diff --git a/.tx/config b/.tx/config index bc1bcb84c9..7167d96bc5 100644 --- a/.tx/config +++ b/.tx/config @@ -1,6 +1,6 @@ [main] host = https://www.transifex.com -lang_map = el_GR: el, es_ES: es, fr_FR: fr, ko_KR: ko, pt_PT: pt, sk_SK: sk, vi_VN: vi +lang_map = el_GR: el, es_ES: es, fr_FR: fr, hu_HU: hu, ko_KR: ko, pt_PT: pt, sk_SK: sk, vi_VN: vi [discourse-org.core-client-yml] file_filter = config/locales/client..yml diff --git a/Gemfile.lock b/Gemfile.lock index 521090e794..11f3f74bbd 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -184,7 +184,7 @@ GEM logstash-event (1.2.02) logstash-logger (0.26.1) logstash-event (~> 1.2) - logster (1.2.9) + logster (1.2.11) loofah (2.2.2) crass (~> 1.0.2) nokogiri (>= 1.5.9) diff --git a/app/assets/javascripts/admin/components/admin-report-table.js.es6 b/app/assets/javascripts/admin/components/admin-report-table.js.es6 index dc007a79cc..bf1ea4efae 100644 --- a/app/assets/javascripts/admin/components/admin-report-table.js.es6 +++ b/app/assets/javascripts/admin/components/admin-report-table.js.es6 @@ -1,5 +1,4 @@ import computed from "ember-addons/ember-computed-decorators"; -import { registerTooltip, unregisterTooltip } from "discourse/lib/tooltip"; const PAGES_LIMIT = 8; @@ -11,19 +10,6 @@ export default Ember.Component.extend({ perPage: Ember.computed.alias("options.perPage"), page: 0, - didRender() { - this._super(...arguments); - - unregisterTooltip($(".text[data-tooltip]")); - registerTooltip($(".text[data-tooltip]")); - }, - - willDestroyElement() { - this._super(...arguments); - - unregisterTooltip($(".text[data-tooltip]")); - }, - @computed("model.computedLabels.length") twoColumns(labelsLength) { return labelsLength === 2; @@ -52,7 +38,12 @@ export default Ember.Component.extend({ @computed("totalsForSampleRow", "model.computedLabels") totalsForSample(row, labels) { - return labels.map(label => label.compute(row)); + return labels.map(label => { + const computedLabel = label.compute(row); + computedLabel.type = label.type; + computedLabel.property = label.mainProperty; + return computedLabel; + }); }, @computed("model.data", "model.computedLabels") @@ -119,7 +110,7 @@ export default Ember.Component.extend({ return { page: v + 1, index: v, - class: v === page ? "current" : null + class: v === page ? "is-current" : null }; }); diff --git a/app/assets/javascripts/admin/components/admin-report.js.es6 b/app/assets/javascripts/admin/components/admin-report.js.es6 index fa57c3d821..c126d90ee6 100644 --- a/app/assets/javascripts/admin/components/admin-report.js.es6 +++ b/app/assets/javascripts/admin/components/admin-report.js.es6 @@ -4,7 +4,10 @@ import { outputExportResult } from "discourse/lib/export-result"; import { ajax } from "discourse/lib/ajax"; import { SCHEMA_VERSION, default as Report } from "admin/models/report"; import computed from "ember-addons/ember-computed-decorators"; -import { registerTooltip, unregisterTooltip } from "discourse/lib/tooltip"; +import { + registerHoverTooltip, + unregisterHoverTooltip +} from "discourse/lib/tooltip"; const TABLE_OPTIONS = { perPage: 8, @@ -35,12 +38,7 @@ function collapseWeekly(data, average) { } export default Ember.Component.extend({ - classNameBindings: [ - "isEnabled", - "isLoading", - "dasherizedDataSourceName", - "currentMode" - ], + classNameBindings: ["isEnabled", "isLoading", "dasherizedDataSourceName"], classNames: ["admin-report"], isEnabled: true, disabledLabel: "admin.dashboard.disabled", @@ -69,6 +67,7 @@ export default Ember.Component.extend({ "showDatesOptions", "showGroupOptions" ), + shouldDisplayTrend: Ember.computed.and("showTrend", "model.prev_period"), init() { this._super(...arguments); @@ -80,6 +79,7 @@ export default Ember.Component.extend({ this._super(...arguments); const state = this.get("filters") || {}; + this.setProperties({ category: Category.findById(state.categoryId), groupId: state.groupId, @@ -101,14 +101,13 @@ export default Ember.Component.extend({ didRender() { this._super(...arguments); - unregisterTooltip($(".info[data-tooltip]")); - registerTooltip($(".info[data-tooltip]")); + registerHoverTooltip($(".info[data-tooltip]")); }, willDestroyElement() { this._super(...arguments); - unregisterTooltip($(".info[data-tooltip]")); + unregisterHoverTooltip($(".info[data-tooltip]")); }, showError: Ember.computed.or("showTimeoutError", "showExceptionError"), @@ -140,8 +139,8 @@ export default Ember.Component.extend({ const modes = forcedModes ? forcedModes.split(",") : reportModes; return Ember.makeArray(modes).map(mode => { - const base = `mode-button ${mode}`; - const cssClass = currentMode === mode ? `${base} current` : base; + const base = `mode-btn ${mode}`; + const cssClass = currentMode === mode ? `${base} is-current` : base; return { mode, @@ -157,7 +156,7 @@ export default Ember.Component.extend({ { name: I18n.t("admin.dashboard.reports.groups"), value: "all" } ]; return arr.concat( - this.site.groups.map(i => { + (this.site.groups || []).map(i => { return { name: i["name"], value: i["id"] }; }) ); @@ -171,15 +170,25 @@ export default Ember.Component.extend({ @computed("startDate") normalizedStartDate(startDate) { return startDate && typeof startDate.isValid === "function" - ? startDate.format("YYYYMMDD") - : startDate; + ? moment + .utc(startDate.toISOString()) + .locale("en") + .format("YYYYMMDD") + : moment(startDate) + .locale("en") + .format("YYYYMMDD"); }, @computed("endDate") normalizedEndDate(endDate) { return endDate && typeof endDate.isValid === "function" - ? endDate.format("YYYYMMDD") - : endDate; + ? moment + .utc(endDate.toISOString()) + .locale("en") + .format("YYYYMMDD") + : moment(endDate) + .locale("en") + .format("YYYYMMDD"); }, @computed( @@ -317,16 +326,15 @@ export default Ember.Component.extend({ let payload = { data: { cache: true, facets } }; if (this.get("startDate")) { - payload.data.start_date = moment( - this.get("startDate"), - "YYYY-MM-DD" - ).format("YYYY-MM-DD[T]HH:mm:ss.SSSZZ"); + payload.data.start_date = moment + .utc(this.get("startDate"), "YYYY-MM-DD") + .toISOString(); } if (this.get("endDate")) { - payload.data.end_date = moment(this.get("endDate"), "YYYY-MM-DD").format( - "YYYY-MM-DD[T]HH:mm:ss.SSSZZ" - ); + payload.data.end_date = moment + .utc(this.get("endDate"), "YYYY-MM-DD") + .toISOString(); } if (this.get("groupId") && this.get("groupId") !== "all") { diff --git a/app/assets/javascripts/admin/components/ip-lookup.js.es6 b/app/assets/javascripts/admin/components/ip-lookup.js.es6 index 3f06ba38d6..f376007af0 100644 --- a/app/assets/javascripts/admin/components/ip-lookup.js.es6 +++ b/app/assets/javascripts/admin/components/ip-lookup.js.es6 @@ -1,5 +1,6 @@ import { ajax } from "discourse/lib/ajax"; import AdminUser from "admin/models/admin-user"; +import copyText from "discourse/lib/copy-text"; export default Ember.Component.extend({ classNames: ["ip-lookup"], @@ -62,6 +63,38 @@ export default Ember.Component.extend({ this.set("show", false); }, + copy: function() { + let text = `IP: ${this.get("ip")}\n`; + const location = this.get("location"); + if (location) { + if (location.hostname) { + text += `${I18n.t("ip_lookup.hostname")}: ${location.hostname}\n`; + } + + text += I18n.t("ip_lookup.location"); + if (location.loc) { + text += `: ${location.loc} ${this.get("city")}\n`; + } else { + text += `: ${I18n.t("ip_lookup.location_not_found")}\n`; + } + + if (location.org) { + text += I18n.t("ip_lookup.organisation"); + text += `: ${location.org}\n`; + } + + if (location.phone) { + text += I18n.t("ip_lookup.phone"); + text += `: ${location.phone}\n`; + } + } + const copyRange = $(``); + copyRange.text(text); + $(document.body).append(copyRange); + copyText(text, copyRange[0]); + copyRange.remove(); + }, + deleteOtherAccounts: function() { var self = this; bootbox.confirm( diff --git a/app/assets/javascripts/admin/components/screened-ip-address-form.js.es6 b/app/assets/javascripts/admin/components/screened-ip-address-form.js.es6 index 1a1dd97709..6197bfc320 100644 --- a/app/assets/javascripts/admin/components/screened-ip-address-form.js.es6 +++ b/app/assets/javascripts/admin/components/screened-ip-address-form.js.es6 @@ -59,18 +59,14 @@ export default Ember.Component.extend({ screenedIpAddress .save() .then(result => { - if (result.success) { - this.setProperties({ ip_address: "", formSubmitted: false }); - this.sendAction( - "action", - ScreenedIpAddress.create(result.screened_ip_address) - ); - Ember.run.schedule("afterRender", () => - this.$(".ip-address-input").focus() - ); - } else { - bootbox.alert(result.errors); - } + this.setProperties({ ip_address: "", formSubmitted: false }); + this.sendAction( + "action", + ScreenedIpAddress.create(result.screened_ip_address) + ); + Ember.run.schedule("afterRender", () => + this.$(".ip-address-input").focus() + ); }) .catch(e => { this.set("formSubmitted", false); diff --git a/app/assets/javascripts/admin/controllers/admin-customize-themes-show.js.es6 b/app/assets/javascripts/admin/controllers/admin-customize-themes-show.js.es6 index 20a16ab626..955d5a6710 100644 --- a/app/assets/javascripts/admin/controllers/admin-customize-themes-show.js.es6 +++ b/app/assets/javascripts/admin/controllers/admin-customize-themes-show.js.es6 @@ -1,4 +1,7 @@ -import { default as computed } from "ember-addons/ember-computed-decorators"; +import { + default as computed, + observes +} from "ember-addons/ember-computed-decorators"; import { url } from "discourse/lib/computed"; import { popupAjaxError } from "discourse/lib/ajax-error"; import showModal from "discourse/lib/show-modal"; @@ -9,6 +12,18 @@ const THEME_UPLOAD_VAR = 2; export default Ember.Controller.extend({ editRouteName: "adminCustomizeThemes.edit", + @observes("allowChildThemes") + setSelectedThemeId() { + const available = this.get("selectableChildThemes"); + if ( + !this.get("selectedChildThemeId") && + available && + available.length > 0 + ) { + this.set("selectedChildThemeId", available[0].get("id")); + } + }, + @computed("model", "allThemes") parentThemes(model, allThemes) { let parents = allThemes.filter(theme => @@ -64,16 +79,21 @@ export default Ember.Controller.extend({ let themes = []; available.forEach(t => { - if (!childThemes || childThemes.indexOf(t) === -1) { + if ( + (!childThemes || childThemes.indexOf(t) === -1) && + Em.isEmpty(t.get("childThemes")) && + !t.get("user_selectable") && + !t.get("default") + ) { themes.push(t); } }); return themes.length === 0 ? null : themes; }, - @computed("allThemes", "allThemes.length", "model") + @computed("allThemes", "allThemes.length", "model", "parentThemes") availableChildThemes(allThemes, count) { - if (count === 1) { + if (count === 1 || this.get("parentThemes")) { return null; } 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 ff52b53bf3..a5eb32ae57 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 @@ -46,19 +46,14 @@ export default Ember.Controller.extend({ record.set("editing", false); record .save() - .then(saved => { - if (saved.success) { - this.set("savedIpAddress", null); - } else { - bootbox.alert(saved.errors); - if (wasEditing) record.set("editing", true); - } + .then(() => { + this.set("savedIpAddress", null); }) .catch(e => { - if (e.responseJSON && e.responseJSON.errors) { + if (e.jqXHR.responseJSON && e.jqXHR.responseJSON.errors) { bootbox.alert( I18n.t("generic_error_with_reason", { - error: e.responseJSON.errors.join(". ") + error: e.jqXHR.responseJSON.errors.join(". ") }) ); } else { diff --git a/app/assets/javascripts/admin/models/email-log.js.es6 b/app/assets/javascripts/admin/models/email-log.js.es6 index da94527838..4b6db3c6c1 100644 --- a/app/assets/javascripts/admin/models/email-log.js.es6 +++ b/app/assets/javascripts/admin/models/email-log.js.es6 @@ -11,6 +11,10 @@ EmailLog.reopenClass({ attrs.user = AdminUser.create(attrs.user); } + if (attrs.post_url) { + attrs.post_url = Discourse.getURL(attrs.post_url); + } + return this._super(attrs); }, diff --git a/app/assets/javascripts/admin/models/report.js.es6 b/app/assets/javascripts/admin/models/report.js.es6 index fc4fb8e86a..24b2b1ab3e 100644 --- a/app/assets/javascripts/admin/models/report.js.es6 +++ b/app/assets/javascripts/admin/models/report.js.es6 @@ -285,7 +285,7 @@ const Report = Discourse.Model.extend({ value, type, property: mainProperty, - formatedValue: value ? escapeExpression(value) : "-" + formatedValue: value ? escapeExpression(value) : "—" }; } }; @@ -318,7 +318,7 @@ const Report = Discourse.Model.extend({ return { value: username, - formatedValue: username ? formatedValue(username) : "-" + formatedValue: username ? formatedValue(username) : "—" }; }, @@ -333,7 +333,7 @@ const Report = Discourse.Model.extend({ return { value: topicTitle, - formatedValue: topicTitle ? formatedValue() : "-" + formatedValue: topicTitle ? formatedValue() : "—" }; }, @@ -360,7 +360,7 @@ const Report = Discourse.Model.extend({ _percentLabel(value) { return { value, - formatedValue: value ? `${value}%` : "-" + formatedValue: value ? `${value}%` : "—" }; }, @@ -373,14 +373,14 @@ const Report = Discourse.Model.extend({ return { value, - formatedValue: value ? formatedValue() : "-" + formatedValue: value ? formatedValue() : "—" }; }, _dateLabel(value, date) { return { value, - formatedValue: value ? date.format("LL") : "-" + formatedValue: value ? date.format("LL") : "—" }; }, @@ -389,7 +389,7 @@ const Report = Discourse.Model.extend({ return { value, - formatedValue: value ? escaped : "-" + formatedValue: value ? escaped : "—" }; }, @@ -404,7 +404,7 @@ const Report = Discourse.Model.extend({ return { value, - formatedValue: value ? formatedValue(value, row[properties[1]]) : "-" + formatedValue: value ? formatedValue(value, row[properties[1]]) : "—" }; }, diff --git a/app/assets/javascripts/admin/models/theme.js.es6 b/app/assets/javascripts/admin/models/theme.js.es6 index ae4bc73eec..c3d7fd800d 100644 --- a/app/assets/javascripts/admin/models/theme.js.es6 +++ b/app/assets/javascripts/admin/models/theme.js.es6 @@ -1,5 +1,6 @@ import RestModel from "discourse/models/rest"; import { default as computed } from "ember-addons/ember-computed-decorators"; +import { popupAjaxError } from "discourse/lib/ajax-error"; const THEME_UPLOAD_VAR = 2; @@ -150,7 +151,9 @@ const Theme = RestModel.extend({ saveChanges() { const hash = this.getProperties.apply(this, arguments); - return this.save(hash).then(() => this.set("changed", false)); + return this.save(hash) + .finally(() => this.set("changed", false)) + .catch(popupAjaxError); }, saveSettings(name, value) { diff --git a/app/assets/javascripts/admin/routes/admin-reports-show.js.es6 b/app/assets/javascripts/admin/routes/admin-reports-show.js.es6 index fbcd910643..55503091e1 100644 --- a/app/assets/javascripts/admin/routes/admin-reports-show.js.es6 +++ b/app/assets/javascripts/admin/routes/admin-reports-show.js.es6 @@ -5,14 +5,23 @@ export default Discourse.Route.extend({ if (!controller.get("start_date")) { controller.set( "start_date", - moment() - .subtract("30", "day") + moment + .utc() + .subtract(1, "day") + .subtract(1, "month") + .startOf("day") .format("YYYY-MM-DD") ); } if (!controller.get("end_date")) { - controller.set("end_date", moment().format("YYYY-MM-DD")); + controller.set( + "end_date", + moment() + .utc() + .endOf("day") + .format("YYYY-MM-DD") + ); } } }); diff --git a/app/assets/javascripts/admin/templates/components/admin-report-table-header.hbs b/app/assets/javascripts/admin/templates/components/admin-report-table-header.hbs index 4e8f2736c7..15f85276f5 100644 --- a/app/assets/javascripts/admin/templates/components/admin-report-table-header.hbs +++ b/app/assets/javascripts/admin/templates/components/admin-report-table-header.hbs @@ -1,5 +1,5 @@ {{#if showSortingUI}} - {{d-button action=sortByLabel icon=sortIcon class="sort-button"}} + {{d-button action=sortByLabel icon=sortIcon class="sort-btn"}} {{/if}} -{{label.title}} +{{label.title}} diff --git a/app/assets/javascripts/admin/templates/components/admin-report-table.hbs b/app/assets/javascripts/admin/templates/components/admin-report-table.hbs index 1eb6923b51..2e6c528acc 100644 --- a/app/assets/javascripts/admin/templates/components/admin-report-table.hbs +++ b/app/assets/javascripts/admin/templates/components/admin-report-table.hbs @@ -1,4 +1,4 @@ - +
{{#if model.computedLabels}} @@ -30,7 +30,7 @@ {{#each totalsForSample as |total|}} - {{/each}} @@ -44,8 +44,8 @@ - - + + {{/if}} diff --git a/app/assets/javascripts/admin/templates/components/admin-report.hbs b/app/assets/javascripts/admin/templates/components/admin-report.hbs index 6e2548a9f6..37335e5636 100644 --- a/app/assets/javascripts/admin/templates/components/admin-report.hbs +++ b/app/assets/javascripts/admin/templates/components/admin-report.hbs @@ -1,50 +1,99 @@ {{#if isEnabled}} - {{#conditional-loading-section isLoading=isLoading}} - {{#if showHeader}} -
- {{#if showTitle}} -
-

- {{#if showAllReportsLink}} - {{#link-to "adminReports" class="all-report-link"}} - {{i18n "admin.dashboard.all_reports"}} - {{/link-to}} - | - {{/if}} +{{#conditional-loading-section isLoading=isLoading}} + {{#if showHeader}} +
+ {{#if showTitle}} +

+
  • + + {{model.title}} + {{#if model.description}} {{d-icon "question-circle"}} {{/if}} -
  • - {{/if}} + + + {{/if}} - {{#if showTrend}} - {{#if model.prev_period}} -
    - - {{#if model.average}} - {{number model.currentAverage}}{{#if model.percent}}%{{/if}} - {{else}} - {{number model.currentTotal noTitle="true"}}{{#if model.percent}}%{{/if}} - {{/if}} - + {{#if shouldDisplayTrend}} +
    + + {{#if model.average}} + {{number model.currentAverage}}{{#if model.percent}}%{{/if}} + {{else}} + {{number model.currentTotal noTitle="true"}}{{#if model.percent}}%{{/if}} + {{/if}} + - {{#if model.trendIcon}} - {{d-icon model.trendIcon class="trend-icon"}} + {{#if model.trendIcon}} + {{d-icon model.trendIcon class="icon"}} + {{/if}} +
    + {{/if}} +
    + {{/if}} + +
    +
    + {{#unless showError}} + {{#if hasData}} + {{#if currentMode}} + {{component modeComponent model=model options=options}} + + {{#if model.relatedReport}} + {{admin-report showFilteringUI=false dataSourceName=model.relatedReport.type}} + {{/if}} + {{/if}} + {{else}} +
    + {{d-icon "pie-chart"}} + {{#if model.reportUrl}} + + + {{#if model.title}} + {{model.title}} — + {{/if}} + {{i18n "admin.dashboard.reports.no_data"}} + + + {{else}} + {{i18n "admin.dashboard.reports.no_data"}} {{/if}}
    {{/if}} + {{else}} + {{#if showTimeoutError}} +
    + {{d-icon "exclamation-triangle"}} + {{i18n "admin.dashboard.timeout_error"}} +
    {{/if}} + {{#if showExceptionError}} +
    + {{d-icon "exclamation-triangle"}} + {{i18n "admin.dashboard.exception_error"}} +
    + {{/if}} + {{/unless}} +
    + + {{#if showFilteringUI}} +
    {{#if showModes}} -
      +
        {{#each displayedModes as |displayedMode|}}
      • {{d-button @@ -56,118 +105,84 @@ {{/each}}
      {{/if}} + + {{#if showDatesOptions}} +
      + + {{i18n 'admin.dashboard.reports.start_date'}} + + +
      + {{date-picker-past + value=startDate + defaultDate=startDate}} +
      +
      + +
      + + {{i18n 'admin.dashboard.reports.end_date'}} + + +
      + {{date-picker-past + value=endDate + defaultDate=endDate}} +
      +
      + {{/if}} + + {{#if showCategoryOptions}} +
      +
      + {{search-advanced-category-chooser + filterable=true + value=category + castInteger=true}} +
      +
      + {{/if}} + + {{#if showGroupOptions}} +
      +
      + {{combo-box + castInteger=true + filterable=true + valueAttribute="value" + content=groupOptions + value=groupId}} +
      +
      + {{/if}} + + {{#if showExport}} +
      +
      + {{d-button + class="export-csv-btn" + action="exportCsv" + label="admin.export_csv.button_text" + icon="download"}} +
      +
      + {{/if}} + + {{#if showRefresh}} +
      +
      + {{d-button + class="refresh-report-btn btn-primary" + action="refreshReport" + label="admin.dashboard.reports.refresh_report" + icon="refresh"}} +
      +
      + {{/if}}
    {{/if}} - -
    - {{#unless showError}} - {{#if hasData}} - {{#if currentMode}} - {{component modeComponent model=model options=options}} - {{/if}} - {{else}} -
    - {{d-icon "pie-chart"}} - {{i18n "admin.dashboard.reports.no_data"}} -
    - {{/if}} - {{else}} - {{#if showTimeoutError}} -
    - {{i18n "admin.dashboard.timeout_error"}} -
    - {{/if}} - - {{#if showExceptionError}} -
    - {{i18n "admin.dashboard.exception_error"}} -
    - {{/if}} - {{/unless}} - - {{#if showFilteringUI}} -
    - {{#if showDatesOptions}} -
    - - {{i18n 'admin.dashboard.reports.start_date'}} - - -
    - {{date-picker-past - value=startDate - defaultDate=startDate}} -
    -
    - -
    - - {{i18n 'admin.dashboard.reports.end_date'}} - - -
    - {{date-picker-past - value=endDate - defaultDate=endDate}} -
    -
    - {{/if}} - - {{#if showCategoryOptions}} -
    -
    - {{search-advanced-category-chooser - filterable=true - value=category - castInteger=true}} -
    -
    - {{/if}} - - {{#if showGroupOptions}} -
    -
    - {{combo-box - castInteger=true - filterable=true - valueAttribute="value" - content=groupOptions - value=groupId}} -
    -
    - {{/if}} - - {{#if showExport}} -
    -
    - {{d-button - class="export-csv-btn" - action="exportCsv" - label="admin.export_csv.button_text" - icon="download"}} -
    -
    - {{/if}} - - {{#if showRefresh}} -
    -
    - {{d-button - class="refresh-report-btn btn-primary" - action="refreshReport" - label="admin.dashboard.reports.refresh_report" - icon="refresh"}} -
    -
    - {{/if}} -
    - {{/if}} -
    - - {{#if model.relatedReport}} - {{admin-report dataSourceName=model.relatedReport.type}} - {{/if}} - {{/conditional-loading-section}} +
    +{{/conditional-loading-section}} {{else}}
    {{{i18n disabledLabel}}} diff --git a/app/assets/javascripts/admin/templates/customize-themes-show.hbs b/app/assets/javascripts/admin/templates/customize-themes-show.hbs index c83b93a176..375a7e95b5 100644 --- a/app/assets/javascripts/admin/templates/customize-themes-show.hbs +++ b/app/assets/javascripts/admin/templates/customize-themes-show.hbs @@ -137,7 +137,7 @@ {{/unless}} {{#if selectableChildThemes}}

    - {{combo-box content=selectableChildThemes value=selectedChildThemeId}} + {{combo-box filterable=true content=selectableChildThemes value=selectedChildThemeId}} {{#d-button action="addChildTheme" icon="plus"}}{{i18n "admin.customize.theme.add"}}{{/d-button}}

    {{/if}} diff --git a/app/assets/javascripts/admin/templates/dashboard_next_general.hbs b/app/assets/javascripts/admin/templates/dashboard_next_general.hbs index 21bde7bd17..593914f44d 100644 --- a/app/assets/javascripts/admin/templates/dashboard_next_general.hbs +++ b/app/assets/javascripts/admin/templates/dashboard_next_general.hbs @@ -57,23 +57,23 @@
    -
    -
    -

    - {{#link-to "adminReports" class="report-link"}} +
    +

    -
    + +
    -
    +
    -
    -
    {{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.today'}}
    +
    {{i18n 'admin.dashboard.reports.yesterday'}}
    +
    {{i18n 'admin.dashboard.reports.last_7_days'}}
    +
    {{i18n 'admin.dashboard.reports.last_30_days'}}
    {{#each activityMetrics as |metric|}} @@ -84,10 +84,11 @@ {{/each}}
    + + {{#link-to "adminReports"}} + {{i18n "admin.dashboard.all_reports"}} + {{/link-to}}
    - {{#link-to "adminReports"}} - {{i18n "admin.dashboard.all_reports"}} - {{/link-to}}
    {{#conditional-loading-section isLoading=isLoading}} diff --git a/app/assets/javascripts/discourse/components/composer-editor.js.es6 b/app/assets/javascripts/discourse/components/composer-editor.js.es6 index a93267c669..6218dbcfbc 100644 --- a/app/assets/javascripts/discourse/components/composer-editor.js.es6 +++ b/app/assets/javascripts/discourse/components/composer-editor.js.es6 @@ -38,6 +38,14 @@ import { const REBUILD_SCROLL_MAP_EVENTS = ["composer:resized", "composer:typed-reply"]; +const uploadHandlers = []; +export function addComposerUploadHandler(extensions, method) { + uploadHandlers.push({ + extensions, + method + }); +} + export default Ember.Component.extend({ classNameBindings: ["showToolbar:toolbar-visible", ":wmd-controls"], @@ -587,6 +595,19 @@ export default Ember.Component.extend({ }); $element.on("fileuploadsubmit", (e, data) => { + // Look for a matching file upload handler contributed from a plugin + const matcher = handler => { + const ext = handler.extensions.join("|"); + const regex = new RegExp(`\\.(${ext})$`, "i"); + return regex.test(data.files[0].name); + }; + const matchingHandler = uploadHandlers.find(matcher); + if (data.files.length === 1 && matchingHandler) { + matchingHandler.method(data.files[0]); + return false; + } + + // If no plugin, continue as normal const isPrivateMessage = this.get("composer.privateMessage"); data.formData = { type: "composer" }; diff --git a/app/assets/javascripts/discourse/components/share-popup.js.es6 b/app/assets/javascripts/discourse/components/share-popup.js.es6 index 5f899f2bae..7980b2abe3 100644 --- a/app/assets/javascripts/discourse/components/share-popup.js.es6 +++ b/app/assets/javascripts/discourse/components/share-popup.js.es6 @@ -81,7 +81,7 @@ export default Ember.Component.extend({ if (!this.site.mobileView) { $this.css({ left: "" + x + "px" }); } - this.set("link", url); + this.set("link", encodeURI(url)); this.set("visible", true); Ember.run.scheduleOnce("afterRender", this, this._focusUrl); diff --git a/app/assets/javascripts/discourse/controllers/avatar-selector.js.es6 b/app/assets/javascripts/discourse/controllers/avatar-selector.js.es6 index d953df32dd..df3dbe1420 100644 --- a/app/assets/javascripts/discourse/controllers/avatar-selector.js.es6 +++ b/app/assets/javascripts/discourse/controllers/avatar-selector.js.es6 @@ -61,7 +61,11 @@ export default Ember.Controller.extend(ModalFunctionality, { this.set("gravatarFailed", true); } else { this.set("gravatarFailed", false); - this.get("user").setProperties(result); + + this.get("user").setProperties({ + gravatar_avatar_upload_id: result.gravatar_upload_id, + gravatar_avatar_template: result.gravatar_avatar_template + }); } }) .finally(() => this.set("gravatarRefreshDisabled", false)); diff --git a/app/assets/javascripts/discourse/controllers/composer.js.es6 b/app/assets/javascripts/discourse/controllers/composer.js.es6 index bc1764c442..dc298f88f4 100644 --- a/app/assets/javascripts/discourse/controllers/composer.js.es6 +++ b/app/assets/javascripts/discourse/controllers/composer.js.es6 @@ -53,7 +53,8 @@ function loadDraft(store, opts) { composerTime: draft.composerTime, typingTime: draft.typingTime, whisper: draft.whisper, - tags: draft.tags + tags: draft.tags, + noBump: draft.noBump }); return composer; } diff --git a/app/assets/javascripts/discourse/controllers/preferences/interface.js.es6 b/app/assets/javascripts/discourse/controllers/preferences/interface.js.es6 index 29ee8aa194..8cf32d9cc6 100644 --- a/app/assets/javascripts/discourse/controllers/preferences/interface.js.es6 +++ b/app/assets/javascripts/discourse/controllers/preferences/interface.js.es6 @@ -66,7 +66,7 @@ export default Ember.Controller.extend(PreferencesTabController, { @observes("themeId") themeIdChanged() { const id = this.get("themeId"); - previewTheme(id); + previewTheme([id]); }, homeChanged() { diff --git a/app/assets/javascripts/discourse/controllers/topic.js.es6 b/app/assets/javascripts/discourse/controllers/topic.js.es6 index fab0f36054..ea4d8e0ed3 100644 --- a/app/assets/javascripts/discourse/controllers/topic.js.es6 +++ b/app/assets/javascripts/discourse/controllers/topic.js.es6 @@ -930,6 +930,10 @@ export default Ember.Controller.extend(BufferedContent, { removeFeaturedLink() { this.set("buffered.featured_link", null); + }, + + resetBumpDate() { + this.get("content").resetBumpDate(); } }, diff --git a/app/assets/javascripts/discourse/initializers/live-development.js.es6 b/app/assets/javascripts/discourse/initializers/live-development.js.es6 index 994e4e36e6..fd1f6642cb 100644 --- a/app/assets/javascripts/discourse/initializers/live-development.js.es6 +++ b/app/assets/javascripts/discourse/initializers/live-development.js.es6 @@ -1,5 +1,5 @@ import DiscourseURL from "discourse/lib/url"; -import { currentThemeId, refreshCSS } from "discourse/lib/theme-selector"; +import { currentThemeIds, refreshCSS } from "discourse/lib/theme-selector"; // Use the message bus for live reloading of components for faster development. export default { @@ -58,12 +58,16 @@ export default { // Refresh if necessary document.location.reload(true); } else { - let themeId = currentThemeId(); - + const themeIds = currentThemeIds(); $("link").each(function() { if (me.hasOwnProperty("theme_id") && me.new_href) { - let target = $(this).data("target"); - if (me.theme_id === themeId && target === me.target) { + const target = $(this).data("target"); + const themeId = $(this).data("theme-id"); + if ( + themeIds.indexOf(me.theme_id) !== -1 && + target === me.target && + (!themeId || themeId === me.theme_id) + ) { refreshCSS(this, null, me.new_href); } } else if (this.href.match(me.name) && (me.hash || me.new_href)) { diff --git a/app/assets/javascripts/discourse/lib/ajax.js.es6 b/app/assets/javascripts/discourse/lib/ajax.js.es6 index 098676437c..dc81ce6cd1 100644 --- a/app/assets/javascripts/discourse/lib/ajax.js.es6 +++ b/app/assets/javascripts/discourse/lib/ajax.js.es6 @@ -29,6 +29,17 @@ export function handleLogoff(xhr) { } } +function handleRedirect(data) { + if ( + data && + data.getResponseHeader && + data.getResponseHeader("Discourse-Xhr-Redirect") + ) { + window.location.replace(data.responseText); + window.location.reload(); + } +} + /** Our own $.ajax method. Makes sure the .then method executes in an Ember runloop for performance reasons. Also automatically adjusts the URL to support installs @@ -76,6 +87,7 @@ export function ajax() { } args.success = (data, textStatus, xhr) => { + handleRedirect(data); handleLogoff(xhr); Ember.run(() => { diff --git a/app/assets/javascripts/discourse/lib/discourse-location.js.es6 b/app/assets/javascripts/discourse/lib/discourse-location.js.es6 index 67df87c2ca..576b135de8 100644 --- a/app/assets/javascripts/discourse/lib/discourse-location.js.es6 +++ b/app/assets/javascripts/discourse/lib/discourse-location.js.es6 @@ -66,7 +66,8 @@ const DiscourseLocation = Ember.Object.extend({ getURL() { const location = get(this, "location"); let url = location.pathname; - url = url.replace(Discourse.BaseUri, ""); + + url = url.replace(new RegExp(`^${Discourse.BaseUri}`), ""); const search = location.search || ""; url += search; diff --git a/app/assets/javascripts/discourse/lib/plugin-api.js.es6 b/app/assets/javascripts/discourse/lib/plugin-api.js.es6 index 6c20b968f5..7f3b9e4389 100644 --- a/app/assets/javascripts/discourse/lib/plugin-api.js.es6 +++ b/app/assets/javascripts/discourse/lib/plugin-api.js.es6 @@ -35,9 +35,10 @@ import { registerCustomAvatarHelper } from "discourse/helpers/user-avatar"; import { disableNameSuppression } from "discourse/widgets/poster-name"; import { registerCustomPostMessageCallback as registerCustomPostMessageCallback1 } from "discourse/controllers/topic"; import Sharing from "discourse/lib/sharing"; +import { addComposerUploadHandler } from "discourse/components/composer-editor"; // If you add any methods to the API ensure you bump up this number -const PLUGIN_API_VERSION = "0.8.23"; +const PLUGIN_API_VERSION = "0.8.24"; class PluginApi { constructor(version, container) { @@ -753,6 +754,22 @@ class PluginApi { Sharing.addSharingId(options.id); Sharing.addSource(options); } + + /** + * + * Registers a function to handle uploads for specified file types + * The normal uploading functionality will be bypassed + * This only for uploads of individual files + * + * Example: + * + * addComposerUploadHandler(["mp4", "mov"], (file) => { + * console.log("Handling upload for", file.name); + * }) + */ + addComposerUploadHandler(extensions, method) { + addComposerUploadHandler(extensions, method); + } } let _pluginv01; diff --git a/app/assets/javascripts/discourse/lib/static-route-builder.js.es6 b/app/assets/javascripts/discourse/lib/static-route-builder.js.es6 index 8e129d3cdc..6e42cc7a01 100644 --- a/app/assets/javascripts/discourse/lib/static-route-builder.js.es6 +++ b/app/assets/javascripts/discourse/lib/static-route-builder.js.es6 @@ -34,6 +34,10 @@ export default function(page) { this.controllerFor("static").set("model", model); }, + titleToken() { + return I18n.t(page); + }, + actions: { didTransition() { this.controllerFor("application").set("showFooter", true); diff --git a/app/assets/javascripts/discourse/lib/theme-selector.js.es6 b/app/assets/javascripts/discourse/lib/theme-selector.js.es6 index 1c5d9c4f39..ce806b4496 100644 --- a/app/assets/javascripts/discourse/lib/theme-selector.js.es6 +++ b/app/assets/javascripts/discourse/lib/theme-selector.js.es6 @@ -1,7 +1,7 @@ import { ajax } from "discourse/lib/ajax"; import deprecated from "discourse-common/lib/deprecated"; -const keySelector = "meta[name=discourse_theme_id]"; +const keySelector = "meta[name=discourse_theme_ids]"; export function currentThemeKey() { if (console && console.warn && console.trace) { @@ -12,21 +12,26 @@ export function currentThemeKey() { } } -export function currentThemeId() { - let themeId = null; - let elem = _.first($(keySelector)); +export function currentThemeIds() { + const themeIds = []; + const elem = _.first($(keySelector)); if (elem) { - themeId = elem.content; - if (_.isEmpty(themeId)) { - themeId = null; - } else { - themeId = parseInt(themeId); - } + elem.content.split(",").forEach(num => { + num = parseInt(num, 10); + if (!isNaN(num)) { + themeIds.push(num); + } + }); } - return themeId; + return themeIds; +} + +export function currentThemeId() { + return currentThemeIds()[0]; } export function setLocalTheme(ids, themeSeq) { + ids = ids.reject(id => !id); if (ids && ids.length > 0) { $.cookie("theme_ids", `${ids.join(",")}|${themeSeq}`, { path: "/", @@ -76,23 +81,28 @@ export function refreshCSS(node, hash, newHref, options) { $orig.data("copy", reloaded); } -export function previewTheme(id) { - if (currentThemeId() !== id) { +export function previewTheme(ids = []) { + ids = ids.reject(id => !id); + if (!ids.includes(currentThemeId())) { Discourse.set("assetVersion", "forceRefresh"); - ajax(`/themes/assets/${id ? id : "default"}`).then(results => { - let elem = _.first($(keySelector)); - if (elem) { - elem.content = id; - } - - results.themes.forEach(theme => { - let node = $(`link[rel=stylesheet][data-target=${theme.target}]`)[0]; - if (node) { - refreshCSS(node, null, theme.url, { force: true }); + ajax(`/themes/assets/${ids.length > 0 ? ids.join("-") : "default"}`).then( + results => { + const elem = _.first($(keySelector)); + if (elem) { + elem.content = ids.join(","); } - }); - }); + + results.themes.forEach(theme => { + const node = $( + `link[rel=stylesheet][data-target=${theme.target}]` + )[0]; + if (node) { + refreshCSS(node, null, theme.new_href, { force: true }); + } + }); + } + ); } } diff --git a/app/assets/javascripts/discourse/lib/tooltip.js.es6 b/app/assets/javascripts/discourse/lib/tooltip.js.es6 index 1beabf6f86..6028a87d3a 100644 --- a/app/assets/javascripts/discourse/lib/tooltip.js.es6 +++ b/app/assets/javascripts/discourse/lib/tooltip.js.es6 @@ -1,8 +1,9 @@ import { escapeExpression } from "discourse/lib/utilities"; +const fadeSpeed = 300; +const tooltipID = "#discourse-tooltip"; + export function showTooltip() { - const fadeSpeed = 300; - const tooltipID = "#discourse-tooltip"; const $this = $(this); const $parent = $this.offsetParent(); const content = escapeExpression($this.attr("data-tooltip")); @@ -16,9 +17,7 @@ export function showTooltip() { pos.top -= delta.top; pos.left -= delta.left; - $(tooltipID) - .fadeOut(fadeSpeed) - .remove(); + hideTooltip(tooltipID); $(this).after(`
    @@ -67,9 +66,24 @@ export function showTooltip() { return false; } +export function hideTooltip() { + $(tooltipID) + .fadeOut(fadeSpeed) + .remove(); +} + export function registerTooltip(jqueryContext) { if (jqueryContext.length) { - jqueryContext.on("click", showTooltip); + jqueryContext.off("click").on("click", showTooltip); + } +} + +export function registerHoverTooltip(jqueryContext) { + if (jqueryContext.length) { + jqueryContext + .off("mouseenter mouseleave click") + .on("mouseenter click", showTooltip) + .on("mouseleave", hideTooltip); } } @@ -78,3 +92,9 @@ export function unregisterTooltip(jqueryContext) { jqueryContext.off("click"); } } + +export function unregisterHoverTooltip(jqueryContext) { + if (jqueryContext.length) { + jqueryContext.off("mouseenter mouseleave click"); + } +} diff --git a/app/assets/javascripts/discourse/models/composer.js.es6 b/app/assets/javascripts/discourse/models/composer.js.es6 index 24f4d8fb79..483bb66eef 100644 --- a/app/assets/javascripts/discourse/models/composer.js.es6 +++ b/app/assets/javascripts/discourse/models/composer.js.es6 @@ -41,7 +41,8 @@ const CLOSED = "closed", composer_open_duration_msecs: "composerTime", tags: "tags", featured_link: "featuredLink", - shared_draft: "sharedDraft" + shared_draft: "sharedDraft", + no_bump: "noBump" }, _edit_topic_serializer = { title: "topic.title", @@ -71,6 +72,7 @@ const SAVE_ICONS = { const Composer = RestModel.extend({ _categoryId: null, unlistTopic: false, + noBump: false, archetypes: function() { return this.site.get("archetypes"); @@ -608,7 +610,8 @@ const Composer = RestModel.extend({ composerTotalOpened: opts.composerTime, typingTime: opts.typingTime, whisper: opts.whisper, - tags: opts.tags + tags: opts.tags, + noBump: opts.noBump }); if (opts.post) { @@ -714,7 +717,8 @@ const Composer = RestModel.extend({ typingTime: 0, composerOpened: null, composerTotalOpened: 0, - featuredLink: null + featuredLink: null, + noBump: false }); }, @@ -964,7 +968,8 @@ const Composer = RestModel.extend({ usernames: this.get("targetUsernames"), composerTime: this.get("composerTime"), typingTime: this.get("typingTime"), - tags: this.get("tags") + tags: this.get("tags"), + noBump: this.get("noBump") }; this.set("draftStatus", I18n.t("composer.saving_draft_tip")); diff --git a/app/assets/javascripts/discourse/models/login-method.js.es6 b/app/assets/javascripts/discourse/models/login-method.js.es6 index 143deec081..aba619ee94 100644 --- a/app/assets/javascripts/discourse/models/login-method.js.es6 +++ b/app/assets/javascripts/discourse/models/login-method.js.es6 @@ -86,7 +86,10 @@ export function findAll(siteSettings, capabilities, isMobileDevice) { }); // On Mobile, Android or iOS always go with full screen - if (isMobileDevice || capabilities.isIOS || capabilities.isAndroid) { + if ( + isMobileDevice || + (capabilities && (capabilities.isIOS || capabilities.isAndroid)) + ) { methods.forEach(m => m.set("full_screen_login", true)); } diff --git a/app/assets/javascripts/discourse/models/topic.js.es6 b/app/assets/javascripts/discourse/models/topic.js.es6 index 68be7f9b01..4be6543856 100644 --- a/app/assets/javascripts/discourse/models/topic.js.es6 +++ b/app/assets/javascripts/discourse/models/topic.js.es6 @@ -565,6 +565,12 @@ const Topic = RestModel.extend({ window.location.reload(); }) .catch(popupAjaxError); + }, + + resetBumpDate() { + return ajax(`/t/${this.get("id")}/reset-bump-date`, { type: "PUT" }).catch( + popupAjaxError + ); } }); diff --git a/app/assets/javascripts/discourse/templates/about.hbs b/app/assets/javascripts/discourse/templates/about.hbs index 67157908b4..f9c34ee4be 100644 --- a/app/assets/javascripts/discourse/templates/about.hbs +++ b/app/assets/javascripts/discourse/templates/about.hbs @@ -10,7 +10,7 @@ {{else}} {{/if}} - + diff --git a/app/assets/javascripts/discourse/templates/components/categories-only.hbs b/app/assets/javascripts/discourse/templates/components/categories-only.hbs index 282e5d520c..4f93c8a316 100644 --- a/app/assets/javascripts/discourse/templates/components/categories-only.hbs +++ b/app/assets/javascripts/discourse/templates/components/categories-only.hbs @@ -13,14 +13,12 @@ {{#each categories as |c|}}
    diff --git a/app/assets/javascripts/discourse/templates/preferences/apps.hbs b/app/assets/javascripts/discourse/templates/preferences/apps.hbs index 958ec75cb7..4f24527b98 100644 --- a/app/assets/javascripts/discourse/templates/preferences/apps.hbs +++ b/app/assets/javascripts/discourse/templates/preferences/apps.hbs @@ -18,6 +18,7 @@

    {{i18n "user.api_approved"}} {{bound-date key.created_at}}

    +

    {{i18n "user.api_last_used_at"}} {{bound-date key.last_used_at}}

    {{/each}} diff --git a/app/assets/javascripts/discourse/templates/tags.hbs b/app/assets/javascripts/discourse/templates/tags.hbs index c355c1f3bd..471f92ae13 100644 --- a/app/assets/javascripts/discourse/templates/tags.hbs +++ b/app/assets/javascripts/discourse/templates/tags.hbs @@ -1,11 +1,3 @@ -{{#d-section pageClass="tags"}} -
    -
    -
    -
    - {{outlet}} -
    -
    -
    -
    -{{/d-section}} +{{#d-section pageClass="tags" tagName=""}} + {{outlet}} +{{/d-section}} \ No newline at end of file diff --git a/app/assets/javascripts/discourse/templates/tags/show.hbs b/app/assets/javascripts/discourse/templates/tags/show.hbs index 1196908497..b5e601ac46 100644 --- a/app/assets/javascripts/discourse/templates/tags/show.hbs +++ b/app/assets/javascripts/discourse/templates/tags/show.hbs @@ -4,23 +4,7 @@
    - {{#if tagNotification}} - {{#unless additionalTags}} - {{tag-notifications-button action="changeTagNotification" - notificationLevel=tagNotification.notification_level}} - {{/unless}} - {{/if}} - - {{#if showAdminControls}} - {{d-button action="deleteTag" icon="trash-o" class="admin-tag btn-danger"}} - {{d-button action="renameTag" actionParam=tag icon="pencil" class="admin-tag"}} - {{/if}} - - {{create-topic-button - canCreateTopic=canCreateTopic - disabled=createTopicDisabled - label=createTopicLabel - action=(route-action "createTopic")}} +
    {{plugin-outlet name="discovery-list-container-top"}} +
    +
    +
    +
    + {{conditional-loading-spinner condition=loading}} -{{conditional-loading-spinner condition=loading}} + {{#unless loading}} + {{#if list.topics}} + {{#discovery-topics-list model=list refresh="refresh"}} + {{bulk-select-button selected=selected action="refresh"}} -{{#unless loading}} - {{#if list.topics}} - {{#discovery-topics-list model=list refresh="refresh"}} - {{bulk-select-button selected=selected action="refresh"}} - - {{topic-list topics=list.topics - canBulkSelect=canBulkSelect - toggleBulkSelect="toggleBulkSelect" - bulkSelectEnabled=bulkSelectEnabled - selected=selected - showPosters=true - order=order - ascending=ascending - changeSort="changeSort"}} - - {{/discovery-topics-list}} - {{else}} -
    -

    - {{footerMessage}}{{#link-to "discovery.categories"}} {{i18n 'topic.browse_all_categories'}}{{/link-to}} {{i18n 'or'}} {{#link-to 'discovery.latest'}}{{i18n 'topic.view_latest_topics'}}{{/link-to}}. -

    -
    - {{/if}} -{{/unless}} + {{topic-list topics=list.topics + canBulkSelect=canBulkSelect + toggleBulkSelect="toggleBulkSelect" + bulkSelectEnabled=bulkSelectEnabled + selected=selected + showPosters=true + order=order + ascending=ascending + changeSort="changeSort"}} + {{/discovery-topics-list}} + {{else}} +
    +

    + {{footerMessage}}{{#link-to "discovery.categories"}} {{i18n 'topic.browse_all_categories'}}{{/link-to}} {{i18n 'or'}} {{#link-to 'discovery.latest'}}{{i18n 'topic.view_latest_topics'}}{{/link-to}}. +

    +
    + {{/if}} + {{/unless}} +
    +
    +
    +
    diff --git a/app/assets/javascripts/discourse/templates/topic.hbs b/app/assets/javascripts/discourse/templates/topic.hbs index 94870de470..1ebdb92ac3 100644 --- a/app/assets/javascripts/discourse/templates/topic.hbs +++ b/app/assets/javascripts/discourse/templates/topic.hbs @@ -94,6 +94,7 @@ showTopicStatusUpdate=(action "topicRouteAction" "showTopicStatusUpdate") showFeatureTopic=(action "topicRouteAction" "showFeatureTopic") showChangeTimestamp=(action "topicRouteAction" "showChangeTimestamp") + resetBumpDate=(action "resetBumpDate") convertToPublicTopic=(action "convertToPublicTopic") convertToPrivateMessage=(action "convertToPrivateMessage")}} {{/if}} @@ -121,6 +122,7 @@ showTopicStatusUpdate=(action "topicRouteAction" "showTopicStatusUpdate") showFeatureTopic=(action "topicRouteAction" "showFeatureTopic") showChangeTimestamp=(action "topicRouteAction" "showChangeTimestamp") + resetBumpDate=(action "resetBumpDate") convertToPublicTopic=(action "convertToPublicTopic") convertToPrivateMessage=(action "convertToPrivateMessage")}} {{else}} @@ -144,6 +146,7 @@ showTopicStatusUpdate=(action "topicRouteAction" "showTopicStatusUpdate") showFeatureTopic=(action "topicRouteAction" "showFeatureTopic") showChangeTimestamp=(action "topicRouteAction" "showChangeTimestamp") + resetBumpDate=(action "resetBumpDate") convertToPublicTopic=(action "convertToPublicTopic") convertToPrivateMessage=(action "convertToPrivateMessage")}} {{/if}} @@ -256,6 +259,7 @@ showTopicStatusUpdate=(action "topicRouteAction" "showTopicStatusUpdate") showFeatureTopic=(action "topicRouteAction" "showFeatureTopic") showChangeTimestamp=(action "topicRouteAction" "showChangeTimestamp") + resetBumpDate=(action "resetBumpDate") convertToPublicTopic=(action "convertToPublicTopic") convertToPrivateMessage=(action "convertToPrivateMessage") toggleBookmark=(action "toggleBookmark") diff --git a/app/assets/javascripts/discourse/widgets/search-menu.js.es6 b/app/assets/javascripts/discourse/widgets/search-menu.js.es6 index 79fd332291..c2dcb73617 100644 --- a/app/assets/javascripts/discourse/widgets/search-menu.js.es6 +++ b/app/assets/javascripts/discourse/widgets/search-menu.js.es6 @@ -182,7 +182,6 @@ export default createWidget("search-menu", { }, html(attrs) { - searchData.contextEnabled = attrs.contextEnabled; const searchContext = this.searchContext(); const shouldTriggerSearch = @@ -196,6 +195,8 @@ export default createWidget("search-menu", { this.triggerSearch(); } + searchData.contextEnabled = attrs.contextEnabled; + return this.attach("menu-panel", { maxWidth: 500, contents: () => this.panelContents() diff --git a/app/assets/javascripts/discourse/widgets/topic-admin-menu.js.es6 b/app/assets/javascripts/discourse/widgets/topic-admin-menu.js.es6 index c66887995c..52b0616abe 100644 --- a/app/assets/javascripts/discourse/widgets/topic-admin-menu.js.es6 +++ b/app/assets/javascripts/discourse/widgets/topic-admin-menu.js.es6 @@ -203,6 +203,15 @@ export default createWidget("topic-admin-menu", { }); } + if (this.currentUser.get("staff")) { + buttons.push({ + className: "topic-admin-reset-bump-date", + action: "resetBumpDate", + icon: "anchor", + label: "actions.reset_bump_date" + }); + } + if (!isPrivateMessage) { buttons.push({ className: "topic-admin-archive", diff --git a/app/assets/javascripts/locales/hu.js.erb b/app/assets/javascripts/locales/hu.js.erb new file mode 100644 index 0000000000..ee6a12ced4 --- /dev/null +++ b/app/assets/javascripts/locales/hu.js.erb @@ -0,0 +1,3 @@ +//= depend_on 'client.hu.yml' +//= require locales/i18n +<%= JsLocaleHelper.output_locale(:hu) %> diff --git a/app/assets/javascripts/select-kit/components/composer-actions.js.es6 b/app/assets/javascripts/select-kit/components/composer-actions.js.es6 index 9072e38e92..866a9750ed 100644 --- a/app/assets/javascripts/select-kit/components/composer-actions.js.es6 +++ b/app/assets/javascripts/select-kit/components/composer-actions.js.es6 @@ -192,6 +192,17 @@ export default DropdownSelectBoxComponent.extend({ }); } + const currentUser = Discourse.User.current(); + + if (action === REPLY && currentUser && currentUser.get("staff")) { + items.push({ + name: I18n.t("composer.composer_actions.toggle_topic_bump.label"), + description: I18n.t("composer.composer_actions.toggle_topic_bump.desc"), + icon: "anchor", + id: "toggle_topic_bump" + }); + } + return items; }, @@ -234,6 +245,10 @@ export default DropdownSelectBoxComponent.extend({ model.toggleProperty("whisper"); }, + toggleTopicBumpSelected(options, model) { + model.toggleProperty("noBump"); + }, + replyToTopicSelected(options) { options.action = REPLY; options.topic = _topicSnapshot; diff --git a/app/assets/javascripts/select-kit/components/mini-tag-chooser.js.es6 b/app/assets/javascripts/select-kit/components/mini-tag-chooser.js.es6 index 3fc1065df5..f9ad2b7f23 100644 --- a/app/assets/javascripts/select-kit/components/mini-tag-chooser.js.es6 +++ b/app/assets/javascripts/select-kit/components/mini-tag-chooser.js.es6 @@ -45,21 +45,26 @@ export default ComboBox.extend(Tags, { ); }, - willDestroyElement() { - this._super(...arguments); - - this.$(".selected-name").off("touchend.select-kit pointerup.select-kit"); - }, - didInsertElement() { this._super(...arguments); - this.$(".selected-name").on( - "touchend.select-kit pointerup.select-kit", - () => this.focusFilterOrHeader() + this.$(".select-kit-body").on( + "mousedown touchstart", + ".selected-tag", + event => { + const $button = $(event.target); + this._destroyEvent(event); + this.destroyTags(this.computeContentItem($button.attr("data-value"))); + } ); }, + willDestroyElement() { + this._super(...arguments); + + this.$(".select-kit-body").off("mousedown touchstart"); + }, + @computed("hasReachedMaximum") caretIcon(hasReachedMaximum) { return hasReachedMaximum ? null : "plus fa-fw"; @@ -74,37 +79,6 @@ export default ComboBox.extend(Tags, { return computedContent; }, - didRender() { - this._super(); - - this.$(".select-kit-body").on( - "click.mini-tag-chooser", - ".selected-tag", - event => { - event.stopImmediatePropagation(); - this.destroyTags( - this.computeContentItem($(event.target).attr("data-value")) - ); - } - ); - - this.$(".select-kit-header").on( - "focus.mini-tag-chooser", - ".selected-name", - event => { - event.stopImmediatePropagation(); - this.focus(event); - } - ); - }, - - willDestroyElement() { - this._super(); - - this.$(".select-kit-body").off("click.mini-tag-chooser"); - this.$(".select-kit-header").off("focus.mini-tag-chooser"); - }, - // we are directly mutatings tags to define the current selection mutateValue() {}, diff --git a/app/assets/javascripts/select-kit/components/tag-notifications-button.js.es6 b/app/assets/javascripts/select-kit/components/tag-notifications-button.js.es6 index 7208f8c81a..3ec3e110b4 100644 --- a/app/assets/javascripts/select-kit/components/tag-notifications-button.js.es6 +++ b/app/assets/javascripts/select-kit/components/tag-notifications-button.js.es6 @@ -18,6 +18,6 @@ export default NotificationOptionsComponent.extend({ @computed("iconForSelectedDetails") headerIcon(iconForSelectedDetails) { - return [iconForSelectedDetails, "caret-down"]; + return iconForSelectedDetails; } }); diff --git a/app/assets/javascripts/select-kit/mixins/dom-helpers.js.es6 b/app/assets/javascripts/select-kit/mixins/dom-helpers.js.es6 index 73a3c2c6e2..e805efe162 100644 --- a/app/assets/javascripts/select-kit/mixins/dom-helpers.js.es6 +++ b/app/assets/javascripts/select-kit/mixins/dom-helpers.js.es6 @@ -91,14 +91,25 @@ export default Ember.Mixin.create({ // next so we are sure it finised expand/collapse Ember.run.next(() => { Ember.run.schedule("afterRender", () => { - if (!context.$filterInput() || !context.$filterInput().is(":visible")) { + if ( + !context.$filterInput() || + !context.$filterInput().is(":visible") || + context + .$filterInput() + .parent() + .hasClass("is-hidden") + ) { if (context.$header()) { context.$header().focus(); } else { $(context.element).focus(); } } else { - context.$filterInput().focus(); + if (this.site && this.site.isMobileDevice) { + this.expand(); + } else { + context.$filterInput().focus(); + } } }); }); diff --git a/app/assets/javascripts/select-kit/templates/components/mini-tag-chooser/mini-tag-chooser-header.hbs b/app/assets/javascripts/select-kit/templates/components/mini-tag-chooser/mini-tag-chooser-header.hbs index 1bd94d922c..c50e9e371f 100644 --- a/app/assets/javascripts/select-kit/templates/components/mini-tag-chooser/mini-tag-chooser-header.hbs +++ b/app/assets/javascripts/select-kit/templates/components/mini-tag-chooser/mini-tag-chooser-header.hbs @@ -1,3 +1,2 @@ -{{input class="selected-name" value=label readonly="readonly" tabindex="-1"}} - +{{label}} {{d-icon caretIcon class="caret-icon"}} diff --git a/app/assets/stylesheets/common/admin/admin_report.scss b/app/assets/stylesheets/common/admin/admin_report.scss index f5f058ba1f..de14fe4388 100644 --- a/app/assets/stylesheets/common/admin/admin_report.scss +++ b/app/assets/stylesheets/common/admin/admin_report.scss @@ -1,64 +1,36 @@ .admin-report { - .report-error, - .no-data { - width: 100%; - width: 100%; - align-self: flex-start; - text-align: center; - padding: 3em; - box-sizing: border-box; - } - - .report-error { - color: $danger; - border: 1px solid $danger; - } - - .no-data { - background: $secondary; - border: 1px solid $primary-low; - color: $primary-low-mid; - - .d-icon-pie-chart { - color: currentColor; - margin-bottom: 0.25em; - font-size: $font-up-5; - display: block; + .conditional-loading-section { + &.is-loading { + margin: 0; } } - .conditional-loading-section { - flex: 1; - margin: 0; + .header { + display: flex; + align-items: center; + border-bottom: 1px solid $primary-low; + margin-bottom: 0.5em; + padding-bottom: 0.5em; } - .report-header { - display: flex; - justify-content: space-between; - align-items: center; - margin-bottom: 1em; + .header .breadcrumb { + margin: 0; + list-style: none; - .report-title { - align-items: center; - display: flex; - justify-content: space-between; + .item { + display: inline; + font-size: $font-up-1; + } - .title { - margin: 0; - padding: 0; - border: 0; - font-size: $font-up-1; - .separator { - font-weight: normal; - } + .all-reports .report-url { + font-weight: 700; + } - .report-link { - color: $primary; - } + .report { + font-weight: 700; - .separator + .report-link { - font-weight: normal; - } + .report-url { + color: $primary; } .info { @@ -71,167 +43,134 @@ } } } + } - .trend { - align-items: center; - - &.trending-down, - &.high-trending-down { - color: $danger; - } - - &.trending-up, - &.high-trending-up { - color: $success; - } - - &.no-change { - color: $primary-medium; - } - - .trend-value { - font-size: $font-up-1; - } - - .trend-icon { - font-size: $font-up-1; - font-weight: 700; - } + .header .trend { + margin-left: auto; + &.trending-down, + &.high-trending-down { + color: $danger; } - .mode-switch { + &.trending-up, + &.high-trending-up { + color: $success; + } + + &.no-change { + color: $primary-medium; + } + + .value { + font-size: $font-up-1; + } + + .icon { + font-size: $font-up-1; + font-weight: 700; + } + } + + .body { + display: flex; + } + + .main { + flex: 1; + } + + .main .report-alert { + margin: 0; + text-align: center; + padding: 3em; + border: 1px solid transparent; + + a { + color: $primary-medium; + } + + .d-icon { + color: currentColor; + margin-bottom: 0.25em; + font-size: $font-up-5; + display: block; + } + + &.no-data { + background: $secondary; + border-color: $primary-low; + color: $primary-low-mid; + } + + &.timeout, + &.exception { + border-color: $danger-low; + color: $danger; + } + } + + .filters { + display: flex; + margin-left: 1em; + flex-direction: column; + width: 220px; + + .modes { + margin: 0 0 1em 0; + padding: 0; list-style: none; - display: flex; - margin: 0; .mode { - display: inline; + display: inline-flex; + flex: 1; - .mode-button.current { + .mode-btn.is-current { color: $tertiary; } } } - } - .report-body { - display: flex; - justify-content: space-between; + .control { + margin-bottom: 1em; + } - .admin-report-table, - .admin-report-chart { + .control .label { + font-weight: 700; width: 100%; } - .report-filters { - margin-left: 1em; - min-width: 250px; - display: flex; - flex-direction: column; + .control .input, + .control .select-kit { + width: 100%; - .filtering-control { - display: flex; - flex-direction: column; - margin-bottom: 1em; - } - .filtering-label { - } - .filtering-input { + .export-csv-btn { width: 100%; + } - .date-picker-wrapper, - .combo-box, - .export-csv-btn, - .refresh-report-btn { + .refresh-report-btn { + width: 100%; + } + + .date-picker-wrapper { + width: 100%; + .date-picker { + box-sizing: border-box; width: 100%; - } - - .date-picker-wrapper { - .date-picker { - width: 100%; - box-sizing: border-box; - margin: 0; - } + margin: 0; } } } - - .report-filters:only-child { - margin-left: auto; - } } } -.admin-report.activity-metrics { - table { - table-layout: auto; - } -} - -.admin-report.users-by-type { - margin-top: 1em; -} - -.admin-report.users-by-type, -.admin-report.users-by-trust-level { - margin-bottom: 1em; - flex: 1; - .report-header { - border-bottom: 1px solid $primary-medium; - padding-bottom: 0.5em; - border-bottom: 1px solid #e9e9e9; - } -} - -.admin-report.moderators-activity { - tbody tr td.username, - thead tr th.username { - text-align: left; - } -} - -.admin-report.trending-search { - tbody tr td.term, - thead tr th.term { - text-align: left; - } -} - -.admin-report.top-traffic-sources { - tbody tr td.domain, - thead tr th.domain { - text-align: left; - } -} - -.admin-report.post-edits { - .report-table { - table-layout: auto; - - tbody tr td, - thead tr th { - text-align: left; - } - - thead tr th.edit_reason, - tbody tr td.edit_reason { - width: 100%; - } - } -} - -.admin-report.flags-status { - .admin-report-table { - table-layout: auto; - - tbody tr td, - thead tr th { - text-align: left; - } - - tbody tr td.response_time, - thead tr th.response_time { - text-align: center; - } +.rtl .admin-report { + .filters { + margin-left: 0; + margin-right: 1em; + } + + .trend { + margin-left: unset; + margin-right: auto; } } diff --git a/app/assets/stylesheets/common/admin/admin_report_counters.scss b/app/assets/stylesheets/common/admin/admin_report_counters.scss index aa82ae050c..74f2f64be2 100644 --- a/app/assets/stylesheets/common/admin/admin_report_counters.scss +++ b/app/assets/stylesheets/common/admin/admin_report_counters.scss @@ -1,70 +1,21 @@ -.admin-report-counters-list { - display: flex; - flex: 1; - flex-direction: column; - - .counters-header { - display: grid; - flex: 1; - grid-template-columns: 33% repeat(auto-fit, minmax(20px, 1fr)); - border: 1px solid $primary-low; - border-bottom: 0; - padding: 0.25em; - font-weight: 700; - text-align: right; - } - - .conditional-loading-section.is-loading { - padding: 0.5em; - margin: 0; - flex-direction: row; - justify-content: flex-start; - - .title { - font-weight: normal; - font-size: $font-down-1; - } - - .spinner { - margin: 0 0 0 0.5em; - height: 5px; - width: 5px; - } - } -} - -.admin-report.counters { - &:last-child .admin-report-counters { - border-bottom: 1px solid $primary-low; - } - +.admin-report { .admin-report-counters { display: grid; flex: 1; grid-template-columns: 33% repeat(auto-fit, minmax(20px, 1fr)); grid-template-rows: repeat(auto-fit, minmax(32px, 1fr)); - border: 1px solid $primary-low; align-items: center; - border-bottom: 0; .cell { padding: 0.25em; text-align: right; white-space: nowrap; - padding: 8px 21px 8px 8px; // accounting for negative right caret margin - &:nth-of-type(2) { - padding: 8px 12px 8px; - } - i { - margin-right: -12px; // align on caret - @media screen and (max-width: 650px) { - margin-right: -9px; - } - } &.title { text-align: left; - padding: 8px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; .d-icon { color: $primary-low-mid; @@ -78,13 +29,8 @@ } @media screen and (max-width: 400px) { - &.title { - padding: 8px 0 8px 4px; - font-size: $font-down-1; - - .d-icon { - display: none; - } + &.title .d-icon { + display: none; } } @@ -102,28 +48,18 @@ } } } +} - .no-data { - margin: 0; - padding: 8px; - display: flex; - flex-direction: row; - align-items: center; - font-size: $font-0; - border: 0; - background: $primary-low; - color: $primary-medium; - .d-icon { - font-size: $font-up-1; - margin: 0 0.25em 0 0; - color: $primary-low-mid; +.rtl .counters-list .counters-header .counters-cell { + text-align: left; +} + +.rtl .counters-list { + .cell { + text-align: left; + + &.title { + text-align: right; } } - - .alert-error { - text-align: left; - padding: 0.5em; - margin: 0; - border: 0; - } } diff --git a/app/assets/stylesheets/common/admin/admin_report_table.scss b/app/assets/stylesheets/common/admin/admin_report_table.scss index 4170fff4e8..7fc1661fb2 100644 --- a/app/assets/stylesheets/common/admin/admin_report_table.scss +++ b/app/assets/stylesheets/common/admin/admin_report_table.scss @@ -1,113 +1,193 @@ .admin-report-table { - @media screen and (max-width: 650px) { - table { - tbody tr td { - font-size: $font-down-1; + &.two-columns { + .table .admin-report-table-cell:first-child, + .table .admin-report-table-header:first-child { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + text-align: left; + width: 80%; + } + + .table .admin-report-table-cell:last-child, + .table .admin-report-table-header:last-child { + display: inline-block; + width: 80%; + text-align: right; + } + } + + .table { + margin: 0; + border: 1px solid $primary-low; + table-layout: fixed; + + tbody { + border-top: 0; + } + } + + .table .admin-report-table-header { + .sort-btn { + outline: none; + background: none; + padding: 3px 8px; + overflow: hidden; + text-overflow: ellipsis; + } + + &.is-current-sort { + .d-icon { + color: $tertiary; } + + .sort-btn:hover { + color: $primary-medium; + background: $primary-low; + } + } + + &:not(.is-current-sort) .sort-btn { + background: none; + + &:hover { + color: $primary-medium; + background: $primary-low; + } + } + } + + .admin-report-table-cell { + &.user .username { + margin-left: 0.25em; + } + } + + .total-row { + background: $primary-very-low; + + td { + font-weight: 700; + text-align: left; } } .pagination { display: flex; justify-content: flex-end; - margin-top: 0.5em; + margin-top: 0.25em; button { margin-left: 0.5em; - &.current { + &.is-current { color: $tertiary; } } } +} - &.two-columns { - .report-table tbody tr td:first-child, - .report-table thead tr th:first-child { - text-align: left; +.admin-report.top-referred-topics { + .admin-report-table-header.topic_title { + width: 80%; + } +} + +.admin-report.trending-search { + .admin-report-table-header.ctr, + .admin-report-table-header.unique_searches, + .admin-report-table-cell.ctr, + .admin-report-table-cell.unique_searches { + text-align: center; + width: 20%; + } + + .admin-report-table-cell.term { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + } +} + +.admin-report.moderators-activity { + .admin-report-table-header.seconds, + .admin-report-table-header.number, + .admin-report-table-cell.seconds, + .admin-report-table-cell.number { + text-align: center; + } + + .admin-report-table-header.user { + width: 20%; + } +} + +.admin-report.post-edits { + .admin-report-table-header.user { + width: 20%; + } + + .admin-report-table-cell.post, + .admin-report-table-cell.edit_reason { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + } +} + +.admin-report.flags-status { + .admin-report-table-header.response_time, + .admin-report-table-cell.response_time { + text-align: center; + } +} + +.rtl { + .admin-report-table { + &.two-columns { + .table .admin-report-table-cell:first-child, + .table .admin-report-table-header:first-child { + text-align: right; + } + + .table .admin-report-table-cell:last-child, + .table .admin-report-table-header:last-child { + text-align: left; + } } - .report-table { - table-layout: auto; + .total-row { + td { + text-align: right; + } } } - .report-table { - table-layout: fixed; - border: 1px solid $primary-low; - margin-top: 0; - margin-bottom: 10px; - - tbody { - border: none; - - .total-row { - td { - font-weight: 700; - text-align: left; - } - } - - tr { - td { - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - text-align: center; - padding: 8px; - - &.user { - text-align: left; - - .username { - margin-left: 3px; - } - } - } - } + .admin-report-table-cell { + &.user .username { + margin-left: 0; + margin-right: 0.25em; } + } - thead { - border: 1px solid $primary-low; + .admin-report.trending-search { + .admin-report-table-header.term, + .admin-report-table-cell.term { + text-align: right; + } + } - .admin-report-table-header { - .sort-button { - outline: none; - background: none; - padding: 3px 7px; - overflow: hidden; - text-overflow: ellipsis; - } + .pagination { + button { + margin-left: 0; + margin-right: 0.5em; + } + } - &.is-current-sort { - .d-icon { - color: $tertiary; - } - - .sort-button:hover { - color: $primary-medium; - background: $primary-low; - } - } - - &:not(.is-current-sort) .sort-button { - background: none; - - &:hover { - color: $primary-medium; - background: $primary-low; - } - } - } - - tr { - th { - text-align: center; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - } - } + .admin-report.moderators-activity { + .admin-report-table-header.user, + .admin-report-table-cell.user { + text-align: right; } } } diff --git a/app/assets/stylesheets/common/admin/customize.scss b/app/assets/stylesheets/common/admin/customize.scss index 88790fa690..2faa1b3942 100644 --- a/app/assets/stylesheets/common/admin/customize.scss +++ b/app/assets/stylesheets/common/admin/customize.scss @@ -333,6 +333,10 @@ } } +.permalink-form .select-kit { + width: 150px; +} + .permalink-title { margin-bottom: 10px; } diff --git a/app/assets/stylesheets/common/admin/dashboard_next.scss b/app/assets/stylesheets/common/admin/dashboard_next.scss index 1f53e3662c..42d6bcd144 100644 --- a/app/assets/stylesheets/common/admin/dashboard_next.scss +++ b/app/assets/stylesheets/common/admin/dashboard_next.scss @@ -7,28 +7,33 @@ .dashboard-next { .section-top { - margin-bottom: 1em; + margin-bottom: 0.5em; } .navigation { display: flex; - margin: 0 0 1em 0; + margin: 0 0 2.5em 0; + border-bottom: 1px solid $primary-low-mid; .navigation-item { display: inline; background: $secondary; - padding: 0.5em 1em; + &:hover { + background: $primary-very-low; + } } .navigation-link { - font-weight: 700; + display: block; + font-weight: bold; + padding: 0.6em 1em 0.5em 1em; } } @mixin active-navigation-item { - border-radius: 3px 3px 0 0; - border: 1px solid $primary-low; - border-bottom: 10px solid $secondary; + .navigation-link { + border-bottom: 0.4em solid $tertiary; + } } &.dashboard-next-moderation .navigation-item.moderation { @@ -57,11 +62,11 @@ max-width: 100%; &:last-child { - margin-left: 1em; + margin-left: 0.5em; } &:first-child { - margin-right: 1em; + margin-right: 0.5em; } @include breakpoint(medium) { @@ -108,26 +113,31 @@ .section-body { padding: 1em 0 0; + > p { + margin-top: 0; + } } } - .charts { - display: flex; - justify-content: space-between; - flex-wrap: wrap; + .admin-report .header { + border: 0; + padding: 0; + margin-bottom: 1em; + } - .chart { - max-width: calc(100% * 1 / 3.2); - width: 100%; - flex-grow: 1; - flex-basis: 100%; - display: flex; - margin-bottom: 1em; + .charts { + display: grid; + grid-template-columns: repeat(12, 1fr); + grid-column-gap: 1em; + grid-row-gap: 1em; + + .admin-report { + grid-column: span 4; } @include breakpoint(medium) { - .chart { - max-width: 100%; + .admin-report { + grid-column: span 12; } } @@ -158,6 +168,7 @@ display: flex; flex-wrap: wrap; justify-content: space-between; + border-right: 1px solid $primary-low; .backups, .uploads { @@ -189,7 +200,6 @@ } } .last-dashboard-update { - border-left: 1px solid $primary-low; text-align: center; display: flex; justify-content: center; @@ -202,6 +212,10 @@ } } + .top-referred-topics { + margin-bottom: 1.5em; + } + .top-referred-topics, .trending-search { th:first-of-type { @@ -209,12 +223,6 @@ } } - .top-referred-topics { - .dashboard-table table { - table-layout: auto; - } - } - .section { .period-chooser .period-chooser-header { .selected-name, @@ -229,7 +237,7 @@ } .dashboard-problems { - margin-bottom: 2em; + margin-bottom: 2.5em; .d-icon-exclamation-triangle { color: $danger; @@ -241,29 +249,82 @@ } } -.admin-report-table { - margin-bottom: 1em; +.counters-list { + display: flex; + flex: 1; + flex-direction: column; - &.is-disabled { - background: $primary-low; - padding: 1em; + .counters-header { + display: grid; + flex: 1; + grid-template-columns: 33% repeat(auto-fit, minmax(20px, 1fr)); + border: 1px solid $primary-low; + border-bottom: 0; + font-weight: 700; + text-align: right; + align-items: center; + padding: 0.65em 0.25em; } - @media screen and (max-width: 650px) { - table { - tbody tr td { - font-size: $font-down-1; - } + .admin-report .main { + border: 1px solid $primary-low; + + &:hover { + background-color: $primary-very-low; } } - &.is-loading { - height: 150px; + .admin-report:not(:last-child) { + .main { + border-bottom: 0; + } + + .conditional-loading-section.is-loading { + border-bottom: 0; + } + } + + .admin-report .conditional-loading-section.is-loading { + display: flex; + flex-direction: row; + padding: 0.5em 0.25em; + align-items: flex-start; + justify-content: flex-start; + border: 1px solid $primary-low; + + .title { + font-size: $font-0; + } + + .spinner { + margin: 0; + width: 8px; + height: 8px; + margin-left: 0.5em; + } + } + + .admin-report .main .report-alert { + display: flex; + flex-direction: row; + padding: 0.5em 0.25em; + align-items: center; + border: 0; + + &:hover { + background-color: $primary-very-low; + } + + .d-icon { + font-size: $font-up-1; + margin: 0 0.25em 0 0; + color: $primary-low-mid; + } } } .activity-metrics { - margin-bottom: 1em; + margin-bottom: 1.5em; } .user-metrics { @@ -363,21 +424,32 @@ } } -.community-health.section { - margin-bottom: 1em; +.users-by-trust-level, +.users-by-type { + margin-bottom: 1.5em; } -.dashboard-next.moderation { +.community-health.section { + margin-bottom: 1.5em; +} + +.dashboard-next-moderation { .admin-dashboard-moderation-top { display: grid; grid-template-columns: repeat(12, 1fr); grid-column-gap: 1em; + grid-row-gap: 1em; + } + + .section-body { + margin-bottom: 1em; } .main-section { display: grid; grid-template-columns: repeat(12, 1fr); grid-column-gap: 1em; + grid-row-gap: 1em; > * { grid-column: span 12; @@ -387,6 +459,7 @@ display: grid; grid-template-columns: repeat(12, 1fr); grid-column-gap: 1em; + grid-row-gap: 1em; } } diff --git a/app/assets/stylesheets/common/base/_topic-list.scss b/app/assets/stylesheets/common/base/_topic-list.scss index addd06fe53..e365fbabf0 100644 --- a/app/assets/stylesheets/common/base/_topic-list.scss +++ b/app/assets/stylesheets/common/base/_topic-list.scss @@ -13,6 +13,7 @@ .list-controls { clear: both; + margin-bottom: 5px; .combo-box .combo-box-header { background: $primary-low; color: $primary; @@ -35,6 +36,9 @@ &.category-notifications-button, &.tag-notifications-button { float: right; + button { + display: inline-block; + } } } } diff --git a/app/assets/stylesheets/common/base/cat_reorder.scss b/app/assets/stylesheets/common/base/cat_reorder.scss index c1f1ea9943..ce0155129e 100644 --- a/app/assets/stylesheets/common/base/cat_reorder.scss +++ b/app/assets/stylesheets/common/base/cat_reorder.scss @@ -1,31 +1,31 @@ .reorder-categories { + thead { + border-bottom: 1px solid $primary-low; + th { + padding-bottom: 0.5em; + text-align: left; + } + } input { width: 4em; - } - .th-pos { - width: calc(4em + 150px); - } - tbody tr { - background-color: transparent; - transition: background 0s ease; - &.highlighted { - background-color: rgba($highlight, 0.4); - &.done { - background-color: transparent; - transition-duration: 1s; - } + @include breakpoint(mobile) { + width: 2em; } - &:first-child td { - padding-top: 7px; - } - } - tbody { - border-bottom: 1px solid blend-primary-secondary(50%); } table { + width: 100%; padding-bottom: 150px; + td { + padding: 0.5em 0.5em 0.5em 0; + @include breakpoint(mobile, min-width) { + min-width: 15em; + } + } + } + .badge-wrapper span.badge-category { + max-width: 20em; + @include breakpoint(mobile) { + max-width: 30vw; + } } } -.category-admin-menu ul { - width: 320px; -} diff --git a/app/assets/stylesheets/common/base/compose.scss b/app/assets/stylesheets/common/base/compose.scss index 74951ddf77..1d355ac9e8 100644 --- a/app/assets/stylesheets/common/base/compose.scss +++ b/app/assets/stylesheets/common/base/compose.scss @@ -437,4 +437,10 @@ div.ac-wrap { .md-table { overflow-y: auto; + margin: 1em 0; + .mobile-view & { + table { + width: 100%; + } + } } diff --git a/app/assets/stylesheets/common/base/edit-topic-status-update-modal.scss b/app/assets/stylesheets/common/base/edit-topic-status-update-modal.scss index 704e17f3c8..24edccbaa9 100644 --- a/app/assets/stylesheets/common/base/edit-topic-status-update-modal.scss +++ b/app/assets/stylesheets/common/base/edit-topic-status-update-modal.scss @@ -1,63 +1,8 @@ .edit-topic-timer-modal { .modal-body { max-height: none; + overflow: visible !important; /* inline JS styles */ } - - .select-kit { - width: 50%; - } - - input.date-picker, - input[type="time"] { - width: 150px; - text-align: left; - } - - .radios { - margin-bottom: 10px; - } - - label { - vertical-align: middle; - display: inline-block; - padding-right: 5px; - - input { - vertical-align: middle; - } - } - - .btn.pull-right { - margin-right: 10px; - } - - .future-date-input { - input { - margin: 0; - } - - .alert-info { - margin: 0 -15px -15px -15px; - } - - .pika-single { - position: relative !important; - } - - .topic-status-info { - border: none; - padding: 0; - - h3 { - font-weight: normal; - font-size: $font-up-1; - } - } - } -} - -// mobile styles -.mobile-view .edit-topic-timer-modal { .control-group { display: flex; align-items: center; @@ -66,20 +11,55 @@ margin-right: 5px; } } + .select-kit { + width: 50%; + } + input.date-picker, + input[type="time"] { + width: 150px; + text-align: left; + } + .radios { + margin-bottom: 10px; + } + label { + vertical-align: middle; + display: inline-block; + padding-right: 5px; + input { + vertical-align: middle; + } + } + .btn.pull-right { + margin-right: 10px; + } + .future-date-input { + input { + margin: 0; + } + .alert-info { + margin: 0 -15px -15px -15px; + } + .btn-clear { + display: none; + } + .topic-status-info { + border: none; + padding: 0; + h3 { + font-weight: normal; + font-size: $font-up-1; + } + } + } + .pika-single { + position: absolute !important; /* inline JS styles */ + } +} +// mobile styles +.mobile-view .edit-topic-timer-modal { .select-kit.combo-box { flex: 1; } - - .future-date-input-selector-header .btn-clear { - display: none; - } - - .modal-body { - overflow: visible !important; /* inline styles from JS */ - } - - .pika-single { - position: absolute !important; /* inline styles from JS */ - } } diff --git a/app/assets/stylesheets/common/base/menu-panel.scss b/app/assets/stylesheets/common/base/menu-panel.scss index a271fc82f4..153ab25e03 100644 --- a/app/assets/stylesheets/common/base/menu-panel.scss +++ b/app/assets/stylesheets/common/base/menu-panel.scss @@ -78,6 +78,7 @@ float: left; background-color: transparent; display: inline-flex; + align-items: center; padding: 0.25em 0.5em; width: 50%; box-sizing: border-box; @@ -122,9 +123,6 @@ font-weight: normal; font-size: $font-down-1; } - .box + b.topics-count { - padding-top: 2px; - } span.badge-category { max-width: 90px; @@ -275,6 +273,9 @@ a { padding: 0; + > div { + overflow: hidden; // clears the text from wrapping below icons + } } p { diff --git a/app/assets/stylesheets/common/base/tagging.scss b/app/assets/stylesheets/common/base/tagging.scss index 5ea0ac6c8e..d29c03466e 100644 --- a/app/assets/stylesheets/common/base/tagging.scss +++ b/app/assets/stylesheets/common/base/tagging.scss @@ -29,6 +29,14 @@ } } +.tag-show-heading { + display: inline-flex; + align-items: center; + .d-icon { + margin: 0 0.25em; + } +} + .topic-header-extra .discourse-tag { -webkit-animation: fadein 0.7s; animation: fadein 0.7s; @@ -201,12 +209,6 @@ header .discourse-tag { width: 500px; } -.admin-tag { - position: relative; - float: right; - margin-right: 8px; -} - .tag-sort-options { margin-bottom: 20px; a { diff --git a/app/assets/stylesheets/common/base/topic-post.scss b/app/assets/stylesheets/common/base/topic-post.scss index f54b992e21..e1626ab2a6 100644 --- a/app/assets/stylesheets/common/base/topic-post.scss +++ b/app/assets/stylesheets/common/base/topic-post.scss @@ -140,10 +140,12 @@ } .clearfix > .topic-meta-data > .names { span.user-title { - background-color: dark-light-choose($highlight-low, $highlight-medium); color: dark-light-choose($primary-high, $secondary-low); - padding-left: 4px; - padding-right: 4px; + a { + background-color: dark-light-choose($highlight-low, $highlight-medium); + padding-left: 4px; + padding-right: 4px; + } } } } diff --git a/app/assets/stylesheets/common/d-editor.scss b/app/assets/stylesheets/common/d-editor.scss index d8168a6e68..f60937da41 100644 --- a/app/assets/stylesheets/common/d-editor.scss +++ b/app/assets/stylesheets/common/d-editor.scss @@ -75,7 +75,6 @@ .d-editor-button-bar { display: flex; align-items: center; - border-bottom: none; min-height: 30px; padding-left: 3px; border-bottom: 1px solid $primary-low; diff --git a/app/assets/stylesheets/desktop/category-list.scss b/app/assets/stylesheets/desktop/category-list.scss index 2c18b5ca83..31f6a01ca8 100644 --- a/app/assets/stylesheets/desktop/category-list.scss +++ b/app/assets/stylesheets/desktop/category-list.scss @@ -50,6 +50,8 @@ } .subcategories { + margin-top: 0.25em; + clear: both; .badge-notification.new-posts { padding: 0; margin: 0 10px 0 0; diff --git a/app/assets/stylesheets/desktop/topic-list.scss b/app/assets/stylesheets/desktop/topic-list.scss index 6f1554aad5..4be9edfc3f 100644 --- a/app/assets/stylesheets/desktop/topic-list.scss +++ b/app/assets/stylesheets/desktop/topic-list.scss @@ -8,7 +8,7 @@ .list-controls { .nav { float: left; - margin-bottom: 15px; + margin-bottom: 10px; } .btn { @@ -223,8 +223,7 @@ button.dismiss-read { .category-logo { max-height: 150px; float: left; - margin-bottom: 15px; - margin-right: 15px; + margin: 0.25em 1em 0.5em 0; } /* Tablet (portrait) ----------- */ diff --git a/app/assets/stylesheets/mobile.scss b/app/assets/stylesheets/mobile.scss index e7330a79f6..d8c5f7ffc5 100644 --- a/app/assets/stylesheets/mobile.scss +++ b/app/assets/stylesheets/mobile.scss @@ -22,9 +22,11 @@ @import "mobile/ring"; @import "mobile/group"; @import "mobile/groups"; +@import "mobile/dashboard_next"; @import "mobile/admin_reports"; @import "mobile/admin_report"; @import "mobile/admin_report_table"; +@import "mobile/admin_report_counters"; // Import all component-specific files @import "mobile/components/*"; diff --git a/app/assets/stylesheets/mobile/admin_report.scss b/app/assets/stylesheets/mobile/admin_report.scss index 2af96e2b4f..4b9c8a467f 100644 --- a/app/assets/stylesheets/mobile/admin_report.scss +++ b/app/assets/stylesheets/mobile/admin_report.scss @@ -9,27 +9,9 @@ } } -.admin-report.top-referred-topics { - .admin-report-table { - .report-table { - table-layout: fixed; - - thead tr th.topic_title, - tbody tr td.topic_title { - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - width: 80%; - } - } - } -} - .admin-report.trending-search { .admin-report-table { .report-table { - table-layout: fixed; - thead tr th.term, tbody tr td.term { width: 50%; diff --git a/app/assets/stylesheets/mobile/admin_report_counters.scss b/app/assets/stylesheets/mobile/admin_report_counters.scss new file mode 100644 index 0000000000..ec10485f99 --- /dev/null +++ b/app/assets/stylesheets/mobile/admin_report_counters.scss @@ -0,0 +1,5 @@ +.counters-list { + .counters-header .counters-cell { + font-weight: normal; + } +} diff --git a/app/assets/stylesheets/mobile/admin_report_table.scss b/app/assets/stylesheets/mobile/admin_report_table.scss index a077979495..73497ff27d 100644 --- a/app/assets/stylesheets/mobile/admin_report_table.scss +++ b/app/assets/stylesheets/mobile/admin_report_table.scss @@ -1,14 +1,28 @@ .admin-report-table { - .report-table { - table-layout: fixed; + .table { + font-size: $font-down-1; + } - thead tr th { - font-weight: normal; - font-size: $font-down-2; - white-space: unset; - .sort-button { - display: none; - } + .table .admin-report-table-header { + font-weight: 500; + border-right: 1px solid $primary-low; + padding: auto; + + .title { + writing-mode: vertical-rl; + text-orientation: mixed; + text-align: right; + transform: rotate(180deg); + } + + .sort-btn { + display: none; + } + } + + .table tbody tr td { + &.user .username { + display: none; } } } diff --git a/app/assets/stylesheets/mobile/admin_reports.scss b/app/assets/stylesheets/mobile/admin_reports.scss index 210d4e33fd..0179cd4161 100644 --- a/app/assets/stylesheets/mobile/admin_reports.scss +++ b/app/assets/stylesheets/mobile/admin_reports.scss @@ -1,24 +1,24 @@ .admin-reports { .admin-report { - .report-body { + .body { flex-direction: column; - .report-filters { + .filters { order: 0; margin: 0; + width: 100%; } - .alert { + .main { + order: 2; + } + + .report-alert { margin: 0; order: 1; flex: 1; padding: 1em; } - - .admin-report-table, - .admin-report-chart { - order: 2; - } } } } diff --git a/app/assets/stylesheets/mobile/compose.scss b/app/assets/stylesheets/mobile/compose.scss index 47b5999fc3..450d568e40 100644 --- a/app/assets/stylesheets/mobile/compose.scss +++ b/app/assets/stylesheets/mobile/compose.scss @@ -158,6 +158,7 @@ flex: 1; margin-left: 5px; margin-bottom: 5px; + z-index: z("base"); } } diff --git a/app/assets/stylesheets/mobile/dashboard_next.scss b/app/assets/stylesheets/mobile/dashboard_next.scss new file mode 100644 index 0000000000..38fd624079 --- /dev/null +++ b/app/assets/stylesheets/mobile/dashboard_next.scss @@ -0,0 +1,5 @@ +.dashboard-next { + .activity-metrics .counters-list { + font-size: $font-down-1; + } +} diff --git a/app/assets/stylesheets/mobile/topic-post.scss b/app/assets/stylesheets/mobile/topic-post.scss index 6fbfd052a4..3612d0ff84 100644 --- a/app/assets/stylesheets/mobile/topic-post.scss +++ b/app/assets/stylesheets/mobile/topic-post.scss @@ -442,7 +442,7 @@ span.highlighted { } .user-title { order: 4; - margin-right: auto; + flex-basis: 100%; } span { margin-right: 4px; @@ -456,7 +456,6 @@ span.highlighted { .user-title { color: #aaa; - padding-top: 2px; overflow: hidden; margin-right: 50px; } diff --git a/app/controllers/admin/reports_controller.rb b/app/controllers/admin/reports_controller.rb index 945283cab9..ae90288ec1 100644 --- a/app/controllers/admin/reports_controller.rb +++ b/app/controllers/admin/reports_controller.rb @@ -23,8 +23,8 @@ class Admin::ReportsController < Admin::AdminController raise Discourse::NotFound unless report_type =~ /^[a-z0-9\_]+$/ - start_date = (params[:start_date].present? ? params[:start_date].to_date : 30.days.ago).beginning_of_day - end_date = (params[:end_date].present? ? params[:end_date].to_date : start_date + 30.days).end_of_day + start_date = (params[:start_date].present? ? Time.parse(params[:start_date]).to_date : 1.days.ago).beginning_of_day + end_date = (params[:end_date].present? ? Time.parse(params[:end_date]).to_date : start_date + 30.days).end_of_day if params.has_key?(:category_id) && params[:category_id].to_i > 0 category_id = params[:category_id].to_i diff --git a/app/controllers/admin/screened_ip_addresses_controller.rb b/app/controllers/admin/screened_ip_addresses_controller.rb index 6e92777233..1447fe2dbc 100644 --- a/app/controllers/admin/screened_ip_addresses_controller.rb +++ b/app/controllers/admin/screened_ip_addresses_controller.rb @@ -33,7 +33,7 @@ class Admin::ScreenedIpAddressesController < Admin::AdminController def update if @screened_ip_address.update_attributes(allowed_params) - render json: success_json + render_serialized(@screened_ip_address, ScreenedIpAddressSerializer) else render_json_error(@screened_ip_address) end diff --git a/app/controllers/admin/themes_controller.rb b/app/controllers/admin/themes_controller.rb index 5630724b77..08a4d10b76 100644 --- a/app/controllers/admin/themes_controller.rb +++ b/app/controllers/admin/themes_controller.rb @@ -182,11 +182,13 @@ class Admin::ThemesController < Admin::AdminController log_theme_change(original_json, @theme) format.json { render json: @theme, status: :ok } else - format.json { + format.json do + error = @theme.errors.full_messages.join(", ").presence + error = I18n.t("themes.bad_color_scheme") if @theme.errors[:color_scheme].present? + error ||= I18n.t("themes.other_error") - error = @theme.errors[:color_scheme] ? I18n.t("themes.bad_color_scheme") : I18n.t("themes.other_error") render json: { errors: [ error ] }, status: :unprocessable_entity - } + end end end end diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 3972fa18c0..6a30686ee6 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -22,7 +22,7 @@ class ApplicationController < ActionController::Base include GlobalPath include Hijack - attr_reader :theme_id + attr_reader :theme_ids serialization_scope :guardian @@ -62,8 +62,8 @@ class ApplicationController < ActionController::Base after_action :remember_theme_id def remember_theme_id - if @theme_id - Stylesheet::Watcher.theme_id = @theme_id if defined? Stylesheet::Watcher + if @theme_ids.present? + Stylesheet::Watcher.theme_id = @theme_ids.first if defined? Stylesheet::Watcher end end end @@ -129,6 +129,14 @@ class ApplicationController < ActionController::Base ) end + rescue_from ActiveRecord::RecordInvalid do |e| + if request.format && request.format.json? + render_json_error e, type: :record_invalid, status: 422 + else + raise e + end + end + # If they hit the rate limiter rescue_from RateLimiter::LimitExceeded do |e| render_rate_limit_error(e) @@ -173,7 +181,16 @@ class ApplicationController < ActionController::Base end end - rescue_from Discourse::NotFound, PluginDisabled, ActionController::RoutingError do + rescue_from Discourse::NotFound do |e| + rescue_discourse_actions( + :not_found, + e.status, + check_permalinks: e.check_permalinks, + original_path: e.original_path + ) + end + + rescue_from PluginDisabled, ActionController::RoutingError do rescue_discourse_actions(:not_found, 404) end @@ -194,12 +211,34 @@ class ApplicationController < ActionController::Base render_json_error I18n.t('read_only_mode_enabled'), type: :read_only, status: 503 end + def redirect_with_client_support(url, options) + if request.xhr? + response.headers['Discourse-Xhr-Redirect'] = 'true' + render plain: url + else + redirect_to url, options + end + end + def rescue_discourse_actions(type, status_code, opts = nil) opts ||= {} show_json_errors = (request.format && request.format.json?) || (request.xhr?) || ((params[:external_id] || '').ends_with? '.json') + if type == :not_found && opts[:check_permalinks] + url = opts[:original_path] || request.fullpath + permalink = Permalink.find_by_url(url) + + # there are some cases where we have a permalink but no url + # cause category / topic was deleted + if permalink.present? && permalink.target_url + # permalink present, redirect to that URL + redirect_with_client_support permalink.target_url, status: :moved_permanently + return + end + end + message = opts[:custom_message_translated] || I18n.t(opts[:custom_message] || type) if show_json_errors @@ -331,28 +370,33 @@ class ApplicationController < ActionController::Base resolve_safe_mode return if request.env[NO_CUSTOM] - theme_id = request[:preview_theme_id]&.to_i + theme_ids = [] + + if preview_theme_id = request[:preview_theme_id]&.to_i + theme_ids << preview_theme_id + end user_option = current_user&.user_option - unless theme_id + if theme_ids.blank? ids, seq = cookies[:theme_ids]&.split("|") ids = ids&.split(",")&.map(&:to_i) - if ids && ids.size > 0 && seq && seq.to_i == user_option&.theme_key_seq.to_i - theme_id = ids.first + if ids.present? && seq && seq.to_i == user_option&.theme_key_seq.to_i + theme_ids = ids if guardian.allow_themes?(ids) end end - theme_id ||= user_option&.theme_ids&.first + theme_ids = user_option&.theme_ids || [] if theme_ids.blank? - if theme_id && !guardian.allow_themes?(theme_id) - theme_id = nil + unless guardian.allow_themes?(theme_ids) + theme_ids = [] end - theme_id ||= SiteSetting.default_theme_id - theme_id = nil if theme_id.blank? || theme_id == -1 + if theme_ids.blank? && SiteSetting.default_theme_id != -1 + theme_ids << SiteSetting.default_theme_id + end - @theme_id = request.env[:resolved_theme_id] = theme_id + @theme_ids = request.env[:resolved_theme_ids] = theme_ids end def guardian @@ -439,25 +483,6 @@ class ApplicationController < ActionController::Base request.session_options[:skip] = true end - def permalink_redirect_or_not_found - url = request.fullpath - permalink = Permalink.find_by_url(url) - - if permalink.present? - # permalink present, redirect to that URL - if permalink.external_url - redirect_to permalink.external_url, status: :moved_permanently - elsif permalink.target_url - redirect_to "#{Discourse::base_uri}#{permalink.target_url}", status: :moved_permanently - else - raise Discourse::NotFound - end - else - # redirect to 404 - raise Discourse::NotFound - end - end - def secure_session SecureSession.new(session["secure_session_id"] ||= SecureRandom.hex) end @@ -502,10 +527,10 @@ class ApplicationController < ActionController::Base target = view_context.mobile_view? ? :mobile : :desktop data = - if @theme_id + if @theme_ids.present? { - top: Theme.lookup_field(@theme_id, target, "after_header"), - footer: Theme.lookup_field(@theme_id, target, "footer") + top: Theme.lookup_field(@theme_ids, target, "after_header"), + footer: Theme.lookup_field(@theme_ids, target, "footer") } else {} @@ -685,7 +710,7 @@ class ApplicationController < ActionController::Base @slug = params[:slug].class == String ? params[:slug] : '' @slug = (params[:id].class == String ? params[:id] : '') if @slug.blank? @slug.tr!('-', ' ') - @hide_google = true if SiteSetting.login_required + @hide_search = true if SiteSetting.login_required render_to_string status: status, layout: layout, formats: [:html], template: '/exceptions/not_found' end diff --git a/app/controllers/categories_controller.rb b/app/controllers/categories_controller.rb index 0489bed9aa..e709d0e865 100644 --- a/app/controllers/categories_controller.rb +++ b/app/controllers/categories_controller.rb @@ -48,11 +48,13 @@ class CategoriesController < ApplicationController if style == "categories_and_latest_topics".freeze @topic_list = TopicQuery.new(current_user, topic_options).list_latest + @topic_list.more_topics_url = url_for(public_send("latest_path")) elsif style == "categories_and_top_topics".freeze @topic_list = TopicQuery.new(nil, topic_options).list_top_for(SiteSetting.top_page_default_timeframe.to_sym) + @topic_list.more_topics_url = url_for(public_send("top_path")) end - if @topic_list.present? + if @topic_list.present? && @topic_list.topics.present? store_preloaded( @topic_list.preload_key, MultiJson.dump(TopicListSerializer.new(@topic_list, scope: guardian)) diff --git a/app/controllers/embed_controller.rb b/app/controllers/embed_controller.rb index d43754709b..1199710e22 100644 --- a/app/controllers/embed_controller.rb +++ b/app/controllers/embed_controller.rb @@ -112,7 +112,7 @@ class EmbedController < ApplicationController end response.headers['X-Frame-Options'] = "ALLOWALL" - rescue URI::InvalidURIError + rescue URI::Error raise Discourse::InvalidAccess.new('invalid referer host') end diff --git a/app/controllers/exceptions_controller.rb b/app/controllers/exceptions_controller.rb index 540add85c4..4c951e84b6 100644 --- a/app/controllers/exceptions_controller.rb +++ b/app/controllers/exceptions_controller.rb @@ -1,6 +1,6 @@ class ExceptionsController < ApplicationController skip_before_action :check_xhr, :preload_json - before_action :hide_google + before_action :hide_search def not_found # centralize all rendering of 404 into app controller @@ -14,8 +14,8 @@ class ExceptionsController < ApplicationController private - def hide_google - @hide_google = true if SiteSetting.login_required + def hide_search + @hide_search = true if SiteSetting.login_required end end diff --git a/app/controllers/groups_controller.rb b/app/controllers/groups_controller.rb index 5cf0048ba7..3267962997 100644 --- a/app/controllers/groups_controller.rb +++ b/app/controllers/groups_controller.rb @@ -98,7 +98,13 @@ class GroupsController < ApplicationController type_filters: type_filters }, total_rows_groups: count, - load_more_groups: groups_path(page: page + 1, type: type), + load_more_groups: groups_path( + page: page + 1, + type: type, + order: order, + asc: params[:asc], + filter: filter + ), ) end diff --git a/app/controllers/list_controller.rb b/app/controllers/list_controller.rb index 6deaf817e7..1661a1fe5e 100644 --- a/app/controllers/list_controller.rb +++ b/app/controllers/list_controller.rb @@ -344,7 +344,7 @@ class ListController < ApplicationController parent_category_id = nil if parent_slug_or_id.present? parent_category_id = Category.query_parent_category(parent_slug_or_id) - permalink_redirect_or_not_found && (return) if parent_category_id.blank? && !id + raise Discourse::NotFound.new("category not found", check_permalinks: true) if parent_category_id.blank? && !id end @category = Category.query_category(slug_or_id, parent_category_id) @@ -355,7 +355,7 @@ class ListController < ApplicationController (redirect_to category.url, status: 301) && return if category end - permalink_redirect_or_not_found && (return) if !@category + raise Discourse::NotFound.new("category not found", check_permalinks: true) if !@category @description_meta = @category.description_text raise Discourse::NotFound unless guardian.can_see?(@category) @@ -371,7 +371,12 @@ class ListController < ApplicationController params[:tags] = [params[:tag_id].parameterize] if params[:tag_id].present? && guardian.can_tag_pms? TopicQuery.public_valid_options.each do |key| - options[key] = params[key] + if params.key?(key) + val = options[key] = params[key] + if !TopicQuery.validate?(key, val) + raise Discourse::InvalidParameters.new key + end + end end # hacky columns get special handling diff --git a/app/controllers/metadata_controller.rb b/app/controllers/metadata_controller.rb index bd77bd191d..2305936dc6 100644 --- a/app/controllers/metadata_controller.rb +++ b/app/controllers/metadata_controller.rb @@ -19,10 +19,12 @@ class MetadataController < ApplicationController end file_info = get_file_info(logo) + display = request.user_agent =~ /iPad|iPhone/ ? 'browser' : 'standalone' + manifest = { name: SiteSetting.title, short_name: SiteSetting.title, - display: 'standalone', + display: display, orientation: 'any', start_url: Discourse.base_uri.present? ? "#{Discourse.base_uri}/" : '.', background_color: "##{ColorScheme.hex_for_name('secondary')}", diff --git a/app/controllers/permalinks_controller.rb b/app/controllers/permalinks_controller.rb index e88af68f5b..65efdc7908 100644 --- a/app/controllers/permalinks_controller.rb +++ b/app/controllers/permalinks_controller.rb @@ -8,9 +8,7 @@ class PermalinksController < ApplicationController raise Discourse::NotFound unless permalink - if permalink.external_url - redirect_to permalink.external_url, status: :moved_permanently - elsif permalink.target_url + if permalink.target_url redirect_to permalink.target_url, status: :moved_permanently else raise Discourse::NotFound diff --git a/app/controllers/posts_controller.rb b/app/controllers/posts_controller.rb index b4d1eec1f5..9719d76938 100644 --- a/app/controllers/posts_controller.rb +++ b/app/controllers/posts_controller.rb @@ -653,6 +653,11 @@ class PostsController < ApplicationController result[:is_warning] = false end + if params[:no_bump] == "true" + raise Discourse::InvalidParameters.new(:no_bump) unless guardian.can_skip_bump? + result[:no_bump] = true + end + if params[:shared_draft] == 'true' raise Discourse::InvalidParameters.new(:shared_draft) unless guardian.can_create_shared_draft? diff --git a/app/controllers/robots_txt_controller.rb b/app/controllers/robots_txt_controller.rb index 5e87b780b1..e9e1c1f4f8 100644 --- a/app/controllers/robots_txt_controller.rb +++ b/app/controllers/robots_txt_controller.rb @@ -4,13 +4,7 @@ class RobotsTxtController < ApplicationController # NOTE: order is important! DISALLOWED_PATHS ||= %w{ - /auth/cas - /auth/facebook/callback - /auth/twitter/callback - /auth/google/callback - /auth/yahoo/callback - /auth/github/callback - /auth/cas/callback + /auth/ /assets/browser-update*.js /users/ /u/ diff --git a/app/controllers/static_controller.rb b/app/controllers/static_controller.rb index f3aaef75f7..5b444fdc87 100644 --- a/app/controllers/static_controller.rb +++ b/app/controllers/static_controller.rb @@ -88,7 +88,7 @@ class StaticController < ApplicationController destination = uri.path destination = "#{uri.path}?#{uri.query}" if uri.path =~ /new-topic/ || uri.path =~ /new-message/ || uri.path =~ /user-api-key/ end - rescue URI::InvalidURIError + rescue URI::Error # Do nothing if the URI is invalid end end diff --git a/app/controllers/stylesheets_controller.rb b/app/controllers/stylesheets_controller.rb index 6b0fe317cf..364c3e58dc 100644 --- a/app/controllers/stylesheets_controller.rb +++ b/app/controllers/stylesheets_controller.rb @@ -29,7 +29,7 @@ class StylesheetsController < ApplicationController # we hold of re-compilation till someone asks for asset if target.include?("theme") split_target, theme_id = target.split(/_(-?[0-9]+)/) - theme = Theme.find(theme_id) if theme_id + theme = Theme.find_by(id: theme_id) if theme_id.present? else split_target, color_scheme_id = target.split(/_(-?[0-9]+)/) theme = Theme.find_by(color_scheme_id: color_scheme_id) diff --git a/app/controllers/tags_controller.rb b/app/controllers/tags_controller.rb index b2916e8c9d..fccddd0e4a 100644 --- a/app/controllers/tags_controller.rb +++ b/app/controllers/tags_controller.rb @@ -90,7 +90,7 @@ class TagsController < ::ApplicationController canonical_url "#{Discourse.base_url_no_prefix}#{public_send(path_name, *(params.slice(:parent_category, :category, :tag_id).values.map { |t| t.force_encoding("UTF-8") }))}" if @list.topics.size == 0 && params[:tag_id] != 'none' && !Tag.where(name: @tag_id).exists? - permalink_redirect_or_not_found + raise Discourse::NotFound.new("tag not found", check_permalinks: true) else respond_with_list(@list) end diff --git a/app/controllers/themes_controller.rb b/app/controllers/themes_controller.rb index 22c2925107..306badc48a 100644 --- a/app/controllers/themes_controller.rb +++ b/app/controllers/themes_controller.rb @@ -1,27 +1,26 @@ class ThemesController < ::ApplicationController def assets - theme_id = params[:id].to_i + theme_ids = params[:ids].to_s.split("-").map(&:to_i) - if params[:id] == "default" - theme_id = nil + if params[:ids] == "default" + theme_ids = nil else - raise Discourse::NotFound unless Theme.where(id: theme_id).exists? + raise Discourse::NotFound unless guardian.allow_themes?(theme_ids) end - object = [:mobile, :desktop, :desktop_theme, :mobile_theme].map do |target| - link = Stylesheet::Manager.stylesheet_link_tag(target, 'all', params[:id]) - if link - href = link.split(/["']/)[1] - if Rails.env.development? - href << (href.include?("?") ? "&" : "?") - href << SecureRandom.hex - end - { - target: target, - url: href - } + targets = view_context.mobile_view? ? [:mobile, :mobile_theme] : [:desktop, :desktop_theme] + targets << :admin if guardian.is_staff? + + object = targets.map do |target| + Stylesheet::Manager.stylesheet_data(target, theme_ids).map do |hash| + next hash unless Rails.env.development? + + dup_hash = hash.dup + dup_hash[:new_href] << (dup_hash[:new_href].include?("?") ? "&" : "?") + dup_hash[:new_href] << SecureRandom.hex + dup_hash end - end.compact + end.flatten render json: object.as_json end diff --git a/app/controllers/topics_controller.rb b/app/controllers/topics_controller.rb index 44b362ccbb..39f94a98ec 100644 --- a/app/controllers/topics_controller.rb +++ b/app/controllers/topics_controller.rb @@ -33,7 +33,8 @@ class TopicsController < ApplicationController :move_to_inbox, :convert_topic, :bookmark, - :publish + :publish, + :reset_bump_date ] before_action :consider_user_for_promotion, only: :show @@ -135,8 +136,12 @@ class TopicsController < ApplicationController end if ex.obj && Topic === ex.obj && guardian.can_see_topic_if_not_deleted?(ex.obj) - rescue_discourse_actions(:not_found, 410) - return + raise Discourse::NotFound.new( + "topic was deleted", + status: 410, + check_permalinks: true, + original_path: ex.obj.relative_url + ) end raise ex @@ -716,6 +721,17 @@ class TopicsController < ApplicationController render_json_error(ex) end + def reset_bump_date + params.require(:id) + guardian.ensure_can_update_bumped_at! + + topic = Topic.find_by(id: params[:id]) + raise Discourse::NotFound.new unless topic + + topic.reset_bumped_at + render body: nil + end + private def topic_params diff --git a/app/controllers/user_avatars_controller.rb b/app/controllers/user_avatars_controller.rb index 03e9e03471..cf91d95db9 100644 --- a/app/controllers/user_avatars_controller.rb +++ b/app/controllers/user_avatars_controller.rb @@ -179,14 +179,15 @@ class UserAvatarsController < ApplicationController send_file path, disposition: nil end + protected + + # consider removal of hacks some time in 2019 + def get_optimized_image(upload, size) - OptimizedImage.create_for( - upload, - size, - size, - filename: upload.original_filename, - allow_animation: SiteSetting.allow_animated_avatars, - ) + return if !upload + + upload.get_optimized_image(size, size, allow_animation: SiteSetting.allow_animated_avatars) + # TODO decide if we want to detach here end end diff --git a/app/controllers/user_badges_controller.rb b/app/controllers/user_badges_controller.rb index 999c987647..33bafc5241 100644 --- a/app/controllers/user_badges_controller.rb +++ b/app/controllers/user_badges_controller.rb @@ -60,7 +60,7 @@ class UserBadgesController < ApplicationController if params[:reason].present? path = begin URI.parse(params[:reason]).path - rescue URI::InvalidURIError + rescue URI::Error end route = Rails.application.routes.recognize_path(path) if path diff --git a/app/controllers/users/omniauth_callbacks_controller.rb b/app/controllers/users/omniauth_callbacks_controller.rb index c102d861de..fe056f1f0a 100644 --- a/app/controllers/users/omniauth_callbacks_controller.rb +++ b/app/controllers/users/omniauth_callbacks_controller.rb @@ -41,7 +41,7 @@ class Users::OmniauthCallbacksController < ApplicationController if origin.present? parsed = begin URI.parse(origin) - rescue URI::InvalidURIError + rescue URI::Error end if parsed diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb index 13f4f604a2..eff18ec2e8 100644 --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -581,7 +581,6 @@ class UsersController < ApplicationController email_token_user = EmailToken.confirmable(token)&.user totp_enabled = email_token_user&.totp_enabled? - backup_enabled = email_token_user&.backup_codes_enabled? second_factor_token = params[:second_factor_token] second_factor_method = params[:second_factor_method].to_i confirm_email = false @@ -1079,7 +1078,7 @@ class UsersController < ApplicationController # Using Discourse.authenticators rather than Discourse.enabled_authenticators so users can # revoke permissions even if the admin has temporarily disabled that type of login - authenticator = Discourse.authenticators.find { |authenticator| authenticator.name == provider_name } + authenticator = Discourse.authenticators.find { |a| a.name == provider_name } raise Discourse::NotFound if authenticator.nil? || !authenticator.can_revoke? skip_remote = params.permit(:skip_remote) @@ -1088,9 +1087,9 @@ class UsersController < ApplicationController hijack do result = authenticator.revoke(user, skip_remote: skip_remote) if result - return render json: success_json + render json: success_json else - return render json: { + render json: { success: false, message: I18n.t("associated_accounts.revoke_failed", provider_name: provider_name) } diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 90d148be7f..b26b81c939 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -177,10 +177,8 @@ module ApplicationHelper ["ar", "ur", "fa_IR", "he"].include? I18n.locale.to_s end - def user_locale - locale = current_user.locale if current_user && SiteSetting.allow_user_locale - # changing back to default shoves a blank string there - locale.present? ? locale : SiteSetting.default_locale + def html_lang + SiteSetting.default_locale.sub("_", "-") end # Creates open graph and twitter card meta data @@ -350,11 +348,11 @@ module ApplicationHelper end end - def theme_id + def theme_ids if customization_disabled? nil else - request.env[:resolved_theme_id] + request.env[:resolved_theme_ids] end end @@ -378,17 +376,17 @@ module ApplicationHelper end def theme_lookup(name) - lookup = Theme.lookup_field(theme_id, mobile_view? ? :mobile : :desktop, name) + lookup = Theme.lookup_field(theme_ids, mobile_view? ? :mobile : :desktop, name) lookup.html_safe if lookup end def discourse_stylesheet_link_tag(name, opts = {}) - if opts.key?(:theme_id) - id = opts[:theme_id] unless customization_disabled? + if opts.key?(:theme_ids) + ids = opts[:theme_ids] unless customization_disabled? else - id = theme_id + ids = theme_ids end - Stylesheet::Manager.stylesheet_link_tag(name, 'all', id) + Stylesheet::Manager.stylesheet_link_tag(name, 'all', ids) end end diff --git a/app/helpers/user_notifications_helper.rb b/app/helpers/user_notifications_helper.rb index b284f69c61..fbf647be5c 100644 --- a/app/helpers/user_notifications_helper.rb +++ b/app/helpers/user_notifications_helper.rb @@ -106,7 +106,7 @@ module UserNotificationsHelper def url_for_email(href) URI(href).host.present? ? href : UrlHelper.absolute("#{Discourse.base_uri}#{href}") - rescue URI::InvalidURIError, URI::InvalidComponentError + rescue URI::Error href end diff --git a/app/jobs/base.rb b/app/jobs/base.rb index 1828114513..7e9853b391 100644 --- a/app/jobs/base.rb +++ b/app/jobs/base.rb @@ -119,6 +119,11 @@ module Jobs RailsMultisite::ConnectionManagement.all_dbs end + logster_env = {} + Logster.add_to_env(logster_env, :current_db, 'default') + Logster.add_to_env(logster_env, :job, self.class.to_s) + Thread.current[Logster::Logger::LOGSTER_ENV] = logster_env + exceptions = [] dbs.each do |db| begin @@ -129,6 +134,7 @@ module Jobs I18n.locale = SiteSetting.default_locale || "en" I18n.ensure_all_loaded! begin + Logster.add_to_env(logster_env, :db, db) execute(opts) rescue => e exception[:ex] = e @@ -140,6 +146,7 @@ module Jobs exception[:other] = { problem_db: db } ensure total_db_time += Instrumenter.stats.duration_ms + Thread.current[Logster::Logger::LOGSTER_ENV] = nil end end @@ -147,6 +154,8 @@ module Jobs end end + Thread.current[Logster::Logger::LOGSTER_ENV] = nil + if exceptions.length > 0 exceptions.each do |exception_hash| Discourse.handle_job_exception(exception_hash[:ex], error_context(opts, exception_hash[:code], exception_hash[:other])) diff --git a/app/jobs/concerns/skippable.rb b/app/jobs/concerns/skippable.rb new file mode 100644 index 0000000000..a8c1482460 --- /dev/null +++ b/app/jobs/concerns/skippable.rb @@ -0,0 +1,28 @@ +module Skippable + extend ActiveSupport::Concern + + def create_skipped_email_log(email_type:, + to_address:, + user_id:, + post_id:, + reason_type:) + + attributes = { + email_type: email_type, + to_address: to_address, + user_id: user_id, + post_id: post_id, + reason_type: reason_type + } + + if reason_type == SkippedEmailLog.reason_types[:exceeded_emails_limit] + exists = SkippedEmailLog.exists?({ + created_at: (Time.zone.now.beginning_of_day..Time.zone.now.end_of_day) + }.merge!(attributes.except(:post_id))) + + return if exists + end + + SkippedEmailLog.create!(attributes) + end +end diff --git a/app/jobs/onceoff/fix_featured_link_for_topics.rb b/app/jobs/onceoff/fix_featured_link_for_topics.rb index 3ccd0f29d6..f05d552f8a 100644 --- a/app/jobs/onceoff/fix_featured_link_for_topics.rb +++ b/app/jobs/onceoff/fix_featured_link_for_topics.rb @@ -6,7 +6,7 @@ module Jobs begin URI.parse(featured_link) - rescue URI::InvalidURIError + rescue URI::Error topic.update_attributes(featured_link: URI.extract(featured_link).first) end end diff --git a/app/jobs/onceoff/fix_invalid_upload_extensions.rb b/app/jobs/onceoff/fix_invalid_upload_extensions.rb new file mode 100644 index 0000000000..11a00fe35e --- /dev/null +++ b/app/jobs/onceoff/fix_invalid_upload_extensions.rb @@ -0,0 +1,9 @@ +require_dependency "upload_fixer" + +module Jobs + class FixInvalidUploadExtensions < Jobs::Onceoff + def execute_onceoff(args) + UploadFixer.fix_all_extensions + end + end +end diff --git a/app/jobs/regular/create_avatar_thumbnails.rb b/app/jobs/regular/create_avatar_thumbnails.rb index ebc86a4d65..2d70460281 100644 --- a/app/jobs/regular/create_avatar_thumbnails.rb +++ b/app/jobs/regular/create_avatar_thumbnails.rb @@ -13,7 +13,12 @@ module Jobs return unless user = User.find_by(id: args[:user_id] || upload.user_id) Discourse.avatar_sizes.each do |size| - OptimizedImage.create_for(upload, size, size, filename: upload.original_filename, allow_animation: SiteSetting.allow_animated_avatars) + OptimizedImage.create_for( + upload, + size, + size, + allow_animation: SiteSetting.allow_animated_avatars + ) end end diff --git a/app/jobs/regular/notify_mailing_list_subscribers.rb b/app/jobs/regular/notify_mailing_list_subscribers.rb index a75603b172..747f935a0c 100644 --- a/app/jobs/regular/notify_mailing_list_subscribers.rb +++ b/app/jobs/regular/notify_mailing_list_subscribers.rb @@ -3,6 +3,7 @@ require_dependency 'post' module Jobs class NotifyMailingListSubscribers < Jobs::Base + include Skippable sidekiq_options queue: 'low' @@ -80,7 +81,7 @@ module Jobs end def skip(to_address, user_id, post_id, reason_type) - SkippedEmailLog.create!( + create_skipped_email_log( email_type: 'mailing_list', to_address: to_address, user_id: user_id, diff --git a/app/jobs/regular/pull_hotlinked_images.rb b/app/jobs/regular/pull_hotlinked_images.rb index d6e03f782d..1acefc21fc 100644 --- a/app/jobs/regular/pull_hotlinked_images.rb +++ b/app/jobs/regular/pull_hotlinked_images.rb @@ -20,6 +20,7 @@ module Jobs downloaded = FileHelper.download( src, max_file_size: @max_size, + retain_on_max_file_size_exceeded: true, tmp_file_name: "discourse-hotlinked", follow_redirect: true ) @@ -149,7 +150,7 @@ module Jobs # parse the src begin uri = URI.parse(src) - rescue URI::InvalidURIError + rescue URI::Error return false end diff --git a/app/jobs/regular/user_email.rb b/app/jobs/regular/user_email.rb index 30039e905d..28bb418a30 100644 --- a/app/jobs/regular/user_email.rb +++ b/app/jobs/regular/user_email.rb @@ -5,6 +5,7 @@ module Jobs # Asynchronously send an email to a user class UserEmail < Jobs::Base + include Skippable sidekiq_options queue: 'low' @@ -202,7 +203,7 @@ module Jobs end def skip(reason_type) - SkippedEmailLog.create!( + create_skipped_email_log( email_type: @skip_context[:type], to_address: @skip_context[:to_address], user_id: @skip_context[:user_id], diff --git a/app/jobs/scheduled/auto_expire_user_api_keys.rb b/app/jobs/scheduled/auto_expire_user_api_keys.rb new file mode 100644 index 0000000000..23d5275644 --- /dev/null +++ b/app/jobs/scheduled/auto_expire_user_api_keys.rb @@ -0,0 +1,15 @@ +module Jobs + + class AutoExpireUserApiKeys < Jobs::Scheduled + every 1.day + + def execute(args) + if SiteSetting.expire_user_api_keys_days > 0 + expire_user_api_keys_days = SiteSetting.expire_user_api_keys_days.days.ago + + UserApiKey.where("last_used_at < ?", expire_user_api_keys_days).update_all(revoked_at: Time.zone.now) + end + end + end + +end diff --git a/app/jobs/scheduled/poll_feed.rb b/app/jobs/scheduled/poll_feed.rb index 098615bb67..7567660a42 100644 --- a/app/jobs/scheduled/poll_feed.rb +++ b/app/jobs/scheduled/poll_feed.rb @@ -89,6 +89,8 @@ module Jobs def parsed_feed raw_feed, encoding = fetch_rss + return nil if raw_feed.nil? + encoded_feed = Encodings.try_utf8(raw_feed, encoding) if encoding encoded_feed = Encodings.to_utf8(raw_feed) unless encoded_feed diff --git a/app/jobs/scheduled/tl3_promotions.rb b/app/jobs/scheduled/tl3_promotions.rb index ce78290eae..7dd8d05db0 100644 --- a/app/jobs/scheduled/tl3_promotions.rb +++ b/app/jobs/scheduled/tl3_promotions.rb @@ -8,9 +8,8 @@ module Jobs demoted_user_ids = [] User.real.where( trust_level: TrustLevel[3], - manual_locked_trust_level: nil, - group_locked_trust_level: nil - ).find_each do |u| + manual_locked_trust_level: nil + ).where("group_locked_trust_level IS NULL OR group_locked_trust_level < ?", TrustLevel[3]).find_each do |u| # Don't demote too soon after being promoted next if u.on_tl3_grace_period? @@ -23,8 +22,7 @@ module Jobs # Promotions User.real.not_suspended.where( trust_level: TrustLevel[2], - manual_locked_trust_level: nil, - group_locked_trust_level: nil + manual_locked_trust_level: nil ).where.not(id: demoted_user_ids) .joins(:user_stat) .where("user_stats.days_visited >= ?", SiteSetting.tl3_requires_days_visited) diff --git a/app/models/child_theme.rb b/app/models/child_theme.rb index e4eb2d0ef7..c37e417dbe 100644 --- a/app/models/child_theme.rb +++ b/app/models/child_theme.rb @@ -1,6 +1,24 @@ class ChildTheme < ActiveRecord::Base belongs_to :parent_theme, class_name: 'Theme' belongs_to :child_theme, class_name: 'Theme' + + validate :child_validations + + private + + def child_validations + if ChildTheme.exists?(["parent_theme_id = ? OR child_theme_id = ?", child_theme_id, parent_theme_id]) + errors.add(:base, I18n.t("themes.errors.no_multilevels_components")) + end + + if Theme.exists?(id: child_theme_id, user_selectable: true) + errors.add(:base, I18n.t("themes.errors.component_no_user_selectable")) + end + + if child_theme_id == SiteSetting.default_theme_id + errors.add(:base, I18n.t("themes.errors.component_no_default")) + end + end end # == Schema Information diff --git a/app/models/color_scheme.rb b/app/models/color_scheme.rb index a80b1e40b0..9a47a14952 100644 --- a/app/models/color_scheme.rb +++ b/app/models/color_scheme.rb @@ -43,7 +43,7 @@ class ColorScheme < ActiveRecord::Base "success" => 'fdd459', "love" => 'fdd459' }, - # By @awesomerobot + # By @rafafotes 'Shades of Blue': { "primary" => '203243', "secondary" => 'eef4f7', @@ -241,12 +241,15 @@ class ColorScheme < ActiveRecord::Base def publish_discourse_stylesheet if self.id - themes = Theme.where(color_scheme_id: self.id).to_a - if themes.present? + theme_ids = Theme.where(color_scheme_id: self.id).pluck(:id) + if theme_ids.present? Stylesheet::Manager.cache.clear - themes.each do |theme| - theme.notify_scheme_change(_clear_manager_cache = false) - end + Theme.notify_theme_change( + theme_ids, + with_scheme: true, + clear_manager_cache: false, + all_themes: true + ) end end end diff --git a/app/models/embeddable_host.rb b/app/models/embeddable_host.rb index aed2a25362..c8cd6158cf 100644 --- a/app/models/embeddable_host.rb +++ b/app/models/embeddable_host.rb @@ -14,7 +14,7 @@ class EmbeddableHost < ActiveRecord::Base if uri.is_a?(String) uri = begin URI(UrlHelper.escape_uri(uri)) - rescue URI::InvalidURIError + rescue URI::Error end end return false unless uri.present? @@ -45,7 +45,7 @@ class EmbeddableHost < ActiveRecord::Base uri = begin URI(UrlHelper.escape_uri(url)) - rescue URI::InvalidURIError + rescue URI::Error end uri.present? && record_for_url(uri).present? diff --git a/app/models/emoji.rb b/app/models/emoji.rb index 0112fbe8e4..e7889896ef 100644 --- a/app/models/emoji.rb +++ b/app/models/emoji.rb @@ -1,6 +1,6 @@ class Emoji # update this to clear the cache - EMOJI_VERSION = "5" + EMOJI_VERSION = "6" FITZPATRICK_SCALE ||= [ "1f3fb", "1f3fc", "1f3fd", "1f3fe", "1f3ff" ] diff --git a/app/models/group.rb b/app/models/group.rb index 60cb1c0282..1e38e15ce9 100644 --- a/app/models/group.rb +++ b/app/models/group.rb @@ -599,7 +599,15 @@ class Group < ActiveRecord::Base protected def name_format_validator - self.name.strip! + + return if !name_changed? + + # avoid strip! here, it works now + # but may not continue to work long term, especially + # once we start returning frozen strings + if self.name != (stripped = self.name.strip) + self.name = stripped + end UsernameValidator.perform_validation(self, 'name') || begin name_lower = self.name.downcase diff --git a/app/models/incoming_link.rb b/app/models/incoming_link.rb index ef680dc493..82e281ef0e 100644 --- a/app/models/incoming_link.rb +++ b/app/models/incoming_link.rb @@ -26,7 +26,7 @@ class IncomingLink < ActiveRecord::Base begin host = URI.parse(opts[:referer]).host referer = opts[:referer][0..999] - rescue URI::InvalidURIError + rescue URI::Error # bad uri, skip end end @@ -71,7 +71,7 @@ class IncomingLink < ActiveRecord::Base self.incoming_referer_id = referer_record.id if referer_record end - rescue URI::InvalidURIError + rescue URI::Error # ignore end diff --git a/app/models/incoming_links_report.rb b/app/models/incoming_links_report.rb index 38e58d0e53..8635fcdd90 100644 --- a/app/models/incoming_links_report.rb +++ b/app/models/incoming_links_report.rb @@ -1,11 +1,12 @@ class IncomingLinksReport - attr_accessor :type, :data, :y_titles, :start_date, :end_date, :limit + attr_accessor :type, :data, :y_titles, :start_date, :end_date, :limit, :category_id def initialize(type) @type = type @y_titles = {} @data = nil + @category_id = nil end def as_json(_options = nil) @@ -30,6 +31,7 @@ class IncomingLinksReport report.start_date = _opts[:start_date] || 30.days.ago report.end_date = _opts[:end_date] || Time.now.end_of_day report.limit = _opts[:limit].to_i if _opts[:limit] + report.category_id = _opts[:category_id] if _opts[:category_id] send(report_method, report) report @@ -40,8 +42,8 @@ class IncomingLinksReport report.y_titles[:num_clicks] = I18n.t("reports.#{report.type}.num_clicks") report.y_titles[:num_topics] = I18n.t("reports.#{report.type}.num_topics") - num_clicks = link_count_per_user(start_date: report.start_date, end_date: report.end_date) - num_topics = topic_count_per_user(start_date: report.start_date, end_date: report.end_date) + num_clicks = link_count_per_user(start_date: report.start_date, end_date: report.end_date, category_id: report.category_id) + num_topics = topic_count_per_user(start_date: report.start_date, end_date: report.end_date, category_id: report.category_id) user_id_lookup = User.where(username: num_clicks.keys).select(:id, :username).inject({}) { |sum, v| sum[v.username] = v.id; sum; } report.data = [] num_clicks.each_key do |username| @@ -50,19 +52,19 @@ class IncomingLinksReport report.data = report.data.sort_by { |x| x[:num_clicks] }.reverse[0, 10] end - def self.per_user(start_date:, end_date:) - @per_user_query ||= public_incoming_links + def self.per_user(start_date:, end_date:, category_id:) + @per_user_query ||= public_incoming_links(category_id: category_id) .where('incoming_links.created_at > ? AND incoming_links.created_at < ? AND incoming_links.user_id IS NOT NULL', start_date, end_date) .joins(:user) .group('users.username') end - def self.link_count_per_user(start_date:, end_date:) - per_user(start_date: start_date, end_date: end_date).count + def self.link_count_per_user(start_date:, end_date:, category_id:) + per_user(start_date: start_date, end_date: end_date, category_id: category_id).count end - def self.topic_count_per_user(start_date:, end_date:) - per_user(start_date: start_date, end_date: end_date).joins(:post).count("DISTINCT posts.topic_id") + def self.topic_count_per_user(start_date:, end_date:, category_id:) + per_user(start_date: start_date, end_date: end_date, category_id: category_id).joins(:post).count("DISTINCT posts.topic_id") end # Return top 10 domains that brought traffic to the site within the last 30 days @@ -71,8 +73,8 @@ class IncomingLinksReport report.y_titles[:num_topics] = I18n.t("reports.#{report.type}.num_topics") report.y_titles[:num_users] = I18n.t("reports.#{report.type}.num_users") - num_clicks = link_count_per_domain(start_date: report.start_date, end_date: report.end_date) - num_topics = topic_count_per_domain(num_clicks.keys) + num_clicks = link_count_per_domain(start_date: report.start_date, end_date: report.end_date, category_id: report.category_id) + num_topics = topic_count_per_domain(num_clicks.keys, category_id: report.category_id) report.data = [] num_clicks.each_key do |domain| report.data << { domain: domain, num_clicks: num_clicks[domain], num_topics: num_topics[domain] } @@ -80,8 +82,8 @@ class IncomingLinksReport report.data = report.data.sort_by { |x| x[:num_clicks] }.reverse[0, 10] end - def self.link_count_per_domain(limit: 10, start_date:, end_date:) - public_incoming_links + def self.link_count_per_domain(limit: 10, start_date:, end_date:, category_id:) + public_incoming_links(category_id: category_id) .where('incoming_links.created_at > ? AND incoming_links.created_at < ?', start_date, end_date) .joins(incoming_referer: :incoming_domain) .group('incoming_domains.name') @@ -90,24 +92,25 @@ class IncomingLinksReport .count end - def self.per_domain(domains) - public_incoming_links + def self.per_domain(domains, options = {}) + public_incoming_links(category_id: options[:category_id]) .joins(incoming_referer: :incoming_domain) .where('incoming_links.created_at > ? AND incoming_domains.name IN (?)', 30.days.ago, domains) .group('incoming_domains.name') end - def self.topic_count_per_domain(domains) + def self.topic_count_per_domain(domains, options = {}) # COUNT(DISTINCT) is slow - per_domain(domains).count("DISTINCT posts.topic_id") + per_domain(domains, options).count("DISTINCT posts.topic_id") end def self.report_top_referred_topics(report) report.y_titles[:num_clicks] = I18n.t("reports.#{report.type}.num_clicks") - num_clicks = link_count_per_topic(start_date: report.start_date, end_date: report.end_date) + num_clicks = link_count_per_topic(start_date: report.start_date, end_date: report.end_date, category_id: report.category_id) num_clicks = num_clicks.to_a.sort_by { |x| x[1] }.last(report.limit || 10).reverse report.data = [] topics = Topic.select('id, slug, title').where('id in (?)', num_clicks.map { |z| z[0] }) + topics = topics.in_category_and_subcategories(report.category_id) if report.category_id num_clicks.each do |topic_id, num_clicks_element| topic = topics.find { |t| t.id == topic_id } if topic @@ -117,16 +120,17 @@ class IncomingLinksReport report.data end - def self.link_count_per_topic(start_date:, end_date:) - public_incoming_links + def self.link_count_per_topic(start_date:, end_date:, category_id:) + public_incoming_links(category_id: category_id) .where('incoming_links.created_at > ? AND incoming_links.created_at < ? AND topic_id IS NOT NULL', start_date, end_date) .group('topic_id') .count end - def self.public_incoming_links + def self.public_incoming_links(category_id: nil) IncomingLink .joins(post: :topic) .where("topics.archetype = ?", Archetype.default) + .merge(Topic.in_category_and_subcategories(category_id)) end end diff --git a/app/models/optimized_image.rb b/app/models/optimized_image.rb index 23ae4823d8..a344d4f5fc 100644 --- a/app/models/optimized_image.rb +++ b/app/models/optimized_image.rb @@ -24,6 +24,20 @@ class OptimizedImage < ActiveRecord::Base return unless width > 0 && height > 0 return if upload.try(:sha1).blank? + # no extension so try to guess it + if (!upload.extension) + upload.fix_image_extension + end + + if !upload.extension.match?(IM_DECODERS) + if !opts[:raise_on_error] + # nothing to do ... bad extension, not an image + return + else + raise InvalidAccess + end + end + lock(upload.id, width, height) do # do we already have that thumbnail? thumbnail = find_by(upload_id: upload.id, width: width, height: height) @@ -48,7 +62,12 @@ class OptimizedImage < ActiveRecord::Base Rails.logger.error("Could not find file in the store located at url: #{upload.url}") else # create a temp file with the same extension as the original - extension = File.extname(original_path) + extension = ".#{upload.extension}" + + if extension.length == 1 + return nil + end + temp_file = Tempfile.new(["discourse-thumbnail", extension]) temp_path = temp_file.path @@ -118,11 +137,11 @@ class OptimizedImage < ActiveRecord::Base end end - IM_DECODERS ||= /\A(jpe?g|png|tiff?|bmp|ico)\z/i + IM_DECODERS ||= /\A(jpe?g|png|tiff?|bmp|ico|gif)\z/i - def self.prepend_decoder!(path) - extension = File.extname(path)[1..-1] - raise Discourse::InvalidAccess unless extension[IM_DECODERS] + def self.prepend_decoder!(path, ext_path = nil, opts = nil) + extension = File.extname((opts && opts[:filename]) || ext_path || path)[1..-1] + raise Discourse::InvalidAccess if !extension || !extension.match?(IM_DECODERS) "#{extension}:#{path}" end @@ -133,8 +152,9 @@ class OptimizedImage < ActiveRecord::Base def self.resize_instructions(from, to, dimensions, opts = {}) ensure_safe_paths!(from, to) - from = prepend_decoder!(from) - to = prepend_decoder!(to) + # note FROM my not be named correctly + from = prepend_decoder!(from, to, opts) + to = prepend_decoder!(to, to, opts) # NOTE: ORDER is important! %W{ @@ -170,8 +190,8 @@ class OptimizedImage < ActiveRecord::Base def self.crop_instructions(from, to, dimensions, opts = {}) ensure_safe_paths!(from, to) - from = prepend_decoder!(from) - to = prepend_decoder!(to) + from = prepend_decoder!(from, to, opts) + to = prepend_decoder!(to, to, opts) %W{ convert @@ -205,8 +225,8 @@ class OptimizedImage < ActiveRecord::Base def self.downsize_instructions(from, to, dimensions, opts = {}) ensure_safe_paths!(from, to) - from = prepend_decoder!(from) - to = prepend_decoder!(to) + from = prepend_decoder!(from, to, opts) + to = prepend_decoder!(to, to, opts) %W{ convert @@ -240,7 +260,7 @@ class OptimizedImage < ActiveRecord::Base def self.optimize(operation, from, to, dimensions, opts = {}) method_name = "#{operation}_instructions" - if !!opts[:allow_animation] && (from =~ /\.GIF$/i || opts[:filename] =~ /\.GIF$/i) + if !!opts[:allow_animation] && (from =~ /\.GIF$/i) method_name += "_animated" end instructions = self.send(method_name.to_sym, from, to, dimensions, opts) @@ -255,7 +275,15 @@ class OptimizedImage < ActiveRecord::Base if opts[:raise_on_error] raise e else - Rails.logger.error("Could not optimize image #{to}: #{e.message}") + error = +"Failed to optimize image:" + + if e.message =~ /^convert:([^`]+)/ + error << $1 + else + error << " unknown reason" + end + + Discourse.warn(error, location: to, error_message: e.message) false end end diff --git a/app/models/post.rb b/app/models/post.rb index 6953169c56..3699779ffc 100644 --- a/app/models/post.rb +++ b/app/models/post.rb @@ -546,13 +546,7 @@ class Post < ActiveRecord::Base def set_owner(new_user, actor, skip_revision = false) return if user_id == new_user.id - edit_reason = I18n.with_locale(SiteSetting.default_locale) do - I18n.t( - 'change_owner.post_revision_text', - old_user: self.user&.username_lower || I18n.t('change_owner.deleted_user'), - new_user: new_user.username_lower - ) - end + edit_reason = I18n.t('change_owner.post_revision_text', locale: SiteSetting.default_locale) revise( actor, diff --git a/app/models/post_action.rb b/app/models/post_action.rb index 966286d74e..bda0d9f223 100644 --- a/app/models/post_action.rb +++ b/app/models/post_action.rb @@ -143,7 +143,7 @@ class PostAction < ActiveRecord::Base result = unscoped.where(post_action_type_id: post_action_type) result = result.where('post_actions.created_at >= ?', opts[:start_date] || (opts[:since_days_ago] || 30).days.ago) result = result.where('post_actions.created_at <= ?', opts[:end_date]) if opts[:end_date] - result = result.joins(post: :topic).where('topics.category_id = ?', opts[:category_id]) if opts[:category_id] + result = result.joins(post: :topic).merge(Topic.in_category_and_categories(opts[:category_id])) if opts[:category_id] result.group('date(post_actions.created_at)') .order('date(post_actions.created_at)') .count @@ -165,8 +165,11 @@ class PostAction < ActiveRecord::Base end DiscourseEvent.trigger(:confirmed_spam_post, post) if trigger_spam - DiscourseEvent.trigger(:flag_reviewed, post) - DiscourseEvent.trigger(:flag_agreed, actions.first) if actions.first.present? + + if actions.first.present? + DiscourseEvent.trigger(:flag_reviewed, post) + DiscourseEvent.trigger(:flag_agreed, actions.first) + end update_flagged_posts_count end @@ -199,8 +202,11 @@ class PostAction < ActiveRecord::Base end Post.with_deleted.where(id: post.id).update_all(cached) - DiscourseEvent.trigger(:flag_reviewed, post) - DiscourseEvent.trigger(:flag_disagreed, actions.first) if actions.first.present? + + if actions.first.present? + DiscourseEvent.trigger(:flag_reviewed, post) + DiscourseEvent.trigger(:flag_disagreed, actions.first) + end update_flagged_posts_count end @@ -218,8 +224,11 @@ class PostAction < ActiveRecord::Base action.add_moderator_post_if_needed(moderator, :deferred, delete_post) end - DiscourseEvent.trigger(:flag_reviewed, post) - DiscourseEvent.trigger(:flag_deferred, actions.first) if actions.first.present? + if actions.first.present? + DiscourseEvent.trigger(:flag_reviewed, post) + DiscourseEvent.trigger(:flag_deferred, actions.first) + end + update_flagged_posts_count end diff --git a/app/models/post_analyzer.rb b/app/models/post_analyzer.rb index 90c81f096e..4d4145f1e4 100644 --- a/app/models/post_analyzer.rb +++ b/app/models/post_analyzer.rb @@ -98,7 +98,7 @@ class PostAnalyzer uri = self.class.parse_uri_rfc2396(u) host = uri.host @linked_hosts[host] ||= 1 unless host.nil? - rescue URI::InvalidURIError, URI::InvalidComponentError + rescue URI::Error # An invalid URI does not count as a host next end diff --git a/app/models/report.rb b/app/models/report.rb index 7593f790b3..8e5e797d24 100644 --- a/app/models/report.rb +++ b/app/models/report.rb @@ -18,8 +18,8 @@ class Report def initialize(type) @type = type - @start_date ||= Report.default_days.days.ago.beginning_of_day - @end_date ||= Time.now.end_of_day + @start_date ||= Report.default_days.days.ago.utc.beginning_of_day + @end_date ||= Time.now.utc.end_of_day @prev_end_date = @start_date @average = false @percent = false @@ -360,7 +360,7 @@ class Report report.category_filtering = true basic_report_about report, Topic, :listable_count_per_day, report.start_date, report.end_date, report.category_id countable = Topic.listable_topics - countable = countable.where(category_id: report.category_id) if report.category_id + countable = countable.in_category_and_subcategories(report.category_id) if report.category_id add_counts report, countable, 'topics.created_at' end @@ -369,7 +369,9 @@ class Report report.category_filtering = true basic_report_about report, Post, :public_posts_count_per_day, report.start_date, report.end_date, report.category_id countable = Post.public_posts.where(post_type: Post.types[:regular]) - countable = countable.joins(:topic).where("topics.category_id = ?", report.category_id) if report.category_id + if report.category_id + countable = countable.joins(:topic).merge(Topic.in_category_and_subcategories(report.category_id)) + end add_counts report, countable, 'posts.created_at' end @@ -475,7 +477,7 @@ class Report basic_report_about report, PostAction, :flag_count_by_date, report.start_date, report.end_date, report.category_id countable = PostAction.where(post_action_type_id: PostActionType.flag_types_without_custom.values) - countable = countable.joins(post: :topic).where("topics.category_id = ?", report.category_id) if report.category_id + countable = countable.joins(post: :topic).merge(Topic.in_category_and_subcategories(report.category_id)) if report.category_id add_counts report, countable, 'post_actions.created_at' end @@ -497,7 +499,7 @@ class Report report.data << { x: date, y: count } end countable = PostAction.unscoped.where(post_action_type_id: post_action_type) - countable = countable.joins(post: :topic).where("topics.category_id = ?", report.category_id) if report.category_id + countable = countable.joins(post: :topic).merge(Topic.in_category_and_subcategories(report.category_id)) if report.category_id add_counts report, countable, 'post_actions.created_at' end @@ -600,6 +602,7 @@ class Report end def self.report_top_referred_topics(report) + report.category_filtering = true report.modes = [:table] report.labels = [ @@ -618,13 +621,19 @@ class Report } ] - options = { end_date: report.end_date, start_date: report.start_date, limit: report.limit || 8 } + options = { + end_date: report.end_date, + start_date: report.start_date, + limit: report.limit || 8, + category_id: report.category_id + } result = nil result = IncomingLinksReport.find(:top_referred_topics, options) report.data = result.data end def self.report_top_traffic_sources(report) + report.category_filtering = true report.modes = [:table] report.labels = [ @@ -644,7 +653,12 @@ class Report } ] - options = { end_date: report.end_date, start_date: report.start_date, limit: report.limit || 8 } + options = { + end_date: report.end_date, + start_date: report.start_date, + limit: report.limit || 8, + category_id: report.category_id + } result = nil result = IncomingLinksReport.find(:top_traffic_sources, options) report.data = result.data @@ -748,152 +762,144 @@ class Report ] report.modes = [:table] - report.data = [] - mod_data = {} - User.real.where(moderator: true).find_each do |u| - mod_data[u.id] = { - user_id: u.id, - username: u.username_lower, - user_avatar_template: u.avatar_template, - } - end - - time_read_query = <<~SQL + query = <<~SQL + WITH mods AS ( + SELECT + id AS user_id, + username_lower AS username, + uploaded_avatar_id + FROM users u + WHERE u.moderator = 'true' + AND u.id > 0 + ), + time_read AS ( SELECT SUM(uv.time_read) AS time_read, uv.user_id - FROM user_visits uv - JOIN users u - ON u.id = uv.user_id - WHERE u.moderator = 'true' - AND u.id > 0 - AND uv.visited_at >= '#{report.start_date}' + FROM mods m + JOIN user_visits uv + ON m.user_id = uv.user_id + WHERE uv.visited_at >= '#{report.start_date}' AND uv.visited_at <= '#{report.end_date}' GROUP BY uv.user_id - SQL - - flag_count_query = <<~SQL - WITH period_actions AS ( - SELECT agreed_by_id, - disagreed_by_id - FROM post_actions - WHERE post_action_type_id IN (#{PostActionType.flag_types_without_custom.values.join(',')}) - AND created_at >= '#{report.start_date}' - AND created_at <= '#{report.end_date}' ), - agreed_flags AS ( - SELECT pa.agreed_by_id AS user_id, - COUNT(*) AS flag_count - FROM period_actions pa - JOIN users u - ON u.id = pa.agreed_by_id - WHERE u.moderator = 'true' - AND u.id > 0 - GROUP BY agreed_by_id - ), - disagreed_flags AS ( - SELECT pa.disagreed_by_id AS user_id, - COUNT(*) AS flag_count - FROM period_actions pa - JOIN users u - ON u.id = pa.disagreed_by_id - WHERE u.moderator = 'true' - AND u.id > 0 - GROUP BY disagreed_by_id - ) + flag_count AS ( + WITH period_actions AS ( + SELECT agreed_by_id, + disagreed_by_id + FROM post_actions + WHERE post_action_type_id IN (#{PostActionType.flag_types_without_custom.values.join(',')}) + AND created_at >= '#{report.start_date}' + AND created_at <= '#{report.end_date}' + ), + agreed_flags AS ( + SELECT pa.agreed_by_id AS user_id, + COUNT(*) AS flag_count + FROM mods m + JOIN period_actions pa + ON pa.agreed_by_id = m.user_id + GROUP BY agreed_by_id + ), + disagreed_flags AS ( + SELECT pa.disagreed_by_id AS user_id, + COUNT(*) AS flag_count + FROM mods m + JOIN period_actions pa + ON pa.disagreed_by_id = m.user_id + GROUP BY disagreed_by_id + ) SELECT COALESCE(af.user_id, df.user_id) AS user_id, COALESCE(af.flag_count, 0) + COALESCE(df.flag_count, 0) AS flag_count FROM agreed_flags af FULL OUTER JOIN disagreed_flags df ON df.user_id = af.user_id - SQL - - revision_count_query = <<~SQL + ), + revision_count AS ( SELECT pr.user_id, COUNT(*) AS revision_count - FROM post_revisions pr - JOIN users u - ON u.id = pr.user_id - WHERE u.moderator = 'true' - AND u.id > 0 - AND pr.created_at >= '#{report.start_date}' + FROM mods m + JOIN post_revisions pr + ON pr.user_id = m.user_id + JOIN posts p + ON p.id = pr.post_id + WHERE pr.created_at >= '#{report.start_date}' AND pr.created_at <= '#{report.end_date}' + AND p.user_id <> pr.user_id GROUP BY pr.user_id - SQL - - topic_count_query = <<~SQL + ), + topic_count AS ( SELECT t.user_id, COUNT(*) AS topic_count - FROM topics t - JOIN users u - ON u.id = t.user_id - WHERE u.moderator = 'true' - AND u.id > 0 - AND t.archetype = 'regular' + FROM mods m + JOIN topics t + ON t.user_id = m.user_id + WHERE t.archetype = 'regular' AND t.created_at >= '#{report.start_date}' AND t.created_at <= '#{report.end_date}' GROUP BY t.user_id - SQL - - post_count_query = <<~SQL + ), + post_count AS ( SELECT p.user_id, COUNT(*) AS post_count - FROM posts p - JOIN users u - ON u.id = p.user_id + FROM mods m + JOIN posts p + ON p.user_id = m.user_id JOIN topics t ON t.id = p.topic_id - WHERE u.moderator = 'true' - AND u.id > 0 - AND t.archetype = 'regular' + WHERE t.archetype = 'regular' AND p.created_at >= '#{report.start_date}' AND p.created_at <= '#{report.end_date}' GROUP BY p.user_id - SQL - - pm_count_query = <<~SQL + ), + pm_count AS ( SELECT p.user_id, COUNT(*) AS pm_count - FROM posts p - JOIN users u - ON u.id = p.user_id + FROM mods m + JOIN posts p + ON p.user_id = m.user_id JOIN topics t ON t.id = p.topic_id - WHERE u.moderator = 'true' - AND u.id > 0 - AND t.archetype = 'private_message' + WHERE t.archetype = 'private_message' AND p.created_at >= '#{report.start_date}' AND p.created_at <= '#{report.end_date}' GROUP BY p.user_id + ) + + SELECT + m.user_id, + m.username, + m.uploaded_avatar_id, + tr.time_read, + fc.flag_count, + rc.revision_count, + tc.topic_count, + pc.post_count, + pmc.pm_count + FROM mods m + LEFT JOIN time_read tr ON tr.user_id = m.user_id + LEFT JOIN flag_count fc ON fc.user_id = m.user_id + LEFT JOIN revision_count rc ON rc.user_id = m.user_id + LEFT JOIN topic_count tc ON tc.user_id = m.user_id + LEFT JOIN post_count pc ON pc.user_id = m.user_id + LEFT JOIN pm_count pmc ON pmc.user_id = m.user_id + ORDER BY m.username SQL - DB.query(time_read_query).each do |row| - mod_data[row.user_id][:time_read] = row.time_read + DB.query(query).each do |row| + mod = {} + mod[:username] = row.username + mod[:user_id] = row.user_id + mod[:user_avatar_template] = User.avatar_template(row.username, row.uploaded_avatar_id) + mod[:time_read] = row.time_read + mod[:flag_count] = row.flag_count + mod[:revision_count] = row.revision_count + mod[:topic_count] = row.topic_count + mod[:post_count] = row.post_count + mod[:pm_count] = row.pm_count + report.data << mod end - - DB.query(flag_count_query).each do |row| - mod_data[row.user_id][:flag_count] = row.flag_count - end - - DB.query(revision_count_query).each do |row| - mod_data[row.user_id][:revision_count] = row.revision_count - end - - DB.query(topic_count_query).each do |row| - mod_data[row.user_id][:topic_count] = row.topic_count - end - - DB.query(post_count_query).each do |row| - mod_data[row.user_id][:post_count] = row.post_count - end - - DB.query(pm_count_query).each do |row| - mod_data[row.user_id][:pm_count] = row.pm_count - end - - report.data = mod_data.values end def self.report_flags_status(report) @@ -1055,6 +1061,7 @@ class Report end def self.report_post_edits(report) + report.category_filtering = true report.modes = [:table] report.labels = [ @@ -1132,7 +1139,16 @@ class Report ON u.id = p.user_id SQL - DB.query(sql).each do |r| + if report.category_id + sql += <<~SQL + JOIN topics t + ON t.id = p.topic_id + WHERE t.category_id = ? OR t.category_id IN (SELECT id FROM categories WHERE categories.parent_category_id = ?) + SQL + end + result = report.category_id ? DB.query(sql, report.category_id, report.category_id) : DB.query(sql) + + result.each do |r| revision = {} revision[:editor_id] = r.editor_id revision[:editor_username] = r.editor_username diff --git a/app/models/site_setting.rb b/app/models/site_setting.rb index cf36c4b782..8fa073e773 100644 --- a/app/models/site_setting.rb +++ b/app/models/site_setting.rb @@ -77,7 +77,7 @@ class SiteSetting < ActiveRecord::Base host = URI.parse(src).host return !(setting.split('|').include?(host)) - rescue URI::InvalidURIError + rescue URI::Error return true end diff --git a/app/models/skipped_email_log.rb b/app/models/skipped_email_log.rb index ee07aac8dc..dea77b6932 100644 --- a/app/models/skipped_email_log.rb +++ b/app/models/skipped_email_log.rb @@ -12,7 +12,7 @@ class SkippedEmailLog < ActiveRecord::Base validate :ensure_valid_reason_type def self.reason_types - Enum.new( + @types ||= Enum.new( custom: 1, exceeded_emails_limit: 2, exceeded_bounces_limit: 3, diff --git a/app/models/theme.rb b/app/models/theme.rb index dcc99f3ce3..039d18953b 100644 --- a/app/models/theme.rb +++ b/app/models/theme.rb @@ -20,6 +20,12 @@ class Theme < ActiveRecord::Base has_many :color_schemes belongs_to :remote_theme + validate :user_selectable_validation + + scope :user_selectable, ->() { + where('user_selectable OR id = ?', SiteSetting.default_theme_id) + } + def notify_color_change(color) changed_colors << color end @@ -45,7 +51,6 @@ class Theme < ActiveRecord::Base remove_from_cache! clear_cached_settings! - notify_scheme_change if saved_change_to_color_scheme_id? end after_destroy do @@ -70,29 +75,37 @@ class Theme < ActiveRecord::Base end after_commit ->(theme) do - theme.notify_theme_change - end, on: :update + theme.notify_theme_change(with_scheme: theme.saved_change_to_color_scheme_id?) + end, on: [:create, :update] + + def self.get_set_cache(key, &blk) + if val = @cache[key] + return val + end + @cache[key] = blk.call + end def self.theme_ids - if ids = @cache["theme_ids"] - return ids + get_set_cache "theme_ids" do + Theme.pluck(:id) end - @cache["theme_ids"] = Set.new(Theme.pluck(:id)) end def self.user_theme_ids - if ids = @cache["user_theme_ids"] - return ids + get_set_cache "user_theme_ids" do + Theme.user_selectable.pluck(:id) + end + end + + def self.components_for(theme_id) + get_set_cache "theme_components_for_#{theme_id}" do + ChildTheme.where(parent_theme_id: theme_id).distinct.pluck(:child_theme_id) end - @cache["user_theme_ids"] = Set.new( - Theme - .where('user_selectable OR id = ?', SiteSetting.default_theme_id) - .pluck(:id) - ) end def self.expire_site_cache! Site.clear_anon_cache! + clear_cache! ApplicationSerializer.expire_cache_fragment!("user_themes") end @@ -101,7 +114,25 @@ class Theme < ActiveRecord::Base expire_site_cache! end + def self.transform_ids(ids, extend: true) + return [] if ids.blank? + + ids.uniq! + parent = ids.first + + components = ids[1..-1] + components.push(*components_for(parent)) if extend + components.sort!.uniq! + + [parent, *components] + end + def set_default! + if component? + raise Discourse::InvalidParameters.new( + I18n.t("themes.errors.component_no_default") + ) + end SiteSetting.default_theme_id = id Theme.expire_site_cache! end @@ -110,22 +141,32 @@ class Theme < ActiveRecord::Base SiteSetting.default_theme_id == id end - def self.lookup_field(theme_id, target, field) - return if theme_id.blank? + def component? + ChildTheme.exists?(child_theme_id: id) + end - cache_key = "#{theme_id}:#{target}:#{field}:#{ThemeField::COMPILER_VERSION}" + def user_selectable_validation + if component? && user_selectable + errors.add(:base, I18n.t("themes.errors.component_no_user_selectable")) + end + end + + def self.lookup_field(theme_ids, target, field) + return if theme_ids.blank? + theme_ids = [theme_ids] unless Array === theme_ids + + theme_ids = transform_ids(theme_ids) + cache_key = "#{theme_ids.join(",")}:#{target}:#{field}:#{ThemeField::COMPILER_VERSION}" lookup = @cache[cache_key] return lookup.html_safe if lookup target = target.to_sym - theme = find_by(id: theme_id) - - val = theme.resolve_baked_field(target, field) if theme + val = resolve_baked_field(theme_ids, target, field) (@cache[cache_key] = val || "").html_safe end - def self.remove_from_cache!(themes = nil) + def self.remove_from_cache! clear_cache! end @@ -141,33 +182,32 @@ class Theme < ActiveRecord::Base self.targets.invert[target_id] end - def notify_scheme_change(clear_manager_cache = true) - Stylesheet::Manager.cache.clear if clear_manager_cache - message = refresh_message_for_targets(["desktop", "mobile", "admin"], self) - MessageBus.publish('/file-change', message) - end - - def notify_theme_change + def self.notify_theme_change(theme_ids, with_scheme: false, clear_manager_cache: true, all_themes: false) Stylesheet::Manager.clear_theme_cache! + targets = [:mobile_theme, :desktop_theme] - themes = [self] + dependant_themes + if with_scheme + targets.prepend(:desktop, :mobile, :admin) + Stylesheet::Manager.cache.clear if clear_manager_cache + end + + if all_themes + message = theme_ids.map { |id| refresh_message_for_targets(targets, id) }.flatten + else + message = refresh_message_for_targets(targets, theme_ids).flatten + end - message = themes.map do |theme| - refresh_message_for_targets([:mobile_theme, :desktop_theme], theme) - end.compact.flatten MessageBus.publish('/file-change', message) end - def refresh_message_for_targets(targets, theme) + def notify_theme_change(with_scheme: false) + theme_ids = (dependant_themes&.pluck(:id) || []).unshift(self.id) + self.class.notify_theme_change(theme_ids, with_scheme: with_scheme) + end + + def self.refresh_message_for_targets(targets, theme_ids) targets.map do |target| - href = Stylesheet::Manager.stylesheet_href(target.to_sym, theme.id) - if href - { - target: target, - new_href: href, - theme_id: theme.id - } - end + Stylesheet::Manager.stylesheet_data(target.to_sym, theme_ids) end end @@ -180,48 +220,34 @@ class Theme < ActiveRecord::Base end def resolve_dependant_themes(direction) - - select_field, where_field = nil - if direction == :up - select_field = "parent_theme_id" + join_field = "parent_theme_id" where_field = "child_theme_id" elsif direction == :down - select_field = "child_theme_id" + join_field = "child_theme_id" where_field = "parent_theme_id" else raise "Unknown direction" end - themes = [] return [] unless id - uniq = Set.new - uniq << id + Theme.joins("JOIN child_themes ON themes.id = child_themes.#{join_field}").where("#{where_field} = ?", id) + end - iterations = 0 - added = [id] + def self.resolve_baked_field(theme_ids, target, name) + list_baked_fields(theme_ids, target, name).map { |f| f.value_baked || f.value }.join("\n") + end - while added.length > 0 && iterations < 5 + def self.list_baked_fields(theme_ids, target, name) + target = target.to_sym - iterations += 1 + fields = ThemeField.find_by_theme_ids(theme_ids) + .where(target_id: [Theme.targets[target], Theme.targets[:common]]) + .where(name: name.to_s) - new_themes = Theme.where("id in (SELECT #{select_field} - FROM child_themes - WHERE #{where_field} in (?))", added).to_a - - added = [] - new_themes.each do |theme| - unless uniq.include?(theme.id) - added << theme.id - uniq << theme.id - themes << theme - end - end - - end - - themes + fields.each(&:ensure_baked!) + fields end def resolve_baked_field(target, name) @@ -229,22 +255,8 @@ class Theme < ActiveRecord::Base end def list_baked_fields(target, name) - - target = target.to_sym - - theme_ids = [self.id] + (included_themes.map(&:id) || []) - fields = ThemeField.where(target_id: [Theme.targets[target], Theme.targets[:common]]) - .where(name: name.to_s) - .includes(:theme) - .joins(" - JOIN ( - SELECT #{theme_ids.map.with_index { |id, idx| "#{id} AS theme_id, #{idx} AS sort_column" }.join(" UNION ALL SELECT ")} - ) as X ON X.theme_id = theme_fields.theme_id" - ) - .order('sort_column, target_id') - - fields.each(&:ensure_baked!) - fields + theme_ids = (included_themes&.pluck(:id) || []).unshift(self.id) + self.class.list_baked_fields(theme_ids, target, name) end def remove_from_cache! @@ -288,21 +300,23 @@ class Theme < ActiveRecord::Base def all_theme_variables fields = {} - ([self] + (included_themes || [])).each do |theme| - theme&.theme_fields.each do |field| - next unless ThemeField.theme_var_type_ids.include?(field.type_id) - next if fields.key?(field.name) - fields[field.name] = field - end + ids = (included_themes&.pluck(:id) || []).unshift(self.id) + ThemeField.find_by_theme_ids(ids).where(type_id: ThemeField.theme_var_type_ids).each do |field| + next if fields.key?(field.name) + fields[field.name] = field end fields.values end def add_child_theme!(theme) - child_theme_relation.create!(child_theme_id: theme.id) - @included_themes = nil - child_themes.reload - save! + new_relation = child_theme_relation.new(child_theme_id: theme.id) + if new_relation.save + @included_themes = nil + child_themes.reload + save! + else + raise Discourse::InvalidParameters.new(new_relation.errors.full_messages.join(", ")) + end end def settings diff --git a/app/models/theme_field.rb b/app/models/theme_field.rb index 92d7fd2d17..c4d6ab4e94 100644 --- a/app/models/theme_field.rb +++ b/app/models/theme_field.rb @@ -4,6 +4,17 @@ class ThemeField < ActiveRecord::Base belongs_to :upload + scope :find_by_theme_ids, ->(theme_ids) { + return none unless theme_ids.present? + + where(theme_id: theme_ids) + .joins( + "JOIN ( + SELECT #{theme_ids.map.with_index { |id, idx| "#{id.to_i} AS theme_id, #{idx} AS sort_column" }.join(" UNION ALL SELECT ")} + ) as X ON X.theme_id = theme_fields.theme_id") + .order("sort_column") + } + def self.types @types ||= Enum.new(html: 0, scss: 1, diff --git a/app/models/topic.rb b/app/models/topic.rb index 94f2a8566f..7a7c2ae0af 100644 --- a/app/models/topic.rb +++ b/app/models/topic.rb @@ -190,6 +190,17 @@ class Topic < ActiveRecord::Base where("topics.category_id IS NULL OR topics.category_id IN (SELECT id FROM categories WHERE #{condition[0]})", condition[1]) } + IN_CATEGORY_AND_SUBCATEGORIES_SQL = <<~SQL + t.category_id = :category_id + OR t.category_id IN (SELECT id FROM categories WHERE categories.parent_category_id = :category_id) + SQL + + scope :in_category_and_subcategories, lambda { |category_id| + where("topics.category_id = ? OR topics.category_id IN (SELECT id FROM categories WHERE categories.parent_category_id = ?)", + category_id, + category_id) if category_id + } + scope :with_subtype, ->(subtype) { where('topics.subtype = ?', subtype) } attr_accessor :ignore_category_auto_close @@ -671,7 +682,7 @@ class Topic < ActiveRecord::Base old_category = category if self.category_id != new_category.id - self.update!(category_id: new_category.id) + self.update_attribute(:category_id, new_category.id) if old_category Category @@ -1258,7 +1269,7 @@ class Topic < ActiveRecord::Base builder = DB.build(sql) builder.where("t.created_at >= :start_date", start_date: opts[:start_date]) if opts[:start_date] builder.where("t.created_at < :end_date", end_date: opts[:end_date]) if opts[:end_date] - builder.where("t.category_id = :category_id", category_id: opts[:category_id]) if opts[:category_id] + builder.where(IN_CATEGORY_AND_SUBCATEGORIES_SQL, category_id: opts[:category_id]) if opts[:category_id] builder.where("t.archetype <> '#{Archetype.private_message}'") builder.where("t.deleted_at IS NULL") builder.where("p.deleted_at IS NULL") @@ -1297,7 +1308,7 @@ class Topic < ActiveRecord::Base builder = DB.build(WITH_NO_RESPONSE_SQL) builder.where("t.created_at >= :start_date", start_date: start_date) if start_date builder.where("t.created_at < :end_date", end_date: end_date) if end_date - builder.where("t.category_id = :category_id", category_id: category_id) if category_id + builder.where(IN_CATEGORY_AND_SUBCATEGORIES_SQL, category_id: category_id) if category_id builder.where("t.archetype <> '#{Archetype.private_message}'") builder.where("t.deleted_at IS NULL") builder.query_hash @@ -1317,7 +1328,7 @@ class Topic < ActiveRecord::Base def self.with_no_response_total(opts = {}) builder = DB.build(WITH_NO_RESPONSE_TOTAL_SQL) - builder.where("t.category_id = :category_id", category_id: opts[:category_id]) if opts[:category_id] + builder.where(IN_CATEGORY_AND_SUBCATEGORIES_SQL, category_id: opts[:category_id]) if opts[:category_id] builder.where("t.archetype <> '#{Archetype.private_message}'") builder.where("t.deleted_at IS NULL") builder.query_single.first.to_i @@ -1370,6 +1381,16 @@ class Topic < ActiveRecord::Base @is_category_topic ||= Category.exists?(topic_id: self.id.to_i) end + def reset_bumped_at + post = ordered_posts.where( + user_deleted: false, + hidden: false, + post_type: Topic.visible_post_types + ).last + + update!(bumped_at: post.created_at) + end + private def update_category_topic_count_by(num) diff --git a/app/models/topic_embed.rb b/app/models/topic_embed.rb index 42d078e003..db33afe9cd 100644 --- a/app/models/topic_embed.rb +++ b/app/models/topic_embed.rb @@ -139,7 +139,7 @@ class TopicEmbed < ActiveRecord::Base uri.host = original_uri.host node[url_param] = uri.to_s end - rescue URI::InvalidURIError, URI::InvalidComponentError + rescue URI::Error # If there is a mistyped URL, just do nothing end end diff --git a/app/models/topic_link.rb b/app/models/topic_link.rb index e41b685e69..22f8feeab7 100644 --- a/app/models/topic_link.rb +++ b/app/models/topic_link.rb @@ -137,8 +137,9 @@ SQL post_number = nil if upload = Upload.get_from_url(url) - url = upload.url internal = Discourse.store.internal? + # Store the same URL that will be used in the cooked version of the post + url = UrlHelper.cook_url(upload.url) elsif route = Discourse.route_for(parsed) internal = true @@ -217,7 +218,7 @@ SQL end end - rescue URI::InvalidURIError + rescue URI::Error # if the URI is invalid, don't store it. rescue ActionController::RoutingError # If we can't find the route, no big deal diff --git a/app/models/topic_link_click.rb b/app/models/topic_link_click.rb index 422c974bfd..7ae52e6b09 100644 --- a/app/models/topic_link_click.rb +++ b/app/models/topic_link_click.rb @@ -17,7 +17,7 @@ class TopicLinkClick < ActiveRecord::Base uri = begin URI.parse(url) - rescue URI::InvalidURIError + rescue URI::Error end urls = Set.new @@ -47,7 +47,7 @@ class TopicLinkClick < ActiveRecord::Base if Discourse.asset_host.present? cdn_uri = begin URI.parse(Discourse.asset_host) - rescue URI::InvalidURIError + rescue URI::Error end if cdn_uri && cdn_uri.hostname == uri.hostname && uri.path.starts_with?(cdn_uri.path) @@ -59,7 +59,7 @@ class TopicLinkClick < ActiveRecord::Base if SiteSetting.Upload.s3_cdn_url.present? cdn_uri = begin URI.parse(SiteSetting.Upload.s3_cdn_url) - rescue URI::InvalidURIError + rescue URI::Error end if cdn_uri && cdn_uri.hostname == uri.hostname && uri.path.starts_with?(cdn_uri.path) diff --git a/app/models/upload.rb b/app/models/upload.rb index afe9dbd2be..276681105f 100644 --- a/app/models/upload.rb +++ b/app/models/upload.rb @@ -36,18 +36,62 @@ class Upload < ActiveRecord::Base return unless SiteSetting.create_thumbnails? opts = { - filename: self.original_filename, allow_animation: SiteSetting.allow_animated_thumbnails, crop: crop } - if _thumbnail = OptimizedImage.create_for(self, width, height, opts) + if get_optimized_image(width, height, opts) + # TODO: this code is not right, we may have multiple + # thumbs self.width = width self.height = height save(validate: false) end end + # this method attempts to correct old incorrect extensions + def get_optimized_image(width, height, opts) + if (!extension || extension.length == 0) + fix_image_extension + end + + opts = opts.merge(raise_on_error: true) + begin + OptimizedImage.create_for(self, width, height, opts) + rescue + opts = opts.merge(raise_on_error: false) + if fix_image_extension + OptimizedImage.create_for(self, width, height, opts) + else + nil + end + end + end + + def fix_image_extension + return false if extension == "unknown" + + begin + # this is relatively cheap once cached + original_path = Discourse.store.path_for(self) + if original_path.blank? + external_copy = Discourse.store.download(self) rescue nil + original_path = external_copy.try(:path) + end + + image_info = FastImage.new(original_path) rescue nil + new_extension = image_info&.type&.to_s || "unknown" + + if new_extension != self.extension + self.update_columns(extension: new_extension) + true + end + rescue + self.update_columns(extension: "unknown") + true + end + end + def destroy Upload.transaction do Discourse.store.remove_upload(self) @@ -80,7 +124,7 @@ class Upload < ActiveRecord::Base uri = begin URI(URI.unescape(url)) - rescue URI::InvalidURIError, URI::InvalidComponentError + rescue URI::Error end return if uri&.path.blank? diff --git a/app/models/user_api_key.rb b/app/models/user_api_key.rb index dc1edca2d6..13eddc9274 100644 --- a/app/models/user_api_key.rb +++ b/app/models/user_api_key.rb @@ -74,6 +74,7 @@ end # updated_at :datetime not null # revoked_at :datetime # scopes :text default([]), not null, is an Array +# last_used_at :datetime not null # # Indexes # diff --git a/app/models/user_profile.rb b/app/models/user_profile.rb index 11ebf37cb5..ffc62a263f 100644 --- a/app/models/user_profile.rb +++ b/app/models/user_profile.rb @@ -142,7 +142,7 @@ class UserProfile < ActiveRecord::Base domain = begin URI.parse(self.website).host - rescue URI::InvalidURIError + rescue URI::Error end self.errors.add :base, (I18n.t('user.website.domain_not_allowed', domains: allowed_domains.split('|').join(", "))) unless allowed_domains.split('|').include?(domain) end diff --git a/app/serializers/detailed_user_badge_serializer.rb b/app/serializers/detailed_user_badge_serializer.rb index b32f72b6b8..91c52562df 100644 --- a/app/serializers/detailed_user_badge_serializer.rb +++ b/app/serializers/detailed_user_badge_serializer.rb @@ -1,5 +1,5 @@ class DetailedUserBadgeSerializer < BasicUserBadgeSerializer - has_one :granted_by + has_one :granted_by, serializer: UserBadgeSerializer::UserSerializer attributes :post_number, :topic_id, :topic_title diff --git a/app/serializers/tag_group_serializer.rb b/app/serializers/tag_group_serializer.rb index 47db578ce8..cdfec08ef6 100644 --- a/app/serializers/tag_group_serializer.rb +++ b/app/serializers/tag_group_serializer.rb @@ -12,12 +12,14 @@ class TagGroupSerializer < ApplicationSerializer def permissions @permissions ||= begin h = {} - object.tag_group_permissions.joins(:group).includes(:group).order("groups.name").each do |tgp| - h[tgp.group.name] = tgp.permission_type - end - if h.size == 0 - h['everyone'] = TagGroupPermission.permission_types[:full] + + object.tag_group_permissions.joins(:group).includes(:group).find_each do |tgp| + name = Group::AUTO_GROUP_IDS.fetch(tgp.group_id, tgp.group.name).to_s + h[name] = tgp.permission_type end + + h["everyone"] = TagGroupPermission.permission_types[:full] if h.empty? + h end end diff --git a/app/serializers/user_serializer.rb b/app/serializers/user_serializer.rb index 08fdd23dea..6b0ead5050 100644 --- a/app/serializers/user_serializer.rb +++ b/app/serializers/user_serializer.rb @@ -184,10 +184,12 @@ class UserSerializer < BasicUserSerializer id: k.id, application_name: k.application_name, scopes: k.scopes.map { |s| I18n.t("user_api_key.scopes.#{s}") }, - created_at: k.created_at + created_at: k.created_at, + last_used_at: k.last_used_at, } end + keys.sort! { |a, b| a[:last_used_at].to_time <=> b[:last_used_at].to_time } keys.length > 0 ? keys : nil end @@ -206,7 +208,7 @@ class UserSerializer < BasicUserSerializer def website_name uri = begin URI(website.to_s) - rescue URI::InvalidURIError + rescue URI::Error end return if uri.nil? || uri.host.nil? diff --git a/app/services/search_indexer.rb b/app/services/search_indexer.rb index 6165be0705..d81facf7ae 100644 --- a/app/services/search_indexer.rb +++ b/app/services/search_indexer.rb @@ -201,6 +201,11 @@ class SearchIndexer scrubbed << attributes["data-youtube-title"] scrubbed << " " end + if attributes["href"] + scrubbed << " " + scrubbed << attributes["href"] + scrubbed << " " + end end def characters(string) diff --git a/app/services/spam_rules_enforcer.rb b/app/services/spam_rules_enforcer.rb index ecfc2a1f6e..7a5133c1a6 100644 --- a/app/services/spam_rules_enforcer.rb +++ b/app/services/spam_rules_enforcer.rb @@ -12,8 +12,10 @@ class SpamRulesEnforcer end def enforce! - SpamRule::AutoSilence.new(@user).perform if @user - SpamRule::FlagSockpuppets.new(@post).perform if @post + I18n.with_locale(SiteSetting.default_locale) do + SpamRule::AutoSilence.new(@user).perform if @user + SpamRule::FlagSockpuppets.new(@post).perform if @post + end true end diff --git a/app/services/user_updater.rb b/app/services/user_updater.rb index a580e968da..de238e50ec 100644 --- a/app/services/user_updater.rb +++ b/app/services/user_updater.rb @@ -88,6 +88,7 @@ class UserUpdater # special handling for theme_id cause we need to bump a sequence number if attributes.key?(:theme_ids) user_guardian = Guardian.new(user) + attributes[:theme_ids].reject!(&:blank?) attributes[:theme_ids].map!(&:to_i) if user_guardian.allow_themes?(attributes[:theme_ids]) user.user_option.theme_key_seq += 1 if user.user_option.theme_ids != attributes[:theme_ids] diff --git a/app/views/common/_discourse_stylesheet.html.erb b/app/views/common/_discourse_stylesheet.html.erb index 5e66ec2ab2..45f6476e90 100644 --- a/app/views/common/_discourse_stylesheet.html.erb +++ b/app/views/common/_discourse_stylesheet.html.erb @@ -8,6 +8,6 @@ <%= discourse_stylesheet_link_tag(:admin) %> <%- end %> -<%- if theme_id %> +<%- if theme_ids.present? %> <%= discourse_stylesheet_link_tag(mobile_view? ? :mobile_theme : :desktop_theme) %> <%- end %> diff --git a/app/views/exceptions/not_found.html.erb b/app/views/exceptions/not_found.html.erb index e06acfd090..7949a1b5ab 100644 --- a/app/views/exceptions/not_found.html.erb +++ b/app/views/exceptions/not_found.html.erb @@ -25,15 +25,14 @@ <% end %> -<%- unless @hide_google %> +<%- unless @hide_search%>
    diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 934695067b..b815383d67 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -1,10 +1,10 @@ - + <%= content_for?(:title) ? yield(:title) : SiteSetting.title %> - + "> <%= render partial: "layouts/head" %> <%= discourse_csrf_tags %> diff --git a/app/views/layouts/crawler.html.erb b/app/views/layouts/crawler.html.erb index 9e2c662f80..4cbf2eef8d 100644 --- a/app/views/layouts/crawler.html.erb +++ b/app/views/layouts/crawler.html.erb @@ -1,5 +1,5 @@ - + <%= content_for?(:title) ? yield(:title) : SiteSetting.title %> @@ -10,7 +10,7 @@ <%- else %> <%= discourse_stylesheet_link_tag(mobile_view? ? :mobile : :desktop) %> <%- end %> - <%- if theme_id %> + <%- if theme_ids.present? %> <%= discourse_stylesheet_link_tag(mobile_view? ? :mobile_theme : :desktop_theme) %> <%- end %> <%= theme_lookup("head_tag") %> diff --git a/app/views/layouts/embed.html.erb b/app/views/layouts/embed.html.erb index b1faf885ed..8f91159c53 100644 --- a/app/views/layouts/embed.html.erb +++ b/app/views/layouts/embed.html.erb @@ -3,7 +3,7 @@ - <%= discourse_stylesheet_link_tag 'embed', theme_id: nil %> + <%= discourse_stylesheet_link_tag 'embed', theme_ids: nil %> <%- unless customization_disabled? %> <%= discourse_stylesheet_link_tag :embedded_theme %> <%- end %> diff --git a/app/views/layouts/finish_installation.html.erb b/app/views/layouts/finish_installation.html.erb index f573616b19..8fc25c08eb 100644 --- a/app/views/layouts/finish_installation.html.erb +++ b/app/views/layouts/finish_installation.html.erb @@ -1,6 +1,6 @@ - <%= discourse_stylesheet_link_tag 'wizard', theme_id: nil %> + <%= discourse_stylesheet_link_tag 'wizard', theme_ids: nil %> <%= render partial: "common/special_font_face" %> <%= preload_script 'ember_jquery' %> <%= preload_script 'wizard-vendor' %> diff --git a/app/views/layouts/no_ember.html.erb b/app/views/layouts/no_ember.html.erb index eb8c6fabdf..8b68e33910 100644 --- a/app/views/layouts/no_ember.html.erb +++ b/app/views/layouts/no_ember.html.erb @@ -1,5 +1,5 @@ - + <%= content_for?(:title) ? yield(:title) : SiteSetting.title %> diff --git a/app/views/list/list.erb b/app/views/list/list.erb index cb2dc7d37e..99abddc494 100644 --- a/app/views/list/list.erb +++ b/app/views/list/list.erb @@ -52,6 +52,12 @@ [<%= t.category.name %>] <% end %> '>(<%= t.posts_count %>) + + <% if t.pinned_until && (t.pinned_until > Time.zone.now) && (t.pinned_globally || @list.category) && t.excerpt %> +

    + <%= t.excerpt.html_safe %> +

    + <% end %>
    <% end %> diff --git a/app/views/offline/offline.html.erb b/app/views/offline/offline.html.erb index 8e3115986a..3c6d870fb9 100644 --- a/app/views/offline/offline.html.erb +++ b/app/views/offline/offline.html.erb @@ -1,5 +1,5 @@ - + diff --git a/app/views/topics/plain.html.erb b/app/views/topics/plain.html.erb index 52d6d5cbdb..25531cb837 100644 --- a/app/views/topics/plain.html.erb +++ b/app/views/topics/plain.html.erb @@ -1,5 +1,5 @@ - +<%= @topic_view.topic.title %> diff --git a/app/views/user_notifications/digest.html.erb b/app/views/user_notifications/digest.html.erb index b09bc3b736..71ebed0cb3 100644 --- a/app/views/user_notifications/digest.html.erb +++ b/app/views/user_notifications/digest.html.erb @@ -1,5 +1,5 @@ - + @@ -420,7 +420,7 @@ body, table, td, th, h1, h2, h3 {font-family: Helvetica, Arial, sans-serif !impo <%=raw(t 'user_notifications.digest.unsubscribe', site_link: html_site_link(@anchor_color), email_preferences_link: link_to(t('user_notifications.digest.your_email_settings'), Discourse.base_url + '/my/preferences/emails'), - unsubscribe_link: link_to(t('user_notifications.digest.click_here'), email_unsubscribe_url(host: Discourse.base_url, key: @unsubscribe_key), {:style=>"color: ##{@anchor_color}"})) %> + unsubscribe_link: link_to(t('user_notifications.digest.click_here'), "#{Discourse.base_url}/email/unsubscribe/#{@unsubscribe_key}", {:style=>"color: ##{@anchor_color}"})) %> <%= digest_custom_html("below_footer") %> diff --git a/app/views/user_notifications/digest.text.erb b/app/views/user_notifications/digest.text.erb index e3bbc1f818..40ce99b8ef 100644 --- a/app/views/user_notifications/digest.text.erb +++ b/app/views/user_notifications/digest.text.erb @@ -13,7 +13,7 @@ ### <%=t 'user_notifications.digest.popular_topics' %> <%- @popular_topics.each_with_index do |t,i| %> -<%= raw(@markdown_linker.create(t.title, t.relative_url)) %> +<%= raw(@markdown_linker.create(t.title, t.url)) %> <%- if t.best_post.present? %> <%= raw(t.best_post.excerpt(1000, strip_links: true, text_entities: true, markdown_images: true)) %> @@ -29,7 +29,7 @@ ### <%=t 'user_notifications.digest.popular_posts' %> <%- @popular_posts.each_with_index do |post,i| %> -<%= post.user.username -%> - <%= raw(@markdown_linker.create(post.topic.title, post.topic.relative_url)) %> +<%= post.user.username -%> - <%= raw(@markdown_linker.create(post.topic.title, post.topic.url)) %> <%= raw(post.excerpt(1000, strip_links: true, text_entities: true, markdown_images: true)) %> -------------------------------------------------------------------------------- @@ -41,7 +41,7 @@ **<%=t 'user_notifications.digest.more_new' %>** <%- @other_new_for_you.each do |t| %> -* <%= raw(@markdown_linker.create(t.title, t.relative_url)) %> - <%= t.posts_count %> - <%- if t.category %>[<%= t.category.name %>]<%- end %> +* <%= raw(@markdown_linker.create(t.title, t.url)) %> - <%= t.posts_count %> - <%- if t.category %>[<%= t.category.name %>]<%- end %> <%- end -%> <%- end %> @@ -53,7 +53,7 @@ <%=raw(t :'user_notifications.digest.unsubscribe', site_link: site_link, email_preferences_link: raw(@markdown_linker.create(t('user_notifications.digest.your_email_settings'), '/my/preferences/emails')), - unsubscribe_link: raw(@markdown_linker.create(t('user_notifications.digest.click_here'), email_unsubscribe_url(key: @unsubscribe_key, only_path: true)))) %> + unsubscribe_link: raw(@markdown_linker.create(t('user_notifications.digest.click_here'), "/email/unsubscribe/#{@unsubscribe_key}"))) %> <%= raw(@markdown_linker.references) %> diff --git a/app/views/wizard/index.html.erb b/app/views/wizard/index.html.erb index fb4f420bd1..cecca0e834 100644 --- a/app/views/wizard/index.html.erb +++ b/app/views/wizard/index.html.erb @@ -1,6 +1,6 @@ - <%= discourse_stylesheet_link_tag :wizard, theme_id: nil %> + <%= discourse_stylesheet_link_tag :wizard, theme_ids: nil %> <%= preload_script 'ember_jquery' %> <%= preload_script 'wizard-vendor' %> <%= preload_script 'wizard-application' %> diff --git a/app/views/wizard/qunit.html.erb b/app/views/wizard/qunit.html.erb index 561a2ade04..31755ff4d8 100644 --- a/app/views/wizard/qunit.html.erb +++ b/app/views/wizard/qunit.html.erb @@ -4,7 +4,7 @@ QUnit Test Runner <%= stylesheet_link_tag "qunit" %> <%= stylesheet_link_tag "test_helper" %> - <%= discourse_stylesheet_link_tag :wizard %> + <%= discourse_stylesheet_link_tag :wizard, theme_ids: nil %> <%= javascript_include_tag "qunit" %> <%= javascript_include_tag "wizard/test/test_helper" %> <%= csrf_meta_tags %> diff --git a/bin/rails b/bin/rails index 6ce45ce44f..5481cad3fe 100755 --- a/bin/rails +++ b/bin/rails @@ -1,7 +1,13 @@ #!/usr/bin/env ruby -if !ENV["RAILS_ENV"] && (ARGV == ["s"] || ARGV == ["server"]) - ENV["UNICORN_PORT"] = "3000" +if !ENV["RAILS_ENV"] && (ARGV[0] == "s" || ARGV[0] == "server") + ENV["UNICORN_PORT"] ||= "3000" + + if ARGV[1] == "-p" && (port = ARGV[2].to_i) > 0 + ENV["UNICORN_PORT"] = port.to_s + end + + ENV["RAILS_LOGS_STDOUT"] ||= "1" exec File.expand_path("unicorn", __dir__) end diff --git a/bin/unicorn b/bin/unicorn index 4bd8e9e7d1..a425691870 100755 --- a/bin/unicorn +++ b/bin/unicorn @@ -19,9 +19,30 @@ if !ARGV.include?("-E") && Pathname.new(__FILE__).realpath)) end + # we do not want to listen on 2 ports, so lets fix it + if (idx = ARGV.index("-p")) && (port = ARGV[idx + 1].to_i) > 0 + ENV["UNICORN_PORT"] ||= port.to_s + end + ENV["UNICORN_PORT"] ||= "9292" + + if ARGV.delete("-x") + puts "Running without sidekiq" + ENV["UNICORN_SIDEKIQS"] = "0" + end + ENV["UNICORN_SIDEKIQS"] ||= "1" end +if ARGV.include?("--help") + fork do + load Gem.bin_path('unicorn', 'unicorn') + end + Process.wait + puts "Extra Discourse Options:" + puts " -x run without sidekiq" + exit +end + load Gem.bin_path('unicorn', 'unicorn') diff --git a/config/initializers/100-logster.rb b/config/initializers/100-logster.rb index a3ba1e860a..833e1c60b3 100644 --- a/config/initializers/100-logster.rb +++ b/config/initializers/100-logster.rb @@ -1,3 +1,14 @@ +if Rails.env.development? && !Sidekiq.server? && ENV["RAILS_LOGS_STDOUT"] == "1" + console = ActiveSupport::Logger.new(STDOUT) + original_logger = Rails.logger.chained.first + console.formatter = original_logger.formatter + console.level = original_logger.level + + unless ActiveSupport::Logger.logger_outputs_to?(original_logger, STDOUT) + original_logger.extend(ActiveSupport::Logger.broadcast(console)) + end +end + if Rails.env.production? Logster.store.ignore = [ # honestly, Rails should not be logging this, its real noisy @@ -89,6 +100,6 @@ RailsMultisite::ConnectionManagement.each_connection do end if Rails.configuration.multisite - chained = Rails.logger.instance_variable_get(:@chained) + chained = Rails.logger.chained chained && chained.first.formatter = RailsMultisite::Formatter.new end diff --git a/config/initializers/101-lograge.rb b/config/initializers/101-lograge.rb index 8abefac7f3..a432242ed9 100644 --- a/config/initializers/101-lograge.rb +++ b/config/initializers/101-lograge.rb @@ -19,7 +19,9 @@ if (Rails.env.production? && SiteSetting.logging_provider == 'lograge') || ENV[" begin username = begin - controller.current_user&.username + if controller.respond_to?(:current_user) + controller.current_user&.username + end rescue Discourse::InvalidAccess nil end @@ -106,7 +108,7 @@ if (Rails.env.production? && SiteSetting.logging_provider == 'lograge') || ENV[" # Remove ActiveSupport::Logger from the chain and replace with Lograge's # logger - Rails.logger.instance_variable_get(:@chained).pop + Rails.logger.chained.pop Rails.logger.chain(config.lograge.logger) end end diff --git a/config/locales/client.en.yml b/config/locales/client.en.yml index 10c5537667..d2863997e5 100644 --- a/config/locales/client.en.yml +++ b/config/locales/client.en.yml @@ -228,7 +228,7 @@ en: guidelines: "Guidelines" privacy_policy: "Privacy Policy" privacy: "Privacy" - terms_of_service: "Terms of Service" + tos: "Terms of Service" mobile_view: "Mobile View" desktop_view: "Desktop View" you: "You" @@ -704,6 +704,7 @@ en: revoke_access: "Revoke Access" undo_revoke_access: "Undo Revoke Access" api_approved: "Approved:" + api_last_used_at: "Last used at:" theme: "Theme" home: "Default Home Page" staged: "Staged" @@ -1437,6 +1438,9 @@ en: shared_draft: label: "Shared Draft" desc: "Draft a topic that will only be visible to staff" + toggle_topic_bump: + label: "Toggle topic bump" + desc: "Reply without changing the topic's bump date" notifications: tooltip: @@ -1858,6 +1862,7 @@ en: reset_read: "Reset Read Data" make_public: "Make Public Topic" make_private: "Make Personal Message" + reset_bump_date: "Reset Bump Date" feature: pin: "Pin Topic" diff --git a/config/locales/client.es.yml b/config/locales/client.es.yml index fde42751b3..b069bcd363 100644 --- a/config/locales/client.es.yml +++ b/config/locales/client.es.yml @@ -125,6 +125,7 @@ es: user_left: "%{who} se eliminó a sí mismo de este mensaje %{when}" removed_user: "eliminó a %{who} %{when}" removed_group: "eliminó a %{who} %{when}" + autobumped: "bumped automáticamente %{when}" autoclosed: enabled: 'cerrado %{when}' disabled: 'abierto %{when}' @@ -248,6 +249,12 @@ es: last_read: "este es el último post que has leído; haz clic para guardarlo en marcadores" remove: "Eliminar marcador" confirm_clear: "¿Seguro que deseas borrar todos los marcadores de este tema?" + drafts: + resume: "Resúmen" + remove: "Eliminar" + new_topic: "Nuevo tema borrador" + new_private_message: "Nuevo mensaje privado borrador" + topic_reply: "Respuesta borrador" topic_count_latest: one: "Ver {{count}} tema nuevo o actualizado" other: "Ver {{count}} temas nuevos o actualizados" @@ -487,6 +494,7 @@ es: "12": "Elementos Enviados" "13": "Bandeja de entrada" "14": "Pendiente" + "15": "Borradores" categories: all: "Categorías" all_subcategories: "todas" @@ -511,6 +519,7 @@ es: topic_stat_sentence: one: "%{count} tema nuevo en los últimos %{unit}." other: "%{count} temas nuevos en los últimos %{unit}." + more: "(%{count} más) ..." ip_lookup: title: Búsqueda de Direcciones IP hostname: Nombre del host @@ -668,6 +677,7 @@ es: choose_new: "Escoge una nueva contraseña" choose: "Escoge una contraseña" second_factor_backup: + title: "Códigos Two Factor Backup" regenerate: "Regenerar" disable: "Deshabilitar" enable: "Habilitar" @@ -676,6 +686,9 @@ es: copied_to_clipboard: "Copiado al portapapeles" copy_to_clipboard_error: "Error copiando datos al portapapeles" remaining_codes: "Tienes {{count}} códigos de respaldo restantes." + codes: + title: "Códigos de Respaldo Generados" + description: "Cada uno de estos códigos de respaldo puede ser usado una única vez. Mantén los códigos en un lugar seguro, pero accesible." second_factor: title: "Autenticación Dos Factores" disable: "Inhabilitar Autenticación Dos Factores" @@ -2335,6 +2348,7 @@ es: bookmarks: 'g, b Marcadores' profile: 'g, p Perfil' messages: 'g, m Mensajes' + drafts: 'g, d Borradores' navigation: title: 'Navegación' jump: '# Ir al post #' @@ -2556,6 +2570,7 @@ es: moderation_tab: "Moderación" disabled: Desactivado timeout_error: "Lo sentimos, la solicitud está durando demasiado, por favor selecciona un periodo más corto" + exception_error: "Lo siento, ha ocurrido un error al ejecutar la consulta" reports: trend_title: "%{percent} de cambio. Actualmente %{current}, era %{prev} en el periodo previo." today: "Hoy" @@ -2781,6 +2796,9 @@ es: flag_event: name: "Reportar Evento" details: "Cuando un reporte es creado, de acuerdo, en desacuerdo, o ignorado." + queued_post_event: + name: "Evento de aprobación de publicación" + details: "Cuando se crea, aprueba o rechaza una nueva publicación en cola." delivery_status: title: "Estado de entrega" inactive: "Inactivo" @@ -3548,6 +3566,9 @@ es: clear_filter: "Limpiar filtro" add_url: "añadir URL" add_host: "añadir host" + value_list: + default_none: "Escribe para filtrar o crear..." + no_choices_none: "Escribe para crear..." uploaded_image_list: label: "Editar lista" empty: "No hay imágenes todavía. Por favor, sube una." diff --git a/config/locales/client.fr.yml b/config/locales/client.fr.yml index d5578c30a3..d97779d843 100644 --- a/config/locales/client.fr.yml +++ b/config/locales/client.fr.yml @@ -125,6 +125,7 @@ fr: user_left: "%{who}a quitté cette conversation %{when}" removed_user: "a retiré %{who} %{when}" removed_group: "a retiré %{who} %{when}" + autobumped: "remonté automatiquement dans la liste %{when}" autoclosed: enabled: 'fermé automatiquement %{when}' disabled: 'ouvert automatiquement %{when}' @@ -164,6 +165,7 @@ fr: eu_central_1: "UE (Francfort)" eu_west_1: "UE (Irlande)" eu_west_2: "UE (Londres)" + eu_west_3: "UE (Paris)" sa_east_1: "Amérique du Sud (Sao Paulo)" us_east_1: "États-Unis est (Virginie)" us_east_2: "États-Unis est (Ohio)" @@ -247,6 +249,12 @@ fr: last_read: "ceci est le dernier message que vous avez lu ; cliquez pour y mettre un signet" remove: "Retirer le signet" confirm_clear: "Êtes-vous sûr de vouloir retirer tous les signets de ce sujet ?" + drafts: + resume: "Reprendre" + remove: "Supprimer" + new_topic: "Nouveau brouillon de sujet" + new_private_message: "Nouveau brouillon de message privé" + topic_reply: "Créer un brouillon de réponse" topic_count_latest: one: "Voir {{count}} sujet récent ou mis à jour." other: "Voir {{count}} sujets récents ou mis à jour" @@ -486,8 +494,10 @@ fr: "12": "Éléments envoyés" "13": "Boîte de réception" "14": "En attente" + "15": "Brouillons" categories: all: "toutes les catégories" + all_subcategories: "toutes" no_subcategory: "aucune" category: "Catégorie" category_list: "Afficher la liste des catégories" @@ -509,6 +519,7 @@ fr: topic_stat_sentence: one: "%{count} nouveau sujet par %{unit}." other: "%{count} nouveaux sujets par %{unit}." + more: "(%{count} de plus)…" ip_lookup: title: Rechercher l'adresse IP hostname: Nom de l'hôte @@ -666,15 +677,22 @@ fr: choose_new: "Choisissez un nouveau mot de passe" choose: "Choisissez un mot de passe" second_factor_backup: + title: "Codes de secours de l'authentification à deux étapes" regenerate: "Regénérer" disable: "Désactiver" enable: "Activer" + enable_long: "Activer les codes de secours" + manage: "Gérer les codes de secours" copied_to_clipboard: "Copié dans le presse-papier" copy_to_clipboard_error: "Erreur en copiant les données dans le presse-papier" + remaining_codes: "Vous avez {{count}} codes de secours restants." + codes: + title: "Codes de secours générés" + description: "Chaque code de secours ne peut être utilisé qu'une seule fois. Garder les dans un endroit sûr mais accessible." second_factor: - title: "Authentification à deux facteurs" - disable: "Désactiver l'authentification à deux facteurs" - enable: "Activer l'authentification à deux facteurs pour une sécurité accrue des comptes." + title: "Authentification à deux étapes" + disable: "Désactiver l'authentification à deux étapes" + enable: "Activer l'authentification à deux étapes pour une sécurité accrue des comptes." confirm_password_description: "Merci de confirmer votre mot de passe pour continuer" label: "Code" enable_description: | @@ -682,9 +700,9 @@ fr: disable_description: "Veuillez saisir le code d'authentification de votre app" show_key_description: "Saisi manuel" extended_description: | - L'authentification à deux facteurs ajoute une sécurité supplémentaire à votre compte en exigeant un jeton unique en + L'authentification à deux étapes ajoute une sécurité supplémentaire à votre compte en exigeant un jeton unique en plus de votre mot de passe. Les jetons peuvent être générés sur les appareils Android, iOS, et Windows Phone. - oauth_enabled_warning: "Veuillez noter que les connexions sociales seront désactivées une fois que l'authentification à deux facteurs aura été activée sur votre compte." + oauth_enabled_warning: "Veuillez noter que les connexions sociales seront désactivées une fois que l'authentification à deux étapes aura été activée sur votre compte." change_about: title: "Modifier À propos de moi" error: "Il y a eu une erreur lors de la modification de cette valeur." @@ -719,6 +737,9 @@ fr: instructions: "Les images d'arrière-plan seront centrées avec une taille par défaut de 590 pixels." email: title: "Courriel" + primary: "Adresse courriel principale" + secondary: "Adresses courriel secondaires" + no_secondary: "Aucune adresse courriel secondaire" instructions: "jamais visible publiquement" ok: "Nous vous enverrons un courriel de confirmation" invalid: "Merci d'entrer une adresse de courriel valide" @@ -727,6 +748,11 @@ fr: frequency: one: "Nous vous enverrons des courriels seulement si nous ne vous avons pas vu sur le site dans la dernière minute." other: "Nous vous enverrons des courriels seulement si nous ne vous avons pas vu sur le site dans les dernières {{count}} minutes." + associated_accounts: + title: "Comptes associés" + connect: "Connecter" + revoke: "Révoquer" + not_connected: "(non connecté)" name: title: "Nom d'utilisateur" instructions: "votre nom complet (facultatif)" @@ -898,6 +924,9 @@ fr: most_liked_users: "A le plus aimé" most_replied_to_users: "A le plus répondu à" no_likes: "Pas encore de J'aime." + top_categories: "Meilleures catégories" + topics: "Sujets" + replies: "Réponses" ip_address: title: "Dernières adresses IP" registration_ip_address: @@ -1036,11 +1065,16 @@ fr: title: "Se connecter" username: "Utilisateur" password: "Mot de passe" - second_factor_title: "Authentification à deux facteurs" + second_factor_title: "Authentification à deux étapes" second_factor_description: "Veuillez saisir le code d'authentification de votre app :" + second_factor_backup: "Se connecter avec un code de secours" + second_factor_backup_title: "Authentification à deux étapes (code de secours)" + second_factor_backup_description: "Veuillez entrer un de vos codes de secours :" + second_factor: "Se connecter avec une application" email_placeholder: "courriel ou pseudo" caps_lock_warning: "Majuscules vérrouillées" error: "Erreur inconnue" + cookies_error: "Les cookies de votre navigateur semblent désactiver. Vous ne pourrez pas vous connecter sans les activer." rate_limit: "Merci de patienter avant de vous reconnecter." blank_username: "Merci de saisir votre courriel ou pseudo." blank_username_or_password: "Merci de saisir votre courriel ou pseudo, et mot de passe." @@ -1055,7 +1089,7 @@ fr: not_allowed_from_ip_address: "Vous ne pouvez pas vous connecter depuis cette adresse IP." admin_not_allowed_from_ip_address: "Vous ne pouvez pas vous connecter comme administrateur depuis cette adresse IP." resend_activation_email: "Cliquez ici pour envoyer à nouveau le courriel d'activation." - omniauth_disallow_totp: "L'authentification à deux facteurs est activée sur votre compte. Veuillez vous connecter avec votre mot de passe." + omniauth_disallow_totp: "L'authentification à deux étapes est activée sur votre compte. Veuillez vous connecter avec votre mot de passe." resend_title: "Renvoyer le courriel d'activation" change_email: "Changer l'adresse de courriel" provide_new_email: "Donnez une nouvelle adresse et nous allons renvoyer votre courriel de confirmation." @@ -1598,6 +1632,8 @@ fr: jump_prompt_of: "de %{count} messages" jump_prompt_long: "À quel message voulez-vous aller ?" jump_bottom_with_number: "aller au message %{post_number}" + jump_prompt_to_date: "à la date" + jump_prompt_or: "ou" total: total de messages current: message actuel notifications: @@ -1892,6 +1928,8 @@ fr: lock_post_description: "empêcher l'utilisateur de modifier le message" unlock_post: "Déverrouiller message" unlock_post_description: "permettre l'utilisateur de modifier le message" + delete_topic_disallowed_modal: "Vous n'avez pas le permission de supprimer ce sujet. Si vous souhaitez vraiment le voir supprimé, signalez-le aux modérateurs avec une explication." + delete_topic_disallowed: "vous n'avez pas la permission de supprimer ce sujet" actions: flag: 'Signaler' defer_flags: @@ -2011,6 +2049,7 @@ fr: can: 'peut… ' none: '(aucune catégorie)' all: 'Toutes les catégories' + choose: 'catégorie…' edit: 'modifier' edit_long: "Modifier" view: 'Voir les sujets dans la catégorie' @@ -2059,6 +2098,7 @@ fr: show_subcategory_list: "Afficher la liste des sous-catégories au dessus des sujets dans cette catégorie." num_featured_topics: "Nombre de sujets affichés sur la page des catégories :" subcategory_num_featured_topics: "Nombre de sujets à la une sur la page de la catégorie parente :" + all_topics_wiki: "Faire des nouveaux sujets des Wikis par défaut" subcategory_list_style: "Style des listes de sous-catégories :" sort_order: "Trier la liste de sujets par :" default_view: "Liste de sujets par défaut :" @@ -2066,12 +2106,17 @@ fr: allow_badges_label: "Autoriser les badges à être accordé dans cette catégorie" edit_permissions: "Modifier les permissions" add_permission: "Ajouter la permission" + require_topic_approval: "Nécessiter l'approbation pour chaque nouveau sujet" + require_reply_approval: "Nécessiter l'approbation pour chaque nouvelle réponse" this_year: "cette année" + position: "Position :" default_position: "Position par défaut" position_disabled: "Les catégories seront affichées dans l'ordre d'activité. Pour contrôler l'ordre des catégories dans la liste," position_disabled_click: 'activer le paramètre "fixed category positions"' minimum_required_tags: 'Nombre minimum de tags requis dans un sujet :' parent: "Catégorie parente" + num_auto_bump_daily: 'Nombre de sujets ouverts à remonter dans la liste automatiquement et quotidiennement :' + navigate_to_first_post_after_read: 'Naviguer vers le premier message après que les sujets sont lus' notifications: watching: title: "Surveiller" @@ -2304,6 +2349,7 @@ fr: bookmarks: 'g, b Signets' profile: 'g, p Profil' messages: 'g, m Messages' + drafts: 'g, d Brouillons' navigation: title: 'Navigation' jump: '# Aller au sujet #' @@ -2517,11 +2563,15 @@ fr: page_views_short: "Pages vues" show_traffic_report: "Afficher le rapport de trafic détaillé" community_health: Santé communautaire + moderators_activity: Activité des modérateurs whats_new_in_discourse: "Quoi de neuf dans Discourse ?" activity_metrics: Mesures d'activité all_reports: "Tous les rapports" general_tab: "Général" moderation_tab: "Modération" + disabled: Désactivé + timeout_error: "Désolé, la requête prend trop de temps, veuillez sélectionner un intervalle plus court" + exception_error: "Désolé, une erreur s'est produite à l'exécution de la requête" reports: trend_title: "%{percent} modifié. Actuellement %{current}, était %{prev} pour la période précédente." today: "Aujourd'hui" @@ -2539,6 +2589,9 @@ fr: end_date: "Date de fin" groups: "Tous les groupes" disabled: "Ce rapport est désactivé" + totals_for_sample: "Totaux pour l'échantillon" + total: "Total depuis toujours" + no_data: "Aucune donnée à afficher." trending_search: more: 'Journal des recherches' disabled: 'Rapport sur les tendances de recherche désactivé. Activé journalisation des recherches pour collectioner les données.' @@ -2744,6 +2797,9 @@ fr: flag_event: name: "Evènement de signalement" details: "Quand un signalement est crée, approuvé, désapprouvé ou ignoré." + queued_post_event: + name: "Événement à l'approbation d'un message" + details: "Quand un nouveau message est créé, approuvé ou rejeté" delivery_status: title: "État de l'envoi" inactive: "Inactif" @@ -3155,7 +3211,7 @@ fr: post_edit: "message modifié" post_unlocked: "message dévérouillé" check_personal_message: "contrôler messages directs" - disabled_second_factor: "désactiver l'authentification à deux facteurs" + disabled_second_factor: "désactiver l'authentification à deux étapes" topic_published: "sujet publié" post_approved: "message approuvé" post_rejected: "message rejeté" @@ -3355,7 +3411,7 @@ fr: private_topics_count: Sujets privés posts_read_count: Messages lus post_count: Messages créés - second_factor_enabled: Authentification à deux facteurs activée + second_factor_enabled: Authentification à deux étapes activée topics_entered: Sujets vus flags_given_count: Signalements effectués flags_received_count: Signalements reçus @@ -3511,6 +3567,17 @@ fr: clear_filter: "Effacer" add_url: "ajouter URL" add_host: "ajouter hôte" + value_list: + default_none: "Saisir pour filtrer ou créer…" + no_choices_none: "Saisir pour créer…" + uploaded_image_list: + label: "Modifier la liste" + empty: "Il n'y a aucune image pour le moment. Veuillez en envoyer une." + upload: + label: "Envoyer" + title: "Envoyer des images" + selectable_avatars: + title: "Liste d'avatars que les utilisateurs peuvent choisir" categories: all_results: 'Toutes' required: 'Requis' @@ -3665,6 +3732,7 @@ fr: step: "%{current} sur %{total}" upload: "Envoi" uploading: "Envoi en cours…" + upload_error: "Désolé, il y a eu une erreur à l'envoi de ce fichier. Veuillez réessayer." quit: "Peut-être plus tard" staff_count: one: "Votre communauté a 1 responsable (vous)." @@ -3677,5 +3745,6 @@ fr: moderator: "Modérateur" regular: "Utilisateur" previews: + topic_title: "Sujet de discussion" share_button: "Partager" reply_button: "Répondre" diff --git a/config/locales/client.hu.yml b/config/locales/client.hu.yml new file mode 100644 index 0000000000..7acf6681ad --- /dev/null +++ b/config/locales/client.hu.yml @@ -0,0 +1,2997 @@ +# 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/ + +hu: + js: + number: + format: + separator: "." + delimiter: "," + human: + storage_units: + format: '%n %u' + units: + byte: + one: Bájt + other: Bájt + gb: GB + kb: KB + mb: MB + tb: TB + short: + thousands: "{{number}} ezer" + millions: "{{number}} millió" + dates: + time: "h:mm a" + timeline_date: "YYYY MMMM" + long_no_year: "MMM D h:mm a" + long_no_year_no_time: "MMM D" + full_no_year_no_time: "MMM DD" + long_with_year: "MMM D, YYYY h:mm a" + long_with_year_no_time: "MMM D, YYYY" + full_with_year_no_time: "YYYY MMMM dddd" + long_date_with_year: "MMM D, 'YY LT" + long_date_without_year: "MMM D, LT" + long_date_with_year_without_time: "MMM D, 'YY" + long_date_without_year_with_linebreak: "MMM D
    LT" + long_date_with_year_with_linebreak: "MMM D, 'YY
    LT" + wrap_ago: "%{date} ezelőtt" + tiny: + half_a_minute: "< 1p" + less_than_x_seconds: + one: "< 1mp" + other: "< %{count}mp" + x_seconds: + one: "1 mp" + other: "%{count} mp" + less_than_x_minutes: + one: "< 1 perc" + other: "< %{count}perc" + x_minutes: + one: "1p" + other: "%{count}p" + about_x_hours: + one: "1ó" + other: "%{count}ó" + x_days: + one: "1n" + other: "%{count}n" + x_months: + one: "hó" + other: "%{count} hónap" + about_x_years: + one: "1é" + other: "%{count}é" + over_x_years: + one: "> 1é" + other: "> %{count}é" + almost_x_years: + one: "1é" + other: "%{count}é" + date_month: "MMM D" + date_year: "MMM 'YY" + medium: + x_minutes: + one: "1 perc" + other: "%{count} perc" + x_hours: + one: "1 óra" + other: "%{count} óra" + x_days: + one: "1 nap" + other: "%{count} nap" + date_year: "MMM D, 'YY" + medium_with_ago: + x_minutes: + one: "1 perce" + other: "%{count} perce" + x_hours: + one: "1 órája" + other: "%{count} órája" + x_days: + one: "1 napja" + other: "%{count} napja" + later: + x_days: + one: "%{count} nappal később" + other: "%{count} nappal később" + x_months: + one: "%{count} hónappal később" + other: "%{count} hónappal később" + x_years: + one: "%{count} évvel később" + other: "%{count} évvel később" + previous_month: 'Előző hónap' + next_month: 'Következő hónap' + placeholder: dátum + share: + topic: 'link megosztása ebbe a témába' + post: 'bejegyzés #%{postNumber}' + close: 'bezár' + twitter: 'a hivatkozás megosztása a Twitteren' + facebook: 'a hivatkozás megosztása a Facebookon' + google+: 'a hivatkozás megosztása a Google+ -on' + email: 'a hivatkozás elküldése e-mailben' + action_codes: + public_topic: "publikussá tette ezt a témát ekkor: %{when}" + private_topic: "ez a téma privát üzenetté téve ekkor: %{when}" + split_topic: "felosztotta a témát ekkor: %{when}" + invited_user: "meghívta %{who} %{when}" + invited_group: "meghívta %{who} %{when}" + user_left: "%{who}eltávolította magát %{when}-kor ebből az üzenetből" + removed_user: "törölve %{who} %{when}" + removed_group: "törölte %{who} %{when}" + autoclosed: + enabled: 'lezárva: %{when}' + disabled: 'megnyitva %{when}' + closed: + enabled: 'lezárva: %{when}' + disabled: 'megnyitva %{when}' + archived: + enabled: 'archiválva: %{when}' + disabled: 'visszahozva: %{when}' + pinned: + enabled: 'kitűzve: %{when}' + disabled: 'kitűzés megszűntetve: %{when}' + pinned_globally: + enabled: 'globálisan kitűzve: %{when}' + disabled: 'Kitűzés megszüntetve: %{when}' + visible: + enabled: 'listázva %{when}' + disabled: 'nem listázva: %{when}' + banner: + enabled: 'banner létrehozva %{when}-kor. Amíg a felhasználó nem törli, megjelenik minden oldal tetején.' + disabled: 'banner eltávolítva %{when}-kor. Nem jelenik meg többé minden oldal tetején.' + topic_admin_menu: "Téma admin lehetőségek" + wizard_required: "Üdvözlünk az új Discourse-on! Kezdjük a beállításvarázslóval! ✨" + emails_are_disabled: "Egy adminisztrátor letilotta a kimenő emaileket. Semmilyen értesítő emailt nem küldünk." + bootstrap_mode_disabled: "A bootstrap mód 24 órán belül kikapcsol." + themes: + default_description: "Alapértelmezett" + s3: + regions: + ap_northeast_1: "Csendes-óceáni térség (Tokió)" + ap_northeast_2: "Csendes-óceáni térség (Szöul)" + ap_south_1: "Csendes-óceáni térség (Mumbai)" + ap_southeast_1: "Csendes-óceáni térség (Szingapúr)" + ap_southeast_2: "Csendes-óceáni térség (Sydney)" + cn_north_1: "Kína (Peking)" + eu_central_1: "EU (Frankfurt)" + eu_west_1: "EU (Írország)" + eu_west_2: "EU (London)" + eu_west_3: "EU (Párizs)" + sa_east_1: "Dél-Amerika (Sao Paolo)" + us_east_1: "US Kelet (N. Virginia)" + us_east_2: "US Kelet (Ohio)" + us_gov_west_1: "AWS GovCloud (US)" + us_west_1: "US Nyugat (N. California)" + us_west_2: "US Nyugat (Oregon)" + edit: 'a témakör címének és kategóriájának szerkesztése' + not_implemented: "Sajnáljuk, de még megvalósításra vár ez a funkció!" + no_value: "Nem" + yes_value: "Igen" + submit: "Beküldés" + generic_error: "Sajnos hiba történt." + generic_error_with_reason: "Hiba történt: %{error}" + sign_up: "Regisztráció" + log_in: "Bejelentkezés" + age: "Életkor" + joined: "Tagság kezdete" + admin_title: "Adminisztrátor" + flags_title: "Jelző" + show_more: "mutass többet" + show_help: "opciók" + links: "Hivatkozások" + links_lowercase: + one: "hivatkozás" + other: "hivatkozások" + faq: "GYIK" + guidelines: "Irányelvek" + privacy_policy: "Adatvédelmi szabályzat" + privacy: "Adatvédelem" + terms_of_service: "Szolgáltatási feltételek" + mobile_view: "Mobil nézet" + desktop_view: "Asztali nézet" + you: "Te" + or: "vagy" + now: "az imént" + read_more: 'olvass többet' + more: "Több" + less: "Kevesebb" + never: "soha" + every_30_minutes: "30 percenként" + every_hour: "óránként" + daily: "naponta" + weekly: "hetente" + every_two_weeks: "kéthetente" + every_three_days: "háromnaponta" + max_of_count: "maximum {{count}}" + alternation: "vagy" + character_count: + one: "{{count}} karakter" + other: "{{count}} karakter" + suggested_topics: + title: "Ajánlott témakörök" + pm_title: "Ajánlott üzenetek" + about: + simple_title: "A fórumról" + title: "A(z) %{title} fórumról" + stats: "Webhelystatisztika" + our_admins: "Adminisztrátoraink" + our_moderators: "Moderátoraink" + stat: + all_time: "Összes" + last_7_days: "Utolsó 7" + last_30_days: "Utolsó 30" + like_count: "Kedvelte" + topic_count: "Témák" + post_count: "Bejegyzések" + user_count: "Felhasználók" + active_user_count: "Aktív felhasználók" + contact: "Kapcsolat" + contact_info: "A webhellyel kapcsolatos sürgős vagy kritikus probléma esetén lépj velünk kapcsolatba a következő elérhetőségen: %{contact_info}." + bookmarked: + title: "Könyvjelző" + clear_bookmarks: "Könyvjelzők Törlése" + help: + bookmark: "Kattints, hogy a témakör első bejegyzését betedd a könyvjelzők közé" + unbookmark: "Kattints a témakör valamennyi könyvjelzőjének törléséhez" + bookmarks: + not_logged_in: "sajnáljuk, de a bejegyzések könyvjelzővel való ellátásához be kell jelentkezned" + created: "ezt a bejegyzést könyvjelzővel láttad el" + not_bookmarked: "elolvastad ezt a bejegyzést, kattints ide a könyvjelzővel való ellátásához" + last_read: "ez az utolsó bejegyzés, amit elolvastál, kattints ide a könyvjelzővel való ellátásához" + remove: "Könyvjelző eltávolítása" + confirm_clear: "Biztosan törölni szeretnéd a könyvjelzőket ebből a témakörből?" + drafts: + resume: "Folytatás" + remove: "Eltávolítás" + new_topic: "Új téma vázlat" + new_private_message: "Új személyes üzenet besorolása" + topic_reply: "Választervezet" + topic_count_latest: + one: "Megnézni {{count}} új vagy frissített témát" + other: "Megnézni {{count}} új vagy frissített témákat" + topic_count_unread: + one: "Megnézni {{count}} nemlátott témát" + other: "Megnézni {{count}} olvasatlan témákat" + topic_count_new: + one: "Megnézni {{count}} új témát" + other: "Megnézni {{count}} új témákat" + preview: "előnézet" + cancel: "mégse" + save: "Módosítások mentése" + saving: "Mentés..." + saved: "Mentve!" + upload: "Feltöltés" + uploading: "Feltöltés..." + uploading_filename: "{{filename}} feltöltése..." + uploaded: "Feltöltve!" + pasting: "Beillesztés..." + enable: "Engedélyezés" + disable: "Letiltás" + continue: "Folytatás" + undo: "Visszavonás" + revert: "Visszaállítás" + failed: "Sikertelen" + switch_to_anon: "Belépés az anonim módba" + switch_from_anon: "Kilépés az anonim módból" + banner: + close: "Banner eltüntetése." + edit: "Banner szerkesztése" + choose_topic: + none_found: "Nem találhatók témák." + title: + search: "Témakör keresése név, URL-cím vagy azonosító alapján:" + placeholder: "ide írd be a témakör címét" + queue: + topic: "Téma:" + approve: 'Jóváhagy' + reject: 'Elutasít' + delete_user: 'Felhasználó Törlése' + title: "Jóváhagyásra vár" + none: "Nincs átnézésre váró bejegyzés" + edit: "Szerkesztés" + cancel: "Mégse" + view_pending: "függőben lévő bejegyzések megtekintése" + has_pending_posts: + one: "Ebben a témakörben {{count}} hozzászólás vár jóváhagyásra" + other: "Ebben a témakörben {{count}} hozzászólás vár jóváhagyásra" + confirm: "Módosítások mentése" + delete_prompt: "Biztos vagy benne, hogy törölni akarod %{username} felhasználót? Ezzel törlöd minden bejegyzését és blokkolod az e-mail és IP-címét." + approval: + title: "A bejegyzés jóváhagyásra vár." + description: "Megkaptuk a bejegyzésedet, de egy moderátornak jóvá kell hagynia, mielőtt megjelenne. Köszönjük a türelmedet." + pending_posts: + one: "1 függőben lévő bejegyzés" + other: "{{count}} függőben lévő bejegyzése" + ok: "Rendben" + user_action: + user_posted_topic: "{{user}} kitett egy témát" + you_posted_topic: "Te kitettél egy témát" + user_replied_to_post: "{{user}} válaszolt a következő bejegyzésre: {{post_number}}" + you_replied_to_post: "Te válaszoltál a következő bejegyzésre: {{post_number}}" + user_replied_to_topic: "{{user}} válaszolt a témára" + you_replied_to_topic: "Te válaszoltál a témára" + user_mentioned_user: "{{user}} megemlítette a következő felhasználót: {{another_user}}" + user_mentioned_you: "{{user}} megemlített téged" + you_mentioned_user: "Te megemlítetted a következő felhasználót: {{another_user}}" + posted_by_user: "{{user}} bejegyzése" + posted_by_you: "A te bejegyzésed" + sent_by_user: "{{user}} küldte" + sent_by_you: "Te küldted" + directory: + filter_name: "szűrés felhasználónév szerint" + title: "Felhasználók" + likes_given: "Adott" + likes_received: "Kapott" + topics_entered: "Megtekintve" + topics_entered_long: "Megtekintett témakörök" + time_read: "olvasással töltött idő" + topic_count: "Témák" + topic_count_long: "Létrehozott Témák" + post_count: "Válaszok" + post_count_long: "Elküldött Válaszok" + no_results: "Nincs találat." + days_visited: "Látogatások" + days_visited_long: "látogatott napok" + posts_read: "Olvasott" + posts_read_long: "Elolvasott bejegyzések" + total_rows: + one: "1 felhasználó" + other: "%{count} felhasználó" + group_histories: + actions: + change_group_setting: "Csoport beállítások megváltoztatása." + add_user_to_group: "Felhasználó hozzáadása" + remove_user_from_group: "Felhasználó eltávolítása" + make_user_group_owner: "Tulajdonos létrehozása" + remove_user_as_group_owner: "Tulajdonosi jog visszavonása" + groups: + add_members: + title: "Tagok hozzáadása" + description: "A csoport tagságának kezelése" + usernames: "Felhasználónevek" + manage: + title: 'Kezelés' + name: 'Név' + full_name: 'Teljes név' + add_members: "Tagok hozzáadása" + delete_member_confirm: "Eltávolítod %{username} felhasználót a %{group} csoportból?" + profile: + title: Profil + interaction: + title: Interakció + posting: Közzététel + notification: Értesítés + membership: + title: Tagság + access: Hozzáférés + logs: + title: "Naplók" + when: "Mikor" + action: "Művelet" + acting_user: "Cselekvő felhasználó" + target_user: "Célzott felhasználó" + subject: "Téma" + details: "Részletek" + from: "Kitől" + to: "Kinek" + public_admission: "Megengedi a felhasználóknak, hogy szabadon csatlakozzanak a csoporthoz (Szükséges, hogy a csoport publikusan látható legyen)" + public_exit: "Megengedi a felhasználóknak, hogy szabadon elhagyhassák a csoportot" + empty: + posts: "A csoport tagjai még nem írtak bejegyzést." + members: "Nincsenek tagok ebben a csoportban." + mentions: "Nincsenek említések erről a csoportról." + messages: "Nincsenek üzenetek intézve ehhez a csoporthoz." + topics: "A csoport tagjai még nem hoztak létre témát." + logs: "Nincsenek ehhez a csoporthoz tartozó naplók." + add: "Hozzáadás" + join: "Belépés" + leave: "Elhagyás" + request: "Kérelmezés" + message: "Üzenet" + allow_membership_requests: "Megengedi a felhasználóknak, hogy tagsági kérelmeket küldjenek a csoporttulajdonosoknak" + membership_request_template: "A felhasználóknak megjelenítendő egyéni sablon tagsági kérelmekhez." + membership_request: + submit: "Kérelem beküldése" + title: "Kérelem a(z) @%{group_name} nevű csoporthoz való csatlakozáshoz" + reason: "A csoport tulajdonosok tájékoztatása, hogy miért tartozol ebbe csoportba" + membership: "Tagság" + name: "Név" + group_name: "Csoport név" + user_count: "Felhasználók" + bio: "A csoportról" + selector_placeholder: "felhasználónév megadása" + owner: "tulajdonos" + index: + title: "Csoportok" + all: "Minden csoport" + empty: "Nincsenek látható csoportok." + filter: "Szűrés csoportnév alapján" + owner_groups: "Ezeknek a csoportoknak vagyok a tulajdonosa: " + close_groups: "Zárt csoportok" + automatic_groups: "Automatikus csoportok" + automatic: "Automatikus" + closed: "Lezárva" + public: "Nyilvános" + private: "Privát" + public_groups: "Nyilvános csoportok" + automatic_group: Automatikus csoport + close_group: Csoport lezárása + my_groups: "Csoportjaim" + group_type: "Csoport típus" + is_group_user: "Tag" + is_group_owner: "Tulajdonos" + title: + one: "Csoport" + other: "Csoportok" + activity: "Aktivitás" + members: + title: "Tagok" + filter_placeholder_admin: "felhasználónév vagy e-mail-cím" + filter_placeholder: "felhasználónév" + remove_member: "Tag eltávolítása" + remove_member_description: "%{username} eltávolítása a csoportból" + make_owner: "Tulajdonossá tétel" + make_owner_description: "%{username} csoporttulajdonossá tétele" + remove_owner: "Eltávolítás tulajdonosként" + remove_owner_description: "%{username} eltávolítása a csoportból csoporttulajdonoként" + owner: "Tulajdonos" + topics: "Témák" + posts: "Bejegyzések" + mentions: "Említések" + messages: "Üzenetek" + notification_level: "Csoport üzenetek alapértelmezett értesítési szintje" + alias_levels: + mentionable: "Ki @említheti meg ezt a csoportot?" + messageable: "Ki üzenhet ennek a csoportnak?" + nobody: "Senki" + only_admins: "Csak az adminisztrátorok" + mods_and_admins: "Csak a moderátorok és az adminisztrátorok" + members_mods_and_admins: "Csak a csoporttagok, a moderátorok és az adminisztrátorok" + everyone: "Mindenki" + notifications: + watching: + title: "Figyelés" + description: "Értesítést fogsz kapni minden üzenetben lévő új bejegyzésről és megjelenik az olvasatlan válaszok száma is." + watching_first_post: + title: "Első hozzászólások figyelése" + description: "Csak minden új téma első hozzászólásáról kapsz értesítést ebben a csoportban." + tracking: + title: "Követés" + description: "Csak akkor leszel értesítve, ha valaki megemlíti a @nevedet vagy válaszol neked, és megjelenik az olvasatlan válaszok száma is." + regular: + title: "Normál" + description: "Csak akkor leszel értesítve, ha valaki megemlíti a @nevedet vagy válaszol neked." + muted: + title: "Némítás" + description: "Egyáltalán nem fogsz értesítést kapni az ebben a csoportban lévő új témákról." + flair_url: "Avatar Flair kép" + flair_url_placeholder: "(Opcionális) Kép url címe vagy Font Awesome css osztálya" + flair_bg_color: "Avatar Flair háttér szín" + flair_bg_color_placeholder: "(Opcionális) Hex színkód érték" + flair_color: "Avatar Flair szín" + flair_color_placeholder: "(Opcionális) Hex színkód érték" + flair_preview_icon: "Ikon előnézete" + flair_preview_image: "Kép előnézete" + user_action_groups: + "1": "Adott tetszésnyilvánítások" + "2": "Kapott tetszésnyilvánítások" + "3": "Könyvjelzők" + "4": "Témák" + "5": "Válaszok" + "6": "Válaszok" + "7": "Említések" + "9": "Idézések" + "11": "Szerkesztések" + "12": "Elküldött elemek" + "13": "Beérkezett üzenetek" + "14": "Folyamatban" + "15": "Vázlatok" + categories: + all: "minden kategória" + all_subcategories: "összes" + no_subcategory: "egyik sem" + category: "Kategória" + category_list: "Kategória lista mutatása" + reorder: + title: "Kategóriák átrendezése" + title_long: "a kategória lista újrarendezése." + save: "Sorrend mentése" + apply_all: "Elfogadás" + position: "Pozíció" + posts: "Bejegyzések" + topics: "Témák" + latest: "Legutóbbi" + latest_by: "legkésőbb" + toggle_ordering: "rendezés megfordítása" + subcategories: "Alkategóriák" + topic_sentence: + one: "1 téma" + other: "%{count} téma" + topic_stat_sentence: + one: "%{count} új témakör az elmúlt %{unit} során." + other: "%{count} új témakör az elmúlt %{unit} során." + more: "(még %{count}) ..." + ip_lookup: + title: IP-cím keresése + hostname: Gépnév + location: Hely + location_not_found: (ismeretlen) + organisation: Szervezet + phone: Telefon + other_accounts: "További fiókok ezzel az IP-címmel:" + delete_other_accounts: "%{count} törlése" + username: "felhasználónév" + trust_level: "BSZ" + read_time: "olvasási idő" + topics_entered: "témákba lépett" + post_count: "# bejegyzés" + confirm_delete_other_accounts: "Biztosan törölni szeretnéd ezeket a fiókokat?" + powered_by: "ipinfo.io által" + user_fields: + none: "(válassz egy lehetőséget)" + user: + said: "{{username}}:" + profile: "Profil" + mute: "Némítás" + edit: "Beállítások szerkesztése" + download_archive: + button_text: "Összes letöltése" + confirm: "Biztosan le szeretnéd tölteni a bejegyzéseidet?" + success: "A letöltés elkezdődött. Értesítünk, amint befejeződött." + rate_limit_error: "A bejegyzések naponta csak egyszer töltetők le. Kérünk, próbáld újra holnap." + new_private_message: "Új Üzenet" + private_message: "Üzenet" + private_messages: "Üzenetek" + activity_stream: "Aktivitás" + preferences: "Beállítások" + expand_profile: "Kibővítés" + collapse_profile: "Összecsukás" + bookmarks: "Könyvjelzők" + bio: "Rólam" + invited_by: "Meghívta" + trust_level: "Bizalmi szint" + notifications: "Értesítések" + statistics: "Statisztikák" + desktop_notifications: + label: "Elő értesítések" + not_supported: "Az értesítések nem támogatottak ebben a böngészőben. Sajnáljuk." + perm_default: "Értesítések bekapcsolása" + perm_denied_btn: "Hozzáférés megtagadva." + perm_denied_expl: "Letiltottad a figyelmeztetéseket. Engedélyezd őket a böngésződben." + disable: "Értesítések kikapcsolása" + enable: "Értesítések bekapcsolása" + each_browser_note: "Megjegyzés: Minden böngészőben be kell állítanod ezt a beállítást, amit használsz." + consent_prompt: "Szeretnél élő értesítéseket kapni, amikor valaki visszaír a hozzászólásaidra?" + dismiss: 'Elvet' + dismiss_notifications: "Összes elvetése" + dismiss_notifications_tooltip: "Minden olvasatlan értesítés olvasottnak jelölése" + first_notification: "Az első értesítésed! Válaszd ki a kezdéshez." + disable_jump_reply: "Ne ugorj a bejegyzésemre a válaszom után" + dynamic_favicon: "Mutasd az új / frissített témák számát a böngésző ikonján" + theme_default_on_all_devices: "Ez a téma legyen az alapértelmezett minden eszközömön." + allow_private_messages: "Engedd a többi felhasználónak, hogy privát üzeneteket küldjenek nekem" + external_links_in_new_tab: "Minden külső hivatkozás új ablakban való megnyitása" + enable_quoting: "A kijelölt szöveg engedélyezése idézetként" + change: "megváltoztatás" + moderator: "{user}} egy moderátor" + admin: "{user}} egy adminisztrátor" + moderator_tooltip: "Ez a felhasználó egy moderátor" + admin_tooltip: "Ez a felhasználó egy adminisztrátor" + silenced_tooltip: "Ez a felhasználó némítva van" + suspended_notice: "Ez a felhasználó fel van függesztve eddig: {{date}}." + suspended_permanently: "Ez a felhasználó fel van függesztve." + suspended_reason: "Ok:" + github_profile: "Github" + email_activity_summary: "Aktivitás Összefoglaló" + mailing_list_mode: + label: "Levelezőlista mód" + enabled: "Levelezőlista mód bekapcsolása" + instructions: | + Ez a beállítás felülírja az aktivitás összefoglalót.
    + Némított témák és kategóriák nem lesznek benne ezekben az emailekben. + individual: "Küldjön e-mailt minden új hozzászólásról" + individual_no_echo: "Küldjön e-mailt minden új hozzászólásról kivéve a sajátokat" + many_per_day: "Küldjön e-mailt minden új hozzászólás után (naponta kb. {{dailyEmailEstimate}} db)" + few_per_day: "Küldjön e-mailt minden új hozzászólás után (naponta kb. 2 db)" + warning: "Levelezőlista üzemmód bekapcsolva. Az e-mail értesítések beállításai felülbírálva." + tag_settings: "Címkék" + watched_tags: "Figyelve" + watched_tags_instructions: "Automatikusan figyeltetni fogod az összes ezen a címkékkel ellátott témát. Értesítést fogsz kapni az összes új hozzászólásról és témáról, és az új hozzászólások száma megfog jelenni a téma mellett." + tracked_tags: "Követve" + tracked_tags_instructions: "Automatikusan követni fogsz minden ilyen címkéjű témakört. Az új hozzászólások száma megfog jelenni a téma mellett." + muted_tags: "Némítva" + muted_tags_instructions: "Egyáltalán nem fogsz kapni semmilyen értesítést ennek a kategóriának a témaköreiről és legújabbak között sem fog megjelenni." + watched_categories: "Figyelve" + watched_categories_instructions: "Automatikusan figyelni fogod ezeket a kategóriákat. Értesítést fogsz kapni minden új témáról és bejegyzésről, a témakörök neve mellett meg fog jelenni az új bejegyzések számlálója is." + tracked_categories: "Követve" + tracked_categories_instructions: "Automatikusan nyomon fog követni minden új témát ezekben a kategóriákban " + watched_first_post_categories: "Első bejegyzés megtekintése" + watched_first_post_categories_instructions: "Csak minden új témakör legelső hozzászólásáról fogsz értesítést kapni ezekben a kategóriákban." + watched_first_post_tags: "Első bejegyzés megtekintése" + muted_categories: "Lenémítva" + no_category_access: "Moderátorként kategóriákra van limitálva a hozzáférésed, mentés le van tiltva." + delete_account: "Fiókom törlése" + delete_account_confirm: "Biztosan végleg törölni akarod a fiókodat? Ez a művelet nem vonható vissza!" + deleted_yourself: "A fiókod törlése sikerült." + delete_yourself_not_allowed: "Kérlek kozlultálj egy staff taggal, ha azt szeretnéd, hogy a fiók törlésre kerüljön." + unread_message_count: "Üzenetek" + admin_delete: "Törlés" + users: "Felhasználók" + muted_users: "Lenémítva" + muted_users_instructions: "Minden értesítés letiltása ezektől a felhasználoktól" + muted_topics_link: "Némított témák mutatása" + watched_topics_link: "Figyelt témák mutatása" + tracked_topics_link: "Követett témák mutatása" + automatically_unpin_topics: "Automatikusan letűzi a témát amikor elérem az alját." + apps: "Alkalmazások" + revoke_access: "Hozzáférés visszavonása" + undo_revoke_access: "Hozzáférés visszaállítása" + api_approved: "Jóváhagyva:" + theme: "Stílus" + home: "Alap főoldal" + staff_counters: + flags_given: "hasznos jelölések" + flagged_posts: "megjelölt bejegyzések" + deleted_posts: "törölt bejegyzések" + suspensions: "felfüggesztések" + warnings_received: "figyelmeztetések" + messages: + all: "Mind" + inbox: "Bejövő" + sent: "Küldött" + archive: "Archívum" + groups: "Csoportjaim" + bulk_select: "Üzenetek kiválasztása" + move_to_inbox: "Áthelyezés a bejövő üzenetek közé" + move_to_archive: "Archívum" + failed_to_move: "Nem sikerült a kijelölt üzeneteket átmozgatni. (Valószínűleg nincs hálózat.)" + select_all: "Összes kijelölése" + tags: "Címkék" + preferences_nav: + account: "Fiók" + profile: "Profil" + emails: "Emailek" + notifications: "Értesítések" + categories: "Kategóriák" + tags: "Címkék" + interface: "Felület" + apps: "Alkalmazások" + change_password: + success: "(az e-mail elküldve)" + in_progress: "(az e-mail küldése folyamatban)" + error: "(hiba)" + action: "E-mail küldése új jelszó megadásáról" + set_password: "Jelszó megadása" + choose_new: "Új jelszó" + choose: "Új jelszó" + second_factor_backup: + regenerate: "Újragenerálás" + disable: "Kikapcsol" + enable: "Engedélyez" + manage: "Visszatérítő kódok kezelése" + copied_to_clipboard: "Vágólapra másolva" + copy_to_clipboard_error: "Hiba az adat Vágólapra másolása során" + second_factor: + title: "Két-faktoros hitelesítés" + disable: "Két-faktoros azonosítás letiltása" + enable: "Engedélyezd a két-faktoros azonosítást, hogy biztonságosabbá tedd a fiókod." + confirm_password_description: "Kérlek erősítsd meg a jelszavad a továbbhaladáshoz" + label: "Kód" + enable_description: | + Olvasd be ezt a QR-kódot egy támogatott alkalmazással (AndroidiOSWindows Phone) és add meg az azonosító kódodat. + disable_description: "Írd be az azonosító kódodat az alkalmazásból" + show_key_description: "Manuális beírás" + extended_description: | + A két-faktoros azonosítás plusz biztonságot a fiókhoz úgy, hogy egy extra tokent kér bejelentkezéskor a jelszó mellé. A tokenek generálhatóak Android, iOS vagy Windows Phone eszközökön. + oauth_enabled_warning: "A közösségi bejelentkezések nem lesznek elérhetőek a fét-faktoros azonosítás aktiválása után a fiókhoz." + change_about: + title: "Rólam megváltoztatása" + error: "Hiba történt az adat módosításakor." + change_username: + title: "Felhasználónév módosítása" + confirm: "Biztosan meg szeretnéd változtatni a felhasználónevedet?" + taken: "Sajnos ez a felhasználónév már foglalt." + invalid: "Ez a felhasználónév érvénytelen. Csak számokat és betűket kell tartalmaznia." + change_email: + title: "E-mail cím módosítása" + taken: "Sajnos az e-mail cím nem érhető el." + error: "Hiba történt az email-ed módosítása közben. Talán már használod?" + success: "Emailt küldtünk a megadott címre. Kérjük, kövesd az ott leírtakat." + success_staff: "Küldtünk egy üzenetet az email címedre. Kérlek, kövesd az utasításokat fiókod érvényesítéséhez!" + change_avatar: + title: "Profilkép megváltoztatása" + gravatar: "Gravatar, alapján" + gravatar_title: "Az avatar megváltoztatása a Gravatar weboldalon" + refresh_gravatar_title: "Gravatar frissítése" + letter_based: "A rendszer által adott profilkép" + uploaded_avatar: "Egyéni kép" + uploaded_avatar_empty: "Egyéni kép hozzáadása" + upload_title: "Saját kép feltöltése" + upload_picture: "Kép feltöltése" + image_is_not_a_square: "Figyelmeztetés: átméreteztük a képét; szélesség és hosszúság nem volt egyforma" + change_profile_background: + title: "Profil háttérképe" + instructions: "A profil háttérképek középre lesznek helyezve, egy alapértelmezett 850px-es szélességgel." + change_card_background: + title: "Felhasználói kártya háttérképe" + instructions: "A háttérképek középre lesznek helyezve, egy alapértelmezett 590px-es szélességgel." + email: + title: "E-mail" + primary: "Elsődleges Email" + secondary: "Másodlagos Emailek" + no_secondary: "Nincsenek másodlagos emailek" + instructions: "soha nem mutatjuk meg senkinek" + ok: " Jóváhagyás végett e-mailt fogunk küldeni" + invalid: "Kérünk adj meg egy érvényes e-mail címet" + authenticated: "Az email címedet {{provider}} azonosította" + frequency_immediately: "Azonnal e-mailt fogunk küldeni neked, ha nem olvastad el, amit neked küldtünk egy korábbi e-mailben." + associated_accounts: + title: "Társított fiókok" + connect: "Csatlakozás" + revoke: "Visszavonás" + not_connected: "(nincs csatlakoztatva)" + name: + title: "Név" + instructions: "a teljes neved (nem kötelező)" + instructions_required: "Teljes neved" + too_short: "A neved túl rövid" + ok: "Megfelel a neved." + username: + title: "Felhasználónév" + instructions: "egyedi, szóközök nélkül, rövid" + short_instructions: "A következő módon lehet téged megemlíteni: @{{username}}" + available: "A felhasználóneved elérhető" + not_available: "Nem elérhető. Esetleg {{suggestion}}?" + not_available_no_suggestion: "Nem elérhető" + too_short: "Túl rövid a felhasználóneved" + too_long: "Túl hosszú a felhasználóneved" + checking: "A felhasználónév elérhetőségének ellenőrzése..." + prefilled: "Az e-mail cím megfelel ennek a regisztrált felhasználónévnek" + locale: + title: "A felület nyelve" + instructions: "A felhasználói felület nyelve. A lap frissítése után fog módosulni." + default: "(alapértelmezett)" + any: "bármi" + password_confirmation: + title: "A jelszó ismét" + last_posted: "Utolsó hozzászólás" + last_emailed: "Utolsó email" + last_seen: "Utolsó látogatás" + created: "Tagság kezdete" + log_out: "Kijelentkezés" + location: "Hely" + website: "Weblap" + email_settings: "E-mail cím" + like_notification_frequency: + title: "Kedvelés esetén értesítsen" + always: "Mindig" + first_time: "Első alkalommal like-olt egy postot" + never: "Soha" + email_previous_replies: + unless_emailed: "anélkül, hogy előzőleg el lett volna küldve" + always: "mindig" + never: "soha" + email_digests: + title: "Ha nem látogatom az oldalt. küldjön kivonatos e-mailt az újdonságokról" + every_30_minutes: "minden 30 percben" + every_hour: "óránként" + daily: "naponta" + every_three_days: "minden három napban" + weekly: "hetente" + every_two_weeks: "kéthetente" + include_tl0_in_digests: "Új felhasználóktól származó tartalom mellékelése az emailekben" + email_direct: "Email küldése, ha valaki idéz, válaszol a bejegyzésemre, megemlíti a @felhasználónevem, vagy meghív egy témába" + email_private_messages: "Email küldése, ha valaki üzen nekem" + email_always: "Akkor is küldj e-mail értesítőt, ha az oldalon tartózkodom." + other_settings: "Egyéb" + categories_settings: "Kategóriák" + new_topic_duration: + label: "Témakörök friss-nek jelölése, amennyiben" + not_viewed: "Még nem láttam ezeket" + last_here: "A legutolsó bejelentkezésed óta lett létrehozva" + after_1_day: "Előző nap létrehozva." + after_2_days: "Az előző 2 napban létrezova" + after_1_week: "Előző héten létrehozva" + after_2_weeks: "Az előző 2 hétben létrehozva" + auto_track_topics: "Automatikusan nyomon követi a témát ahova belépek" + auto_track_options: + never: "soha" + immediately: "azonnal" + after_30_seconds: "30 másodperc elteltével" + after_1_minute: "1 perc elteltével" + after_2_minutes: "2 perc elteltével" + after_3_minutes: "3 perc elteltével" + after_4_minutes: "4 perc elteltével" + after_5_minutes: "5 perc elteltével" + after_10_minutes: "10 perc elteltével" + notification_level_when_replying: "Ha írok egy témába, állítsa be erre: " + invited: + search: "írd be a keresett meghívottak nevét…" + title: "Meghívók" + user: "Meghívott felhasználó" + sent: "Elküldve" + none: "Nincsenek meghívók." + redeemed: "Felhasznált meghívók" + redeemed_tab: "Felhasználva" + redeemed_tab_with_count: "Felhasználva ({{count}})" + redeemed_at: "Felhasznált" + pending: "Függőben levő meghívások" + pending_tab: "Várakozik" + pending_tab_with_count: "Várakozik ({{count}})" + topics_entered: "Megtekintett témakörök" + posts_read_count: "Elolvasott bejegyzések" + expired: "Ez a meghívó lejárt!" + rescind: "Törlés" + rescinded: "Meghívó törölve" + rescind_all: "Összes meghívó törlése" + rescinded_all: "Összes meghívó törölve!" + rescind_all_confirm: "Biztosan törölni szeretnél minden meghívót?" + reinvite: "Meghívó újraküldése" + reinvite_all: "Összes meghívó újraküldése" + reinvite_all_confirm: "Biztosan szeretnél újraküldeni minden meghívót?" + reinvited: "Meghívó újraküldve" + reinvited_all: "Összes meghívó újraküldve!" + time_read: "Olvasási idő" + days_visited: "Látogatott napok" + account_age_days: "Fiók kora napokban" + create: "Egy meghívó küldése" + generate_link: "Meghívó link másolása" + link_generated: "Meghívó link elkészült!" + valid_for: "A meghívó-link csak ehhez az e-mail címhez érvényes: %{email}" + bulk_invite: + text: "Csoportos meghívás fájlból" + success: "A file sikeresen feltöltve, értesítést kapsz, ha a folyamat készen van." + error: "A feltöltött filenak CSV formátumúnak kell lennie." + password: + title: "Jelszó" + too_short: "Túl rövid a jelszavad." + common: "Túl gyakori a jelszavad." + same_as_username: "A jelszavad megegyezik a felhasználóneveddel." + same_as_email: "A jelszavad megegyezik az email-címeddel." + ok: "Megfelel a jelszavad." + instructions: "legalább %{count} karakter" + summary: + title: "Összefoglaló" + stats: "Statisztikák" + time_read: "olvasási idő" + recent_time_read: "olvasási idő" + topic_count: + one: "téma" + other: "témák" + post_count: + one: "Bejegyzés létrehozva" + other: "Bejegyzések létrehozva" + likes_given: + one: "adott" + other: "adott" + likes_received: + one: "kapott" + other: "kapott" + days_visited: + one: "Látogatott nap" + other: "Látogatott napok" + topics_entered: + one: "Megtekintett témakör" + other: "Megtekintett témakörök" + posts_read: + one: "Elolvasott bejegyzés" + other: "Elolvasott bejegyzések" + bookmark_count: + one: "Könyvjelző" + other: "Könyvjelzők" + top_replies: "Top Válaszok" + no_replies: "Még nincs hozzászólás." + more_replies: "Több válasz" + top_topics: "Top Témák" + no_topics: "Nincsenek témák még." + more_topics: "Több téma" + top_badges: "Top jelvények" + no_badges: "Még nincsenek jelvények." + more_badges: "Több Matrica" + top_links: "Népszerű Hivatkozások" + no_links: "Nincsenek hivatkozások még." + most_liked_by: "Legtöbbet kedvelt" + most_liked_users: "Legtöbbet Lájkolt" + most_replied_to_users: "Legtöbbet válaszolt" + no_likes: "Nincsenek kedvelések még." + top_categories: "Top kategóriák" + topics: "Témák" + replies: "Válaszok" + ip_address: + title: "Legutóbbi IP" + registration_ip_address: + title: "Regisztrációkor használt IP" + avatar: + title: "Profil kép" + header_title: "profil, üzenetek, könyvjelzők és beállítások" + title: + title: "Cím" + none: "(egyik sem)" + filters: + all: "Mind" + stream: + posted_by: "Szerző:" + sent_by: "Szerző:" + private_message: "üzenet" + the_topic: "a témakör" + loading: "Töltés..." + errors: + prev_page: "amíg megpróbál betölteni" + reasons: + network: "Hálózati hiba" + server: "Szerveroldali hiba" + forbidden: "Hozzáférés megtagadva" + unknown: "Hiba" + not_found: "Oldal nem található" + desc: + network: "Kérünk ellenőrizd az internet kapcsolatodat!" + network_fixed: "Úgy néz ki, visszatért." + server: "Hibakód: {{status}}" + forbidden: "Nincs jogod megnézni ezt." + not_found: "Oops, az alkalmazás olyan URL-t próbált betölteni ami nem létezik." + unknown: "Valami félresikerült." + buttons: + back: "Visszalépés" + again: "Újrapróbál" + fixed: "Oldal betöltése" + close: "Bezárás" + assets_changed_confirm: "Az oldal frissítve lett. Frissíts a legújabb verzióért " + logout: "Kijelentkeztél." + refresh: "Frissítés" + read_only_mode: + enabled: "Az oldal \"csak olvasható\" módban van. Kérlek, folytasd tovább a böngészést, de a válaszolás, kedvelések és más tevékenységek egyelőre le vannak tiltva." + login_disabled: "A belépés le van tiltva, amíg az oldal \"csak olvasható\" módban van." + logout_disabled: "A kilépés le van tiltva, amíg az oldal \"csak olvasható\" módban van." + too_few_topics_and_posts_notice: "Kezdjük el a beszélgetést! Jelenleg %{currentTopics}/%{requiredTopics} téma és %{currentPosts}/%{requiredPosts} hozzászólás van. Az új látogatóknak kell valami, amihez hozzászólhatnak." + too_few_topics_notice: "Kezdjük el a beszélgetést! Jelenleg %{currentTopics}/%{requiredTopics} téma van. Az új látogatóknak kell valami, amihez hozzászólhatnak." + too_few_posts_notice: "Kezdjük el a beszélgetést! Jelenleg %{currentPosts}/%{requiredPosts} hozzászólás van. Az új látogatóknak kell valami, amihez hozzászólhatnak." + learn_more: "tovább..." + all_time: 'Összes' + all_time_desc: 'összes létrehozott téma' + year: 'év' + year_desc: 'az utóbbi 365 napban létrehozott témakörök' + month: 'hónap' + month_desc: 'az utóbbi 30 napban létrehozott témakörök' + week: 'hét' + week_desc: 'az utóbbi 7 napban létrehozott témakörök' + day: 'nap' + first_post: Első bejegyzés + mute: Elnémít + unmute: Némítás feloldása + last_post: Közzétett + time_read: Olvasás + time_read_recently: '%{time_read}mostanában' + time_read_tooltip: '%{time_read}olvasva eltöltött idő' + last_reply_lowercase: utolsó válasz + replies_lowercase: + one: válasz + other: válaszok + signup_cta: + sign_up: "Regisztráció" + hide_session: "Holnap emlékeztess" + hide_forever: "nem, köszönöm" + hidden_for_session: "Rendben, holnap emlékeztetni foglak. Bármikor használhatod a 'Belépés' gombot, hogy csinálj magadnak egy fiókot." + intro: "Üdv nálunk! :heart_eyes: Úgy tűnik, tetszik a beszélgetés, de még nem regisztráltál fiókot." + summary: + enabled_description: "A téma összefoglalását látod: a legérdekesebb bejegyzéseket a közösség határozta meg." + description: "Összesen {{count}} válasz." + enable: 'Téma összefoglalása' + disable: 'Összes bejegyzés mutatása' + deleted_filter: + enabled_description: "Ez a témakör törölt bejegyzéseket is tartalmaz, amik el lettek rejtve." + disabled_description: "Jelenleg a törölt megjegyzések is megjelennek." + enable: "Törölt bejegyzések elrejtése" + disable: "Törölt bejegyzések mutatása" + private_message_info: + title: "Üzenet" + invite: "Mások meghívása..." + leave_message: "Valóban el akarod hagyni a beszélgetést?" + remove_allowed_user: "Biztosan kitörlöd {{name}}-t ebből az üzenetből?" + remove_allowed_group: "Valóban el akarod távolítani {{name}}-t ebből az üzenetből?" + email: 'E-mail' + username: 'Felhasználónév' + last_seen: 'Látva' + created: 'Létrehozva' + created_lowercase: 'létrehozva' + trust_level: 'Bizalmi szint' + search_hint: 'felhasználónév, e-mail vagy IP-cím' + create_account: + title: "Új fiók létrehozása" + failed: "Valami félresikerült! Lehetséges hogy ez az e-mail cím már regisztrálva van. Próbáltad már a jelszóemlékeztetőt?" + forgot_password: + title: "Jelszó-visszaállítás" + action: "Elfelejtettem a jelszavamat" + invite: "Add meg a felhasználónevedet vagy az e-mail címedet és küldünk neked egy jelszó visszaállító e-mailt." + reset: "Jelszó visszaállítása" + complete_username: "Amennyiben létezik fiók a %{username} felhasználónévvel, hamarosan kapni fogsz egy levelet, amiben megtalálhatod a további szükséges lépéseket a jelszavad visszaállításához." + complete_email: "Amennyiben létezik fiók a %{email} e-mail, hamarosan kapni fogsz egy levelet, amiben megtalálhatod a további szükséges lépéseket a jelszavad visszaállításához." + complete_username_found: "Létezik fiók %{username} felhasználónévvel. Hamarosan kapni fogsz egy levelet, amiben megtalálhatod a további szükséges lépéseket a jelszavad visszaállításához." + complete_email_found: "Létezik fiók %{email} e-mail címmel. Hamarosan kapni fogsz egy levelet, amiben megtalálhatod a további szükséges lépéseket a jelszavad visszaállításához." + complete_username_not_found: "Nincs fiók regisztrálva a következő felhasználónévvel: %{username}" + complete_email_not_found: "Nincs fiók regisztrálva a következő e-mail címmel: %{email}" + button_ok: "Rendben" + button_help: "Segítség" + email_login: + link_label: "Küldj el egy bejelentkezési linket" + button_label: "Emaillal" + complete_username_not_found: "Nem található egyezés a felhasználónévvel%{username}" + login: + title: "Bejelentkezés" + username: "Felhasználó" + password: "Jelszó" + second_factor_title: "Kétlépcsős azonosítás" + second_factor_description: "Kérlek írd be az azonosítási kódodat az alkalmazásodból" + second_factor_backup: "Jelentkezz be a biztonsági kód használatával" + second_factor_backup_description: "Kérlek írd be valamelyik biztonsági kódodat" + second_factor: "Jelentkezz be Hitelesítő alkalmazás használatával" + email_placeholder: "e-mail vagy felhasználónév" + caps_lock_warning: "A Caps Lock be van kapcsolva" + error: "Ismeretlen hiba" + cookies_error: "Úgytűnik hogy a böngésződbe nincsenek engedélyezve a sütik. Lehet hogy nem bírsz bejelentkezni anélkül hogy engedélyeznéd őket." + rate_limit: "Kérlek várj a bejelentkezés megpróbálása előtt." + blank_username: "Kérlek add meg az e-mail címedet vagy a felhasználónevedet" + blank_username_or_password: "Kérünk add meg az e-mail címedet vagy a felhasználónevedet és a jelszavadat!" + reset_password: 'Jelszó visszaállítása' + logging_in: "Bejelentkezés folyamatban..." + or: "Vagy" + authenticating: "Azonosítás folyamatban..." + awaiting_approval: "A felhasználói fiókod még nincs jóváhagyva. A jóváhagyásról elektronikus levélben kapsz értesítést." + requires_invite: "Sajnáljuk, de ehhez a fórumhoz csak meghívott személyek férhetnek hozzá." + not_activated: "Még nem tudsz bejelentkezni, mert a felhasználói fiókod még nincs aktiválva. A fiókodat szíveskedj aktiválni a korábban a(z) {{sentTo}} e-mail címre küldött elektronikus levélben található instrukciók szerint. " + not_allowed_from_ip_address: "Nem jelentkezhetsz be erről az ip címről!" + admin_not_allowed_from_ip_address: "Nem léphetsz be erről az ip címről adminisztrátorként." + resend_activation_email: "Kattints ide az aktivációs link újboli kiküldéséhez!" + omniauth_disallow_totp: "Be van kapcsolva a kétlépcsős azonosítás a fiókodon. Kérlek jelentkezz be a jelszavaddal" + resend_title: "Aktiváló e-mail újraküldése" + change_email: "Változtasd meg az e-mail címedet" + provide_new_email: "Adj meg egy új címet és mi újraküldjük az aktivációs e-mailt" + submit_new_email: "Frissítsd az e-mail címedet" + sent_activation_email_again: "Küldtünk egy másik aktivációs emailt a {{currentEmail}} címedre. Néhány percen belül meg kell érkeznie, ha mégsem, kérjük, nézd meg a spam mappádat." + to_continue: "Kérlek jelentkezz be" + preferences: "Bejelentkezve kell lenned ahoz hogy megváltoztasd a felhasználói beállításokat" + forgot: "Nem emlékszem a fiók részleteire" + not_approved: "A felhasználót még nem aktiválták be. Értesítve leszel e-mailen keresztül hogyha bejelentkezhetsz" + google_oauth2: + name: "Google" + title: "a Google-lel" + message: "Azonosítás a Google-lel (ellenőrizd, hogy a felugró ablakok engedélyezve vannak)" + twitter: + name: "Twitter" + title: "a Twitter-rel" + message: "Azonosítás a Twitter-rel (ellenőrizd, hogy a felugró ablakok engedélyezve vannak)" + instagram: + name: "Instagram" + title: "az Instagram-mal" + message: "Azonosítás Instagrammal (győződj meg róla hogy a felugró ablakok nincsenek engedélyezve)" + facebook: + name: "Facebook" + title: "a Facebook-kal" + message: "Azonosítás a Facebook-kal (ellenőrizd, hogy a felugró ablakok engedélyezve vannak)" + yahoo: + name: "Yahoo" + title: "a Yahoo-val" + message: "Azonosítás a Yahoo-val (ellenőrizd, hogy a felugró ablakok engedélyezve vannak)" + github: + name: "GitHub" + title: "a GitHub-bal" + message: "Azonosítás a GitHub-bal (ellenőrizd, hogy a felugró ablakok engedélyezve vannak)" + invites: + accept_title: "Meghívás" + welcome_to: "Üdvözöllek a%{site_name}" + invited_by: "Meglettél hívva:" + your_email: "A fiók e-mail címed%{email}" + accept_invite: "Meghívás elfogadása" + success: "A fiók elkészült és mostmár be vagy jelentkezve" + name_label: "Név" + password_label: "Állíts be jelszót" + optional_description: "(opcionális)" + password_reset: + continue: "Tovább a%{site_name}" + emoji_set: + apple_international: "Apple/Nemzetközi" + google: "Google" + twitter: "Twitter" + emoji_one: "Emoji One" + win10: "Win10" + google_classic: "Google Classic" + facebook_messenger: "Facebook Messenger" + category_page_style: + categories_only: "Csak kategóriák szerint" + categories_with_featured_topics: "Kategóriák funkciók szerint" + categories_and_latest_topics: "Kategóriák és legutóbbi témák" + categories_and_top_topics: "Kategóriák és legfelső témák" + shortcut_modifier_key: + shift: 'Shift' + ctrl: 'Ctrl' + alt: 'Alt' + conditional_loading_section: + loading: Töltés... + select_kit: + default_header_text: Kiválasztás... + no_content: Nem található egyezés + filter_placeholder: Keresés... + create: "Létrehozás: '{{content}}'" + emoji_picker: + filter_placeholder: Emoyi keresése + people: Emberek + nature: Természet + food: Étel + activity: Aktivitás + travel: Utazás + objects: Tárgyak + celebration: Ünneplés + custom: Egyéni emojik + recent: Nemrég használt + default_tone: Nincs bőrszín + light_tone: Világos bőrszín + medium_light_tone: Közepesen világos bőrszín + medium_tone: Közepes bőrszín + medium_dark_tone: Közepesen sötét bőrszín + dark_tone: Sötét bőrszín + shared_drafts: + title: "Megosztott vázlatok" + notice: "Ez a téma azoknak látható akik látják a {{category}}kategóriát" + destination_category: "Cél kategória" + publish: "Közzétenni a megosztott vázlatot" + confirm_publish: "Biztosan közzé akarod tenni ezt a vázlatot?" + publishing: "Téma közzététele..." + composer: + emoji: "Emoji :)" + more_emoji: "több..." + options: "Beállítások" + whisper: "suttogás" + unlist: "nem listázott" + blockquote_text: "idézetblokk" + add_warning: "Ez egy hivatalos figyelmeztetés." + posting_not_on_topic: "Melyik témakörre szeretnél válaszolni?" + saving_draft_tip: "mentés..." + saved_draft_tip: "elmentve" + saved_local_draft_tip: "helyi mentés készült" + similar_topics: "A témaköröd hasonlít a..." + drafts_offline: "offline piszkozatok" + group_mentioned_limit: "Figyelem!Említetted {{group}}, azonban ennek a csoportnak több embere van mint amit az adminisztrátor által konfigurált említési határa a {{max}} felhasználóknak. Senki nem lesz értesítve." + group_mentioned: + one: "Megemlíteni a {{group}}, értesíteni fogsz 1 embert- biztos vagy benne?" + other: "Megemlíteni a {{group}}, értesíteni fogsz {{count}} embereket - biztos vagy benne?" + cannot_see_mention: + category: "Megemlítetted {{username}} de nem lesznek értesítve mivel nincsen hozzáférésük ehez a témához. Hozzá kell adnod őket egy csoporthoz hogy hozzáférjenek a témához" + private: "Említetted {{username}} de nem lesznek értesítve mivel képtelenek megnézni ezt a személyes üzenetet. Megkell hívnod őket ehez a személyes üzenethez" + error: + title_missing: "A címet kötelező megadni" + title_too_short: "A címnek legalább {{min}} karakter hosszúnak kell lennie" + title_too_long: "A cím nem lehet hosszabb, mint {{max}} katakter." + post_missing: "A bejegyzés nem lehet üres" + post_length: "A bejegyzésnek legalább {{min}} karakter hosszúnak kell lennie" + try_like: 'Próbáltad a gombot?' + category_missing: "Ki kéne választanod egy kategóriát" + tags_missing: "Kikell választanod legalább {{count}}  címkét" + save_edit: "Módosítások mentése" + reply_original: "Válasz az eredeti témakörre" + reply_here: "Válasz ide" + reply: "Válasz" + cancel: "Mégse" + create_topic: "Téma létrehozása" + create_pm: "Üzenet" + create_whisper: "Suttogás" + create_shared_draft: "Megosztott vázlat létrehozása" + edit_shared_draft: "Megosztott vázlat szerkesztése" + title: "Vagy nyomj Ctrl+Enter-t" + users_placeholder: "Felhasználó hozzáadása" + title_placeholder: "Mi lesz a témája ennek a beszélgetésnek, röviden?" + title_or_link_placeholder: "Adj címet vagy másolj idea egy linket" + edit_reason_placeholder: "miért szerkesztesz?" + show_edit_reason: "(szerkesztés okának hozzáadása)" + remove_featured_link: "Hivatkozás eltávolítása a témából." + reply_placeholder: "Ide írhatsz. A feltöltéshez húzz- vagy illessz be képet! A formázáshoz használhatsz Markdown-, BBCode- vagy HTML kódokat is." + reply_placeholder_no_images: "Ide írj. Használhatsz Markdown-t, BBCode-ot, vagy HTML-t a formázáshoz." + reply_placeholder_choose_category: "Először ki kell választanod a kategóriát hogy ide írhass" + view_new_post: "Nézd meg az új bejegyzésedet!" + saving: "Mentés" + saved: "Elmentve!" + saved_draft: "A vázlat közzététele folyatban van. Válaszd ki hogy folytasd" + uploading: "Feltöltés..." + show_preview: 'előnézet mutatása »' + hide_preview: '« előnézet elrejtése' + quote_post_title: "Teljes bejegyzés idézése" + bold_label: "Félkövér" + bold_title: "Félkövér" + bold_text: "félkövár szöveg" + italic_label: "Dőlt" + italic_title: "Kiemelt" + italic_text: "dőlt szöveg" + link_title: "Hiperhivatkozás" + link_description: "itt add meg a link leírását" + link_dialog_title: "Hiperhivatkozás beszúrása" + link_optional_text: "alternatív cím" + link_url_placeholder: "http://example.com" + quote_title: "Idézet" + quote_text: "Idézet" + code_title: "Előformázott szöveg" + code_text: "az előformázott szöveget 4 szóközzel beljebb kezdi" + paste_code_text: "Írd vagy másold be a kódot ide" + upload_title: "Feltöltés" + upload_description: "itt add meg a feltöltés leírását" + olist_title: "Számozott lista" + ulist_title: "Pontozott lista" + list_item: "Listaelem" + help: "Markdown szerkesztési segédlet" + modal_ok: "Rendben" + modal_cancel: "Mégse" + cant_send_pm: "Nemtudsz neki üzenetet küldeni %{username}" + yourself_confirm: + title: "Elfelejtettél címzettet hozzáadni?" + body: "Jelenleg ez az üzenet csak saját magadnak lett elküldve" + admin_options_title: "A témakör opcionális szervezői beállításai" + composer_actions: + reply: Válasz + draft: Vázlat + edit: Szerkesztés + reply_to_post: + label: "Válasz a posztra%{postNumber}által%{postUsername}" + desc: Válasz egy adott bejegyzésre + reply_as_new_topic: + label: Válasz egy csatolt témaként + desc: Egy új téma létrehozása ezzel a témával kapcsolatban + reply_as_private_message: + label: Új üzenet + desc: Személyes üzenet létrehozása + reply_to_topic: + label: Válasz a témára + create_topic: + label: "Új téma" + shared_draft: + label: "Megsztott vázlat" + desc: "Csak olyan témákat soroljon be amik csak a személyzet által láthatóak" + notifications: + tooltip: + regular: + one: "1 nemlátott értesítés" + other: "{{count}} nemlátott értesíések" + message: + one: "1 olvasatlan üzenet" + other: "{{count}} olvasatlan üzenet" + title: "értesítések @felhasználónév hivatkozásokról, a hozzászólásaidra adott válaszokról, üzenetekről stb." + none: "Az értesítések betöltése sikertelen." + empty: "Nincs értesítés." + more: "régebbi értesítések megtekintése" + total_flagged: "összes megjelölt bejegyzés" + mentioned: "{{username}}{{description}}" + group_mentioned: "{{username}} {{description}}" + quoted: "{{username}} {{description}}" + replied: "{{username}} {{description}}" + posted: "{{username}} {{description}}" + edited: "{{username}} {{description}}" + liked: "{{username}} {{description}}" + liked_2: "{{username}}, {{username2}} {{description}}" + liked_many: + one: "{{username}}, {{username2}} 1 más {{description}}" + other: "{{username}}, {{username2}} és {{count}} mások {{description}}" + private_message: "{{username}} {{description}}" + invited_to_private_message: "

    {{username}} {{description}}" + invited_to_topic: "{{username}} {{description}}" + invitee_accepted: "{{username}} elfogadta a meghívásodat" + linked: "{{username}} {{description}}" + granted_badge: "Megszerzett '{{description}}'" + topic_reminder: "{{username}} {{description}}" + watching_first_post: "Új téma{{description}} " + group_message_summary: + one: "{{count}} Üzenet a {{group_name}} postaládában" + other: "{{count}} Üzenetek a {{group_name}} postaládában" + popup: + mentioned: '{{username}} megemlített itt: "{{topic}}" - {{site_title}}' + group_mentioned: '{{username}} megemlített téged "{{topic}}" - {{site_title}} témakörben' + quoted: '{{username}} idézett itt: "{{topic}}" - {{site_title}}' + replied: '{{username}} válaszolt neked itt: "{{topic}}" - {{site_title}}' + posted: '{{username}} hozzászólt itt: "{{topic}}" - {{site_title}}' + private_message: '{{username}} küldött egy személyes üzenetet itt: "{{topic}}" - {{site_title}}' + confirm_title: 'Értesítések bekapcsolva - %{site_title}' + upload_selector: + title: "Kép hozzáadása" + title_with_attachments: "Kép vagy file hozzáadása" + from_my_computer: "Saját gépről" + from_the_web: "Az internetről" + remote_tip: "kép linkje" + local_tip: "Kép kiválasztása a készülékről" + local_tip_with_attachments: "Képek vagy fájlok kiválasztása a készülékről {{authorized_extensions}}" + uploading: "Feltöltés" + select_file: "File kiválasztása." + image_link: "A csatolt képed oda fog mutatni" + default_image_alt_text: Kép + search: + sort_by: "Rendezés " + relevance: "Relevancia" + latest_post: "Utolsó bejegyzés" + latest_topic: "Legutóbbi téma" + most_viewed: "Legtöbbet Megtekintett" + most_liked: "Legtöbbet Lájkolt" + select_all: "Összes kijelölése" + clear_all: "Összes tisztítása" + too_short: "Keresési kifejezésed túl rövid." + title: "keresés témakörök, bejegyzések, felhasználók és kategóriák között" + full_page_title: "Témák vagy bejegyzések keresése" + no_results: "Nincs eredmény." + no_more_results: "Nincs több találat." + searching: "Keresés ..." + post_format: "#{{post_number}} általa: {{username}}" + start_new_topic: "Esetleg kezdj egy új témát?" + or_search_google: "Vagy helyette próbálj meg a Googlén keresni:" + search_google: "Helyette próbálj meg a Googlén keresni:" + search_google_button: "Google" + search_google_title: "Keresés az oldalon" + context: + user: "Keresés @{{username}} bejegyzései között" + topic: "Keresés ebben a témakörben" + private_messages: "Üzenetek keresése" + advanced: + title: Részletes kereső + posted_by: + label: "Szerző:" + in_category: + label: Kategorizált + with_tags: + label: Címke + filters: + likes: Kedveltem + watching: Figyelem + tracking: Követem + bookmarks: Könyvjelzőztem + seen: Olvastam + statuses: + open: Megnyitva + closed: Bezárva + archived: Elért + noreplies: Nincsenek válaszok + post: + time: + label: Közzétett + before: előtte + after: utánna + hamburger_menu: "Menj egy másik témára vagy kategóriára" + new_item: "új" + go_back: 'visszalépés' + not_logged_in_user: 'felhasználói oldal összesítéssel a jelenleg aktivitásokról és beállításokról' + current_user: 'a felhasználói oldalad meglátogatása' + topics: + new_messages_marker: "utoljára megtekintett" + bulk: + select_all: "Összes kijelölése" + clear_all: "Mindent törölni" + unlist_topics: "Nemlistázott témák" + relist_topics: "Újralistázott témák" + delete: "Témakörök törlése" + dismiss: "Elvetés" + dismiss_read: "Olvasatlan üzenetek elvetése" + dismiss_button: "Elvetés..." + actions: "Csoportos műveletek" + change_category: "Kategória beállítása" + close_topics: "Témakörök lezárása" + archive_topics: "Témakörök archíválása" + notification_level: "Értesítések" + none: + unread: "Nincsenek olvasatlan témakörök." + new: "Nincsenek új témakörök." + read: "Még egy témakört sem olvastál el." + posted: "Még egy témakörhöz sem szóltál hozzá." + latest: "Szomorú, de nem állnak rendelkezésre friss témakörök." + hot: "Nem állnak rendelkezésre népszerű témakörök." + bookmarks: "Még nem adtál hozzá témakört a könyvjelzőidhez." + category: "Nincsenek témakörök a {{category}} kategóriában." + search: "Nincsenek keresési találatok." + bottom: + latest: "Nincs több friss téma." + hot: "Nincs több népszerű téma." + read: "Nincs több olvasott téma." + new: "Nincs több új témakör." + unread: "Nincs több olvasatlan témakör." + category: "Nincs több {{category}} téma." + top: "Nincsenek több top témák" + bookmarks: "Nincs több témakör a könyvjelzők között." + search: "Nincs több keresési találat." + topic: + create: 'Új téma' + create_long: 'Új téma létrehozása' + open_draft: "Vázlat megnyitása" + private_message: 'Üzenj ' + archive_message: + help: 'Az üzenet az archivumba adása' + title: 'Archívum' + move_to_inbox: + title: 'Áthelyezés a bejövő üzenetek közé' + edit_message: + title: 'Üzenet szerkesztése' + list: 'Témák' + new: 'új téma' + unread: 'olvasatlan' + new_topics: + one: '1 új téma' + other: '{{count}} új téma' + unread_topics: + one: '1 olvasatlan téma' + other: '{{count}} olvasatlan téma' + title: 'Témakör' + invalid_access: + title: "Privát témakör" + description: "Sajnáljuk, de nincs hozzáférésed ehhez a témához!" + login_required: "Be kell jelentkezned, hogy megtekinthesd ezt a témakört!" + server_error: + title: "Nem sikerült betölteni a témakört" + description: "Sajnos nem tudtuk betölteni a témát, valószínűleg kapcsolódási probléma miatt. Kérjük, próbáld újra. Ha a probléma továbbra is fennáll, értesíts minket." + not_found: + title: "Nem létező témakör" + description: "Sajnáljuk, de nem tudtuk megtalálni ezt a témakört. Talán egy moderátor kitörölte volna?" + total_unread_posts: + one: "1 hozzászólást nem olvastál a témában" + other: "{{count}} hozzászólást nem olvastál a témában" + unread_posts: + one: "1 nem olvasott bejegyzés van ebben a témában" + other: "{{count}} nem olvasott bejegyzés van ebben a témában" + new_posts: + one: "1 új bejegyzés van ebben a témában." + other: "{{count}} új bejegyzés van ebben a témában." + back_to_list: "Vissza a témakörök listájára" + options: "Témakör beállításai" + show_links: "linkek megjelenítése ebben a témakörben" + toggle_information: "témakör részleteinek megjelenítése vagy elrejtése" + read_more_in_category: "Szeretnél még többet olvasni? Nézz meg más témakat itt, {{catLink}} vagy itt: {{latestLink}}." + read_more: "Szeretnél mégtöbbet olvasni? {{catLink}} vagy {{latestLink}}." + read_more_MF: "{ UNREAD, plural, =0 {} one { is 1 unread } other { are # unread } } { NEW, plural, =0 {} one { {BOTH, select, true{and } false {is } other{}} 1 new topic} other { {BOTH, select, true{and } false {are } other{}} # new topics} } remaining, or {CATEGORY, select, true {browse other topics in {catLink}} false {{latestLink}} other {}}" + browse_all_categories: Böngéssz a kategóriák között + view_latest_topics: legutóbbi témakörök megtekintése + suggest_create_topic: "Miért nem hozol létre egy témakört?" + jump_reply_up: ugrás régebbi válaszhoz + jump_reply_down: ugrás újabb válaszhoz + deleted: "Ez a témakör ki lett törölve" + topic_status_update: + title: "Téma időzítése" + save: "Időzítő beállítása" + num_of_hours: "Órák száma:" + remove: "Időzítő eltávolítása" + publish_to: "Közzététel itt:" + when: "Mikor:" + auto_update_input: + later_today: "A mai nap folyamán" + tomorrow: "Holnap" + later_this_week: "A hét folyamán" + this_weekend: "Hétvégén" + next_week: "Jövő héten" + two_weeks: "Két hét" + next_month: "Jövő hónapban" + three_months: "Három hónap" + six_months: "Hat hónap" + one_year: "Egy év" + forever: "Örökre" + pick_date_and_time: "Dátum és idő kiválasztása" + auto_reopen: + title: "Téma automatikus megynitása" + auto_close: + title: "Téma automatikus lezárása" + error: "Érvényes dátumot kérek!" + auto_delete: + title: "Téma automatikus törlése" + reminder: + title: "Emlékeztető" + auto_close_title: 'Automatikus lezárási beállítások' + timeline: + back: "Vissza" + back_description: "Vissza az utolsó olvasatlan bejegyzéshez" + replies_short: "%{current} / %{total}" + progress: + title: téma állapota + go_top: "teteje" + go_bottom: "alja" + go: "ugrás" + jump_bottom: "Ugrás az utolsó bejegyzéshez" + jump_prompt: "ugrás..." + jump_prompt_of: "a %{count} bejegyzésből" + jump_prompt_long: "Hányadik bejegyzéshez szeretnél ugrani?" + jump_bottom_with_number: "ugrás a következő bejegyzéshez: %{post_number}" + jump_prompt_to_date: "Mostanáig" + jump_prompt_or: "vagy" + total: összes bejegyzés + current: jelenlegi bejegyzés + notifications: + title: módosítsd a témakörről érkező értesítések gyakoriságát + reasons: + mailing_list_mode: "Engedélyezted a hírlevél módot, ezért emailben fogsz értesítést kapni a válaszokról." + "3_10": 'Értesítést fogsz kapni, mert figyeled a téma egyik címkéjét.' + "3_6": 'Értesítést fogsz kapni, mert figyeled ezt a kategóriát.' + "3_5": 'Értesítést fogsz kapni, mert automatikusan figyelni kezdted ezt a témát.' + "3_2": 'Értesítést fogsz kapni, mert figyeled ezt a témát.' + "3_1": 'Értesítést fogsz kapni, mert te hoztad létre ezt a témát.' + "3": 'Értesítést fogsz kapni, mert figyeled ezt a témát.' + "1_2": 'Csak akkor leszel értesítve, ha valaki megemlíti a @nevedet vagy válaszol neked.' + "1": 'Csak akkor leszel értesítve, ha valaki megemlíti a @nevedet vagy válaszol neked.' + "0_7": 'Nem kapsz értesítést erről a kategóriáról.' + "0_2": 'Nem kapsz értesítést erről a témáról.' + "0": 'Nem kapsz értesítést erről a témáról.' + watching_pm: + title: "Figyelés" + description: "Értesítést kapsz minden erre az üzenetre érkező új válaszról és látni fogod az új válaszok számát." + watching: + title: "Figyelés" + description: "Értesítést kapsz minden új válaszról ebben a témakörben és látni fogod az új válaszok számát." + tracking_pm: + title: "Követés" + description: "Látni fogod az erre az üzenetre érkező válaszok számát. Értesítést fogsz kapni ha valaki említi a @nevedet vagy válaszol neked." + tracking: + title: "Követés" + description: "Látni fogod az ebbe a témakörbe érkező új hozzászólások számát. Értesítve leszel ha valaki megemlíti a @nevedet vagy válaszol neked." + regular: + title: "Normál" + description: "Csak akkor leszel értesítve, ha valaki megemlíti a @nevedet vagy válaszol neked." + regular_pm: + title: "Normál" + description: "Csak akkor leszel értesítve, ha valaki megemlíti a @nevedet vagy válaszol neked." + muted_pm: + title: "Némítás" + description: "Egyáltalán nem fogsz értesítést kapni erről az üzenetről." + muted: + title: "Némítás" + description: "Egyáltalán nem fogsz semmilyen értesítést sem kapni erről a témakörről és a legújabbak között sem nem fog szerepelni." + actions: + recover: "Témakör visszaállítása" + delete: "Témakör törlése" + open: "Nyitott téma" + close: "Zárt téma" + multi_select: "Bejegyzések Kiválasztása" + timed_update: "Téma időzítőjének beállítása" + pin: "Témakör kiemelése..." + unpin: "Témakör kiemelésének megszüntetése..." + unarchive: "Témakör archiválásának megszüntetése" + archive: "Témakör archiválása" + invisible: "Listázás törlése" + visible: "Listázás" + reset_read: "Olvasási adatok visszaállítása" + make_public: "Nyílvános téma létrehozása" + make_private: "Személyes üzenet írása" + feature: + pin: "Témakör kiemelése" + unpin: "Témakör kiemelésének megszüntetése" + pin_globally: "Témakör globális kiemelése" + make_banner: "Kiemelt Téma" + remove_banner: "Kiemelt Téma eltávolítása" + reply: + title: 'Válasz' + clear_pin: + title: "Kiemelés törlése" + help: "A téma kiemelésének törlése, ezután nem jelenik meg a témaköreid legelején" + share: + title: 'Megosztás' + help: 'a témakör hivatkozásának megosztása' + print: + title: 'Nyomtatás' + flag_topic: + title: 'Megjelölés' + success_message: 'Sikeresen megjelölted ezt a témát.' + feature_topic: + confirm_pin: "Jelenleg {{count}} kiemelt témaköröd van. Túl sok kiemelt téma megzavarhatja az új vagy névtelen felhasználókat. Biztosan kiemelsz egy újabb témát ebben a kategóriában?" + unpin: "Téma eltávolítása a {{categoryLink}} kategória elejéről." + inviting: "Meghívás..." + invite_private: + email_or_username: "A meghívott e-mail címe vagy felhasználóneve" + email_or_username_placeholder: "e-mail cím vagy felhasználónév" + action: "Meghívás" + error: "Sajnos hiba történt a felhasználó meghívásakor." + group_name: "csoport neve" + controls: "Témák kezelése" + invite_reply: + title: 'Meghívás' + username_placeholder: "felhasználónév" + action: 'Meghívó küldése' + help: 'hívj meg másokat ebbe a témakörbe emailben vagy értesítéssel' + sso_enabled: "Írd be annak a felhasználónevét, akit meg szeretnél hívni ebbe a témába." + to_topic_blank: "Írd be annak a felhasználónevét vagy email-címét, akit meg szeretnél hívni ebbe a témába." + to_username: "Írd be annak a felhasználónevét, akit meg szeretnél hívni. Értesítést fogunk neki küldeni, ennek a témának a linkjével." + email_placeholder: 'nev@pelda.hu' + login_reply: 'Jelentkezz be, hogy válaszolhass' + filters: + n_posts: + one: "1 bejegyzés" + other: "{{count}} bejegyzés" + cancel: "Szűrő törlése" + split_topic: + title: "Áthelyezés új témába" + action: "áthelyezés új témába" + topic_name: "Új témakör címe" + error: "Hiba lépett fel a bejegyzés új témakörbe való helyezése során!" + merge_topic: + title: "Áthelyezés létező témába" + action: "áthelyezés létező témába" + error: "Hiba történt a bejegyzések áthelyezésekor ebben a témába." + change_owner: + title: "A bejegyzések átruházása" + action: "tulajdonjog módosítása" + error: "Hiba történt a bejegyzések átruházásakor." + label: "A bejegyzések új tulajdonosa" + placeholder: "az új tulajdonos felhasználóneve" + multi_select: + select: 'kiválasztás' + selected: 'kiválasztva ({{count}})' + select_post: + label: 'Kiválasztás' + selected_post: + label: 'Kiválasztott' + select_replies: + label: 'kiválaszt +válaszok' + select_below: + label: 'Kiválaszt +alatta' + delete: kiválasztottak törlése + cancel: kiválasztások visszavonása + select_all: mind kiválasztása + deselect_all: kijelölések törlése + description: + one: Kijelöltél 1 hozzászólást. + other: "Kijelöltél {{count}} hozzászólást." + post: + quote_reply: "Idézet" + edit: "{{link}} {{replyAvatar}} {{username}} " + edit_reason: "Ok:" + post_number: "bejegyzés {{number}}" + wiki_last_edited_on: "Wiki utoljára szerkesztve" + last_edited_on: "utoljára szerkesztve" + reply_as_new_topic: "Válasz csatolt üzenetként" + follow_quote: "ugrás az idézett bejegyzéshez" + show_full: "Teljes bejegyzés megtekintése" + show_hidden: 'Rejtett tartalom megtekintése.' + collapse: "Összeomlás" + expand_collapse: "kinyitás/bezárás" + gap: + one: "Megnézni 1 rejtett választ" + other: "Megnézni {{count}} rejtett válaszokat" + unread: "Olvasatlan bejegyzés" + has_replies: + one: "{{count}} Válasz" + other: "{{count}} Válaszok" + has_likes: + one: "{{count}} Tetszik" + other: "{{count}} Tetszések" + has_likes_title: + one: "1 ember likeolta a bejegyzést" + other: "{{count}} emberek likeolták ezt a bejegyzést" + has_likes_title_only_you: "kedvelted ezt a bejegyzést" + has_likes_title_you: + one: "te és 1 másik ember likeolták ezt a bejegyzést" + other: "te és {{count}} más emberek likeolták ezt a bejegyzést" + errors: + create: "Sajnáljuk, de a bejegyzésed létrehozása közben hiba lépett fel. Kérünk próbáld újra!" + edit: "Sajnáljuk, de a bejegyzésed szerkesztése közben hiba lépett fel. Kérünk próbáld újra!" + upload: "Sajnáljuk, de a fájl feltöltése közben hiba lépett fel. Kérünk próbáld újra!" + too_many_uploads: "Sajnáljuk, de egyszerre csak egy fájlt tölthetsz fel!" + image_upload_not_allowed_for_new_user: "Sajnáljuk, de az új felhasználók nem tölthetnek fel képeket!" + attachment_upload_not_allowed_for_new_user: "Sajnáljuk, de az új felhasználók nem tölthetnek fel csatolmányokat!" + attachment_download_requires_login: "Sajnáljuk, de be kell jelentkezned, hogy letölthess csatolmányokat!" + abandon: + no_value: "Nem, tartsd meg" + archetypes: + save: 'Mentési beállítások' + controls: + like: "bejegyzés kedvelése" + has_liked: "kedvelted ezt a bejegyzést" + undo_like: "kedvelés visszavonása" + edit: "bejegyzés szerkesztése" + edit_action: "Szerkesztés" + edit_anonymous: "Sajnáljuk, de be kell jelentkezned, hogy szerkeszthesd ezt a bejegyzést!" + delete: "bejegyzés törlése" + undelete: "bejegyzés visszaállítása" + share: "bejegyzés megosztása link-kel" + more: "Több" + delete_replies: + just_the_post: "Nem, csak ezt a bejegyzést" + wiki: "Wiki létrehozása" + unwiki: "Wiki eltávolítása" + convert_to_moderator: "Stáb szín hozzáadása" + revert_to_regular: "Stáb szín eltávolítása" + rebake: "HTML újjáépítése" + unhide: "Elrejtés visszavonása" + change_owner: "Tulajdonjog módosítása" + lock_post: "Bejegyzés zárolása" + unlock_post: "Bejegyzés zárolásának feloldása" + actions: + flag: 'Megjelölés' + undo: + off_topic: "Megjelölés visszavonása" + spam: "Megjelölés visszavonása" + inappropriate: "Megjelölés visszavonása" + bookmark: "Könyvjelző eltávolítása" + like: "Kedvelés visszavonása" + people: + notify_user: "üzenet küldése" + like: "Likeolták" + like_capped: + one: "és {{count}} ezt likeolták" + other: "és {{count}} mások ezeket likeolták" + by_you: + off_topic: "Nem a témába tartozónak jelölve" + spam: "Spam-ként jelölted" + notify_user: "Üzenetet küldtél ennek a felhasználónak" + bookmark: "A bejegyzést hozzáadtad a könyvjelzőkhöz" + like: "Kedvelted ezt a bejegyzést" + by_you_and_others: + bookmark: + one: "Te és 1 másik felhasználó adta hozzá ezt a bejegyzést a könyvjelzőkhőz" + other: "Te és {{count}} másik felhasználó adta hozzá ezt a bejegyzést a könyvjelzőkhöz" + by_others: + bookmark: + one: "1 felhasználó adta hozzá ezt a bejegyzést a könyvjelzőkhöz" + other: "{{count}} felhasználó adta hozzá ezt a bejegyzést a könyvjelzőkhöz" + revisions: + controls: + edit_wiki: "Wiki szerkesztése" + edit_post: "Bejegyzés szerkesztése" + displays: + inline: + button: 'HTML' + side_by_side: + button: 'HTML' + side_by_side_markdown: + button: 'Raw' + raw_email: + displays: + raw: + button: 'Raw' + text_part: + button: 'Üzenet' + html_part: + title: "A html rész mutatása az e-mailnak" + button: 'HTML' + category: + none: '(nincs kategória)' + all: 'Minden kategória' + edit: 'szerkesztés' + edit_long: "Szerkesztés" + view: 'Témakörök megjelenítése a kategóriában' + general: 'Általános' + settings: 'Beállítások' + topic_template: "Téma sablonja" + tags: "Címkék" + delete: 'Kategória törlése' + create: 'Új kategória' + save: 'Kategória mentése' + creation_error: Hiba lépett fel a kategória létrehozása során! + save_error: Hiba lépett fel a kategória mentése során! + name: "Kategória neve" + description: "Leírás" + topic: "Kategória témája" + logo: "Kategória képe" + background_image: "Kategória háttérképe" + badge_colors: "Jelvény színek" + background_color: "Háttér színe" + foreground_color: "Előtér színe" + name_placeholder: "Maximum egy vagy két szó" + color_placeholder: "Akármelyik web-es szín" + delete_confirm: "Biztosan törölni szeretnéd ezt a kategóriát?" + delete_error: "Hiba lépett fel a kategória törlése során!" + list: "Kategóriák listázása" + no_description: "Kérünk adj meg egy leírást ennek a kategóriának!" + change_in_category_topic: "Leírás szerkesztése" + already_used: 'Ezt a színt már egy másik kategória is használja.' + security: "Biztonság" + images: "Képek" + email_in: "Egyéni bejövő levelek email cím" + email_in_allow_strangers: "E-mail-ek elfogadása ismeretlen felhasználóktól, akik nem rendelkeznek fiókkal" + email_in_disabled: "Az új bejegyzések létrehozása e-mail-en keresztül ki van kapcsolva a Weblap Beállítások-ban. Hogy bekapcsold, " + email_in_disabled_click: 'engedélyezd az "e-mail be" beállítást.' + sort_order: "Témakörök csoportosítása:" + default_view: "Alapértelmezett témakörök" + allow_badges_label: "Kitűzök elnyerésének engedélyezése ebben a kategóriában" + edit_permissions: "Jogok szerkesztése" + add_permission: "Jogok hozzáadása" + this_year: "ez az év" + position: "Pozíció:" + default_position: "Alapértelmezett pozíció" + parent: "Szülő kategória" + notifications: + watching: + title: "Figyelés" + description: "Automatikusan figyelni fogsz minden témakört ezekben a kategóriákban. Értesítést kapsz az összes témakör minden új hozzászólásáról és látni fogod az új hozzászólások számát." + watching_first_post: + title: "Első hozzászólás figyelése" + description: "Csak minden új témakör legelső hozzászólásáról fogsz értesítést kapni ezekben a kategóriákban." + tracking: + title: "Követés" + description: "Automatikusan követni fogsz minden témakört ezekben a kategóriákban. Látni fogod az új hozzászólások számát és értesítve leszel ha valaki a megemlíti a @nevedet vagy válaszol neked." + regular: + title: "Normál" + description: "Csak akkor leszel értesítve, ha valaki megemlíti a @nevedet vagy válaszol neked." + muted: + title: "Némítás" + description: "Egyáltalán nem fogsz kapni semmilyen értesítést ennek a kategóriának a témaköreiről és legújabbak között sem fog szerepelni." + sort_options: + default: "alapértelmezett" + likes: "Kedvelések" + views: "Megtekintések" + posts: "Bejegyzések" + activity: "Aktivitás" + category: "Kategória" + created: "Létrehozva" + sort_ascending: 'Növekvő' + sort_descending: 'Csökkenő' + subcategory_list_styles: + rows: "Sorok" + flagging: + action: 'Bejegyzés megjelölése' + take_action: "Művelet megkezdése" + notify_action: 'Üzenet' + official_warning: 'Hivatalos figyelmeztetés' + delete_spammer: "Spammer törlése" + yes_delete_spammer: "Igen, Spammer törlése" + ip_address_missing: "(ismeretlen)" + hidden_email_address: "(elrejtett)" + cant: "Sajnáljuk, most nem jelölheted meg ezt a bejegyzést." + formatted_name: + off_topic: "Ez nem tartozik a témakörbe" + inappropriate: "Ez nem megfelelő" + spam: "Ez szemét" + custom_placeholder_notify_user: "Légy célra törő, légy konstruktív és mindig legyél kedves másokhoz." + custom_message: + left: + one: "1 van hátra" + other: "{{count}} hátralévő" + flagging_topic: + action: "Téma jelölése" + notify_action: "Üzenet" + topic_map: + title: "Téma összegzése" + participants_title: "Gyakori Szerzők" + links_title: "Népszerű Hivatkozások" + links_shown: "Több link mutatása" + clicks: + one: "1 kattintás" + other: "%{count} kattintás" + post_links: + title: + one: "még 1" + other: "%{count} még" + topic_statuses: + warning: + help: "Ez egy hivatalos figyelmeztetés." + bookmarked: + help: "A témakört hozzáadtad a könyvjelzőkhöz" + locked: + help: "A témakör le van zárva; nem lehet válaszolni benne" + archived: + help: "Ez a témakör jelenleg archiválva van; be lett fagyasztva, szóval nem lehet megváltoztatni semmilyen módon." + locked_and_archived: + help: "Ez egy lezárt és archívált témakör ezért nem lehet bele írni vagy módosítani rajta." + unpinned: + title: "Nincs kiemelve" + help: "Ez a téma nincs kiemelve neked ezért a szokásos helyén lesz látható." + pinned_globally: + title: "Globálisan kiemelve" + help: "Ez egy globálisan kiemelt témakör ezért a legújabbak és a kategóriája elején lesz látható." + pinned: + title: "Kiemelt" + help: "Ez egy általad kiemelt témakör ezért a kategóriája elején lesz látható." + invisible: + help: "Ez egy nem listázandó témakör, ezért nem fog megjelenni a témakörök listájában és csak közvetlen hivatkozással érhető el." + posts: "Bejegyzések:" + posts_long: "{{number}} darab bejegyzés van a témában" + original_post: "Eredeti Bejegyzés" + views: "Megtekintések" + views_lowercase: + one: "megtekintés" + other: "megtekintés" + replies: "Válaszok" + activity: "Aktivitás" + likes: "Kedvelések" + likes_lowercase: + one: "kedvelés" + other: "kedvelés" + likes_long: "{{number}} darab kedvelés van a témában" + users: "Felhasználók" + users_lowercase: + one: "felhasználó" + other: "felhasználók" + category_title: "Kategória" + history: "Előzmények" + changed_by: "szerző {{author}}" + raw_email: + title: "Bejövő email" + not_available: "Nem elérhető!" + categories_list: "Kategóriák listája" + filters: + with_topics: "%{filter} témák" + latest: + title: "Legújabb" + title_with_count: + one: "Legutolsó (1)" + other: "Legutóbbi ({{count}})" + help: "a legfrissebb bejegyzések témakörei" + hot: + title: "Népszerű" + help: "a legnépszerűbb témakörök válogatása" + read: + title: "Olvasott" + help: "olvasott témakörök, az olvasás sorrendjének megfelelően" + search: + title: "Keresés" + help: "keresés minden témában" + categories: + title: "Kategóriák" + title_in: "Kategória - {{categoryName}}" + help: "minden témakörök, kategóriákba csoportosítva" + unread: + title: "Olvasatlan" + title_with_count: + one: "Olvasatlan (1)" + other: "Olvasatlan ({{count}})" + help: "az általad figyelt vagy követett témák, melyekben olvasatlan bejegyzések vannak." + lower_title_with_count: + one: "1 olvasatlan" + other: "{{count}} olvasatlan" + new: + lower_title_with_count: + one: "1 új" + other: "{{count}} új" + lower_title: "új" + title: "Új" + title_with_count: + one: "Új (1)" + other: "Új ({{count}})" + help: "az elmúlt napokban létrehozott témakörök" + posted: + title: "Saját bejegyzéseim" + help: "témakörök, amikhez már hozzászóltál" + bookmarks: + title: "Könyvjelzők" + help: "Témakörök, amiket könyvjelzővel láttál el" + category: + title: "{{categoryName}}" + title_with_count: + one: "{{categoryName}} (1)" + other: "{{categoryName}} ({{count}})" + help: "legfrissebb témakörök a következő kategóriában: {{categoryName}}" + top: + title: "Top" + help: "a legaktívabb témakörök az elmúlt évben, hónapban, hétben vagy napban" + all: + title: "Mindig" + yearly: + title: "Éves" + quarterly: + title: "Negyedévente" + monthly: + title: "Havi" + weekly: + title: "Heti" + daily: + title: "Napi" + all_time: "Mindig" + this_year: "év" + this_quarter: "Negyed" + this_month: "hónap" + this_week: "hét" + today: "Ma" + other_periods: "Lásd felül" + browser_update: 'Sajnos a böngésződ túl régi, hogy működjön ezzel az oldallal. Kérünk frissítsd azt!' + permission_types: + full: "Létrehozás / Válaszolás / Megtekintés" + create_post: "Válaszolás / Megtekintés" + readonly: "Megtekintés" + lightbox: + download: "letöltés" + keyboard_shortcuts_help: + title: 'Billentyűkombinációk' + jump_to: + title: 'Ugrás oda' + home: 'g, h Home' + latest: 'g, l Legutóbbi' + new: 'g, n Új' + unread: 'g, u Olvasatlan' + categories: 'g, c Kategóriák' + top: 'g, t Felső' + bookmarks: 'g, b Könyvjelzők' + profile: 'g, p Profil' + messages: 'g, m Üzenetek' + drafts: 'g, d Vázlatok' + navigation: + title: 'Navigáció' + jump: '# Ugrás a bejegyzésre #' + back: 'u Vissza' + application: + title: 'Alkalmazás' + create: 'c Új téma létrehozása' + notifications: 'nÉrtesítés megnyitása' + hamburger_menu: '=Hamburger menű megnyítása' + user_profile_menu: 'p Felhasználói menű megnyítása' + show_incoming_updated_topics: '.Frissített téma mutatása' + search: '/ vagy ctrl+alt+f Keresés' + help: '?Billentyűzet segítségek megnyitása' + dismiss_new_posts: 'x,rÚj/Témák elvetése' + dismiss_topics: 'x, t Témák elvetése' + log_out: 'shift+z shift+z Kijelentkezés' + composing: + title: 'Megfogalmaz' + actions: + title: 'Műveletek' + share_topic: 'shift+s Téma megosztása' + share_post: 's Bejegyzés megosztása' + reply_as_new_topic: 't Válasz csatolt témaként' + reply_topic: 'shift+rVálasz a témára' + reply_post: 'r Válasz a bejegyzésre' + quote_post: 'qBejegyzés idézése' + like: 'lBejegyzés likeolása' + edit: 'eBejegyzés szerkesztése' + delete: 'dBejegyzés törlése' + mark_muted: 'm,, Téma némítása' + badges: + title: Jelvények + none: "(semmi)" + badge_grouping: + getting_started: + name: Elkezdeni + community: + name: Közösség + trust_level: + name: Bizalmi szint + other: + name: Egyéb + posting: + name: Közzététel + google_search: | +

    Keresés a Google-lel

    +

    + + + + + +

    + tagging: + all_tags: "Összes címke" + other_tags: "Egyéb címkék" + selector_all_tags: "összes címke" + selector_no_tags: "nincs címke" + tags: "Címkék" + choose_for_topic: "Megadható címke" + delete_tag: "Címke törlése" + delete_confirm_no_topics: "Biztos vagy benne hogy elakarod távolítani ezt a címkét?" + rename_tag: "Címke átnevezése" + rename_instructions: "Válassz egy úgy nevet a címkének:" + sort_by: "Rendezés" + sort_by_count: "besorol" + sort_by_name: "név" + manage_groups: "Címke csoport kezelése" + filters: + without_category: "%{filter} %{tag} Témák" + with_category: "%{filter} %{tag} Témák a %{category}" + untagged_without_category: "%{filter}Címkézetlen témák" + untagged_with_category: "%{filter} Címkézetlen témák a %{category}" + notifications: + watching: + title: "Figyelés" + watching_first_post: + title: "Első hozzászólások figyelése" + tracking: + title: "Követés" + regular: + title: "Átlagos" + muted: + title: "Némított" + groups: + title: "Címcsoportok" + new: "Új csoport" + tags_label: "Címkék ebben a csoportban" + parent_tag_label: "Szülői címke" + parent_tag_placeholder: "Opcionális" + new_name: "Új csoport címke" + save: "Mentés" + delete: "Törlés" + visible_only_to_staff: "Címkék csak a személyzetnek láthatóak" + topics: + none: + unread: "Nincsenek olvasatlan témáid" + new: "Nincsenek új témáid" + read: "Egyetlen témát sem olvastál el eddig" + posted: "Nem tettél közzé egyetlen egy bejegyzést sem eddig" + latest: "Nincsenek legutóbbi témák" + hot: "Nincsenek forró témák" + top: "Nincsenek top témák" + search: "Nincs keresési találat" + bottom: + latest: "Nincsen több újabb téma" + hot: "Nincsen több hot témájú bejegyzés" + posted: "Nincsen több közzétett téma" + new: "Nincsen több új témájú bejegyzés" + unread: "Nincsen több olvasatlan témájú bejegyzés" + top: "Nincsen több top témájó bejegyzés" + bookmarks: "Nincs több témakör a könyvjelzőben" + search: "Nincsen több keresési találat" + invite: + custom_message_link: "Privát üzenet" + custom_message_placeholder: "Add meg az egyéni üzenetedet" + custom_message_template_forum: "Hej, csatlakoznód kéne ehez a fórumhoz" + custom_message_template_topic: "Hej, úgygondoltam talán élveznéd ezt a témát" + safe_mode: + enabled: "A biztonságos mód be van kapcsolva, hogy kilépj a biztonságos módból lépj ki ebből a keresési lapból" + admin_js: + type_to_filter: "Írj ide a szűréshez.." + admin: + title: 'Discourse Admin' + moderator: 'Moderátor' + reports: + title: "Aktív bejelentések listája" + dashboard: + title: "Vezérlőpult" + last_updated: "Vezérlőpult utoljára frissítve:" + find_old: "A régi irányítópultot keresed?" + old_link: "Látogasd meg itt" + version: "Verzió" + up_to_date: "A rendszer naprakész!" + critical_available: "Egy fontos frissítés érhető el!" + updates_available: "Frissítések érhetőek el!" + please_upgrade: "Kérünk frissíts!" + no_check_performed: "Nem volt ellenőrizve hogy van-e új frissítés. Győződjön meg arról hogy a sidekiq fut." + stale_data: "Rég nem volt ellenőrizve hogy van-e új frissítés. Győződjön meg arról hogy a sidekiq fut." + version_check_pending: "Úgy nézik nem rég frissítettél. Fantasztikus!" + installed_version: "Telepítve" + latest_version: "Legfrissebb" + problems_found: "Találtunk néhány problémát a Discourse installációdban:" + last_checked: "Utoljára ellenőrizve: " + refresh_problems: "Újratöltés" + no_problems: "Nem találtunk semmilyen problémát." + moderators: 'Moderátorok: ' + admins: 'Adminok: ' + silenced: 'Hangtalan:' + suspended: 'Felfüggesztettek: ' + private_messages_short: "Üzenetek" + private_messages_title: "Üzenetek" + mobile_title: "Mobiltelefon" + space_free: "{{size}} szabad" + uploads: "Feltöltések" + backups: "Biztonsági mentések" + lastest_backup: "Legutóbbi: %{date}" + traffic_short: "Forgalom" + page_views: "Oldal látogatások" + page_views_short: "Oldal látogatások" + show_traffic_report: "Részletes forgalom jelentés megtekintése" + community_health: Szociális egészség + moderators_activity: Moderátok aktivitása + whats_new_in_discourse: "Mi az új a Discourseban?" + activity_metrics: Aktivitás metrika + all_reports: "Összes bejelentés" + general_tab: "Általános" + moderation_tab: "Mérsékelés" + disabled: Kikapcsolt + reports: + trend_title: "%{percent} megváltoztatni. Jelenlegi %{current}, volt %{prev} az előző időszakban" + today: "Ma" + yesterday: "Tegnap" + last_7_days: "Utolsó 7" + last_30_days: "Utolsó 30" + all_time: "Mindig" + 7_days_ago: "7 nappal ezelött" + 30_days_ago: "30 nappal ezelött" + all: "Mind" + view_table: "asztal" + view_graph: "Grafikon" + refresh_report: "Jelentés frissítése" + start_date: "Kezdő dátum" + end_date: "Vége dátum" + groups: "Összes csoport" + disabled: "Ez a bejelentés ki van kapcsolva" + total: "Mindenkori összes" + no_data: "Nincs adat amit ki tudna mutatni" + trending_search: + more: 'Keresési napló' + commits: + latest_changes: "Legutóbbi változtatások: kérünk frissíts gyakran!" + by: "általa: " + flags: + title: "Jelölések" + active_posts: "Megjelölt bejegyzés" + old_posts: "Rég megjelölt bejegyzések" + topics: "Megjelölt témák" + agree: "Elfogadás" + agree_flag_hide_post: "Bejegyzés elrejtése" + agree_flag_restore_post: "Elfogadott és visszaállított bejegyzés" + agree_flag_suspend: "Felhasználó felfüggesztése" + agree_flag_suspend_title: "Egyezz bele megjelöléssel, és függeszd fel a felhasználót" + agree_flag_silence: "Felhasználó elnémítása" + agree_flag: "Bejegyzés megtartása" + ignore_flag: "Ignorál" + delete: "Törlés" + delete_title: "A megjelölt bejegyzés törlése." + delete_post_defer_flag_title: "Bejegyzés törlése; fő bejegyzés esetén témakör törlése" + delete_post_agree_flag_title: "Bejegyzés törlése; fő bejegyzés esetén témakör törlése" + delete_flag_modal_title: "Törlés és..." + delete_spammer: "Spammer törlése" + delete_spammer_title: "Felhasználó törlése, valamennyi témakörével és bejegyzésével együtt." + disagree_flag_unhide_post: "Elutasítás (bejegyzés mutatása)" + disagree_flag_unhide_post_title: "A bejegyzés összes megjelölésének törlése és bejegyzés újra láthatóvá tétele" + disagree_flag: "Elutasítás" + disagree_flag_title: "Megjelölés törlése; érvénytelen vagy pontatlan" + clear_topic_flags: "Kész" + more: "(további válaszok...)" + suspend_user: "Felhasználó felfüggesztése" + suspend_user_title: "Felhasználó felfüggesztése a bejegyzés alól" + replies: + one: "[1 válasz]" + other: "[%{count} válaszok]" + dispositions: + agreed: "elfogadva" + disagreed: "elutasítva" + deferred: "Ignorált" + flagged_by: "Megjelölte" + resolved_by: "Megoldotta " + system: "Rendszer" + error: "Valami félresikerült" + reply_message: "Válaszolás" + no_results: "Nincsenek megjelölt bejegyzések" + topic_flagged: "Ez a téma meg lett jelölve." + show_full: "Teljes bejegyzés mutatása" + visit_topic: "Témakör meglátogatása a művelet végrehajtásához" + was_edited: "A bejegyzést szerkesztették az első megjelölés után" + previous_flags_count: "Ezt a bejegyzést {{count}} alkalommal jelölték meg. " + details: "részletek" + flagged_topics: + topic: "Téma" + type: "fajta" + users: "Felhasználók" + last_flagged: "Utoljára megjelőlt" + no_results: "Nincsenek megjelőlt témák" + short_names: + off_topic: "Témán kívüli" + inappropriate: "helytelen" + spam: "spam" + notify_user: "Egyéni" + notify_moderators: "Egyéni" + groups: + new: + title: "Új csoport" + create: "Létrehoz" + name: + too_short: "A csoport neve túl rövid" + too_long: "A csoport neve túl hosszú" + checking: "A csoport elérhetőségének ellenőrzése" + available: "A csoport neve elérhető" + not_available: "A csoport neve nem elérhető" + blank: "A csoport neve nem lehet hiányos" + manage: + interaction: + email: Email + incoming_email: "Egyéni bejövő email cím" + incoming_email_placeholder: "Add meg az email címed" + visibility: Láthatóság + visibility_levels: + title: "Ki láthatja ezt a csoportot?" + public: "Mindenki" + members: "A csoport tulajdonosok, tagok és adminisztrátorok" + staff: "Csoport tulajdonosok és a stáb tagjai" + owners: "Csoport tulajdonosok és az adminisztrátorok" + membership: + automatic: Autómatikus + trust_level: Bizalmi szint + trust_levels_none: "Egyik sem" + primary: "Elsődleges csoport" + no_primary: "(nincs elsődleges csoport)" + title: "Csoportok" + edit: "Csoportok szerkesztése" + refresh: "Frissítés" + group_members: "A csoport tagjai" + delete: "Törlés" + delete_confirm: "Törlöd a csoportot?" + delete_failed: "A csoport törlése sikertelen. Ha ez egy automatikusan létrehozott csoport, akkor nem törölhető." + add: "Új" + custom: "Egyéni" + automatic: "Automatikus" + default_title: "Alapértelmezett fejléc" + default_title_description: "Mindenki számára a csoportban alkalmazva lesz" + group_owners: tulajdonosok + add_owners: Tulajdonosok hozzáadása + none_selected: "Válasz ki egy csoportot hogy elkezdhesd" + no_custom_groups: "Új egyéni csoport létrehozása" + api: + generate_master: "Mester API-kulcs létrehozása" + none: "Jelenleg nincsenek elérhető API kulcsok." + user: "Felhasználó" + title: "API" + key: "API kulcs" + generate: "Generálás" + regenerate: "Regenerálás" + revoke: "Visszavonás" + confirm_regen: "Biztosan ki szeretnéd cserélni ezt az API kulcsot egy újra?" + confirm_revoke: "Biztosan vissza szeretnéd vonni ezt a kulcsot?" + info_html: "Az API kulcsod lehetővé fogja tenni számodra, hogy JSON hívásokkal létrehozz és frissíts témaköröket." + all_users: "Minden felhasználó" + note_html: "Tartsd meg ezt a kulcsot titkos, minden felhasználó akinek megvan lehet hogy létrehoz egy korlátlan bejegyzést mint akármelyik felhasználó" + web_hooks: + title: "Webhooks" + create: "Létrehoz" + save: "Mentés" + destroy: "Törlés" + description: "Leírás" + controls: "Irányítás" + go_back: "Vissza a listára" + payload_url_placeholder: "https://example.com/postreceive" + secret_too_short: "A titoknak legalább 12 karakteresnek kell lennie" + content_type: "Tartalom típus" + secret: "Titok" + wildcard_event: "Küldj el mindent" + active: "Aktív" + categories_filter: "Elindított kategóriák" + groups_filter: "Elindított csoportok" + topic_event: + name: "Témakör" + post_event: + name: "Bejegyzés témája" + user_event: + name: "Felhasználói esemény" + details: "Amikor egy felhasználó bejelentkezik, kijelentkezik, jóváhagyásra kerül vagy módosul." + group_event: + name: "Csoport esemény" + details: "Amikor egy csoport létrejön, módosul vagy megsemmisül." + category_event: + name: "Kategória esemény" + details: "Amikor egy kategória létrejön, módosul vagy megsemmisül." + tag_event: + name: "Címke esemény" + details: "Amikor egy címke létrejön, módosul vagy megsemmisül." + delivery_status: + title: "Kiszállítás állapota" + inactive: "Inaktív" + failed: "Sikertelen" + successful: "Sikeres" + events: + redeliver: "Újra küldve" + request: "Kérés" + response: "Válasz" + headers: "Fejlécek" + body: "Törzs" + go_list: "Ugrás a listához" + ping: "Ping" + status: "Státusz kód" + event_id: "ID" + timestamp: "Létrehozott" + completion: "Elvégzési idő" + actions: "Műveletek" + plugins: + title: "Pluginok" + installed: "Telepített pluginek" + name: "Név" + none_installed: "Egy plugin sincs telepítve." + version: "Verzió" + enabled: "Engedélyezed?" + is_enabled: "Y" + not_enabled: "N" + change_settings: "Beállítások változtatása" + change_settings_short: "Beállítások" + howto: "Hogyan lehet plugin-eket telepíteni?" + official: "Hivatalos plugin" + backups: + title: "Biztonsági mentések" + menu: + backups: "Biztonsági mentések" + logs: "Naplók" + none: "Nincsenek elérhető biztonsági mentések." + read_only: + enable: + title: "Olvasásvédett mód bekapcsolása" + label: "Csak olvasás bekapcsolása" + confirm: "Biztos vagy benne hogy be szeretnéd kapcsolni az írásvédett módot" + disable: + title: "olvasásvédett mód kikapcsolása" + logs: + none: "Még nincsenek naplók..." + columns: + filename: "Fájlnév" + size: "Méret" + upload: + label: "Feltöltés" + uploading: "Feltültés..." + error: "Egy hiba lépett fel feltöltés közben '{{filename}}': {{message}}" + operations: + is_running: "Egy folyamat jelenleg fut már." + failed: "A {{operation}} meghiusúlt. Kérlek ellenőrízd a naplókat." + cancel: + label: "Mégse" + title: "Művelet visszavonása" + confirm: "Biztosan meg szeretnéd szakítani a jelenlegi folyamatot?" + backup: + label: "Biztonsági mentés" + title: "Mentés készítése" + confirm: "Új biztonsági mentést kívánsz indítani?" + without_uploads: "Igen (fájlok feltöltésének kihagyása)" + download: + label: "Letöltés" + title: "Küldj egy letöltési linket emailben" + alert: "Egy link a biztonsági mentésben el lett küldve neked emailben" + destroy: + title: "Biztonsági mentés törlése" + confirm: "Biztosan törölni szeretnéd ezt a biztonsági mentést?" + restore: + is_disabled: "A visszaállítás le van tiltva az oldal beállításaiban." + label: "Visszaállítás" + title: "Biztonsági mentés visszaállítása" + confirm: "Biztos vagy benne hogy vissza szeretnéd állítani a biztonsági mentést?" + rollback: + label: "Visszavonás" + title: "Adatbázis visszaállítása az előző működő állapotba" + export_csv: + success: "Az exportálás megkezdődött, értesítést kapsz, ha a folyamat készen van." + failed: "Az exportálás sikertelen. Kérlek ellenőrizd a naplókat!" + button_text: "Exportálás" + button_title: + user: "Teljes felhasználói lista exportálása CSV formátumban." + staff_action: "Személyzeti tevékenységnapló exportálása CSV formátumban." + screened_email: "Teljes email lista exportálása CSV formátumban" + screened_ip: "Tejles IP lista exportálása CSV formátumban" + screened_url: "Teljes URL lista exportálása CSV formátumban" + export_json: + button_text: "Exportálás" + invite: + button_text: "Meghívók küldése" + button_title: "Meghívók küldése" + customize: + title: "Személyre szabás" + long_title: "Oldal testreszabása" + preview: "előnézet" + explain_preview: "Az oldal megtekintése ezzel a témával" + save: "Mentés" + new: "Új" + new_style: "Új stílus" + import: "Importálás" + delete: "Törlés" + delete_confirm: "Töröljük ezt a témát?" + color: "Szín" + opacity: "Áttetszőség" + copy: "Másolás" + copy_to_clipboard: "Vágólapra másolás" + copied_to_clipboard: "Vágólapra másolva" + email_templates: + subject: "Tárgy" + body: "Test" + theme: + import_theme: "Téma importálása" + customize_desc: "Személyre szabás:" + title: "Témák" + edit: "Szerkesztés" + common: "Szokványos" + desktop: "Desktop" + mobile: "Mobil" + settings: "Beállítások" + preview: "Előnézet" + is_default: "Ez a téma alapértelmezetten van bekapcsolva." + user_selectable: "A téma a felhasználók által választható" + color_scheme: "Szín sablon" + color_scheme_select: "Válassz színeket a témához" + custom_sections: "Egyéni részek:" + theme_components: "Téma elemek" + uploads: "Feltöltések" + add_upload: "Feltöltés hozzáadása" + variable_name: "SCSS var name:" + upload: "Feltöltés" + child_themes_check: "A téma más témákat is tartalmaz" + css_html: "Egyedi CSS/HTML" + edit_css_html: "CSS/HTML szerkesztése" + edit_css_html_help: "Nem szerkesztettél semmilyen CSS vagy HTML formátumot" + delete_upload_confirm: "Töröljük ezt a feltöltést? (A témához tartozó CSS működésképtelenné válhat!)" + import_file_tip: "témát tartalmazó .dcstyle.json fájl" + license: "Licenc" + update_to_latest: "Legutóbbi verzióra frissített" + check_for_updates: "Frissítések keresése" + updating: "Frissítés..." + up_to_date: "A téma naprakész, utoljára ellenőrizve:" + add: "Hozzáadás" + theme_settings: "Téma beállítások" + no_settings: "Ez a téma nem rendelkezik beállításokkal." + scss: + text: "CSS" + header: + text: "Fejléc" + footer: + text: "Lábléc" + head_tag: + text: "" + body_tag: + text: "" + yaml: + text: "YAML" + title: "Téma beállításainak megadása YAML formátumban" + colors: + select_base: + description: "Alap sablon:" + title: "Színek" + edit: "Szín sablon szerkesztése" + long_title: "Szín sémák" + about: "Módosítsd a témáid által használt színeket. Kezdésként készíts egy új színösszeállítást." + new_name: "Új szín séma" + copy_name_prefix: "másolata" + delete_confirm: "Törlöd ezt a szín sémát?" + undo: "Visszavonás" + revert: "Visszaállítás" + primary: + name: 'Elsődleges' + description: 'valamenyi szövegek,ikonok és szegélyek' + secondary: + name: 'Másodlagos' + tertiary: + name: 'harmadlagos' + quaternary: + description: "Navigációs linkek" + header_background: + name: "Fejléc háttere" + description: "Az oldal fejlécének háttérszíne." + header_primary: + description: "Az oldal fejlécében lévő szöveg és ikonok." + highlight: + name: 'kiemelés' + danger: + name: 'veszély' + success: + name: 'siker' + love: + name: 'szerelem' + description: "A kedvelés gomb színe." + email: + title: "Emailek" + settings: "Beállítások" + templates: "Sablonok" + sending_test: "Teszt Email küldése..." + error: "HIBA - %{server_error}" + sent: "Elküldve" + skipped: "Átlépve" + received: "Kapott" + rejected: "Elutasított" + sent_at: "Elküldve" + time: "Idő" + user: "Felhasználó" + email_type: "E-mail tips" + to_address: "Címzett" + test_email_address: "Email cím a teszteléshez" + send_test: "Teszt Email Küldése" + sent_test: "elküldve!" + delivery_method: "Szálítási módszer" + refresh: "Frissítés" + send_digest_label: "Eredmény elküldése:" + send_digest: "Küldés" + sending_email: "Email küldése..." + format: "Formátum" + html: "html" + text: "szöveges" + last_seen_user: "Legutóbb látott felhasználó:" + reply_key: "Válasz kulcs" + skipped_reason: "Ok kihagyása" + incoming_emails: + from_address: "From" + to_addresses: "To" + cc_addresses: "Cc" + subject: "Tárgy" + error: "Hiba" + modal: + error: "Hiba" + headers: "Fejlécek" + subject: "Téma" + body: "Test" + filters: + from_placeholder: "from@example.com" + to_placeholder: "to@example.com" + cc_placeholder: "cc@example.com" + subject_placeholder: "Tárgy..." + error_placeholder: "Hiba" + logs: + none: "Nem találhatóak naplók." + filters: + title: "Szűrő" + user_placeholder: "felhasználónév" + address_placeholder: "name@example.com" + moderation_history: + actions: + delete_user: "Felhasználó törölve" + suspend_user: "Felhasználó felfüggesztve" + silence_user: "Felhasználó elnémítva" + delete_post: "Bejegyzés törölve" + delete_topic: "Téma törölve" + logs: + title: "Naplók" + action: "Művelet" + created_at: "Létrehozva" + last_match_at: "Utoljára párosított" + match_count: "Összeillő" + ip_address: "IP" + topic_id: "Témakör azonosító" + post_id: "Bejegyzés azonosító" + category_id: "Kategória ID" + delete: 'Törlés' + edit: 'Szerkesztés' + save: 'Mentés' + screened_actions: + block: "letilt" + do_nothing: "ne csináljon semmit" + staff_actions: + all: "Összes" + filter: "Szűrő:" + title: "Szervezői műveletek" + clear_filters: "Mind mutatása" + staff_user: "Szervező felhasználó" + target_user: "Célzott felhasználó" + subject: "Téma" + when: "Mikor" + context: "Kontextus" + details: "Részletek" + previous_value: "Előző" + new_value: "Új" + diff: "Különböző" + show: "Mutat" + modal_title: "Részletek" + no_previous: "Nincsen előzőleges érték" + deleted: "Nincs új érték. A feljegyzés törölve lett" + actions: + delete_user: "felhasználó törlése" + change_trust_level: "bizalmi szint megváltoztatása" + change_username: "Felhasználónév módosítása" + change_site_setting: "oldal beállítások változtatása" + change_theme: "téma megváltoztatása" + delete_theme: "téma törlése" + change_site_text: "oldal szövegének változtatása" + suspend_user: "felhasználó felfüggesztése" + unsuspend_user: "felhasználó felfüggesztésének feloldása" + removed_suspend_user: "Felhaználó felfüggesztése (eltávolított)" + removed_unsuspend_user: "Felhasználó felfüggesztésének feloldása (eltávolított)" + grant_badge: "Jelvényt biztosít" + revoke_badge: "Jelvény visszavonása" + check_email: "Email ellenérzése" + delete_topic: "témakör törlése" + recover_topic: "Témakör visszahozása" + delete_post: "bejegyzés törlése" + impersonate: "Megszemélyesít" + anonymize_user: "Felhasználó névtelenítése" + change_category_settings: "Kategória beállítósok megváltoztatása" + delete_category: "Kategória törlése" + create_category: "Kategória létrehozása" + silence_user: "Felhasználó némítása" + unsilence_user: "Felhasználó visszanémítása" + removed_silence_user: "Felhasználó némítása (eltávolított)" + removed_unsilence_user: "Felhasználó visszanémítása (eltávolított)" + grant_admin: "Adminisztrátori jog adása" + revoke_admin: "Adminisztrátori jog visszavonása" + grant_moderation: "Moderátori jog adása" + revoke_moderation: "Moderátori jog visszavonása" + backup_create: "Biztonsági mentés készítése" + deleted_tag: "Címke törlése" + renamed_tag: "Címke átnevezése" + revoke_email: "Email visszavonása" + lock_trust_level: "Bizalmi szint zárolása" + unlock_trust_level: "Bizalmi szint feloldása" + activate_user: "Felhasználó aktiválása" + deactivate_user: "Felhasználó visszavonása" + change_readonly_mode: "Írásvédett mód megváltoztatása" + backup_download: "Biztonsági mentés letöltése" + backup_destroy: "Biztonsági mentés megsemmisítése" + reviewed_post: "Téma áttekintése" + custom_staff: "Kiegészítő egyedi eljárása" + post_locked: "Bejegyzés lezárva" + post_edit: "Bejegyzés szerkesztése" + check_personal_message: "Személyes üzenetek megnézése" + disabled_second_factor: "Kétlépcsős azonosítás kikapcsolása" + topic_published: "Téma közzétéve" + post_approved: "bejegyzés jóváhagyva" + post_rejected: "Bejegyzés elutasítva" + create_badge: "Jelvény létrehozása" + change_badge: "Jelvény megváltoztatása" + delete_badge: "Jelvény törlése" + merge_user: "Felhasználók eggyesíétse" + screened_emails: + email: "E-mail cím" + actions: + allow: "Engedélyez" + screened_urls: + url: "URL" + domain: "Domain" + screened_ips: + title: "Szkennelt IP-k" + actions: + block: "Letilt" + do_nothing: "Engedélyez" + form: + label: "Új:" + ip_address: "ip cím" + add: "Új" + filter: "Keresés" + search_logs: + term: "Kifejezés" + searches: "Keresések" + unique: "Egyedi" + types: + header: "Fejléc" + full_page: "Teljes oldal" + logster: + title: "Hiba-naplók" + watched_words: + search: "keresés" + clear_filter: "Törlés" + show_words: "Szöveg megjelenítése" + word_count: + one: "1 szó" + other: "%{count} szavak" + actions: + block: 'Blokkol' + censor: 'Cenzúra' + require_approval: 'Jóváhagyást igényel' + flag: 'Jelölés' + form: + label: 'Új szó:' + placeholder_regexp: "reguláris kifejezés" + add: 'Hozzáadás' + success: 'Siker' + exists: 'Már létezik' + upload: "Feltöltés" + impersonate: + title: "Megszemélyesít" + not_found: "A felhasználó nem található." + users: + title: 'Felhasználók' + create: 'Admin felhasználó hozzáadása' + last_emailed: "Utoljára emailelt" + not_found: "Sajnos ez a felhasználónév nem létezik." + id_not_found: "Sajnos ez a felhasználó id nem található a rendszerben." + active: "Aktív" + show_emails: "E-mailek mutatása" + nav: + new: "Új" + active: "Aktív" + pending: "Folyamatban" + staff: 'Személyzet' + suspended: 'Felfüggesztett' + silenced: 'Némított' + suspect: 'Meggyanúsítás' + staged: 'Lépcsőzetes' + approved: "Jóváhagyott?" + approved_selected: + one: "Felhasználó jóváhagyva" + other: "Felhasználók jóváhagyása ({{count}})" + reject_selected: + one: "Felhasználó elutasítva" + other: "Felhasználók elutsítva ({{count}})" + titles: + active: 'Aktív felhasználók' + new: 'Új felhasználók' + newuser: 'A felhasználók bizalmi szintje 0 (Új felhasználó)' + basic: 'A felhasználók bizalmi szintje 1-es (Alapszintű Felhasználó)' + member: 'A felhasználók bizalmi szintje 2-es (Tag)' + regular: 'A felhasználók bizalmi szintje 3-as (Reguláris)' + leader: 'A felhasználók bizalmi szintje 4-es (Vezető)' + staff: "Személyzet" + admins: 'Adminisztrátorok' + moderators: 'Moderátorok' + silenced: 'Némított felhasználók' + suspended: 'Felfüggesztett felhasználok' + suspect: 'Megfigyelt felhasználok' + not_verified: "Nincs megerősítve" + check_email: + title: "A felhasználó email címének megjelenítése" + text: "Mutat" + user: + suspend_reason: "oka" + suspend_message: "Email üzenet" + suspended_by: "Felfüggesztette" + silence_reason: "Indok" + silenced_by: "Némítva általa" + silence_modal_title: "Felhasználó elnémítása" + silence_duration: "Mennyi ideig lesz elnémítva a felhasználó?" + silence_reason_label: "Miért némítod el ezt a felhasználót?" + silence_reason_placeholder: "Némítás indoka" + silence_message_placeholder: "(Hagyd üresen hogy az alapértelmezett üzenetet küldje el)" + suspended_until: "(eddig %{until})" + cant_suspend: "Ez a felhasználó nem lett felfüggesztve" + delete_all_posts: "Összes hozzászólás törlése" + penalty_post_actions: "Mit szeretnél csinálni ezzel az összekapcsolt bejegyzéssel?" + penalty_post_delete: "Bejegyzés eltávolítása" + penalty_post_edit: "Bejegyzés szerkesztése" + penalty_post_none: "Ne csinálj semmit" + clear_penalty_history: + title: "Büntetési előzmények törlése" + description: "Felhasználók akiknek van eltiltása nem érheti el a bizalmi szint 3-at" + silence: "Elnémítás" + silenced: "Elnémítás?" + moderator: "Moderátor?" + admin: "Adminisztrátor?" + suspended: "Felfüggesztett?" + show_admin_profile: "Adminisztrátor" + refresh_browsers: "Erőszakolt böngésző frissítés" + refresh_browsers_message: "Üzenet elküldve minden ügyfélnek" + show_public_profile: "Publikus profil megjelenítése" + ip_lookup: "IP-cím keresés" + log_out: "Kijelentkezés" + revoke_admin: 'Admin jog visszavonása' + grant_admin: 'Admin jog adása' + revoke_moderation: 'Moderáció visszavonása' + unsuspend: 'Felfüggesztés feloldása' + suspend: 'Felfüggesztett' + reputation: Hírnév + permissions: Jogok + activity: Aktivitás + last_100_days: 'az elmúlt 100 napban' + private_topics_count: Privát témák + posts_read_count: Elolvasott bejegyzések + post_count: Létrehozott bejegyzések + second_factor_enabled: Kétlépcsős azonosítás aktiválva + topics_entered: Megtekintett témák + approve: 'Jóváhagy' + approved_by: "jóváhagyta:" + approve_success: "A felhasználó jóváhagyásra került és e-mailt küldtünk az aktiválási útmutatóval." + time_read: "Olvasási idő" + anonymize: "Felhasználó névtelenítése" + delete: "Felhasználó törlése" + delete_dont_block: "Csak törlés" + deleting_user: "Felhasználó törlése..." + deleted: "A felhasználó el lett távolítva" + send_activation_email: "Aktivációs email küldése" + activation_email_sent: "Egy aktivációs email elküldve" + activate: "Fiók aktiválása" + reset_bounce_score: + label: "Alaphelyzet" + suspend_modal_title: "Felhasználó felfüggesztése" + tl3_requirements: + value_heading: "Érték" + visits: "Látogatások" + days: "nap" + sso: + title: "Single Sign On" + external_id: "Külső ID" + external_username: "Felhasználónév" + external_name: "Név" + external_email: "Email" + external_avatar_url: "Profilkép URL-je" + user_fields: + title: "Felhasználói mezők" + untitled: "Címtelen" + name: "Mező neve" + type: "Mező típusa" + description: "Mező leírása" + save: "Mentés" + edit: "Szerkesztés" + delete: "Törlés" + cancel: "Mégse" + delete_confirm: "Biztosan törölni szeretnéd a felhasználói mezőt?" + options: "Beállítások" + required: + enabled: "kötelező" + disabled: "nem kötelező" + editable: + enabled: "szerkeszthető" + disabled: "nem szerkeszthető" + field_types: + text: 'Szöveges mező' + confirm: 'Megerősítés' + site_text: + search: "A módosítani kívánt szöveg keresése" + title: 'Szöveges tartalom' + edit: 'szerkesztés' + revert: "Változtatások visszavonása" + revert_confirm: "Biztosan vissza akarod vonni a változtatásaidat?" + go_back: "Vissza a kereséshez" + recommended: "Azt tanácsoljuk, hogy módosítsd a következő szöveget az igényeidnek megfelelően:" + show_overriden: 'Csak a felülírtak megjelenítése' + settings: + show_overriden: 'Csak a felülírtak megjelenítése' + reset: 'alaphelyzet' + none: 'egy sem' + site_settings: + title: 'Beállítások' + no_results: "Nincs találat." + clear_filter: "Törlés" + add_url: "URL hozzáadása" + value_list: + default_none: "Gépelj a szűréshez vagy létrehozáshoz..." + no_choices_none: "Gépelj a létrehozáshoz..." + uploaded_image_list: + label: "Lista szerkesztése" + empty: "Még nincs hozzárendelt kép. Kérlek, tölts fel egyet." + upload: + label: "Feltöltés" + title: "Kép(ek) feltöltése" + selectable_avatars: + title: "A felhasználó által választható avatarok listája" + categories: + all_results: 'Mind' + required: 'Kötelező' + basic: 'Alapvető beállítások' + users: 'Felhasználók' + email: 'Email' + files: 'Fájlok' + trust: 'Bizalmi szintek' + security: 'Biztonság' + seo: 'SEO' + spam: 'Spam' + developer: 'Fejlesztő' + api: 'API' + user_api: 'Felhasználói API' + uncategorized: 'Egyéb' + backups: "Mentések" + login: "Bejelentkezés" + plugins: "Pluginek" + user_preferences: "Felhasználói beállítások" + tags: "Címkék" + search: "Keresés" + groups: "Csoportok" + badges: + title: Jelvények + new_badge: Új jelvény + new: Új + name: Név + badge: Jelvény + display_name: Megjelenítendő név + description: Leírás + long_description: Hosszú leírás + badge_type: Jelvény típusa + badge_grouping: Csoport + save: Mentés + delete: Törlés + revoke: Visszavonás + reason: Indok + revoke_confirm: "Biztosan vissza akarod vonni ezt a jelvényt?" + edit_badges: Jelvények szerkesztése + enabled: Jelvény engedélyezése + icon: Ikon + image: Kép + preview: + bad_count_warning: + header: "FIGYELEM!" + sample: "Minta:" + grant: + with: "%{username}" + emoji: + title: "Emoji" + add: "Új emoji hozzáadása" + name: "Név" + image: "Kép" + embedding: + get_started: "Ha szeretnéd a Discourse-t egy másik weboldalba ágyazni, kezdd a hoszt megadásával." + title: "Beágyazás" + host: "Engedélyezett hosztok" + edit: "szerkesztés" + add_host: "Hoszt hozzáadása" + settings: "Beágyazás beállításai" + crawling_settings: "Crawler beállítások" + embed_by_username: "Felhasználónév téma létrehozáshoz" + embed_post_limit: "A bejegyzések maximális száma a beágyazásban" + embed_truncate: "Beágyazott bejegyzések rövidítése" + embed_classname_whitelist: "Engedélyezett CSS-osztálynevek" + save: "Beágyazás beállításainak mentése" + permalink: + title: "Közvetlen link" + url: "URL" + topic_id: "Téma ID" + topic_title: "Téma" + post_id: "Hozzászólás azonosító" + post_title: "Hozzászólás" + category_id: "Kategória azonosító" + category_title: "Kategória" + external_url: "Külső URL" + delete_confirm: "Biztosan törölni szeretnéd ezt a közvetlen linket?" + form: + label: "Új :" + add: "Hozzáadás" + filter: "Keresés (URL vagy Külső URL)" + wizard_js: + wizard: + done: "Kész" + back: "Vissza" + next: "Tovább" + step: "%{current} / %{total}" + upload: "Feltöltés" + uploading: "Feltöltés..." + upload_error: "Sajnáljuk, de hiba lépett fel a fájl feltöltése közben. Kérünk, próbáld újra!" + quit: "Talán Később" + staff_count: + one: "A közösségedben 1 stábtag van (te)." + other: "A közösségedben veled együtt %{count} stábtag van." + invites: + add_user: "hozzáadás" + none_added: "Nem hívtál meg egy stábtagot sem. Biztos, hogy tovább lépsz?" + roles: + admin: "Adminisztrátor" + moderator: "Moderátor" + regular: "Felhasználó" + previews: + topic_title: "Vita téma" + share_button: "Megosztás" + reply_button: "Válasz" diff --git a/config/locales/client.it.yml b/config/locales/client.it.yml index aa4cbc9297..2edd07abfb 100644 --- a/config/locales/client.it.yml +++ b/config/locales/client.it.yml @@ -2560,6 +2560,7 @@ it: end_date: "Data Fine" groups: "Tutti i gruppi" disabled: "Il rapporto è disabilitato" + no_data: "Non ci sono dati da mostrare." trending_search: more: 'Cerca nei log' commits: @@ -2651,6 +2652,10 @@ it: blank: "Il nome del Gruppo non può essere vuoto" bulk_add: title: "Aggiungi in blocco al Gruppo" + complete_users_not_added: "Questi utenti non sono stati aggiunti (assicurati che abbiano un account():" + paste: "Incolla un elenco di username ed email, uno per riga:" + add_members: + as_owner: "Imposta l'utente(i) come proprietario di questo gruppo" manage: interaction: email: Email @@ -2660,6 +2665,8 @@ it: title: "Chi può vedere questo Gruppo?" public: "Chiunque" members: "Proprietari del Gruppo, membri e amministratori" + staff: "Proprietari del gruppo e staff" + owners: "Proprietari del gruppo e amministratori" membership: automatic: Automatico trust_level: Livello Esperienza @@ -3638,6 +3645,7 @@ it: step: "%{current} di %{total}" upload: "Carica" uploading: "Caricamento..." + upload_error: "Spiacenti, c'è stato un errore caricando il file. Per favore, prova di nuovo." quit: "Forse Dopo" staff_count: one: "Your community has 1 staff (you). " diff --git a/config/locales/client.nb_NO.yml b/config/locales/client.nb_NO.yml index 37d4b48014..19dfa8a79a 100644 --- a/config/locales/client.nb_NO.yml +++ b/config/locales/client.nb_NO.yml @@ -125,6 +125,7 @@ nb_NO: user_left: "%{who} fjernet seg selv fra denne meldingen %{when}" removed_user: "fjernet %{who} %{when}" removed_group: "fjernet %{who} %{when}" + autobumped: "automatisk løftet %{when}" autoclosed: enabled: 'lukket %{when}' disabled: 'åpnet %{when}' @@ -164,6 +165,7 @@ nb_NO: eu_central_1: "EU (Frankfurt)" eu_west_1: "EU (Irland)" eu_west_2: "EU (London)" + eu_west_3: "EU (Paris)" sa_east_1: "Asia/Stillehavsregionen (Sao Paulo)" us_east_1: "USA øst (N. Virginia)" us_east_2: "USA øst (Ohio)" @@ -247,6 +249,12 @@ nb_NO: last_read: "dette er det siste innlegget du har lest; klikk for å bokmerke det" remove: "Fjern bokmerke" confirm_clear: "Er du sikker på at du vil fjerne alle bokmerkene fra dette emnet?" + drafts: + resume: "Fortsett" + remove: "Fjern" + new_topic: "Nytt emneutkast" + new_private_message: "Nytt privat emneutkast" + topic_reply: "Svarutkast" topic_count_latest: one: "Se {{count}} nytt eller oppdatert emne" other: "Se {{count}} nye eller oppdaterte emner" @@ -486,8 +494,10 @@ nb_NO: "12": "Sendte elementer" "13": "Innboks" "14": "Venter" + "15": "Utkast" categories: all: "Alle" + all_subcategories: "alle" no_subcategory: "ingen" category: "Kategori" category_list: "Vis kategoriliste" @@ -509,6 +519,7 @@ nb_NO: topic_stat_sentence: one: "%{count} nytt emne de siste %{unit}." other: "%{count} nye emner de siste %{unit}." + more: "(%{count} til) ..." ip_lookup: title: Slå opp IP-adresse hostname: Vertsnavn @@ -665,9 +676,23 @@ nb_NO: set_password: "Sett passord" choose_new: "Velg et nytt passord" choose: "Velg et passord" + second_factor_backup: + title: "Tofaktor Nødkoder" + regenerate: "Regenerer" + disable: "Deaktiver" + enable: "Aktiver" + enable_long: "Aktiver nødkoder" + manage: "Behandle nødkoder" + copied_to_clipboard: "Kopiert til Utklippstavlen" + copy_to_clipboard_error: "Feil ved kopiering til Utklippstavlen" + remaining_codes: "Du har {{count}} nødkoder igjen." + codes: + title: "Nødkoder Opprettet" + description: "Hver av nødkodene kan kun brukes en gang. Oppbevar dem et trygt men tilgjengelig sted." second_factor: title: "Totrinnsverifisering" disable: "Skru av totrinnsverifisering" + enable: "Aktiver tofaktorautentisering for å øke kontosikkerheten" confirm_password_description: "Bekreft passordet ditt for å fortsette" label: "Kode" enable_description: | @@ -682,6 +707,7 @@ nb_NO: error: "Det oppstod en feil ved endring av denne verdien." change_username: title: "Endre brukernavn" + confirm: "Er du helt sikker på at du ønsker å endre brukernavnet ditt?" taken: "Beklager, det brukernavnet er tatt." invalid: "Det brukernavnet er ugyldig. Det kan bare inneholde nummer og bokstaver." change_email: @@ -710,6 +736,9 @@ nb_NO: instructions: "Bakgrunnsbilder vil bli sentrert og ha en forvalgt bredde på 590 piksler." email: title: "E-post" + primary: "Primær e-post" + secondary: "Sekundære e-poster" + no_secondary: "Ingen sekundære e-poster" instructions: "aldri vist til offentligheten" ok: "Vi sender deg en e-post for å bekrefte" invalid: "Oppgi en gyldig e-postadresse" @@ -718,6 +747,11 @@ nb_NO: frequency: one: "Vi sender deg bare e-post hvis vi ikke har sett deg deg det siste minuttet." other: "Vi sender deg bare e-post hvis vi ikke har sett deg de siste {{count}} minuttene." + associated_accounts: + title: "Tilknyttede Kontoer" + connect: "Koble til" + revoke: "Trekk tilbake" + not_connected: "(ikke tilkoblet)" name: title: "Navn" instructions: "ditt fulle navn (valgfritt)" @@ -889,6 +923,9 @@ nb_NO: most_liked_users: "Mest likt" most_replied_to_users: "Mest besvart" no_likes: "Ingen likes her ennå." + top_categories: "Toppkategorier" + topics: "Emner" + replies: "Svar" ip_address: title: "Siste IP-adresse" registration_ip_address: @@ -1029,9 +1066,14 @@ nb_NO: password: "Passord" second_factor_title: "Totrinnsverifisering" second_factor_description: "Skriv inn verifiseringskoden fra din app:" + second_factor_backup: "Logg inn med en nødkode" + second_factor_backup_title: "Tofaktor Nødkode" + second_factor_backup_description: "Vennligst skriv en nødkodene dine:" + second_factor: "Logg inn med Authenticator app" email_placeholder: "e-postadresse eller brukernavn" caps_lock_warning: "Caps Lock er på" error: "Ukjent feil" + cookies_error: "Nettleseren din ser ut til å ha deaktivert informasjonskapsler (cookies). Det er mulig du ikke vil kunne logge inn uten å aktivere dem først." rate_limit: "Vent litt før du logger inn igjen." blank_username: "Vennligst oppgi din e-post eller brukernavn." blank_username_or_password: "Oppgi din e-postadresse eller brukernavn og ditt passord." @@ -1057,21 +1099,27 @@ nb_NO: forgot: "I husker ikke mine kontodetaljer" not_approved: "Kontoen din har ikke blitt godkjent ennå. Du vil få beskjed via e-post når du er klar til å logge inn." google_oauth2: + name: "Google" title: "med Google" message: "Autentiserer med Google (sørg for at du tillater pop-up vindu)" twitter: + name: "Twitter" title: "med Twitter" message: "Autentiserer med Twitter (sørg for at du tillater oppsprettsvindu)" instagram: + name: "Instagram" title: "med Instagram" message: "Logger inn med Instagram. Sørg for at du ikke har programvare som blokkerer forgrunnsvinduer." facebook: + name: "Facebook" title: "med Facebook" message: "Autentiserer med Facebook (sørg for at du tillater oppsprettsvindu)" yahoo: + name: "Yahoo" title: "med Yahoo" message: "Autentiserer med Yahoo (sørg for at du tillater oppsprettsvindu)" github: + name: "GitHub" title: "med GitHub" message: "Autentiserer med GitHub (sørg for at du tillater oppsprettsvindu)" invites: @@ -1236,6 +1284,9 @@ nb_NO: body: "Nå sender du denne meldingen bare til deg selv!" admin_options_title: "Valgfrie emne-instillinger for stab" composer_actions: + reply: Svar + draft: Utkast + edit: Rediger reply_to_post: label: "Svar på innlegg %{postNumber} av %{postUsername}" desc: Svar på et spesifikt innlegg @@ -1580,6 +1631,8 @@ nb_NO: jump_prompt_of: "av %{count} innlegg" jump_prompt_long: "Hvilket innlegg vil du gå til?" jump_bottom_with_number: "hopp til innlegg %{post_number}" + jump_prompt_to_date: "til dato" + jump_prompt_or: "eller" total: innlegg totalt current: gjeldende innlegg notifications: @@ -1874,6 +1927,8 @@ nb_NO: lock_post_description: "forhindre innleggsskriveren fra å redigere dette innlegget" unlock_post: "Lås opp innlegg" unlock_post_description: "tillat innleggsskriveren å redigere dette innlegget" + delete_topic_disallowed_modal: "Du har ikke rettigheter til å slette dette emnet. Hvis du virkelig vil at det skal slettes, flagg emnet og skriv en begrunnelse slik at en moderator kan vurdere forespørselen din." + delete_topic_disallowed: "du har ikke rettigheter til å slette dette emnet" actions: flag: 'Rapportering' defer_flags: @@ -1993,6 +2048,7 @@ nb_NO: can: 'kan…' none: '(no category)' all: 'Alle kategorier' + choose: 'kategori…' edit: 'rediger' edit_long: "Rediger" view: 'Se Emner i Kategori' @@ -2041,6 +2097,7 @@ nb_NO: show_subcategory_list: "Plasser listen over underkategorien i toppen av emner i denne kategorien." num_featured_topics: "Antall emner som skal vises på kategori-siden:" subcategory_num_featured_topics: "Antall fremhevede emner på hovedkategoriens side:" + all_topics_wiki: "Gjør nye emner til wikier som standard" subcategory_list_style: "Listestil for underkategorier:" sort_order: "Emneliste Sorteres Etter:" default_view: "Forvalgt Emneliste:" @@ -2048,12 +2105,17 @@ nb_NO: allow_badges_label: "Tillat merker å bli tildelt i denne kategorien" edit_permissions: "Rediger tillatelser" add_permission: "Legg til tillatelser" + require_topic_approval: "Krev godkjennelse fra moderator for alle nye emner" + require_reply_approval: "Krev godkjennelse fra moderator for alle nye svar" this_year: "dette året" + position: "Posisjon:" default_position: "Forvalgt posisjon" position_disabled: "Kategorier vil bli vist i henhold til aktivitet. For å styre rekkefølgen av kategorier i listen" position_disabled_click: 'aktiver innstillingen "faste kategoriposisjoner".' minimum_required_tags: 'Minste antall stikkord som kreves for et emne:' parent: "Foreldrekategori" + num_auto_bump_daily: 'Antall åpne emner som vil løftes automatisk per dag:' + navigate_to_first_post_after_read: 'Naviger til første innlegg etter at emner er lest' notifications: watching: title: "Følger" @@ -2286,6 +2348,7 @@ nb_NO: bookmarks: 'g, b Bokmerker' profile: 'g, p Profil' messages: 'g, m Meldinger' + drafts: 'g, d Utkast' navigation: title: 'Navigasjon' jump: '# Gå til innlegg #' @@ -2461,6 +2524,8 @@ nb_NO: admin: title: 'Discourse-admin' moderator: 'Moderator' + reports: + title: "Liste over tilgjengelige rapporter" dashboard: title: "Dashbord" last_updated: "Dashboardet var sist oppdatert:" @@ -2497,8 +2562,15 @@ nb_NO: page_views_short: "Sidevisninger" show_traffic_report: "Vis detaljert trafikkrapport" community_health: Samfunnshelse + moderators_activity: Moderatoraktivitet whats_new_in_discourse: "Hva er nytt i Discourse?" activity_metrics: Aktivitetsmåling + all_reports: "Alle rapporter" + general_tab: "Generelt" + moderation_tab: "Moderering" + disabled: Deaktivert + timeout_error: "Beklager, spørringen tar for lang tid, vennligst velg et kortere tidsrom" + exception_error: "Beklager, en feil oppstod under kjøringen av denne spørringen" reports: trend_title: "%{percent} endring. Nåværende %{current}, var %{prev} i forrige periode." today: "I dag" @@ -2516,6 +2588,9 @@ nb_NO: end_date: "Sluttdato" groups: "Alle grupper" disabled: "Denne rapporten er deaktivert" + totals_for_sample: "Totalt for tidsrom" + total: "Totalt siden starten" + no_data: "Ingen data å vise." trending_search: more: 'Logg for søk' disabled: 'Rapporten for trending av søk er deaktivert. Aktiver logging av søkeord for å samle inn data.' @@ -2721,6 +2796,9 @@ nb_NO: flag_event: name: "Flagghandling" details: "Når et flagg settes, aksepteres, avvises eller ignoreres." + queued_post_event: + name: "Hendelse for godkjent innlegg" + details: "Når et køet innlegg opprettes, godkjennes eller avvises." delivery_status: title: "Sendingsstatus" inactive: "Inaktiv" @@ -3093,6 +3171,8 @@ nb_NO: change_site_text: "endre sidens tekst" suspend_user: "steng ute bruker" unsuspend_user: "Opphev utestenging av bruker" + removed_suspend_user: "utesteng bruker (fjernet)" + removed_unsuspend_user: "opphev utestenging av bruker (fjernet)" grant_badge: "tildel merke" revoke_badge: "trekk tilbake merke" check_email: "sjekk e-post" @@ -3107,6 +3187,8 @@ nb_NO: create_category: "opprett kategori" silence_user: "demp bruker" unsilence_user: "opphev demping av bruker" + removed_silence_user: "demp bruker (fjernet)" + removed_unsilence_user: "opphev demping av bruker (fjernet)" grant_admin: "innvilg admin" revoke_admin: "trekk tilbake administrering" grant_moderation: "innvilg moderering" @@ -3131,9 +3213,11 @@ nb_NO: disabled_second_factor: "deaktiver totrinnsverifisering" topic_published: "emne publisert" post_approved: "innlegg godkjent" + post_rejected: "innlegg avvist" create_badge: "lag merke" change_badge: "endre merke" delete_badge: "slett merke" + merge_user: "slå sammen bruker" screened_emails: title: "Kontrollerte e-poster" description: "Når noen forsøker å lage en ny konto, vil de følgende e-postadressene bli sjekket, og registreringen vil bli blokkert, eller en annen handling vil bli utført." @@ -3287,6 +3371,10 @@ nb_NO: penalty_post_delete: "Slett innlegget" penalty_post_edit: "Rediger innlegget" penalty_post_none: "ikke gjør noe" + penalty_count: "Antall Straffer" + clear_penalty_history: + title: "Fjern Straffehistorikk" + description: "brukere med straffer kan ikke nå TL3" delete_all_posts_confirm_MF: "Du er i ferd med å slette {POSTS, plural, one {1 innlegg} other {# innlegg}} og {TOPICS, plural, one {1 emne} other {# emner}}. Er du sikker?" silence: "Demp" unsilence: "Opphev demping" @@ -3478,6 +3566,17 @@ nb_NO: clear_filter: "Tøm" add_url: "legg til URL" add_host: "legg til vert" + value_list: + default_none: "Skriv for å filtrere eller opprette..." + no_choices_none: "Skriv for å opprette..." + uploaded_image_list: + label: "Rediger liste" + empty: "Det finnes ingen bilder enda. Vennligst last opp ett." + upload: + label: "Last opp" + title: "Last opp bilde(r)" + selectable_avatars: + title: "Liste over avatarer brukere kan velge mellom" categories: all_results: 'Alle' required: 'Påkrevd' @@ -3632,6 +3731,7 @@ nb_NO: step: "%{current} av %{total}" upload: "Last opp" uploading: "Laster opp…" + upload_error: "Beklager, det skjedde en feil ved opplastingen av den filen. Vennligst prøv igjen." quit: "Kanskje senere" staff_count: one: "Din gemenskap har ett stabsmedlem (deg)." @@ -3643,3 +3743,7 @@ nb_NO: admin: "Administrator" moderator: "Moderator" regular: "Aktivt medlem" + previews: + topic_title: "Diskusjonsemne" + share_button: "Del" + reply_button: "Svar" diff --git a/config/locales/client.pt_BR.yml b/config/locales/client.pt_BR.yml index 7fb5682a6d..29d156e3c9 100644 --- a/config/locales/client.pt_BR.yml +++ b/config/locales/client.pt_BR.yml @@ -3566,6 +3566,9 @@ pt_BR: clear_filter: "Limpar" add_url: "adicionar URL" add_host: "adicionar host" + value_list: + default_none: "Digite para filtrar ou criar..." + no_choices_none: "Digite para criar..." uploaded_image_list: label: "Lista de edição" empty: "Não há fotos ainda. Por favor, faça o upload de uma." diff --git a/config/locales/client.ro.yml b/config/locales/client.ro.yml index 905699d920..0958a17e56 100644 --- a/config/locales/client.ro.yml +++ b/config/locales/client.ro.yml @@ -745,7 +745,7 @@ ro: title: "Confirmă parola" last_posted: "Ultima postare" last_emailed: "Ultimul email" - last_seen: "Văzut acum" + last_seen: "Văzut " created: "Înscris" log_out: "Ieșire" location: "Locație" @@ -1704,6 +1704,8 @@ ro: select_replies: label: 'selectează +răspunsuri' title: 'Adaugă postarea și toate răspunsurile la selecție' + select_below: + label: 'selectează +tot ce urmează' delete: șterge selecția cancel: anulare selecție select_all: selectează tot @@ -2097,9 +2099,9 @@ ro: posts_long: "sunt {{number}} (de) postări în acest subiect" posts_likes_MF: | Acest subiect are {count, plural, one {1 răspuns} other {# răspunsuri}} {ratio, select, - jos {cu o rată înaltă de aprecieri pe postare} + low {cu o rată înaltă de aprecieri pe postare} med {cu o foarte înaltă de aprecieri pe postare} - înalt {cu o rată extrem de înaltă de aprecieri pe postare} + high {cu o rată extrem de înaltă de aprecieri pe postare} other {}} original_post: "Postare inițială" views: "Vizualizări" diff --git a/config/locales/client.tr_TR.yml b/config/locales/client.tr_TR.yml index c4b587eb4c..b5fb0339d3 100644 --- a/config/locales/client.tr_TR.yml +++ b/config/locales/client.tr_TR.yml @@ -109,8 +109,8 @@ tr_TR: next_month: 'Sonraki Ay' placeholder: tarih share: - topic: 'bu konunun bağlantısını paylaşın' - post: '#%{postNumber} numaralı gönderiyi paylaşın' + topic: 'bu konunun bağlantısını paylaş' + post: '#%{postNumber} numaralı gönderiyi paylaş' close: 'kapat' twitter: 'bu bağlantıyı Twitter''da paylaş' facebook: 'bu bağlantıyı Facebook''da paylaş' @@ -118,11 +118,12 @@ tr_TR: email: 'bu bağlantıyı e-posta ile gönder' action_codes: public_topic: "bu konuyu %{when} herkese açık yaptı" + private_topic: "bu konuyu %{when} kişisel mesaj yaptı" split_topic: "bu konuyu %{when} ayırdı" invited_user: "%{when} %{who} davet edildi" invited_group: "%{who} %{when} davet edildi" - user_left: "%{who} bu iletiden ayrıldı %{when}" - removed_user: "%{when} %{who} silindi" + user_left: "%{who} bu mesajdan ayrıldı %{when}" + removed_user: "%{when} %{who} kaldırıldı" removed_group: "%{who} %{when} kaldırıldı" autoclosed: enabled: '%{when} kapatıldı' @@ -134,20 +135,21 @@ tr_TR: enabled: '%{when} arşivlendi' disabled: '%{when} arşivden çıkarıldı' pinned: - enabled: '%{when} başa tutturuldu' - disabled: '%{when} başta tutturulması kaldırıldı' + enabled: '%{when} en yukarıda sabitlendi' + disabled: '%{when} en yukarıda sabitlenmesi kaldırıldı' pinned_globally: - enabled: '%{when} her yerde başa tutturuldu' - disabled: '%{when} her yerde başta tutturulması kaldırıldı' + enabled: '%{when} her yerde en yukarıda sabitlendi' + disabled: '%{when} en yukarıda sabitlenmesi kaldırıldı' visible: enabled: '%{when} listelendi' disabled: '%{when} listelenmedi' banner: - enabled: 'Bu konu manşete taşınmıştır %{when}. Kullanıcı tarafından yoksayılana kadar her sayfanın en üstünde belirecektir.' + enabled: 'Bunu pankart yaptı %{when}. Kullanıcı tarafından yoksayılana kadar her sayfanın en üstünde belirecek.' + disabled: 'Pankart kaldırıldı %{when}. Bundan sonra her sayfanın en üstünde gözükmeyecek. ' topic_admin_menu: "konu yöneticisi eylemleri" - wizard_required: "Yeni Discourse'unuza hoşgeldiniz! Hadi kuruluma başlayalım! Kurulum Sihirbazı ✨" - emails_are_disabled: "Tüm giden e-postalar yönetici tarafından genel olarak devre dışı bırakıldı. Herhangi bir e-posta bildirimi gönderilmeyecektir." - bootstrap_mode_disabled: "Önyükleme modu 24 saat içinde devre dışı bırakılacaktır." + wizard_required: "Yeni Discourse'una hoşgeldin! Haydi kuruluma başlayalım! Kurulum Sihirbazı ✨" + emails_are_disabled: "Giden tüm e-postalar yönetici tarafından devre dışı bırakıldı. Herhangi bir e-posta bildirimi gönderilmeyecek." + bootstrap_mode_disabled: "Önyükleme modu 24 saat içinde devre dışı bırakılacak. " themes: default_description: "Varsayılan " s3: @@ -158,17 +160,17 @@ tr_TR: ap_southeast_1: "Asya Pasifik (Singapur)" ap_southeast_2: "Asya Pasifik (Sidney)" cn_north_1: "Çin (Pekin)" - eu_central_1: "EU (Frankfurt)" - eu_west_1: "EU (İrlanda)" + eu_central_1: "AB (Frankfurt)" + eu_west_1: "AB (İrlanda)" eu_west_2: "AB (Londra)" eu_west_3: "AB (Paris)" - sa_east_1: "South America (Sao Paulo)" - us_east_1: "US East (N. Virginia)" - us_east_2: "ABD Doğu (Ohio)" + sa_east_1: "Güney Amerika (Sao Paulo)" + us_east_1: "Doğu ABD (Kuzey Virjinya)" + us_east_2: "Doğu ABD (Ohio)" us_gov_west_1: "AWS GovCloud (ABD)" - us_west_1: "ABD Batı (K. Kaliforniya)" - us_west_2: "ABD Batı (Oregon)" - edit: 'bu konunun başlığını ve kategorisini düzenleyin' + us_west_1: "Batı ABD (Kuzey Kaliforniya)" + us_west_2: "Batı ABD (Oregon)" + edit: 'bu konunun başlığını ve kategorisini düzenle' not_implemented: "Bu özellik henüz geliştirilmedi, üzgünüz!" no_value: "Hayır" yes_value: "Evet" @@ -180,7 +182,7 @@ tr_TR: age: "Yaş" joined: "Katıldı" admin_title: "Yönetici" - flags_title: "İşaretlenenler" + flags_title: "Bayraklar" show_more: "daha fazla göster" show_help: "seçenekler" links: "Bağlantılar" @@ -207,7 +209,7 @@ tr_TR: weekly: "haftalık" every_two_weeks: "her iki haftada bir" every_three_days: "her üç günde bir" - max_of_count: "azami {{count}}" + max_of_count: "maksimum {{count}}" alternation: "ya da" character_count: one: "{{count}} karakter" @@ -225,26 +227,26 @@ tr_TR: all_time: "Tüm Zamanlar" last_7_days: "Son 7" last_30_days: "Son 30" - like_count: "Beğeni" + like_count: "Beğeniler" topic_count: "Konular" post_count: "Gönderiler" user_count: "Kullanıcılar" - active_user_count: "Etkin Kullanıcılar" + active_user_count: "Aktif Kullanıcılar" contact: "Bize Ulaşın" - contact_info: "Bu siteyi etkileyen ciddi bir sorun ya da acil bir durum oluştuğunda, lütfen %{contact_info} adresi üzerinden bizimle iletişime geçin." + contact_info: "Bu siteyi etkileyen ciddi bir sorun ya da acil bir durum oluştuğunda, lütfen %{contact_info} adresi üzerinden bizimle iletişime geç." bookmarked: title: "İşaret" - clear_bookmarks: "İmlenenleri Temizle" + clear_bookmarks: "İşaretlenenleri Temizle" help: - bookmark: "Bu konudaki ilk imleneni işaretlemek için tıklayın" - unbookmark: "Bu konudaki tüm imlenenleri kaldırmak için tıklayın" + bookmark: "Bu konudaki ilk gönderiyi işaretlemek için tıkla" + unbookmark: "Bu konudaki tüm işaretlenenleri kaldırmak için tıkla" bookmarks: - not_logged_in: "üzgünüz, gönderileri imleyebilmeniz için oturum açmanız gerekiyor." - created: "bu gönderiyi imlediniz" - not_bookmarked: "bu gönderiyi okudunuz; imlerinize eklemek için tıklayın" - last_read: "bu okuduğunuz son gönderi; imlerinize eklemek için tıklayın" - remove: "İmi Kaldır" - confirm_clear: "Bu konuya ait tüm imleri kaldırmak istediğinize emin misiniz?" + not_logged_in: "üzgünüz, gönderileri işaretleyebilmek için giriş yapmalısın" + created: "bu gönderiyi işaretledin" + not_bookmarked: "bu gönderiyi okudun; işaretlemek için tıkla" + last_read: "bu okuduğun son gönderi; işaretlemek için tıkla" + remove: "İşareti Kaldır" + confirm_clear: "Bu konuya ait tüm işaretleri kaldırmak istediğine emin misin?" drafts: resume: "Sürdür" remove: "Kaldır" @@ -273,16 +275,16 @@ tr_TR: undo: "Geri Al" revert: "Eski Haline Getir" failed: "Başarısız oldu" - switch_to_anon: "Anonim Moduna Geç" - switch_from_anon: "Anonim Modundan Çık" + switch_to_anon: "Anonim Moda Geç" + switch_from_anon: "Anonim Moddan Çık" banner: - close: "Bu sayfayı artık anımsatma." - edit: "Bu manşeti düzenle >>" + close: "Bu pankartı artık anımsatma" + edit: "Bu pankartı düzenle >>" choose_topic: - none_found: "Hiç bir konu bulunamadı." + none_found: "Hiçbir konu bulunamadı." title: - search: "İsim, url ya da id ile başlık arayın:" - placeholder: "konu başlığını buraya yazın" + search: "İsim, url ya da id ile konu ara:" + placeholder: "konu başlığını buraya yaz" queue: topic: "Konu:" approve: 'Onayla' @@ -292,18 +294,18 @@ tr_TR: none: "Gözden geçirilecek bir gönderi yok." edit: "Düzenle" cancel: "İptal" - view_pending: "bekleyen gönderileri görüntüleyin" + view_pending: "bekleyen gönderileri görüntüle" has_pending_posts: one: "Bu konuda {{count}} sayıda onay bekleyen gönderi var" - other: "Bu konuda {{count}} sayıda onay bekleyen gönderi var" - confirm: "Düzenlemeleri Kaydet" - delete_prompt: "%{username} kullanıcısını silmek istediğinize emin misiniz? Bunu yaparsanız tüm gönderileri silinecek, e-posta adresi ve IP adresi engellenecek." + other: "Bu konuda {{count}} adet onay bekleyen gönderi var" + confirm: "Değişiklikleri Kaydet" + delete_prompt: "%{username} kullanıcısını silmek istediğine emin misin? Bunu yaparsan kullanıcının tüm gönderileri silinecek, e-posta adresi ve IP adresi engellenecek." approval: title: "Gönderi Onay Gerektirir" - description: "Yeni gönderinizi aldık fakat gösterilmeden önce moderatör tarafından onaylanması gerekiyor. Lütfen sabırlı olun." + description: "Yeni gönderini aldık fakat gösterilmeden önce moderatör tarafından onaylanması gerekiyor. Hoşgörün için teşekkür ederiz. " pending_posts: one: "Bekleyen {{count}} gönderiniz bulunmaktadır." - other: "Bekleyen {{count}} gönderiniz bulunmaktadır." + other: "Bekleyen {{count}} gönderin bulunuyor. " ok: "Tamam" user_action: user_posted_topic: "{{user}} konuyu açtı" @@ -311,31 +313,31 @@ tr_TR: user_replied_to_post: "{{user}} {{post_number}} gönderiyi cevapladı" you_replied_to_post: "{{post_number}} gönderiyi sen cevapladın" user_replied_to_topic: "{{user}} konuya cevap verdi" - you_replied_to_topic: "Siz konuya cevap verdiniz" + you_replied_to_topic: "Sen konuya cevap verdin" user_mentioned_user: "{{user}} {{another_user}} adlı kullanıcıdan bahsetti" user_mentioned_you: "{{user}} sizden bahsetti" - you_mentioned_user: "Siz, {{another_user}} adlı kullanıcıdan bahsettiniz" + you_mentioned_user: "Sen, {{another_user}} adlı kullanıcıdan bahsettin" posted_by_user: "{{user}} tarafından gönderildi" - posted_by_you: "Sizin tarafınızdan gönderildi" - sent_by_user: "{{user}} tarafından yollandı" - sent_by_you: "Sizin tarafınızdan yollandı" + posted_by_you: "Senin tarafından gönderildi" + sent_by_user: "{{user}} tarafından gönderildi" + sent_by_you: "Senin tarafından gönderildi" directory: - filter_name: "kullanıcı adına göre süz" + filter_name: "kullanıcı adına göre filtrele" title: "Kullanıcılar" likes_given: "Verilen" likes_received: "Alınan" - topics_entered: "Görüntülendi" + topics_entered: "Görüntülenen" topics_entered_long: "Görüntülenen Konular" time_read: "Okuma Zamanı" topic_count: "Konular" topic_count_long: "Oluşturulan Konular" - post_count: "Yanıtlar" - post_count_long: "Yanıtlar Gönderildi" + post_count: "Cevaplar" + post_count_long: "Gönderilen Cevaplar" no_results: "Hiçbir sonuç bulunamadı." days_visited: "Ziyaretler" - days_visited_long: "Günlük Ziyaret" - posts_read: "Okunmuşlar" - posts_read_long: "Okunmuş Gönderiler" + days_visited_long: "Ziyaret edilen günler" + posts_read: "Okunan" + posts_read_long: "Okunan Gönderiler" total_rows: one: "%{count} kullanıcı" other: "%{count} kullanıcı" @@ -361,7 +363,7 @@ tr_TR: title: Profil interaction: title: Etkileşim - posting: Gönderim + posting: Gönderiliyor notification: Bildirim membership: title: Üyelik @@ -376,26 +378,26 @@ tr_TR: details: "Ayrıntılar" from: "Kimden" to: "Kime" - public_admission: "Kullanıcıların gruba ücretsiz olarak katılmalarına izin ver (grubun herkese görünür olması gerekmektedir)" - public_exit: "Kullanıcıların grubu ücretsiz olarak terk etmesine izin ver" + public_admission: "Kullanıcıların gruba ücretsiz olarak katılmalarına izin ver (Grubun herkese açık olması gerekiyor)" + public_exit: "Kullanıcıların gruptan ücretsiz olarak ayrılmalarına izin ver" empty: - posts: "Bu grubun üyelerinden gönderi mevcut değil." - members: "Bu grupta üye bulunmamaktır." - mentions: "Bu grupta kimseden bahsedilmemiştir." - messages: "Bu grup için mesaj bulunmamaktadır." - topics: "Bu grubun üyeleri tarafından oluşturulmuş başlık yoktur." - logs: "Bu grup için kayıt bulunmamaktadır." + posts: "Bu grubun üyeleri henüz bir gönderi yapmamış." + members: "Bu grupta henüz hiç üye bulunmuyor. " + mentions: "Henüz bu gruptan kimse söz etmemiş." + messages: "Henüz bu grup için hiç mesaj bulunmuyor. " + topics: "Bu grubun üyeleri tarafından oluşturulmuş herhangi bir konu bulunmuyor. " + logs: "Bu grup için herhangi bir kayıt bulunmuyor. " add: "Ekle" join: "Katıl" leave: "Ayrıl" request: "İstek" - message: "ileti" - allow_membership_requests: "Kullanıcılar'ın grup sahiplerine üyelik talepleri göndermesine izin ver" + message: "Mesaj" + allow_membership_requests: "Tüm kullanıcıların grup sahiplerine üyelik talebi göndermesine izin ver" membership_request_template: "Üyelik talebi gönderirken kullanıcılara gösterilen özel şablon" membership_request: submit: "Talep gönderimi" - title: "@%{group_name} için Katılma isteği " - reason: "Grup sahiplerine bu gruba neden üye olduğunuzu bildirin" + title: "@%{group_name} için katılım talebi " + reason: "Grup sahiplerine bu gruba neden üye olduğunu bildir" membership: "Üyelik" name: "İsim" group_name: "Grup adı" @@ -406,7 +408,7 @@ tr_TR: index: title: "Gruplar" all: "Tüm Gruplar" - empty: "Görünen hiç bir grup bulunmamaktadır." + empty: "Görünen hiçbir grup bulunmuyor. " filter: "Grup tipine göre filtrele" owner_groups: "Sahibi olduğum gruplar" close_groups: "Kapanmış Gruplar" @@ -421,67 +423,69 @@ tr_TR: my_groups: "Gruplarım" group_type: "Grup türü" is_group_user: "Üye" - is_group_owner: "Mal sahibi" + is_group_owner: "Sahip" title: one: "Gruplar" other: "Gruplar" - activity: "Etkinlik" + activity: "Aktivite" members: title: "Üyeler" filter_placeholder_admin: "kullanıcı adı ya da e-posta" filter_placeholder: "kullanıcı adı" - remove_member: "Çıkarılan Üye" + remove_member: "Üyeyi çıkar" + remove_member_description: "%{username} üyeyi bu guptan çıkar" make_owner: "Sahibi Yap" - remove_owner: "Sahibi olarak kaldır" + make_owner_description: " %{username} bu grubun sahibi yap" + remove_owner: "Sahiplikten kaldır" owner: "Sahip" topics: "Konular" posts: "Gönderiler" mentions: "Bahsedilenler" - messages: "İletiler" - notification_level: "Grup mesajları için varsayılan bildiri detayları" + messages: "Mesajlar" + notification_level: "Grup mesajları için varsayılan bildirim seviyesi" alias_levels: mentionable: "Bu gruptan kimler @bahsedebilir?" - messageable: "Bu gruba kimler ileti gönderebilir?" - nobody: " Hiç Kimse" + messageable: "Bu gruba kimler mesaj gönderebilir?" + nobody: " Hiç kimse" only_admins: "Sadece Yöneticiler" mods_and_admins: "Sadece Moderatörler ve Yöneticiler" members_mods_and_admins: "Sadece Grup Üyeleri, Moderatörler ve Yöneticiler" everyone: "Herkes" notifications: watching: - title: "Gözleniyor" - description: "Her yeni ileti hakkında bilgilendirileceksiniz ve yeni yanıt sayısı gösterilecek." + title: "İzleniyor" + description: "Her mesajda her yeni gönderi hakkında bilgilendirileceksin ve yeni cevap sayısı gösterilecek." watching_first_post: - title: "İlk Gönderi Görüntüleme" - description: "Bu grupta bulunan tüm konuların sadece ilk gönderilerinde bildirim alacaksınız." + title: "İlk Gönderi İzlenmesi" + description: "Bu gruptaki her yeni konu ile ilgili olarak sadece ilk gönderide bilgilendirileceksin" tracking: title: "Takip ediliyor" - description: "Birisi isminizden bahsederse veya size cevap verirse bildirim alacaksınız ve yeni cevap sayısı gösterilecek." + description: "Herhangi biri @isminden bahseder ya da sana cevap verirse bildirim alacaksın ve yeni cevap sayısını göreceksin." regular: - title: "Olağan" - description: "Birisi isminizden bahsederse veya size cevap verirse bildirim alacaksınız." + title: "Normal" + description: "Herhangi biri @isminden bahseder ya da sana cevap verirse bildirim alacaksın" muted: - title: "sessiz" - description: "Bu gruptaki herhangi yeni bir konuyla ilgili asla bildirim almayacaksınız." - flair_url: "Doğuştan Yetenek " + title: "Sessiz" + description: "Bu gruptaki herhangi yeni bir konuyla ilgili bir bildirim almayacaksın. " + flair_url: "Avatar Resmi" flair_url_placeholder: "(İsteğe bağlı) Resim URL'si veya Font Awesome Class'ı" - flair_bg_color: "Arkaplan Rengi" + flair_bg_color: "Avatar Arkaplan Rengi" flair_bg_color_placeholder: "(İsteğe bağlı) Hex renk değeri" - flair_color: "Avatar Kabiliyet Rengi" + flair_color: "Avatar Rengi" flair_color_placeholder: "(İsteğe bağlı) Hex renk değeri" flair_preview_icon: "İkonu önizle" - flair_preview_image: "Resimi önizle" + flair_preview_image: "Resmi önizle" user_action_groups: - "1": "Verilen Beğeniler" + "1": "Beğenilenler" "2": "Alınan Beğeniler" - "3": "İmlenenler" + "3": "İşaretlenenler" "4": "Konular" "5": "Cevaplar" "6": "Yanıtlar" "7": "Bahsedilenler" "9": "Alıntılar" "11": "Düzenlemeler" - "12": "Gönderilmiş ögeler" + "12": "Gönderilmiş öğeler" "13": "Gelen Kutusu" "14": "Bekleyen" "15": "Taslaklar" @@ -492,8 +496,8 @@ tr_TR: category: "Kategori" category_list: "Kategori listesini göster" reorder: - title: "Kategorileri Yeniden Sırala" - title_long: "Kategori listesini yeniden yapılandır" + title: "Kategorileri Yeniden Talep Et" + title_long: "Kategori listesini yeniden düzenle" save: "Talebi Kaydet" apply_all: "Uygula" position: "Konum" @@ -512,7 +516,7 @@ tr_TR: ip_lookup: title: IP Adresi Ara hostname: Sunucu ismi - location: Yer + location: Lokasyon location_not_found: (bilinmeyen) organisation: Organizasyon phone: Telefon @@ -520,13 +524,13 @@ tr_TR: delete_other_accounts: "Sil %{count}" username: "kullanıcı adı" trust_level: "TL" - read_time: "okunma zamanı" - topics_entered: "açılan konular" + read_time: "okunma süresi" + topics_entered: "girilen konular" post_count: "# gönderi" - confirm_delete_other_accounts: "Bu hesapları silmek isteğinize emin misiniz?" + confirm_delete_other_accounts: "Bu hesapları silmek isteğine emin misin?" powered_by: "ipinfo.io tarafından güçlendirildi" user_fields: - none: "(bir seçenek seçin)" + none: "(bir seçenek tercih et)" user: said: "{{username}}:" profile: "Profil" @@ -534,87 +538,85 @@ tr_TR: edit: "Tercihleri Düzenle" download_archive: button_text: "Hepsini İndir" - confirm: "Gönderilerinizi indirmek istediğinize emin misiniz?" - success: "İndirme başlatıldı, İşlem tamamlandığında mesaj ile bilgilendirileceksiniz." - rate_limit_error: "Gönderiler günde bir kez indirilebilir, lütfen yarın tekrar deneyin." - new_private_message: "Yeni İleti" - private_message: "İleti" - private_messages: "İletiler" - activity_stream: "Etkinlik" + confirm: "Gönderilerini indirmek istediğine emin misin?" + success: "İndirme işlemi başlatıldı. İşlem tamamlandığında mesaj ile bilgilendirileceksin." + rate_limit_error: "Gönderiler günde bir kez indirilebilir, lütfen yarın tekrar dene. " + new_private_message: "Yeni Mesaj" + private_message: "Mesaj" + private_messages: "Mesajlar" + activity_stream: "Aktivite" preferences: "Tercihler" expand_profile: "Genişlet" collapse_profile: "Daralt" - bookmarks: "İmlenenler" + bookmarks: "İşaretlenenler" bio: "Hakkımda" invited_by: "Tarafından Davet Edildi" trust_level: "Güven Seviyesi" notifications: "Bildirimler" - statistics: "İstatistik" + statistics: "İstatistikler" desktop_notifications: label: "Canlı Bildirimler" not_supported: "Bildirimler bu tarayıcıda desteklenmiyor. Üzgünüz." - perm_default: "Bildirimleri Etkinleştirin" + perm_default: "Bildirimleri Etkinleştir" perm_denied_btn: "Erişim İzni Reddedildi" - perm_denied_expl: "Bildirimler için izinleri reddettiniz. Tarayıcı ayarlarınızdan bildirimlere izin verin." - disable: "Bildirimleri Devre Dışı Bırakın" - enable: "Bildirimleri Etkinleştirin" - each_browser_note: "Not: Bu ayarı kullandığınız her tarayıcıda değiştirmelisiniz." - consent_prompt: "Yayınlarınıza yanıt geldiğinde anlık bildirim istermisiniz?" + perm_denied_expl: "Bildirimler için izinleri reddettin. Bildirimlere, tarayıcı ayarlarından izin verebilirsin. " + disable: "Bildirimleri Devre Dışı Bırak" + enable: "Bildirimleri Etkinleştir" + each_browser_note: "Not: Bu ayarı kullandığın her tarayıcıda değiştirmelisin." + consent_prompt: "Gönderilerine cevap verildiğinde anlık bildirim almak ister misin?" dismiss: 'Yoksay' dismiss_notifications: "Tümünü Yoksay" dismiss_notifications_tooltip: "Tüm okunmamış bildirileri okunmuş olarak işaretle" - first_notification: "İlk bilidiriminiz! Başlamak için seçiniz" - disable_jump_reply: "Cevapladıktan sonra gönderime geçme" + first_notification: "İlk bildirimin! Başlamak için seç. " + disable_jump_reply: "Cevapladıktan sonra \"Gönderilerim\" kısmına atlama" dynamic_favicon: "Tarayıcı simgesinde yeni / güncellenen konu sayısını göster" - theme_default_on_all_devices: "Seçilen temayı bütün cihazlarımda varsayılan yap" + theme_default_on_all_devices: "Seçtiğim temayı bütün cihazlarımda \"Varsayılan\" yap" allow_private_messages: "Diğer kullanıcıların bana kişisel mesaj göndermesine izin ver" external_links_in_new_tab: "Tüm dış bağlantıları yeni sekmede aç" enable_quoting: "Bahsedilen konu için yanıtlama özelliğini etkinleştir" change: "değiştir" - moderator: "{{user}} bir moderatördür" - admin: "{{user}} bir yöneticidir" - moderator_tooltip: "Bu kullanıcı bir moderatör" - admin_tooltip: "Bu kullanıcı bir yönetici." - silenced_tooltip: "Bu kullanıcı susturuldu" - suspended_notice: "Bu kullanıcı {{date}} tarihine kadar uzaklaştırıldı." + moderator: "{{user}} moderatördür" + admin: "{{user}} yöneticidir" + moderator_tooltip: "Bu kullanıcı moderatördür" + admin_tooltip: "Bu kullanıcı yöneticidir." + silenced_tooltip: "Bu kullanıcı sessize alındı. " + suspended_notice: "Bu kullanıcı {{date}} tarihine kadar beklemeye alındı. " suspended_permanently: "Bu kullanıcı beklemeye alındı." - suspended_reason: "Neden:" + suspended_reason: "Sebep:" github_profile: "Github" - email_activity_summary: "Etkinlik özeti" + email_activity_summary: "Aktivite özeti" mailing_list_mode: label: "Gönderi listesi modu" enabled: "Gönderi listesi modunu etkinleştir" - instructions: | - Bu ayar etkinlik özetini geçersiz kılacaktır.
    - Susturulmuş konular ve kategoriler bu e-postalarda yer almaz. + instructions: "Bu ayar aktivite özetini geçersiz kılar.
    \nSessize alınmış konular ve kategoriler bu e-postalarda yer almaz. \n" individual: "Her yeni gönderi için bir e-posta gönder" - individual_no_echo: "Benim gönderilerim haricindeki her gönderi için mail gönder" + individual_no_echo: "Kendi gönderilerim haricindeki her gönderi için e-posta gönder" many_per_day: "Her yeni gönderi için bir e-posta gönder (günde yaklaşık {{dailyEmailEstimate}})." few_per_day: "Her yeni gönderi için bana e-posta gönder ( günlük yaklaşık 2 )" warning: "Gönderi listesi modu etkin. E-posta bildirim ayarları geçersiz kılınmış." tag_settings: "Etiketler" - watched_tags: "Gözlendi" - watched_tags_instructions: "Bu etiketlerdeki tüm konuları otomatik olarak gözleyeceksiniz. Tüm yeni gönderi ve konulardan haberdar olabilecek ve yeni gönderilerin sayısını da konunun yanında görebileceksiniz." + watched_tags: "İzlendi" + watched_tags_instructions: "Bu etiketlerdeki tüm konuları otomatik olarak izleyeceksin. Tüm yeni gönderi ve konulardan haberdar olacak ve yeni gönderilerin sayısını konunun yanında göreceksin. " tracked_tags: "Takipte" - tracked_tags_instructions: "Bu etiketlerdeki tüm konuları otomatik olarak takip edeceksiniz. Yeni gönderilerin sayısını da konunun yanında görebileceksiniz." + tracked_tags_instructions: "Bu etiketlerdeki tüm konuları otomatik olarak takip edeceksin. Yeni gönderilerin sayısını konunun yanında göreceksin. " muted_tags: "Sessiz" - muted_tags_instructions: "Bu etiketlerdeki yeni konular hakkında herhangi bir bildirim almayacaksınız ve en son gönderilerde de gözükmeyecekler." + muted_tags_instructions: "Bu etiketlerdeki yeni konular hakkında herhangi bir bildirim almayacaksın ve en son gönderilerde de bunlar gözükmeyecek." watched_categories: "İzlendi" - watched_categories_instructions: "Bu kategorilerdeki tüm konuları otomatik olarak izleyeceksiniz. Tüm yeni gönderi ve konulardan haberdar olabilecek ve yeni gönderilerin sayısı da konunun yanında görebileceksiniz." + watched_categories_instructions: "Bu kategorilerdeki tüm konuları otomatik olarak izleyeceksin. Tüm yeni gönderi ve konu başlıklarından haberdar olacak ve yeni gönderilerin sayısını konu başlıklarının yanında göreceksin. " tracked_categories: "Takipte" - tracked_categories_instructions: "Bu kategorilerdeki tüm konuları otomatik olarak takip edeceksiniz. Yeni gönderilerin sayısını da konunun yanında görebileceksiniz." + tracked_categories_instructions: "Bu kategorilerdeki tüm konuları otomatik olarak takip edeceksin. Yeni gönderilerin sayısını da konunun yanında göreceksin." watched_first_post_categories: "İlk gönderiyi izleme" - watched_first_post_categories_instructions: "Bu kategorilerdeki tüm yeni konuların ilk gönderilerinde bildirim alacaksınız." + watched_first_post_categories_instructions: "Bu kategorilerdeki tüm yeni konu başlıklarının ilk gönderilerinde bildirim alacaksın. " watched_first_post_tags: "İlk gönderiyi izleme" - watched_first_post_tags_instructions: "Bu etiketlerdeki her yeni konudaki ilk gönderi için bildirim alacaksınız." + watched_first_post_tags_instructions: "Bu etiketlerdeki her yeni konu başlığındaki ilk gönderi için bildirim alacaksın. " muted_categories: "Sessiz" - muted_categories_instructions: "Bu kategorilerdeki yeni konular hakkında herhangi bir bildiri almayacaksınız ve en son gönderilerde gözükmeyecekler. " - no_category_access: "Bir moderatör olarak kategori erişiminiz sınırlıdır, kaydetme devre dışıdır." + muted_categories_instructions: "Bu kategorilerdeki yeni konu başlıkları hakkında herhangi bir bildiri almayacaksın ve bu konu başlıkları en son gönderilerde gözükmeyecek." + no_category_access: "Bir moderatör olarak kategori erişimin sınırlı ve kaydetme devre dışıdır." delete_account: "Hesabımı Sil" - delete_account_confirm: "Hesabınızı kalıcı olarak silmek istediğinize emin misiniz? Bu eylemi geri alamazsınız!" - deleted_yourself: "Hesabınız başarıyla silindi." - delete_yourself_not_allowed: "Hesabınızın silinmesini istiyorsanız lütfen bir personelle iletişime geçin." - unread_message_count: "İletiler" + delete_account_confirm: "Hesabını kalıcı olarak silmek istediğine emin misin? Bu eylemi geri alamazsın!" + deleted_yourself: "Hesabın başarıyla silindi." + delete_yourself_not_allowed: "Hesabının silinmesini istiyorsan lütfen bir personelle iletişime geç. " + unread_message_count: "Mesajlar" admin_delete: "Sil" users: "Kullanıcılar" muted_users: "Sessiz" @@ -622,7 +624,7 @@ tr_TR: muted_topics_link: "Sessize alınan başlıkları göster" watched_topics_link: "İzlenen konuları göster" tracked_topics_link: "Takip edilen konuları göster" - automatically_unpin_topics: "Sona gelince başlıkları otomatik olarak kaldır." + automatically_unpin_topics: "Sayfa sonuna geldiğimde en yukarıda sabitlenmiş tüm konuları kaldır. " apps: "Uygulamalar" revoke_access: "Erişimi İptal Et" undo_revoke_access: "Erişim İptalini Geri Al" @@ -631,21 +633,21 @@ tr_TR: home: "Varsayılan Anasayfa" staged: "Aşamalı" staff_counters: - flags_given: "yardımcı işaretler" - flagged_posts: "işaretlenen gönderiler" + flags_given: "yardımcı bayraklar" + flagged_posts: "bayraklı gönderiler" deleted_posts: "silinen gönderiler" - suspensions: "erteleme" + suspensions: "ertelenenler" warnings_received: "uyarılar" messages: all: "Hepsi" inbox: "Gelen Kutusu" - sent: "Gönderildi" + sent: "Gönderilen" archive: " Arşiv" groups: "Gruplarım" - bulk_select: "İletileri seçin" + bulk_select: "Mesajları seç" move_to_inbox: "Gelen kutusuna taşı" move_to_archive: " Arşiv" - failed_to_move: "Seçilen iletilerin taşınması başarısız oldu (muhtemelen ağınız çöktü)" + failed_to_move: "Seçilen mesajların taşınması başarısız oldu (muhtemelen şebeke çöktü)" select_all: "Tümünü seç" tags: "Etiketler" preferences_nav: @@ -659,24 +661,25 @@ tr_TR: apps: "Uygulamalar" change_password: success: "(e-posta gönderildi)" - in_progress: "(e-posta yollanıyor)" + in_progress: "(e-posta gönderiliyor)" error: "(hata)" - action: "Parola Sıfırlama E-postası Gönder" - set_password: "Parola Belirle" - choose_new: "Yeni bir parola seçiniz" - choose: "Parola seçiniz" + action: "Şifre Sıfırlama E-postası Gönder" + set_password: "Şifre Belirle" + choose_new: "Yeni bir şifre seç" + choose: "Şifre seç" second_factor_backup: title: "İki Faktörlü Yedekleme Kodu" - regenerate: "Yeniden oluşturmak" - disable: "Devre dışı" + regenerate: "Yeniden oluştur" + disable: "Devre dışı bırak" enable: "Etkinleştir" enable_long: "Yedek kodları etkinleştir" manage: "Yedek kodları yönet" copied_to_clipboard: "Panoya kopyalandı" copy_to_clipboard_error: "Panoya kopyalanırken hata oluştu" + remaining_codes: "{{count}} yedek kodun kaldı " codes: title: "Yedek kod oluşturuldu" - description: "İlgili yedek kodlar sadece bir kez kullanılabilir. Kodları güvenli ama erişilebilir bir yerde tutun." + description: "İlgili yedek kodlar sadece bir kez kullanılabilir. Kodları güvenli ama erişilebilir bir yerde tutmalısın. " second_factor: title: "İki Faktörlü Kimlik Doğrulama" disable: "İki faktörlü kimlik doğrulamayı devre dışı bırak" @@ -684,98 +687,98 @@ tr_TR: label: "Kod" enable_description: | Desteklenen bir uygulamada bu QR kodunu tarayın (Android - iOS - Windows Phone) ve kimlik doğrulama kodunuzu girin. - disable_description: "Lütfen kimlik doğrulama kodunu uygulamanızdan girin" - show_key_description: "Manuel olarak giriniz" + disable_description: "Lütfen kimlik doğrulama kodunu \"Uygulama\"dan gir" + show_key_description: "Manuel olarak gir" extended_description: | İki faktörlü kimlik doğrulama, şifrenize ek olarak tek seferlik bir kod gerektirerek hesabınıza ek güvenlik ekler. Kodlar Android, iOS, ve Windows Phone cihazlar üzerinde oluşturulabilir. oauth_enabled_warning: "Hesabınızda iki faktörlü kimlik doğrulaması etkinleştirildikten sonra sosyal girişlerin devre dışı bırakılacağını lütfen unutmayın." change_about: - title: "Hakkımda'yı Değiştir" + title: "\"Hakkımda\"yı Değiştir" error: "Bu değeri değiştirirken bir hata oluştu." change_username: - title: "Kullanıcı Adını Değiştir" - confirm: "Kullanıcı adınızı değiştirmek istediğinizden kesinlikle emin misiniz?" - taken: "Üzgünüz, bu kullanıcı adı alınmış." - invalid: "Bu kullanıcı adı geçersiz. Sadece sayı ve harf içermelidir." + title: "\"Kullanıcı Adı\"nı Değiştir" + confirm: "\"Kullanıcı Adı\"nı değiştirmek istediğine emin misin?" + taken: "Üzgünüz, bu kullanıcı adı daha önce alınmış. " + invalid: "Bu kullanıcı adı geçersiz. Kullanıcı adı, sadece sayı ve harf içerebilir. " change_email: - title: "E-posta Adresini Değiştirin" + title: "\"E-posta Adresi\"ni Değiştir" taken: "Üzgünüz, bu e-posta kullanılabilir değil." - error: "E-posta adresinizi değiştirirken bir hata oluştu. Belki bu adres zaten kullanımdadır?" - success: "Adresinize bir e-posta gönderdik. Lütfen onaylama talimatlarını takip ediniz." - success_staff: "Şu anki adresinize bir eposta gönderdik. Lütfen doğrulama bilgilendirmelerini takip edin." + error: "\"E-posta Adresi\"ni değiştirirken bir hata oluştu. Bu adres zaten kullanımda olabilir! " + success: "Adresine bir e-posta gönderdik. Lütfen onaylama talimatlarını takip et." + success_staff: "Şu anki adresine bir e-posta gönderdik. Lütfen doğrulama bilgilendirmelerini takip et." change_avatar: - title: "Profil resminizi değiştirin" + title: "Profil resmini değiştir" gravatar: "Gravatar, baz alındı" - gravatar_title: "Profil görselinizi Gravatar sitesinde değiştirin" - gravatar_failed: "Gravatar getirilemedi. Bu e-posta adresiyle ilişkili yönlendirme var mı?" - refresh_gravatar_title: "Profil görselinizi yenileyin" + gravatar_title: "Profil görselini \"Gravatar web sitesi\"nde değiştir" + gravatar_failed: "Gravatar getirilemedi. Bu e-posta adresiyle ilişkili bir yönlendirme bulunuyor mu?" + refresh_gravatar_title: "Gravatar profil görselini yenile" letter_based: "Sistem profil görseli atadı" - uploaded_avatar: "Özel resim" - uploaded_avatar_empty: "Özel resim ekleyin" - upload_title: "Resminizi yükleyin" - upload_picture: "Resim Yükle" - image_is_not_a_square: "Uyarı: resminizi kırptık; genişlik ve yükseklik eşit değildi." + uploaded_avatar: "Kişisel resim" + uploaded_avatar_empty: "Kişisel bir resim ekle" + upload_title: "Resmini yükle" + upload_picture: "Resim yükle" + image_is_not_a_square: "Uyarı: Genişliği ve yüksekliği eşit olmadığı için görseli kesmek durumunda kaldık." change_profile_background: title: "Profil Arkaplanı" - instructions: "Profil arkaplanları ortalanacak ve genişlikleri 850px olacak. " + instructions: "Profil arkaplanları ortalanacak ve genişliği 850px olacak. " change_card_background: title: "Kullanıcı Kartı Arkaplanı" - instructions: "Profil arkaplanları ortalanacak ve genişlikleri 590px olacak. " + instructions: "Profil arkaplanları ortalanacak ve genişliği 590px olacak. " email: title: "E-posta" - primary: "Öncelikli Email" - secondary: "İkincil Epostalar" - no_secondary: "İkincil e-posta adresi yok" - instructions: "Kimseye gösterilmeyecek" - ok: "Onay için size e-posta atacağız" - invalid: "Lütfen geçerli bir e-posta adresini giriniz" - authenticated: "E-posta adresiniz {{provider}} tarafından doğrulanmıştır" - frequency_immediately: "Eğer yollamak üzere olduğumuz şeyi okumadıysanız size direk e-posta yollayacağız." + primary: "Öncelikli E-posta" + secondary: "İkincil E-postalar" + no_secondary: "İkincil e-posta adresi mevcut değil" + instructions: "Kimse görüntüleyemez" + ok: "Onaylaman için sana e-posta göndereceğiz" + invalid: "Lütfen geçerli bir e-posta adresi gir" + authenticated: "E-posta adresin {{provider}} tarafından doğrulandı" + frequency_immediately: "Eğer göndermek üzere olduğumuz e-postayı okuyamadıysan sana direkt e-posta göndereceğiz. " frequency: one: "Sadece son {{count}} dakika içinde sizi görmediysek e-posta yollayacağız." - other: "Sadece son {{count}} dakika içinde sizi görmediysek e-posta yollayacağız." + other: "Eğer seni sadece son {{count}} dakika içinde görmediysek sana bir e-posta göndereceğiz. " associated_accounts: title: "İlişkili Hesaplar" - connect: "Bağlantı" + connect: "Bağlan" revoke: "İptal" not_connected: "(bağlı değil)" name: title: "İsim" - instructions: "tam adınız (opsiyonel)" - instructions_required: "Tam adınız" - too_short: "İsminiz çok kısa" - ok: "İsminiz iyi görünüyor" + instructions: "tam adın (opsiyonel)" + instructions_required: "Tam adın" + too_short: "İsmin çok kısa" + ok: "İsmin iyi görünüyor" username: title: "Kullanıcı adı" - instructions: "Özgün, boşluksuz, kısa" - short_instructions: "Kullanıcılar sizden @{{username}} olarak bahsedebilirler." - available: "Kullanıcı adınız müsait" - not_available: "Uygun değil. {{suggestion}} deneyin?" + instructions: "Benzersiz, boşluksuz, kısa" + short_instructions: "Kullanıcılar senden @{{username}} olarak bahsedebilirler" + available: "Kullanıcı adı müsait" + not_available: "Uygun değil. Şunu denemeni öneririz: {{suggestion}} " not_available_no_suggestion: "Kullanılabilir değil" - too_short: "Kullanıcı adınız çok kısa" - too_long: "Kullanıcı adınız çok uzun" + too_short: "Kullanıcı adın çok kısa" + too_long: "Kullanıcı adın çok uzun" checking: "Kullanıcı adı müsait mi kontrol ediliyor..." prefilled: "E-posta bu kullanıcı adı ile eşleşiyor" locale: title: "Arayüz dili" - instructions: "Kullanıcı arayüz dili. Sayfayı yenilediğiniz zaman değişecektir." - default: "(tanımlı)" + instructions: "Kullanıcı arayüz dili. Sayfayı yenilediğin zaman değişecek. " + default: "(varsayılan)" any: "hiçbir" password_confirmation: - title: "Tekrar Parola" + title: "Şifre tekrarı" last_posted: "Son Gönderi" - last_emailed: "Son E-posta gönderilen" - last_seen: "Görülen" + last_emailed: "Gönderilen Son E-posta" + last_seen: "Görüldü" created: "Katıldı" log_out: "Oturumu Kapat" - location: "Yer" + location: "Lokasyon" website: "Web Sitesi" email_settings: "E-posta" like_notification_frequency: title: "Beğenildiğinde bildir" always: "Her zaman" - first_time_and_daily: "İlk kez bir gönderi günlük beğenildiğinde" - first_time: "İlk gönderi beğenisinde" + first_time_and_daily: "Günlük olarak bir gönderi ilk kez beğenildiğinde" + first_time: "Gönderi ilk kez beğenildiğinde" never: "Asla" email_previous_replies: title: "Önceki cevapları e-postaların sonuna ekle" @@ -783,22 +786,22 @@ tr_TR: always: "her zaman" never: "asla" email_digests: - title: "Ben burda yokken gözde konu ve cevapların özetini e-posta olarak gönder" + title: "Ben burda değilken konuşulan popüler konu ve cevapların özetini e-posta olarak gönder" every_30_minutes: "Her 30 dakikada" - every_hour: "saatte bir" + every_hour: "saatlik" daily: "günlük" every_three_days: "her üç günde" weekly: "haftalık" every_two_weeks: "her iki haftada" include_tl0_in_digests: "Yeni kullanıcılardan gelen içeriği özet e-postalarına ekle" email_in_reply_to: "Gönderilere gelen cevapların bir örneğini e-postaya ekle" - email_direct: "Birisi gönderimi yanıtladığında, benden alıntı yaptığında, @kullanıcıadı şeklinde bahsettiğinde ya da beni bir konuya davet ettiğinde bana e-posta gönder" - email_private_messages: "Biri bana ileti yazdığında bana e-posta gönder" + email_direct: "Herhangi biri gönderimi yanıtladığında, benden alıntı yaptığında, @kullanıcıadı şeklinde bahsettiğinde ya da beni bir konuya davet ettiğinde bana e-posta gönder" + email_private_messages: "Herhangi biri bana mesaj yazdığında bana e-posta gönder" email_always: "Sitede etkin olduğum sıralarda dahi bana e-posta bildirimleri gönder" other_settings: "Diğer" categories_settings: "Kategoriler" new_topic_duration: - label: "Seçili durumdaki konular yeni sayılsın" + label: "Konuları şu durumda yeni kabul et" not_viewed: "Onları henüz görüntülemedim" last_here: "son ziyaretimden beri oluşturulanlar" after_1_day: "son 1 gün içinde oluşturulanlar" @@ -816,55 +819,55 @@ tr_TR: after_4_minutes: "4 dakika sonra" after_5_minutes: "5 dakika sonra" after_10_minutes: "10 dakika sonra" - notification_level_when_replying: "Bir konuya yazdığımda, o konuyu şuna ayarla" + notification_level_when_replying: "Bir konuya gönderi yaptığımda, konuyu şuna ayarla" invited: - search: "davetiye için yazın..." + search: "davet etmek için yaz..." title: "Davetler" user: "Davet Edilen Kullanıcı" sent: "Gönderildi" - none: "Gösterilecek davet yok." + none: "Görüntülenebilecek bir davet mevcut değil." truncated: one: "İlk {{count}} davet gösteriliyor." other: "İlk {{count}} davet gösteriliyor." redeemed: "Kabul Edilen Davetler" redeemed_tab: "Kabul Edildi" - redeemed_tab_with_count: "İtfa edilmiş ({{count}})" + redeemed_tab_with_count: "Kabul edildi ({{count}})" redeemed_at: "Kabul Edildi" pending: "Bekleyen Davetler" pending_tab: "Bekleyen" pending_tab_with_count: "Beklemede ({{count}})" - topics_entered: "Görüntülenmiş Başlıklar" + topics_entered: "Görüntülenen Konular" posts_read_count: "Okunmuş Gönderi" expired: "Bu davetin süresi doldu." rescind: "Kaldır" rescinded: "Davet kaldırıldı" rescind_all: "Tüm davetleri kaldır" rescinded_all: "Tüm davetler kaldırıldı!" - rescind_all_confirm: "Tüm davetleri kaldırmak istediğinizden emin misiniz?" - reinvite: "Daveti Tekrar Yolla" + rescind_all_confirm: "Tüm davetleri kaldırmak istediğine emin misin?" + reinvite: "Daveti Tekrar Gönder" reinvite_all: "Tüm davetleri tekrar gönder" - reinvite_all_confirm: "Tüm davetleri tekrar göndermek istediğinizden emin misiniz?" - reinvited: "Davet tekrar yollandı" + reinvite_all_confirm: "Tüm davetleri tekrar göndermek istediğine emin misin?" + reinvited: "Davet tekrar gönderildi" reinvited_all: "Tüm davetler tekrar gönderildi!" time_read: "Okunma Zamanı" days_visited: "Ziyaret Edilen Gün" account_age_days: "Günlük hesap yaşı" - create: "Davet Yolla" - generate_link: "Davet bağlantısını kopyala" - link_generated: "Davet linki başarılı bir şekilde oluşturuldu" - valid_for: "Davet linki sadece bu adres için geçerlidir: %{email}" + create: "Davet Gönder" + generate_link: "Davet Bağlantısını Kopyala" + link_generated: "Davet bağlantısı başarılı bir şekilde oluşturuldu! " + valid_for: "Davet bağlantısı sadece bu adres için geçerli: %{email}" bulk_invite: - none: "Henüz kimseyi davet etmediniz.. Kişsel davet gönderebilir , veya bir çok kişiyi CSV dosyası yüklerek toplu olarak davet edebilirsiniz.." + none: "Henüz hiç kimseyi davet etmedin. Kişsel davet gönderebilir ya da CSV dosyası yüklerek birden fazla kişiyi davet edebilirsin. " text: "Dosyadan Toplu Davet Gönder" - success: "Dosya başarıyla yüklendi, işlem tamamlandığında iletiyle bilgilendirileceksiniz." - error: "Üzgünüz, dosya CSV formatında olmak zorundadır." + success: "Dosya başarıyla yüklendi. İşlem tamamlandığında mesaj yoluyla bilgilendirileceksin." + error: "Üzgünüz, dosya CSV formatında olmalı. " password: - title: "Parola" - too_short: "Parolanız çok kısa." - common: "Bu parola çok yaygın." - same_as_username: "Parolanız kullanıcı adınızla aynı." - same_as_email: "Parolanız e-posta adresinizle aynı." - ok: "Parolanız uygun gözüküyor." + title: "Şifre" + too_short: "Şifren çok kısa" + common: "Bu şifre çokça kullanılan bir şifre" + same_as_username: "Şifren kullanıcı adınla aynı." + same_as_email: "Şifren e-posta adresinle aynı." + ok: "Şifren iyi gözüküyor." instructions: "en az %{count} karakter" summary: title: "Özet" @@ -894,45 +897,45 @@ tr_TR: other: "okunmuş gönderi" bookmark_count: one: "imler" - other: "imler" - top_replies: "En üstteki yanıtlar" - no_replies: "Henüz yanıt mevcut değil." - more_replies: "Daha fazla yanıtlar" - top_topics: "En üstteki konualr" - no_topics: "Henüz başlık bulunmuyor." - more_topics: "Daha fazla başlık" - top_badges: "Üstteki rozetler" + other: "işaretliler" + top_replies: "En çok cevaplananlar" + no_replies: "Henüz cevaplanmamış " + more_replies: "Daha fazla cevap" + top_topics: "En çok konuşulan konular" + no_topics: "Henüz konu bulunmuyor." + more_topics: "Daha fazla konu" + top_badges: "En tepedeki rozetler" no_badges: "Henüz rozet bulunmuyor." more_badges: "Daha fazla rozet" - top_links: "En önemli bağlantılar" + top_links: "En çok kullanılan bağlantılar" no_links: "Henüz bir bağlantı bulunmuyor." - most_liked_by: "En Çok Beğenilen" + most_liked_by: "En Çok Beğenen" most_liked_users: "En Çok Beğenilen" - most_replied_to_users: "En Çok Yanıtlanan" + most_replied_to_users: "En Çok Cevaplanan" no_likes: "Henüz beğeni bulunmuyor." - top_categories: "En üstteki Kategoriler" + top_categories: "En Çok Konuşulan Kategoriler" topics: "Konular" - replies: "Yanıtlar" + replies: "Cevaplar" ip_address: title: "Son IP Adresi" registration_ip_address: title: "Kayıt IP Adresi" avatar: title: "Profil Resmi" - header_title: "profil, iletiler, imler ve tercihler" + header_title: "profil, mesajlar, işaretlenenler ve tercihler" title: title: "Başlık" none: "(hiçbiri)" filters: all: "Hepsi" stream: - posted_by: "Gönderen" - sent_by: "Yollayan" - private_message: "ileti" + posted_by: "Tarafından gönderildi" + sent_by: "Tarafından gönderildi" + private_message: "mesaj" the_topic: "konu" loading: "Yükleniyor..." errors: - prev_page: "yüklemeye çalışırken:" + prev_page: "yüklemeye çalışırken " reasons: network: "Ağ Hatası" server: "Sunucu Hatası" @@ -940,27 +943,27 @@ tr_TR: unknown: "Hata" not_found: "Sayfa Bulunamadı" desc: - network: "Lütfen bağlantınızı kontrol edin." + network: "Lütfen bağlantını kontrol et" network_fixed: "Geri döndü gibi gözüküyor." server: "Hata kodu : {{status}}" - forbidden: "Bunu görüntülemeye izniniz yok." - not_found: "Hay aksi, uygulama var olmayan bir URL'yi yüklemeye çalıştı." + forbidden: "Bunu görüntüleme iznin yok " + not_found: "Hoop, uygulama var olmayan bir URL'yi yüklemeye çalıştı." unknown: "Bir şeyler ters gitti." buttons: - back: "Geri Dönün" - again: "Tekrar Deneyin" + back: "Geri Dön" + again: "Tekrar Dene" fixed: "Sayfayı Yükle" close: "Kapat" - assets_changed_confirm: "Bu site henüz güncellendi. Son hali için sayfayı yenilemek ister misiniz?" - logout: "Çıkış yaptınız." + assets_changed_confirm: "Bu site henüz güncellendi. Son hali için sayfayı yenilemek ister misin?" + logout: "Çıkış yaptın." refresh: "Yenile" read_only_mode: - enabled: "Bu site yalnızca okunur modunda. Lütfen taramaya devam edin, ancak yanıtlamada, beğenme ve diğer eylemler şu an için devre dışı." - login_disabled: "Site yalnızca okunur modda iken oturum açma devre dışı bırakılır ." - logout_disabled: "Site yalnızca okunur modunda iken oturum kapatma işlemi yapılamaz." - too_few_topics_and_posts_notice: "Hadi bu tartışmayı başlatalım! Şu anda %{currentTopics} / %{requiredTopics} konu ve %{currentPosts} / %{requiredPosts} gönderi var. Yeni ziyaretçiler okumak ve yanıtlamak için birkaç tartışmaya ihtiyaç duyarlar." - too_few_topics_notice: "Hadi bu tartışmayı başlatalım! Şu anda %{currentTopics} / %{requiredTopics} konu var. Yeni ziyaretçiler okumak ve yanıtlamak için birkaç tartışmaya ihtiyaç duyarlar." - too_few_posts_notice: "Hadi bu tartışmayı başlatalım! Şu anda %{currentPosts} / %{requiredPosts} gönderi var. Yeni ziyaretçiler okumak ve yanıtlamak için birkaç tartışmaya ihtiyaç duyarlar." + enabled: "Bu site salt-okunur modda. Lütfen taramaya devam et, ancak yanıtlama, beğenme ve diğer eylemler şu an için devre dışı durumda. " + login_disabled: "Site salt-okunur modda iken giriş işlemi devre dışı bırakılır ." + logout_disabled: "Site salt-okunur modda iken çıkış işlemi yapılamaz." + too_few_topics_and_posts_notice: "Hadi bu tartışmayı başlatalım! Şu anda %{currentTopics} / %{requiredTopics} konu ve %{currentPosts} / %{requiredPosts} gönderi var. Yeni ziyaretçiler okumak ve yanıtlamak için birkaç sohbet görmek isteyeceklerdir. " + too_few_topics_notice: "Hadi bu tartışmayı başlatalım! Şu anda %{currentTopics} / %{requiredTopics} konu var. Yeni ziyaretçiler okumak ve yanıtlamak için birkaç sohbet görmek isteyeceklerdir. " + too_few_posts_notice: "Hadi bu tartışmayı başlatalım! Şu anda %{currentPosts} / %{requiredPosts} gönderi var. Yeni ziyaretçiler okumak ve yanıtlamak için birkaç sohbet görmek isteyeceklerdir. " logs_error_rate_notice: reached: "%{relativeAge}%{rate} , %{siteSettingRate} 'in site ayarları limitine ulaştı." exceeded: "%{relativeAge}%{rate} , %{siteSettingRate} 'in site ayarları limitini aştı." @@ -969,47 +972,47 @@ tr_TR: other: "%{count} hata/%{duration}" learn_more: "daha fazlasını öğren..." all_time: 'toplam' - all_time_desc: 'toplam oluşturulan konu' + all_time_desc: 'oluşturulan tüm konular ' year: 'yıl' - year_desc: 'son 365 günde oluşturulan başlıklar' + year_desc: 'son 365 günde oluşturulan konular' month: 'ay' - month_desc: 'son 30 günde oluşturulan başlıklar' + month_desc: 'son 30 günde oluşturulan konular' week: 'hafta' - week_desc: 'son 7 günde oluşturulan başlıklar' + week_desc: 'son 7 günde oluşturulan konular' day: 'gün' first_post: İlk gönderi mute: Sessiz - unmute: Sessiz iptal + unmute: Sessiz iptali last_post: Gönderilen - time_read: Okuma + time_read: Okunan last_reply_lowercase: son cevap replies_lowercase: one: cevap - other: yanıtlar + other: cevaplar signup_cta: sign_up: "Kayıt Ol" hide_session: "Yarın bana hatırlat" hide_forever: "hayır teşekkürler" - hidden_for_session: "Tamamdır, yarın soracağım. Her zaman 'Giriş' kısmını kullanarak da hesap oluşturabilirsiniz." - intro: "Hey naber! :heart_eyes: Görünüşe göre sohbetin keyfini çıkarıyorsun, fakat henüz bir hesap almak için kayıt olmamışsın." - value_prop: "Bir hesap oluşturduğunuzda, tam olarak neyi okuyor olduğunuzu hatırlarız, böylece her zaman okumayı bırakmış olduğunuz yere geri gelirsiniz. Ayrıca burada, yeni gönderiler yığıldığında e-posta yoluyla bildirim alırsınız. Ve sevgiyi paylaşmak için gönderileri beğenebilirsiniz. :heartbeat:" + hidden_for_session: "Tamam, sana yarın soracağım. Her zaman \"Giriş Yap\" kısmını kullanarak da hesap oluşturabilirsin.." + intro: "Nasılsın?:heart_eyes: Görünüşe göre sohbetin keyfini çıkarıyorsun, fakat henüz bir hesap almak için kayıt olmamışsın." + value_prop: "Bir hesap oluşturduğunda, daha önce neyi okuduğunu hatırlarız. Bu yüzden okumayı bırakırsan geri döndüğünde okumayı bıraktığın yere gelirsin. Bunun yanında; yeni bildirimlerini hem burada görebilirsin hem de sana e-posta yolu ile göndereceğiz. Ayrıca, gönderileri beğenirsen sevgiyi paylaşmış olursun. :heartbeat:" summary: - enabled_description: "Bu konunun özetini görüntülemektesiniz: topluluğun en çok ilgisini çeken gönderiler" + enabled_description: "Bu konunun özetini görüntülüyorsun: Okuyucularımızın en çok ilgisini çeken gönderiler" description: "{{replyCount}} adet cevap var." description_time: "Tahmini okuma süresi {{readingTime}} dakika olan {{replyCount}} cevap var." enable: 'Bu Konuyu Özetle' disable: 'Tüm Gönderileri Göster' deleted_filter: - enabled_description: "Bu konu gizlenen silinmiş gönderiler içeriyor." - disabled_description: "Bu konuda silinen gönderiler gösteriliyor." + enabled_description: "Bu konu silinmiş gönderiler içeriyor. Silinmiş gönderiler gizli durumda. " + disabled_description: "Bu konudaki silinen gönderiler gösteriliyor." enable: "Silinen Gönderileri Gizle" disable: "Silinen Gönderileri Göster" private_message_info: - title: "İleti" + title: "Mesaj" invite: "Diğerlerini Davet Et..." - leave_message: "Bu mesajı gerçekten bırakmak mı istiyorsun?" - remove_allowed_user: "Bu iletiden {{name}} isimli kullanıcıyı çıkarmak istediğinize emin misiniz?" - remove_allowed_group: "{{name}} bunu gerçekten iletiden kaldırmak istiyor musunuz?" + leave_message: "Gerçekten bu mesajdan çıkmak mı istiyorsun?" + remove_allowed_user: "Bu mesajdan {{name}} isimli kullanıcıyı çıkarmak istediğine emin misin?" + remove_allowed_group: "Gerçekten {{name}} isimli kullanıcıyı bu mesajdan kaldırmak istiyor musun?" email: 'E-posta' username: 'Kullanıcı Adı' last_seen: 'Görülen' @@ -1018,103 +1021,103 @@ tr_TR: trust_level: 'Güven Seviyesi' search_hint: 'kullanıcı adı, e-posta veya IP adresi' create_account: - disclaimer: "Kayıt olarak, gizlilik ilkesi ve hizmet kullanım şartlarını kabul etmiş olmaktasınız." + disclaimer: "Kayıt olarak, gizlilik ilkesi ve hizmet kullanım şartlarını kabul etmiş bulunuyorsun. " title: "Yeni Hesap Oluştur" - failed: "Bir şeyler ters gitti. Bu e-posta adına daha önce bir kayıt oluşturulmuş olabilir, parolamı unuttum bağlantısını dene." + failed: "Bir şeyler ters gitti. Bu e-posta ile daha önce bir kayıt oluşturulmuş olabilir. \"Şifremi unuttum\" bağlantısına tıklayarak ilerlemeni öneririz. " forgot_password: - title: "Parola Sıfırla" - action: "Parolamı unuttum" - invite: "Kullanıcı adınızı ya da e-posta adresinizi girin, size parola sıfırlama e-postası yollayalım." - reset: "Parola Sıfırla" - complete_username: " %{username} kullanıcı adı ile eşleşen bir hesap bulunması durumunda, kısa bir süre içerisinde parolanızı nasıl sıfırlayacağınızı açıklayan bir e-posta alacaksınız." - complete_email: " %{email} adresi ile eşleşen bir hesap bulunması durumunda, kısa bir süre içerisinde parolanızı nasıl sıfırlayacağınızı açıklayan bir e-posta alacaksınız." - complete_username_found: "%{username} kullanıcı adı ile eşleşen bir hesap bulduk, kısa bir süre içerisinde parolanızı nasıl sıfırlayacağınızı açıklayan bir e-posta alacaksınız." - complete_email_found: "%{email} adresi ile eşleşen bir hesap bulduk, kısa bir süre içerisinde parolanızı nasıl sıfırlayacağınızı açıklayan bir e-posta alacaksınız." + title: "Şifre Sıfırlama" + action: "Şifremi unuttum" + invite: "Kullanıcı adını ya da e-posta adresini gir. Sana şifre sıfırlama e-postası göndereceğiz. " + reset: "Şifre Sıfırlama " + complete_username: " %{username} kullanıcı adı ile eşleşen bir hesap bulunması durumunda, kısa bir süre içerisinde şifreni nasıl sıfırlayacağını açıklayan bir e-posta alacaksın. " + complete_email: " %{email} adresi ile eşleşen bir hesap bulunması durumunda, kısa bir süre içerisinde şifreni nasıl sıfırlayacağını açıklayan bir e-posta alacaksın. " + complete_username_found: "%{username} kullanıcı adı ile eşleşen bir hesap bulduk. Kısa bir süre içerisinde şifreni nasıl sıfırlayacağını açıklayan bir e-posta alacaksın." + complete_email_found: "%{email} adresi ile eşleşen bir hesap bulduk. Kısa bir süre içerisinde şifreni nasıl sıfırlayacağını açıklayan bir e-posta alacaksın. " complete_username_not_found: "Hiçbir hesap kullanıcı adı %{username} ile eşleşmiyor" complete_email_not_found: "Hiçbir hesap %{email} adresi ile eşleşmiyor" button_ok: "Tamam" button_help: "Yardım" email_login: - link_label: "Bana bir giriş linki gönder" + link_label: "Bana \"Giriş Bağlantısı\"nı e-posta ile gönder" button_label: "e-posta ile" complete_username: "%{username} kullanıcı adı bir hesap ile eşleşirse, kısa bir süre içinde giriş bağlantısına sahip bir e-posta alacaksınız." complete_email: "%{email} e-posta adresi bir hesap ile eşleşirse, kısa bir süre içinde giriş bağlantısına sahip bir e-posta alacaksınız." complete_username_found: "%{username} kullanıcı adıyla eşleşen bir hesap bulduk, kısa bir süre içerisinde giriş bağlantısına sahip bir e-posta alacaksınız." complete_email_found: "%{email} e-posta adresi ile eşleşen bir hesap bulduk, kısa bir süre içinde giriş bağlantısına sahip bir e-posta alacaksınız." - complete_email_not_found: "%{email}Hiç bir hesap bulunamadı" + complete_email_not_found: "%{email} Hiçbir hesap bulunamadı" login: title: "Giriş Yap" username: "Kullanıcı" - password: "Parola" + password: "Şifre" second_factor_title: "İki Faktörlü Kimlik Doğrulama" - second_factor_description: "Lütfen uygulamanızdan kimlik doğrulama kodunu girin:" + second_factor_description: "Lütfen uygulamadan \"Kimlik Doğrulama Kodu\"nu gir:" second_factor_backup_title: "İki Faktörlü Yedekleme" - second_factor_backup_description: "Lütfen yedek kodlarınızdan birini girin:" + second_factor_backup_description: "Lütfen yedek kodlarından birini gir:" email_placeholder: "e-posta veya kullanıcı adı" caps_lock_warning: "Caps Lock açık" error: "Bilinmeyen hata" - cookies_error: "Tarayıcınız çerezleri devre dışı bırakmış gibi görünüyor. Etkinleştirmeden önce giriş yapamayabilirsiniz." - rate_limit: "Tekrar giriş yapmayı denemeden önce lütfen bekleyin." + cookies_error: "Tarayıcın çerezleri devre dışı bırakmış gibi görünüyor. Etkinleştirmeden önce giriş yapamayabilirsin. " + rate_limit: "Tekrar giriş yapmayı denemeden önce lütfen bekle. " blank_username: "Lütfen e-posta adresinizi ya da kullanıcı adınızı girin." - blank_username_or_password: "Lütfen e-posta adresinizi ya da kullanıcı adınızı, ve parolanızı girin." - reset_password: 'Parola Sıfırlama' + blank_username_or_password: "Lütfen e-posta adresini ya da kullanıcı adını ve şifreni gir." + reset_password: 'Şifre Sıfırlama' logging_in: "Oturum açılıyor..." or: "ya da" - authenticating: "Kimliğiniz doğrulanıyor..." - awaiting_activation: "Hesabınız etkinleştirme işlemini bekliyor, başka bir etkinleştirme e-postası göndermek için şifremi unuttum bağlantısını kullanın." - awaiting_approval: "Hesabınız henüz bir görevli tarafından onaylanmadı. Onaylandığında e-posta ile bilgilendirileceksiniz." + authenticating: "Kimliğin doğrulanıyor..." + awaiting_activation: "Hesabın etkinleştirme işlemini bekliyor. Başka bir etkinleştirme e-postası göndermek için \"Şifremi Unuttum\" bağlantısını kullan." + awaiting_approval: "Hesabın henüz bir görevli tarafından onaylanmadı. Onaylandığında e-posta ile bilgilendirileceksin." requires_invite: "Üzgünüz, bu foruma sadece davetliler erişebilir." - not_activated: "Henüz oturum açamazsınız. Hesabınızı etkinleştirmek için lütfen daha önceden {{sentTo}} adresine yollanan etkinleştirme e-postasındaki açıklamaları okuyun." - not_allowed_from_ip_address: "Bu IP adresiyle oturum açamazsınız." - admin_not_allowed_from_ip_address: "Bu IP adresinden yönetici olarak oturum açamazsınız." - resend_activation_email: "Etkinleştirme e-postasını tekrar yollamak için buraya tıklayın. " + not_activated: "Henüz oturum açamazsın. Hesabını etkinleştirmek için daha önceden {{sentTo}} adresine yollanan aktivasyon e-postasındaki açıklamaları okumalısın. " + not_allowed_from_ip_address: "Bu IP adresinden giriş yapamazsın. " + admin_not_allowed_from_ip_address: "Bu IP adresinden yönetici olarak giriş yapamazsın. " + resend_activation_email: "Aktivasyon e-postasını tekrar göndermek için buraya tıkla. " omniauth_disallow_totp: "Hesabınızın iki faktör kimlik doğrulaması etkin. Lütfen şifrenizle giriş yapın." - resend_title: "Etkinleştirme epostasını tekrar gönder" - change_email: "Eposta adresini değiştir" - provide_new_email: "Yeni bir adres girin ve onay e-postanızı tekrar gönderelim." - submit_new_email: "Eposta adresi güncelle" - sent_activation_email_again: "{{currentEmail}} adresine yeni bir etkinleştirme e-postası yolladık. Bu e-postanın size ulaşması bir kaç dakika sürebilir; istenmeyen klasörüzü kontrol etmeyi unutmayın." + resend_title: "Aktivasyon e-postasını tekrar gönder" + change_email: "E-posta adresini değiştir" + provide_new_email: "Yeni bir adres gir. Onay e-postanı tekrar gönderelim." + submit_new_email: "E-posta adresi güncelle" + sent_activation_email_again: "{{currentEmail}} adresine yeni bir etkinleştirme e-postası yolladık. Bu e-postanın sana ulaşması birkaç dakika sürebilir. İstenmeyen klasörünü kontrol etmeyi unutma." to_continue: "Lütfen Giriş Yap" - preferences: "Tercihlerinizi değiştirebilmek için giriş yapmanız gerekiyor." + preferences: "Tercihlerini değiştirebilmek için giriş yapman gerekiyor." forgot: "Hesap bilgilerimi hatırlamıyorum" - not_approved: "Hesabınız henüz onaylanmış değil. Onaylandığında mail ile bilgilendirileceksiniz." + not_approved: "Hesabın henüz onaylanmış değil. Onaylandığında e--posta ile bilgilendirileceksin. " google_oauth2: name: "Google" title: "Google ile" - message: "Google ile kimlik doğrulaması yapılıyor (pop-up engelleyicilerin etkinleştirilmediğinden emin olun)" + message: "Google ile kimlik doğrulaması yapılıyor (pop-up engelleyicilerin etkinleştirilmediğinden emin ol)" twitter: name: "Twitter" title: "Twitter ile" - message: "Twitter ile kimlik doğrulaması yapılıyor (pop-up engelleyicilerin etkinleştirilmediğinden emin olun)" + message: "Twitter ile kimlik doğrulaması yapılıyor (pop-up engelleyicilerin etkinleştirilmediğinden emin ol)" instagram: name: "Instagram" title: "Instagram ile" - message: "Instagram ile kimlik doğrulaması yapılıyor (pop-up engelleyicilerin etkinleştirilmediğinden emin olun)" + message: "Instagram ile kimlik doğrulaması yapılıyor (pop-up engelleyicilerin etkinleştirilmediğinden emin ol)" facebook: name: "Facebook" title: "Facebook ile" - message: "Facebook ile kimlik doğrulaması yapılıyor (pop-up engelleyicilerin etkinleştirilmediğinden emin olun)" + message: "Facebook ile kimlik doğrulaması yapılıyor (pop-up engelleyicilerin etkinleştirilmediğinden emin ol)" yahoo: name: "Yahoo" title: "Yahoo ile" - message: "Yahoo ile kimlik doğrulaması yapılıyor (pop-up engelleyicilerin etkinleştirilmediğinden emin olun)" + message: "Yahoo ile kimlik doğrulaması yapılıyor (pop-up engelleyicilerin etkinleştirilmediğinden emin ol)" github: name: "GitHub" title: "GitHub ile" - message: "GitHub ile kimlik doğrulaması yapılıyor (pop-up engelleyicilerin etkinleştirilmediğinden emin olun)" + message: "GitHub ile kimlik doğrulaması yapılıyor (pop-up engelleyicilerin etkinleştirilmediğinden emin ol)" invites: accept_title: "Davet" - welcome_to: "%{site_name} topluluğuna hoş geldiniz!" + welcome_to: "%{site_name} hoş geldin!" invited_by: "Davet gönderen:" - social_login_available: "Ayrıca bu eposta adresini kullanan tüm sosyal ağ girişleriyle oturum açabileceksiniz." - your_email: "Hesap e-posta adresiniz %{email}." + social_login_available: "Ayrıca bu e-posta adresini kullanan tüm sosyal ağ girişleriyle oturum açabileceksin." + your_email: "Hesap e-posta adresin %{email}." accept_invite: "Daveti kabul et" - success: "Hesabınız oluşturuldu ve şimdi giriş yaptınız." + success: "Hesabın oluşturuldu ve şimdi giriş yaptın." name_label: "İsim" - password_label: "Parola Belirle" + password_label: "Şifre Belirle" optional_description: "(isteğe bağlı)" password_reset: - continue: "%{site_name} devam edin" + continue: "%{site_name} devam et" emoji_set: apple_international: "Apple/Uluslararası" google: "Google" @@ -1125,7 +1128,7 @@ tr_TR: facebook_messenger: "Facebook Messenger" category_page_style: categories_only: "Yalnızca Kategoriler" - categories_with_featured_topics: "Kategoriler ve Öne Çıkarılan Konular" + categories_with_featured_topics: "Öne çıkan konulardaki kategoriler" categories_and_latest_topics: "Kategoriler ve Son Konular" categories_and_top_topics: "Kategoriler ve Popüler Konular" shortcut_modifier_key: @@ -1143,7 +1146,7 @@ tr_TR: people: İnsanlar nature: Doğa food: Gıda - activity: Etkinlik + activity: Aktivite travel: Seyahat objects: Nesneler celebration: Kutlama @@ -1159,65 +1162,65 @@ tr_TR: title: "Paylaşılan taslaklar" notice: "Bu konu, yalnızca {{category}} kategorisini görebilen kişiler tarafından görülebilir." destination_category: "Hedef Kategori" - publish: "Paylaşılan Taslağı Yayınla" - confirm_publish: "Bu taslağı yayımlamak istediğinizden emin misiniz?" - publishing: "Başlık yayımlama..." + publish: "Paylaşılan Taslağı Yayımla" + confirm_publish: "Bu taslağı yayımlamak istediğine emin misin?" + publishing: "Konu yayımlanıyor..." composer: emoji: "Emoji :)" - more_emoji: "dahası..." + more_emoji: "daha..." options: "Seçenekler" whisper: "fısıltı" unlist: "listelenmedi" blockquote_text: "Blok-alıntı" add_warning: "Bu resmi bir uyarıdır." toggle_whisper: "Fısıldamayı Aç/Kapa" - toggle_unlisted: "Listede olmayan değişiklik" + toggle_unlisted: "Listelenmemiş değişiklik" posting_not_on_topic: "Hangi konuyu cevaplamak istiyorsun?" saving_draft_tip: "kaydediliyor..." saved_draft_tip: "kaydedildi" saved_local_draft_tip: "yerel olarak kaydedildi" - similar_topics: "Konunuz şunlara benziyor..." + similar_topics: "Konun şunlara benziyor..." drafts_offline: "çevrimdışı taslaklar" group_mentioned_limit: "Uyarı! {{group}}'den bahsettiniz, ancak bu grubun yönetici tarafından yapılandırılmış olan maksimum {{max}} kullanıcıdan bahsetme sınırını aşan daha fazla üyesi var. Kimse haberdar edilmeyecek." group_mentioned: one: "{{group}} hakkında konuşarak {{count}} kişiyi bilgilendirmek üzeresin, emin misin?" other: "{{group}} hakkında konuşarak {{count}} kişiyi bilgilendirmek üzeresin, emin misin?" cannot_see_mention: - category: "{{username}} adlı kullanıcıdan bahsettiniz fakat Ona bildirim gönderilmeyecek çünkü bu kategoriye ulaşma izni yok. Bunun gerçekleşmesi için kişi bu gruba eklemeniz gerekmektedir." - private: "{{username}} adlı kullanıcıdan bahsettiniz fakat Ona bildirim gönderilmeyecek çünkü bu kişisel mesaja ulaşma izni yok. Bunun gerçekleşmesi için kişiyi bu PM'ye eklemeniz gerekmektedir." + category: "{{username}} adlı kullanıcıdan bahsettin fakat bildirim gönderilmeyecek çünkü kullanıcının bu kategoriye ulaşma izni yok. Kullanıcının bildirimi görebilmesi için onu bu gruba eklemen gerekiyor. " + private: "{{username}} adlı kullanıcıdan bahsettin fakat bildirim gönderilmeyecek çünkü kullanıcının bu kişisel mesaja ulaşma izni yok. Kişisel mesaja ulaşabilmesi için kullanıcıyı PM'ye eklemen gerekiyor. " error: title_missing: "Başlık gerekli" title_too_short: "Başlık en az {{min}} karakter olmalı" title_too_long: "Başlık {{max}} karakterden daha uzun olamaz" post_missing: "Gönderiler boş olamaz" post_length: "Gönderi en az {{min}} karakter olmalı" - try_like: ' düğmesini denediniz mi?' - category_missing: "Bir kategori seçmelisiniz" + try_like: ' düğmesini denedin mi?' + category_missing: "Bir kategori seçmelisin" save_edit: "Değişikliği Kaydet" - reply_original: "Ana Başlığı Cevapla" + reply_original: "Asıl konu üzerinden cevap ver" reply_here: "Buradan Cevapla" reply: "Cevapla" cancel: "İptal et" create_topic: "Konu Oluştur" - create_pm: "İleti" + create_pm: "Mesaj" create_whisper: "Fısılda" create_shared_draft: "Paylaşılmış taslak oluştur" edit_shared_draft: "Paylaşılmış Taslağı Düzenle" title: "Ya da Ctrl+Enter'a bas" users_placeholder: "Kullanıcı ekle" title_placeholder: "Tek cümleyle açıklamak gerekirse bu tartışmanın konusu nedir?" - title_or_link_placeholder: "Buraya bir konu girin veya bir link paylaşın" - edit_reason_placeholder: "neden düzenleme yapıyorsunuz?" + title_or_link_placeholder: "Buraya bir konu gir veya bir bağlantı paylaş" + edit_reason_placeholder: "neden düzenleme yapıyorsun?" show_edit_reason: "(düzenleme sebebi ekle)" - topic_featured_link_placeholder: "Başlığı olan bir link giriniz." + topic_featured_link_placeholder: "Başlığı olan bir bağlantı gir." remove_featured_link: "Konudan bağlantıyı kaldır." - reply_placeholder: "Buraya yazın. Biçimlendirmek için Markdown, BBCode ya da HTML kullanabilirsin. Resimleri sürükleyebilir ya da yapıştırabilirsin." - reply_placeholder_no_images: "Buraya yazın. Biçimlendirme için Markdown, BBCode ya da HTML kullanın." + reply_placeholder: "Buraya yaz. Biçimlendirmek için Markdown, BBCode ya da HTML kullanabilirsin. Resimleri sürükleyebilir ya da yapıştırabilirsin." + reply_placeholder_no_images: "Buraya yaz. Biçimlendirme için Markdown, BBCode ya da HTML kullan." reply_placeholder_choose_category: "Buraya yazmadan önce bir kategori seçmelisiniz." - view_new_post: "Yeni gönderinizi görüntüleyin." + view_new_post: "Yeni gönderini görüntüle." saving: "Kaydediliyor" saved: "Kaydedildi!" - saved_draft: "Gönderi taslağı işleniyor. Geri almak için seçin. " + saved_draft: "Gönderi taslağı işleniyor. Geri almak için seç. " uploading: "Yükleniyor..." show_preview: 'önizlemeyi göster »' hide_preview: '« önizlemeyi gizle' @@ -1228,9 +1231,9 @@ tr_TR: italic_label: "I" italic_title: "Vurgulama" italic_text: "vurgulanan yazı" - link_title: "Bağ" - link_description: "buraya bağlantı açıklamasını girin" - link_dialog_title: "Bağlantı ekle" + link_title: "Hyperlink " + link_description: "buraya bağlantı açıklamasını gir" + link_dialog_title: "Hyperlink ekle" link_optional_text: "isteğe bağlı başlık" link_url_placeholder: "http://ornek.com" quote_title: "Blok-alıntı" @@ -1239,7 +1242,7 @@ tr_TR: code_text: "paragraf girintisi 4 boşluktan oluşan, önceden biçimlendirilen yazı" paste_code_text: "kodu buraya gir veya yapıştır" upload_title: "Yükle" - upload_description: "yükleme açıklamasını buraya girin" + upload_description: "yükleme açıklamasını buraya gir" olist_title: "Numaralandırılmış Liste" ulist_title: "Madde İşaretli Liste" list_item: "Liste öğesi" @@ -1249,34 +1252,34 @@ tr_TR: abandon: "yazım alanını kapat ve taslağı sil" modal_ok: "Tamam" modal_cancel: "İptal" - cant_send_pm: "Üzgünüz, %{username} kullanıcısına ileti gönderemezsiniz." + cant_send_pm: "Üzgünüz, %{username} kullanıcısına mesaj gönderemezsin." yourself_confirm: title: "Alıcıları eklemeyi unuttun mu?" - body: "Bu ileti şu an sadece sana gönderiliyor!" + body: "Bu mesaj şu an sadece sana gönderiliyor!" admin_options_title: "Bu başlık için isteğe bağlı görevli ayarları" composer_actions: reply: Yanıt draft: Taslak - edit: Düzenleme + edit: Düzenle reply_to_post: - desc: İlgili gönderimi yanıtla + desc: "İlgili gönderiyi cevapla " reply_as_new_topic: label: Bağlantılı konu olarak yanıtla desc: Bu konuyla bağlantılı yeni bir konu oluştur reply_as_private_message: - label: Özel Mesaj - desc: Kişisel bir ileti oluştur + label: Yeni Mesaj + desc: Kişisel bir mesaj oluştur reply_to_topic: label: Konuyu yanıtla - desc: "Gönderiyi değil, konuyu yanıtlayın" + desc: "Gönderiyi değil, konuyu yanıtla" toggle_whisper: label: Fısıltıyı değiştir - desc: Fısıltılar sadece çalışanlar tarafından görülebilir + desc: Fısıltılar sadece görevliler tarafından görülebilir create_topic: label: "Yeni Konu" shared_draft: label: "Paylaşılan Taslak" - desc: "Sadece personel tarafından görülebilecek bir konu tasarlayın" + desc: "Sadece görevli tarafından görülebilecek bir konu tasarla" notifications: tooltip: regular: @@ -1284,12 +1287,12 @@ tr_TR: other: "{{count}} görülmemiş bildirim" message: one: "{{count}} okunmamış ileti" - other: "{{count}} okunmamış ileti" - title: "@isime değinmeler, gönderileriniz ve konularınıza verilen cevaplar, iletilerle vb. ilgili bildiriler" + other: "{{count}} okunmamış mesaj" + title: "@isime yapılan bildirimler, gönderilerin ve konularına verilen cevaplar, mesajlarla vb. ilgili bildiriler" none: "Şu an için bildirimler yüklenemiyor." empty: "Bildirim yok." more: "Eski bildirimleri görüntüle" - total_flagged: "toplam bayraklanan gönderiler" + total_flagged: "tüm bayraklanan gönderiler" mentioned: "{{username}} {{description}}" group_mentioned: "{{username}} {{description}}" quoted: "{{username}} {{description}}" @@ -1325,19 +1328,19 @@ tr_TR: from_the_web: "Webden" remote_tip: "resme bağlantı ata" remote_tip_with_attachments: "dosya ya da resim bağlantısı {{authorized_extensions}}" - local_tip: "cihazınızdan resimler seçin" - local_tip_with_attachments: "cihazınızdan resim ya da dosya seçin {{authorized_extensions}}" - hint: "(düzenleyiciye sürükle & bırak yaparak da yükleyebilirsiniz)" - hint_for_supported_browsers: "ayrıca resimleri düzenleyiciye sürükleyip bırakabilir ya da yapıştırabilirsiniz" + local_tip: "cihazından resimler seç" + local_tip_with_attachments: "cihazından resim ya da dosya seç {{authorized_extensions}}" + hint: "(düzenleyiciye \"sürükle ve bırak\" yaparak da yükleyebilirsin)" + hint_for_supported_browsers: "ayrıca resimleri düzenleyiciye sürükleyip bırakabilir ya da yapıştırabilirsin" uploading: "Yükleniyor" - select_file: "Dosya seçin" - image_link: "resminizin yönleneceği bağlantı" + select_file: "Dosya seç" + image_link: "resminin yönleneceği bağlantı" default_image_alt_text: resim search: sort_by: "Sırala" - relevance: "Alaka" + relevance: "Uygunluk " latest_post: "Son Gönderi" - latest_topic: "Güncel konu" + latest_topic: "En son konu" most_viewed: "En Çok Görüntülenen" most_liked: "En Çok Beğenilen" select_all: "Tümünü Seç" @@ -1348,23 +1351,23 @@ tr_TR: other: "{{term}} için {{count}} {{plus}} sonuç" title: "konu, gönderi, kullanıcı veya kategori ara" full_page_title: "konu ya da gönderi ara" - no_results: "Hiç bir sonuç bulunamadı." + no_results: "Hiçbir sonuç bulunamadı." no_more_results: "Başka sonuç yok." searching: "Aranıyor..." post_format: "{{username}} tarafından #{{post_number}}" results_page: "'{{term}}' için arama sonuçları" - more_results: "Daha fazla sonuç var. Lütfen arama kriterlerini daraltın." - cant_find: "Aradığınızı bulamıyor musunuz?" - start_new_topic: "Belki de yeni bir başlık oluşturmalısınız?" - or_search_google: "Ya da Google'la aramayı deneyin:" - search_google: "Google'la aramayı deneyin:" + more_results: "Daha fazla sonuç var. Lütfen arama kriterlerini daralt." + cant_find: "Aradığını bulamıyor musun?" + start_new_topic: "Belki de yeni bir başlık oluşturmalısın..." + or_search_google: "Ya da Google'la aramayı dene:" + search_google: "Google'la aramayı dene:" search_google_button: "Google" search_google_title: "Bu sitede ara" context: user: "@{{username}} kullancısına ait gönderilerde ara" category: "#{{category}} kategorisini ara" - topic: "Bu başlığı ara" - private_messages: "İletilerde ara" + topic: "Bu konuyu ara" + private_messages: "Mesajlarda ara" advanced: title: Gelişmiş Arama posted_by: @@ -1378,24 +1381,24 @@ tr_TR: with_tags: label: Etiketlenmiş filters: - label: Sadece dönen başlıklar/iletiler + label: Sadece şu konulara/ gönderilere dön... title: Sadece başlıkta eşleştirme likes: beğendiğim posted: gönderide bulunduğum - watching: gözlediğim - tracking: takip ettiğim - private: İletilerimde - bookmarks: İmledim - first: en ilk gönderidir. - pinned: tutturulmuş - unpinned: tutturulmamış + watching: İzlediğim + tracking: Takip ettiğim + private: Mesajlarımda + bookmarks: İşaretledim + first: "ilk gönderidir " + pinned: sabitlenmiş + unpinned: sabitlenmemiş seen: Okudum unseen: Okumadım wiki: wiki olan images: resim(ler)i dahil et all_tags: Yukarıdaki tüm etiketler statuses: - label: Şöyle olan konular + label: Şu şekildeki konular open: açık closed: kapalı archived: arşivlenmiş @@ -1411,7 +1414,7 @@ tr_TR: hamburger_menu: "Diğer bir konu ya da kategoriye git" new_item: "yeni" go_back: 'geri dön' - not_logged_in_user: 'güncel etkinliklerin ve tercihlerin özetinin bulunduğu kullanıcı sayfası' + not_logged_in_user: 'güncel aktivitelerin ve tercihlerin özetinin bulunduğu kullanıcı sayfası' current_user: 'kendi kullanıcı sayfana git' topics: new_messages_marker: "son ziyaret" @@ -1419,54 +1422,54 @@ tr_TR: select_all: "Tümünü Seç" clear_all: "Tümünü Temizle" unlist_topics: "Konuları Listeleme" - relist_topics: "Konuları sırala" + relist_topics: "Konuları tekrar listele" reset_read: "Okunmuşları Sıfırla" - delete: "Başlıkları Sil" + delete: "Konuları Sil" dismiss: "Yoksay" dismiss_read: "Okumadıklarını yoksay" dismiss_button: "Yoksay..." dismiss_tooltip: "Yeni gönderileri görmezden gel ya da konuları takip etmeyi bırak" - also_dismiss_topics: "Bana, tekrar okunmamış olarak gösterilmemesi için bu konuları takip etmeyi bırak." + also_dismiss_topics: "Tekrar okunmamış olarak gösterilmemesi için bu konuları takip etmeyi bırak." dismiss_new: "Yenileri Yoksay" - toggle: "konuların toplu seçimini aç/kapa" + toggle: "konuların toplu seçimini değiştir" actions: "Toplu Eylemler" change_category: "Kategori düzenle" close_topics: "Konuları Kapat" archive_topics: "Konuları Arşivle" notification_level: "Bildirimler" - choose_new_category: "Konular için yeni bir kategori seçin:" + choose_new_category: "Konular için yeni bir kategori seç:" selected: one: "{{count}} konu seçtiniz." - other: "{{count}} konu seçtiniz." + other: "{{count}} konu seçtin." change_tags: "Etiketleri Değiştir" append_tags: "Etiketleri Ekle" - choose_new_tags: "Bu konular için yeni etiketler seçin:" + choose_new_tags: "Bu konular için yeni etiketler seç:" choose_append_tags: "Konulara uygulanacak yeni etiketleri seçin:" changed_tags: "Bu konuların etiketleri değiştirildi." none: - unread: "Okunmamış konunuz yok." - new: "Yeni konunuz yok." - read: "Henüz herhangi bir konu okumadınız." - posted: "Henüz herhangi bir konuda gönderi oluşturmadınız." + unread: "Okunmamış konun yok." + new: "Yeni konun yok." + read: "Henüz herhangi bir konu okumadın." + posted: "Henüz herhangi bir konuda gönderi yapmadın" latest: "Güncel bir konu yok. Bu üzücü." hot: "Güncel bir konu yok." - bookmarks: "Henüz bir konu imlememişsiniz." + bookmarks: "Henüz bir konu işaretlememişsin. " category: "{{category}} konusu yok." - top: "Gözde bir konu yok." + top: "Popüler bir konu yok." search: "Arama sonuçları yok." educate: - new: '

    Yeni konular burada görünecektir.

    Öntanımlı olarak son 2 gün içerisinde oluşturulmuş konular yeni olarak nitelendirilir ve yeni ibaresiyle işaretli olarak gösterilir.

    tercihler sayfanızı ziyaret ederek bunu değiştirebilirsiniz.

    ' - unread: '

    Okumadığınız konular burada görünecektir.

    Öntanımlı olarak, konuların okunmamış sayılması ve kaç tane1 okunmamış ileti olduğunun gösterilmesi için

    • Konuyu oluşturmuş olmanız
    • Konuya cevap vermiş olmanız
    • Konuyu 4 dakikadan fazla okumuş olmanız

    Veya, konuyu her konunun altında bulunan bildirim kontrol alanından Gözleniyor veya Takip Ediliyor olarak seçmeniz durumlarından en az biri gerekir.

    tercihler sayfanızı ziyaret ederek bunu değiştirebilirsiniz.

    ' + new: '

    Yeni konular burada görünecek.

    Öntanımlı olarak son 2 gün içerisinde oluşturulmuş konular yeni olarak nitelendirilir ve yeni ibaresiyle işaretli olarak gösterilir.

    tercihler sayfanı ziyaret ederek bunu değiştirebilirsin.

    ' + unread: '

    Okumadığın konular burada görünecek.

    Öntanımlı olarak, konuların okunmamış sayılması ve kaç tane1 okunmamış mesaj olduğunun gösterilmesi için

    • Konuyu oluşturmuş olman
    • Konuya cevap vermiş olman
    • Konuyu 4 dakikadan fazla okumuş olman

    Veya, konuyu her konunun altında bulunan bildirim kontrol alanından Gözleniyor veya Takip Ediliyor olarak seçmen gerekir.

    tercihler sayfanı ziyaret ederek bunu değiştirebilirsin.

    ' bottom: latest: "Daha fazla güncel konu yok." - hot: "Daha fazla gözde bir konu yok." + hot: "Daha fazla sıcak bir konu yok." posted: "Daha fazla gönderilmiş konu yok." read: "Daha fazla okunmuş konu yok." new: "Daha fazla yeni konu yok." unread: "Daha fazla okunmamış konu yok." category: "Daha fazla {{category}} konusu yok." - top: "Daha fazla gözde konu yok." - bookmarks: "Daha fazla imlenmiş konu yok." + top: "Daha fazla popüler konu yok." + bookmarks: "Daha fazla işaretlenmemiş konu yok." search: "Daha fazla arama sonucu yok." topic: filter_to: @@ -1475,13 +1478,13 @@ tr_TR: create: 'Yeni Konu' create_long: 'Yeni bir konu oluştur' open_draft: "Taslağı Aç" - private_message: 'İletiye başla' + private_message: 'Mesaja başla' archive_message: - help: 'Gönderiyi arşivine taşı' + help: 'Mesajı arşivine taşı' title: ' Arşiv' move_to_inbox: title: 'Gelen kutusuna taşı' - help: 'Gönderiyi yeniden gelen kutusuna taşı' + help: 'Mesajı yeniden gelen kutusuna taşı' edit_message: help: 'Mesajın ilk gönderisini düzenle' title: 'Gönderiyi düzenle' @@ -1497,51 +1500,51 @@ tr_TR: title: 'Konu' invalid_access: title: "Bu konu özel" - description: "Üzgünüz, bu konuya erişiminiz yok!" - login_required: "Bu konuyu görüntülemek için oturum açmanız gerekiyor." + description: "Üzgünüz, bu konuya erişimin yok!" + login_required: "Bu konuyu görüntülemek için giriş yapman gerekiyor." server_error: title: "Konu yüklenemedi." - description: "Üzgünüz, muhtemelen bir bağlantı sorunundan ötürü bu konuyu yükleyemedik. Lütfen tekrar deneyin. Eğer sorun devam ederse, bizimle iletişime geçin. " + description: "Üzgünüz, muhtemelen bir bağlantı sorunundan ötürü bu konuyu yükleyemedik. Lütfen tekrar dene. Eğer sorun devam ederse, bizimle iletişime geçmeni öneririz. " not_found: title: "Konu bulunamadı." - description: "Üzgünüz, bu konuyu bulamadık. Belki de moderatör tarafından kaldırıldı?" + description: "Üzgünüz, bu konuyu bulamadık. Bu konu moderatör tarafından kaldırılmış olabilir..." total_unread_posts: one: "bu konuda {{count}} okunmamış gönderi var" other: "bu konuda {{count}} okunmamış gönderi var" unread_posts: one: "bu konuda {{count}} tane okunmamış eski gönderi var" - other: "bu konuda {{count}} tane okunmamış eski gönderi var" + other: "bu konuda {{count}} okunmamış eski gönderi var" new_posts: one: "bu konuda, son okumanızdan bu yana {{count}} yeni gönderi var" - other: "bu konuda, son okumanızdan bu yana {{count}} yeni gönderi var" + other: "bu konuda, son okumandan bu yana {{count}} yeni gönderi var" likes: one: "bu konuda {{count}} beğeni var" other: "bu konuda {{count}} beğeni var" back_to_list: "Konu listesine geri dön" options: "Konu Seçenekleri" show_links: "Bu konunun içindeki bağlantıları göster. " - toggle_information: "konu ayrıntılarını aç/kapa" - read_more_in_category: "Daha fazlası için {{catLink}} kategorisine göz atabilir ya da {{latestLink}}yebilirsiniz." - read_more: "Daha fazla okumak mı istiyorsunuz? {{catLink}} ya da {{latestLink}}." - read_more_MF: "{ UNREAD, plural, =0 {} one { 1 okunmamış mesaj } other { # okunmamış mesaj } } { NEW, plural, =0 {} one { {BOTH, select, true{ve} false {} other{}} 1 yeni konu} other { {BOTH, select, true{ve } false {} other{}} # yeni konu} } var. {CATEGORY, select, true {{catLink} kategorisine} false {{latestLink}} other {}} göz atabilirsiniz." + toggle_information: "konu ayrıntılarını değiştir" + read_more_in_category: "Daha fazlası için {{catLink}} kategorisine göz atabilir ya da {{latestLink}}yebilirsin." + read_more: "Daha fazla okumak mı istiyorsun? {{catLink}} ya da {{latestLink}}." + read_more_MF: "{ UNREAD, plural, =0 {} one { 1 okunmamış mesaj } other { # okunmamış mesaj } } { NEW, plural, =0 {} one { {BOTH, select, true{ve} false {} other{}} 1 yeni konu} other { {BOTH, select, true{ve } false {} other{}} # yeni konu} } var. {CATEGORY, select, true {{catLink} kategorisine} false {{latestLink}} other {}} göz atabilirsin." browse_all_categories: Bütün kategorilere göz at view_latest_topics: Son konuları görüntüle - suggest_create_topic: "Konu oluşturmaya ne dersiniz?" + suggest_create_topic: "Konu oluşturmaya ne dersin?" jump_reply_up: Önceki cevaba geç jump_reply_down: Sonraki cevaba geç deleted: "Konu silindi " topic_status_update: title: "Konu Zamanlayıcısı" save: "Zamanlayıcıyı Ayarla" - num_of_hours: "Saat değeri:" + num_of_hours: "Saat:" remove: "Zamanlayıcıyı Kaldır" publish_to: "Şuraya Yayınla:" when: "Ne zaman:" public_timer_types: Konu Zamanlayıcıları private_timer_types: Kullanıcı Konu Zamanlayıcıları auto_update_input: - none: "Zaman aralığı seçin" - later_today: "İlerleyen saatlerde" + none: "Zaman aralığı seç" + later_today: "Bugün ilerleyen saatlerde" tomorrow: "Yarın" later_this_week: "Bu hafta içinde" this_weekend: "Bu hafta sonu" @@ -1565,7 +1568,7 @@ tr_TR: auto_close: title: "Konuyu Otomatik Kapat" label: "Konunun otomatik kapatılacağı saatler:" - error: "Lütfen geçerli bir değer giriniz." + error: "Lütfen geçerli bir değer gir." based_on_last_post: "Konudaki son gönderi en az bu kadar eski olmadıkça kapatma." auto_delete: title: "Konuyu Otomatik Sil" @@ -1578,7 +1581,7 @@ tr_TR: auto_close_title: 'Otomatik Kapatma Ayarları' auto_close_immediate: one: "Konudaki son gönderi zaten %{count} saat eski, bu yüzden konu hemen kapatılacak." - other: "Konudaki son gönderi zaten %{count} saat eski, bu yüzden konu hemen kapatılacak." + other: "Konudaki son gönderi zaten %{count} saat önce gönderilmiş. Bu yüzden konu hemen kapatılacak." timeline: back: "Geri" back_description: "Okunmamış son gönderine dön" @@ -1598,48 +1601,48 @@ tr_TR: total: toplam gönderiler current: şu anki gönderi notifications: - title: bu konu hakkında ne sıklıkla bildirim alacağını değiştir + title: bu konu hakkında bildirim sıklığını değiştir reasons: - mailing_list_mode: "Duyuru listesi modunu etkinleştirdin, bundan dolayı bu konuya gelen cevaplarla ilgili bildirimleri e-posta yoluyla alacaksın. " - "3_10": 'Bu konuyla ilgili bir etiketi gözlediğin için bildirim alacaksın.' - "3_6": 'Bu kategoriyi takip ettiğiniz için bildirimlerini alacaksınız.' - "3_5": 'Bu konuyu otomatik olarak takip etmeye başladığınız için bildirimlerini alacaksınız.' - "3_2": 'Bu konuyu takip ettiğiniz için bildirimlerini alacaksınız.' - "3_1": 'Bu konuyu siz oluşturduğunuz için bildirimlerini alacaksınız.' - "3": 'Bu konuyu takip ettiğiniz için bildirimlerini alacaksınız.' + mailing_list_mode: "Duyuru listesi modunu etkinleştirdin. Bu sebeple bu konuya gelen cevaplarla ilgili bildirimleri e-posta yoluyla alacaksın. " + "3_10": 'Bu konuyla ilgili bir etiketi izlediğin için bildirimleri alacaksın.' + "3_6": 'Bu kategoriyi izlediğin için bildirimleri alacaksın.' + "3_5": 'Bu konuyu otomatik olarak izlemeye başladığın için bildirimleri alacaksın.' + "3_2": 'Bu konuyu izlediğin için bildirimleri alacaksın.' + "3_1": 'Bu konuyu sen oluşturduğun için bildirimleri alacaksın.' + "3": 'Bu konuyu izlediğin için bildirimleri alacaksın.' "2_8": 'Bu kategoriyi takip ettiğiniz için yeni cevapların sayısını göreceksiniz.' "2_4": 'Bu konuyu yanıtladığınız için yeni cevapların sayısını göreceksiniz.' "2_2": 'Bu konuyu takip ettiğiniz için yeni cevapların sayısını göreceksiniz.' "2": 'Yeni cevapların sayısını göreceksiniz çünkü bu konuyu okudunuz.' - "1_2": 'Birisi @isminizden bahsederse ya da size cevap verirse bildirim alacaksınız.' - "1": 'Birisi @isminizden bahsederse veya size cevap verirse bildirim alacaksınız.' - "0_7": 'Bu kategoriye ait tüm bildirimleri yok sayıyorsunuz.' - "0_2": 'Bu konuya ait tüm bildirimleri yok sayıyorsunuz.' - "0": 'Bu konuya ait tüm bildirimleri yok sayıyorsunuz.' + "1_2": 'Birisi @isminden bahsederse ya da sana cevap verirse bildirim alacaksın.' + "1": 'Birisi @isminden bahsederse veya sana cevap verirse bildirim alacaksın.' + "0_7": 'Bu kategoriye ait tüm bildirimleri yok sayıyorsun.' + "0_2": 'Bu konuya ait tüm bildirimleri yok sayıyorsun.' + "0": 'Bu konuya ait tüm bildirimleri yok sayıyorsun.' watching_pm: title: "İzleniyor" - description: "Bu iletideki her yeni gönderi için bir bildirim alacaksınız ve yeni yanıtların sayısı gösterilecektir." + description: "Bu mesajdaki her yeni gönderi için bir bildirim alacaksın ve yeni cevap sayısı gösterilecek." watching: title: "İzleniyor" - description: "Bu konudaki her yeni gönderi için bildirim alacaksınız ve yeni yanıtların sayısı gösterilecektir." + description: "Bu konudaki her yeni gönderi için bildirim alacaksın ve yeni cevap sayısı gösterilecek." tracking_pm: title: "Takip Ediliyor" - description: "Bu ileti için yeni yanıtların sayısı gösterilecektir. Birisi @isminizden bahsederse veya size cevap verirse bildirim alacaksınız." + description: "Bu mesaj için yeni cevapların sayısı gösterilecek. Birisi @isminden bahsederse veya sana cevap verirse bildirim alacaksın." tracking: title: "Takip Ediliyor" - description: "Bu konu için yeni yanıtların sayısı gösterilecektir. Birisi @isminizden bahsederse veya size cevap verirse bildirim alacaksınız." + description: "Bu konu için yeni cevap sayısı gösterilecek. Birisi @isminden bahsederse veya sana cevap verirse bildirim alacaksın." regular: - title: "Olağan" - description: "Birisi @isminizden bahsederse veya size cevap verirse bildirim alacaksınız." + title: "Normal" + description: "Birisi @isminden bahsederse veya sana cevap verirse bildirim alacaksın." regular_pm: - title: "Olağan" - description: "Birisi @isminizden bahsederse veya size cevap verirse bildirim alacaksınız." + title: "Normal" + description: "Birisi @isminden bahsederse veya sana cevap verirse bildirim alacaksın." muted_pm: title: "Sessiz" - description: "Bu ileti ile ilgili hiç bir bildirim almayacaksınız." + description: "Bu mesaj ile ilgili hiçbir bildirim almayacaksın." muted: title: "Sessiz" - description: "Bu konu en son gönderilerde gözükmeyecek, ve hakkında hiçbir bildirim almayacaksınız." + description: "Bu konu en son gönderilerde gözükmeyecek ve hakkında hiçbir bildirim almayacaksın." actions: recover: "Konuyu Geri Getir" delete: "Konuyu Sil" @@ -1647,97 +1650,97 @@ tr_TR: close: "Konuyu Kapat" multi_select: "Gönderileri Seç..." timed_update: "Konu Zamanlayıcısını Ayarla" - pin: "Konuyu Bağla..." - unpin: "Konuyu Bağlama..." + pin: "Konuyu En Yukarıda Sabitle..." + unpin: "Konuyu En Yukarıda Sabitleme..." unarchive: "Konuyu Arşivleme" archive: "Konuyu Arşivle" invisible: "Listelenmemiş Yap" visible: "Listelenmiş Yap" reset_read: "Görüntüleme Verilerini Sıfırla" make_public: "Herkese Açık Konu Yap" - make_private: "Kişisel İleti Yap" + make_private: "Kişisel Mesaj Yap" feature: - pin: "Konuyu Bağla" - unpin: "Konuyu Bağlama" - pin_globally: "Konuyu Her Yerde Bağla" - make_banner: "Manşet Konusu" - remove_banner: "Manşet Konusunu Kaldır" + pin: "Konuyu En Yukarıda Sabitle" + unpin: "Konuyu En Yukarıda Sabitleme" + pin_globally: "Konuyu Her Yerde En Yukarıda Sabitle" + make_banner: "Pankart Konusu" + remove_banner: "Pankart Konusunu Kaldır" reply: title: 'Cevapla' - help: 'bu konuya bir cevap oluşturmaya başlayın' + help: 'bu konuya bir cevap oluşturmaya başla' clear_pin: - title: "Bağlananı temizle" - help: "Bu konunun bağlanması iptal edilsin ki artık konu listenizin en üstünde gözükmesin" + title: "\"En Yukarıda Sabitleme\"yi temizle" + help: "Bu konunun en yukarıda sabitlenmesi iptal edilsin ki artık konu listenin en üstünde gözükmesin" share: title: 'Paylaş' - help: 'bu konunun bağlantısını paylaşın' + help: 'bu konunun bağlantısını paylaş' print: title: 'Yazdır' help: 'Bu konunun yazıcı dostu olan sürümünü aç' flag_topic: - title: 'İşaretle' - help: 'bu gönderiyi kontrol edilmesi için özel olarak işaretleyin ya da bununla ilgili özel bir bildirim yollayın' - success_message: 'Bu konuyu başarıyla işaretlediniz.' + title: 'Bayrakla işaretle' + help: 'bu gönderiyi kontrol edilmesi için özel olarak bayrakla işaretle ya da bununla ilgili özel bir bildirim gönder' + success_message: 'Bu konuyu başarıyla bayrakla işaretledin' feature_topic: title: "Bu konuyu ön plana çıkar" pin: "Şu zamana kadar bu konunun {{categoryLink}} kategorisinin başında görünmesini sağla" - confirm_pin: "Zaten başa tutturulan {{count}} konunuz var. Çok fazla konuyu başa tutturmak yeni ve anonim kullanıcılara sıkıntı çektirebilir. Bu kategoride bir konuyu başa tutturmak istediğinize emin misiniz?" + confirm_pin: "Zaten en yukarıda sabitlenmiş {{count}} konun var. Çok fazla konuyu en yukarıda sabitlemek yeni ve anonim kullanıcılarda sorun yaratabilir. Bu kategoride bir konuyu en yukarıda sabitlemek istediğine emin misin?" unpin: "Bu konuyu {{categoryLink}} kategorisinin en üstünden kaldır." unpin_until: "Bu konuyu {{categoryLink}} kategorisinin başından kaldır ya da şu zamana kadar bekle: %{until}." - pin_note: "Kullanıcılar kendileri için konunun bağlanmasını kaldırabilir." - pin_validation: "Bu konuyu bağlamak için bir tarih gerekli." - not_pinned: " {{categoryLink}} kategorisinde başa tutturulan herhangi bir konu yok." + pin_note: "Kullanıcılar kendileri için konunun en yukarıda sabitlenmesini kaldırabilir." + pin_validation: "Bu konuyu en yukarıda sabitlemek için bir tarih gerekli." + not_pinned: " {{categoryLink}} kategorisinde en yukarıda sabitlenen herhangi bir konu yok." already_pinned: one: "Şu an {{categoryLink}} kategorisinde başa tutturulan konular: {{count}}." - other: "Şu an {{categoryLink}} kategorisinde başa tutturulan konular: {{count}}." + other: "Şu an {{categoryLink}} kategorisinde en yukarıda sabitlenen konular: {{count}}." pin_globally: "Şu zamana kadar bu konunun bütün konu listelerinin başında yer almasını sağla" - confirm_pin_globally: "Zaten her yerde başa tutturulan {{count}} konunuz var. Çok fazla konuyu başa tutturmak yeni ve anonim kullanıcılara sıkıntı çektirebilir. Bir konuyu daha her yerde başa tutturmak istediğinizden emin misiniz?" + confirm_pin_globally: "Zaten her yerde en yukarıda sabitlenen {{count}} konun var. Çok fazla konuyu en yukarıda sabitlemek yeni ve anonim kullanıcılarda sorun yaratabilir. Bir konuyu her yerde en yukarıda sabitlemek istediğine emin misin?" unpin_globally: "Bu konuyu tüm konu listelerinin en üstünden kaldır." unpin_globally_until: "Bu konuyu bütün konu listelerinin başından kaldır ya da şu zamana kadar bekle: %{until}." - global_pin_note: "Kullanıcılar kendileri için konunun bağlanmasını kaldırabilir." - not_pinned_globally: "Her yere bağlanan herhangi bir konu yok." + global_pin_note: "Kullanıcılar kendileri için konunun en yukarıda sabitlenmesini kaldırabilir." + not_pinned_globally: "Her yerde en yukarıda sabitlenen herhangi bir konu yok." already_pinned_globally: one: "Şu an her yerde başa tutturulan konular: {{count}}." - other: "Şu an her yerde başa tutturulan konular: {{count}}." - make_banner: "Bu konuyu tüm sayfaların en üstünde görünecek şekilde manşetleştir." - remove_banner: "Tüm sayfaların en üstünde görünen manşeti kaldır." - banner_note: "Kullanıcılar bu manşeti kapatarak yoksayabilirler. Herhangi bir zamanda sadece bir konu manşetlenebilir." - no_banner_exists: "Manşet konusu yok." - banner_exists: "Şu an bir manşet konusu var." + other: "Şu an her yerde en yukarıda sabitlenen konular: {{count}}." + make_banner: "Bu konuyu tüm sayfaların en üstünde görünecek şekilde pankart yap. " + remove_banner: "Tüm sayfaların en üstünde görünen pankartı kaldır." + banner_note: "Kullanıcılar bu pankartı kapatarak yoksayabilirler. Herhangi bir zamanda sadece bir konu pankart yapılabilir. " + no_banner_exists: "Pankart konusu yok." + banner_exists: "Şu an bir pankart konusu var." inviting: "Davet Ediliyor..." automatically_add_to_groups: "Bu davet aynı zamanda bu gruplara erişim izni sağlar:" invite_private: - title: 'İletiye Davet Et' + title: 'Mesaja Davet Et' email_or_username: "Davet edilenin e-postası ya da kullanıcı adı" email_or_username_placeholder: "e-posta ya da kullanıcı adı" action: "Davet" - success: "Kullanıcıyı bu iletiye davet ettik." - success_group: "Grubu bu iletiye katılması için davet ettik." + success: "Kullanıcıyı bu mesaja davet ettik." + success_group: "Grubu bu mesaja katılması için davet ettik." error: "Üzgünüz, kullanıcı davet edilirken bir hata oluştu." group_name: "grup adı" controls: "Konu Kontrolleri" invite_reply: title: 'Davet' - username_placeholder: "kullanıcıadı" + username_placeholder: "kullanıcı adı" action: 'Davet Gönder' - help: 'e-posta veya bildiri aracılığıyla başkalarını bu konuya davet edin' - to_forum: "Arkadaşınıza, oturum açması gerekmeden, bağlantıya tıklayarak katılabilmesi için kısa bir e-posta göndereceğiz. " - sso_enabled: "Bu konuya davet etmek istediğiniz kişinin kullanıcı adını girin." - to_topic_blank: "Bu konuya davet etmek istediğiniz kişinin kullanıcı adını veya e-posta adresini girin." - to_topic_email: "Bir e-posta adresi girdiniz. Arkadaşınızın bu konuya hemen cevap verebilmesini sağlayacak bir davetiye e-postalayacağız." - to_topic_username: "Bir kullanıcı adı girdiniz. Kullanıcıya, bu konuya davet bağlantısı içeren bir bildiri yollayacağız." - to_username: "Davet etmek istediğiniz kişinin kullanıcı adını girin. Kullanıcıya, bu konuya davet bağlantısı içeren bir bildiri yollayacağız." + help: 'e-posta veya bildiri aracılığıyla başkalarını bu konuya davet et' + to_forum: "Arkadaşına, giriş yapması gerekmeden, bağlantıya tıklayarak katılabilmesi için kısa bir e-posta göndereceğiz. " + sso_enabled: "Bu konuya davet etmek istediğin kişinin kullanıcı adını gir." + to_topic_blank: "Bu konuya davet etmek istediğin kişinin kullanıcı adını veya e-posta adresini gir." + to_topic_email: "Bir e-posta adresi girdin. Arkadaşının bu konuya hemen cevap verebilmesini sağlayacak bir davetiyeyi e-posta ile göndereceğiz. " + to_topic_username: "Bir kullanıcı adı girdin. Kullanıcıya, bu konuya davet bağlantısı içeren bir bildirim göndereceğiz." + to_username: "Davet etmek istediğin kişinin kullanıcı adını gir. Kullanıcıya, bu konuya davet bağlantısı içeren bir bildirim göndereceğiz." email_placeholder: 'isim@örnek.com' - success_email: "{{emailOrUsername}} kullanıcısına davet e-postalandı. Davet kabul edildiğinde size bir bildiri göndereceğiz. Davetlerinizi takip etmek için kullanıcı sayfanızdaki davetler sekmesine göz atın." + success_email: "{{emailOrUsername}} kullanıcısına davet e-postalandı. Davet kabul edildiğinde sana bir bildirim göndereceğiz. Davetlerini takip etmek için kullanıcı sayfandaki davetler sekmesine göz atmalısın. " success_username: "Kullanıcıyı bu konuya katılması için davet ettik." error: "Üzgünüz, kullanıcıyı davet edemedik. Zaten davet edilmiş olabilir mi? (Davetler oran sınırlarına tabiidir.)" success_existing_email: "{{emailOrUsername}} e-posta adresine sahip bir kullanıcı zaten var. Bu kullanıcıyı bu konuya katılmaya davet ettik." - login_reply: 'Yanıtlamak için oturum açın' + login_reply: 'Cevaplamak için giriş yap' filters: n_posts: one: "{{count}} gönderi" other: "{{count}} gönderi" - cancel: "Filteri kaldır" + cancel: "Filtreyi kaldır" split_topic: title: "Yeni Konuya Geç" action: "yeni konuya geç" @@ -1745,14 +1748,14 @@ tr_TR: error: "Gönderileri yeni konuya taşırken bir hata oluştu." instructions: one: "Yeni bir konu oluşturmak ve bu konuyu seçtiğiniz {{count}} gönderi ile doldurmak üzeresiniz." - other: "Yeni bir konu oluşturmak ve bu konuyu seçtiğiniz {{count}} gönderi ile doldurmak üzeresiniz." + other: "Yeni bir konu oluşturmak ve bu konuyu seçtiğin {{count}} gönderi ile doldurmak üzeresin. " merge_topic: title: "Var Olan Bir Konuya Taşı" action: "var olan bir konuya taşı" error: "Gönderileri konuya taşırken bir hata oluştu." instructions: one: "Lütfen bu {{count}} gönderiyi taşımak istediğiniz konuyu seçin. " - other: "Lütfen bu {{count}} gönderiyi taşımak istediğiniz konuyu seçin. " + other: "Lütfen bu {{count}} gönderiyi taşımak istediğin konuyu seç. " merge_posts: title: "Seçili Gönderileri Birleştir" action: "seçili gönderileri birleştir" @@ -1765,46 +1768,46 @@ tr_TR: placeholder: "yeni sahibin kullanıcı adı" instructions: one: "Lütfen {{old_user}} kullanıcısına ait {{count}} gönderinin yeni sahibini seçin." - other: "Lütfen {{old_user}} kullanıcısına ait {{count}} gönderinin yeni sahibini seçin." - instructions_warn: "Bu yayına ilişkin bildirimlerin; yeni kullanıcıya, geriye dönük olarak aktarılmayacağını unutmayın." + other: "Lütfen {{old_user}} kullanıcısına ait {{count}} gönderinin yeni sahibini seç." + instructions_warn: "Bu gönderiye ilişkin bildirimlerin; yeni kullanıcıya, geriye dönük olarak aktarılmayacağını unutma." change_timestamp: title: "Tarih Bilgisini Değiştir" action: "tarih bilgisini değiştir" invalid_timestamp: "Tarih bilgisi gelecekte olamaz." error: "Konunun tarih bilgisi değişirken bir hata oluştu." - instructions: "Lütfen konunun yeni tarih bilgisini seçiniz. Konudaki gönderiler aynı tarih farkına sahip olmaları için güncellenecekler." + instructions: "Lütfen konunun yeni tarih bilgisini seç. Konudaki gönderiler aynı zaman farkına sahip olması için güncellenecek.." multi_select: select: 'seç' selected: '({{count}}) seçildi' select_post: label: 'seç' - title: 'Seçime ileti ekle' + title: 'Seçime gönderi ekle' selected_post: label: 'seçilmiş' - title: 'Seçimi yayından kaldırmak için tıklayın' + title: 'Seçimi yayından kaldırmak için tıkla' select_replies: - label: 'seçim +yanıtlar' - title: 'Gönderiyi ve tüm yanıtlarını seçime ekle' + label: 'seçim +cevaplar' + title: 'Gönderiyi ve tüm cevaplarını seçime ekle' select_below: label: 'seç +alt' - title: 'Seçimin ardından ileti ekle' + title: 'Seçimin ardından gönderi ekle' delete: seçilenleri sil cancel: seçimi iptal et select_all: tümünü seç deselect_all: tüm seçimi kaldır description: one: {{count}} gönderi seçtiniz. - other: "{{count}} gönderi seçtiniz." + other: "{{count}} gönderi seçtin." post: quote_reply: "Alıntı" edit_reason: "Neden: " post_number: "gönderi {{number}}" wiki_last_edited_on: "son düzenlenmiş wiki" - last_edited_on: "son düzenlenmiş yayın" + last_edited_on: "son düzenlenmiş gönderi" reply_as_new_topic: "Bağlantılı Konu Olarak Cevapla" reply_as_new_private_message: "Aynı alıcıyı yeni bir mesajla cevapla" - continue_discussion: "{{postLink}} Gönderisinden tartışmaya devam ediliyor:" - follow_quote: "alıntılanan iletiye git" + continue_discussion: "{{postLink}} Gönderisinden tartışılmaya devam ediliyor:" + follow_quote: "alıntılanan gönderiye git" show_full: "Gönderinin Tamamını Göster" show_hidden: 'Gizlenmiş içeriği görüntüle.' deleted_by_author: @@ -1826,23 +1829,23 @@ tr_TR: has_likes_title: one: "{{count}} kişi bu gönderiyi beğendi" other: "{{count}} kişi bu gönderiyi beğendi" - has_likes_title_only_you: "bu gönderiyi beğendiniz" + has_likes_title_only_you: "bu gönderiyi beğendin" has_likes_title_you: one: "siz ve {{count}} diğer kişi bu gönderiyi beğendi" - other: "siz ve {{count}} diğer kişi bu gönderiyi beğendi" + other: "sen ve {{count}} kişi bu gönderiyi beğendi" errors: - create: "Üzgünüz, gönderiniz oluşturulurken bir hata oluştu. Lütfen tekrar deneyin." - edit: "Üzgünüz, gönderiniz düzenlenirken bir hata oluştu. Lütfen tekrar deneyin. " - upload: "Üzgünüz, dosya yüklenirken bir hata oluştu. Lütfen tekrar deneyin." - file_too_large: "Üzgünüz, bu dosya çok büyük (en fazla {{max_size_kb}}kb). Neden paylaşımınızı buluta yükleyip, sonra bağlantını paylaşmıyorsun ?" - too_many_uploads: "Üzgünüz, aynı anda sadece tek dosya yükleyebilirsiniz." - too_many_dragged_and_dropped_files: "Üzgünüz, aynı anda sadece 10 dosya yükleyebilirsiniz." - upload_not_authorized: "Üzgünüz, yüklemeye çalıştığınız dosya izinli değil (izinli uzantılar : {{izinli uzantılar}})." - image_upload_not_allowed_for_new_user: "Üzgünüz, yeni kullanıcılar resim yükleyemezler." - attachment_upload_not_allowed_for_new_user: "Üzgünüz, yeni kullanıcılar dosya yükleyemezler." - attachment_download_requires_login: "Üzgünüz, eklentileri indirebilmek için oturum açmanız gerekiyor." + create: "Üzgünüz, gönderin oluşturulurken bir hata oluştu. Lütfen tekrar dene." + edit: "Üzgünüz, gönderin düzenlenirken bir hata oluştu. Lütfen tekrar dene. " + upload: "Üzgünüz, dosya yüklenirken bir hata oluştu. Lütfen tekrar dene." + file_too_large: "Üzgünüz, bu dosya çok büyük (en fazla {{max_size_kb}}kb). Neden paylaşımını buluta yükleyip bağlantını paylaşmıyorsun ?" + too_many_uploads: "Üzgünüz, aynı anda sadece tek dosya yüklenebilir." + too_many_dragged_and_dropped_files: "Üzgünüz, aynı anda sadece 10 dosya yükleyebilirsin." + upload_not_authorized: "Üzgünüz, yüklemeye çalıştığın dosya izinli değil (izinli uzantılar : {{izinli uzantılar}})." + image_upload_not_allowed_for_new_user: "Üzgünüz, yeni kullanıcılar resim yükleyemez." + attachment_upload_not_allowed_for_new_user: "Üzgünüz, yeni kullanıcılar dosya yükleyemez." + attachment_download_requires_login: "Üzgünüz, eklentileri indirebilmek için giriş yapman gerekiyor." abandon: - confirm: "Gönderinizden vazgeçtiğinize emin misiniz?" + confirm: "Gönderinden vazgeçtiğine emin misin?" no_value: "Hayır, kalsın" yes_value: "Evet, vazgeç" via_email: "bu gönderi e-posta ile iletildi" @@ -1852,24 +1855,24 @@ tr_TR: about: "bu gönderi bir wiki'dir" archetypes: save: 'Seçenekleri kaydet' - few_likes_left: "Sevgiyi paylaştığınız için teşekkürler! Bugün için sadece birkaç beğeniniz kaldı. " + few_likes_left: "Beğendiğin için teşekkürler! Bugün için sadece birkaç beğenin kaldı. " controls: - reply: "bu gönderiye bir cevap oluşturmaya başlayın" + reply: "bu gönderiye bir cevap oluşturmaya başla" like: "bu gönderiyi beğen" - has_liked: "bu gönderiyi beğendiniz" + has_liked: "bu gönderiyi beğendin" undo_like: "beğenmekten vazgeç" edit: "bu gönderiyi düzenle" edit_action: "Düzenle" - edit_anonymous: "Üzgünüz, ama bu gönderiyi düzenleyebilmek için oturum açmalısınız." - flag: "bu gönderinin kontrol edilmesi için özel olarak bildirin ya da bununla ilgili özel bir bildirim yollayın" + edit_anonymous: "Üzgünüz, ama bu gönderiyi düzenleyebilmek için giriş yapmalısın. " + flag: "bu gönderinin kontrol edilmesi için özel olarak bildir ya da bununla ilgili özel bir bildirim gönder" delete: "bu gönderiyi sil" undelete: "bu gönderinin silinmesini geri al" - share: "bu gönderinin bağlantısını paylaşın" + share: "bu gönderinin bağlantısını paylaş" more: "Daha fazla" delete_replies: - confirm: "Bu gönderideki yanıtları da silmek istiyor musunuz?" + confirm: "Bu gönderideki yanıtları da silmek istiyor musun?" just_the_post: "Hayır, sadece bu gönderi" - admin: "gönderimle alakalı yönetici eylemleri" + admin: "gönderi yönetici eylemleri" wiki: "Wiki Yap" unwiki: "Wiki'yi Kaldır" convert_to_moderator: "Görevli Rengi Ekle" @@ -1879,79 +1882,79 @@ tr_TR: change_owner: "Sahipliğini Değiştir" grant_badge: "Hibe Kartı" lock_post: "Gönderiyi kilitle" - lock_post_description: "Yayından bu afişi engelle" + lock_post_description: "Yayımdan bu pankartı engelle" unlock_post: "Gönderiyi Kilitleme" - unlock_post_description: "Yayında bu afişe izin ver" - delete_topic_disallowed_modal: "Bu konuyu silme izniniz yok. Gerçekten silinmesini istiyorsanız, moderatörün dikkatine nedeni ile birlikte bilgilendirme gönderin." - delete_topic_disallowed: "bu konuyu silme izniniz yok" + unlock_post_description: "Yayımda bu pankarta izin ver" + delete_topic_disallowed_modal: "Bu konuyu silme iznin yok. Gerçekten silinmesini istiyorsan, nedenini de belirterek moderatöre bir bilgilendirme gönder." + delete_topic_disallowed: "bu konuyu silme iznin yok" actions: - flag: 'Bildirim' + flag: 'Bayrakla işaretle' defer_flags: one: "Bildirimi yoksay" other: "Bildirimleri yoksay" undo: - off_topic: "Bildirimi geri al" - spam: "Bildirimi geri al" - inappropriate: "Bildirimi geri al" - bookmark: "İmlemeyi geri al" + off_topic: "Bayrakla işaretlemeyi geri al" + spam: "Bayrakla işaretlemeyi geri al" + inappropriate: "Bayrakla işaretlemeyi geri al" + bookmark: "İşaretlemeyi geri al" like: "Beğenini geri al" people: - off_topic: "konu dışı olarak bildirildi" - spam: "istenmeyen e-posta olarak bildirildi" - inappropriate: "uygunsuz olarak bildirildi" + off_topic: "Bayrakla \"konu dışı\" olarak işaretlendi" + spam: "Bayrakla \"istenmeyen e-posta\" olarak işaretlendi" + inappropriate: "Bayrakla \"uygunsuz\" olarak işaretlendi" notify_moderators: "bilgilendirilen moderatörler " - notify_user: "ileti gönderdi" - bookmark: "bunu imledi" + notify_user: "mesaj gönderdi" + bookmark: "bunu işaretledi" like: "bunu beğendi" by_you: - off_topic: "Bunu konu dışı olarak bildirdiniz" - spam: "Bunu istenmeyen e-posta olarak bildirdiniz" - inappropriate: "Bunu uygunsuz olarak bildirdiniz" - notify_moderators: "Bunu denetim için bildirdiniz" - notify_user: "Bu kullanıcıya ileti yolladınız" - bookmark: "Bu gönderiyi imlediniz" - like: "Bunu beğendiniz" + off_topic: "Bunu bayrakla \"konu dışı\" olarak işaretledin" + spam: "Bunu bayrakla \"istenmeyen e-posta\" olarak işaretledin" + inappropriate: "Bunu bayrakla \"uygunsuz\" olarak işaretledin" + notify_moderators: "Bunu moderatörün denetlemesi için bayrakla işaretledin" + notify_user: "Bu kullanıcıya mesaj gönderdin" + bookmark: "Bu gönderiyi işaretledin" + like: "Bunu beğendin" by_you_and_others: off_topic: one: "Siz ve {{count}} diğer kişi bunu konu dışı olarak bildirdi" - other: "Siz ve {{count}} diğer kişi bunu konu dışı olarak bildirdi" + other: "Sen ve {{count}} kişi bunu bayrakla \"konu dışı\" olarak işaretledi" spam: one: "Siz ve {{count}} diğer kişi bunu istenmeyen olarak bildirdi" - other: "Siz ve {{count}} diğer kişi bunu istenmeyen olarak bildirdi" + other: "Sen ve {{count}} kişi bunu bayrakla \"istenmeyen\" olarak işaretledi" inappropriate: one: "Siz ve {{count}} diğer kişi bunu uygunsuz olarak bildirdi" - other: "Siz ve {{count}} diğer kişi bunu uygunsuz olarak bildirdi" + other: "Sen ve {{count}} kişi bunu bayrakla \"uygunsuz\" olarak işaretledi" notify_moderators: one: "Siz ve {{count}} diğer kişi bunu denetlenmesi için bildirdi" - other: "Siz ve {{count}} diğer kişi bunu denetlenmesi için bildirdi" + other: "Sen ve {{count}} kişi bunu moderatörün denetlemesi için bayrakla işaretledi" notify_user: one: "Siz ve {{count}} diğer kişi bu kullanıcıya ileti yolladı" - other: "Siz ve {{count}} diğer kişi bu kullanıcıya ileti yolladı" + other: "Sen ve {{count}} kişi bu kullanıcıya mesaj gönderdi" bookmark: one: "Siz ve {{count}} diğer kişi bu gönderiyi imledi" - other: "Siz ve {{count}} diğer kişi bu gönderiyi imledi" + other: "Sen ve {{count}} kişi bu gönderiyi işaretledi" like: one: "Siz ve {{count}} başka kişi bunu beğendi" - other: "Siz ve {{count}} başka kişi bunu beğendi" + other: "Sen ve {{count}} kişi bunu beğendi" by_others: off_topic: one: "{{count}} kişi bunu konu dışı olarak bildirdi" - other: "{{count}} kişi bunu konu dışı olarak bildirdi" + other: "{{count}} kişi bunu bayrakla \"konu dışı\" olarak işaretledi" spam: one: "{{count}} kişi bunu istenmeyen olarak bildirdi" - other: "{{count}} kişi bunu istenmeyen olarak bildirdi" + other: "{{count}} kişi bunu bayrakla \"istenmeyen\" olarak işaretledi" inappropriate: one: "{{count}} kişi bunu uygunsuz olarak bildirdi" - other: "{{count}} kişi bunu uygunsuz olarak bildirdi" + other: "{{count}} kişi bunu bayrakla \"uygunsuz\" olarak işaretledi" notify_moderators: one: "{{count}} kişi bunu moderasyon için bildirdi" - other: "{{count}} kişi bunu moderasyon için bildirdi" + other: "{{count}} kişi bunu moderasyon için bayrakla işaretledi" notify_user: one: "{{count}} bu kullanıcıya ileti yolladı" other: "{{count}} bu kullanıcıya ileti yolladı" bookmark: one: "{{count}} kişi bu gönderiyi imledi" - other: "{{count}} kişi bu gönderiyi imledi" + other: "{{count}} kişi bu gönderiyi işaretledi" like: one: "{{count}} kişi bunu beğendi" other: "{{count}} kişi bunu beğendi" @@ -1965,22 +1968,22 @@ tr_TR: show: "Düzenlemeyi göster" revert: "Bu uyarlamaya geri dön" edit_wiki: "Wiki'yi düzenle" - edit_post: "İletiyi düzenle" + edit_post: "Gönderiyi düzenle" comparing_previous_to_current_out_of_total: "{{previous}} {{current}} / {{total}}" displays: inline: - title: "Hazırlanan yanıtı ekleme ve çıkarmalarla birlikte göster" + title: "Hazırlanan cevabı ekleme ve çıkarmalarla birlikte göster" button: 'HTML' side_by_side: - title: "Hazırlanan yanıtın farklarını yan yana göster" + title: "Hazırlanan cevabın farklarını yan yana göster" button: 'HTML' side_by_side_markdown: - title: "Hazırlanan yanıtın ham kaynaklarını yan yana göster" + title: "Hazırlanan cevabın ham kaynaklarını yan yana göster" button: 'Ham' raw_email: displays: raw: - title: "E-mailin ham halini göster" + title: "E-postanın ham halini göster" button: 'Ham' text_part: title: "E-postanın metin bölümünü göster" @@ -2011,51 +2014,51 @@ tr_TR: save: 'Kategoriyi Kaydet' slug: 'Alakasız Kategoriler' slug_placeholder: '(İsteğe bağlı) bağlantı için çizgi ile ayrılmış kelimeler' - creation_error: Kategori oluşturulurken hata oluştu. + creation_error: "Kategori oluşturulurken bir hata oldu " save_error: Kategori kaydedilirken hata oluştu. name: "Kategori Adı" description: "Açıklama" topic: "kategori konusu" - logo: "Kategori Görseli" - background_image: "Kategori Arka Plan Görseli" + logo: "Kategori Logo Resmi" + background_image: "Kategori Arka Plan Resmi " badge_colors: "Rozet renkleri" background_color: "Arka plan rengi" foreground_color: "Ön plan rengi" name_placeholder: "En fazla bir ya da iki kelime" color_placeholder: "Herhangi bir web rengi" - delete_confirm: "Bu kategoriyi silmek istediğinize emin misiniz?" + delete_confirm: "Bu kategoriyi silmek istediğine emin misin?" delete_error: "Kategori silinirken bir hata oluştu." list: "Kategorileri Listele" - no_description: "Lütfen bu kategori için bir açıklama ekleyin." + no_description: "Lütfen bu kategori için bir açıklama ekle." change_in_category_topic: "Açıklamayı Düzenle" already_used: 'Bu renk başka bir kategori için kullanıldı' security: "Güvenlik" - special_warning: "Uyarı: Bu kategori önceden ayarlanmış bir kategoridir ve güvenlik ayarları değiştirilemez. Eğer bu kategoriyi kullanmak istemiyorsanız, başka bir amaçla kullanmak yerine silin." + special_warning: "Uyarı: Bu kategori önceden ayarlanmış bir kategoridir ve güvenlik ayarları değiştirilemez. Eğer bu kategoriyi kullanmak istemiyorsan, başka bir amaçla kullanmak yerine sil." images: "Resimler" - email_in: "Özel gelen e-posta adresi:" + email_in: "Kişiselleşmiş gelen e-posta adresi:" email_in_allow_strangers: "Hesabı olmayan, isimsiz kullanıcılardan e-posta kabul et" email_in_disabled: "E-posta üzerinden yeni konu oluşturma özelliği Site Ayarları'nda devre dışı bırakılmış. E-posta üzerinden yeni konu oluşturma özelliğini etkinleştirmek için," - email_in_disabled_click: '"e-postala" ayarını etkinleştir' - mailinglist_mirror: "Kategori bir posta listesini yansıtır" + email_in_disabled_click: '"e-posta" ayarını etkinleştir' + mailinglist_mirror: "Kategori bir e-posta listesini yansıtır" suppress_from_latest: "Kategoriyi son konulardan gizle" show_subcategory_list: "Bu kategorideki alt kategori listesini üst başlıklarda göster" num_featured_topics: "Kategoriler sayfasında gösterilen konu sayısı:" subcategory_num_featured_topics: "Üst kategori sayfasındaki öne çıkan konuların sayısı:" all_topics_wiki: "Yeni konuları wiki'nin varsayılanı yap" subcategory_list_style: "Alt Kategori Liste Biçimi:" - sort_order: "Konu Listesi Sırala:" - default_view: "Geçerli Konu Listesi:" - default_top_period: "Geçerli Üst Nokta:" + sort_order: "Konu Listesini Şuna Göre Sırala:" + default_view: "Varsayılan Konu Listesi:" + default_top_period: "Varsayılan Üst Periyot:" allow_badges_label: "Bu kategoride rozetle ödüllendirilmesine izin ver" edit_permissions: "İzinleri Düzenle" add_permission: "İzin Ekle" - require_topic_approval: "Tüm yeni konular moderatör onayını gerektir" - require_reply_approval: "Tüm yeni yanıtlar moderatör onayı gerektir" + require_topic_approval: "Tüm yeni konular moderatör onayını gerektirir" + require_reply_approval: "Tüm yeni cevaplar moderatör onayı gerektirir" this_year: "bu yıl" position: "Konum:" - default_position: "Geçerli Konum" - position_disabled: "Kategoriler etkinlik sıralarına göre görünecekler. Listelerdeki kategorilerin sıralamalarını kontrol edebilmek için," - position_disabled_click: '"Sabit kategori konumlarını" ayarını etkinleştirin.' + default_position: "Varsayılan Pozisyon" + position_disabled: "Kategoriler etkinlik sıralarına göre görünecek. Listelerdeki kategorilerin sıralamalarını kontrol edebilmek için," + position_disabled_click: '"Sabit kategori pozisyonları" ayarını etkinleştir.' minimum_required_tags: 'Bir konu için gereken minimum etiket sayısı:' parent: "Üst Kategori" num_auto_bump_daily: 'Günlük otomatik olarak açılan açık konuların sayısı:' @@ -2063,26 +2066,26 @@ tr_TR: notifications: watching: title: "İzleniyor" - description: "Bu kategorilerdeki tüm konuları otomatik olarak izleyeceksiniz. Tüm konulardaki her yeni gönderiden haberdar olabilecek ve yeni cevapların sayısını da görebileceksiniz." + description: "Bu kategorilerdeki tüm konuları otomatik olarak izleyeceksin. Tüm konulardaki her yeni gönderiden haberdar olacak ve yeni cevapların sayısını göreceksin. " watching_first_post: - title: "İlk Gönderiyi İzleme" - description: "Bu kategorilerde bulunan tüm konuların sadece ilk gönderilerinde bildirim alacaksınız." + title: "İlk Gönderi İzleme" + description: "Bu kategorilerde bulunan tüm konuların sadece ilk gönderilerinde bildirim alacaksın." tracking: title: "Takip Ediliyor" - description: "Bu kategorilerdeki tüm yeni konuları otomatik olarak takip edeceksiniz. Birisi @isminizden bahsederse veya gönderinize cevap verirse bildirim alacak, ayrıca yeni cevapların sayısını da görebileceksiniz." + description: "Bu kategorilerdeki tüm yeni konuları otomatik olarak takip edeceksin. Birisi @isminden bahsederse veya gönderine cevap verirse bildirim alacak, ayrıca yeni cevapların sayısını da göreceksin. " regular: - title: "Olağan" - description: "Birisi @isminizden bahsederse veya size cevap verirse bildirim alacaksınız." + title: "Normal" + description: "Birisi @isminden bahsederse veya sana cevap verirse bildirim alacaksın." muted: title: "Sessiz" - description: "Bu kategorilerdeki yeni konular hakkında herhangi bir bildiri almayacaksınız ve en son gönderilerde gözükmeyecekler. " + description: "Bu kategorilerdeki yeni konular hakkında herhangi bir bildiri almayacaksın ve en son gönderiler de gözükmeyecek. " sort_options: - default: "tanımlı" + default: "varsayılan" likes: "Beğeniler" op_likes: "Orijinal Gönderi Beğenileri" - views: "Görünümler" + views: "Görüntülenenler" posts: "Gönderiler" - activity: "Etkinlik" + activity: "Aktivite" posters: "Posterler" category: "Kategori" created: "Oluşturulan" @@ -2091,33 +2094,33 @@ tr_TR: subcategory_list_styles: rows: "Satırlar" rows_with_featured_topics: "Öne çıkan konulardaki satırlar" - boxes: "Kutu" + boxes: "Kutular" boxes_with_featured_topics: "Öne çıkan konuların kutusu" flagging: - title: 'Topluluğumuzun düzenli kalmasına desteğiniz için teşekkürler!' - action: 'Gönderiyi İşaretle' + title: 'Topluluğumuzun nezaket kuralları içerisinde kalmasına sağladığın destek için teşekkürler!' + action: 'Gönderiyi Bayrakla İşaretle' take_action: "Harekete Geç" - notify_action: 'İleti' + notify_action: 'Mesaj' official_warning: 'Resmi uyarı' - delete_spammer: "İstenmeyen E-postayı Göndereni Sil" - delete_confirm_MF: "Bu kullanıcının {POSTS, plural, one {1 gönderisini} other {# gönderisini}} ve {TOPICS, plural, one {1 konusunu} other {# konusunu}} silmek üzeresiniz, ayrıca kullanıcının hesabı kaldırılacak, giriş yaptığı {ip_address} IP adresinden giriş yapması engellenecek ve {email} e-posta adresi kalıcı yasaklı listesine eklenecek. Bu kullanıcının gerçekten bir spamcı olduğuna emin misiniz?" + delete_spammer: "İstenmeyen e-postayı göndereni sil" + delete_confirm_MF: "Bu kullanıcının {POSTS, plural, one {1 gönderisini} other {# gönderisini}} ve {TOPICS, plural, one {1 konusunu} other {# konusunu}} silmek üzeresin, ayrıca kullanıcının hesabı kaldırılacak, giriş yaptığı {ip_address} IP adresinden giriş yapması engellenecek ve {email} e-posta adresi kalıcı yasaklı listesine eklenecek. Bu kullanıcının gerçekten bir spamcı olduğuna emin misin?" yes_delete_spammer: "Evet, İstenmeyen E-postayı Göndereni Sil" ip_address_missing: "(uygulanamaz)" hidden_email_address: "(gizli)" - submit_tooltip: "Özel bildirimi gönder" - take_action_tooltip: "Grubunuzdan daha fazla bildirim beklemek yerine bunu siz hızlıca yaparak baraja erişebilirsiniz" - cant: "Üzgünüz, şu an bu gönderiyi işaretleyemezsiniz." - notify_staff: 'Görevlilere özel olarak bildir' + submit_tooltip: "Özel bayrağı gönder" + take_action_tooltip: "Grubundan daha fazla bayrak beklemek yerine bunu hızlıca yaparak alt sınıra erişebilirsin" + cant: "Üzgünüz, şu an bu gönderiyi bayrakla işaretleyemezsin." + notify_staff: 'Görevliye özel olarak bildir' formatted_name: off_topic: "Konu Dışı" inappropriate: "Uygunsuz" spam: "İstenmeyen" - custom_placeholder_notify_user: "Açıklayıcı, yapıcı ve her zaman nazik olun." - custom_placeholder_notify_moderators: "Sizi neyin endişelendirdiğini açık bir dille bize bildirin ve ilgili yerlerde konu ile alakalı bağlantıları paylaşın." + custom_placeholder_notify_user: "Açıklayıcı, yapıcı ve her zaman nazik ol." + custom_placeholder_notify_moderators: "Seni neyin endişelendirdiğini açık bir dille bize bildir ve gerekli yerlerde konu ile alakalı bağlantıları paylaş." custom_message: at_least: one: "en azından {{count}} karakter girin" - other: "en azından {{count}} karakter girin" + other: "en azından {{count}} karakter gir" more: one: "{{count}} daha..." other: "{{count}} daha..." @@ -2125,13 +2128,13 @@ tr_TR: one: "{{count}} kaldı" other: "{{count}} kaldı" flagging_topic: - title: "Topluluğumuzun düzenli kalmasına desteğiniz için teşekkürler!" - action: "Konuyu İşaretle" - notify_action: "İleti" + title: "Topluluğumuzun nezaket kuralları içerisinde kalmasına verdiğin destek için teşekkürler!" + action: "Konuyu Bayrakla İşaretle" + notify_action: "Mesaj" topic_map: title: "Konu Özeti" - participants_title: "Sıkça Yazanlar" - links_title: "Gözde Bağlantılar" + participants_title: "Sıkça Gönderi Yapanlar" + links_title: "Popüler Bağlantılar" links_shown: "daha fazla bağlantı göster..." clicks: one: "%{count} tıklama" @@ -2145,25 +2148,25 @@ tr_TR: warning: help: "Bu resmi bir uyarıdır." bookmarked: - help: "Bu konuyu imlediniz" + help: "Bu konuyu işaretledin" locked: - help: "Bu konu kapatıldı; artık yeni cevaplar kabul edilmiyor" + help: "Bu konu kapatıldığı için artık yeni cevap kabul edilmiyor" archived: help: "Bu başlık arşivlendi; donduruldu ve değiştirilemez" locked_and_archived: help: "Bu konu kapatıldı ve arşivlendi; yeni cevaplar kabul edilemez ve değiştirilemez." unpinned: - title: "Açıldı" - help: "Bu konu sizin için açıldı; düzenli sırayla görüntülenecektir" + title: "En Yukarıda Sabitlenmesi Kaldırıldı" + help: "Bu konu senin için artık en yukarıda sabitli değil, yani artık sırasıyla görüntülenecek" pinned_globally: - title: "Her Yerde Açıldı" - help: "Bu konu her yerde açıldı; gönderildiği kategori ve son gönderilerin en üstünde görünecek" + title: "Her Yerde En Yukarıda Sabitlendi" + help: "Bu konu her yerde en yukarıda sabitlendi; gönderildiği kategori ve son gönderilerin en üstünde görünecek. " pinned: - title: "Sabitlendi" - help: "Bu konu sizin için sabitlendi; kendi kategorisinin en üstünde görünecek" + title: "En Yukarıda Sabitlendi" + help: "Bu konu senin için en yukarıda sabitlendi; kendi kategorisinin en üstünde görünecek" invisible: - help: "Bu konu listelenmemiş; konu listelerinde görüntülenmeyecek ve sadece doğrudan bir link üzerinden erişilebilecek" - posts: "Gönderi" + help: "Bu konu listelenmemiş; konu listelerinde görüntülenmeyecek ve sadece doğrudan bir bağlantı üzerinden erişilebilecek" + posts: "Gönderiler" posts_long: "bu konuda {{number}} gönderi var" posts_likes_MF: | Bu konuda {count, plural, one {1 cevap} other {# cevap}} {ratio, select, @@ -2171,16 +2174,16 @@ tr_TR: med {ve çok yüksek beğeni/gönderi oranı} high {ve aşırı yüksek beğeni/gönderi oranı} other {}} var - original_post: "Özgün Gönderi" - views: "Görünümler" + original_post: "Orjinal Gönderi" + views: "Görüntülenenler" views_lowercase: one: "gösterim" - other: "görünümler" + other: "görüntülenenler" replies: "Cevaplar" views_long: one: "bu konu {{number}} defa görüntülendi" other: "bu konu {{number}} defa görüntülendi" - activity: "Etkinlik" + activity: "Aktivite" likes: "Beğeni" likes_lowercase: one: "beğeni" @@ -2195,7 +2198,7 @@ tr_TR: changed_by: "Yazan {{author}}" raw_email: title: "Gelen e-posta" - not_available: "Müsait değil!" + not_available: "Bulunmuyor!" categories_list: "Kategori Listesi" filters: with_topics: "%{filter} konular" @@ -2207,11 +2210,11 @@ tr_TR: other: "En Son ({{count}})" help: "yakın zamanda gönderi alan konular" hot: - title: "Yeni" - help: "en yeni konuların seçimi" + title: "Sıcak" + help: "en sıcak konuların seçimi" read: title: "Okunmuş" - help: "okunma sırasına göre okuduğunuz başlıklar" + help: "okunma sırasına göre okuduğun konular" search: title: "Arama" help: "tüm konularda ara" @@ -2224,7 +2227,7 @@ tr_TR: title_with_count: one: "Okunmamış ({{count}})" other: "Okunmamış ({{count}})" - help: "İzlediğiniz veya takip ettiğiniz okunmamış gönderi konuları" + help: "İzlediğin veya takip ettiğin okunmamış gönderi konuları" lower_title_with_count: one: "{{count}} okunmamış" other: "{{count}} okunmamış" @@ -2240,10 +2243,10 @@ tr_TR: help: "son birkaç günde oluşturulmuş konular" posted: title: "Gönderilerim" - help: "gönderi oluşturduğunuz konular" + help: "gönderi yaptığın konular" bookmarks: - title: "İmler" - help: "imlendiğiniz konular" + title: "İşaretler" + help: "işaretlediğin konular" category: title: "{{categoryName}}" title_with_count: @@ -2251,7 +2254,7 @@ tr_TR: other: "{{categoryName}} ({{count}})" help: "{{categoryName}} kategorisindeki en son konular" top: - title: "Gözde" + title: "Popüler" help: "geçtiğimiz yıl, ay, hafta veya gündeki en etkin başlıklar" all: title: "Tüm Zamanlar" @@ -2272,7 +2275,7 @@ tr_TR: this_week: "Hafta" today: "Bugün" other_periods: "yukarı bak" - browser_update: 'Malesef, tarayıcınız bu site için çok eski. Lütfen tarayıcınızı güncelleyin.' + browser_update: 'Malesef, tarayıcın bu site için çok eski. Lütfen tarayıcını güncelle.' permission_types: full: "Oluştur / Cevapla / Bak" create_post: "Cevapla / Bak" @@ -2289,9 +2292,10 @@ tr_TR: unread: 'g, u Okunmamış' categories: 'g, c Kategoriler' top: 'g, t En üst' - bookmarks: 'g, b İmler' + bookmarks: 'g, b İşaretler' profile: 'g, p Profil' - messages: 'g, m İletiler' + messages: 'g, m Mesajlar' + drafts: 'g, d Taslaklar' navigation: title: 'Navigasyon' jump: '# Gönderiye git #' @@ -2306,6 +2310,7 @@ tr_TR: hamburger_menu: '= Hamburger menüyü aç' user_profile_menu: 'p Kullanıcı menüsünü aç' show_incoming_updated_topics: '. Güncellenmiş konuları göster' + search: '/ or ctrl+alt+f Ara' help: '? Klavye yardım sayfasını aç' dismiss_new_posts: 'x, r Yeni Konuları/Gönderileri Yoksay' dismiss_topics: 'x, t Konuları yoksay' @@ -2314,8 +2319,8 @@ tr_TR: title: 'Oluşturma' actions: title: 'Eylemler' - bookmark_topic: 'f Konu imini değiştir' - pin_unpin_topic: 'shift+p Konuyu tuttur/kaldır' + bookmark_topic: 'f Konu işaretini değiştir' + pin_unpin_topic: 'shift+p Konuyu en yukarıda sabitle/sabitleme' share_topic: 'shift+s Konuyu paylaş' share_post: 's Gönderiyi paylaş' reply_as_new_topic: 't Bağlantılı konu olarak cevapla' @@ -2323,14 +2328,14 @@ tr_TR: reply_post: 'r Gönderiyi cevapla' quote_post: 'q Gönderiyi alıntıla' like: 'l Gönderiyi beğen' - flag: '! Gönderiyi bildir' - bookmark: 'b Gönderiyi imle' + flag: '! Gönderiyi bayrakla işaretle' + bookmark: 'b Gönderiyi işaretle' edit: 'e Gönderiyi düzenle' delete: 'd Gönderiyi sil' - mark_muted: 'm, m Konuyu sustur' + mark_muted: 'm, m Konuyu sessize al' mark_regular: 'm, r Öntanımlı konu' mark_tracking: 'm, t Konuyu takip et' - mark_watching: 'm, w Konuyu gözle' + mark_watching: 'm, w Konuyu izle' print: 'ctrl+p Konuyu yazdır' badges: earned_n_times: @@ -2339,8 +2344,8 @@ tr_TR: granted_on: "%{date} tarihinde verildi" others_count: "Bu rozete sahip diğer kişiler (%{count})" title: Rozetler - allow_title: "Bu rozeti başlık olarak kullanabilirsiniz" - multiple_grant: "Bunu birden çok kez kazanabilirsiniz" + allow_title: "Bu rozeti başlık olarak kullanabilirsin" + multiple_grant: "Bunu birden çok kez kazanabilirsin" badge_count: one: "%{count} Rozet" other: "%{count} Rozet" @@ -2350,7 +2355,7 @@ tr_TR: granted: one: "%{count} izin verildi" other: "%{count} izin verildi" - select_badge_for_title: Başlık olarak kullanılacak bir rozet seçin + select_badge_for_title: Başlık olarak kullanılacak bir rozet seç none: "(hiçbiri)" badge_grouping: getting_started: @@ -2383,9 +2388,9 @@ tr_TR: delete_tag: "Etiketi Sil" delete_confirm_no_topics: "Bu etiketi silmek istediğinize emin misiniz?" rename_tag: "Etiketi Yeniden Adlandır" - rename_instructions: "Bu etiket için yeni bir ad seçin:" + rename_instructions: "Bu etiket için yeni bir ad seç:" sort_by: "Sırala:" - sort_by_count: "saymak" + sort_by_count: "say" sort_by_name: "isim" manage_groups: "Etiket Grubunu Yönet" manage_groups_description: "Etiket grubunu yönetmek için grup tanımla" @@ -2397,99 +2402,99 @@ tr_TR: notifications: watching: title: "İzleniyor" - description: "Bu etiketi içeren tüm konuları otomatik olarak izleyeceksiniz. Tüm yeni mesajlar ve konulardan haberdar edileceksiniz, ayrıca konuların yanında okunmamış ve yeni mesajların sayısı da görünecektir." + description: "Bu etiketi içeren tüm konuları otomatik olarak izleyeceksin. Tüm yeni mesajlar ve konulardan haberdar edileceksin, ayrıca konuların yanında okunmamış ve yeni mesajların sayısı da görünecek." watching_first_post: - title: "İlk gönderi izlemeniz" - description: "Bu etiketle yalnızca her yeni konudaki ilk gönderiden haberdar edileceksiniz." + title: "İlk gönderi izlemesi" + description: "Bu etiketle yalnızca her yeni konudaki ilk gönderiden haberdar edileceksin." tracking: title: "Takip ediliyor" - description: "Bu etiketi içeren tüm konuları otomatik olarak takip edersiniz. Konunun yanında okunmamış ve yeni yayınların sayısı görünecektir." + description: "Bu etiketi içeren tüm konuları otomatik olarak takip edeceksin. Konunun yanında okunmamış ve yeni yayınların sayısı görünecek." regular: - title: "Normal" - description: "Birisi @isminizden bahsederse veya gönderinize cevap verirse bildirim alacaksınız." + title: "Düzenli" + description: "Birisi @isminden bahsederse veya gönderine cevap verirse bildirim alacaksın." muted: title: "Sessiz" - description: "Bu etiketle yeni konular hakkında hiçbir şeyden haberdar edilmezsiniz ve okunmamış sekmenizde görünmezler." + description: "Bu etiketle yeni konular hakkında hiçbir şeyden haberdar edilmeyeceksin ve konular okunmamış sekmesinde görünmeyecek. " groups: title: "Etiket Grupları" - about: "Konuları kolayca yönetmek için onlara etiket ekleyiniz." + about: "Konuları kolayca yönetmek için onlara etiket ekle." new: "Yeni Grup" tags_label: "Bu gruptaki etiketler:" parent_tag_label: "Üst etiket:" parent_tag_placeholder: "İsteğe Bağlı" - parent_tag_description: "Bu gruptaki etiketler üst etiketi olduğu sürece kullanılamaz." + parent_tag_description: "Bu gruptaki etiketler üst etiket olduğu sürece kullanılamaz." one_per_topic_label: "Bu etiket grubundan her konu için bir etiket ile sınır koy" new_name: "Yeni Etiket Grubu" save: "Kaydet" delete: "Sil" - confirm_delete: "Bu etiket grubunu silmek istedinizden emin misiniz?" + confirm_delete: "Bu etiket grubunu silmek istediğine emin misin?" everyone_can_use: "Etiketler herkes tarafından kullanılabilir" - usable_only_by_staff: "Etiketler herkes tarafından görülebilir, ancak yalnızca görevli bunları kullanabilir" - visible_only_to_staff: "Etiketler yalnızca sorunlu tarafından görünür" + usable_only_by_staff: "Etiketler herkes tarafından görülebilir, ancak yalnızca görevli tarafından kullanabilir" + visible_only_to_staff: "Etiketler yalnızca görevli tarafından görülebilir" topics: none: - unread: "Okunmamış konunuz bulunmuyor." - new: "Yeni konunuz bulunmuyor" - read: "Henüz bir konu okumadınız." - posted: "Henüz herhangi bir konuya gönderim yapmadınız." + unread: "Okunmamış konun bulunmuyor." + new: "Yeni konun bulunmuyor" + read: "Henüz bir konu okumadın." + posted: "Henüz herhangi bir konuya gönderim yapmadın." latest: "Yeni eklenen konu bulunmuyor." - hot: "Gözde konu bulunmuyor." - bookmarks: "Henüz imlenmiş bir konunuz bulunmuyor." + hot: "Sıcak bir konu bulunmuyor." + bookmarks: "Henüz işaretlenmemiş bir konun bulunmuyor." top: "Güncel bir konu bulunmuyor." search: "Arama sonucunda hiçbir şey bulunamadı." bottom: latest: "Yeni eklenmiş konu bulunmuyor." - hot: "Daha fazla gözde bir konu bulunmuyor." + hot: "Daha fazla sıcak bir konu bulunmuyor." posted: "Daha fazla gönderilmiş konu bulunmuyor." read: "Okunacak daha fazla konu bulunmuyor." new: "Daha fazla yeni konu bulunmuyor." unread: "Daha fazla okunmamış konu bulunmuyor." top: "Daha fazla güncel konu bulunmuyor." - bookmarks: "Daha fazla imlenmiş konu bulunmuyor." + bookmarks: "Daha fazla işaretlenmiş konu bulunmuyor." search: "Daha fazla arama sonucu bulunmuyor." invite: custom_message: "Davetini daha özel hale getirmek için şunu yaz" - custom_message_link: "isteğe uyarlanmış ileti" - custom_message_placeholder: "Kişiselleştirilmiş iletinizi düzenleyin" + custom_message_link: "kişiselleştirilmiş mesaj" + custom_message_placeholder: "Kişiselleştirilmiş mesajlarını düzenle" custom_message_template_forum: "Hey, bu foruma katılmalısın!" - custom_message_template_topic: "Hey, bu konu senin için eğleceli olabilir!" - forced_anonymous: "Aşırı yükleme nedeniyle, çıkış yapan bir kullanıcının göreceği gibi, herkese geçici olarak gösterilmektedir." + custom_message_template_topic: "Hey, bu konu senin için eğlenceli olabilir!" + forced_anonymous: "Aşırı yükleme nedeniyle, çıkış yapan bir kullanıcının göreceği şekilde herkese geçici olarak gösteriliyor. " safe_mode: - enabled: "Güvenli mod etkin, çıkmak için bu tarayıcı penceresini kapatın" + enabled: "Güvenli mod etkin, çıkmak için bu tarayıcı penceresini kapat" admin_js: - type_to_filter: "filtrelemek için yazın" + type_to_filter: "filtrelemek için yaz..." admin: title: 'Yönetici Panel Dili' moderator: 'Moderatör' reports: - title: "Mevcut raporların listesi" + title: "Mevcut raporlar listesi" dashboard: title: "Gösterge Paneli" last_updated: "Göstergelerin son güncellenmesi:" - find_old: "Eski gösterge panosunu mu arıyorsunuz?" + find_old: "Eski gösterge panosunu mu arıyorsun?" old_link: "buradan ziyaret et" version: "Sürüm" - up_to_date: "Sisteminiz güncel durumda!" + up_to_date: "Sistemin güncel durumda!" critical_available: "Önemli bir güncelleme var." updates_available: "Yeni güncellemeler var." - please_upgrade: "Lütfen güncelleyin!" - no_check_performed: "Güncellemeler gerçekleşmedi, yardımcının çalışır durumda olduğundan emin olun." - stale_data: "Güncellemeler bir süredir gerçekleşmiyor, yardımcının çalışır durumda olduğundan emin olun." - version_check_pending: "Yeni güncelleme yaptınız. Harika!" + please_upgrade: "Lütfen güncelle!" + no_check_performed: "Güncellemeler gerçekleşmedi, yardımcının çalışır durumda olduğundan emin olmalısın." + stale_data: "Güncellemeler bir süredir gerçekleşmiyor, yardımcının çalışır durumda olduğundan emin olmalısın." + version_check_pending: "Yeni güncelleme yaptın. Harika!" installed_version: "Yüklendi" latest_version: "En son" - problems_found: "Söylem kurulumuyla ilgili bazı sorunlar bulundu: " + problems_found: "Discourse kurulumuyla ilgili bazı sorunlar bulundu: " last_checked: "Son kontrol" refresh_problems: "Yenile" no_problems: "Herhangi bir sorun bulunamadı." moderators: 'Moderatörler:' admins: 'Yöneticiler:' - silenced: 'Susturulmuş:' + silenced: 'Sessize alınmış:' suspended: 'Askıya Alındı:' - private_messages_short: "İletiler" - private_messages_title: "İletiler" + private_messages_short: "Mesajlar" + private_messages_title: "Mesajlar" mobile_title: "Mobil" - space_free: "{{size}} serbest" + space_free: "{{size}} boş" uploads: "yüklemeler" backups: "yedekler" traffic_short: "Akış" @@ -2497,15 +2502,15 @@ tr_TR: page_views: "Sayfa Görüntülemeleri" page_views_short: "Sayfa Görüntülemeleri" show_traffic_report: "Ayrıntılı Akış Raporunu Göster" - community_health: Toplum sağlığı + community_health: Topluluk sağlığı moderators_activity: Moderatörlerin etkinliği - whats_new_in_discourse: "Söylemde yenilikler neler?" - activity_metrics: Etkinlik Ölçüleri + whats_new_in_discourse: "Discourse'daki yenilikler neler?" + activity_metrics: Aktivite Ölçütleri all_reports: "Tüm raporlar" general_tab: "Genel" moderation_tab: "Moderasyon" disabled: Devredışı - timeout_error: "Üzgünüz, sorgu çok uzun sürüyor, lütfen daha kısa bir aralık seçin" + timeout_error: "Üzgünüz, sorgu çok uzun sürüyor. Lütfen daha kısa bir aralık seç." exception_error: "Üzgünüz, sorguyu yürütürken bir hata oluştu" reports: today: "Bugün" @@ -2517,7 +2522,7 @@ tr_TR: 30_days_ago: "30 Gün Önce" all: "Hepsi" view_table: "tablo" - view_graph: "çizge" + view_graph: "grafik" refresh_report: "Raporu Yenile" start_date: "Başlangıç tarihi" end_date: "Bitiş Tarihi" @@ -2527,31 +2532,31 @@ tr_TR: total: "Tüm zamanlar toplamı" no_data: "Gösterilecek bilgi yok." commits: - latest_changes: "En son değişiklikler: lütfen sık güncelleyin!" + latest_changes: "En son değişiklikler: lütfen sık sık güncelle!" by: "tarafından" flags: - title: "İşaretlenenler" - active_posts: "İşaretli Gönderiler" - old_posts: "İşaretlenmiş Eski Gönderiler" - topics: "İşaretli Konular" - moderation_history: "Denetleme Tarihi" - agree: "Onayla" - agree_title: "Bu bildirimi geçerli ve doğru olarak onayla" + title: "Bayraklılar" + active_posts: "Bayraklı gönderiler" + old_posts: "Bayraklı eski gönderiler" + topics: "Bayraklı Konular" + moderation_history: "Moderasyon Tarihi" + agree: "Katıl" + agree_title: "Bu bayrağın geçerli ve doğru olduğunu onayla" agree_flag_hide_post: "Gönderiyi Gizle" agree_flag_hide_post_title: "Bu gönderiyi sakla ve kullanıcıya otomatik olarak uyarı mesajı gönder." agree_flag_restore_post: "Kabul Et ve Önceki Gönderiyi Yükle" - agree_flag_restore_post_title: "Gönderiyi geri yükleyin böylece tüm kullanıcılar tarafından görünebilecektir." + agree_flag_restore_post_title: "Tüm kullanıcılar tarafından görülebilmesi için gönderiyi geri yükle. " agree_flag_suspend: "Kullanıcıyı Askıya Al" - agree_flag_suspend_title: "İşaretle ve kullanıcıyı askıya al." + agree_flag_suspend_title: "Bayrakla işaretle ve kullanıcıyı askıya al." agree_flag_silence: "Kullanıcıyı Sessize Al " - agree_flag_silence_title: "İşaretle ve kullanıcıyı sessize al." + agree_flag_silence_title: "Bayrakla işaretle ve kullanıcıyı sessize al." agree_flag: "Gönderiyi Sakla" - agree_flag_title: "İşaretle ve gönderiyi değiştirme." + agree_flag_title: "Gönderiyi değiştirme ve bayrakla işaretle" ignore_flag: "Yoksay" ignore_flag_title: "Bayrağı kaldır; bu sefer herhangi bir işlem yapılması gerekmiyor." delete: "Sil" - delete_title: "Bu bildirime ait olan gönderiyi sil." - delete_post_defer_flag: "Gönderiyi Sil ve bayrağı Yoksay" + delete_title: "Bu bayrağa ait olan gönderiyi sil." + delete_post_defer_flag: "Gönderiyi Sil ve Bayrağı Yoksay" delete_post_defer_flag_title: "Gönderiyi sil; ilk gönderi ise, konuyu da sil." delete_post_agree_flag: "Gönderiyi Sil ve Bayrakla Kabul Et" delete_post_agree_flag_title: "Gönderiyi sil; ilk gönderi ise, konuyu da sil." @@ -2559,11 +2564,11 @@ tr_TR: delete_spammer: "Spam Mail Gönderen Kişiyi Sil" delete_spammer_title: "Kullanıcıyı ve kullanıcıya ait tüm konu ve gönderileri kaldır. " disagree_flag_unhide_post: "Onaylama (gönderiyi gizleme)" - disagree_flag_unhide_post_title: "Bu gönderiye ait tüm bildirimleri kaldır ve gönderiyi tekrar görünür hale getir" + disagree_flag_unhide_post_title: "Bu gönderiye ait tüm bayrakları kaldır ve gönderiyi tekrar görünür hale getir" disagree_flag: "Onaylama" - disagree_flag_title: "Bu bildirimi geçersiz ya da yanlış sayarak reddet" + disagree_flag_title: "Bu bayrağı geçersiz ya da yanlış sayarak reddet" clear_topic_flags: "Tamamlandı" - clear_topic_flags_title: "Bu konu araştırıldı ve sorunlar çözüldü. Bildirimleri kaldırmak için Tamamlandı düğmesine basın. " + clear_topic_flags_title: "Bu konuyla ilgili sorunlar çözüldü. Bildirimleri kaldırmak için \"Tamamlandı\" düğmesine bas. " more: "(daha fazla cevap...)" suspend_user: "Kullanıcıyı Askıya Al" suspend_user_title: "Bu gönderi için kullanıcıyı askıya al" @@ -2571,32 +2576,32 @@ tr_TR: agreed: "onaylandı" disagreed: "onaylanmadı" deferred: "Yoksayıldı" - flagged_by: "Bildiren" + flagged_by: "Bayrakla işaretleyen" resolved_by: "Çözen" took_action: "İşlem uygulandı" system: "Sistem" error: "Bir şeyler ters gitti" reply_message: "Cevapla" - no_results: "İşaretli gönderiler mevcut değil." - topic_flagged: "Bu konu bildirildi." - show_full: "Tüm gönderiyi göster" - visit_topic: "Harekete geçmek için konuyu ziyaret edin" - was_edited: "İlk bildirimden sonra gönderi düzenlendi" - previous_flags_count: "Bu gönderi daha önce {{count}} defa bildirilmiş." - show_details: "Bildirim detaylarını göster" + no_results: "Bayraklı gönderiler mevcut değil." + topic_flagged: "Bu konu bayrakla işaretli. " + show_full: "Gönderiyi tam olarak göster" + visit_topic: "Eyleme geçmek için konuya göz at" + was_edited: "İlk bayraktan sonra gönderi düzenlendi" + previous_flags_count: "Bu gönderi daha önce {{count}} defa bayrakla işaretlenmiş. " + show_details: "Bayrak detaylarını göster" details: "ayrıntılar" flagged_topics: topic: "Konu" type: "Tür" users: "Kullanıcılar" - last_flagged: "Son Bayraklanan" + last_flagged: "Son Bayrakla İşaretlenen" no_results: "Bayraklı Konu Mevcut Değil." short_names: off_topic: "konu-dışı" inappropriate: "uygunsuz" spam: "istenmeyen" - notify_user: "özel" - notify_moderators: "özel" + notify_user: "özel ayarlar" + notify_moderators: "özel ayarlar" groups: new: title: "Yeni Grup" @@ -2610,15 +2615,15 @@ tr_TR: blank: "Grup adı boş olamaz" bulk_add: title: "Toplu Grup Ekle" - complete_users_not_added: "Bu kullanıcılar eklenmedi (bir hesabın olduğundan emin olun):" - paste: "Kullanıcı adlarını veya e-postaların bir listesini, her satıra bir tane olarak yapıştırın:" + complete_users_not_added: "Bu kullanıcılar eklenmedi (kullanıcıların hesaplarının olduğundan emin ol):" + paste: "Kullanıcı adlarının veya e-postalarının bir listesini, her satıra birer adet olacak şekilde yapıştır:" add_members: as_owner: "Kullanıcıyı/Kullanıcıları, bu grubun sahibi/sahipleri olarak ayarla" manage: interaction: - email: E-mail - incoming_email: "Özel gelen e-posta adresi" - incoming_email_placeholder: "e-mail adresi girin" + email: E-posta + incoming_email: "Kişiselleştirilmiş gelen e-posta adresi" + incoming_email_placeholder: "e-posta adresi gir" visibility: Görünürlük visibility_levels: title: "Bu grubu kimler görebilir?" @@ -2628,11 +2633,11 @@ tr_TR: owners: "Grup sahipleri ve yöneticiler" membership: automatic: Otomatik - trust_level: Güven Düzeyi - trust_levels_title: "Güven düzeyi, eklendiklerinde, üyelere otomatik olarak verilir:" + trust_level: Güven Seviyesi + trust_levels_title: "Güven seviyesi, üyelere -eklendiklerinde- otomatik olarak verilir:" trust_levels_none: "Hiçbiri" automatic_membership_email_domains: "Listede, e-posta alan adıyla tam olarak eşleşen kayıtlı kullanıcılar, otomatik olarak bu gruba eklenir:" - automatic_membership_retroactive: "Mevcut kayıtlı kullanıcıları eklemek için aynı e-posta alanı kuralını uygulayın" + automatic_membership_retroactive: "Mevcut kayıtlı kullanıcıları eklemek için aynı e-posta alanı kuralını uygula" primary_group: "Otomatik olarak ana grup biçiminde ayarla" name_placeholder: "Grup adı, boşluksuz, kullanıcı adı kuralıyla aynı olarak" primary: "Ana Grup" @@ -2640,20 +2645,20 @@ tr_TR: title: "Gruplar" edit: "Grupları Düzenle" refresh: "Yenile" - about: "Grup üyeliğinizi ve isimleri burada düzenleyin" + about: "Grup üyeliğini ve isimleri burada düzenle" group_members: "Grup üyeleri" delete: "Sil" delete_confirm: "Grup silinsin mi?" delete_failed: "Grup silinemedi. Bu otomatik oluşturulmuş bir grup ise, yok edilemez." delete_owner_confirm: "'%{username}' için sahiplik izni kaldırılsın mı?" add: "Ekle" - custom: "Özel" + custom: "Özel ayarlar" automatic: "Otomatik" default_title: "Varsayılan başlık" - default_title_description: "gruptaki tüm kullanıcılara uygulanacak" + default_title_description: "gruptaki bütün kullanıcılara uygulanacak" group_owners: Sahipler add_owners: Sahipleri ekle - none_selected: "Başlamak için bir grup seçin" + none_selected: "Başlamak için bir grup seç" no_custom_groups: "Yeni bir özel grup oluştur" api: generate_master: "Ana API Anahtarını Oluştur" @@ -2664,16 +2669,16 @@ tr_TR: generate: "Oluştur" regenerate: "Tekrar Oluştur" revoke: "İptal Et" - confirm_regen: "API anahtarını yenisi ile değiştirmek istediğinize emin misiniz?" - confirm_revoke: "Anahtarı iptal etmek istediğinize emin misiniz?" - info_html: "API anahtarınız JSON çağrıları kullanarak konu oluşturup güncelleyebilmenize olanak sağlayacaktır." + confirm_regen: "API anahtarını yenisi ile değiştirmek istediğine emin misin?" + confirm_revoke: "Anahtarı iptal etmek istediğine emin misin?" + info_html: "API anahtarın JSON çağrıları kullanarak konu oluşturup güncelleyebilmene olanak sağlayacak." all_users: "Tüm Kullanıcılar" - note_html: "Bu anahtarı gizli tutun, anahtara sahip kullanıcılar her hangi bir kullanıcı adı altında istedikleri gönderiyi oluşturabilirler." + note_html: "Bu anahtarı gizli tut, anahtara sahip kullanıcılar herhangi bir kullanıcı adı altında istedikleri gönderiyi oluşturabilirler." web_hooks: title: "Web Kancaları" none: "Şu anda bir web kancası yok." - instruction: "Web kancaları, sitenizde belirli olaylar meydana geldiğinde dış servisleri haberdar etmek için kullanılır. Bir web kancası tetiklendiğinde, belirtilen URL'ye bir POST isteği gönderilir." - detailed_instruction: "Seçilen olay olduğunda bir POST isteği verilen URL'e gönderilecek." + instruction: "Web kancaları, sitedeki bazı olaylar meydana geldiğinde dış servisleri haberdar etmek için kullanılır. Bir web kancası tetiklendiğinde, belirtilen URL'ye bir POST isteği gönderilir." + detailed_instruction: "Seçilen etkinlik gerçekleştiğinde GÖNDERİ isteği verilen URL'e gönderilecek." new: "Yeni Web Kancası" create: "Oluştur" save: "Kaydet" @@ -2683,19 +2688,19 @@ tr_TR: go_back: "Listeye geri dön" payload_url: "URL Veri yükü " payload_url_placeholder: "https://ornek.com/gonderial" - warn_local_payload_url: "Öyle görünüyor ki, web kancasını yerel bir URL'ye ayarlamaya çalışıyorsunuz. Yerel bir adrese iletilen olay yan etki veya beklenmedik davranışlara neden olabilir. Devam edilsin mi?" + warn_local_payload_url: "Öyle görünüyor ki, web kancasını yerel bir URL'ye ayarlamaya çalışıyorsun. Yerel bir adrese iletilen etkinlik beklenmedik durumlara neden olabilir. Devam etmek istiyor musun?" secret_invalid: "Gizli alanda boş karakter olamaz." - secret_too_short: "Gizi en az 12 karakter olmalı." + secret_too_short: "Gizli alan en az 12 karakter olmalı." secret_placeholder: "İmza oluşturmak için isteğe bağlı metin" - event_type_missing: "En az bir etkinlik türü ayarlamanız gerekiyor." + event_type_missing: "En az bir etkinlik türü ayarlaman gerekiyor." content_type: "İçerik Türü" secret: "Gizli" event_chooser: "Bu webkancası hangi olayları tetiklemeli?" wildcard_event: "Bana her şeyi gönder." - individual_event: "Belirli olayları seç" - verify_certificate: "Veri yükü URL'inin TLS sertifikasını kontrol edin." - active: "Etkin" - active_notice: "Meydana geldiğinde etkinlik ayrıntılarını göndereceğiz." + individual_event: "Belirli etkinlikleri seç" + verify_certificate: "Veri yükü URL'inin TLS sertifikasını kontrol et" + active: "Aktif" + active_notice: "Etkinlik olduğunda, detaylarını göndereceğiz." categories_filter_instructions: "İlgili web sayfaları yalnızca etkinlik belirtilen kategorilerle ilgiliyse tetiklenir. Tüm kategoriler için web sayfalarını tetiklemek için boş bırakın." categories_filter: "Tetiklenmiş Kategoriler" groups_filter_instructions: "İlgili web sayfaları yalnızca etkinlik belirtilen gruplarla ilgiliyse tetiklenir. Tüm gruplar için web sayfalarını tetiklemek için boş bırakın." @@ -2705,11 +2710,11 @@ tr_TR: name: "Konu Etkinliği" details: "Yeni bir konu oluşturulduğunda, düzenlendiğinde veya silindiğinde." post_event: - name: "İletilen Olay" + name: "Gönderilen Etkinlik" details: "Yeni bir cevap olduğunda, düzenlendiğinde veya silindiğinde." user_event: - name: "Kullanıcı Olayı" - details: "Bir kullanıcı oturum açtığında, oturum kapattığında, oluşturulduğunda, onaylandığında veya güncellendiğinde.." + name: "Kullanıcı Etkinliği" + details: "Bir kullanıcı giriş yaptığında, çıkış yaptığında, oluşturulduğunda, onaylandığında veya güncellendiğinde.." group_event: name: "Grup Etkinliği" details: "Bir grup oluşturulduğunda, güncellendiğinde veya iptal edildiğinde." @@ -2718,40 +2723,40 @@ tr_TR: details: "Bir kategori oluşturulduğunda, güncellendiğinde veya iptal edildiğinde." tag_event: name: "Etiket Etkinliği" - details: "Bir kategori oluşturulduğunda, güncellendiğinde veya iptal edildiğinde." + details: "Bir etiket oluşturulduğunda, güncellendiğinde veya iptal edildiğinde." flag_event: name: "Bayraklı Etkinlik" details: "Bir bayrak oluşturulduğunda, mutabık kalınmış, kalınmamış veya yoksayılmış." queued_post_event: - name: "Onay Etkinliği İletisi" + name: "Etkinlik Onayı Gönderisi" details: "Yeni bir kuyruklu posta oluşturulduğunda, onaylanan veya reddedilen." delivery_status: title: "Teslim Durumu" - inactive: "Etkin Değil" + inactive: "Aktif Değil" failed: "Başarısız" successful: "Başarılı" events: - none: "İlgili bir olay yok." + none: "İlgili bir etkinlik yok" redeliver: "Yeniden ilet" incoming: one: "Şu anda {{count}} yeni olay var." - other: "Şu anda {{count}} yeni olay var." + other: "Şu anda {{count}} yeni etkinlik var." completed_in: one: "{{count}} saniyede tamamlandı." other: "{{count}} saniyede tamamlandı." request: "İstek" response: "Yanıt" - redeliver_confirm: "Aynı veri yükünü tekrar iletmek istediğinize emin misiniz?" + redeliver_confirm: "Aynı veri yükünü tekrar iletmek istediğinden emin misin?" headers: "Başlıklar" payload: "Veri yükü" body: "İçerik" go_list: "Listeye git" go_details: "Web kancasını düzenle" - go_events: "Olaylara git" + go_events: "Etkinliklere git" ping: "İnternet paketi araştırıcısı" status: "Durum Kodu" event_id: "Kimlik" - timestamp: "Oluşturulma" + timestamp: "Oluşturuldu" completion: "Tamamlanma Zamanı" actions: "Eylemler" plugins: @@ -2765,7 +2770,7 @@ tr_TR: not_enabled: "H" change_settings: "Ayarları Değiştir" change_settings_short: "Ayarlar" - howto: "Nasıl eklenti yükleyebilirim?" + howto: "Eklentileri nasıl yükleyebilirim?" official: "Resmi eklenti" backups: title: "Yedekler" @@ -2775,12 +2780,12 @@ tr_TR: none: "Yedek bulunmuyor." read_only: enable: - title: "Yalnızca okuma modunu etkinleştir" - label: "Yalnızca okumayı etkinleştir" - confirm: "Yalnızca okuma modunu etkinleştirmek istediğinizden emin misiniz?" + title: "Salt-okuma modunu etkinleştir" + label: "Salt-okumayı etkinleştir" + confirm: "Salt-okuma modunu etkinleştirmek istediğine emin misin?" disable: - title: "Yalnızca okuma modunu kapatır" - label: "Yalnızca okumayı kapa" + title: "Salt-okuma modunu kapat" + label: "Salt-okumayı kapa" logs: none: "Henüz kayıt bulunmuyor..." columns: @@ -2793,81 +2798,81 @@ tr_TR: error: "'{{filename}}': {{message}} yüklenirken bir hata oluştu" operations: is_running: "İşlem devam ediyor..." - failed: "{{operation}} gerçekleşemedi. Lütfen kayıtları kontrol edin." + failed: "{{operation}} gerçekleşemedi. Lütfen kayıtları kontrol et." cancel: label: "İptal" title: "Devam eden işlemi iptal et" - confirm: "Devam eden işlemi iptal etmek istediğinize emin misiniz?" + confirm: "Devam eden işlemi iptal etmek istediğine emin misin?" backup: label: "Yedek Oluştur" title: "Yedek oluştur" - confirm: "Yeni bir yedekleme başlatmak istiyor musunuz?" - without_uploads: "Evet (yüklemeleri dahil etmeyin)" + confirm: "Yeni bir yedekleme başlatmak istiyor musun?" + without_uploads: "Evet (yüklemeleri dahil etme)" download: label: "İndir" title: "İndirme bağlantısıyla e-posta gönder" - alert: "Bu yedeklemeyi indirmek için size e-posta gönderildi." + alert: "Bu yedeklemeyi indirmek için sana e-posta gönderildi." destroy: title: "Yedeği kaldır" - confirm: "Bu yedeği yok etmek istediğinize emin misiniz?" + confirm: "Bu yedeği yok etmek istediğine emin misin?" restore: is_disabled: "Geri getirme site ayarlarında devre dışı bırakılmış." label: "Geri Yükle" title: "Yedeğe geri dön" - confirm: "Bu yedeğe geri dönmek istediğinize emin misiniz?" + confirm: "Bu yedeğe geri dönmek istediğine emin misin?" rollback: label: "Geri al" title: "Veritabanını calışan son haline geri al" - confirm: "Veritabanını çalışan son haline döndürmek istediğinize emin misiniz?" + confirm: "Veritabanını çalışan son haline döndürmek istediğine emin misin?" export_csv: - success: "Dışarı aktarma başlatıldı, işlem tamamlandığında iletiyle bilgilendirileceksiniz." - failed: "Dışa aktarırken hata oluştu. Lütfen kayıtları kontrol edin." - button_text: "Dışa aktar" + success: "Dışa aktarma işlemi başlatıldı. İşlem tamamlandığında mesajla bilgilendirileceksin." + failed: "Dışa aktarımda bir hata oluştu. Lütfen kayıtları kontrol et." + button_text: "Dışa Aktar" button_title: - user: "Tüm kullanıcı listesini CSV biçiminde dışa aktar." - staff_action: "Tüm görevli eylemleri kaydını CSV biçiminde dışa aktar." - screened_email: "Tüm taranmış e-postalar listesini CSV biçiminde dışa aktar." - screened_ip: "Tüm taranmış IP listesini CSV biçiminde dışa aktar." - screened_url: "Tüm taranmış URL listesini CSV biçiminde dışa aktar." + user: "Tüm kullanıcı listesini CSV formatında dışa aktar" + staff_action: "Tüm görevli eylemleri kaydını CSV formatında dışa aktar" + screened_email: "Tüm taranmış e-postalar listesini CSV formatında dışa aktar" + screened_ip: "Tüm taranmış IP listesini CSV formatında dışa aktar" + screened_url: "Tüm taranmış URL listesini CSV formatında dışa aktar" export_json: - button_text: "Dışarı Aktar" + button_text: "Dışa Aktar" invite: button_text: "Davetleri Gönder" button_title: "Davetleri Gönder" customize: - title: "Özelleştir" + title: "Kişiselleştir" long_title: "Site Kişiselleştirmeleri" preview: "önizleme" - explain_preview: "Bu temanın etkin olduğu siteye bakın" + explain_preview: "Bu temanın etkin olduğu siteye bak" save: "Kaydet" new: "Yeni" new_style: "Yeni Biçim" - import: "İçeri Aktar" + import: "İçe Aktar" delete: "Sil" delete_confirm: "Bu tema silinsin mi?" - about: "Sitedeki CSS biçim sayfalarını ve HTML başlıklarını değiştir. Başlamak için kişiselleştirme ekleyin." + about: "Sitedeki CSS biçim sayfalarını ve HTML başlıklarını değiştir. Başlamak için kişiselleştirme ekle." color: "Renk" opacity: "Saydam" copy: "Kopyala" copy_to_clipboard: "Kopyala" copied_to_clipboard: "Kopyalandı" copy_to_clipboard_error: "Panoya veri kopyalama hatası" - theme_owner: "Düzenlenemez, sahiplenilen:" + theme_owner: "Düzenlenemez, sahibi:" email_templates: title: "E-posta Şablonları" subject: "Konu" multiple_subjects: "Bu e-posta şablonunda birden fazla konu mevcut." body: "İçerik" - none_selected: "Düzenlemeye başlamak için bir e-posta şablonu seçin. " + none_selected: "Düzenlemeye başlamak için bir e-posta şablonu seç. " revert: "Değişiklikleri Geri Al" - revert_confirm: "Değişikliklerinizi geri almak istediğinize emin misiniz?" + revert_confirm: "Değişiklikleri geri almak istediğine emin misin?" theme: import_theme: "Temayı İçe Aktar" - customize_desc: "Özelleştir:" + customize_desc: "Kişiselleştir:" title: "Temalar" - long_title: "Sitenizin renklerini, CSS ve HTML içeriğini değiştirin" + long_title: "Sitenin renklerini, CSS ve HTML içeriğini değiştir" edit: "Düzenle" - edit_confirm: "Bu, uzak bir temadır, eğer CSS / HTML'yi düzenlerseniz, temayı güncellediğinizde değişiklikleriniz silinir." + edit_confirm: "Bu, uzak bir temadır. Eğer CSS / HTML'yi düzenlersen, temayı güncellediğinde değişiklikler silinir." common: "Ortak" desktop: "Masaüstü" mobile: "Mobil" @@ -2875,34 +2880,34 @@ tr_TR: preview: "Önizleme" is_default: "Tema varsayılan olarak etkinleştirildi" user_selectable: "Tema kullanıcılar tarafından seçilebilir" - color_scheme: "Renk Uyumu" - color_scheme_select: "Temaya göre kullanılacak renkleri seçin" - custom_sections: "Özel bölümler:" + color_scheme: "Renk Şeması" + color_scheme_select: "Temada kullanılacak renkleri seç" + custom_sections: "İsteğe uyarlanmış bölümler:" theme_components: "Tema Öğeleri" uploads: "Yüklemeler" - no_uploads: "Temalarınız ve resimleriniz gibi temanızla ilişkili varlıkları yükleyebilirsiniz." + no_uploads: "Fontlar ve resimler gibi temayla ilişkili varlıkları yükleyebilirsin" add_upload: "Yükleme Ekle" - upload_file_tip: "Yüklenecek bir varlık seçin (png, woff2, vb ...)" + upload_file_tip: "Yüklenecek bir varlık seç (png, woff2, vb ...)" variable_name: "SCSS var adı:" - variable_name_invalid: "Geçersiz değişken adı. Sadece alfasayısala izin verilir. Bir harfle başlamalı ve emsalsiz olmalıdır." + variable_name_invalid: "Geçersiz değişken adı. Sadece abecesayısala izin verilir. Bir harfle başlamalı ve benzersiz olmalıdır." variable_name_error: - invalid_syntax: "Geçersiz değişken adı. Sadece alfasayısala izin verilir. Bir harfle başlamalıdır." + invalid_syntax: "Geçersiz değişken adı. Sadece abecesayısala izin verilir. Bir harfle başlamalıdır." no_overwrite: "Geçersiz değişken adı. Mevcut bir değişkenin üzerine yazılmamalıdır." - must_be_unique: "Geçersiz değişken adı. Emsalsiz olmalıdır." + must_be_unique: "Geçersiz değişken adı. Benzersiz olmalıdır." upload: "Yükle" child_themes_check: "Tema diğer çocuk temalarını içerir" - css_html: "Özel CSS/HTML" + css_html: "İsteğe uyarlanmış CSS/HTML" edit_css_html: "CSS/HTML Düzenle" - edit_css_html_help: "Herhangi bir CSS veya HTML düzenlemediniz" + edit_css_html_help: "Herhangi bir CSS veya HTML düzenlemedin" delete_upload_confirm: "Yükleme silinsin mi?(Tema CSS çalışmayı durdurabilir!)" - import_web_tip: "Depo içeren tema" + import_web_tip: "Veri havuzu içeren tema" import_file_tip: "Tema içeren .dcstyle.json dosyası" - is_private: "Tema özel bir git deposunda" - public_key: "Repo'ya aşağıdaki genel anahtar erişimini verin:" + is_private: "Tema özel bir git veri havuzunda" + public_key: "Repo'ya aşağıdaki genel anahtar erişimini ver:" about_theme: "Tema Hakkında" license: "Lisans" - component_of: "Tema bileşenidir:" - update_to_latest: "Sona Doğru Güncelleme" + component_of: "Tema bileşeni:" + update_to_latest: "Sona Doğru Güncelle" check_for_updates: "Güncellemeleri kontrol et" updating: "Güncelleniyor..." up_to_date: "Tema güncel, son kontrol yapıldı:" @@ -2911,43 +2916,43 @@ tr_TR: no_settings: "Bu temada ayarlar mevcut değil." scss: text: "CSS" - title: "Özel CSS'yi girin, tüm geçerli CSS ve SCSS tiplerini kabul ediyoruz" + title: "İsteğe uyarlanmış CSS'yi gir. Tüm geçerli CSS ve SCSS tiplerini kabul ediyoruz. " header: text: "Başlık" - title: "Site üstbilgisini görüntülemek için HTML girin" + title: "Site üstbilgisini görüntülemek için HTML gir" after_header: text: "Başlıktan Sonra" - title: "Üstbilgi sonrasında tüm sayfalarda görüntülenecek HTML’i girin" + title: "Üstbilgi sonrasında tüm sayfalarda görüntülenecek HTML’i gir" footer: - text: "Alt Kısım" - title: "Sayfa altbilgisinde görüntülemek için HTML'yi girin" + text: "Altbilgi" + title: "Sayfa altbilgisinde görüntülemek için HTML'yi gir" embedded_scss: text: "Gömülü CSS" - title: "Gömülü sürüm yorumlarıyla yayınlamak için özel CSS'yi girin" + title: "Gömülü sürüm yorumlarıyla yayınlamak için isteğe uyarlanmış CSS'yi gir" yaml: text: "YAML" - title: "Tema ayarlarını YAML formatında tanımlayın" + title: "Tema ayarlarını YAML formatında tanımla" colors: select_base: title: "Temel renk şemasını seç" - description: "Temel düzen:" + description: "Temel şema:" title: "Renkler" - edit: "Renk Ayarlarını Düzenle" - long_title: "Renk Düzenleri" - about: "Temalarınızın kullandığı renkleri değiştirin. Başlamak için yeni bir renk şeması oluşturun." - new_name: "Yeni Renk Düzeni" + edit: "Renk Şemalarını Düzenle" + long_title: "Renk Şemaları" + about: "Temalarında kullandığın renkleri değiştir. Başlamak için yeni bir renk şeması oluştur." + new_name: "Yeni Renk Şeması" copy_name_prefix: "Kopyası" - delete_confirm: "Bu renk düzenini sil?" + delete_confirm: "Bu renk şemasını silmek mi istiyorsun? " undo: "geri al" undo_title: " Son kayıt esnasında yapılan bu renkteki değişiklikleri geri al." revert: "eski haline getir" - revert_title: "Bu rengi varsayılan renk şemasına göre sıfırlayın." + revert_title: "Bu rengi varsayılan renk şemasına göre sıfırla." primary: - name: 'birincil' - description: 'Çoğu yazı, ikonlar ve kenar renkleri.' + name: 'Ana' + description: 'Çoğu yazı, ikonlar ve kenarlar' secondary: name: 'ikincil' - description: 'Ana arkaplan ve bazı düğmelerinin yazı rengi.' + description: 'Ana arkaplan ve bazı düğmelerin metin rengi.' tertiary: name: 'üçüncül' description: 'Bağlantılar, bazı düğmeler, bildirimler ve vurguların rengi.' @@ -2958,14 +2963,14 @@ tr_TR: name: "başlık arkaplanı" description: "Website sayfa başlığının arka plan rengi." header_primary: - name: "birincil başlık" - description: "Websitesi'nin sayfa başlığındaki yazı ve ikonlar." + name: "ana başlık" + description: "Websitesi'nin sayfa başlığındaki metin ve ikonlar." highlight: name: 'vurgula' - description: 'Sayfada vurgulanmış ögelerin, gönderi ve konu gibi, arkaplan rengi.' + description: 'Gönderi ve konu gibi sayfada vurgulanmış öğelerin arkaplan rengi.' danger: name: 'tehlike' - description: 'Gönderi ve konu silme gibi eylemler için vurgulama rengi.' + description: 'Gönderi ve konu silme gibi eylemler için rengi vurgula ' success: name: 'başarı' description: 'Eylemin başarılı olduğunu göstermek için kullanılır.' @@ -2979,14 +2984,14 @@ tr_TR: preview_digest: "Özeti Önizle" sending_test: "Test e-postası gönderiliyor..." error: "HATA - %{server_error}" - test_error: "Test e-postasının gönderilmesinde sorun yaşandı. Lütfen e-posta ayarlarınızı tekrar kontrol edin, yer sağlayıcınızın e-posta bağlantılarını engellemediğinden emin olun, ve tekrar deneyin." + test_error: "Test e-postasının gönderilmesinde sorun yaşandı. Lütfen e-posta ayarlarını tekrar kontrol et, yer sağlayıcının e-posta bağlantılarını engellemediğinden emin ol ve tekrar dene." sent: "Gönderildi" skipped: "Atlandı" - bounced: "Geri Sekenler" + bounced: "Geri Sekti" received: "Alındı" rejected: "Reddedildi" sent_at: "Gönder" - time: "Zaman" + time: "Saat" user: "Kullanıcı" email_type: "E-posta Türü" to_address: "Gönderi Adresi" @@ -2994,29 +2999,29 @@ tr_TR: send_test: "Test E-postası Gönder" sent_test: "gönderildi!" delivery_method: "Gönderme Metodu" - preview_digest_desc: "Etkin olmayan kullanıcılara gönderilen özet e-postaların içeriğini önizleyin." + preview_digest_desc: "Inaktif kullanıcılara gönderilen özet e-postaların içeriğini önizle." refresh: "Yenile" send_digest_label: "Bu sonucu şuna gönder:" send_digest: "Gönder" sending_email: "E-posta gönderiliyor..." format: "Biçim" html: "html" - text: "yazı" + text: "metin" last_seen_user: "Son Görülen Kullanıcı:" - no_result: "Özet için hiç bir sonuç bulunamadı." + no_result: "Özet için hiçbir sonuç bulunamadı." reply_key: "Cevapla Tuşu" skipped_reason: "Nedeni Atla" incoming_emails: from_address: "Gönderen" to_addresses: "Kime" - cc_addresses: "Cc" + cc_addresses: "Kk" subject: "Konu" error: "Hata" - none: "Gelen e-posta yok." + none: "Gelen e-posta yok" modal: title: "Gelen E-posta Detayları" error: "Hata" - headers: "Başlıklar" + headers: "Üstbilgiler" subject: "Konu" body: "İçerik" rejection_message: "Reddedilen E-posta" @@ -3027,21 +3032,21 @@ tr_TR: subject_placeholder: "Konu..." error_placeholder: "Hata" logs: - none: "Hiç bir kayıt bulunamadı." + none: "Hiçbir kayıt bulunamadı." filters: - title: "Süzgeç" - user_placeholder: "kullanıcıadı" + title: "Filtrele" + user_placeholder: "kullanıcı adı" address_placeholder: "isim@örnek.com" type_placeholder: "özet, kayıt olma..." reply_key_placeholder: "cevapla tuşu" moderation_history: - performed_by: "Gerçekleştirilen" - no_results: "Mevcut bir moderasyon geçmişi yoktur." + performed_by: "Gerçekleştiren" + no_results: "Mevcut bir moderasyon geçmişi yok" actions: delete_user: "Kullanıcı Silindi" suspend_user: "Kullanıcı Askıya Alındı" silence_user: "Kullanıcı Susturuldu" - delete_post: "İleti Silindi" + delete_post: "Gönderi Silindi" delete_topic: "Konu Silindi" logs: title: "Kayıtlar" @@ -3088,14 +3093,14 @@ tr_TR: suspend_user: "kullanıcıyı askıya al" unsuspend_user: "kullanıcıyı askıya alma" removed_suspend_user: "askıya alınan kullanıcı (kaldırılmış)" - removed_unsuspend_user: "askıya alınmayan kullanıcı (kaldırılmış)" + removed_unsuspend_user: "askıya alınmamış kullanıcı (kaldırılmış)" grant_badge: "rozet ver" revoke_badge: "rozeti iptal et" check_email: "e-posta kontrol et" delete_topic: "konuyu sil" - recover_topic: "silinmemiş konu" + recover_topic: "konuyu sil-me" delete_post: "gönderiyi sil" - impersonate: "temsil" + impersonate: "taklit et" anonymize_user: "kullanıcıyı anonimleştir" roll_up: "IP bloklarını topla" change_category_settings: "kategori ayarlarını değiştir" @@ -3103,7 +3108,7 @@ tr_TR: create_category: "kategori oluştur" silence_user: "sessiz kullanıcı" removed_silence_user: "sessiz kullanıcı (kaldırılmış)" - removed_unsilence_user: "sessiz kullanıcı (kaldırılmış)" + removed_unsilence_user: "sessiz olmayan kullanıcı (kaldırılmış)" grant_admin: "yönetici yetkisi ver" revoke_admin: "yönetici yetkisini kaldır" grant_moderation: "moderasyon yetkisi ver" @@ -3115,40 +3120,40 @@ tr_TR: lock_trust_level: "güven seviyesini kilitle" unlock_trust_level: "güvenlik seviyesi kilidini aç" activate_user: "kullanıcıyı etkinleştir." - deactivate_user: "kullanıcıyı dondur" + deactivate_user: "kullanıcıyı pasifleştir" change_readonly_mode: "salt-okunur modunu değiştir" backup_download: "yedeği yükle" backup_destroy: "yedeği sil" - reviewed_post: "incelenen gönderi" + reviewed_post: "gözden geçirilmiş gönderi" custom_staff: "özel eklenti eylemi" post_locked: "gönderi kilitlendi" - post_edit: "ileti düzenlendi" - post_unlocked: "posta kilidi açıldı" + post_edit: "gönderi düzenleme" + post_unlocked: "gönderi kilidi açıldı" check_personal_message: "kişisel mesajlara bak" - disabled_second_factor: "İki Faktör Kimlik Doğrulaması devre dışı bırakıldı" + disabled_second_factor: "\"İki Faktör Kimlik Doğrulaması\"nı devre dışı bırak" topic_published: "konu yayımlandı" - post_approved: "ileti onaylandı" - post_rejected: "ileti reddedildi" + post_approved: "gönderi onaylandı" + post_rejected: "gönderi reddedildi" create_badge: "rozet oluştur" change_badge: "rozet değiştir" delete_badge: "rozet sil" merge_user: "kullanıcıyı birleştir" screened_emails: title: "Taranmış E-postalar" - description: "Biri yeni bir hesap oluşturmaya çalıştığında, aşağıdaki e-posta adresleri kontrol edilecek ve kayıt önlenecek veya başka bir eylem gerçekleşecek." + description: "Biri yeni bir hesap oluşturmaya çalıştığında aşağıdaki e-posta adresleri kontrol edilecek ve kayıt önlenecek ya da başka bir eylem gerçekleşecek." email: "E-posta Adresi" actions: allow: "İzin Ver" screened_urls: - title: "Taranmış Bağlantılar" - description: "Burada listenen URLler, spam maili gönderen olduğu tespit edilmiş kullanıcılar tarafından gönderilerde kullanılmış." - url: "Bağlantı" + title: "Taranmış URL'ler" + description: "Burada listenen URLler, spam gönderdiği belirlenmiş kullanıcıların gönderilerinde kullanılmış." + url: "URL" domain: "Alan Adı" screened_ips: title: "Taranmış IPler" - description: 'Gözlenen IP adresleri. IP adreslerini beyaz listeye aktarmak için "İzin ver"i kullan.' - delete_confirm: "%{ip_address} için konulan kuralı kaldırmak istediğinize emin misiniz?" - roll_up_confirm: "Sık kullanılan IP adreslerini alt ağlara aktarmak istediğinizden emin misiniz?" + description: 'İzlenen IP adresleri. IP adreslerini beyaz listeye aktarmak için "İzin ver"i kullan.' + delete_confirm: "%{ip_address} için konulan kuralı kaldırmak istediğine emin misin?" + roll_up_confirm: "Sık kullanılan IP adreslerini alt ağlara aktarmak istediğine emin misin?" rolled_up_some_subnets: "Bu subnetlere başarıyla toplanmış tüm engellenen IP girişleri: %{subnets}." rolled_up_no_subnet: "Toplanacak bir şey bulunamadı." actions: @@ -3165,7 +3170,7 @@ tr_TR: title: "En az 'min_ban_entries_for_roll_up' adet giriş olduğu takdirde yeni subnet engelleme girişleri yaratır." search_logs: title: "Arama Günlükleri" - term: "Koşul" + term: "Dönem" searches: "Aramalar" click_through: "Buraya tıklayın" unique: "Benzersiz" @@ -3190,42 +3195,42 @@ tr_TR: block: 'Engelle' censor: 'Sansür' require_approval: 'Onay gerektir' - flag: 'Bayrakla' + flag: 'Bayrakla işaretle' action_descriptions: - block: 'Bu kelimeleri içeren yayınların yayınlanmasını önleyin. Kullanıcı, gönderilerini göndermeye çalışırken bir hata mesajı görecek.' - censor: 'Bu kelimeleri içeren yayınlara izin verin, ancak bunları sansürlenmiş kelimeleri gizleyen karakterlerle değiştirin.' - require_approval: 'Bu kelimeleri içeren mesajlar, görünmeden önce personel onayı gerektirir.' - flag: 'Bu kelimeleri içeren yayınlara izin verin, ancak bunları uygunsuz olarak işaretleyin, böylece moderatörler bunları inceleyebilir.' + block: 'Bu kelimeleri içeren gönderilerin yayımlanmasını önle. Kullanıcı, gönderilerini yayımlamaya çalışırken bir hata mesajı görecek.' + censor: 'Bu kelimeleri içeren yayımlara izin ver ancak bu kelimeleri sansürlenmiş kelimeleri gizleyen karakterlerle değiştir. ' + require_approval: 'Bu kelimeleri içeren gönderiler yayımlanmadan önce personel onayı gerektirir.' + flag: 'Bu kelimeleri içeren yayımlara izin ver ancak bunları uygunsuz olarak bayrakla işaretle. Böylece moderatörler bunları inceleyebilir.' form: label: 'Yeni Kelime: ' placeholder: 'tam kelime veya * özel karakter olarak' - placeholder_regexp: "kurallı ifade" + placeholder_regexp: "güvenilir ifade" add: 'Ekle' success: 'Başarılı' exists: 'Zaten mevcut' upload: "Yükle" upload_successful: "Yükleme başarılı oldu. Kelimeler eklendi." impersonate: - title: "Tanı" - help: "Kullanıcı hesabınında hatayı bulmak için bu aracı kullanın. Bitirdikten sonra çıkmanız gerekecek." + title: "Taklit Et" + help: "Kullanıcı hesabındaki hatayı bulmak için kullanıcı hesabını taklit et. Bitirdikten sonra çıkman gerekiyor." not_found: "Kullanıcı bulunamadı." - invalid: "Üzgünüz, o kullanıcının kimliğini kullanamazsınız." + invalid: "Üzgünüz, bu kullanıcıyı taklit edemezsin. " users: title: 'Kullanıcılar' create: 'Yönetici Ekle' last_emailed: "Son E-posta Gönderimi" - not_found: "Üzgünüz, bu kullanıcı adı sistemde yok." + not_found: "Üzgünüz, bu kullanıcı adı sistemimizde bulunmuyor. " id_not_found: "Üzgünüz, bu kullanıcı kimliği sistemimizde bulunmuyor." - active: "Etkin" + active: "Aktif" show_emails: "E-postaları Göster" nav: new: "Yeni" - active: "Etkin" + active: "Aktif" pending: "Bekleyen" staff: 'Görevli' suspended: 'Askıya Alınmış' silenced: 'Susturuldu' - suspect: 'Kuşkulanılan' + suspect: 'Şüpheli' staged: 'Aşamalı' approved: "Onaylanmış mı?" approved_selected: @@ -3235,11 +3240,11 @@ tr_TR: one: "({{count}}) kullanıcıyı reddet" other: "({{count}}) kullanıcıyı reddet" titles: - active: 'Etkin Kullanıcılar' + active: 'Aktif Kullanıcılar' new: 'Yeni Kullanıcılar' - pending: 'İncelenmeyi Bekleyen Kullanıcılar' + pending: 'Gözden Geçirilecek Kullanıcılar' newuser: 'Güven seviyesi 0 (Yeni kullanıcı) olan kullanıcılar' - basic: 'Güven seviyesi 1 (Acemi kullanıcı) olan kullanıcılar' + basic: 'Güven seviyesi 1 (Ana kullanıcı) olan kullanıcılar' member: 'Güven seviyesi 2 (Üye) olan kullanıcılar' regular: 'Güven seviyesi 3 (Düzenli) olan kullanıcılar' leader: 'Güven seviyesi 4 (Lider) olan kullanıcılar' @@ -3248,7 +3253,7 @@ tr_TR: moderators: 'Moderatörler' silenced: 'Susturulmuş Kullanıcılar' suspended: 'Askıya Alınan Kullanıcılar' - suspect: 'Kuşkulanılan Kullanıcılar' + suspect: 'Şüpheli Kullanıcılar' staged: 'Aşamalı Kullanıcılar' reject_successful: one: "Başarıyla reddedilmiş %{count} kullanıcı." @@ -3261,15 +3266,15 @@ tr_TR: title: "Bu kullanıcının e-posta adresini ortaya çıkar" text: "Göster" user: - suspend_failed: "Bu kullanıcı uzaklaştırılırken bir şeyler ters gitti {{error}}" - unsuspend_failed: "Bu kullanıcının uzaklaştırması kaldırılırken bir şeyler ters gitti {{error}}" + suspend_failed: "Bu kullanıcı askıya alınırken bir şeyler ters gitti {{error}}" + unsuspend_failed: "Bu kullanıcının askıya alınması kaldırılırken bir şeyler ters gitti {{error}}" suspend_duration: "Kullanıcı ne kadar süreyle askıya alınacak?" - suspend_reason_label: "Neden uzaklaştırıyorsunuz? Buraya yazdıklarınız bu kullanıcının profil sayfasında herkese gözükecek ve sistemde oturum açtığı anda kullanıcıya gösterilecek. Lütfen yazıyı kısa tutun." - suspend_reason_hidden_label: "Neden askıya alıyorsunuz? Bu metin, kullanıcıya, giriş yapmaya çalıştığında gösterilecek. Kısa tutun." - suspend_reason: "Neden" - suspend_reason_placeholder: "Askıya Alma Nedeni" + suspend_reason_label: "Neden askıya alıyorsun? Bu metin bu kullanıcının profil sayfasında herkes tarafından görüntülenecek ve kullanıcı sisteme giriş yapmaya çalıştığında kullanıcı tarafından görüntülenecek. Metin lütfen kısa olsun. " + suspend_reason_hidden_label: "Neden askıya alıyorsun? Kullanıcı giriş yapmaya çalıştığında yazdığın metni görecek. Metin lütfen kısa olsun." + suspend_reason: "Sebep" + suspend_reason_placeholder: "Askıya Alma Sebebi" suspend_message: "E Posta Mesajı" - suspend_message_placeholder: "İsteğe bağlı olarak, askıya alma hakkında daha fazla bilgilendirme yapılsın ve kullanıcıya e-postayla gönderilecektir." + suspend_message_placeholder: "İsteğe bağlı olarak, askıya alma sebebini daha uzun yazabilirsin. Askıya alma sebebi kullanıcıya e-postayla gönderilecek." suspended_by: "Askıya alan" silence_reason: "Neden" silenced_by: "Tarafından susturuldu" @@ -3281,7 +3286,7 @@ tr_TR: silence_message_placeholder: "(varsayılan mesajı göndermek için boş bırakın)" cant_suspend: "Bu kullanıcı askıya alınamaz." delete_all_posts: "Tüm gönderileri sil" - penalty_post_actions: "İlişkili gönderi ile ne yapmak istersiniz?" + penalty_post_actions: "İlişkili gönderi ile ne yapmak istiyorsun? " penalty_post_delete: "Gönderiyi sil" penalty_post_edit: "Gönderiyi düzenle" penalty_post_none: "Hiçbir şey yapma" @@ -3289,23 +3294,23 @@ tr_TR: clear_penalty_history: title: "Ceza Geçmişini Temizle" description: "ceza puanı olan kullanıcılar TL3'e ulaşamaz" - delete_all_posts_confirm_MF: "{POSTS, plural, one {1 gönderi} other {# gönderi}} ve {TOPICS, plural, one {1 konu} other {# konu}} silmek üzeresiniz. Emin misiniz?" + delete_all_posts_confirm_MF: "{POSTS, plural, one {1 gönderi} other {# gönderi}} ve {TOPICS, plural, one {1 konu} other {# konu}} silmek üzeresin. Emin misin?" silence: "Sustur" unsilence: "Susturma" silenced: "Susturuldu?" moderator: "Moderatör mü?" admin: "Yönetici mi?" - suspended: "Askıya alındı mı?" - staged: "Aşamalı?" + suspended: "Askıya mı alındı?" + staged: "Aşamalı mı?" show_admin_profile: "Yönetici" refresh_browsers: "Tarayıcıyı sayfa yenilemesine zorla" - refresh_browsers_message: "İleti tüm kullanıcılara gönderildi!" - show_public_profile: "Herkese Açık Profili Görüntüle" - impersonate: 'Tanı' + refresh_browsers_message: "Mesaj tüm kullanıcılara gönderildi!" + show_public_profile: "Herkese Açık Profili Göster" + impersonate: 'Taklit et' action_logs: "İşlem Kayıtları" ip_lookup: "IP Arama" log_out: "Çıkış Yap" - logged_out: "Kullanıcı tüm cihazlarda oturumunu kapatmış." + logged_out: "Kullanıcı tüm cihazlarda çıkış yapmış" revoke_admin: 'Yöneticiyi İptal Et' grant_admin: 'Yönetici Yetkisi Ver' grant_admin_confirm: "Yeni yöneticiyi onaylamanız için size bir e-posta gönderdik. Lütfen onaylama talimatlarını uygulayınız." @@ -3314,10 +3319,10 @@ tr_TR: unsuspend: 'Askıya Alma' suspend: 'Askıya al' show_flags_received: "Alınan Bildirimleri Göster" - flags_received_none: "Bu kullanıcı herhangi bir bildirim almadı." + flags_received_none: "Bu kullanıcı herhangi bir bayrak almadı." reputation: İtibar permissions: İzinler - activity: Etkinlik + activity: Aktivite like_count: Verilen / Alınan Beğeniler last_100_days: 'son 100 günde' private_topics_count: Özel Konular @@ -3325,17 +3330,17 @@ tr_TR: post_count: Oluşturulan Gönderiler second_factor_enabled: İki Faktörlü Kimlik Doğrulama etkinleştirildi topics_entered: Görüntülenen Konular - flags_given_count: Yapılan Bildirimler - flags_received_count: Alınan Bildirimler + flags_given_count: Verilen Bayraklar + flags_received_count: Alınan Bayraklar warnings_received_count: Alınan Uyarılar - flags_given_received_count: 'Yapılan / Alınan Bildirimler' + flags_given_received_count: 'Yapılan / Alınan Bayraklar' approve: 'Onayla' approved_by: "onaylayan" - approve_success: "Kullanıcı onaylandı ve etkinleştirme bilgilerini içeren bir e-posta yollandı." + approve_success: "Kullanıcı onaylandı ve aktivasyon bilgilerini içeren bir e-posta gönderildi. " approve_bulk_success: "Tebrikler! Seçilen tüm kullanıcılar onaylandı ve bilgilendirildi." time_read: "Okunma Süresi" anonymize: "Kullanıcıyı Anonimleştir" - anonymize_confirm: "Bu hesabı anonimleştirmek istediğinize EMİN misiniz? Kullanıcı adı ve e-posta değiştirilecek, ve tüm profil bilgileri sıfırlanacak." + anonymize_confirm: "Bu hesabı anonimleştirmek istediğine EMİN misin? Kullanıcı adı ve e-posta değiştirilecek ve tüm profil bilgileri sıfırlanacak." anonymize_yes: "Evet, bu hesabı anonimleştir" anonymize_failed: "Hesap anonimleştirilirken bir hata oluştu." delete: "Kullanıcıyı Sil" @@ -3343,49 +3348,49 @@ tr_TR: delete_posts_forbidden_because_staff: "Yöneticiler ve moderatörlerin gönderileri silinemez." delete_forbidden: one: "Gönderisi olan kullanıcılar silinemez. Kullanıcıyı silmeden önce tüm gönderilerini silin. (%{count} günden eski gönderiler silinemez.)" - other: "Gönderisi olan kullanıcılar silinemez. Kullanıcıyı silmeden önce tüm gönderilerini silin. (%{count} günden eski gönderiler silinemez.)" + other: "Gönderisi olan kullanıcılar silinemez. Kullanıcıyı silmeden önce tüm gönderilerini sil. (%{count} günden eski gönderiler silinemez.)" cant_delete_all_posts: one: "Tüm gönderileri silemezsiniz. Bazı gönderiler %{count} günden daha eski. (delete_user_max_post_age ayarı.)" - other: "Tüm gönderileri silemezsiniz. Bazı gönderiler %{count} günden daha eski. (delete_user_max_post_age ayarı.)" + other: "Tüm gönderileri silemezsin. Bazı gönderiler %{count} günden daha eski. (delete_user_max_post_age ayarı.)" cant_delete_all_too_many_posts: one: "Tüm gönderileri silemezsiniz çünkü kullanıcının %{count} 'ten daha fazla gönderisi var. (delete_all_posts_max)" - other: "Tüm gönderileri silemezsiniz çünkü kullanıcının %{count} 'ten daha fazla gönderisi var. (delete_all_posts_max)" - delete_confirm: "Bu kullanıcıyı silmek istediğinize EMİN misiniz? Bu işlem geri alınamaz!" + other: "Tüm gönderileri silemezsin çünkü kullanıcının %{count} 'ten fazla gönderisi var. (delete_all_posts_max)" + delete_confirm: "Bu kullanıcıyı silmek istediğine EMİN misin? Bu işlem geri alınamaz!" delete_and_block: "Sil ve bu e-posta ve IP adresini engelle" delete_dont_block: "Sadece sil" deleting_user: "Kullanıcı siliniyor..." deleted: "Kullanıcı silinmiş." - delete_failed: "Kullanıcı silinirken bir hata oluştu. Kullanıcıyı silmeye çalışmadan önce tüm gönderilerin silindiğinden emin olun. " + delete_failed: "Kullanıcı silinirken bir hata oluştu. Kullanıcıyı silmeye çalışmadan önce tüm gönderilerin silindiğinden emin ol. " send_activation_email: "Etkinleştirme E-postası Gönder" activation_email_sent: "Etkinleştirme e-postası gönderildi." - send_activation_email_failed: "Tekrar etkinleştirme e-postası gönderilirken bir sorun yaşandı. %{error}" - activate: "Hesabı Etkinleştir" - activate_failed: "Kullanıcı etkinleştirilirken bir sorun yaşandı." + send_activation_email_failed: "Başka bir aktivasyon e-postası gönderilirken bir sorun yaşandı. %{error}" + activate: "Hesabı Aktive Et" + activate_failed: "Kullanıcı aktive edilirken bir sorun yaşandı." deactivate_account: "Hesabı Pasifleştir" deactivate_failed: "Kullanıcı pasifleştirilirken bir sorun yaşandı." unsilence_failed: 'Kullanıcının susturulması kaldırılırken bir sorun yaşandı.' silence_failed: 'Kullanıcı susturulurken bir sorun yaşandı.' - silence_confirm: 'Bu kullanıcıyı susturmak istediğinize emin misiniz? Bu durumda yeni başlık ya da gönderi oluşturamayacaklar.' + silence_confirm: 'Bu kullanıcıyı susturmak istediğine emin misin? Bu durumda yeni başlık ya da gönderi oluşturamayacaklar.' silence_accept: 'Evet, bu kullanıcıyı sustur' bounce_score: "Sekme Puanı" reset_bounce_score: label: "Sıfırla" title: "Sekme puanını 0'a çek" - visit_profile: "Profilini güncellemek için kullanıcı tercihleri sayfası 'nı ziyaret edebilirsin" - deactivate_explanation: "Pasif kullanıcı e-postasını tekrar doğrulamalı." - suspended_explanation: "Askıya alınan kullanıcı sistemde oturum açamaz." + visit_profile: "Profilini güncellemek için kullanıcı tercihleri sayfası 'nı ziyaret et" + deactivate_explanation: "Pasifleştirilmiş kullanıcı e-postasını tekrar doğrulamalı." + suspended_explanation: "Askıya alınmış kullanıcı giriş yapamaz. " silence_explanation: "Susturulmuş bir kullanıcı gönderi oluşturamaz veya konu başlatamaz." staged_explanation: "Aşamalı kullanıcı sadece belirli konularda e-posta ile gönderide bulunabilir." bounce_score_explanation: - none: "Son zamanlarda bu e-postadan hiçbir geri dönüş alınmadı" - some: "Bu e-posta adresinden yakın zamanda bazı geri dönüşler alındı. " - threshold_reached: "Bu e-posta adresinden birçok geri dönüş alındı. " + none: "Bu e-postadan son zamanlarda hiç \"geri sekme\" alınmadı" + some: "Bu e-posta adresinden yakın zamanda bazı \"geri sekme\"ler alındı. " + threshold_reached: "Bu e-posta adresinden birçok \"geri sekme\" alındı. " trust_level_change_failed: "Kullanıcının güven seviyesi değiştirilirken bir sorun yaşandı." suspend_modal_title: "Kullanıcıyı Askıya Al" trust_level_2_users: "Güven Seviyesi 2 Olan Kullanıcılar" trust_level_3_requirements: "Güven Seviyesi 3 Gereksinimleri" - trust_level_locked_tip: "güven seviyesi kilitlendi, sistem kullanıcının seviyesini yükseltmeyecek ve ya düşürmeyecek " - trust_level_unlocked_tip: "güven seviyesi kilidi değil, sistem kullanıcının seviyesini yükseltebilir ya da düşürebilir" + trust_level_locked_tip: "güven seviyesi kilitlendi, sistem kullanıcının seviyesini yükseltmeyecek veya düşürmeyecek " + trust_level_unlocked_tip: "güven seviyesi kilitli değil, sistem kullanıcının seviyesini yükseltebilir ya da düşürebilir" lock_trust_level: "Güven Seviyesini Kilitle" unlock_trust_level: "Güven Seviyesi Kilidini Aç" tl3_requirements: @@ -3402,31 +3407,31 @@ tr_TR: topics_viewed_all_time: "Görüntülenmiş Konular (tüm zamanlar)" posts_read: "Okunmuş Gönderiler" posts_read_all_time: "Okunmuş Gönderiler (tüm zamanlar)" - flagged_posts: "Bayraklanan Gönderiler" - flagged_by_users: "Bayraklanan Kullanıcılar" + flagged_posts: "Bayrakla İşaretlenmiş Gönderiler" + flagged_by_users: "Bayrakla İşaretlenmiş Kullanıcılar" likes_given: "Beğenilenler" likes_received: "Alınan Beğeniler" - likes_received_days: "Alınan beğeniler: özel günlerde" - likes_received_users: "Alınan beğeniler: özel kullanıcı" + likes_received_days: "Alınan beğeniler: Benzersiz günlerde" + likes_received_users: "Alınan beğeniler: Benzersiz kullanıcılar" suspended: "Askıya alındı ​​(tüm zamanlar)" silenced: "Susturuldu (her zaman)" - qualifies: "Güven seviyesi 3 için hak kazanan." + qualifies: "Güven seviyesi 3 için hak kazanan" does_not_qualify: "Güven seviyesi 3 için yeterli değil." will_be_promoted: "Yakında yükseltilecek." will_be_demoted: "Yakında seviyesi düşürülecek" on_grace_period: "Şu an terfisi tolerans süresinde, seviyesi düşürülmeyecek" - locked_will_not_be_promoted: "Güven seviyesi kilitlendi. Seviyesi hiç bir zaman yükseltilmeyecek." - locked_will_not_be_demoted: "Güven seviyesi kilitlendi. Seviyesi hiç bir zaman düşürülmeyecek." + locked_will_not_be_promoted: "Güven seviyesi kilitlendi. Seviyesi hiçbir zaman yükseltilmeyecek." + locked_will_not_be_demoted: "Güven seviyesi kilitlendi. Seviyesi hiçbir zaman düşürülmeyecek." sso: title: "Tek Oturum Açma" external_id: "Harici Kimlik" external_username: "Kullanıcı adı" external_name: "İsim" external_email: "E-posta" - external_avatar_url: "Profil Görsel Bağlantısı" + external_avatar_url: "Profil URL Resmi" user_fields: title: "Kullanıcı Alanları" - help: "Kullanıcıların doldurabileceği alanlar ekleyin." + help: "Kullanıcıların doldurabileceği alanlar ekle" create: "Kullanıcı Alanı Oluştur" untitled: "Başlıksız" name: "Alan Adı" @@ -3436,37 +3441,37 @@ tr_TR: edit: "Düzenle" delete: "Sil" cancel: "İptal et" - delete_confirm: "Bu kullanıcı alanını silmek istediğinize emin misiniz?" + delete_confirm: "Bu kullanıcı alanını silmek istediğine emin misin?" options: "Seçenekler" required: title: "Kayıt olurken zorunlu mu?" enabled: "zorunlu" - disabled: "isteğe bağlı" + disabled: "zorunlu değil" editable: title: "Kayıt sonrası düzenlenebilir mi?" enabled: "düzenlenebilir" disabled: "düzenlenemez" show_on_profile: - title: "Herkese açık profilde göster?" + title: "Herkese açık profilde gösterilsin mi? " enabled: "profilde gösteriliyor" disabled: "profilde gösterilmiyor" show_on_user_card: title: "Kullanıcı profilinde gösterilsin mi?" enabled: "kullanıcı profilinde gösterildi" - disabled: "kullanıcı kartında gösterilmiyor" + disabled: "kullanıcı profilinde gösterilmiyor" field_types: text: 'Metin Alanı' confirm: 'Onay' dropdown: "Açılır" site_text: - description: "Forumunuzdaki herhangi bir metni özelleştirebilirsiniz. Lütfen aşağıda arayarak başlayın: " - search: "Düzenlemek istediğiniz metni arayın" + description: "Forumdaki herhangi bir metni isteğine göre uyarlayabilirsin. Lütfen aşağıda arayarak başla: " + search: "Düzenlemek istediğin metni ara" title: 'Metin İçeriği' edit: 'düzenle' revert: "Değişiklikleri Geri Al" - revert_confirm: "Değişikliklerinizi geri almak istediğinize emin misiniz?" + revert_confirm: "Değişiklikleri geri almak istediğinden emin misin?" go_back: "Aramaya geri dön" - recommended: "Sıradaki metni ihtiyaçlarınıza uygun şekilde özelleştirmenizi öneririz:" + recommended: "Sıradaki metni isteğine göre uyarlamanı öneririz:" show_overriden: 'Sadece iptal edilenleri göster' settings: show_overriden: 'Sadece değiştirdiklerimi göster' @@ -3475,21 +3480,21 @@ tr_TR: site_settings: title: 'Ayarlar' no_results: "Hiç sonuç bulunamadı." - more_than_30_results: "30'dan fazla sonuç var. Lütfen aramanızı düzeltin veya bir kategori seçin." + more_than_30_results: "30'dan fazla sonuç var. Lütfen aramanı daralt veya bir kategori seç." clear_filter: "Temizle" add_url: "URL ekle" add_host: "sunucu ekle" value_list: - default_none: "Filtrelemek veya oluşturmak için yazın ..." - no_choices_none: "Oluşturmak için yazın ..." + default_none: "Filtrelemek veya oluşturmak için yaz ..." + no_choices_none: "Oluşturmak için yaz ..." uploaded_image_list: label: "Listeyi düzenle" - empty: "Henüz resim yok. Lütfen bir tane yükleyin." + empty: "Henüz hiç resim yok. Lütfen bir tane yükle." upload: label: "Yükle" - title: "Resim Yükle" + title: "Resim(leri) Yükle" selectable_avatars: - title: "Kullanıcıların arasından seçim yapabileceğiniz avatarların listesi" + title: "Kullanıcıların seçebileceği avatar listesi" categories: all_results: 'Hepsi' required: 'Gerekli ' @@ -3502,7 +3507,7 @@ tr_TR: security: 'Güvenlik' onebox: "Kutulama" seo: 'SEO' - spam: 'İstenmeyen bildirim' + spam: 'İstenmeyen e-posta' rate_limits: 'Oran Limitleri' developer: 'Geliştirici' embedding: "Yerleştirme" @@ -3530,31 +3535,31 @@ tr_TR: badge_grouping: Grup badge_groupings: modal_title: Rozet Gruplamaları - granted_by: Tarafından Verilen + granted_by: Tarafından Verildi granted_at: Tarihinde Verildi reason_help: (Bir gönderi ya da konuya bağlantı) save: Kaydet delete: Sil - delete_confirm: "Bu rozeti silmek istediğinize emin misiniz?" + delete_confirm: "Bu rozeti silmek istediğine emin misin?" revoke: İptal Et - reason: Neden + reason: Sebep expand: Genişlet &yardım; - revoke_confirm: "Bu rozeti iptal etmek istediğinize emin misiniz?" + revoke_confirm: "Bu rozeti iptal etmek istediğine emin misin?" edit_badges: Rozetleri Düzenle grant_badge: Rozet Ver granted_badges: Verilen Rozetler grant: Ver - no_user_badges: "%{name} hiç bir rozet almamış." + no_user_badges: "%{name} hiç rozet almamış." no_badges: Verilebilecek bir rozet yok. - none_selected: "Başlamak için bir rozet seçin" + none_selected: "Başlamak için bir rozet seç" allow_title: Rozetin başlık olarak kullanılmasına izin ver - multiple_grant: Birden çok verilebilir + multiple_grant: Birden çok kez verilebilir listable: Rozeti herkese gözüken rozetler sayfasında göster enabled: Rozeti etkinleştir icon: Simge image: Görsel - icon_help: "Güzel bir kaynak sınıfı kullan" - image_help: "Görüntünün URL'sini girin (her ikisi de ayarlanmışsa, simge alanı geçersiz kılın)" + icon_help: "\"Font Awesome Class\" kullan" + image_help: "Görüntünün URL'sini gir (her ikisi de ayarlanmışsa, simge alanını geçersiz kıl)" query: Rozet Sorgusu (SQL) target_posts: Sorgu hedefleri gönderileri auto_revoke: Günlük iptal sorgusunu çalıştır @@ -3562,7 +3567,7 @@ tr_TR: trigger: Tetikleme trigger_type: none: "Her gün güncelle" - post_action: "Kullanıcı ileti yayınladığında" + post_action: "Kullanıcı gönderi üzerinde işlem yaptığında " post_revision: "Kullanıcı bir gönderiyi düzenlediğinde veya yeni bir gönderi oluşturduğunda" trust_level_change: "Kullanıcı güven seviyesini değiştirdiğinde" user_change: "Kullanıcı düzenlendiğinde veya oluşturduğunda" @@ -3572,10 +3577,10 @@ tr_TR: plan_text: "Sorgu planı ile önizleme" modal_title: "Rozet Sorgu Önizlemesi" sql_error_header: "Sorgu ile ilgili bir hata oluştu." - error_help: "Rozet sorgularıyla ilgili yardım için aşağıdaki bağlantılara bakın" + error_help: "Rozet sorgularıyla ilgili yardım için aşağıdaki bağlantılara bak" bad_count_warning: header: "UYARI!" - text: "Verilen bazı örnekler bulunamıyor. Bu durum, rozet sorgusunda varolmayan kullanıcı IDsi veya gönderi IDsi dönünce gerçekleşir. İleride beklenmedik sonuçlara sebep olabilir - lütfen sorgunuzu tekrar kontrol edin." + text: "Verilen bazı örnekler bulunamıyor. Bu durum, rozet sorgusunda varolmayan kullanıcı kimliği veya gönderi kimliği dönünce gerçekleşir. İleride beklenmedik sonuçlara sebep olabilir - lütfen sorgunu tekrar kontrol et." no_grant_count: "Verilecek rozet bulunmuyor." grant_count: one: "%{count} rozet verilecek." @@ -3588,32 +3593,32 @@ tr_TR: with_time: "%{username}, %{time}" emoji: title: "Emoji" - help: "Herkese açık yeni bir emoji ekle. (PROTIP: birden çok dosyayı tek seferde sürükleyip bırakabilirsiniz)" + help: "Herkese açık yeni bir emoji ekle. (PROTIP: birden çok dosyayı tek seferde sürükleyip bırakabilirsin)" add: "Yeni Emoji Ekle" name: "İsim" - image: "Görsel" - delete_confirm: ":%{name}: emojisini silmek istediğinize emin misiniz?" + image: "Resim" + delete_confirm: ":%{name}: emojisini silmek istediğine emin misin?" embedding: - get_started: "Konuyu bir başka web sitesine yerleştirmek istiyorsanız, bu sitenin sunucusunu ekleyerek başlayın." - confirm_delete: "Bu sunucuyu silmek istediğinize emin misiniz?" - sample: "Discourse konuları oluşturmak ve gömmek için aşağıdaki HTML kodunu sitenizde kullanın. REPLACE_ME'yi Discourse'u gömdüğünüz sayfanın tam URL'i ile değiştirin." + get_started: "Eğer Discourse'u başka bir web sitesine yerleştirmek istiyorsan bu sitenin sunucusunu ekleyerek başla. " + confirm_delete: "Bu sunucuyu silmek istediğine emin misin?" + sample: "Discourse konuları oluşturmak ve yerleştirmek için aşağıdaki HTML kodunu sitende kullan. REPLACE_ME'yi Discourse'u yerleştirdiğin sayfanın tam URL'i ile değiştir." title: "Yerleştirme" host: "İzin Verilen Sunucular" class_name: "Sınıf adı" path_whitelist: "Beyaz Liste" edit: "düzenle" - category: "Kategoriye İlet" + category: "Kategoriye Gönder" add_host: "Sunucu Ekle" settings: "Yerleştirme Ayarları" feed_settings: "Yayın Ayarları" - feed_description: "Siteniz için bir RSS/ATOM yayını sağlamanız, Konuyu içeriye aktarmanıza fayda sağlar." + feed_description: "Site için bir RSS/ATOM yayını sağlaman Discourse'un içeriği aktarma kabiliyetini geliştirmesini sağlar." crawling_settings: "Yazı Ayarları" - crawling_description: "Bahsedilen gönderileriniz için konular oluşturduğu zaman, eğer bir RSS/ATOM beslemesi yoksa içeriğinizi HTML'inizden ayrıştırmaya çalışacaktır. Bazen içeriğinizi çıkartmak zor olabilir, bu yüzden ayrıştırmayı kolaylaştırmak için CSS kuralları belirtme yeteneği sağlıyoruz." + crawling_description: "Discourse gönderilerin için bir konu oluşturduğunda eğer bir RSS/ATOM beslemesi yoksa içeriği HTML'den ayrıştırmaya çalışacaktır. Bazen içeriğini çıkartmak zor olabilir. İçeriğini kolayca çıkartabilmen için CSS kuralları belirtme yeteneği sağlıyoruz." embed_by_username: "Konu oluşturmak için kullanıcı adı" embed_post_limit: "Yerleştirmek için en fazla gönderi sayısı" - embed_username_key_from_feed: "Konuşmacı adını yayınlamadan çıkarmak için anahtar" + embed_username_key_from_feed: "Kullanıcı adını yayımdan çıkarmak için anahtar" embed_title_scrubber: "Gönderilerin başlığını temizlemek için kullanılan düzenli ifade" - embed_truncate: "Saklı gönderileri kırpın" + embed_truncate: "Saklı gönderileri kırp" embed_whitelist_selector: "Gömülü olarak izin verilen öğeler için CSS seçici" embed_blacklist_selector: "Gömülmüş öğelerden kaldırılan öğeler için CSS seçici" embed_classname_whitelist: "İzin verilen CSS sınıfı isimleri" @@ -3623,19 +3628,19 @@ tr_TR: save: "Gömme Ayarlarını Kaydet" permalink: title: "Kalıcı Bağlantılar" - url: "Bağlantı" - topic_id: "Konu Kimliği" + url: "URL" + topic_id: "Konu ID" topic_title: "Konu" - post_id: "Gönderi Kimliği" + post_id: "Gönderi ID" post_title: "Gönderi" - category_id: "Kategori Kimliği" + category_id: "Kategori ID" category_title: "Kategori" - external_url: "Harici Bağlantı" - delete_confirm: "Bu kalıcı bağlantıyı silmek istediğinize emin misiniz?" + external_url: "Harici URL" + delete_confirm: "Bu kalıcı bağlantıyı silmek istediğine emin misin?" form: label: "Yeni:" add: "Ekle" - filter: "Ara (Bağlantı veya Harici Bağlantı)" + filter: "Ara (URL veya Harici URL)" wizard_js: wizard: done: "Tamamlandı" @@ -3644,14 +3649,14 @@ tr_TR: step: "%{current} / %{total}" upload: "Yükle" uploading: "Yükleniyor..." - upload_error: "Üzgünüz, bu dosyayı yüklerken bir hata oluştu. Lütfen tekrar deneyin." + upload_error: "Üzgünüz, bu dosyayı yüklerken bir hata oluştu. Lütfen tekrar dene." quit: "Belki Sonra" staff_count: one: "Topluluğunuzda %{count} görevli üye var." - other: "Topluluğunuzda %{count} görevli üye var." + other: "Toplulukta sen dahil toplam %{count} görevli üye var." invites: add_user: "ekle" - none_added: "Hiçbir personeli davet etmediniz. Devam etmek istediğine emin misin?" + none_added: "Hiçbir görevliyi davet etmedin. Devam etmek istediğine emin misin?" roles: admin: "Yönetici" moderator: "Moderatör" @@ -3659,4 +3664,4 @@ tr_TR: previews: topic_title: "Tartışma konusu" share_button: "Paylaş" - reply_button: "Yanıt" + reply_button: "Cevap" diff --git a/config/locales/server.ar.yml b/config/locales/server.ar.yml index c63a559243..134473c7cf 100644 --- a/config/locales/server.ar.yml +++ b/config/locales/server.ar.yml @@ -1270,9 +1270,6 @@ ar: few: "%{count} المشاركات التي اندمجت الي مشاركه واحده %{topic_link}" many: "%{count} المشاركات التي اندمجت الي مشاركه واحده %{topic_link}" other: "%{count} المشاركات التي اندمجت الي مشاركه واحده %{topic_link}" - change_owner: - post_revision_text: "نقل الملكية من %{old_user} إلى %{new_user}" - deleted_user: "عضو محذوف" topic_statuses: archived_enabled: "هذا الموضوع مؤرشف الأن. لن تستطيع أن تعدل عليه بأي طريقة." archived_disabled: "هذا الموضوع غير مؤرشف الأن.لم يجمد، و تستطيع أن تعدل عليه." @@ -1517,7 +1514,6 @@ ar: recent_topics: "الأحدث" see_more: "المزيد" search_title: "البحث في الموقع" - search_google: "غوغل" login_required: welcome_message: | ## اهلا بك في %{title} diff --git a/config/locales/server.bg.yml b/config/locales/server.bg.yml index 09cbe5ee3c..188ca7a851 100644 --- a/config/locales/server.bg.yml +++ b/config/locales/server.bg.yml @@ -878,9 +878,6 @@ bg: redirected_to_top_reasons: new_user: "Добре дошли в нашата общност! Това са най-популярните последни теми. " not_seen_in_a_month: "Добре дошли отново! Това са най-популярните теми за времето, през което Ви нямаше." - change_owner: - post_revision_text: "Собствеността е прехвърлена от %{old_user} към %{new_user}" - deleted_user: "изтрит потребител" topic_statuses: archived_enabled: "Тази тема в момента е в архив. Тя е замразена и не може да се променя по никакъв начин." archived_disabled: "Тази тема е разархивирана. Вече не е замразена и може да се променя." @@ -1082,7 +1079,6 @@ bg: recent_topics: "Скорошни" see_more: "Повече" search_title: "Търси този сайт" - search_google: "Google" terms_of_service: title: "Правила за ползване" signup_form_message: 'Аз прочетох и приемам правилата за ползване.' diff --git a/config/locales/server.bs_BA.yml b/config/locales/server.bs_BA.yml index ed0e37e01a..39c38a896e 100644 --- a/config/locales/server.bs_BA.yml +++ b/config/locales/server.bs_BA.yml @@ -582,8 +582,6 @@ bs_BA: redirected_to_top_reasons: new_user: "Dobrodošli u našu zajednicu! Ovo su najnovije popularne teme." not_seen_in_a_month: "Dobrodošli nazad! Nismo vas odavno vidjeli. Ovo su najnovije popularne teme od vaše zadnje posjete." - change_owner: - post_revision_text: "Ownership transferred from %{old_user} to %{new_user}" topic_statuses: archived_enabled: "This topic is now archived. It is frozen and cannot be changed in any way." archived_disabled: "This topic is now unarchived. It is no longer frozen, and can be changed." @@ -680,7 +678,6 @@ bs_BA: recent_topics: "Nove" see_more: "Više" search_title: "Pretraži stranicu" - search_google: "Google" terms_of_service: title: "Terms of Service" signup_form_message: 'I have read and accept the Terms of Service.' diff --git a/config/locales/server.ca.yml b/config/locales/server.ca.yml index ba942e88d6..b7c4aaadbd 100644 --- a/config/locales/server.ca.yml +++ b/config/locales/server.ca.yml @@ -1224,9 +1224,6 @@ ca: existing_topic_moderator_post: one: "Una publicació ha estat fusionada a un tema existent: %{topic_link}" other: "%{count} publicacions han estat fusionades a un tema existent: %{topic_link}" - change_owner: - post_revision_text: "Propietat transferida per %{old_user} a %{new_user}" - deleted_user: "una persona usuària esborrada" topic_statuses: archived_enabled: "Aquest tema ara està arxivat. Està congelat i no es pot canviar de cap manera." archived_disabled: "Aquest tema ara està desarxivat. Ja no està congelat i es pot canviar." @@ -1710,7 +1707,6 @@ ca: recent_topics: "Recent" see_more: "Més" search_title: "Busca aquest lloc" - search_google: "Google" terms_of_service: title: "Condicions d'ús" signup_form_message: 'He llegit i accepto les Condicions del servei.' diff --git a/config/locales/server.cs.yml b/config/locales/server.cs.yml index 5d184a1c69..075686d471 100644 --- a/config/locales/server.cs.yml +++ b/config/locales/server.cs.yml @@ -930,7 +930,6 @@ cs: popular_topics: "Populární" recent_topics: "Nedávné" see_more: "Více" - search_google: "Google" terms_of_service: title: "Podmínky používání" signup_form_message: 'I have read and accept the Terms of Service.' diff --git a/config/locales/server.da.yml b/config/locales/server.da.yml index 80d17e25e8..218cc54934 100644 --- a/config/locales/server.da.yml +++ b/config/locales/server.da.yml @@ -963,8 +963,6 @@ da: frequent_poster: "Hyppig forfatter" redirected_to_top_reasons: new_user: "Velkommen til fællesskabet! Dette er de seneste mest populære emner." - change_owner: - deleted_user: "en slettet bruger" topic_statuses: archived_enabled: "Dette emne er nu arkiveret. Det er frosset fast og kan ikke ændres på nogen måde." archived_disabled: "Dette emne er nu ikke længere arkiveret. Det er ikke længere frosset fast, og kan ændres." @@ -1367,7 +1365,6 @@ da: recent_topics: "Nye" see_more: "Flere" search_title: "Søg på denne side" - search_google: "Google" terms_of_service: title: "Vilkår" signup_form_message: 'Jeg har læst og accepterer vilkårene.' diff --git a/config/locales/server.de.yml b/config/locales/server.de.yml index fde56fd7aa..e9add9db95 100644 --- a/config/locales/server.de.yml +++ b/config/locales/server.de.yml @@ -1605,9 +1605,6 @@ de: existing_topic_moderator_post: one: "Ein Beitrag wurde in ein neues Thema verschoben: %{topic_link}" other: "%{count} Beiträge wurden in ein neues Thema verschoben: %{topic_link}" - change_owner: - post_revision_text: "Eigentümer geändert von %{old_user} zu %{new_user}" - deleted_user: "ein gelöschter Benutzer" topic_statuses: archived_enabled: "Dieses Thema ist nun archiviert. Es ist eingefroren und kann in keiner Weise mehr verändert werden." archived_disabled: "Dieses Thema wurde aus dem Archiv geholt. Es ist nicht länger eingefroren und kann verändert werden." @@ -2719,7 +2716,6 @@ de: recent_topics: "Aktuell" see_more: "Mehr" search_title: "Diese Site durchsuchen" - search_google: "Google" offline: title: "App kann nicht geladen werden" offline_page_message: "Sieht so aus als wärst du offline! Bitte überprüfe deine Netzwerkverbindung und probiere es nochmal." diff --git a/config/locales/server.el.yml b/config/locales/server.el.yml index 6190fbd451..4f70d032e8 100644 --- a/config/locales/server.el.yml +++ b/config/locales/server.el.yml @@ -1340,9 +1340,6 @@ el: existing_topic_moderator_post: one: "Μία ανάρτηση συγχωνεύθηκε σε ένα υπάρχον νήμα: %{topic_link}" other: "%{count} αναρτήσεις συγχωνεύθηκαν σε ένα υπάρχον νήμα: %{topic_link}" - change_owner: - post_revision_text: "Η κυριότητα μεταφέρεται από %{old_user} σε %{new_user}." - deleted_user: "έναν διεγραμμένο χρήστη" topic_statuses: archived_enabled: "Αυτό το νήμα είναι τώρα αρχειοθετημένο. Έχει παγώσει και δεν μπορεί να τροποποιηθεί με κανένα τρόπο." archived_disabled: "Αυτό το νήμα δεν είναι τώρα αρχειοθετημένο. Δεν είναι πια παγωμένο και μπορεί να τροποποιηθεί." @@ -2212,7 +2209,6 @@ el: recent_topics: "Πρόσφατα" see_more: "Περισσότερα" search_title: "Αναζήτηση στην ιστοσελίδα" - search_google: "Google" offline: title: "Cannot load app" offline_page_message: "Πιθανώς βρίσκεσαι εκτός σύνδεσης! Έλεγξε την σύνδεσή σου και δοκίμασε ξανά." diff --git a/config/locales/server.en.yml b/config/locales/server.en.yml index da0aa91dbb..991b7631f2 100644 --- a/config/locales/server.en.yml +++ b/config/locales/server.en.yml @@ -60,6 +60,10 @@ en: bad_color_scheme: "Can not update theme, invalid color scheme" other_error: "Something went wrong updating theme" error_importing: "Error cloning git repository, access is denied or repository is not found" + errors: + component_no_user_selectable: "Theme components can't be user-selectable" + component_no_default: "Theme components can't be default theme" + no_multilevels_components: "Themes with child themes can't be child themes themselves" settings_errors: invalid_yaml: "Provided YAML is invalid." data_type_not_a_number: "Setting `%{name}` type is unsupported. Supported types are `integer`, `bool`, `list` and `enum`" @@ -1766,6 +1770,7 @@ en: min_trust_level_for_user_api_key: "Trust level required for generation of user API keys" allowed_user_api_auth_redirects: "Allowed URL for authentication redirect for user API keys" allowed_user_api_push_urls: "Allowed URLs for server push to user API" + expire_user_api_keys_days: "Number of days before an user API key automatically expires (0 for never)" tagging_enabled: "Enable tags on topics?" min_trust_to_create_tag: "The minimum trust level required to create a tag." @@ -1864,8 +1869,7 @@ en: other: "%{count} posts were merged into an existing topic: %{topic_link}" change_owner: - post_revision_text: "Ownership transferred from %{old_user} to %{new_user}" - deleted_user: "a deleted user" + post_revision_text: "Ownership transferred" topic_statuses: archived_enabled: "This topic is now archived. It is frozen and cannot be changed in any way." @@ -3161,7 +3165,7 @@ en: recent_topics: "Recent" see_more: "More" search_title: "Search this site" - search_google: "Google" + search_button: "Search" offline: title: "Cannot load app" diff --git a/config/locales/server.es.yml b/config/locales/server.es.yml index 4094bda6cc..42890121b7 100644 --- a/config/locales/server.es.yml +++ b/config/locales/server.es.yml @@ -1622,9 +1622,6 @@ es: existing_topic_moderator_post: one: "Un post fue trasladado al siguiente tema: %{topic_link}" other: "%{count} posts fueron trasladados al siguiente tema: %{topic_link}" - change_owner: - post_revision_text: "Se ha transferido la propiedad de %{old_user} a %{new_user}" - deleted_user: "un usuario eliminado" topic_statuses: archived_enabled: "Este tema está ahora archivado. Se paraliza y no puede ser cambiado en ningún modo." archived_disabled: "Este tema se ha desarchivado. Se desparaliza y ahora puede ser cambiado." @@ -2741,7 +2738,6 @@ es: recent_topics: "Recientes" see_more: "Más" search_title: "Busca en este sitio" - search_google: "Google" offline: title: "No carga app" offline_page_message: "¡Parece que estás offline! Por favor revisa tu conexión a internet e intenta de nuevo." diff --git a/config/locales/server.et.yml b/config/locales/server.et.yml index d084bfedcf..67910a7e87 100644 --- a/config/locales/server.et.yml +++ b/config/locales/server.et.yml @@ -710,7 +710,6 @@ et: recent_topics: "Viimased" see_more: "Veel" search_title: "Otsi sellelt saidilt" - search_google: "Google" terms_of_service: title: "Teenuse tingimused" deleted: 'kustutatud' diff --git a/config/locales/server.fa_IR.yml b/config/locales/server.fa_IR.yml index 4bd592827c..0129ac2c7c 100644 --- a/config/locales/server.fa_IR.yml +++ b/config/locales/server.fa_IR.yml @@ -1285,9 +1285,6 @@ fa_IR: existing_topic_moderator_post: one: "%{count} نوشته با یک موضوع موجود ترکیب شدند: %{topic_link}" other: "%{count} نوشته با یک موضوع موجود ترکیب شدند: %{topic_link}" - change_owner: - post_revision_text: "حق مالکیت از کاربر {old_user}% به کاربر {new_user}% منتقل شد" - deleted_user: "یک کاربر حذف شده" topic_statuses: archived_enabled: "این موضوع بایگانی شده است. غیر قابل دسترسی است و قادر به تغییر آن نیستید." archived_disabled: "این موضوع الان از بایگانی خارج شد.این دیگر غیر قابل دسترسی نیست و قادر به عوض شدن است." @@ -1982,7 +1979,6 @@ fa_IR: recent_topics: "اخیر" see_more: "بیشتر" search_title: "جستجو در سایت" - search_google: "گوگل" login_required: welcome_message: | ## [خوش آمدید به %{title}](#welcome) diff --git a/config/locales/server.fi.yml b/config/locales/server.fi.yml index b0703dcdcc..4ea1fe1816 100644 --- a/config/locales/server.fi.yml +++ b/config/locales/server.fi.yml @@ -1524,9 +1524,6 @@ fi: existing_topic_moderator_post: one: "Yksi viesti siirrettiin toiseen ketjuun: %{topic_link}" other: "%{count} viestiä siirrettiin toiseen ketjuun: %{topic_link}" - change_owner: - post_revision_text: "Omistus siirrettiin käyttäjältä %{old_user} käyttäjälle %{new_user}" - deleted_user: "poistettu käyttäjä" topic_statuses: archived_enabled: "Tämä ketju on arkistoitu. Se on jäädytetty eikä sitä voi muuttaa millään tavalla." archived_disabled: "Ketjun arkistointi on poistettu, se ei ole enää jäädytettynä ja sitä voi taas muuttaa." @@ -2506,7 +2503,6 @@ fi: recent_topics: "Tuoreimpia" see_more: "Lisää" search_title: "Etsi tältä sivustolta" - search_google: "Google" offline: title: "Sovellusta ei voida ladata" offline_page_message: "Yhteydessäsi vaikuttaa olevan vikaa! Tarkista verkkoyhteytesi ja yritä uudelleen." diff --git a/config/locales/server.fr.yml b/config/locales/server.fr.yml index b3cb272fd2..6d8956549f 100644 --- a/config/locales/server.fr.yml +++ b/config/locales/server.fr.yml @@ -39,6 +39,10 @@ fr: bad_color_scheme: "Impossible de mettre à jour le thème, la palette de couleur est invalide" other_error: "Il y a eu un problème pendant la mise à jour du thème" error_importing: "Erreur de clonage du dépôt git, l'accès est refusé ou le dépôt n'est pas trouvé." + errors: + component_no_user_selectable: "Les composants du thème ne peuvent pas être sélectionnés par les utilisateurs" + component_no_default: "Les composants du thème ne peuvent pas être un thème par défaut" + no_multilevels_components: "Les thèmes incluant d'autres thèmes ne peuvent pas être inclus eux-mêmes" settings_errors: invalid_yaml: "Le YAML est invalide" data_type_not_a_number: "Le type du paramètre `%{name}` n'est pas supporté. Les types supportés sont `integer`, `bool`, `list` et `enum`" @@ -169,7 +173,10 @@ fr: not_logged_in: "Vous devez être connecté pour faire cela." not_found: "L'URL ou ressource demandée n'a pas été retrouvé." invalid_access: "Vous n'avez pas la permission de voir cette ressource." + authenticator_not_found: "La méthode d'authentification n'existe pas ou a été désactivée." invalid_api_credentials: "Vous n'êtes pas autorisés à voir cette ressource. Le nom d’utilisateur ou la clé API n'est pas valide." + provider_not_enabled: "Vous n'êtes pas autorisés à voir cette ressources. Le fournisseur d'authentification n'est pas activé." + provider_not_found: "Vous n'êtes pas autorisés à voir cette ressources. Le fournisseur d'authentification n'existe pas." read_only_mode_enabled: "Le site est en mode lecture seule. Les interactions sont désactivées." reading_time: "Temps de lecture" likes: "J'aime" @@ -731,6 +738,41 @@ fr: read: "Tout lire" write: "Tout écrire" reports: + default: + labels: + count: Nombre + percent: Pourcentage + day: Jour + post_edits: + title: "Modifications de message" + labels: + post: Message + editor: Éditeur + author: Auteur + edit_reason: Raison + moderators_activity: + title: "Activité des modérateurs" + labels: + moderator: Modérateur + flag_count: Signalements examinés + time_read: Temps de lecture + topic_count: Sujets créés + post_count: Messages créés + pm_count: Messages privés créés + revision_count: Révisions + flags_status: + title: "Statut des signalements" + values: + agreed: Acceptés + disagreed: Rejetés + deferred: Reportés + no_action: Aucune action + labels: + flag: Type + assigned: Affectés + poster: Auteur + flagger: Signalant + time_to_resolution: Temps de résolution visits: title: "Visites d'utilisateurs" xaxis: "Jour" @@ -789,10 +831,14 @@ fr: title: "Utilisateurs par niveau de confiance" xaxis: "Niveau de confiance" yaxis: "Nombre d'utilisateurs" + labels: + level: Niveau users_by_type: title: "Utilisateurs par type" xaxis: "Type" yaxis: "Nombre d'utilisateurs" + labels: + type: Type xaxis_labels: admin: Administrateur moderator: Modérateur @@ -843,8 +889,15 @@ fr: num_clicks: "Clics" num_topics: "Sujets" num_users: "Utilisateurs" + labels: + domain: Domaine + num_clicks: Clics + num_topics: Sujets top_referred_topics: title: "Sujets les plus référencés" + labels: + num_clicks: "Clics" + topic: "Sujet" page_view_anon_reqs: title: "Anonyme" xaxis: "Jour" @@ -907,6 +960,9 @@ fr: yaxis: "Nombre de visites" web_crawlers: title: "Requêtes de crawler web" + labels: + user_agent: "User Agent" + page_views: "Pages vues" dashboard: rails_env_warning: "Votre serveur fonctionne dans l'environnement de %{env}." host_names_warning: "Votre fichier config/database.yml utilise le nom d'hôte par défaut. Veuillez renseigner votre nom d'hôte." @@ -931,6 +987,7 @@ fr: poll_pop3_timeout: "La connexion vers le serveur POP3 a expiré. Les courriels entrants n'ont pas pu être téléchargés. Veuillez vérifier les paramètres POP3 et votre fournisseur de service courriel." poll_pop3_auth_error: "La connexion vers le serveur POP3 échoue avec une erreur d'authentification. Veuillez vérifier les paramètres POP3." force_https_warning: "Votre site web utiliser le SSL. Mais `force_https` n'est pas encore activé dans les paramètres du site." + out_of_date_themes: "Des mises à jour sont disponibles pour les thèmes suivants :" site_settings: censored_words: "Mots qui seront automatiquement remplacés par ■■■■" delete_old_hidden_posts: "Supprimer automatiquement les messages cachés plus de 30 jours." @@ -1534,9 +1591,6 @@ fr: existing_topic_moderator_post: one: "Un message a été intégré dans un sujet existant : %{topic_link}" other: "%{count} messages ont été intégrés dans un sujet existant : %{topic_link}" - change_owner: - post_revision_text: "Auteur du message changé de %{old_user} vers %{new_user}" - deleted_user: "un utilisateur supprimé" topic_statuses: archived_enabled: "Ce sujet est maintenant archivé. Il est gelé et ne peut plus être modifié d'aucune façon." archived_disabled: "Ce sujet est maintenant désarchivé. Il n'est plus figé et peut être modifié." @@ -2637,7 +2691,6 @@ fr: recent_topics: "Récents" see_more: "Plus" search_title: "Rechercher dans ce site" - search_google: "Google" offline: title: "Impossible de charger l'application" offline_page_message: "Il semble que vous n'êtes pas connectés à Internet. Veuillez vérifier votre connexion réseau puis réessayez." diff --git a/config/locales/server.gl.yml b/config/locales/server.gl.yml index d872928292..91cfd1aa2a 100644 --- a/config/locales/server.gl.yml +++ b/config/locales/server.gl.yml @@ -421,7 +421,6 @@ gl: subject_template: "O convite en bloque procesouse correctamente" page_not_found: see_more: "Máis" - search_google: "Google" terms_of_service: title: "Termos do servizo" about: "Sobre" diff --git a/config/locales/server.he.yml b/config/locales/server.he.yml index 1391f11632..4b00b81dd9 100644 --- a/config/locales/server.he.yml +++ b/config/locales/server.he.yml @@ -1377,9 +1377,6 @@ he: two: "%{count} תגובות אוחדו לנושא קיים: %{topic_link}" many: "%{count} תגובות אוחדו לנושא קיים: %{topic_link}" other: "%{count} תגובות אוחדו לנושא קיים: %{topic_link}" - change_owner: - post_revision_text: "בעלות הועברה מהמשתמש %{old_user} אל %{new_user}" - deleted_user: "משתמש שנמחק" topic_statuses: archived_enabled: "הנושא הזה נכנס לארכיון. הוא קפוא ולא ניתן לשינוי בכל דרך." archived_disabled: "הנושא הזה הוצא מהארכיון. הוא כבר לא קפוא, וניתן לשינוי." @@ -2074,7 +2071,6 @@ he: recent_topics: "לאחרונה" see_more: "עוד" search_title: "חיפוש באתר זה" - search_google: "גוגל" login_required: welcome_message: | ## [ברוך בואך אל %{title}](#welcome) diff --git a/config/locales/server.hu.yml b/config/locales/server.hu.yml new file mode 100644 index 0000000000..a0b9299a84 --- /dev/null +++ b/config/locales/server.hu.yml @@ -0,0 +1,1003 @@ +# 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/ + +hu: + dates: + short_date_no_year: "D MMM" + short_date: "D MMM, YYYY" + long_date: "MMMM D, YYYY h:mma" + datetime_formats: &datetime_formats + formats: + short: "%m-%d-%Y" + short_no_year: "%B %-d" + date_only: "%B %-d, %Y" + long: "%B %-d, %Y, %l:%M%P" + date: + month_names: [~, Január, Február, Március, Április, Május, Június, Július, Augusztus, Szeptember, Október, November, December] + <<: *datetime_formats + time: + <<: *datetime_formats + am: "de" + pm: "du" + title: "Discourse" + topics: "Témák" + posts: "Bejegyzések" + loading: "Töltés" + log_in: "Bejelentkezés" + submit: "Beküldés" + purge_reason: "Automatikusan törölve, mint elhagyott, deaktivált account" + disable_remote_images_download_reason: "A távoli képletöltés ki lett kapcsolva, mivel nem áll rendelkezésre tárhely." + anonymous: "Anonim" + remove_posts_deleted_by_author: "Szerző által törölve" + themes: + bad_color_scheme: "Nem lehet az oldal stílust frissíteni, érvénytelen szín séma." + other_error: "Hiba történt az oldal stílusának frissítése közben" + settings_errors: + invalid_yaml: "Az adott YAML érvénytelen." + number_value_not_valid_min_max: "%{min} és %{max} között kell lennie." + emails: + incoming: + default_subject: "Ennek a témának címre van szüksége" + show_trimmed_content: "Levágott tartalom mutatása" + no_subject: "(nincs tárgy)" + no_body: "(nincs törzs)" + errors: + empty_email_error: "Akkor fordul elő, amikor a nyers email, amit kaptunk, üres volt." + no_body_detected_error: "Történik, amikor nem tudtunk kivonatolni egy törzset és nem voltak csatolmányok." + inactive_user_error: "Történik, ha a feladó nem aktív." + bad_destination_address: "Történik, ha a To/Cc/Bcc mezőkben lévő email címek egyike sem illeszkedik a beállított beérkező e-mail címhez." + strangers_not_allowed_error: "Történik, ha egy felhasználó megpróbált létrehozni egy új témát egy kategóriában, amelynek nem tagja." + unrecognized_error: "Ismeretlen hiba" + errors: &errors + format: '%{attribute} %{message}' + format_with_full_message: '%{attribute}:%{message}' + messages: + too_long_validation: "limitálva %{max} karakterre; megadott karakterek száma: %{length}." + invalid_boolean: "Érvénytelen logikai érték." + taken: "már foglalt" + accepted: elfogadva kell lennie + blank: nem lehet üres + present: üres kell hogy legyen + confirmation: "nem egyezik %{attribute}" + empty: nem lehet üres + equal_to: "meg kell egyeznie az alábbival: %{count}" + even: "páros szám kell, hogy legyen" + exclusion: foglalt + greater_than: "nagyobbnak kell lenni, mint %{count} " + greater_than_or_equal_to: "nagyobbnak vagy egyenlőnek kell lennie, mint %{count}" + has_already_been_used: "már használatban van" + inclusion: nincs benne a listában + invalid: érvénytelen + contains_censored_words: "tartalmazza a következő nem engedélyezett szavakat: %{censored_words}" + less_than: "kevesebbnek kell lenni, mint %{count}" + less_than_or_equal_to: "kisebbnek vagy egyenlőnek kell lennie, mint %{count}" + not_a_number: ez nem szám + not_an_integer: Az értéknek egész számnak kell lennie + odd: "páratlan szám kell, hogy legyen" + record_invalid: 'Érvényesítés sikertelen: %{error}' + max_emojis: "nem lehet több mint %{max_emojis_count} emoji" + restrict_dependent_destroy: + one: "Nem lehet törölni rekordot, mert egy függő %{rekord} létezik" + many: "Nem lehet törölni rekordot, mert függő %{rekord} léteznek" + too_long: + one: túl hosszú (legfeljebb 1 karakter lehet) + other: túl hosszú (legfeljebb %{count} karakter lehet) + too_short: + one: túl rövid (minimum 1 karakter) + other: túl rövid (minimum %{count} karakter) + wrong_length: + one: nem megfelelő hosszúságú. (1 karakter szükséges) + other: nem megfelelő hosszúságú. (%{count} karakter szükséges) + other_than: "nem lehet %{count}" + template: + body: 'Problémák vannak az alábbi mezőkkel:' + embed: + load_from_remote: "Hiba történt a bejegyzés betöltése során!" + site_settings: + min_username_length_exists: "Nem lehet a legrövidebb felhasználói névnél rövidebb minimum felhasználói név hosszúságot beállítani." + min_username_length_range: "Nem lehet a maximum értéknél nagyobb minimum értéket beállítani." + max_username_length_exists: "Nem lehet a leghosszabb felhasználói névnél rövidebb maximum felhasználói név hosszúságot beállítani." + max_username_length_range: "Nem lehet a minimum értéknél kisebb maximum értéket beállítani." + default_categories_already_selected: "Nem lehet olyan kategóriát kiválasztani ami másik listában már használva van." + s3_upload_bucket_is_required: "Nem lehet engedélyezni a feltöltést az S3-ba amíg nincs megadva a 's3_upload_bucket'." + activemodel: + errors: + <<: *errors + invite: + not_found: "Meghívási tokened nem érvényes. Kérlek vedd fel a kapcsolatot az oldal adminisztrátorával." + backup: + operation_already_running: "Egy művelet jelenleg is fut. Nem tudunk újat indítani jelenleg." + backup_file_should_be_tar_gz: "A biztonsági mentésnek .tar.gz formátumúnak kell lennie." + not_enough_space_on_disk: "Nincs elég hely a lemezen, hogy feltöltsük ezt a biztonsági mentést." + invalid_filename: "A mentési fájlnév érvénytelen karaktereket tartalmaz. Érvényes karakterek a-z 0-9 . - _." + not_logged_in: "Be kell jelentkezned, hogy ezt megtehesd." + not_found: "A kért hivatkozás vagy forrás nem található." + invalid_access: "Nincs engedélyed a kért forrás megtekintéséhez." + authenticator_not_found: "Azonosítási mód nem létezik, vagy ki lett kapcsolva." + read_only_mode_enabled: "Ez a weboldal írásvédett módban van. Az interakciók le vannak tiltva." + reading_time: "Olvasási Idő" + likes: "Lájkok" + too_many_replies: + one: "Sajnáljuk, de az új felhasználók ideiglenesen csak 1 választ küldhetnek ugyanabba a témába." + other: "Sajnáljuk, de az új felhasználók ideiglenesen csak %{replies} választ küldhetnek ugyanabba a témába." + embed: + start_discussion: "Csevegés indítása" + continue: "Csevegés folytatása" + referer: "Hivatkozó:" + more_replies: + one: "és 1 további válasz" + other: "és %{count} további válasz" + loading: "Csevegés betöltése..." + permalink: "Közvetlen link" + imported_from: "Ez egy társ beszélgetés, az eredeti topic itt található: %{link}" + in_reply_to: "▶ %{username}" + replies: + one: "1 válasz" + other: "%{count} válasz" + no_mentions_allowed: "Sajnáljuk, de nem említhetsz meg más felhasználókat." + too_many_mentions: + one: "Sajnáljuk, de csak egy felhasználót említhetsz meg ebben a bejegyzésben." + other: "Sajnáljuk, de csak %{count} számú felhasználót említhetsz meg ebben a bejegyzésben." + no_mentions_allowed_newuser: "Sajnáljuk, de az új felhasználók nem említhetnek meg más felhasználókat." + too_many_mentions_newuser: + one: "Sajnáljuk, de az új felhasználók csak egy felhasználót említhetnek meg." + other: "Sajnáljuk, de az új felhasználók csak %{count} számú felhasználót említhetnek meg." + no_images_allowed_trust: "Sajnáljuk, de nem tudsz képeket rakni a bejegyzésbe" + no_images_allowed: "Sajnáljuk, de az új felhasználók nem tehetnek képeket a bejegyzésbe." + too_many_images: + one: "Sajnáljuk, de az új felhasználók csak %{count} képet rakhatnak a bejegyzéseikbe." + other: "Sajnáljuk, de az új felhasználók csak %{count} képet rakhatnak a bejegyzéseikbe." + no_attachments_allowed: "Sajnáljuk, de az új felhasználók nem adhatnak csatolmányokat a bejegyzéseikbe." + too_many_attachments: + one: "Sajnáljuk, de az új felhasználók csak %{count} csatolmányt adhatnak a bejegyzéseikbe." + other: "Sajnáljuk, de az új felhasználók csak %{count} csatolmányt adhatnak a bejegyzéseikbe." + no_links_allowed: "Sajnáljuk, de az új felhasználók nem tehetnek hivatkozásokat a bejegyzéseikbe." + too_many_links: + one: "Sajnáljuk, de az új felhasználók csak %{count} hivatkozást tehetnek a bejegyzéseikbe." + other: "Sajnáljuk, de az új felhasználók csak %{count} hivatkozást tehetnek a bejegyzéseikbe." + spamming_host: "Sajnáljuk, nem küldhetsz linket ennek a hostnak." + user_is_suspended: "A felfüggesztett felhasználók nem hozhatnak létre új bejegyzést." + topic_not_found: "Valami elromlott. Talán ezt a téma lezárták vagy törölték, miközben nézted?" + just_posted_that: "túl hasonló ahhoz, amit legutóbb megosztottál" + invalid_characters: "érvénytelen karaktereket tartalmaz" + next_page: "következő oldal →" + prev_page: "← előző oldal" + page_num: "%{num}. oldal" + home_title: "Kezdőlap" + topics_in_category: "Témák a '%{category}' kategóriában" + rss_posts_in_topic: "A '%{topic}' RSS feed-je" + rss_topics_in_category: "A '%{category}' témáinak az RSS feed-je" + author_wrote: "%{author} írta:" + num_posts: "Bejegyzések:" + num_participants: "Résztvevők:" + read_full_topic: "Teljes téma elolvasása" + private_message_abbrev: "Üzenet" + rss_description: + latest: "Legutóbbi témák" + hot: "Legnépszerűbb témák" + top: "Top témák" + top_yearly: "Éves top témák" + top_quarterly: "3 havi top témák" + top_monthly: "Havi top témák" + top_weekly: "Heti top témák" + top_daily: "Napi top témák" + posts: "Legújabb bejegyzések" + private_posts: "Legutóbbi személyes üzenetek" + group_posts: "Legújabb bejegyzések %{group_name}-ból" + group_mentions: "Legújabb megemlítések %{group_name}-ból" + user_posts: "Legújabb bejegyzések @%{username} felhasználótól." + user_topics: "Legújabb témák @%{username} felhasználótól." + tag: "Megjelölt témák" + too_late_to_edit: "Ez a bejegyzés túl régen lett létrehozva. Már nem lehet szerkeszteni vagy törölni." + revert_version_same: "A jelenlegi verzió megegyezik azzal a verzióval amire vissza szeretne térni." + excerpt_image: "kép" + queue: + delete_reason: "Törölve lett a moderátori sor által" + not_found: "Bejegyzés nem található vagy frissítve lett." + groups: + errors: + can_not_modify_automatic: "Nem módosíthasz automata csoportot" + invalid_domain: "'%{domain}' nem érvényes domain." + invalid_incoming_email: "'%{email}' nem érvényes email cím." + email_already_used_in_group: "'%{email}' már használva van a '%{group_name}' csoport által." + email_already_used_in_category: "'%{email}' már használva van a '%{category_name}' kategória által." + default_names: + everyone: "mindenki" + admins: "adminisztrátorok" + moderators: "moderátorok" + staff: "személyzet" + trust_level_0: "bizalom_szint_0" + trust_level_1: "bizalom_szint_1" + trust_level_2: "bizalom_szint_2" + trust_level_3: "bizalom_szint_3" + trust_level_4: "bizalom_szint_4" + education: + until_posts: + one: "1 bejegyzés" + other: "%{count} bejegyzés" + activerecord: + attributes: + category: + name: "Kategória neve" + topic: + title: 'Cím' + post: + raw: "Test" + user_profile: + bio_raw: "Bemutatkozás" + errors: + <<: *errors + models: + topic: + attributes: + base: + too_many_users: "Egyszerre csak egy felhasználónak küldhetsz figyelmeztetést." + no_user_selected: "Érvényes felhasználót kell választanod." + user: + attributes: + password: + common: "egy a 10000 leggyakoribb jelszó közül. Arra kérünk, hogy használj egy biztonságosabb jelszót!" + same_as_username: "azonos a felhasználói neveddel. Használj biztonságosabb jelszót!" + same_as_email: "azonos az email címeddel. Használj biztonságosabb jelszót!" + same_as_current: "azonos a jelenlegi jelszavaddal." + ip_address: + signup_not_allowed: "Feliratkozás nem lehetséges erről a fiókról." + color_scheme_color: + attributes: + hex: + invalid: "egy érvénytelen szín" + vip_category_name: "Társalgó" + vip_category_description: "A kategória csak 3, vagy magasabb bizalmi szinttel rendelkező tagok számára érhető el." + meta_category_name: "Visszajelzés" + meta_category_description: "Beszélgetés erről az oldalról, a szervezetéről, arról hogy hogyan működés és hogyan tudnánk jobbá tenni." + staff_category_name: "Személyzet" + staff_category_description: "Privát kategória a személyzet számára. Ezeket a témákat csak adminok és moderátorok látják." + lounge_welcome: + title: "Üdv a társalgóban" + category: + topic_prefix: "A %{category} kategóriáról" + errors: + not_found: "Kategória nem található!" + uncategorized_parent: "Nem kategorizált elem nem rendelkezhet szülő kategóriával" + self_parent: "Az alkategória nem tartozhat önmaga alá" + invalid_email_in: "'%{email}' nem érvényes email cím." + email_already_used_in_group: "'%{email}' már használva van a '%{group_name}' csoport által." + email_already_used_in_category: "'%{email}' már használva van a '%{category_name}' kategória által." + cannot_delete: + uncategorized: "Nem kategorizált elemet nem lehet törrölni" + has_subcategories: "Nem lehet kitörölni ezt a kategóriát, mert vannak alkategóriái." + topic_exists_no_oldest: "Nem lehet törölni ezt a kategóriát, mert benne a témák száma %{count}." + uncategorized_description: "Témák, amelyeknek nincs szükségük kategóriára, vagy nem férnek bele semmilyen más létező kategóriába." + trust_levels: + newuser: + title: "új felhasználó" + basic: + title: "egyszerű felhasználó" + member: + title: "tag" + regular: + title: "általános" + leader: + title: "vezető" + post: + image_placeholder: + broken: "A kép törött" + rate_limiter: + slow_down: "Túl sokszor hajtottad már végre ezt a müveletet, kérlek próbáld újra később." + too_many_requests: "Túl sokszor hajtottad már végre ezt a müveletet, kérlek várj %{time_left} mielőtt újra próbálnád." + hours: + one: "1 óra" + other: "%{count} óra" + minutes: + one: "1 perc" + other: "%{count} perc" + seconds: + one: "1 másodperc" + other: "%{count} másodperc" + short_time: "néhány másodperc" + datetime: + distance_in_words: + half_a_minute: "< 1p" + less_than_x_seconds: + one: "< 1mp" + other: "< %{count}mp" + x_seconds: + one: "1mp" + other: "%{count}mp" + less_than_x_minutes: + one: "< 1p" + other: "< %{count}p" + x_minutes: + one: "1p" + other: "%{count}p" + about_x_hours: + one: "1ó" + other: "%{count}ó" + x_days: + one: "1n" + other: "%{count}n" + about_x_months: + one: "1hó" + other: "%{count}hó" + x_months: + one: "1hó" + other: "%{count}hó" + about_x_years: + one: "1év" + other: "%{count}év" + over_x_years: + one: "> 1év" + other: "> %{count}év" + almost_x_years: + one: "1év" + other: "%{count}év" + distance_in_words_verbose: + half_a_minute: "éppen most" + less_than_x_seconds: + one: "éppen most" + other: "éppen most" + x_seconds: + one: "1 másodperce" + other: "%{count} másodperce" + less_than_x_minutes: + one: "kevesebb, mint 1 perce" + other: "kevesebb, mint %{count} perce" + x_minutes: + one: "1 perce" + other: "%{count} perce" + about_x_hours: + one: "1 órája" + other: "%{count} órája" + x_days: + one: "1 napja" + other: "%{count} napja" + about_x_months: + one: "kb. 1 hónapja" + other: "kb. %{count} hónapja" + x_months: + one: "1 hónapja" + other: "%{count} hónapja" + about_x_years: + one: "kb. 1 éve" + other: "kb. %{count} éve" + over_x_years: + one: "több, mint 1 éve" + other: "több, mint %{count} éve" + almost_x_years: + one: "majdnem 1 éve" + other: "majdnem %{count} éve" + password_reset: + no_token: "Sajnos a jelszómódosítás link túl régi. Ahhoz, hogy egy új linket kapjál, válaszd ki a Bejelentkezés gombot és használd az 'Elfelejtettem a jelszót' opciót." + choose_new: "Válassz egy új jelszót" + choose: "Válassz egy jelszót" + update: 'Jelszó frissítése' + save: 'Jelszó beállítása' + title: 'Jelszó visszaállítása' + success: "Sikeresen megváltoztattad a jelszavadat és bejelentkeztél!" + success_unapproved: "Sikeresen megváltoztattad a jelszavadat!" + email_login: + title: "Email bejelentkezés" + change_email: + confirmed: "Az email címed frissítve lett!" + please_continue: "Tovább a %{site_name}-ra" + error: "Hiba az email cím változtatásánál. Lehet hogy már használatban van?" + authorizing_old: + title: "Köszönjük hogy megerősítetted az email címedet." + activation: + action: "Kattints ide hogy aktiváld a felhasználói fiókodat." + already_done: "Sajnáljuk, ez a fiók megerősítési hivatkozás már érvénytelen! Lehet, hogy a fiókod már aktiválva van?" + please_continue: "Fiókodat aktiváltuk, most visszairányítunk a kezdőoldalra." + continue_button: "Tovább a %{site_name}-ra" + welcome_to: "Üdv a %{site_name}-on!" + admin_confirm: + title: "Adminisztrátori Fiók Megerősítése" + grant: "Adminisztrátori Hozzáférés Adása" + back_to: "Vissza %{title}" + post_action_types: + off_topic: + title: 'Off-Topik' + long_form: 'megjelölve mint off-topic' + spam: + title: 'Szemét' + long_form: 'spamnek jelölve' + email_title: '"%{title}" spam-nek jelölve' + email_body: "%{link}\n\n%{message}" + inappropriate: + title: 'Alkalmatlan' + long_form: 'nem a témába tartozónak jelölve' + notify_user: + email_title: 'A bejegyzésed itt "%{title}"' + notify_moderators: + title: "Valami más" + email_body: "%{link}\n\n%{message}" + bookmark: + title: 'Könyvjelző' + description: 'Bejegyzés hozzáadása a könyvjelzőkhöz' + short_description: 'Bejegyzés hozzáadása a könyvjelzőkhöz' + long_form: 'a bejegyzés hozzáadva a könyvjelzőkhöz' + like: + title: 'Kedvel' + description: 'Bejegyzés kedvelése' + short_description: 'Bejegyzés kedvelése' + long_form: 'kedvelve' + user_activity: + no_default: + self: "Nincsenek tevékenységek." + others: "Nincs tevékenység." + no_bookmarks: + others: "Nincsenek könyvjelzők." + no_likes_given: + others: "Nincsenek kedvelt bejegyzések." + no_replies: + others: "Nincsenek válaszok." + topic_flag_types: + spam: + title: 'Szemét' + long_form: 'szemétnek jelölte ezt' + short_description: 'Ez egy hirdetés' + inappropriate: + title: 'Alkalmatlan' + notify_moderators: + title: "Valami más" + email_title: 'A következő témakör "%{title}" moderátori figyelmet igényel' + email_body: "%{link}\n\n%{message}" + archetypes: + regular: + title: "Általános téma" + banner: + title: "Kiemelt Téma" + unsubscribed: + title: "Leiratkozott!" + unsubscribe: + title: "Leiratkozás" + log_out: "Kijelentkezés" + user_api_key: + authorize: "Engedélyezés" + read: "olvasható" + read_write: "olvasható/írható" + reports: + default: + labels: + percent: Százalék + day: Nap + post_edits: + labels: + post: Bejegyzés + editor: Szerkesztő + author: Szerző + edit_reason: Indok + visits: + title: "Felhasználói látogatások" + xaxis: "Nap" + yaxis: "Látogatások száma" + signups: + title: "Feliratkozások" + xaxis: "Nap" + yaxis: "Feliratkozások száma" + new_contributors: + xaxis: "Nap" + dau_by_mau: + xaxis: "Nap" + daily_engaged_users: + xaxis: "Nap" + profile_views: + title: "Felhasználói Profil Megtekintések" + xaxis: "Nap" + yaxis: "Felhasználói profil megtekintések száma" + topics: + title: "Témák" + xaxis: "Nap" + yaxis: "Új témák száma" + posts: + title: "Bejegyzések" + xaxis: "Nap" + yaxis: "Új bejegyzések száma" + likes: + title: "Kedvelések" + xaxis: "Nap" + yaxis: "Új kedvelések száma" + flags: + title: "Jelölések" + xaxis: "Nap" + yaxis: "Jelölések száma" + bookmarks: + title: "Könyvjelzők" + xaxis: "Nap" + yaxis: "Új könyvjelzők száma" + starred: + title: "Csillagozott" + xaxis: "Nap" + yaxis: "Új csillagozott témák száma" + users_by_trust_level: + title: "Felhasználok láma bizalmi szintenként" + xaxis: "Bizalmi szint" + yaxis: "Felhasználók száma" + labels: + level: Szint + trending_search: + labels: + searches: Keresések + emails: + title: "Kiküldött levelek" + xaxis: "Nap" + yaxis: "Levelek száma" + user_to_user_private_messages: + xaxis: "Nap" + yaxis: "Üzenetek száma" + system_private_messages: + title: "Rendszer" + xaxis: "Nap" + yaxis: "Üzenetek száma" + moderator_warning_private_messages: + title: "Moderátori figyelmeztetés" + xaxis: "Nap" + yaxis: "Üzenetek száma" + notify_moderators_private_messages: + title: "Moderátorok értesítése" + xaxis: "Nap" + yaxis: "Üzenetek száma" + notify_user_private_messages: + title: "Felhasználó értesítése" + xaxis: "Nap" + yaxis: "Üzenetek száma" + top_referrers: + xaxis: "Felhasználó" + num_clicks: "Kattintások" + num_topics: "Témák" + top_traffic_sources: + xaxis: "Domain" + num_clicks: "Kattintások" + num_topics: "Témák" + num_users: "Felhasználók" + labels: + num_clicks: Kattintások + num_topics: Témák + top_referred_topics: + title: "Legtöbbet Hivatkozott Témák" + labels: + num_clicks: "Kattintások" + topic: "Témák" + page_view_anon_reqs: + title: "Névtelen" + xaxis: "Nap" + page_view_logged_in_reqs: + title: "Bejelentkezve" + xaxis: "Nap" + page_view_crawler_reqs: + title: "Kereső Robotok" + xaxis: "Nap" + page_view_total_reqs: + xaxis: "Nap" + page_view_logged_in_mobile_reqs: + xaxis: "Nap" + page_view_anon_mobile_reqs: + xaxis: "Nap" + http_background_reqs: + title: "Háttér" + xaxis: "Nap" + http_2xx_reqs: + title: "Állapot 2xx (OK)" + xaxis: "Nap" + yaxis: "Sikeres kérések (Állapot 2xx)" + http_3xx_reqs: + title: "HTTP 3xx (Átirányítás)" + xaxis: "Nap" + http_4xx_reqs: + xaxis: "Nap" + http_5xx_reqs: + title: "HTTP 5xx (Szerver Hiba)" + xaxis: "Nap" + http_total_reqs: + title: "Összes" + xaxis: "Nap" + yaxis: "Összes kérés" + time_to_first_response: + title: "Első válasz ideje" + xaxis: "Nap" + yaxis: "Átlagos idő (óra)" + topics_with_no_response: + title: "Témák hozzászólás nélkül" + xaxis: "Nap" + yaxis: "Összes" + mobile_visits: + xaxis: "Nap" + yaxis: "Látogatások száma" + web_crawlers: + labels: + user_agent: "User Agent" + dashboard: + rails_env_warning: "A szerver jelenleg %{env} módban fut." + host_names_warning: "A config/database.yml file az alapértelmezett 'localhost' domaint használja. Állítsd be az oldalad saját domain nevét." + gc_warning: 'A szerver az alapértelmezett ruby memóriakezelést használja, ami nem a legoptimálisabb teljesítmény szempontjából. Olvasd el ezt a teljesítmény fokozásáról: Tuning Ruby and Rails for Discourse.' + memory_warning: 'A kiszolgálód kevesebb mint 1GB memóriával rendelkezik. Minimum 1GB memória ajánlott.' + site_settings: + allow_moderators_to_create_categories: "Új kategóriák létrehozásának engedélyezése a moderátorok számára" + enable_badges: "A jelvény-rendszer engedélyezése" + min_password_length: "Minimum jelszó hossz." + block_common_passwords: "A 10,000 leggyakoribb jelszó tiltása." + reply_by_email_enabled: "E-mail válaszok engedélyezése." + enable_emoji: "Emoji-k engedélyezése" + errors: + invalid_email: "Érvénytelen e-mail cím." + invalid_username: "Nincs ilyen nevű felhasználó." + invalid_integer_min_max: "Az értéknek %{min} és %{max} között kell lennie." + invalid_integer_min: "Az érték nem lehet kisebn, mint %{min}." + invalid_integer_max: "Az érték nem lehet nagyobb, mint %{max}." + invalid_integer: "Az értéknek egész számnak kell lennie." + regex_mismatch: "Az érték nem felel meg az elvárt formának." + invalid_string: "Érvénytelen érték." + invalid_string_min_max: "%{min} és %{max} között kell lennie a karakterek számának." + invalid_string_min: "Nem lehet rövidebb, mint %{min} karakter." + invalid_string_max: "Nem lehet hosszabb, mint %{max} karakter." + search: + within_post: "#%{post_number}, általa: %{username}" + types: + category: 'Kategóriák' + topic: 'Eredmények' + user: 'Felhasználók' + original_poster: "Eredeti szerző" + most_posts: "Legtöbb bejegyzés" + most_recent_poster: "Legutóbbi szerzők" + frequent_poster: "Gyakori szerzők" + redirected_to_top_reasons: + new_user: "Üdv a közösségünkben! Ezek a legnépszerűbb témakörök." + not_seen_in_a_month: "Üdv újra itt! Régóta nem láttunk. Ezek a legnépszerűbb témakörök, mióta nem látogattad az oldalt." + topic_statuses: + archived_enabled: "Ez a témakör jelenleg archíválva van. Be lett fagyasztva, szóval nem lehet megváltoztatni semmilyen módon." + archived_disabled: "Ez a topik jelenleg nincs archíválva. Már nincs befagyasztva, így lehet rajta változtatni." + closed_enabled: "A témakör le van zárva. Nem lehet mostantól válaszolni rá." + closed_disabled: "A témakör jelenleg nyitott. Mostantól lehet válaszolni rá." + login: + not_approved: "Még nem fogadták el a regisztrációs kérelmedet! Értesítve leszel, amint bejelentkezhetsz." + incorrect_username_email_or_password: "Hibás felhasználónév, e-mail vagy jelszó" + wait_approval: "Köszönjük, hogy regisztráltál! Értesíteni fogunk, amint elfogadták a kérelmedet." + active: "A fiókodat aktiváltuk és készen áll a használatra!" + suspended: "Nem jelentkezhetsz be eddig: %{date}." + suspended_with_reason: "A fiók felfüggesztve %{date} -ig: %{reason}" + errors: "%{errors}" + something_already_taken: "Valami félrecsúszott. Talán a felhasználónév vagy az e-mail cím már regisztrálva van. Próbáld meg az elfelejtett jelszó részt." + omniauth_error_unknown: "Valamiért nem sikerült bejelentkezned. Kérünk próbáld újra!" + new_registrations_disabled: "Az új fiókok létrehozása nem engedélyezett jelenleg." + password_too_long: "A jelszavak 200 karakter hosszúságúra vannak limitálva." + reserved_username: "Ez a felhasználónév nem engedélyezett." + missing_user_field: "Nem töltötted ki az összes felhasználói mezőt" + click_to_continue: "Kattints ide a folytatáshoz." + user: + username: + short: "nem lehet rövidebb, mint %{min} karakter" + long: "nem lehet hosszabb, mint %{max} karakter" + unique: "egyedi kell, hogy legyen" + blank: "megadása kötelező" + must_begin_with_alphanumeric_or_underscore: "betűvel, számmal vagy aláhúzással kell kezdődni." + must_end_with_alphanumeric: "betűvel vagy számmal kell, hogy végződjön." + email: + blocked: "nincs engedélyezve." + flags_dispositions: + disagreed: "Köszönjük, hogy jelezted felénk! Utánanézünk!" + deferred: "Köszönjük, hogy jelezted felénk! Utánanézünk!" + deferred_and_deleted: "Köszönjük, hogy jelezted felénk! Eltávolítottuk a bejegyzést!" + system_messages: + welcome_user: + subject_template: "Üdvözlünk a %{site_name} oldalán!" + welcome_invite: + subject_template: "Üdvözlünk a %{site_name} oldalán!" + backup_succeeded: + subject_template: "Sikeresen befejeződött a biztonsági mentés" + backup_failed: + title: "Sikertelen biztonsági mentés" + subject_template: "Sikertelen biztonsági mentés" + restore_succeeded: + subject_template: "Sikeresen befejeződött a visszaállítás" + restore_failed: + title: "Sikertelen visszaállítás" + subject_template: "Sikertelen visszaállítás" + bulk_invite_succeeded: + subject_template: "Sikeresen végbement a csoportos felhasználó-meghívás" + text_body_template: "Sikeresen végbement a csoportos felhasználó-meghívás! %{sent} meghívó lett kiküldve." + bulk_invite_failed: + subject_template: "Hiba lépett fel a csoportos felhasználó-meghívás folyamán" + csv_export_failed: + title: "CSV exportálás sikertelen" + subject_template: "Az adatok exportálása sikertelen" + download_remote_images_disabled: + subject_template: "A távoli képek letöltése le lett tiltva" + text_body_template: "A `download_remote_images_to_local` beállítás le lett tiltva, mivel elértük az erre szánt `download_remote_image_threshold` tárhelylimitet." + subject_re: "Re: " + subject_pm: "[Privát Üzenet]" + user_notifications: + previous_discussion: "Régebbi válaszok" + in_reply_to: "Válasz" + unsubscribe: + title: "Leiratkozás" + description: "Nem szeretné ezeket az e-maileket megkapni? Nem probléma! Kattints ide és iratkozzon le azonnal:" + posted_by: "Beküldve %{username} által, ekkor: %{post_date}" + pm_participants: "Résztvevők: %{participants}" + user_invited_to_private_message_pm_group: + text_body_template: | + %{header_instructions} + + %{message} + + %{respond_instructions} + user_invited_to_private_message_pm_staged: + text_body_template: | + %{header_instructions} + + %{message} + + %{respond_instructions} + user_invited_to_topic: + text_body_template: | + %{header_instructions} + + %{message} + + %{respond_instructions} + user_replied: + subject_template: "[%{email_prefix}] %{topic_title}" + text_body_template: | + %{header_instructions} + + %{message} + + %{context} + + %{respond_instructions} + user_replied_pm: + subject_template: "[%{email_prefix}] [PM] %{topic_title}" + text_body_template: | + %{header_instructions} + + %{message} + + %{context} + + %{respond_instructions} + user_quoted: + subject_template: "[%{email_prefix}] %{topic_title}" + text_body_template: | + %{header_instructions} + + %{message} + + %{context} + + %{respond_instructions} + user_linked: + subject_template: "[%{email_prefix}] %{topic_title}" + text_body_template: | + %{header_instructions} + + %{message} + + %{context} + + %{respond_instructions} + user_mentioned: + subject_template: "[%{email_prefix}] %{topic_title}" + text_body_template: | + %{header_instructions} + + %{message} + + %{context} + + %{respond_instructions} + user_mentioned_pm: + subject_template: "[%{email_prefix}] [PM] %{topic_title}" + text_body_template: | + %{header_instructions} + + %{message} + + %{context} + + %{respond_instructions} + user_group_mentioned: + subject_template: "[%{email_prefix}] %{topic_title}" + text_body_template: | + %{header_instructions} + + %{message} + + %{context} + + %{respond_instructions} + user_posted: + subject_template: "[%{email_prefix}] %{topic_title}" + text_body_template: | + %{header_instructions} + + %{message} + + %{context} + + %{respond_instructions} + user_watching_first_post: + subject_template: "[%{email_prefix}] %{topic_title}" + text_body_template: | + %{header_instructions} + + %{message} + + %{context} + + %{respond_instructions} + user_posted_pm: + subject_template: "[%{email_prefix}] [PM] %{topic_title}" + text_body_template: | + %{header_instructions} + + %{message} + + %{context} + + %{respond_instructions} + user_posted_pm_staged: + subject_template: "%{optional_re}%{topic_title}" + text_body_template: |2 + + %{message} + account_exists: + subject_template: "[%{email_prefix}] A fiók már létezik" + digest: + why: "Egy kis összefoglaló az oldalról - %{site_link} -, hogy mik történtek a legutóbbi látogatásod - %{last_seen_at} - óta" + since_last_visit: "Utolsó látogatásod óta" + new_topics: "Új témák" + unread_messages: "Olvasatlan üzenetek" + unread_notifications: "Olvasatlan értesítések" + liked_received: "Kapott kedvelések" + new_posts: "Új bejegyzések" + new_users: "Új felhasználók" + popular_topics: "Népszerű témák" + follow_topic: "Téma követése" + join_the_discussion: "Tovább" + popular_posts: "Népszerű bejegyzések" + subject_template: "[%{email_prefix}] Összefoglaló" + your_email_settings: "email beállításaid" + click_here: "kattints ide" + from: "%{site_name} összefoglaló" + forgot_password: + title: "Elfelejtett jelszó" + subject_template: "[%{email_prefix}] Jelszó visszaállítás" + admin_login: + subject_template: "[%{email_prefix}] Bejelentkezés" + signup: + title: "Feliratkozás" + page_not_found: + popular_topics: "Népszerű" + recent_topics: "Friss" + see_more: "Több" + search_title: "Keresés az oldalon" + deleted: 'törölt' + image: "kép" + upload: + images: + size_not_found: "Sajnáljuk, de nem tudtuk megállapítani a kép méretét. Lehetséges hogy megsérült?" + color_schemes: + light: "Light Scheme" + dark: "Dark Scheme" + neutral: "Neutral Scheme" + grey_amber: "Grey Amber Scheme" + shades_of_blue: "Shades of Blue Scheme" + latte: "Latte Scheme" + summer: "Summer Scheme" + dark_rose: "Dark Rose Scheme" + default_theme_name: "Light" + light_theme_name: "Light" + dark_theme_name: "Dark" + neutral_theme_name: "Neutral" + grey_amber_theme_name: "Grey Amber" + shades_of_blue_theme_name: "Shades of Blue" + latte_theme_name: "Latte" + summer_theme_name: "Summer" + dark_rose_theme_name: "Dark Rose" + about: "About" + guidelines: "Irányelvek" + privacy: "Adatvédelem" + csv_export: + boolean_yes: "Igen" + boolean_no: "Nem" + guidelines_topic: + title: "GYIK/Irányelvek" + tos_topic: + title: "Szolgáltatási feltételek" + privacy_topic: + title: "Adatvédelmi szabályzat" + badges: + member: + name: Tag + regular: + name: Általános + leader: + name: Vezető + welcome: + name: Üdvözöllek + tags: + title: "Címkék" + wizard: + step: + forum_title: + title: "Név" + introduction: + title: "Bemutatkozás" + privacy: + fields: + privacy: + choices: + open: + label: "Publikus" + restricted: + label: "Privát" + contact: + fields: + contact_email: + placeholder: "name@example.com" + corporate: + title: "Szervezet" + fields: + company_short_name: + label: "Cég neve (rövid forma)" + placeholder: "Initech" + company_full_name: + label: "Cég neve (teljes)" + placeholder: "Initech, Inc." + company_domain: + label: "Cég domain neve" + placeholder: "initech.com" + colors: + title: "Téma" + fields: + theme_id: + choices: + default: + label: "Simple Light" + dark: + label: "Simple Dark" + logos: + title: "Logók" + fields: + logo_url: + label: "Elsődleges logó" + logo_small_url: + label: "Kompakt logó" + icons: + title: "Ikonok" + fields: + favicon_url: + label: "Kicsi ikon" + apple_touch_icon_url: + label: "Nagy ikon" + homepage: + title: "Főoldal" + fields: + homepage_style: + choices: + latest: + label: "Legutóbbi témák" + categories_only: + label: "Csak kategóriák" + categories_with_featured_topics: + label: "Kategóriák kiemelt témákkal" + categories_and_latest_topics: + label: "Kategóriák és legutóbbi témák" + categories_and_top_topics: + label: "Kategóriák és top témák" + emoji: + title: "Emoji" + invites: + title: "Személyzet meghívása" + finished: + title: "A Discourse készen áll!" + joined: "Csatlakozott" + discourse_push_notifications: + popup: + confirm_title: 'Értesítések bekapcsolva - %{site_title}' + confirm_body: 'Siker! Értesítések engedélyezve.' + staff_action_logs: + not_found: "nem található" + unknown: "ismeretlen" diff --git a/config/locales/server.it.yml b/config/locales/server.it.yml index f4c8ee03be..2852166e43 100644 --- a/config/locales/server.it.yml +++ b/config/locales/server.it.yml @@ -34,6 +34,7 @@ it: disable_remote_images_download_reason: "Lo scaricamento delle immagini remote è stato disabilitato perché non c'è abbastanza spazio disco disponibile." anonymous: "Anonimo" remove_posts_deleted_by_author: "Cancellato dall'autore" + redirect_warning: "Non è stato possibile verificare che il collegamento che hai selezionato sia stato effettivamente pubblicato sul forum. Se desideri procedere comunque, seleziona il collegamento qui sotto." themes: bad_color_scheme: "Impossibile aggiornare il tema, lo schema colori non è valido" other_error: "Qualcosa è andato storto durante l'aggiornamento del tema" @@ -417,6 +418,27 @@ it: Puoi chiudere questo argomento tramite la :wrench: per amministratori (in alto a destra e in basso), in modo che le risposte non si accumulino all'annuncio. lounge_welcome: title: "Benvenuto nel Salotto" + body: |2 + + Congratulazioni! :confetti_ball: + + Se vedi questo messaggio, significa che sei stato promosso ad **Assiduo** (Livello Esperienza 3). + + Da ora sarai in grado di: … + + * Cambiare il titolo a qualsiasi Argomento + * Cambiare la Categoria di qualsiasi Argomento + * I tuoi collegamenti saranno seguibili ([il nofollow automatico](http://en.wikipedia.org/wiki/Nofollow) è stato rimosso) + * Accedere alla categoria privata Lounge visibile ai soli utenti che hanno raggiunto il Livello Esperienza 3 o superiore + * Nascondere messaggi spam con una sola segnalazione + + Ecco la [lista degli attuali utenti con Livello Esperienza 3](/badges/3/regular). Lascia loro un saluto. + + Grazie per essere un importante membro della nostra community! + + (Per ulteriori informazioni sui Livelli Esperienza dai [uno sguardo a questo Argomento][trust]. Tieni presente che solo gli utenti che continuano a rispettare i requisiti resteranno Assidui nel tempo.) + + [trust]: https://blog.discourse.org/2018/06/understanding-discourse-trust-levels/ category: topic_prefix: "Definizione della categoria %{category}" replace_paragraph: "(Sostituisci questo primo paragrafo con una breve descrizione della nuova categoria. Questa guida apparirà nell'area di selezione della categoria, perciò cerca di stare sotto i 200 caratteri. **Finché non modifichi questo testo o non crei argomenti, questa categoria non apparirà sulla pagina delle categorie.**)" @@ -955,9 +977,9 @@ it: suppress_reply_directly_above: "Non mostrare in-risposta-a espandibile in un messaggio quando c'è una sola risposta sopra quel messaggio. " suppress_reply_when_quoting: "Non mostrare in-risposta-a espandibile in un messaggio quando il messaggio include la citazione." max_reply_history: "Numero massimo di risposte da espandere quando si espande in-risposta-a" - topics_per_period_in_top_summary: "Numero di argomenti di punta mostrati nel riepilogo di default." - topics_per_period_in_top_page: "Numero di argomenti di punta mostrati nella vista espansa 'Mostra Altro'" - redirect_users_to_top_page: "Redirigi automaticamente i nuovi utenti e quelli assenti da tempo sulla pagina degli argomenti di punta." + topics_per_period_in_top_summary: "Numero di argomenti popolari mostrati nel riepilogo di default." + topics_per_period_in_top_page: "Numero di argomenti popolari mostrati nella vista espansa 'Mostra Altro'" + redirect_users_to_top_page: "Redirigi automaticamente i nuovi utenti e quelli assenti da tempo sulla pagina degli argomenti popolari." top_page_default_timeframe: "Lasso di tempo di default per la pagina principale." show_email_on_profile: "Mostra l'email di un utente nel suo profilo (visibile solo a se stesso e allo staff)" prioritize_username_in_ux: "Nella pagina utente mostra prima il nome utente, la sua scheda e i suoi messaggi (quando l'opzione è disabilitata viene mostrato prima il nome)" @@ -1389,9 +1411,6 @@ it: existing_topic_moderator_post: one: "Un messaggio è stato fuso in un argomento esistente: %{topic_link}" other: "%{count} messaggi sono stati fusi in un argomento esistente: %{topic_link}" - change_owner: - post_revision_text: "Proprietà trasferita da %{old_user} a %{new_user}" - deleted_user: "un utente eliminato" topic_statuses: archived_enabled: "Questo argomento è stato archiviato. È congelato e non può più essere modificato." archived_disabled: "Questo argomento non è più archiviato. Non è più congelato e può essere modificato." @@ -1588,6 +1607,11 @@ it: post_hidden: title: "Messaggio Nascosto" subject_template: "Messaggio nascosto a causa di segnalazioni dalla comunità" + usage_tips: + text_body_template: | + Per leggere alcuni veloci suggerimenti su come iniziare se sei un nuovo utente [dai una lettura a questo articolo](https://blog.discourse.org/2016/12/discourse-new-user-tips-and-tricks/) + + Partecipando ti conosceremo meglio, e le limitazioni temporanee per i nuovi utenti saranno rimosse. Col tempo incrementerai il tuo [Livello Esperienza](https://blog.discourse.org/2018/06/understanding-discourse-trust-levels/), sbloccando ulteriori funzionalità che ci aiuteranno a gestire insieme la comunità. welcome_user: title: "Benvenuto Utente" subject_template: "Benvenuto su %{site_name}!" @@ -2268,7 +2292,6 @@ it: recent_topics: "Recenti" see_more: "Altro" search_title: "Cerca nel sito" - search_google: "Google" offline: title: "Impossibile caricare l'app" offline_page_message: "Sembra che tu sia offline! Controlla la tua connessione di rete e riprova." @@ -2505,41 +2528,69 @@ it: editor: name: Redattore description: Prima modifica ad un messaggio + long_description: | + Questo Distintivo è assegnato la prima volta che modifichi uno dei tuoi messaggi. Anche se non potrai modificare i messaggi per sempre, eventuali aggiornamenti sono incoraggiati: puoi migliorare la punteggiatura, sistemare errori di battitura, o aggiungere dettagli omessi nel primo invio. Modifica pure, e rendi i tuoi messaggi ancora migliori! basic_user: name: Base + long_description: | + Questo Distintivo è assegnato quando si raggiunge il Livello Esperienza 1. Grazie per essere rimasto nei paraggi e per aver letto alcune discussioni, per capire meglio di cosa si occupa la nostra comunità. Le limitazioni imposte ai nuovi utenti sono state rimosse, e ti sono state attivate alcune funzioni essenziali come l'invio di messaggi personali, la segnalazione di messaggi dubbi, la creazione di messaggi Wiki e la possibilità di inviare immagini multiple e collegamenti. member: name: Membro + long_description: | + Questo Distintivo viene assegnato quando si raggiunge il Livello Esperienza 2. Grazie per aver essere stato partecipe per varie settimane, diventando veramente parte della comunità. Ora puoi mandare inviti dalla tua pagina utente, creare messaggi personali di gruppo, e lasciare più "Mi Piace" per giorno. regular: name: Assiduo + long_description: | + Questo Distintivo viene assegnato al raggiungimento del Livello Esperienza 3. Grazie per aver partecipato in modo assiduo alla nostra comunità per vari mesi. Ora sei uno dei nostri lettori più attivi, un contributore affidabile che rende la comunità sempre migliore. Ora puoi cambiare la categoria degli argomenti, trarre vantaggio da segnalazioni di spam più potenti, hai accesso all'esclusiva area Lounge, e potrai avere molti più "Mi piace" al giorno. leader: name: Veterano + long_description: | + Questo Distintivo viene assegnato quando si raggiunge il Livello Esperienza 4. Sei ormai un leader di questa comunità scelto dallo Staff, e rappresenti un esempio positivo per il resto del gruppo per come agisci e come ti esprimi. Hai ora la capacità di modificare tutti i messaggi e di compiere azioni di moderazione quali mettere in evidenza, chiudere, archiviare, dividere e unire messaggi. welcome: name: Benvenuto description: Ha ricevuto un "Mi piace" + long_description: | + Questo Distintivo viene assegnato quando ricevi il tuo primo "Mi piace". Congratulazioni, hai pubblicato qualcosa che gli altri membri della comunità hanno trovato interessante, utile o semplicemente cool! autobiographer: name: Autobiografo description: "Ha compilato le informazioni del profilo" + long_description: | + Questo Distintivo viene assegnato per aver compilato il tuo Profilo utente e aver impostato un'immagine di profilo. Far sì che la comunità sappia qualcosa di te e dei tuoi interessi aiuta a creare un gruppo migliore e più coeso. Unisciti a noi! anniversary: name: Compleanno description: "Membro attivo per un anno, ha scritto almeno una volta" + long_description: | + Questo Distintivo è assegnato a chi è membro della comunità da almeno un anno e ha scritto, in quel periodo, almeno un messaggio. Grazie per essere rimasto nei paraggi e per aver contribuito alla comunità. Non esisterebbe senza persone come te. nice_post: name: Risposta Piacevole description: Ha ricevuto 10 mi piace su una risposta + long_description: | + Questo Distintivo viene assegnato quando una tua risposta ottiene 10 "Mi piace". Il tuo messaggio ha colpito la comunità e aiutato a portare avanti la discussione. good_post: name: Buona Risposta description: Ha ricevuto 25 mi piace su una risposta + long_description: | + Questo Distintivo viene assegnato quando una tua risposta ottiene 25 "Mi piace". Il tuo messaggio è stato eccezionale e ha reso la conversazione molto più interessante. great_post: name: Grande Risposta description: Ha ricevuto 50 mi piace su una risposta + long_description: | + Questo Distintivo viene assegnato quando una tua risposta ottiene 50 "Mi piace". Il tuo messaggio si è rivelato affascinante, simpatico, ha dato ispirazione e particolarmente sul punto, e la comunità lo ha davvero gradito! nice_topic: name: Argomento Piacevole description: Ha ricevuto 10 mi piace su un argomento + long_description: | + Questo Distintivo viene assegnato quando un tuo Argomento ha ricevuto 10 "Mi piace". Hai iniziato una conversazione interessante che la comunità ha gradito. good_topic: name: Buon Argomento description: Ha ricevuto 25 mi piace su un argomento + long_description: | + Questo Distintivo viene assegnato quando un tuo Argomento ha ricevuto 25 "Mi piace". Hai iniziato una conversazione interessante che ha attratto molto interesse nella comunità. great_topic: name: Grande Argomento description: Ha ricevuto 50 "Mi piace" in un argomento + long_description: | + Questo Distintivo viene assegnato quando un tuo Argomento ha ricevuto 50 "Mi piace". Hai iniziato una conversazione affascinante e la comunità è stata entusiasta dell'animata conversazione che ne è scaturita. nice_share: name: Piacevole Condivisione description: Ha condiviso un messaggio con 25 visitatori unici @@ -2548,9 +2599,13 @@ it: good_share: name: Buona Condivisione description: Ha condiviso un messaggio con 300 visitatori unici + long_description: | + Questo distintivo è assegnato per aver condiviso un collegamento che è stato cliccato da 300 visitatori esterni. Ottimo lavoro! Hai mostrato una bella discussione a un bel mucchio di persone e aiutato la crescita della comunità. great_share: name: Grande Condivisione description: Ha condiviso un messaggio con 1000 visitatori unici + long_description: | + Questo distintivo è assegnato per aver condiviso un collegamento che è stato cliccato da 1000 visitatori esterni. Hai promosso un'interessante discussione per un'audience enorme, e aiutato tantissimo la crescita di questa comunità. first_like: name: Primo "Mi piace" description: Ha messo "Mi piace" a un messaggio @@ -2581,9 +2636,13 @@ it: first_quote: name: Prima Citazione description: Ha citato un messaggio + long_description: | + Questo Distintivo è assegnato la prima volta che citi un messaggio in una tua risposta. Citare le parti rilevanti di un messaggio precedente nelle tue risposte aiuta a mantenere coese e in tema le discussioni. Il modo più semplice di citare è selezionare una sezione di un messaggio e cliccare sul pulsante Rispondi. Cita a volontà! read_guidelines: name: Linee Guida description: "Ha letto le linee guida della comunità" + long_description: | + Questo Distintivo è assegnato a chi legge le linee guida della comunità. Seguire e condividere queste semplici regole aiuta a costruire una comunità che sia sicura, divertente e sostenibile per tutti. Ricorda sempre che dall'altra parte dello schermo ci sono esseri umani proprio come te. Sii sempre gentile! reader: name: Lettore description: Ha letto ogni risposta in un argomento con più di 100 risposte @@ -2632,6 +2691,8 @@ it: crazy_in_love: name: Pazzo d’Amore description: Ha messo 50 mi piace al giorno per 20 volte + long_description: | + Questo distintivo è assegnato quando usi tutti i 50 mi piace giornalieri per 20 giorni. Wow, sei davvero un modello di comportamento per tutti i tuoi compagni di comunità! thank_you: name: Grazie description: Ha ricevuto 20 mi piace sui messaggi e dato 10 mi piace @@ -2651,9 +2712,13 @@ it: first_mention: name: Prima Menzione description: Ha menzionato un utente in un messaggio + long_description: | + Questo Distintivo viene assegnato la prima volta che menzioni lo @username di un altro utente in un tuo messaggio. Ogni menzione genera una notifica a quella persona, così che siano informati del tuo messaggio. Inizia col digitare il simbolo @ (il simbolo "at") per menzionare un altro utente o, se consentito, un gruppo. Si tratta di un modo semplice di portare qualcosa alla loro attenzione. first_onebox: name: Prima Onebox description: ha inserito un collegamento che ha generato una onebox + long_description: | + Questo Distintivo viene assegnato la prima volta che pubblichi un collegamento scrivendolo su una riga a sé stante, in modo che venga incorporato dalla funzione onebox insieme ad un sommario, un titolo e, se disponibile, ad un'immagine. first_reply_by_email: name: Prima Risposta Da Email description: Ha risposto ad un messaggio tramite email @@ -2667,12 +2732,18 @@ it: enthusiast: name: Appassionato description: 10 giorni di frequenza + long_description: | + Questo Distintivo è assegnato per aver visitato il sito per 10 giorni consecutivi. Grazie per essere rimasto nei paraggi per oltre una settimana! aficionado: name: Amatoriale description: 100 giorni di frequenza + long_description: | + Questo Distintivo viene assegnato per aver visitato il sito per oltre 100 giorni consecutivi. Si tratta di oltre tre mesi! devotee: name: Devoto description: 365 giorni di frequenza + long_description: | + Questo Distintivo è assegnato per aver visitato il sito per 365 giorni consecutivi. Wow, un intero anno! badge_title_metadata: "%{display_name}distintivo su %{site_title}" admin_login: success: "email Inviata" diff --git a/config/locales/server.ko.yml b/config/locales/server.ko.yml index 716a9302cb..d530903ca1 100644 --- a/config/locales/server.ko.yml +++ b/config/locales/server.ko.yml @@ -1177,9 +1177,6 @@ ko: redirected_to_top_reasons: new_user: "우리 커뮤니티에 오신 것을 환영합니다! 다음은 우리 사이트에서 가장 인기 많은 최근 글타래들입니다." not_seen_in_a_month: "잘 돌아오셨습니다. 다음은 당신이 오지 않은 동안 가장 인기있던 글타래들입니다." - change_owner: - post_revision_text: "소유권이 %{old_user}에서 %{new_user}으로 이전되었습니다." - deleted_user: "삭제된 사용자" topic_statuses: archived_enabled: "이 글타래는 보관되었고 더이상 변경하실 수 없습니다." archived_disabled: "이 글타래의 보관이 풀렸고 이제 변경하실 수 있습니다." @@ -1381,7 +1378,6 @@ ko: recent_topics: "최근" see_more: "더" search_title: "이 사이트 검색" - search_google: "Google" terms_of_service: title: "서비스 이용약관" signup_form_message: 'I have read and accept the Terms of Service.' diff --git a/config/locales/server.lv.yml b/config/locales/server.lv.yml index 106bb76888..056e2bc92a 100644 --- a/config/locales/server.lv.yml +++ b/config/locales/server.lv.yml @@ -111,7 +111,6 @@ lv: recent_topics: "Neseni" see_more: "Vairāk" search_title: "Meklēt šajā vietnē" - search_google: "Google" terms_of_service: title: "Pakalpojuma noteikumi" guidelines: "Vadlīnijas" diff --git a/config/locales/server.nb_NO.yml b/config/locales/server.nb_NO.yml index f0a288fb26..0ec9df8d83 100644 --- a/config/locales/server.nb_NO.yml +++ b/config/locales/server.nb_NO.yml @@ -39,6 +39,10 @@ nb_NO: bad_color_scheme: "Kan ikke oppdatere drakt, ugyldig fargepalett" other_error: "Noe gikk galt under oppdateringen av drakten" error_importing: "En feil oppstod under kloning av git repository, tilgang ble nektet eller repository ikke funnet." + errors: + component_no_user_selectable: "Draktkomponenter kan ikke gjøres valgbare for brukere" + component_no_default: "Draktkomponenter kan ikke være standard drakt" + no_multilevels_components: "Drakter som inneholder underdrakter kan ikke selv være en underdrakt" settings_errors: invalid_yaml: "YAML koden er ikke gyldig." data_type_not_a_number: "Innstilling `%{name}` typen er ikke støttet. Støttede typer er `integer`, `bool`, `list` og `enum`" @@ -68,6 +72,7 @@ nb_NO: auto_generated_email_error: "Skjer når «Presedens»-hodet er satt til list, junk, bulk eller auto_reply eller når en annen header inneholder auto-submitted, auto-replied eller auto-generated." no_body_detected_error: "Skjer når vi ikke kunne trekke ut meldingskroppen eller det ikke var noen vedlegg." no_sender_detected_error: "Skjer når vi ikke kunne finne en gyldig adresse i Fra-hodet." + from_reply_by_address_error: "Skjer når avsender i meldingshodet er identisk med den konfigurerte adressen for svar via e-post." inactive_user_error: "Skjer når senderen ikke er aktiv." silenced_user_error: "Skjer når senderen er dempet." bad_destination_address: "Skjer når ingen av adressene i To-, Cc- eller Bcc-feltene passer med en konfigurert innkommende e-postadresse." @@ -168,7 +173,10 @@ nb_NO: not_logged_in: "Du må være innlogget for å gjøre det." not_found: "Den etterspurte URL eller ressurs ble ikke funnet" invalid_access: "Du har ingen tilgang til denne resurssen." + authenticator_not_found: "Autentiseringsmetoden finnes ikke eller er deaktivert." invalid_api_credentials: "Du har ikke tillatelse til å se denne forespurte ressuresen. API-brukernavnet eller -nøkkelen er ikke gyldig." + provider_not_enabled: "Du har ikke tillatelse til å lese denne ressursen. Autentiseringsmetoden er ikke aktivert. " + provider_not_found: "Du har ikke tillatelse til å lese denne ressursen. Autentiseringsmetoden eksisterer ikke." read_only_mode_enabled: "Siden er i skrivebeskyttet modus. Alle interaksjoner er utilgjengelige." reading_time: "Lesetid" likes: "Likes" @@ -450,6 +458,27 @@ nb_NO: Vi anbefaler at du stenger dette emnet ved hjelp av Admin :wrench: knappen (oppe til høyre og i bunnen), slik at svar ikke hoper seg opp på en kunngjøring som denne. lounge_welcome: title: "Velkommen til salongen" + body: |2 + + Gratulerer! :confetti_ball: + + Hvis du kan se dette emnet betyr det at du nylig ble forfremmet til **trofast** (tillitsnivå 3). + + Du kan nå … + + * Redigere tittelen på alle emner + * Endre kategorien på alle emner + * Tillate søkemotorer å følge lenkene dine ([automatisk nofollow](http://en.wikipedia.org/wiki/Nofollow) er fjernet) + * Delta i en privat Lounge kategori som kun er synlig for brukere med tillitsnivå 3 og høyere + * Skjule spam med et enkelt flagg + + Her er [hele listen over trofaste brukere](/badges/3/regular). Si gjerne hei til dem! + + Takk for at du er en viktig del av dette brukersamfunnet! + + (For mer informasjon om forskjellige tillitsnivå, [se dette emnet][trust]. Vær klar over at brukere må fortsette å oppfylle kravene over tid for å forbli i gruppen for trofaste.) + + [trust]: https://blog.discourse.org/2018/06/understanding-discourse-trust-levels/ category: topic_prefix: "Om kategorien %{category} " replace_paragraph: "(Erstatt dette første avsnittet med en kort beskrivelse av den nye kategorien din. Denne teksten vil vises i oversikten over kategorier, så prøv å holde lengden under 200 bokstaver. **Inntil du endrer denne beskrivelsen eller oppretter tråder, vil denne kategorien ikke vises på kategorier-siden.**)" @@ -466,6 +495,9 @@ nb_NO: cannot_delete: uncategorized: "Kan ikke slette Ukategorisert" has_subcategories: "Kan ikke slette denne kategorien fordi den har underkategorier." + topic_exists: + one: "Kan ikke slette denne kategorien fordi den har 1 emne. Eldste emne er %{topic_link}." + other: "Kan ikke slette denne kategorien fordi den har %{count} emner. Eldste emne er %{topic_link}." topic_exists_no_oldest: "Kan ikke slette denne kategorien fordi antall tråder er %{count}." uncategorized_description: "Tråder som ikke trenger en kategori eller som ikke passer i noen av de eksisterende kategoriene." trust_levels: @@ -510,6 +542,7 @@ nb_NO: seconds: one: "1 sekund" other: "%{count} sekunder" + short_time: "noen få sekunder" datetime: distance_in_words: half_a_minute: "< 1m" @@ -602,6 +635,8 @@ nb_NO: authorizing_old: title: "Takk for at du bekreftet din nåværende e-postadresse" description: "Vi sender deg en e-post til din nye adresse for bekreftelse." + associated_accounts: + revoke_failed: "Klarte ikke å oppheve kontotilknytningen til %{provider_name}." activation: action: "Klikk her for å aktivere din konto" already_done: "Beklager, denne bekreftelseslenken er ikke lenger gyldig. Kanskje er kontoen din allerede aktivert?" @@ -664,6 +699,7 @@ nb_NO: self: "Du har ingen aktivitet enda." others: "Ingen aktivitet." no_bookmarks: + self: "Du har ingen bokmerkede innlegg; bokmerker lar deg raskt slå opp spesifike innlegg." others: "Ingen bokmerker." no_likes_given: self: "Du har ikke likt noen innlegg." @@ -671,19 +707,24 @@ nb_NO: no_replies: self: "Du har ikke svart på noen innlegg." others: "Ingen svar." + no_drafts: + self: "Du har ingen utkast; når du begynner å forfatte et svar på et emne vil det automatisk lagres som et nytt utkast." topic_flag_types: spam: title: 'Spam' description: 'Dette innlegget er reklame. Det er ikke nyttig eller relevant for dette nettstedet, men av promoterende karakter.' long_form: 'rapporterte dette som spam' + short_description: 'Dette er en reklame' inappropriate: title: 'Upassende' description: 'Dette innlegget har innhold som en fornuftig person vil anslå å være fornærmende, nedverdigende eller brudd på retningslinjene til denne gemenskapen.' long_form: 'markerte dette som upassende' + short_description: 'Et brudd på retningslinjene for samfunnet' notify_moderators: title: "Noe annet" description: 'Emnet krever oppfølging av staben basert på retningslinjene, brukeravtale, eller en annen grunn ikke i listen over.' long_form: 'Markert for mederering' + short_description: 'Krever handling fra staben av en annen grunn' email_title: 'Tråden "%{title}" krever oppmerksomhet fra en moderator' email_body: "%{link}\n\n%{message}" flagging: @@ -729,12 +770,50 @@ nb_NO: read: "Les alt" write: "Skriv alt" reports: + default: + labels: + count: Antall + percent: Prosent + day: Dag + post_edits: + title: "Innlegg redigert" + labels: + post: Innlegg + editor: Tekstbehandler + author: Forfatter + edit_reason: Begrunnelse + moderators_activity: + title: "Moderatoraktivitet" + labels: + moderator: Moderator + flag_count: Flagg vurdert + time_read: Lesetid + topic_count: Emner opprettet + post_count: Innlegg skrevet + pm_count: Meldinger opprettet + revision_count: Revisjoner + flags_status: + title: "Flagg status" + values: + agreed: Enig + disagreed: Uenig + deferred: Utsatt + no_action: Ingen handling + labels: + flag: Type + assigned: Tildelt + poster: Forfatter + flagger: Flagger + time_to_resolution: Løsningstid visits: title: "Brukerbesøk" xaxis: "Dag" yaxis: "Antall besøk" signups: + title: "Nye brukere" xaxis: "Dag" + yaxis: "Antall nye brukere" + description: "Nyregistrerte brukere i denne perioden" new_contributors: title: "Nye Bidragsytere" xaxis: "Dag" @@ -784,10 +863,14 @@ nb_NO: title: "Brukere per tillitsnivå" xaxis: "Tillitsnivå" yaxis: "Antall brukere" + labels: + level: Nivå users_by_type: title: "Brukere per Type" xaxis: "Type" yaxis: "Antall Brukere" + labels: + type: Type xaxis_labels: admin: Admin moderator: Moderator @@ -838,8 +921,15 @@ nb_NO: num_clicks: "Klikk" num_topics: "Tråder" num_users: "Brukere" + labels: + domain: Domene + num_clicks: Klikk + num_topics: Emner top_referred_topics: title: "Topp henviste tråder" + labels: + num_clicks: "Klikk" + topic: "Emne" page_view_anon_reqs: title: "Anonym" xaxis: "Dag" @@ -897,10 +987,14 @@ nb_NO: xaxis: "Dag" yaxis: "Totalt" mobile_visits: + title: "Brukerbesøk (mobil)" xaxis: "Dag" yaxis: "Antall besøk" web_crawlers: title: "Forespørsler fra Søkeroboter" + labels: + user_agent: "Brukeragent" + page_views: "Sidevisninger" dashboard: rails_env_warning: "Serveren din kjører i %{env] modus." host_names_warning: "Din config/database.yml-fil bruker forvalgt lokalvert-vertsnavn. Oppdater det til å bruke din sides vertsnavn." @@ -925,6 +1019,7 @@ nb_NO: poll_pop3_timeout: "Tilkoblingen til POP3 serveren får timeout. Vi får ikke hentet innkommende e-post. Vennligst sjekk instillingene for POP3 eller leverandøren av posttjenesten." poll_pop3_auth_error: "Tilkoblingen til POP3 serveren feiler på grunn av problemer med autentisering. Vennligst sjekk POP3 instillingene. " force_https_warning: "Nettstedet ditt bruker SSL. Men `force_https` er ikke aktivert enda i instillingene." + out_of_date_themes: "Oppdateringer er tilgjengelig for følgende drakter:" site_settings: censored_words: "Ord som automatisk vil bli erstattet med ■■■■" delete_old_hidden_posts: "Slett automatisk skjulte innlegg som har vært skjult i mer enn 30 dager." @@ -948,6 +1043,7 @@ nb_NO: search_recent_posts_size: "Hvor mange innlegg som beholdes i indeksen" log_search_queries: "Logg søkeord som benyttes av brukerne" search_query_log_max_size: "Maksimalt antall søkeord som beholdes" + search_query_log_max_retention_days: "Maksimal tid å beholde søkeord, i dager." allow_uncategorized_topics: "Tillat opprettelse av ukategoriserte emner. ADVARSEL: Hvis det finnes ukategoriserte emner, må du sette en kategori på dem før du skrur denne instillingen av." allow_duplicate_topic_titles: "Tillat flere tråder med identisk tittel." unique_posts_mins: "Hvor mange minutter før en bruker kan lage et innlegg med det samme innholdet igjen" @@ -997,6 +1093,7 @@ nb_NO: summary_score_threshold: "Minste score for at et innlegg skal inkluderes i 'Sammendrag for Emnet'" summary_posts_required: "Minste antall innlegg før 'Sammendrag for Emnet' aktiveres" summary_likes_required: "Minste antall 'likes' i et emne før 'Sammendrag for Emnet' aktiveres" + summary_percent_filter: "Når en bruker klikker 'Summér Dette Emnet', vis topp % av innlegg" summary_max_results: "Maksimalt antall innlegg som returneres av 'Oppsummer denne tråden'" num_spam_flags_to_silence_new_user: "Hvis en ny brukers innlegg flagges som spam av minst num_users_to_silence_new_user forskjellige brukere, skjul den nye brukerens innlegg og stans fremtidige innlegg. 0 for å deaktivere." num_users_to_silence_new_user: "Hvis en ny brukers innlegg flagges som spam num_spam_flags_to_silence_new_user ganger av dette antallet brukere, skjul den nye brukerens innlegg og stans fremtidige innlegg. 0 for å deaktivere." @@ -1076,8 +1173,6 @@ nb_NO: redirected_to_top_reasons: new_user: "Velkommen til forumet vårt! Dette er de mest populære trådene for tiden. " not_seen_in_a_month: "Velkommen tilbake! Vi har ikke sett deg på en stund. Dette er de mest populære trådene siden du var her sist." - change_owner: - deleted_user: "en slettet bruker" topic_statuses: archived_enabled: "Denne tråden er nå arkivert. Den er fryst og kan ikke endres på noen måte. " archived_disabled: "Denne tråden er ikke lenger arkivert. Den er ikke lenger fryst, og kan endres." @@ -1204,7 +1299,6 @@ nb_NO: recent_topics: "Nylig" see_more: "Mer" search_title: "Søk i denne siden" - search_google: "Google" terms_of_service: title: "Bruksvilkår" signup_form_message: 'Jeg har lest og akseptert Bruksvilkårene.' diff --git a/config/locales/server.nl.yml b/config/locales/server.nl.yml index efe182a9cd..531b25b983 100644 --- a/config/locales/server.nl.yml +++ b/config/locales/server.nl.yml @@ -1172,9 +1172,6 @@ nl: existing_topic_moderator_post: one: "Een bericht is samengevoegd in een bestaand topic: %{topic_link}" other: "%{count} berichten zijn samengevoegd in een bestaand topic: %{topic_link}" - change_owner: - post_revision_text: "Eigendom overgezet van %{old_user} naar %{new_user}" - deleted_user: "een verwijderde gebruiker" topic_statuses: archived_enabled: "Dit topic is nu gearchiveerd. Het is bevroren en kan op geen enkele manier worden gewijzigd." archived_disabled: "Dit topic is nu niet meer gearchiveerd. Het is niet meer bevroren en kan worden gewijzigd." @@ -1406,7 +1403,6 @@ nl: recent_topics: "Recent" see_more: "Meer" search_title: "Zoeken op deze website" - search_google: "Google" terms_of_service: title: "Servicevoorwaarden" signup_form_message: 'Ik heb de Servicevoorwaarden gelezen en ga hiermee akkoord.' diff --git a/config/locales/server.pl_PL.yml b/config/locales/server.pl_PL.yml index c20ff22a8b..07942d334d 100644 --- a/config/locales/server.pl_PL.yml +++ b/config/locales/server.pl_PL.yml @@ -1366,9 +1366,6 @@ pl_PL: few: "%{count} posty przeniesiono do wątku: %{topic_link}" many: "%{count} postów przeniesiono do wątku: %{topic_link}" other: "%{count} postów przeniesiono do wątku: %{topic_link}" - change_owner: - post_revision_text: "Zmieniono właściciela z %{old_user} na %{new_user}" - deleted_user: "usunięty użytkownik" topic_statuses: archived_enabled: "Temat został zarchiwizowany. Został zablokowany i nie może być zmieniany. " archived_disabled: "Temat został przywrócony z archiwum. Został odblokowany i może ponownie być zmieniany." @@ -2122,7 +2119,6 @@ pl_PL: recent_topics: "Ostatnie" see_more: "Więcej" search_title: "Szukaj w serwisie" - search_google: "Google" login_required: welcome_message: |+ #[Witamy na %{title}](#welcome) diff --git a/config/locales/server.pt.yml b/config/locales/server.pt.yml index 6904e9a4ec..63912df65d 100644 --- a/config/locales/server.pt.yml +++ b/config/locales/server.pt.yml @@ -1201,9 +1201,6 @@ pt: existing_topic_moderator_post: one: "Uma mensagem foi unida em um tópico existente: %{topic_link}" other: "%{count} mensagens foram unidas em um tópico existente: %{topic_link}" - change_owner: - post_revision_text: "Direito de posse transferido de %{old_user} para %{new_user}" - deleted_user: "um utilizador eliminado" topic_statuses: archived_enabled: "Este tópico está agora arquivado. Está congelado e não pode ser alterado de qualquer maneira." archived_disabled: "Este tópico foi agora desarquivado. Já não está congelado, e pode ser alterado." @@ -1617,7 +1614,6 @@ pt: recent_topics: "Recente" see_more: "Mais" search_title: "Pesquisar neste sítio" - search_google: "Google" terms_of_service: title: "Termos de Serviço" signup_form_message: 'Li e aceito os Termos de Serviço.' diff --git a/config/locales/server.pt_BR.yml b/config/locales/server.pt_BR.yml index 5c2176cdea..6055ddc23a 100644 --- a/config/locales/server.pt_BR.yml +++ b/config/locales/server.pt_BR.yml @@ -1629,9 +1629,6 @@ pt_BR: existing_topic_moderator_post: one: "Uma publicação foi combinada em um tópico existente: %{topic_link}" other: "%{count} publicações foram combinadas em um tópico existente: %{topic_link}" - change_owner: - post_revision_text: "Autoria transferida de %{old_user} para %{new_user}" - deleted_user: "um usuário deletado" topic_statuses: archived_enabled: "Este tópico está agora arquivado. Está congelado e não pode ser alterado de qualquer forma." archived_disabled: "Este tópico foi agora desarquivado. Já não está congelado, e pode ser alterado." @@ -2749,7 +2746,6 @@ pt_BR: recent_topics: "Recente" see_more: "Mais" search_title: "Procurar neste site" - search_google: "Google" offline: title: "Não é possível carregar o aplicativo" offline_page_message: "Parece que você está off-line! Por favor, verifique sua conexão de rede e tente novamente." diff --git a/config/locales/server.ro.yml b/config/locales/server.ro.yml index 6fc0891a14..4c30c0f5c4 100644 --- a/config/locales/server.ro.yml +++ b/config/locales/server.ro.yml @@ -1209,9 +1209,6 @@ ro: one: "o postare a fost comasată într-un subiect existent: %{topic_link}" few: "%{count} postări au fost comasate într-un subiect existent: %{topic_link}" other: "%{count} de postări au fost comasate într-un subiect existent: %{topic_link}" - change_owner: - post_revision_text: "Autor schimbat din %{old_user} în %{new_user}" - deleted_user: "un utilizator șters" topic_statuses: archived_enabled: "Acest subiect este acum arhivat. Este înghețat și nu mai poate fi schimbat în nici un fel." archived_disabled: "Acest subiect este acum dezarhivat. Nu mai este înghețat și poate fi modificat." @@ -1635,7 +1632,6 @@ ro: recent_topics: "Recente" see_more: "Mai multe" search_title: "Caută în site" - search_google: "Google" terms_of_service: title: "Condițiile generale de utilizare" signup_form_message: 'Am citit și accept Condițiile generale de utilizare.' diff --git a/config/locales/server.ru.yml b/config/locales/server.ru.yml index dfed9957e9..e9d67a4bb8 100644 --- a/config/locales/server.ru.yml +++ b/config/locales/server.ru.yml @@ -1117,9 +1117,6 @@ ru: few: "%{count} сообщения перенесены в тему %{topic_link}" many: "%{count} сообщений перенесены в тему %{topic_link}" other: "%{count} сообщений перенесены в тему %{topic_link}" - change_owner: - post_revision_text: "Владелец сменен с %{old_user} на %{new_user}" - deleted_user: "Удаленный пользователь" topic_statuses: archived_enabled: "Эта тема отправлена в Архив. Она заморожена и не может быть изменена." archived_disabled: "Эта тема разархивирована. Она более не заморожена, и может быть изменена." @@ -1339,7 +1336,6 @@ ru: recent_topics: "Недавние" see_more: "Еще" search_title: "Искать на этом сайте" - search_google: "Google" terms_of_service: title: "Условия предоставления услуг" signup_form_message: 'Я прочитал(а) и согласен(а) с пользовательским соглашением.' diff --git a/config/locales/server.sk.yml b/config/locales/server.sk.yml index 0d003e85c6..94e185d75e 100644 --- a/config/locales/server.sk.yml +++ b/config/locales/server.sk.yml @@ -1079,9 +1079,6 @@ sk: few: "%{count} príspevky boli pripojené k existujúcej téme: %{topic_link}" many: "%{count} príspevkov bolo pripojených k existujúcej téme: %{topic_link}" other: "%{count} príspevkov bolo pripojených k existujúcej téme: %{topic_link}" - change_owner: - post_revision_text: "Vlástníctvo bolo prenesené z %{old_user} na %{new_user}" - deleted_user: "vymazaný užívateľ" topic_statuses: archived_enabled: "Táto téma je archivovaná. Je zmrazená a už sa nedá nijako meniť. " archived_disabled: "Táto téma je vyňatá z archivu. Už nie je zmrazená a môže sa opäť meniť. " @@ -1276,7 +1273,6 @@ sk: recent_topics: "Nedávne" see_more: "Viac" search_title: "Prehľadať tieto stránky" - search_google: "Google" terms_of_service: title: "Podmienky používania" signup_form_message: 'Prečítal som si Podmienky používania a súhlasím s nimi.' diff --git a/config/locales/server.sq.yml b/config/locales/server.sq.yml index d75d34def8..28550a07c9 100644 --- a/config/locales/server.sq.yml +++ b/config/locales/server.sq.yml @@ -798,9 +798,6 @@ sq: existing_topic_moderator_post: one: "A post was merged into an existing topic: %{topic_link}" other: "%{count} posts were merged into an existing topic: %{topic_link}" - change_owner: - post_revision_text: "Ownership transferred from %{old_user} to %{new_user}" - deleted_user: "a deleted user" topic_statuses: archived_enabled: "This topic is now archived. It is frozen and cannot be changed in any way." archived_disabled: "This topic is now unarchived. It is no longer frozen, and can be changed." @@ -1091,7 +1088,6 @@ sq: recent_topics: "Më të fundit" see_more: "Më shumë" search_title: "Kërko në këtë faqe" - search_google: "Google" terms_of_service: title: "Kushtet e shërbimit" signup_form_message: 'I have read and accept the Terms of Service.' diff --git a/config/locales/server.sv.yml b/config/locales/server.sv.yml index 4acf71eb8d..07d4b22155 100644 --- a/config/locales/server.sv.yml +++ b/config/locales/server.sv.yml @@ -1146,9 +1146,6 @@ sv: existing_topic_moderator_post: one: "Ett inlägg har sammanfogats med ett existerande ämne: %{topic_link}" other: "%{count} inlägg har sammanfogats med ett existerande ämne: %{topic_link}" - change_owner: - post_revision_text: "Ägarbyte från %{old_user} till %{new_user}" - deleted_user: "en raderad användare" topic_statuses: archived_enabled: "Detta ämne är nu arkiverat. Det är fryst och kan inte förändras på något sätt." archived_disabled: "Detta ämne är nu oarkiverat. Det är inte längre fruset, och kan ändras." @@ -1579,7 +1576,6 @@ sv: recent_topics: "Senaste" see_more: "Mer" search_title: "Sök på hemsidan" - search_google: "Google" terms_of_service: title: "Användarvillkor" signup_form_message: 'Jag har läst och accepterat Användarvillkoren.' diff --git a/config/locales/server.sw.yml b/config/locales/server.sw.yml index 5b2915bf49..500355694e 100644 --- a/config/locales/server.sw.yml +++ b/config/locales/server.sw.yml @@ -1005,9 +1005,6 @@ sw: errors: different_topics: "Machapisho kutoka mada tofauti hayawezi kuunganishwa." different_users: "Machapisho kutoka watumiaji tofauti hayawezi kuunganishwa." - change_owner: - post_revision_text: "Umiliki umeamishwa kutoka kwa %{old_user} kwenda kwa %{new_user}" - deleted_user: "mtumiaji aliyefutwa" topic_statuses: archived_enabled: "Mada hii ni nyaraka. Imesimamishwa na haiwezi kubadilishwa." archived_disabled: "Mada hii sio nyaraka. Haijasimamishwa na inaweza kubadilishwa." @@ -1954,7 +1951,6 @@ sw: recent_topics: "Hivi Karibuni" see_more: "Zaidi" search_title: "Tafuta tovuti hii" - search_google: "Google" offline: title: "Haiwezi kupakia programu-tumizi" offline_page_message: "Inaonekana kuwa hauko hewani! Tafadhali angalia muunganisho wa mtandao na jaribu tena." diff --git a/config/locales/server.te.yml b/config/locales/server.te.yml index 6b2f563821..318fcfef85 100644 --- a/config/locales/server.te.yml +++ b/config/locales/server.te.yml @@ -531,7 +531,6 @@ te: recent_topics: "తాజా" see_more: "ఇంకా" search_title: "ఈ సైట్ వెదుకు" - search_google: "గూగుల్" terms_of_service: title: "సేవా నియమాలు" signup_form_message: 'నేను సేవా నియమాలను చదివాను, వాటికి అంగీకరిస్తున్నాను.' diff --git a/config/locales/server.th.yml b/config/locales/server.th.yml index 29c85a54e7..f3c4a9fd65 100644 --- a/config/locales/server.th.yml +++ b/config/locales/server.th.yml @@ -107,4 +107,3 @@ th: %{message} page_not_found: see_more: "อื่น" - search_google: "กูเกิ้ล" diff --git a/config/locales/server.tr_TR.yml b/config/locales/server.tr_TR.yml index a168d698ea..475e5a604b 100644 --- a/config/locales/server.tr_TR.yml +++ b/config/locales/server.tr_TR.yml @@ -1025,9 +1025,6 @@ tr_TR: existing_topic_moderator_post: one: "%{count} gönderi var olan bir konu içinde birleştirildi: %{topic_link}" other: "%{count} gönderi var olan bir konu içinde birleştirildi: %{topic_link}" - change_owner: - post_revision_text: "Sahiplik %{old_user} hesabından %{new_user} hesabına aktarıldı" - deleted_user: "silinmiş kullanıcı" 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." @@ -1364,7 +1361,6 @@ tr_TR: recent_topics: "Yeni" see_more: "Daha fazla" search_title: "Bu sitede ara" - search_google: "Google" terms_of_service: title: "Üyelik Sözleşmesi" signup_form_message: 'Üyelik Sözleşmesini okudum ve kabul ediyorum.' diff --git a/config/locales/server.uk.yml b/config/locales/server.uk.yml index 16c8a4ebb7..2e482f4f6d 100644 --- a/config/locales/server.uk.yml +++ b/config/locales/server.uk.yml @@ -366,8 +366,6 @@ uk: most_posts: "Найбільше дописів" most_recent_poster: "Автор останнього допису" frequent_poster: "Частий дописувач" - change_owner: - post_revision_text: "Володіння передано від %{old_user} до %{new_user}" topic_statuses: archived_enabled: "Цю тему тепер заархівовано. Вона заморожена і її жодним чином не можна змінити." archived_disabled: "Цю тему тепер розархівовано. Вона більше не заморожена, і її можна змінювати." @@ -425,7 +423,6 @@ uk: recent_topics: "Останні" see_more: "Більше" search_title: "Пошук на цьому сайті" - search_google: "Google" terms_of_service: title: "Умови Використання" signup_form_message: 'I have read and accept the Terms of Service.' diff --git a/config/locales/server.ur.yml b/config/locales/server.ur.yml index 24f038efb4..8e4fec055b 100644 --- a/config/locales/server.ur.yml +++ b/config/locales/server.ur.yml @@ -1458,9 +1458,6 @@ ur: existing_topic_moderator_post: one: "پوسٹ کو ایک موجودہ ٹاپک میں ضم کر دیا گیا تھا: %{topic_link}" other: "%{count} پوسٹس کو ایک موجودہ ٹاپک میں ضم کر دیا گیا تھا: %{topic_link}" - change_owner: - post_revision_text: "%{old_user} سے %{new_user} کو مالکیت منتقل کر دی گئی" - deleted_user: "ایک حذف شدہ صارف" topic_statuses: archived_enabled: "یہ ٹاپک اب آرکائیو کیا ہوا ہے۔ یہ منجمد ہے اور کسی طرح سے بھی تبدیل نہیں کیا جاسکتا۔" archived_disabled: "یہ ٹاپک اب غیر آرکائیو شدہ ہے۔ یہ اب منجمد نہیں اور تبدیل کیا جاسکتا ہے۔" @@ -2521,7 +2518,6 @@ ur: recent_topics: "حالیہ" see_more: "مذید" search_title: "اِس سائٹ میں تلاش کریں" - search_google: "گُوگَل" offline: title: "اَیپ کو لوڈ نہیں کیا جا سکا" offline_page_message: "لگتا ہے کہ آپ آف لائن ہیں! براہ مہربانی اپنا نیٹ وَرک کنکشن چیک کریں اور دوبارہ کوشش کیجیے۔" diff --git a/config/locales/server.vi.yml b/config/locales/server.vi.yml index ef0309e50f..20a35869a9 100644 --- a/config/locales/server.vi.yml +++ b/config/locales/server.vi.yml @@ -936,9 +936,6 @@ vi: other: "%{count} bài viết đã được chia thành chủ đề mới: %{topic_link}" existing_topic_moderator_post: other: "%{count} bài viết đã được hợp nhất vào chủ đề: %{topic_link}" - change_owner: - post_revision_text: "Chuyển quyền sở hữu từ %{old_user} sang %{new_user}" - deleted_user: "xóa người dùng" topic_statuses: archived_enabled: "Chủ đề này được đưa vào lưu trữ. Nó sẽ không được sửa đổi nữa. " archived_disabled: "Chủ đề này được đưa khỏi lưu trữ. Nó có thể được sửa đổi." @@ -1128,7 +1125,6 @@ vi: recent_topics: "Gân đây" see_more: "Thêm" search_title: "Tìm trang này" - search_google: "Goole" terms_of_service: title: "Điều khoản Dịch vụ" signup_form_message: 'Tôi đã đọc và đồng ý với Điều khoản dịch vụ.' diff --git a/config/locales/server.zh_CN.yml b/config/locales/server.zh_CN.yml index de47123353..f3778fbbaf 100644 --- a/config/locales/server.zh_CN.yml +++ b/config/locales/server.zh_CN.yml @@ -1314,9 +1314,6 @@ zh_CN: other: "%{count} 个帖子被分离到了新主题:%{topic_link}" existing_topic_moderator_post: other: "%{count} 个帖子被合并到现存主题:%{topic_link}" - change_owner: - post_revision_text: "所有权从 %{old_user} 转移至 %{new_user}" - deleted_user: "已经删除的用户" topic_statuses: archived_enabled: "本主题已归档,即已经冻结,无法修改。" archived_disabled: "本主题已被解除归档,即不再冻结,可以修改。" @@ -2267,7 +2264,6 @@ zh_CN: recent_topics: "最近" see_more: "更多" search_title: "搜索该网页" - search_google: "Google" offline: title: "无法载入应用" offline_page_message: "看起来你掉线了!请检查网络连接并重试。" diff --git a/config/routes.rb b/config/routes.rb index 0ef2a56020..15214adabb 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -628,6 +628,7 @@ Discourse::Application.routes.draw do put "t/:id/convert-topic/:type" => "topics#convert_topic" put "t/:id/publish" => "topics#publish" put "t/:id/shared-draft" => "topics#update_shared_draft" + put "t/:id/reset-bump-date" => "topics#reset_bump_date" put "topics/bulk" put "topics/reset-new" => 'topics#reset_new' post "topics/timings" @@ -814,7 +815,7 @@ Discourse::Application.routes.draw do get "/safe-mode" => "safe_mode#index" post "/safe-mode" => "safe_mode#enter", as: "safe_mode_enter" - get "/themes/assets/:id" => "themes#assets" + get "/themes/assets/:ids" => "themes#assets" if Rails.env == "test" || Rails.env == "development" get "/qunit" => "qunit#index" diff --git a/config/site_settings.yml b/config/site_settings.yml index da0e32d891..f1db7cbf73 100644 --- a/config/site_settings.yml +++ b/config/site_settings.yml @@ -1681,6 +1681,8 @@ user_api: allowed_user_api_auth_redirects: default: 'https://api.discourse.org/api/auth_redirect|discourse://auth_redirect' type: list + expire_user_api_keys_days: + default: 180 tags: tagging_enabled: diff --git a/config/unicorn.conf.rb b/config/unicorn.conf.rb index d1d9c44b03..b4c9dbdd88 100644 --- a/config/unicorn.conf.rb +++ b/config/unicorn.conf.rb @@ -15,11 +15,8 @@ working_directory discourse_path # listen "#{discourse_path}/tmp/sockets/unicorn.sock" listen (ENV["UNICORN_PORT"] || 3000).to_i -# nuke workers after 30 seconds instead of 60 seconds (the default) -timeout 30 - if !File.exist?("#{discourse_path}/tmp/pids") - Dir.mkdir("#{discourse_path}/tmp/pids") + FileUtils.mkdir_p("#{discourse_path}/tmp/pids") end # feel free to point this anywhere accessible on the filesystem @@ -27,12 +24,16 @@ pid (ENV["UNICORN_PID_PATH"] || "#{discourse_path}/tmp/pids/unicorn.pid") if ENV["RAILS_ENV"] == "development" || !ENV["RAILS_ENV"] logger Logger.new($stdout) + # we want a longer timeout in dev cause first request can be really slow + timeout 60 else # By default, the Unicorn logger will write to stderr. # Additionally, some applications/frameworks log to stderr or stdout, # so prevent them from going to /dev/null when daemonized here: stderr_path "#{discourse_path}/log/unicorn.stderr.log" stdout_path "#{discourse_path}/log/unicorn.stdout.log" + # nuke workers after 30 seconds instead of 60 seconds (the default) + timeout 30 end # important for Ruby 2.0 diff --git a/db/migrate/20180710172959_disallow_multi_levels_theme_components.rb b/db/migrate/20180710172959_disallow_multi_levels_theme_components.rb new file mode 100644 index 0000000000..7567ed5988 --- /dev/null +++ b/db/migrate/20180710172959_disallow_multi_levels_theme_components.rb @@ -0,0 +1,68 @@ +class DisallowMultiLevelsThemeComponents < ActiveRecord::Migration[5.2] + def up + @handled = [] + top_parents = DB.query(" + SELECT parent_theme_id, child_theme_id + FROM child_themes + WHERE parent_theme_id NOT IN (SELECT child_theme_id FROM child_themes) + ") + + top_parents.each do |top_parent| + migrate_child(top_parent, top_parent) + end + + if @handled.size > 0 + execute(" + DELETE FROM child_themes + WHERE parent_theme_id NOT IN (#{top_parents.map(&:parent_theme_id).join(", ")}) + ") + end + + execute(" + UPDATE themes + SET user_selectable = false + FROM child_themes + WHERE themes.id = child_themes.child_theme_id + AND themes.user_selectable = true + ") + + default = DB.query_single("SELECT value FROM site_settings WHERE name = 'default_theme_id'").first + if default + default_child = DB.query("SELECT 1 AS one FROM child_themes WHERE child_theme_id = ?", default.to_i).present? + execute("DELETE FROM site_settings WHERE name = 'default_theme_id'") if default_child + end + end + + def down + raise ActiveRecord::IrreversibleMigration + end + + private + + def migrate_child(parent, top_parent) + unless already_exists?(top_parent.parent_theme_id, parent.child_theme_id) + execute(" + INSERT INTO child_themes (parent_theme_id, child_theme_id, created_at, updated_at) + VALUES (#{top_parent.parent_theme_id}, #{parent.child_theme_id}, now(), now()) + ") + end + + @handled << [top_parent.parent_theme_id, parent.parent_theme_id, parent.child_theme_id] + + children = DB.query(" + SELECT parent_theme_id, child_theme_id + FROM child_themes + WHERE parent_theme_id = :child", child: parent.child_theme_id + ) + + children.each do |child| + unless @handled.include?([top_parent.parent_theme_id, child.parent_theme_id, child.child_theme_id]) + migrate_child(child, top_parent) + end + end + end + + def already_exists?(parent, child) + DB.query("SELECT 1 AS one FROM child_themes WHERE child_theme_id = :child AND parent_theme_id = :parent", child: child, parent: parent).present? + end +end diff --git a/db/migrate/20180812150839_add_user_api_keys_last_used_at.rb b/db/migrate/20180812150839_add_user_api_keys_last_used_at.rb new file mode 100644 index 0000000000..fa8d608499 --- /dev/null +++ b/db/migrate/20180812150839_add_user_api_keys_last_used_at.rb @@ -0,0 +1,5 @@ +class AddUserApiKeysLastUsedAt < ActiveRecord::Migration[5.2] + def change + add_column :user_api_keys, :last_used_at, :datetime, null: false, default: -> { 'CURRENT_TIMESTAMP' } + end +end diff --git a/lib/auth/default_current_user_provider.rb b/lib/auth/default_current_user_provider.rb index e34ce1c068..761ac3a5e8 100644 --- a/lib/auth/default_current_user_provider.rb +++ b/lib/auth/default_current_user_provider.rb @@ -258,6 +258,7 @@ class Auth::DefaultCurrentUserProvider raise Discourse::InvalidAccess end + api_key.update_columns(last_used_at: Time.zone.now) if client_id.present? && client_id != api_key.client_id api_key.update_columns(client_id: client_id) end diff --git a/lib/auth/facebook_authenticator.rb b/lib/auth/facebook_authenticator.rb index f26ce62810..01d86c7684 100644 --- a/lib/auth/facebook_authenticator.rb +++ b/lib/auth/facebook_authenticator.rb @@ -1,6 +1,6 @@ class Auth::FacebookAuthenticator < Auth::Authenticator - AVATAR_SIZE = 480 + AVATAR_SIZE ||= 480 def name "facebook" diff --git a/lib/cooked_post_processor.rb b/lib/cooked_post_processor.rb index 3f78317bca..72423cf43a 100644 --- a/lib/cooked_post_processor.rb +++ b/lib/cooked_post_processor.rb @@ -257,14 +257,14 @@ class CookedPostProcessor return unless SiteSetting.crawl_images? || Discourse.store.has_been_uploaded?(url) @size_cache[url] = FastImage.size(absolute_url) - rescue Zlib::BufError, URI::InvalidURIError, URI::InvalidComponentError, OpenSSL::SSL::SSLError + rescue Zlib::BufError, URI::Error, OpenSSL::SSL::SSLError # FastImage.size raises BufError for some gifs, leave it. end def is_valid_image_url?(url) uri = URI.parse(url) %w(http https).include? uri.scheme - rescue URI::InvalidURIError + rescue URI::Error end def convert_to_link!(img) @@ -460,28 +460,14 @@ class CookedPostProcessor end def optimize_urls - # attachments can't be on the CDN when either setting is enabled - if SiteSetting.login_required || SiteSetting.prevent_anons_from_downloading_files - @doc.css("a.attachment[href]").each do |a| - href = a["href"].to_s - a["href"] = UrlHelper.schemaless UrlHelper.absolute_without_cdn(href) if UrlHelper.is_local(href) - end - end - - use_s3_cdn = SiteSetting.Upload.enable_s3_uploads && SiteSetting.Upload.s3_cdn_url.present? - %w{href data-download-href}.each do |selector| @doc.css("a[#{selector}]").each do |a| - href = a[selector].to_s - a[selector] = UrlHelper.schemaless UrlHelper.absolute(href) if UrlHelper.is_local(href) - a[selector] = Discourse.store.cdn_url(a[selector]) if use_s3_cdn + a[selector] = UrlHelper.cook_url(a[selector].to_s) end end @doc.css("img[src]").each do |img| - src = img["src"].to_s - img["src"] = UrlHelper.schemaless UrlHelper.absolute(src) if UrlHelper.is_local(src) - img["src"] = Discourse.store.cdn_url(img["src"]) if use_s3_cdn + img["src"] = UrlHelper.cook_url(img["src"].to_s) end end @@ -544,7 +530,7 @@ class CookedPostProcessor path = begin URI(img["src"]).path - rescue URI::InvalidURIError, URI::InvalidComponentError + rescue URI::Error nil end diff --git a/lib/discourse.rb b/lib/discourse.rb index 4ebb87eb72..90c5faff19 100644 --- a/lib/discourse.rb +++ b/lib/discourse.rb @@ -25,7 +25,7 @@ module Discourse if !status.success? failure_message = "#{failure_message}\n" if !failure_message.blank? - raise "#{failure_message}#{stderr}" + raise "#{caller[0]}: #{failure_message}#{stderr}" end stdout @@ -77,7 +77,18 @@ module Discourse end # When something they want is not found - class NotFound < StandardError; end + class NotFound < StandardError + attr_reader :status + attr_reader :check_permalinks + attr_reader :original_path + + def initialize(message = nil, status: 404, check_permalinks: false, original_path: nil) + @status = status + @check_permalinks = check_permalinks + @original_path = original_path + super(message) + end + end # When a setting is missing class SiteSettingMissing < StandardError; end @@ -200,7 +211,7 @@ module Discourse end end - BUILTIN_AUTH = [ + BUILTIN_AUTH ||= [ Auth::AuthProvider.new(authenticator: Auth::FacebookAuthenticator.new, frame_width: 580, frame_height: 400), Auth::AuthProvider.new(authenticator: Auth::GoogleOAuth2Authenticator.new, frame_width: 850, frame_height: 500), Auth::AuthProvider.new(authenticator: Auth::OpenIdAuthenticator.new("yahoo", "https://me.yahoo.com", 'enable_yahoo_logins', trusted: true)), @@ -259,7 +270,7 @@ module Discourse unless uri.is_a?(URI) uri = begin URI(uri) - rescue URI::InvalidURIError + rescue URI::Error end end @@ -478,6 +489,56 @@ module Discourse nil end + # you can use Discourse.warn when you want to report custom environment + # with the error, this helps with grouping + def self.warn(message, env = nil) + append = env ? (+" ") << env.map { |k, v|"#{k}: #{v}" }.join(" ") : "" + + if !(Logster::Logger === Rails.logger) + Rails.logger.warn("#{message}#{append}") + return + end + + loggers = [Rails.logger] + if Rails.logger.chained + loggers.concat(Rails.logger.chained) + end + + logster_env = env + + if old_env = Thread.current[Logster::Logger::LOGSTER_ENV] + logster_env = Logster::Message.populate_from_env(old_env) + + # a bit awkward by try to keep the new params + env.each do |k, v| + logster_env[k] = v + end + end + + loggers.each do |logger| + if !(Logster::Logger === logger) + logger.warn("#{message} #{append}") + next + end + + logger.store.report( + ::Logger::Severity::WARN, + "discourse", + message, + env: logster_env + ) + end + + if old_env + env.each do |k, v| + # do not leak state + logster_env.delete(k) + end + end + + nil + end + # report a warning maintaining backtrack for logster def self.warn_exception(e, message: "", env: nil) if Rails.logger.respond_to? :add_with_opts diff --git a/lib/distributed_cache.rb b/lib/distributed_cache.rb index 2c454526db..203bb2ae84 100644 --- a/lib/distributed_cache.rb +++ b/lib/distributed_cache.rb @@ -74,7 +74,7 @@ class DistributedCache def set(hash, key, value) # special support for set - marshal = (Set === value || Hash === value) + marshal = (Set === value || Hash === value || Array === value) value = Base64.encode64(Marshal.dump(value)) if marshal publish(hash, op: :set, key: key, value: value, marshalled: marshal) end diff --git a/lib/email/processor.rb b/lib/email/processor.rb index da1c39e04f..ad43efeda9 100644 --- a/lib/email/processor.rb +++ b/lib/email/processor.rb @@ -1,6 +1,7 @@ module Email class Processor + attr_reader :receiver def initialize(mail, retry_on_rate_limit = true) @mail = mail diff --git a/lib/email/receiver.rb b/lib/email/receiver.rb index c0b7f201e1..2ca5c315d5 100644 --- a/lib/email/receiver.rb +++ b/lib/email/receiver.rb @@ -527,14 +527,16 @@ module Email end def sent_to_mailinglist_mirror? - destinations.each do |destination| - next unless destination[:type] == :category + @sent_to_mailinglist_mirror ||= begin + destinations.each do |destination| + next unless destination[:type] == :category - category = destination[:obj] - return true if category.mailinglist_mirror? + category = destination[:obj] + return true if category.mailinglist_mirror? + end + + false end - - false end def self.check_address(address) diff --git a/lib/email/sender.rb b/lib/email/sender.rb index 56f427bcaf..f85760089e 100644 --- a/lib/email/sender.rb +++ b/lib/email/sender.rb @@ -218,7 +218,7 @@ module Email begin uri = URI.parse(base_url) host = uri.host.downcase if uri.host.present? - rescue URI::InvalidURIError + rescue URI::Error end end host @@ -262,7 +262,8 @@ module Email post_id && header_value(Email::MessageBuilder::ALLOW_REPLY_BY_EMAIL_HEADER).present? - reply_key = PostReplyKey.find_or_create_by!( + # use safe variant here cause we tend to see concurrency issue + reply_key = PostReplyKey.find_or_create_by_safe!( post_id: post_id, user_id: user_id ).reply_key diff --git a/lib/email/styles.rb b/lib/email/styles.rb index 6e14c7bcf8..33ae884b7f 100644 --- a/lib/email/styles.rb +++ b/lib/email/styles.rb @@ -153,7 +153,7 @@ module Email # If an iframe is protocol relative, use SSL when displaying it display_src = "#{src_uri.scheme || 'https'}://#{src_uri.host}#{src_uri.path}#{src_uri.query.nil? ? '' : '?' + src_uri.query}#{src_uri.fragment.nil? ? '' : '#' + src_uri.fragment}" i.replace "

    #{CGI.escapeHTML(display_src)}

    " - rescue URI::InvalidURIError + rescue URI::Error # If the URL is weird, remove the iframe i.remove end @@ -215,7 +215,7 @@ module Email @fragment.css("a").each do |link| begin link["href"] = "#{site_uri}#{link['href']}" unless URI(link["href"].to_s).host.present? - rescue URI::InvalidURIError, URI::InvalidComponentError + rescue URI::Error # leave it end end diff --git a/lib/emoji/db.json b/lib/emoji/db.json index f23998d8f4..31bf152c41 100644 --- a/lib/emoji/db.json +++ b/lib/emoji/db.json @@ -6023,6 +6023,314 @@ { "code": "1f1fa-1f1f3", "name": "united_nations" + }, + { + "code": "1f970", + "name": "smiling_face_with_three_hearts" + }, + { + "code": "1f975", + "name": "hot_face" + }, + { + "code": "1f976", + "name": "cold_face" + }, + { + "code": "1f973", + "name": "partying_face" + }, + { + "code": "1f974", + "name": "woozy_face" + }, + { + "code": "1f97a", + "name": "pleading_face" + }, + { + "code": "1f468-200d-1f9b0", + "name": "man_red_haired" + }, + { + "code": "1f468-200d-1f9b1", + "name": "man_curly_haired" + }, + { + "code": "1f468-200d-1f9b3", + "name": "man_white_haired" + }, + { + "code": "1f468-200d-1f9b2", + "name": "man_bald" + }, + { + "code": "1f469-200d-1f9b0", + "name": "woman_red_haired" + }, + { + "code": "1f469-200d-1f9b1", + "name": "woman_curly_haired" + }, + { + "code": "1f469-200d-1f9b3", + "name": "woman_white_haired" + }, + { + "code": "1f469-200d-1f9b2", + "name": "woman_bald" + }, + { + "code": "1f9b8", + "name": "superhero" + }, + { + "code": "1f9b8-200d-2642", + "name": "man_superhero" + }, + { + "code": "1f9b8-200d-2640", + "name": "woman_superhero" + }, + { + "code": "1f9b9", + "name": "supervillain" + }, + { + "code": "1f9b9-200d-2640", + "name": "woman_supervillain" + }, + { + "code": "1f9b9-200d-2642", + "name": "man_supervillain" + }, + { + "code": "1f9b5", + "name": "leg" + }, + { + "code": "1f9b6", + "name": "foot" + }, + { + "code": "1f9b4", + "name": "bone" + }, + { + "code": "1f9b7", + "name": "tooth" + }, + { + "code": "1f97d", + "name": "goggles" + }, + { + "code": "1f97c", + "name": "lab_coat" + }, + { + "code": "1f97e", + "name": "hiking_boot" + }, + { + "code": "1f97f", + "name": "flat_shoe" + }, + { + "code": "1f99d", + "name": "raccoon" + }, + { + "code": "1f999", + "name": "llama" + }, + { + "code": "1f99b", + "name": "hippopotamus" + }, + { + "code": "1f998", + "name": "kangaroo" + }, + { + "code": "1f9a1", + "name": "badger" + }, + { + "code": "1f9a2", + "name": "swan" + }, + { + "code": "1f99a", + "name": "peacock" + }, + { + "code": "1f99c", + "name": "parrot" + }, + { + "code": "1f99e", + "name": "lobster" + }, + { + "code": "1f99f", + "name": "mosquito" + }, + { + "code": "1f9a0", + "name": "microbe" + }, + { + "code": "1f96d", + "name": "mango" + }, + { + "code": "1f96c", + "name": "leafy_green" + }, + { + "code": "1f96f", + "name": "bagel" + }, + { + "code": "1f9c2", + "name": "salt" + }, + { + "code": "1f96e", + "name": "moon_cake" + }, + { + "code": "1f9c1", + "name": "cupcake" + }, + { + "code": "1f9ed", + "name": "compass" + }, + { + "code": "1f9f1", + "name": "brick" + }, + { + "code": "1f6f9", + "name": "skateboard" + }, + { + "code": "1f9f3", + "name": "luggage" + }, + { + "code": "1f9e8", + "name": "firecracker" + }, + { + "code": "1f9e7", + "name": "red_gift_envelope" + }, + { + "code": "1f94e", + "name": "softball" + }, + { + "code": "1f94f", + "name": "flying_disc" + }, + { + "code": "1f94d", + "name": "lacrosse" + }, + { + "code": "1f9ff", + "name": "nazar_amulet" + }, + { + "code": "1f9e9", + "name": "jigsaw" + }, + { + "code": "1f9f8", + "name": "teddy_bear" + }, + { + "code": "265f", + "name": "chess_pawn" + }, + { + "code": "1f9f5", + "name": "thread" + }, + { + "code": "1f9f6", + "name": "yarn" + }, + { + "code": "1f9ee", + "name": "abacus" + }, + { + "code": "1f9fe", + "name": "receipt" + }, + { + "code": "1f9f0", + "name": "toolbox" + }, + { + "code": "1f9f2", + "name": "magnet" + }, + { + "code": "1f9ea", + "name": "test_tube" + }, + { + "code": "1f9eb", + "name": "petri_dish" + }, + { + "code": "1f9ec", + "name": "dna" + }, + { + "code": "1f9f4", + "name": "lotion_bottle" + }, + { + "code": "1f9f7", + "name": "safety_pin" + }, + { + "code": "1f9f9", + "name": "broom" + }, + { + "code": "1f9fa", + "name": "basket" + }, + { + "code": "1f9fb", + "name": "roll_of_toilet_paper" + }, + { + "code": "1f9fc", + "name": "soap" + }, + { + "code": "1f9fd", + "name": "sponge" + }, + { + "code": "1f9ef", + "name": "fire_extinguisher" + }, + { + "code": "267e", + "name": "infinity" + }, + { + "code": "1f3f4-200d-2620", + "name": "pirate_flag" } ], "tonableEmojis": [ diff --git a/lib/emoji/groups.json b/lib/emoji/groups.json index 50d78901d6..023248de1f 100644 --- a/lib/emoji/groups.json +++ b/lib/emoji/groups.json @@ -60,6 +60,10 @@ "name": "kissing_heart", "diversity": false }, + { + "name": "smiling_face_with_three_hearts", + "diversity": false + }, { "name": "kissing", "diversity": false @@ -260,6 +264,14 @@ "name": "scream", "diversity": false }, + { + "name": "hot_face", + "diversity": false + }, + { + "name": "cold_face", + "diversity": false + }, { "name": "flushed", "diversity": false @@ -316,6 +328,18 @@ "name": "cowboy_hat_face", "diversity": false }, + { + "name": "partying_face", + "diversity": false + }, + { + "name": "woozy_face", + "diversity": false + }, + { + "name": "pleading_face", + "diversity": false + }, { "name": "lying_face", "diversity": false @@ -452,14 +476,58 @@ "name": "adult", "diversity": true }, + { + "name": "blonde_man", + "diversity": true + }, { "name": "man", "diversity": true }, + { + "name": "man_red_haired", + "diversity": false + }, + { + "name": "man_curly_haired", + "diversity": false + }, + { + "name": "man_white_haired", + "diversity": false + }, + { + "name": "man_bald", + "diversity": false + }, + { + "name": "bearded_person", + "diversity": true + }, { "name": "woman", "diversity": true }, + { + "name": "blonde_woman", + "diversity": true + }, + { + "name": "woman_red_haired", + "diversity": false + }, + { + "name": "woman_curly_haired", + "diversity": false + }, + { + "name": "woman_white_haired", + "diversity": false + }, + { + "name": "woman_bald", + "diversity": false + }, { "name": "older_adult", "diversity": true @@ -656,18 +724,6 @@ "name": "woman_with_headscarf", "diversity": true }, - { - "name": "bearded_person", - "diversity": true - }, - { - "name": "blonde_man", - "diversity": true - }, - { - "name": "blonde_woman", - "diversity": true - }, { "name": "man_in_tuxedo", "diversity": true @@ -696,6 +752,30 @@ "name": "mrs_claus", "diversity": true }, + { + "name": "superhero", + "diversity": false + }, + { + "name": "man_superhero", + "diversity": false + }, + { + "name": "woman_superhero", + "diversity": false + }, + { + "name": "supervillain", + "diversity": false + }, + { + "name": "man_supervillain", + "diversity": false + }, + { + "name": "woman_supervillain", + "diversity": false + }, { "name": "mage", "diversity": true @@ -956,6 +1036,14 @@ "name": "muscle", "diversity": true }, + { + "name": "leg", + "diversity": false + }, + { + "name": "foot", + "diversity": false + }, { "name": "point_left", "diversity": true @@ -1104,6 +1192,14 @@ "name": "brain", "diversity": false }, + { + "name": "bone", + "diversity": false + }, + { + "name": "tooth", + "diversity": false + }, { "name": "tongue", "diversity": false @@ -1151,6 +1247,10 @@ "name": "fox_face", "diversity": false }, + { + "name": "raccoon", + "diversity": false + }, { "name": "cat", "diversity": false @@ -1247,6 +1347,10 @@ "name": "camel", "diversity": false }, + { + "name": "llama", + "diversity": false + }, { "name": "giraffe", "diversity": false @@ -1259,6 +1363,10 @@ "name": "rhinoceros", "diversity": false }, + { + "name": "hippopotamus", + "diversity": false + }, { "name": "mouse", "diversity": false @@ -1307,6 +1415,14 @@ "name": "panda_face", "diversity": false }, + { + "name": "kangaroo", + "diversity": false + }, + { + "name": "badger", + "diversity": false + }, { "name": "paw_prints", "diversity": false @@ -1355,10 +1471,22 @@ "name": "duck", "diversity": false }, + { + "name": "swan", + "diversity": false + }, { "name": "owl", "diversity": false }, + { + "name": "peacock", + "diversity": false + }, + { + "name": "parrot", + "diversity": false + }, { "name": "frog", "diversity": false @@ -1431,18 +1559,6 @@ "name": "shell", "diversity": false }, - { - "name": "crab", - "diversity": false - }, - { - "name": "shrimp", - "diversity": false - }, - { - "name": "squid", - "diversity": false - }, { "name": "snail", "diversity": false @@ -1483,6 +1599,14 @@ "name": "scorpion", "diversity": false }, + { + "name": "mosquito", + "diversity": false + }, + { + "name": "microbe", + "diversity": false + }, { "name": "bouquet", "diversity": false @@ -1786,6 +1910,10 @@ "name": "pineapple", "diversity": false }, + { + "name": "mango", + "diversity": false + }, { "name": "apple", "diversity": false @@ -1850,6 +1978,10 @@ "name": "cucumber", "diversity": false }, + { + "name": "leafy_green", + "diversity": false + }, { "name": "broccoli", "diversity": false @@ -1882,6 +2014,10 @@ "name": "pretzel", "diversity": false }, + { + "name": "bagel", + "diversity": false + }, { "name": "pancakes", "diversity": false @@ -1966,6 +2102,10 @@ "name": "popcorn", "diversity": false }, + { + "name": "salt", + "diversity": false + }, { "name": "canned_food", "diversity": false @@ -2018,6 +2158,10 @@ "name": "fish_cake", "diversity": false }, + { + "name": "moon_cake", + "diversity": false + }, { "name": "dango", "diversity": false @@ -2062,6 +2206,10 @@ "name": "cake", "diversity": false }, + { + "name": "cupcake", + "diversity": false + }, { "name": "pie", "diversity": false @@ -2189,6 +2337,10 @@ "name": "sparkler", "diversity": false }, + { + "name": "firecracker", + "diversity": false + }, { "name": "sparkles", "diversity": false @@ -2229,6 +2381,10 @@ "name": "rice_scene", "diversity": false }, + { + "name": "red_gift_envelope", + "diversity": false + }, { "name": "ribbon", "diversity": false @@ -2258,19 +2414,7 @@ "diversity": false }, { - "name": "heart", - "diversity": false - }, - { - "name": "heartbeat", - "diversity": false - }, - { - "name": "broken_heart", - "diversity": false - }, - { - "name": "two_hearts", + "name": "gift_heart", "diversity": false }, { @@ -2282,11 +2426,35 @@ "diversity": false }, { - "name": "blue_heart", + "name": "heartbeat", "diversity": false }, { - "name": "green_heart", + "name": "revolving_hearts", + "diversity": false + }, + { + "name": "two_hearts", + "diversity": false + }, + { + "name": "love_letter", + "diversity": false + }, + { + "name": "heavy_heart_exclamation", + "diversity": false + }, + { + "name": "broken_heart", + "diversity": false + }, + { + "name": "heart", + "diversity": false + }, + { + "name": "orange_heart", "diversity": false }, { @@ -2294,7 +2462,11 @@ "diversity": false }, { - "name": "orange_heart", + "name": "green_heart", + "diversity": false + }, + { + "name": "blue_heart", "diversity": false }, { @@ -2305,26 +2477,10 @@ "name": "black_heart", "diversity": false }, - { - "name": "gift_heart", - "diversity": false - }, - { - "name": "revolving_hearts", - "diversity": false - }, { "name": "heart_decoration", "diversity": false }, - { - "name": "heavy_heart_exclamation", - "diversity": false - }, - { - "name": "love_letter", - "diversity": false - }, { "name": "zzz", "diversity": false @@ -2612,6 +2768,10 @@ "name": "baseball", "diversity": false }, + { + "name": "softball", + "diversity": false + }, { "name": "basketball", "diversity": false @@ -2632,6 +2792,10 @@ "name": "tennis", "diversity": false }, + { + "name": "flying_disc", + "diversity": false + }, { "name": "bowling", "diversity": false @@ -2648,6 +2812,10 @@ "name": "ice_hockey", "diversity": false }, + { + "name": "lacrosse", + "diversity": false + }, { "name": "ping_pong", "diversity": false @@ -2708,6 +2876,10 @@ "name": "crystal_ball", "diversity": false }, + { + "name": "nazar_amulet", + "diversity": false + }, { "name": "video_game", "diversity": false @@ -2724,6 +2896,14 @@ "name": "game_die", "diversity": false }, + { + "name": "jigsaw", + "diversity": false + }, + { + "name": "teddy_bear", + "diversity": false + }, { "name": "spades", "diversity": false @@ -2740,6 +2920,10 @@ "name": "clubs", "diversity": false }, + { + "name": "chess_pawn", + "diversity": false + }, { "name": "black_joker", "diversity": false @@ -2843,6 +3027,10 @@ "name": "japan", "diversity": false }, + { + "name": "compass", + "diversity": false + }, { "name": "mountain_snow", "diversity": false @@ -2891,6 +3079,10 @@ "name": "building_construction", "diversity": false }, + { + "name": "brick", + "diversity": false + }, { "name": "houses", "diversity": false @@ -3179,6 +3371,10 @@ "name": "kick_scooter", "diversity": false }, + { + "name": "skateboard", + "diversity": false + }, { "name": "motor_scooter", "diversity": false @@ -3307,6 +3503,10 @@ "name": "bellhop_bell", "diversity": false }, + { + "name": "luggage", + "diversity": false + }, { "name": "checkered_flag", "diversity": false @@ -3331,6 +3531,10 @@ "name": "rainbow_flag", "diversity": false }, + { + "name": "pirate_flag", + "diversity": false + }, { "name": "ascension_island", "diversity": false @@ -4378,6 +4582,14 @@ "name": "dark_sunglasses", "diversity": false }, + { + "name": "goggles", + "diversity": false + }, + { + "name": "lab_coat", + "diversity": false + }, { "name": "necktie", "diversity": false @@ -4450,6 +4662,14 @@ "name": "athletic_shoe", "diversity": false }, + { + "name": "hiking_boot", + "diversity": false + }, + { + "name": "flat_shoe", + "diversity": false + }, { "name": "high_heel", "diversity": false @@ -4634,6 +4854,10 @@ "name": "dvd", "diversity": false }, + { + "name": "abacus", + "diversity": false + }, { "name": "movie_camera", "diversity": false @@ -4790,6 +5014,10 @@ "name": "credit_card", "diversity": false }, + { + "name": "receipt", + "diversity": false + }, { "name": "chart", "diversity": false @@ -5062,6 +5290,14 @@ "name": "chains", "diversity": false }, + { + "name": "toolbox", + "diversity": false + }, + { + "name": "magnet", + "diversity": false + }, { "name": "syringe", "diversity": false @@ -5466,6 +5702,10 @@ "name": "mobile_phone_off", "diversity": false }, + { + "name": "infinity", + "diversity": false + }, { "name": "recycle", "diversity": false @@ -5803,21 +6043,37 @@ "diversity": false }, { - "name": "black_small_square", + "name": "red_circle", "diversity": false }, { - "name": "white_small_square", + "name": "large_blue_circle", "diversity": false }, { - "name": "white_medium_square", + "name": "white_circle", + "diversity": false + }, + { + "name": "black_circle", + "diversity": false + }, + { + "name": "white_large_square", + "diversity": false + }, + { + "name": "black_large_square", "diversity": false }, { "name": "black_medium_square", "diversity": false }, + { + "name": "white_medium_square", + "diversity": false + }, { "name": "white_medium_small_square", "diversity": false @@ -5827,11 +6083,11 @@ "diversity": false }, { - "name": "black_large_square", + "name": "white_small_square", "diversity": false }, { - "name": "white_large_square", + "name": "black_small_square", "diversity": false }, { @@ -5874,22 +6130,6 @@ "name": "white_square_button", "diversity": false }, - { - "name": "white_circle", - "diversity": false - }, - { - "name": "black_circle", - "diversity": false - }, - { - "name": "red_circle", - "diversity": false - }, - { - "name": "large_blue_circle", - "diversity": false - }, { "name": "hourglass", "diversity": false diff --git a/lib/file_helper.rb b/lib/file_helper.rb index 9f859ff335..21c0cd79bc 100644 --- a/lib/file_helper.rb +++ b/lib/file_helper.rb @@ -25,7 +25,8 @@ class FileHelper follow_redirect: false, read_timeout: 5, skip_rate_limit: false, - verbose: false) + verbose: false, + retain_on_max_file_size_exceeded: false) url = "https:" + url if url.start_with?("//") raise Discourse::InvalidParameters.new(:url) unless url =~ /^https?:\/\// @@ -67,7 +68,14 @@ class FileHelper tmp.write(chunk) - throw :done if tmp.size > max_file_size + if tmp.size > max_file_size + unless retain_on_max_file_size_exceeded + tmp.close + tmp = nil + end + + throw :done + end end tmp&.rewind diff --git a/lib/file_store/s3_store.rb b/lib/file_store/s3_store.rb index 483b41e02f..076ea2171a 100644 --- a/lib/file_store/s3_store.rb +++ b/lib/file_store/s3_store.rb @@ -50,6 +50,11 @@ module FileStore @s3_helper.remove(path, true) end + def copy_file(url, source, destination) + return unless has_been_uploaded?(url) + @s3_helper.copy(source, destination) + end + def has_been_uploaded?(url) return false if url.blank? diff --git a/lib/final_destination.rb b/lib/final_destination.rb index 57a18fcd2a..344d6628ab 100644 --- a/lib/final_destination.rb +++ b/lib/final_destination.rb @@ -383,8 +383,8 @@ class FinalDestination def uri(location) begin - URI(location) - rescue URI::InvalidURIError, ArgumentError + URI.parse(location) + rescue URI::Error end end diff --git a/lib/flag_query.rb b/lib/flag_query.rb index 43b3206ddf..0c8cbe9554 100644 --- a/lib/flag_query.rb +++ b/lib/flag_query.rb @@ -2,6 +2,15 @@ require 'ostruct' module FlagQuery + def self.plugin_post_custom_fields + @plugin_post_custom_fields ||= {} + end + + # Allow plugins to add custom fields to the flag views + def self.register_plugin_post_custom_field(field, plugin) + plugin_post_custom_fields[field] = plugin + end + def self.flagged_posts_report(current_user, opts = nil) opts ||= {} offset = opts[:offset] || 0 @@ -126,10 +135,30 @@ module FlagQuery user_ids << pa.disposed_by_id if pa.disposed_by_id end + post_custom_field_names = [] + plugin_post_custom_fields.each do |field, plugin| + post_custom_field_names << field if plugin.enabled? + end + + post_custom_fields = {} + if post_custom_field_names.present? + PostCustomField.where(post_id: post_ids, name: post_custom_field_names).each do |f| + post_custom_fields[f.post_id] ||= {} + post_custom_fields[f.post_id][f.name] = f.value + end + end + # maintain order posts = post_ids.map { |id| post_lookup[id] } + # TODO: add serializer so we can skip this - posts.map!(&:to_h) + posts.map! do |post| + result = post.to_h + if cfs = post_custom_fields[post.id] + result[:custom_fields] = cfs + end + result + end users = User.includes(:user_stat).where(id: user_ids.to_a).to_a User.preload_custom_fields(users, User.whitelisted_user_custom_fields(guardian)) diff --git a/lib/freedom_patches/active_record_base.rb b/lib/freedom_patches/active_record_base.rb index a15d08fba3..bcce2b39b9 100644 --- a/lib/freedom_patches/active_record_base.rb +++ b/lib/freedom_patches/active_record_base.rb @@ -1,5 +1,27 @@ class ActiveRecord::Base + # Handle PG::UniqueViolation as well due to concurrency + # find_or_create does find_by(hash) || create!(hash) + # in some cases find will not find and multiple creates will be called + # + # note: Rails 6 has: https://github.com/rails/rails/blob/c83e30da27eafde79164ecb376e8a28ccc8d841f/activerecord/lib/active_record/relation.rb#L171-L201 + # This means that in Rails 6 we would either use: + # + # create_or_find_by! (if we are generally creating) + # + # OR + # + # find_by(hash) || create_or_find_by(hash) (if we are generally finding) + # + def self.find_or_create_by_safe!(hash) + begin + find_or_create_by!(hash) + rescue PG::UniqueViolation + # try again cause another transaction could have passed by now + find_or_create_by!(hash) + end + end + # Execute SQL manually def self.exec_sql(*args) diff --git a/lib/guardian.rb b/lib/guardian.rb index 9c70f4b901..30bf87acd4 100644 --- a/lib/guardian.rb +++ b/lib/guardian.rb @@ -359,9 +359,17 @@ class Guardian end def allow_themes?(theme_ids) - theme_ids = [theme_ids] unless theme_ids.is_a?(Array) - allowed_ids = is_staff? ? Theme.theme_ids : Theme.user_theme_ids - (theme_ids - allowed_ids.to_a).empty? + return true if theme_ids.blank? + + if is_staff? && (theme_ids - Theme.theme_ids).blank? + return true + end + + parent = theme_ids.first + components = theme_ids[1..-1] || [] + + Theme.user_theme_ids.include?(parent) && + (components - Theme.components_for(parent)).empty? end private diff --git a/lib/guardian/post_guardian.rb b/lib/guardian/post_guardian.rb index 49a9688c9f..c58ffff15c 100644 --- a/lib/guardian/post_guardian.rb +++ b/lib/guardian/post_guardian.rb @@ -36,10 +36,14 @@ module PostGuardian already_did_flagging = taken.any? && (taken & PostActionType.notify_flag_types.values).any? result = if authenticated? && post && !@user.anonymous? + + # Silenced users can't flag + return false if is_flag && @user.silenced? + # post made by staff, but we don't allow staff flags return false if is_flag && (!SiteSetting.allow_flagging_staff?) && - post.user.staff? + post&.user&.staff? if [:notify_user, :notify_moderators].include?(action_key) && (!SiteSetting.enable_personal_messages? || @@ -143,6 +147,9 @@ module PostGuardian end if is_my_own?(post) + + return false if @user.silenced? + if post.hidden? return false if post.hidden_at.present? && post.hidden_at >= SiteSetting.cooldown_minutes_after_hiding_posts.minutes.ago @@ -255,4 +262,8 @@ module PostGuardian def can_unhide?(post) post.try(:hidden) && is_staff? end + + def can_skip_bump? + is_staff? + end end diff --git a/lib/guardian/topic_guardian.rb b/lib/guardian/topic_guardian.rb index cd915f5fe3..8a7fd9d117 100644 --- a/lib/guardian/topic_guardian.rb +++ b/lib/guardian/topic_guardian.rb @@ -146,4 +146,8 @@ module TopicGuardian return false unless SiteSetting.topic_featured_link_enabled Category.where(id: category_id || SiteSetting.uncategorized_category_id, topic_featured_link_allowed: true).exists? end + + def can_update_bumped_at? + is_staff? + end end diff --git a/lib/inline_oneboxer.rb b/lib/inline_oneboxer.rb index 7e1ccfa29f..7ee57b432e 100644 --- a/lib/inline_oneboxer.rb +++ b/lib/inline_oneboxer.rb @@ -46,7 +46,7 @@ class InlineOneboxer if always_allow || domains uri = begin URI(url) - rescue URI::InvalidURIError + rescue URI::Error end if uri.present? && diff --git a/lib/introduction_updater.rb b/lib/introduction_updater.rb index 60de29f531..002b52f06e 100644 --- a/lib/introduction_updater.rb +++ b/lib/introduction_updater.rb @@ -34,7 +34,7 @@ protected topic_id = Topic.listable_topics.where(slug: 'welcome-to-discourse').pluck(:id) end - welcome_topic = Topic.find(topic_id).first + welcome_topic = Topic.where(id: topic_id).first return nil unless welcome_topic.present? post = welcome_topic.posts.where(post_number: 1).first diff --git a/lib/markdown_linker.rb b/lib/markdown_linker.rb index fab7c5a6b6..9e69f6c106 100644 --- a/lib/markdown_linker.rb +++ b/lib/markdown_linker.rb @@ -9,7 +9,7 @@ class MarkdownLinker end def create(title, url) - @markdown_links[@index] = "#{@base_url}#{url}" + @markdown_links[@index] = url.start_with?(@base_url) ? url : "#{@base_url}#{url}" result = "[#{title}][#{@index}]" @index += 1 result diff --git a/lib/middleware/anonymous_cache.rb b/lib/middleware/anonymous_cache.rb index 93620be0c9..f2539b0610 100644 --- a/lib/middleware/anonymous_cache.rb +++ b/lib/middleware/anonymous_cache.rb @@ -66,16 +66,16 @@ module Middleware end def cache_key - @cache_key ||= "ANON_CACHE_#{@env["HTTP_ACCEPT"]}_#{@env["HTTP_HOST"]}#{@env["REQUEST_URI"]}|m=#{is_mobile?}|c=#{is_crawler?}|b=#{has_brotli?}|t=#{theme_id}" + @cache_key ||= "ANON_CACHE_#{@env["HTTP_ACCEPT"]}_#{@env["HTTP_HOST"]}#{@env["REQUEST_URI"]}|m=#{is_mobile?}|c=#{is_crawler?}|b=#{has_brotli?}|t=#{theme_ids.join(",")}" end - def theme_id + def theme_ids ids, _ = @request.cookies['theme_ids']&.split('|') ids = ids&.split(",")&.map(&:to_i) if ids && Guardian.new.allow_themes?(ids) - ids.first + Theme.transform_ids(ids) else - nil + [] end end diff --git a/lib/middleware/request_tracker.rb b/lib/middleware/request_tracker.rb index 0c76610464..26680bf9c6 100644 --- a/lib/middleware/request_tracker.rb +++ b/lib/middleware/request_tracker.rb @@ -258,7 +258,7 @@ class Middleware::RequestTracker if !limiter_assets10.can_perform? if warn - Rails.logger.warn("Global asset IP rate limit exceeded for #{ip}: 10 second rate limit, uri: #{request.env["REQUEST_URI"]}") + Discourse.warn("Global asset IP rate limit exceeded for #{ip}: 10 second rate limit", uri: request.env["REQUEST_URI"]) end return !(GlobalSetting.max_reqs_per_ip_mode == "warn") @@ -272,7 +272,7 @@ class Middleware::RequestTracker false rescue RateLimiter::LimitExceeded if warn - Rails.logger.warn("Global IP rate limit exceeded for #{ip}: #{type} second rate limit, uri: #{request.env["REQUEST_URI"]}") + Discourse.warn("Global IP rate limit exceeded for #{ip}: #{type} second rate limit", uri: request.env["REQUEST_URI"]) !(GlobalSetting.max_reqs_per_ip_mode == "warn") else true diff --git a/lib/plugin/instance.rb b/lib/plugin/instance.rb index 6612570969..b47539fc53 100644 --- a/lib/plugin/instance.rb +++ b/lib/plugin/instance.rb @@ -109,6 +109,12 @@ class Plugin::Instance end end + def whitelist_flag_post_custom_field(field) + reloadable_patch do |plugin| + ::FlagQuery.register_plugin_post_custom_field(field, plugin) # plugin.enabled? is checked at runtime + end + end + def whitelist_staff_user_custom_field(field) reloadable_patch do |plugin| ::User.register_plugin_staff_custom_field(field, plugin) # plugin.enabled? is checked at runtime diff --git a/lib/plugin/metadata.rb b/lib/plugin/metadata.rb index 2634210a2f..7200dc43de 100644 --- a/lib/plugin/metadata.rb +++ b/lib/plugin/metadata.rb @@ -55,7 +55,8 @@ class Plugin::Metadata "discourse-github-linkback", "discourse-characters-required", "discourse-auto-deactivate", - "discourse-invite-tokens" + "discourse-invite-tokens", + "discourse-checklist" ]) FIELDS ||= [:name, :about, :version, :authors, :url, :required_version] diff --git a/lib/post_destroyer.rb b/lib/post_destroyer.rb index ff808b418f..3b68fc60aa 100644 --- a/lib/post_destroyer.rb +++ b/lib/post_destroyer.rb @@ -26,9 +26,10 @@ class PostDestroyer .where("NOT EXISTS ( SELECT 1 FROM post_actions pa - WHERE pa.post_id = posts.id AND - pa.deleted_at IS NULL AND - pa.post_action_type_id IN (?) + WHERE pa.post_id = posts.id + AND pa.deleted_at IS NULL + AND pa.deferred_at IS NULL + AND pa.post_action_type_id IN (?) )", PostActionType.notify_flag_type_ids) .find_each do |post| diff --git a/lib/pretty_text.rb b/lib/pretty_text.rb index 9e3b5fc94c..cf6a3eefa4 100644 --- a/lib/pretty_text.rb +++ b/lib/pretty_text.rb @@ -293,7 +293,7 @@ module PrettyText else l["rel"] = "nofollow noopener" end - rescue URI::InvalidURIError, URI::InvalidComponentError + rescue URI::Error # add a nofollow anyway l["rel"] = "nofollow noopener" end @@ -363,7 +363,7 @@ module PrettyText unless uri.host.present? || href.start_with?('mailto') link["href"] = "#{site_uri}#{link['href']}" end - rescue URI::InvalidURIError, URI::InvalidComponentError + rescue URI::Error # leave it end end diff --git a/lib/remap.rb b/lib/remap.rb new file mode 100644 index 0000000000..45755fb331 --- /dev/null +++ b/lib/remap.rb @@ -0,0 +1,43 @@ +class Remap + def initialize(from, to, regex: false, verbose: false) + @from = from + @to = to + @regex = regex + @verbose = verbose + end + + def perform + sql = "SELECT table_name, column_name +FROM information_schema.columns +WHERE table_schema='public' and (data_type like 'char%' or data_type like 'text%') and is_updatable = 'YES'" + + cnn = ActiveRecord::Base.connection.raw_connection + + results = cnn.async_exec(sql).to_a + + results.each do |result| + table_name = result["table_name"] + column_name = result["column_name"] + + log "Remapping #{table_name} #{column_name}" + + result = if @regex + cnn.async_exec("UPDATE #{table_name} + SET #{column_name} = regexp_replace(#{column_name}, $1, $2, 'g') + WHERE NOT #{column_name} IS NULL + AND #{column_name} <> regexp_replace(#{column_name}, $1, $2, 'g')", [@from, @to]) + else + cnn.async_exec("UPDATE #{table_name} + SET #{column_name} = replace(#{column_name}, $1, $2) + WHERE NOT #{column_name} IS NULL + AND #{column_name} <> replace(#{column_name}, $1, $2)", [@from, @to]) + end + + log "#{result.cmd_tuples} rows affected!" + end + end + + def log(message) + puts(message) if @verbose + end +end diff --git a/lib/s3_helper.rb b/lib/s3_helper.rb index 9e1ae3ec4e..cf81491292 100644 --- a/lib/s3_helper.rb +++ b/lib/s3_helper.rb @@ -30,20 +30,25 @@ class S3Helper end def remove(s3_filename, copy_to_tombstone = false) - bucket = s3_bucket - # copy the file in tombstone if copy_to_tombstone && @tombstone_prefix.present? - bucket - .object(File.join(@tombstone_prefix, s3_filename)) - .copy_from(copy_source: File.join(@s3_bucket_name, get_path_for_s3_upload(s3_filename))) + self.copy( + get_path_for_s3_upload(s3_filename), + File.join(@tombstone_prefix, s3_filename) + ) end # delete the file - bucket.object(get_path_for_s3_upload(s3_filename)).delete + s3_bucket.object(get_path_for_s3_upload(s3_filename)).delete rescue Aws::S3::Errors::NoSuchKey end + def copy(source, destination) + s3_bucket + .object(destination) + .copy_from(copy_source: File.join(@s3_bucket_name, source)) + end + # make sure we have a cors config for assets # otherwise we will have no fonts def ensure_cors! @@ -186,9 +191,11 @@ class S3Helper end def s3_bucket - bucket = s3_resource.bucket(@s3_bucket_name) - bucket.create unless bucket.exists? - bucket + @s3_bucket ||= begin + bucket = s3_resource.bucket(@s3_bucket_name) + bucket.create unless bucket.exists? + bucket + end end def check_missing_site_options diff --git a/lib/site_setting_extension.rb b/lib/site_setting_extension.rb index e8bbacc170..490cc26b6d 100644 --- a/lib/site_setting_extension.rb +++ b/lib/site_setting_extension.rb @@ -426,13 +426,13 @@ module SiteSettingExtension host = begin URI.parse(url)&.host - rescue URI::InvalidURIError + rescue URI::Error nil end host ||= begin URI.parse("http://#{url}")&.host - rescue URI::InvalidURIError + rescue URI::Error nil end diff --git a/lib/stylesheet/manager.rb b/lib/stylesheet/manager.rb index a70ccae052..8279c3d3f7 100644 --- a/lib/stylesheet/manager.rb +++ b/lib/stylesheet/manager.rb @@ -8,6 +8,7 @@ class Stylesheet::Manager CACHE_PATH ||= 'tmp/stylesheet-cache' MANIFEST_DIR ||= "#{Rails.root}/tmp/cache/assets/#{Rails.env}" MANIFEST_FULL_PATH ||= "#{MANIFEST_DIR}/stylesheet-manifest" + THEME_REGEX ||= /_theme$/ @lock = Mutex.new @@ -19,38 +20,65 @@ class Stylesheet::Manager cache.hash.keys.select { |k| k =~ /theme/ }.each { |k|cache.delete(k) } end - def self.stylesheet_href(target = :desktop, theme_id = :missing) - href = stylesheet_link_tag(target, 'all', theme_id) - if href - href.split(/["']/)[1] - end + def self.stylesheet_data(target = :desktop, theme_ids = :missing) + stylesheet_details(target, "all", theme_ids) end - def self.stylesheet_link_tag(target = :desktop, media = 'all', theme_id = :missing) + def self.stylesheet_link_tag(target = :desktop, media = 'all', theme_ids = :missing) + stylesheets = stylesheet_details(target, media, theme_ids) + stylesheets.map do |stylesheet| + href = stylesheet[:new_href] + theme_id = stylesheet[:theme_id] + data_theme_id = theme_id ? "data-theme-id=\"#{theme_id}\"" : "" + %[] + end.join("\n").html_safe + end + + def self.stylesheet_details(target = :desktop, media = 'all', theme_ids = :missing) + if theme_ids == :missing + theme_ids = [SiteSetting.default_theme_id] + end target = target.to_sym - if theme_id == :missing - theme_id = SiteSetting.default_theme_id - end + theme_ids = [theme_ids] unless Array === theme_ids + theme_ids = [theme_ids.first] unless target =~ THEME_REGEX + theme_ids = Theme.transform_ids(theme_ids, extend: false) current_hostname = Discourse.current_hostname - cache_key = "#{target}_#{theme_id}_#{current_hostname}" - tag = cache[cache_key] - return tag.dup.html_safe if tag + array_cache_key = "array_themes_#{theme_ids.join(",")}_#{target}_#{current_hostname}" + stylesheets = cache[array_cache_key] + return stylesheets if stylesheets.present? @lock.synchronize do - builder = self.new(target, theme_id) - if builder.is_theme? && !builder.theme - tag = "" - else - builder.compile unless File.exists?(builder.stylesheet_fullpath) - tag = %[] - end + stylesheets = [] + theme_ids.each do |theme_id| + data = { target: target } + cache_key = "path_#{target}_#{theme_id}_#{current_hostname}" + href = cache[cache_key] - cache[cache_key] = tag - tag.dup.html_safe + unless href + builder = self.new(target, theme_id) + is_theme = builder.is_theme? + has_theme = builder.theme.present? + + if is_theme && !has_theme + next + else + data[:theme_id] = builder.theme.id if has_theme && is_theme + builder.compile unless File.exists?(builder.stylesheet_fullpath) + href = builder.stylesheet_path(current_hostname) + end + cache[cache_key] = href + end + + data[:theme_id] = theme_id if theme_id.present? && data[:theme_id].blank? + data[:new_href] = href + stylesheets << data + end + cache[array_cache_key] = stylesheets.freeze + stylesheets end end @@ -100,6 +128,10 @@ class Stylesheet::Manager end.compact.max.to_i end + def self.cache_fullpath + "#{Rails.root}/#{CACHE_PATH}" + end + def initialize(target = :desktop, theme_id) @target = target @theme_id = theme_id @@ -133,7 +165,10 @@ class Stylesheet::Manager source_map_file: source_map_filename ) rescue SassC::SyntaxError => e - Rails.logger.error "Failed to compile #{@target} stylesheet: #{e.message}" + + # we do not need this reported as we will report it in the UI anyway + Rails.logger.info "Failed to compile #{@target} stylesheet: #{e.message}" + if %w{embedded_theme mobile_theme desktop_theme}.include?(@target.to_s) # no special errors for theme, handled in theme editor ["", nil] @@ -162,10 +197,6 @@ class Stylesheet::Manager css end - def self.cache_fullpath - "#{Rails.root}/#{CACHE_PATH}" - end - def cache_fullpath self.class.cache_fullpath end @@ -225,7 +256,7 @@ class Stylesheet::Manager end def is_theme? - !!(@target.to_s =~ /_theme$/) + !!(@target.to_s =~ THEME_REGEX) end # digest encodes the things that trigger a recompile @@ -240,7 +271,7 @@ class Stylesheet::Manager end def theme - @theme ||= (Theme.find_by(id: @theme_id) || :nil) + @theme ||= Theme.find_by(id: @theme_id) || :nil @theme == :nil ? nil : @theme end @@ -271,7 +302,16 @@ class Stylesheet::Manager end def settings_digest - Digest::SHA1.hexdigest((theme&.included_settings || {}).to_json) + fields = ThemeField.where( + name: "yaml", + type_id: ThemeField.types[:yaml], + theme_id: @theme_id + ).pluck(:updated_at) + + settings = ThemeSetting.where(theme_id: @theme_id).pluck(:updated_at) + timestamps = fields.concat(settings).map!(&:to_f).sort!.join(",") + + Digest::SHA1.hexdigest(timestamps) end def uploads_digest diff --git a/lib/stylesheet/watcher.rb b/lib/stylesheet/watcher.rb index 91b13343d8..e2425c4fd7 100644 --- a/lib/stylesheet/watcher.rb +++ b/lib/stylesheet/watcher.rb @@ -8,7 +8,10 @@ module Stylesheet end def self.theme_id - @theme_id || SiteSetting.default_theme_id + if @theme_id.blank? && SiteSetting.default_theme_id != -1 + @theme_id = SiteSetting.default_theme_id + end + @theme_id end def self.watch(paths = nil) @@ -76,12 +79,8 @@ module Stylesheet Stylesheet::Manager.cache.clear message = ["desktop", "mobile", "admin"].map do |name| - { - target: name, - new_href: Stylesheet::Manager.stylesheet_href(name.to_sym), - theme_id: Stylesheet::Watcher.theme_id - } - end + Stylesheet::Manager.stylesheet_data(name.to_sym, Stylesheet::Watcher.theme_id) + end.flatten MessageBus.publish '/file-change', message end diff --git a/lib/tasks/categories.rake b/lib/tasks/categories.rake index 407bf65f74..87e5fc878a 100644 --- a/lib/tasks/categories.rake +++ b/lib/tasks/categories.rake @@ -21,3 +21,16 @@ task "categories:move_topics", [:from_category, :to_category] => [:environment] puts "", "Done!", "" end + +task "categories:create_definition" => :environment do + puts "Creating category definitions" + puts + + Category.where(topic_id: nil).each(&:create_category_definition) + + puts "", "Done!", "" +end + +def print_status(current, max) + print "\r%9d / %d (%5.1f%%)" % [current, max, ((current.to_f / max.to_f) * 100).round(1)] +end diff --git a/lib/tasks/emoji.rake b/lib/tasks/emoji.rake index 2ebfb4964a..ac7697fb51 100644 --- a/lib/tasks/emoji.rake +++ b/lib/tasks/emoji.rake @@ -350,24 +350,167 @@ DEFAULT_SET ||= "twitter" # Replace the platform by another when downloading the image (accepts names or categories) EMOJI_IMAGES_PATCH ||= { "windows" => { - "hash" => "apple", - "zero" => "apple", - "one" => "apple", - "two" => "apple", - "three" => "apple", - "four" => "apple", - "five" => "apple", - "six" => "apple", - "seven" => "apple", - "eight" => "apple", - "nine" => "apple", - "asterisk" => "apple" + "infinity" => "twitter", + "pirate_flag" => "twitter" }, "apple" => { - "snowboarder" => "twitter" + "snowboarder" => "twitter", + "smiling_face_with_three_Hearts" => "twitter", + "hot_face" => "twitter", + "cold_face" => "twitter", + "partying_face" => "twitter", + "woozy_face" => "twitter", + "pleading_face" => "twitter", + "man_red_haired" => "twitter", + "man_curly_haired" => "twitter", + "man_white_haired" => "twitter", + "man_bald" => "twitter", + "woman_red_haired" => "twitter", + "woman_curly_haired" => "twitter", + "woman_white_haired" => "twitter", + "woman_bald" => "twitter", + "superhero" => "twitter", + "man_superhero" => "twitter", + "woman_superhero" => "twitter", + "supervillain" => "twitter", + "woman_supervillain" => "twitter", + "man_supervillain" => "twitter", + "leg" => "twitter", + "foot" => "twitter", + "bone" => "twitter", + "tooth" => "twitter", + "goggles" => "twitter", + "lab_coat" => "twitter", + "hiking_boot" => "twitter", + "flat_shoe" => "twitter", + "raccoon" => "twitter", + "llama" => "twitter", + "hippopotamus" => "twitter", + "kangaroo" => "twitter", + "badger" => "twitter", + "swan" => "twitter", + "peacock" => "twitter", + "parrot" => "twitter", + "lobster" => "twitter", + "mosquito" => "twitter", + "microbe" => "twitter", + "mango" => "twitter", + "leafy_green" => "twitter", + "bagel" => "twitter", + "salt" => "twitter", + "moon_cake" => "twitter", + "cupcake" => "twitter", + "compass" => "twitter", + "brick" => "twitter", + "skateboard" => "twitter", + "luggage" => "twitter", + "firecracker" => "twitter", + "red_gift_envelope" => "twitter", + "flying_disc" => "twitter", + "lacrosse" => "twitter", + "nazar_amulet" => "twitter", + "jigsaw" => "twitter", + "teddy_bear" => "twitter", + "chess_pawn" => "twitter", + "thread" => "twitter", + "yarn" => "twitter", + "abacus" => "twitter", + "receipt" => "twitter", + "toolbox" => "twitter", + "magnet" => "twitter", + "test_tube" => "twitter", + "petri_dish" => "twitter", + "dna" => "twitter", + "lotion_bottle" => "twitter", + "safety_pin" => "twitter", + "broom" => "twitter", + "basket" => "twitter", + "roll_of_toilet_paper" => "twitter", + "soap" => "twitter", + "sponge" => "twitter", + "fire_extinguisher" => "twitter", + "infinity" => "twitter", + "pirate_flag" => "twitter" }, "emoji_one" => { "country-flag" => "twitter" + }, + "facebook" => { + "smiling_face_with_three_Hearts" => "twitter", + "hot_face" => "twitter", + "cold_face" => "twitter", + "partying_face" => "twitter", + "woozy_face" => "twitter", + "pleading_face" => "twitter", + "man_red_haired" => "twitter", + "man_curly_haired" => "twitter", + "man_white_haired" => "twitter", + "man_bald" => "twitter", + "woman_red_haired" => "twitter", + "woman_curly_haired" => "twitter", + "woman_white_haired" => "twitter", + "woman_bald" => "twitter", + "man_superhero" => "twitter", + "woman_superhero" => "twitter", + "woman_supervillain" => "twitter", + "man_supervillain" => "twitter", + "leg" => "twitter", + "foot" => "twitter", + "bone" => "twitter", + "tooth" => "twitter", + "goggles" => "twitter", + "lab_coat" => "twitter", + "hiking_boot" => "twitter", + "flat_shoe" => "twitter", + "raccoon" => "twitter", + "llama" => "twitter", + "hippopotamus" => "twitter", + "kangaroo" => "twitter", + "badger" => "twitter", + "swan" => "twitter", + "peacock" => "twitter", + "parrot" => "twitter", + "lobster" => "twitter", + "mosquito" => "twitter", + "microbe" => "twitter", + "mango" => "twitter", + "leafy_green" => "twitter", + "bagel" => "twitter", + "salt" => "twitter", + "moon_cake" => "twitter", + "cupcake" => "twitter", + "compass" => "twitter", + "brick" => "twitter", + "skateboard" => "twitter", + "luggage" => "twitter", + "firecracker" => "twitter", + "red_gift_envelope" => "twitter", + "softball" => "twitter", + "flying_disc" => "twitter", + "lacrosse" => "twitter", + "nazar_amulet" => "twitter", + "jigsaw" => "twitter", + "teddy_bear" => "twitter", + "chess_pawn" => "twitter", + "thread" => "twitter", + "yarn" => "twitter", + "abacus" => "twitter", + "receipt" => "twitter", + "toolbox" => "twitter", + "magnet" => "twitter", + "test_tube" => "twitter", + "petri_dish" => "twitter", + "dna" => "twitter", + "lotion_bottle" => "twitter", + "safety_pin" => "twitter", + "broom" => "twitter", + "basket" => "twitter", + "roll_of_toilet_paper" => "twitter", + "soap" => "twitter", + "sponge" => "twitter", + "fire_extinguisher" => "twitter", + "infinity" => "twitter", + "pirate_flag" => "twitter" } } diff --git a/lib/tasks/tags.rake b/lib/tasks/tags.rake new file mode 100644 index 0000000000..3c10614a4b --- /dev/null +++ b/lib/tasks/tags.rake @@ -0,0 +1,26 @@ +task "tags:bulk_tag_category", [:tags, :category] => [:environment] do |_, args| + tags = args[:tags].split("|") + category_id = args[:category] + + if !tags || !category_id + puts 'ERROR: Expecting tags:bulk_tag_category["tag",category_id]' + exit 1 + end + + guardian = Guardian.new(Discourse.system_user) + category = Category.find(category_id) + + tagged = 0 + total = category.topics.count + + category.topics.find_each do |topic| + DiscourseTagging.tag_topic_by_names(topic, guardian, tags) + print_status(tagged += 1, total) + end + + puts "", "Done!", "" +end + +def print_status(current, max) + print "\r%9d / %d (%5.1f%%)" % [current, max, ((current.to_f / max.to_f) * 100).round(1)] +end diff --git a/lib/tasks/topics.rake b/lib/tasks/topics.rake index bbbf56ac79..e9720e76f6 100644 --- a/lib/tasks/topics.rake +++ b/lib/tasks/topics.rake @@ -64,3 +64,36 @@ task "topics:apply_autoclose" => :environment do puts "", "Done" end + +def update_static_page_topic(locale, site_setting_key, title_key, body_key, params = {}) + topic = Topic.find(SiteSetting.send(site_setting_key)) + + if (topic && post = topic.first_post) + post.revise(Discourse.system_user, + title: I18n.t(title_key, locale: locale), + raw: I18n.t(body_key, params.merge(locale: locale))) + + puts "", "Topic for #{site_setting_key} updated" + else + puts "", "Topic for #{site_setting_key} not found" + end +end + +desc "Update static topics (ToS, Privacy, Guidelines) with latest translated content" +task "topics:update_static", [:locale] => [:environment] do |_, args| + locale = args[:locale]&.to_sym + + if locale.blank? || !I18n.locale_available?(locale) + puts "ERROR: Expecting rake topics:update_static[locale]" + exit 1 + end + + update_static_page_topic(locale, "tos_topic_id", "tos_topic.title", "tos_topic.body", + company_domain: SiteSetting.company_domain.presence || "company_domain", + company_full_name: SiteSetting.company_full_name.presence || "company_full_name", + company_name: SiteSetting.company_short_name.presence || "company_short_name") + + update_static_page_topic(locale, "guidelines_topic_id", "guidelines_topic.title", "guidelines_topic.body") + + update_static_page_topic(locale, "privacy_topic_id", "privacy_topic.title", "privacy_topic.body") +end diff --git a/lib/tasks/uploads.rake b/lib/tasks/uploads.rake index 40839a4821..660a0484a8 100644 --- a/lib/tasks/uploads.rake +++ b/lib/tasks/uploads.rake @@ -253,7 +253,7 @@ def migrate_to_s3 putc "X" next ensure - file.try(:close!) rescue nil + file&.close end # remap the URL @@ -710,3 +710,8 @@ task "uploads:analyze", [:cache_path, :limit] => :environment do |_, args| puts "List of file paths @ #{path}" puts "Duration: #{Time.zone.now - now} seconds" end + +task "uploads:fix_incorrect_extensions" => :environment do + require_dependency "upload_fixer" + UploadFixer.fix_all_extensions +end diff --git a/lib/tasks/users.rake b/lib/tasks/users.rake index 7ea7f24c2a..9bfaa79c9c 100644 --- a/lib/tasks/users.rake +++ b/lib/tasks/users.rake @@ -143,7 +143,7 @@ desc "Disable 2FA for user with the given username" task "users:disable_2fa", [:username] => [:environment] do |_, args| username = args[:username] user = find_user(username) - UserSecondFactor.totp.where(user_id: user.id).each(&:destroy!) + UserSecondFactor.where(user_id: user.id, method: UserSecondFactor.methods[:totp]).each(&:destroy!) puts "2FA disabled for #{username}" end diff --git a/lib/topic_query.rb b/lib/topic_query.rb index ad73a7848f..c01d7c8567 100644 --- a/lib/topic_query.rb +++ b/lib/topic_query.rb @@ -10,6 +10,40 @@ require_dependency 'avatar_lookup' class TopicQuery + def self.validators + @validators ||= begin + + int = lambda do |x| + Integer === x || (String === x && x.match?(/^-?[0-9]+$/)) + end + + zero_or_more = lambda do |x| + int.call(x) && x.to_i >= 0 + end + + array_int_or_int = lambda do |x| + int.call(x) || ( + Array === x && x.length > 0 && x.all?(&int) + ) + end + + { + max_posts: zero_or_more, + min_posts: zero_or_more, + exclude_category_ids: array_int_or_int + } + end + end + + def self.validate?(option, value) + + if fn = validators[option.to_sym] + fn.call(value) + else + true + end + end + def self.public_valid_options @public_valid_options ||= %i(page @@ -374,7 +408,7 @@ class TopicQuery end list = TopicList.new(filter, @user, topics, options.merge(@options)) - list.per_page = per_page_setting + list.per_page = options[:per_page] || per_page_setting list end @@ -628,7 +662,7 @@ class TopicQuery result = apply_shared_drafts(result, category_id, options) if options[:exclude_category_ids] && options[:exclude_category_ids].is_a?(Array) && options[:exclude_category_ids].size > 0 - result = result.where("categories.id NOT IN (?)", options[:exclude_category_ids]).references(:categories) + result = result.where("categories.id NOT IN (?)", options[:exclude_category_ids].map(&:to_i)).references(:categories) end # Don't include the category topics if excluded diff --git a/lib/topics_bulk_action.rb b/lib/topics_bulk_action.rb index ce801f1e07..4b2618710d 100644 --- a/lib/topics_bulk_action.rb +++ b/lib/topics_bulk_action.rb @@ -136,7 +136,8 @@ class TopicsBulkAction def delete topics.each do |t| if guardian.can_delete?(t) - PostDestroyer.new(@user, t.ordered_posts.first).destroy + post = t.ordered_posts.first + PostDestroyer.new(@user, post).destroy if post end end end @@ -166,7 +167,7 @@ class TopicsBulkAction if tags.present? DiscourseTagging.tag_topic_by_names(t, guardian, tags, append: true) end - @changed_ids << t.id + @changed_ids << t.id end end end diff --git a/lib/upload_creator.rb b/lib/upload_creator.rb index a063bdb361..8065d1e6f8 100644 --- a/lib/upload_creator.rb +++ b/lib/upload_creator.rb @@ -34,17 +34,19 @@ class UploadCreator end DistributedMutex.synchronize("upload_#{user_id}_#{@filename}") do - if FileHelper.is_image?(@filename) + # test for image regardless of input + @image_info = FastImage.new(@file) rescue nil + + is_image = FileHelper.is_image?(@filename) + is_image ||= @image_info && FileHelper.is_image?("test.#{@image_info.type}") + + if is_image extract_image_info! return @upload if @upload.errors.present? - image_type = @image_info.type.to_s - basename = File.basename(@filename, File.extname(@filename)) - @filename = "#{basename}.#{image_type}" - if @filename[/\.svg$/i] whitelist_svg! - elsif !Rails.env.test? + elsif !Rails.env.test? || @opts[:force_optimize] convert_to_jpeg! if should_convert_to_jpeg? downsize! if should_downsize? @@ -54,6 +56,9 @@ class UploadCreator crop! if should_crop? optimize! if should_optimize? end + + # conversion may have switched the type + image_type = @image_info.type.to_s end # compute the sha of the file @@ -71,17 +76,36 @@ class UploadCreator # return the previous upload if any return @upload unless @upload.nil? + fixed_original_filename = nil + if is_image + + current_extension = File.extname(@filename).downcase.sub("jpeg", "jpg") + expected_extension = ".#{image_type}".downcase.sub("jpeg", "jpg") + + # we have to correct original filename here, no choice + # otherwise validation will fail and we can not save + # TODO decide if we only run the validation on the extension + if current_extension != expected_extension + basename = File.basename(@filename, current_extension) + + if basename.length == 0 + basename = "image" + end + fixed_original_filename = "#{basename}#{expected_extension}" + end + end + # create the upload otherwise @upload = Upload.new @upload.user_id = user_id - @upload.original_filename = @filename + @upload.original_filename = fixed_original_filename || @filename @upload.filesize = filesize @upload.sha1 = sha1 @upload.url = "" @upload.origin = @opts[:origin][0...1000] if @opts[:origin] - @upload.extension = image_type + @upload.extension = image_type || File.extname(@filename)[1..10] - if FileHelper.is_image?(@filename) + if is_image @upload.width, @upload.height = ImageSizer.resize(*@image_info.size) end @@ -103,7 +127,7 @@ class UploadCreator end end - if @upload.errors.empty? && FileHelper.is_image?(@filename) && @opts[:type] == "avatar" + if @upload.errors.empty? && is_image && @opts[:type] == "avatar" Jobs.enqueue(:create_avatar_thumbnails, upload_id: @upload.id, user_id: user_id) end @@ -143,7 +167,7 @@ class UploadCreator OptimizedImage.ensure_safe_paths!(from, to) - from = OptimizedImage.prepend_decoder!(from) + from = OptimizedImage.prepend_decoder!(from, nil, filename: "image.#{@image_info.type}") to = OptimizedImage.prepend_decoder!(to) begin @@ -156,7 +180,6 @@ class UploadCreator # keep the JPEG if it's at least 15% smaller if File.size(jpeg_tempfile.path) < filesize * 0.85 @file = jpeg_tempfile - @filename = (File.basename(@filename, ".*").presence || I18n.t("image").presence || "image") + ".jpg" extract_image_info! else jpeg_tempfile&.close @@ -187,8 +210,18 @@ class UploadCreator 3.times do original_size = filesize downsized_pixels = [pixels, max_image_pixels].min / 2 - OptimizedImage.downsize(@file.path, @file.path, "#{downsized_pixels}@", filename: @filename, allow_animation: allow_animation) + + OptimizedImage.downsize( + @file.path, + @file.path, + "#{downsized_pixels}@", + filename: @filename, + allow_animation: allow_animation, + raise_on_error: true + ) + extract_image_info! + return if filesize >= original_size || pixels == 0 || !should_downsize? end end @@ -222,7 +255,7 @@ class UploadCreator path = @file.path OptimizedImage.ensure_safe_paths!(path) - path = OptimizedImage.prepend_decoder!(path) + path = OptimizedImage.prepend_decoder!(path, nil, filename: "image.#{@image_info.type}") Discourse::Utils.execute_command('convert', path, '-auto-orient', path) @@ -236,20 +269,22 @@ class UploadCreator def crop! max_pixel_ratio = Discourse::PIXEL_RATIOS.max + filename_with_correct_ext = "image.#{@image_info.type}" + case @opts[:type] when "avatar" width = height = Discourse.avatar_sizes.max - OptimizedImage.resize(@file.path, @file.path, width, height, filename: @filename, allow_animation: allow_animation) + OptimizedImage.resize(@file.path, @file.path, width, height, filename: filename_with_correct_ext, allow_animation: allow_animation) when "profile_background" max_width = 850 * max_pixel_ratio width, height = ImageSizer.resize(@image_info.size[0], @image_info.size[1], max_width: max_width, max_height: max_width) - OptimizedImage.downsize(@file.path, @file.path, "#{width}x#{height}\>", filename: @filename, allow_animation: allow_animation) + OptimizedImage.downsize(@file.path, @file.path, "#{width}x#{height}\>", filename: filename_with_correct_ext, allow_animation: allow_animation) when "card_background" max_width = 590 * max_pixel_ratio width, height = ImageSizer.resize(@image_info.size[0], @image_info.size[1], max_width: max_width, max_height: max_width) - OptimizedImage.downsize(@file.path, @file.path, "#{width}x#{height}\>", filename: @filename, allow_animation: allow_animation) + OptimizedImage.downsize(@file.path, @file.path, "#{width}x#{height}\>", filename: filename_with_correct_ext, allow_animation: allow_animation) when "custom_emoji" - OptimizedImage.downsize(@file.path, @file.path, "100x100\>", filename: @filename, allow_animation: allow_animation) + OptimizedImage.downsize(@file.path, @file.path, "100x100\>", filename: filename_with_correct_ext, allow_animation: allow_animation) end extract_image_info! diff --git a/lib/upload_fixer.rb b/lib/upload_fixer.rb new file mode 100644 index 0000000000..1bf85b0b89 --- /dev/null +++ b/lib/upload_fixer.rb @@ -0,0 +1,89 @@ +class UploadFixer + def self.fix_all_extensions + Upload.where("uploads.extension IS NOT NULL").find_each do |upload| + fix_extension_on_upload(upload) + end + end + + def self.fix_extension_on_upload(upload) + is_external = Discourse.store.external? + previous_url = upload.url.dup + + source = + if is_external + "https:#{previous_url}" + else + Discourse.store.path_for(upload) + end + + correct_extension = FastImage.type(source).to_s.downcase + current_extension = upload.extension.to_s.downcase + + if correct_extension.present? + correct_extension = 'jpg' if correct_extension == 'jpeg' + current_extension = 'jpg' if current_extension == 'jpeg' + + if correct_extension != current_extension + new_filename = change_extension( + upload.original_filename, + correct_extension + ) + + new_url = change_extension(previous_url, correct_extension) + + if is_external + new_url = "/#{new_url}" + source = Discourse.store.get_path_for_upload(upload) + destination = change_extension(source, correct_extension) + + Discourse.store.copy_file( + previous_url, + source, + destination + ) + + upload.update!( + original_filename: new_filename, + url: new_url, + extension: correct_extension + ) + + DbHelper.remap(previous_url, upload.url) + Discourse.store.remove_file(previous_url, source) + else + destination = change_extension(source, correct_extension) + FileUtils.copy(source, destination) + + upload.update!( + original_filename: new_filename, + url: new_url, + extension: correct_extension + ) + + DbHelper.remap(previous_url, upload.url) + + tombstone_path = source.sub("/uploads/", "/uploads/tombstone/") + FileUtils.mkdir_p(File.dirname(tombstone_path)) + + FileUtils.move( + source, + tombstone_path + ) + end + + end + end + rescue => e + STDERR.puts "Skipping upload: failed to correct extension on upload id: #{upload.id} #{current_extension} => #{correct_extension}" + STDERR.puts e + end + + private + + def self.change_extension(path, extension) + pathname = Pathname.new(path) + dirname = pathname.dirname.to_s != "." ? "#{pathname.dirname}/" : "" + basename = File.basename(path, File.extname(path)) + "#{dirname}#{basename}.#{extension}" + end +end diff --git a/lib/url_helper.rb b/lib/url_helper.rb index 758528a4a3..5df27575f8 100644 --- a/lib/url_helper.rb +++ b/lib/url_helper.rb @@ -31,4 +31,21 @@ class UrlHelper encoded end + def self.cook_url(url) + return url unless is_local(url) + + uri = URI.parse(url) + filename = File.basename(uri.path) + is_attachment = !FileHelper.is_image?(filename) + + no_cdn = SiteSetting.login_required || SiteSetting.prevent_anons_from_downloading_files + + url = absolute_without_cdn(url) + url = Discourse.store.cdn_url(url) unless is_attachment && no_cdn + + schemaless(url) + rescue URI::Error + url + end + end diff --git a/lib/validators/upload_url_validator.rb b/lib/validators/upload_url_validator.rb index 899d6afa7a..7823478aa7 100644 --- a/lib/validators/upload_url_validator.rb +++ b/lib/validators/upload_url_validator.rb @@ -4,7 +4,7 @@ class UploadUrlValidator < ActiveModel::EachValidator uri = begin URI.parse(value) - rescue URI::InvalidURIError + rescue URI::Error end unless uri && Upload.exists?(url: value) diff --git a/lib/validators/url_validator.rb b/lib/validators/url_validator.rb index 7edfe431f3..fec4470cec 100644 --- a/lib/validators/url_validator.rb +++ b/lib/validators/url_validator.rb @@ -5,7 +5,7 @@ class UrlValidator < ActiveModel::EachValidator begin uri = URI.parse(value) uri.is_a?(URI::HTTP) && !uri.host.nil? && uri.host.include?(".") - rescue URI::InvalidURIError => e + rescue URI::Error => e if (e.message =~ /URI must be ascii only/) value = URI.encode(value) retry diff --git a/lib/version.rb b/lib/version.rb index 5ba76946ff..7ddebc518e 100644 --- a/lib/version.rb +++ b/lib/version.rb @@ -5,7 +5,7 @@ module Discourse MAJOR = 2 MINOR = 1 TINY = 0 - PRE = 'beta4' + PRE = 'beta5' STRING = [MAJOR, MINOR, TINY, PRE].compact.join('.') end diff --git a/lib/wizard/builder.rb b/lib/wizard/builder.rb index 1d7a2e5a4b..8c00c2ae1b 100644 --- a/lib/wizard/builder.rb +++ b/lib/wizard/builder.rb @@ -165,7 +165,12 @@ class Wizard if upload && upload.width > dimensions && upload.height > dimensions updater.update_setting(:large_icon_url, updater.fields[:apple_touch_icon_url]) - apple_touch_icon_optimized = OptimizedImage.create_for(upload, dimensions, dimensions, filename: upload.original_filename) + apple_touch_icon_optimized = OptimizedImage.create_for( + upload, + dimensions, + dimensions + ) + original_file = File.new(Discourse.store.path_for(apple_touch_icon_optimized)) rescue nil if original_file apple_touch_icon_upload = UploadCreator.new(original_file, upload.original_filename).create_for(@wizard.user.id) diff --git a/plugins/discourse-details/assets/stylesheets/details.scss b/plugins/discourse-details/assets/stylesheets/details.scss index d01dacd225..27b2c25f1b 100644 --- a/plugins/discourse-details/assets/stylesheets/details.scss +++ b/plugins/discourse-details/assets/stylesheets/details.scss @@ -41,11 +41,6 @@ summary::-webkit-details-marker { display: none; } -/* FF: hide div generated by lazyYT plugin */ -details .lazyYT-container { - display: none; -} - .elided { summary:before { content: "" !important; diff --git a/plugins/discourse-details/config/locales/client.hu.yml b/plugins/discourse-details/config/locales/client.hu.yml new file mode 100644 index 0000000000..ae01e5179a --- /dev/null +++ b/plugins/discourse-details/config/locales/client.hu.yml @@ -0,0 +1,14 @@ +# 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/ + +hu: + js: + details: + title: Részletek elrejtése + composer: + details_title: Összegzés + details_text: "A szöveg el lesz rejtve" diff --git a/plugins/discourse-details/config/locales/server.hu.yml b/plugins/discourse-details/config/locales/server.hu.yml new file mode 100644 index 0000000000..762ea50ca1 --- /dev/null +++ b/plugins/discourse-details/config/locales/server.hu.yml @@ -0,0 +1,10 @@ +# 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/ + +hu: + site_settings: + details_enabled: "Részletek funkció engedélyezése. Ha megváltoztatod ezt, újra kell tenned az összes bejegyzést ezzel: \"rake posts:rebake\"." diff --git a/plugins/discourse-local-dates/config/locales/client.hu.yml b/plugins/discourse-local-dates/config/locales/client.hu.yml new file mode 100644 index 0000000000..6cf10ee4d4 --- /dev/null +++ b/plugins/discourse-local-dates/config/locales/client.hu.yml @@ -0,0 +1,25 @@ +# 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/ + +hu: + js: + discourse_local_dates: + title: Dátum beszúrása + create: + modal_title: Dátum beszúrása + modal_subtitle: "Automatikusan átkonvertáljuk a dátumot és az időt a látogató helyi időzónájára." + form: + insert: Beszúrás + advanced_mode: Haladó mód + simple_mode: Egyszerű mód + timezones_title: Megjelenített időzónák + recurring_title: Ismétlődés + recurring_none: Nincs ismétlődés + invalid_date: Érvénytelen dátum, győződj meg róla, hogy a dátum és idő helyes + date_title: Dátum + time_title: Idő + format_title: Dátumformátum diff --git a/plugins/discourse-local-dates/config/locales/client.nb_NO.yml b/plugins/discourse-local-dates/config/locales/client.nb_NO.yml index a4fbc12fcd..03cdfe44b8 100644 --- a/plugins/discourse-local-dates/config/locales/client.nb_NO.yml +++ b/plugins/discourse-local-dates/config/locales/client.nb_NO.yml @@ -11,9 +11,11 @@ nb_NO: title: Sett inn dato create: modal_title: Sett inn dato + modal_subtitle: "Vi vil automatisk konvertere dato og tid til leserens lokale tidssone." form: insert: Sett inn advanced_mode: Avansert modus + simple_mode: Enkel modus format_description: "Format som brukes for å vise datoen til en bruker. Bruk \"\\T\\Z\" for å vise tidssonen som ord (Europe/Paris)" timezones_title: Tidssoner som vises timezones_description: Tidssoner vil brukes for å vise datoer i forhåndsvisninger og fallback. @@ -21,3 +23,6 @@ nb_NO: recurring_description: "Definer regelmessigheten til en hendelse. Du kan også manuelt redigere regelmessigheten etter at den er opprettet ved å bruke de følgende nøklene: years, quarters, months, weeks, days, hours, minutes, seconds, milliseconds." recurring_none: Ingen regelmessighet invalid_date: Ugyldig dato, sjekk at dato og klokkeslett er korrekt + date_title: Dato + time_title: Tid + format_title: Datoformat diff --git a/plugins/discourse-local-dates/config/locales/server.hu.yml b/plugins/discourse-local-dates/config/locales/server.hu.yml new file mode 100644 index 0000000000..97878c01e5 --- /dev/null +++ b/plugins/discourse-local-dates/config/locales/server.hu.yml @@ -0,0 +1,8 @@ +# 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/ + +hu: {} diff --git a/plugins/discourse-narrative-bot/config/locales/client.hu.yml b/plugins/discourse-narrative-bot/config/locales/client.hu.yml new file mode 100644 index 0000000000..8a2b6083df --- /dev/null +++ b/plugins/discourse-narrative-bot/config/locales/client.hu.yml @@ -0,0 +1,13 @@ +# 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/ + +hu: + js: + discourse_narrative_bot: + welcome_post_type: + new_user_track: "Indítsa el az új felhasználói oktatást minden új felhasználónak" + welcome_message: "Küldjön minden új felhasználónak egy üzenetet egy rövid gyorstalpalóval." diff --git a/plugins/discourse-narrative-bot/config/locales/server.en.yml b/plugins/discourse-narrative-bot/config/locales/server.en.yml index 05a5c72b2f..221c81d7e8 100644 --- a/plugins/discourse-narrative-bot/config/locales/server.en.yml +++ b/plugins/discourse-narrative-bot/config/locales/server.en.yml @@ -145,6 +145,7 @@ en: new_user_narrative: reset_trigger: "new user" + title: "New user narrative completetion certificate" cert_title: "In recognition of successful completion of the new user tutorial" hello: diff --git a/plugins/discourse-narrative-bot/config/locales/server.fr.yml b/plugins/discourse-narrative-bot/config/locales/server.fr.yml index 4a3b47934f..0c9059ea16 100644 --- a/plugins/discourse-narrative-bot/config/locales/server.fr.yml +++ b/plugins/discourse-narrative-bot/config/locales/server.fr.yml @@ -141,6 +141,7 @@ fr: Pendant ce temps là, je serais silencieux. new_user_narrative: reset_trigger: "nouvel utilisateur" + title: "Certificat de complétion des étapes de nouvel utilisateur" cert_title: "En reconnaissance de l'accomplissement avec succès du tutoriel nouvel utilisateur" hello: title: ":robot: Bienvenue !" diff --git a/plugins/discourse-narrative-bot/config/locales/server.hu.yml b/plugins/discourse-narrative-bot/config/locales/server.hu.yml new file mode 100644 index 0000000000..484c8355e7 --- /dev/null +++ b/plugins/discourse-narrative-bot/config/locales/server.hu.yml @@ -0,0 +1,42 @@ +# 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/ + +hu: + site_settings: + discourse_narrative_bot_enabled: 'Discourse alámondó bot bekapcsolása' + disable_discourse_narrative_bot_welcome_post: "A Discourse alámondó bot üdvözlő üzenetének kikapcsolása" + discourse_narrative_bot_ignored_usernames: "Felhasználónevek, amelyeket a Discourse alámondó bot figyelmen kívül hagyjon" + discourse_narrative_bot_disable_public_replies: "A Discourse alámondó bot nyilvános válaszainak kikapcsolása" + discourse_narrative_bot_welcome_post_type: "A Discourse mesélő bot üdvözlő üzeneteinek kiküldendő típusai" + discourse_narrative_bot_welcome_post_delay: "Várj (n) másodpercet a Discourse mesélő bot üdvözlő üzenetének kiküldése előtt." + badges: + certified: + name: Hitelesített + description: "Teljesítette az új felhasználók eligazítását" + long_description: | + Ezt a jelvényt az új felhasználók interaktív eligazításának sikeres teljesítéséért adjuk. Kezdeményező voltál és megtanultad a beszélgetés alapvető eszközeit, és ezzel hitelesített lettél! + licensed: + name: Licenszelt + discourse_narrative_bot: + quote: + trigger: "idézet" + '1': + quote: "Minden nehézség közepében lehetőség rejtőzik" + '3': + quote: "Ne azért sírj, mert vége van, mosolyogj azért, mert megtörtént." + magic_8_ball: + answers: + '3': "Kétségtelenül" + '7': "Leginkább" + '9': "Igen" + '12': "Kérdezd meg később" + '17': "A válaszom nem." + track_selector: + reset_trigger: 'start' + skip_trigger: 'átugrás' + new_user_narrative: + reset_trigger: "új felhasználó" diff --git a/plugins/discourse-narrative-bot/lib/discourse_narrative_bot/certificate_generator.rb b/plugins/discourse-narrative-bot/lib/discourse_narrative_bot/certificate_generator.rb index 2fad2f8477..656505dcff 100644 --- a/plugins/discourse-narrative-bot/lib/discourse_narrative_bot/certificate_generator.rb +++ b/plugins/discourse-narrative-bot/lib/discourse_narrative_bot/certificate_generator.rb @@ -72,7 +72,7 @@ module DiscourseNarrativeBot - test_cert + #{I18n.t('discourse_narrative_bot.new_user_narrative.title')} diff --git a/plugins/discourse-narrative-bot/plugin.rb b/plugins/discourse-narrative-bot/plugin.rb index aaecead511..c321a28f2c 100644 --- a/plugins/discourse-narrative-bot/plugin.rb +++ b/plugins/discourse-narrative-bot/plugin.rb @@ -75,14 +75,19 @@ after_initialize do class CertificatesController < ::ApplicationController layout :false skip_before_action :check_xhr + requires_login def generate - raise Discourse::InvalidParameters.new('user_id must be present') unless params[:user_id]&.present? + unless params[:user_id]&.present? + raise Discourse::InvalidParameters.new('user_id must be present') + end user = User.find_by(id: params[:user_id]) raise Discourse::NotFound if user.blank? - raise Discourse::InvalidParameters.new('date must be present') unless params[:date]&.present? + unless params[:date]&.present? + raise Discourse::InvalidParameters.new('date must be present') + end generator = CertificateGenerator.new(user, params[:date]) diff --git a/plugins/discourse-narrative-bot/spec/integration/discobot_certificate_spec.rb b/plugins/discourse-narrative-bot/spec/integration/discobot_certificate_spec.rb deleted file mode 100644 index c635a357ca..0000000000 --- a/plugins/discourse-narrative-bot/spec/integration/discobot_certificate_spec.rb +++ /dev/null @@ -1,37 +0,0 @@ -require 'rails_helper' - -describe "Discobot Certificate" do - let(:user) { Fabricate(:user, name: 'Jeff Atwood') } - - describe 'when viewing the certificate' do - it 'should return the right text' do - params = { - date: Time.zone.now.strftime("%b %d %Y"), - user_id: user.id - } - - stub_request(:get, /letter_avatar_proxy/).to_return(status: 200) - - stub_request(:get, "http://test.localhost//images/d-logo-sketch-small.png") - .to_return(status: 200) - - get '/discobot/certificate.svg', params: params - - expect(response.status).to eq(200) - end - - describe 'when params are missing' do - it "should raise the right errors" do - params = { - date: Time.zone.now.strftime("%b %d %Y"), - user_id: user.id - } - - params.each do |key, _| - get '/discobot/certificate.svg', params: params.except(key) - expect(response.status).to eq(400) - end - end - end - end -end diff --git a/plugins/discourse-narrative-bot/spec/requests/discobot_certificate_spec.rb b/plugins/discourse-narrative-bot/spec/requests/discobot_certificate_spec.rb new file mode 100644 index 0000000000..119b2b8a8d --- /dev/null +++ b/plugins/discourse-narrative-bot/spec/requests/discobot_certificate_spec.rb @@ -0,0 +1,48 @@ +require 'rails_helper' + +describe "Discobot Certificate" do + let(:user) { Fabricate(:user, name: 'Jeff Atwood') } + + let(:params) { + { + date: Time.zone.now.strftime("%b %d %Y"), + user_id: user.id + } + } + + describe 'when viewing the certificate' do + describe 'when no logged in' do + it 'should return the right response' do + get '/discobot/certificate.svg', params: params + + expect(response.status).to eq(404) + end + end + + describe 'when logged in' do + before do + sign_in(user) + end + + it 'should return the right text' do + stub_request(:get, /letter_avatar_proxy/).to_return(status: 200) + + stub_request(:get, "http://test.localhost//images/d-logo-sketch-small.png") + .to_return(status: 200) + + get '/discobot/certificate.svg', params: params + + expect(response.status).to eq(200) + end + + describe 'when params are missing' do + it "should raise the right errors" do + params.each do |key, _| + get '/discobot/certificate.svg', params: params.except(key) + expect(response.status).to eq(400) + end + end + end + end + end +end diff --git a/plugins/discourse-narrative-bot/spec/integration/discobot_welcome_post_spec.rb b/plugins/discourse-narrative-bot/spec/requests/discobot_welcome_post_spec.rb similarity index 100% rename from plugins/discourse-narrative-bot/spec/integration/discobot_welcome_post_spec.rb rename to plugins/discourse-narrative-bot/spec/requests/discobot_welcome_post_spec.rb diff --git a/plugins/discourse-nginx-performance-report/config/locales/server.hu.yml b/plugins/discourse-nginx-performance-report/config/locales/server.hu.yml new file mode 100644 index 0000000000..636956c586 --- /dev/null +++ b/plugins/discourse-nginx-performance-report/config/locales/server.hu.yml @@ -0,0 +1,10 @@ +# 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/ + +hu: + site_settings: + daily_performance_report: "NGINX naplók napi elemzése és egy csak stábtagoknak téma létrehozása a részletekkel" diff --git a/plugins/discourse-presence/config/locales/client.hu.yml b/plugins/discourse-presence/config/locales/client.hu.yml new file mode 100644 index 0000000000..065dd5d20b --- /dev/null +++ b/plugins/discourse-presence/config/locales/client.hu.yml @@ -0,0 +1,15 @@ +# 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/ + +hu: + js: + presence: + replying: "Válaszol" + editing: "Szerkesztés" + replying_to_topic: + one: "Válaszolni" + other: "Válaszolni" diff --git a/plugins/discourse-presence/config/locales/server.hu.yml b/plugins/discourse-presence/config/locales/server.hu.yml new file mode 100644 index 0000000000..39564af39d --- /dev/null +++ b/plugins/discourse-presence/config/locales/server.hu.yml @@ -0,0 +1,11 @@ +# 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/ + +hu: + site_settings: + presence_enabled: 'Felhasználók mutatása akik jelenleg válaszolnak a jelenlegi témára, vagy szerkesztik a jelenlegi bejegyzést.' + presence_max_users_shown: 'Maximális számú ember amit mutat.' diff --git a/plugins/discourse-presence/plugin.rb b/plugins/discourse-presence/plugin.rb index 48f12a732a..2739eb9e2f 100644 --- a/plugins/discourse-presence/plugin.rb +++ b/plugins/discourse-presence/plugin.rb @@ -107,6 +107,9 @@ after_initialize do ACTIONS ||= [-"edit", -"reply"].freeze def publish + + raise Discourse::NotFound if !current_user + data = params.permit( :response_needed, current: [:action, :topic_id, :post_id], diff --git a/plugins/poll/config/locales/client.hu.yml b/plugins/poll/config/locales/client.hu.yml new file mode 100644 index 0000000000..9c20598cb7 --- /dev/null +++ b/plugins/poll/config/locales/client.hu.yml @@ -0,0 +1,71 @@ +# 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/ + +hu: + js: + poll: + voters: + one: "szavazó" + other: "szavazók" + total_votes: + one: "összes szavazat" + other: "összes szavazat" + average_rating: "Átlagos értékelés: %{average}." + public: + title: "A szavazatok nyilvánosak" + multiple: + help: + at_least_min_options: + one: "Válassz legalább 1 lehetőséget" + other: "Válasst legalább %{count} lehetőséget" + x_options: + one: "Válassz 1 lehetőséget" + other: "Válassz %{count} lehetőséget" + cast-votes: + title: "Szavazatod leadása" + label: "Szavazz!" + show-results: + title: "Eredmények megjelenítése" + label: "Eredmények mutatása" + hide-results: + title: "Vissza a szavazataidhoz" + label: "Eredmények elrejtése" + open: + title: "A szavazás megnyitása" + label: "Megnyitás" + confirm: "Biztosan megnyitod ezt a szavazást?" + close: + title: "A szavazás lezárása" + label: "Bezárás" + confirm: "Biztosan lezárod ezt a szavazást?" + automatic_close: + closes_in: "le lesz zárva %{timeLeft}" + error_while_toggling_status: "Elnézést, a szavazat állapotának vizsgálatakor hiba lépett fel." + error_while_casting_votes: "Sajnáljuk, hiba történt a szavazatod elküldésekor." + error_while_fetching_voters: "Elnézést, a szavazatok kiírásakor hiba lépett fel." + ui_builder: + title: Szavazás felépítése + insert: Szavazás beillesztése + help: + options_count: Legalább 2 opciót adj meg + invalid_values: A minimum értéknek alacsonyabbnak kell lennie a maximum értéknél. + min_step_value: A lépés minimális értéke 1 + poll_type: + label: Típus + regular: Egyszerű választás + multiple: Többszörös Választás + number: Értékelés Számokkal + poll_config: + max: Max + min: Min + step: Lépés + poll_public: + label: Mutasd, ki szavazott + poll_options: + label: Soronként egy választási lehetőséget adj meg + automatic_close: + label: Szavazás automatikus lezárása diff --git a/plugins/poll/config/locales/server.hu.yml b/plugins/poll/config/locales/server.hu.yml new file mode 100644 index 0000000000..4b67637b30 --- /dev/null +++ b/plugins/poll/config/locales/server.hu.yml @@ -0,0 +1,28 @@ +# 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/ + +hu: + site_settings: + poll_enabled: "Engedélyezve vannak a szavazások?" + poll_maximum_options: "Maximum megszavazható tétel a szavazásokban." + poll_edit_window_mins: "Percek száma miután még lehet szerkeszteni a bejegyzést." + poll_minimum_trust_level_to_create: "Legkisebb szükséges bizalmi szint meghatározása szavazások létrehozásához." + poll: + default_poll_must_have_at_least_2_options: "Legalább 2 választható tételt kell tartalmaznia a szavazásnak." + default_poll_must_have_less_options: + one: "Szavazásnak kevesebb, mint 1 lehetőséget kell tartalmaznia." + other: "Szavazásnak legalább %{count} lehetőséget kell tartalmaznia." + default_poll_must_have_different_options: "A szavazásnak több különböző megszavazható tételt kell tartalmaznia." + named_poll_must_have_different_options: "A %[name] nevű szavazásnak több különböző megszavazható tételt kell tartalmaznia." + requires_at_least_1_valid_option: "Ki kell választanod legalább 1 érvényes lehetőséget." + topic_must_be_open_to_vote: "A témának nyítottnak kell hogy legyen hogy szavazni lehessen." + poll_must_be_open_to_vote: "A szavazásnak engedélyezve kell lennie ahhoz, hogy a felhasználok tudjanak szavazni." + topic_must_be_open_to_toggle_status: "A témának nyitottnak kell lennie hogy bekapcsolni lehessen a státuszt." + only_staff_or_op_can_toggle_status: "Csak egy staff tag vagy az eredeti posztoló tudja bekapcsolni a szavazás státuszát." + insufficient_rights_to_create: "Nem tudsz szavazást létrehozni." + email: + link_to_poll: "Klikk, hogy megnézd ezt a szavazást." diff --git a/plugins/poll/plugin.rb b/plugins/poll/plugin.rb index c4a5adcf32..44f818cabd 100644 --- a/plugins/poll/plugin.rb +++ b/plugins/poll/plugin.rb @@ -280,7 +280,8 @@ after_initialize do User.where(id: user_ids).each do |user| user_hash = UserNameSerializer.new(user).serializable_hash - poll_votes[user.id.to_s][poll_name].each do |option_id| + # protect against poorly denormalized data + poll_votes&.dig(user.id.to_s, poll_name)&.each do |option_id| if (params[:option_id]) next unless option_id == params[:option_id].to_s end diff --git a/plugins/poll/spec/controllers/polls_controller_spec.rb b/plugins/poll/spec/controllers/polls_controller_spec.rb index 7b97fcc6b4..5f377896bb 100644 --- a/plugins/poll/spec/controllers/polls_controller_spec.rb +++ b/plugins/poll/spec/controllers/polls_controller_spec.rb @@ -284,6 +284,23 @@ describe ::DiscoursePoll::PollsController do # no user3 cause voter_limit is 2 expect(json["poll"][first].map { |h| h["id"] }.sort).to eq([user1.id, user2.id]) expect(json["poll"][second].map { |h| h["id"] }).to eq([user3.id]) + + reloaded = Post.find(multi_poll.id) + + # break the custom poll and make sure we still return something sane here + # TODO: normalize this data so we don't store the information twice and there is a chance + # that somehow a bg job can cause both fields to be out-of-sync + poll_votes = reloaded.custom_fields[DiscoursePoll::VOTES_CUSTOM_FIELD] + poll_votes.delete user2.id.to_s + + reloaded.save_custom_fields(true) + + get :voters, params: { + poll_name: 'poll', post_id: multi_poll.id, voter_limit: 2 + }, format: :json + + expect(response.status).to eq(200) + end end diff --git a/plugins/poll/spec/lib/pretty_text_spec.rb b/plugins/poll/spec/lib/pretty_text_spec.rb index e01a32d565..a21d6aac0a 100644 --- a/plugins/poll/spec/lib/pretty_text_spec.rb +++ b/plugins/poll/spec/lib/pretty_text_spec.rb @@ -98,7 +98,7 @@ describe PrettyText do

      -
    1. test 1 :slight_smile: test +
    2. test 1 :slight_smile: test
    3. test 2
    diff --git a/public/images/emoji/apple/abacus.png b/public/images/emoji/apple/abacus.png new file mode 100644 index 0000000000..e56e558529 Binary files /dev/null and b/public/images/emoji/apple/abacus.png differ diff --git a/public/images/emoji/apple/badger.png b/public/images/emoji/apple/badger.png new file mode 100644 index 0000000000..3428da8863 Binary files /dev/null and b/public/images/emoji/apple/badger.png differ diff --git a/public/images/emoji/apple/bagel.png b/public/images/emoji/apple/bagel.png new file mode 100644 index 0000000000..99312be2fe Binary files /dev/null and b/public/images/emoji/apple/bagel.png differ diff --git a/public/images/emoji/apple/basket.png b/public/images/emoji/apple/basket.png new file mode 100644 index 0000000000..020899092f Binary files /dev/null and b/public/images/emoji/apple/basket.png differ diff --git a/public/images/emoji/apple/bone.png b/public/images/emoji/apple/bone.png new file mode 100644 index 0000000000..0b54e2b72a Binary files /dev/null and b/public/images/emoji/apple/bone.png differ diff --git a/public/images/emoji/apple/brick.png b/public/images/emoji/apple/brick.png new file mode 100644 index 0000000000..5b87f50c8d Binary files /dev/null and b/public/images/emoji/apple/brick.png differ diff --git a/public/images/emoji/apple/broom.png b/public/images/emoji/apple/broom.png new file mode 100644 index 0000000000..88fe3eeb3b Binary files /dev/null and b/public/images/emoji/apple/broom.png differ diff --git a/public/images/emoji/apple/chess_pawn.png b/public/images/emoji/apple/chess_pawn.png new file mode 100644 index 0000000000..5ec149c62a Binary files /dev/null and b/public/images/emoji/apple/chess_pawn.png differ diff --git a/public/images/emoji/apple/cold_face.png b/public/images/emoji/apple/cold_face.png new file mode 100644 index 0000000000..6d14820c56 Binary files /dev/null and b/public/images/emoji/apple/cold_face.png differ diff --git a/public/images/emoji/apple/compass.png b/public/images/emoji/apple/compass.png new file mode 100644 index 0000000000..ff199d4822 Binary files /dev/null and b/public/images/emoji/apple/compass.png differ diff --git a/public/images/emoji/apple/computer_mouse.png b/public/images/emoji/apple/computer_mouse.png index 6fbde4a956..c9f4cda740 100644 Binary files a/public/images/emoji/apple/computer_mouse.png and b/public/images/emoji/apple/computer_mouse.png differ diff --git a/public/images/emoji/apple/cupcake.png b/public/images/emoji/apple/cupcake.png new file mode 100644 index 0000000000..68d3be724f Binary files /dev/null and b/public/images/emoji/apple/cupcake.png differ diff --git a/public/images/emoji/apple/dna.png b/public/images/emoji/apple/dna.png new file mode 100644 index 0000000000..66efccf23c Binary files /dev/null and b/public/images/emoji/apple/dna.png differ diff --git a/public/images/emoji/apple/fire_extinguisher.png b/public/images/emoji/apple/fire_extinguisher.png new file mode 100644 index 0000000000..f05d9276a1 Binary files /dev/null and b/public/images/emoji/apple/fire_extinguisher.png differ diff --git a/public/images/emoji/apple/firecracker.png b/public/images/emoji/apple/firecracker.png new file mode 100644 index 0000000000..0364e240bd Binary files /dev/null and b/public/images/emoji/apple/firecracker.png differ diff --git a/public/images/emoji/apple/flat_shoe.png b/public/images/emoji/apple/flat_shoe.png new file mode 100644 index 0000000000..2898e55dc0 Binary files /dev/null and b/public/images/emoji/apple/flat_shoe.png differ diff --git a/public/images/emoji/apple/flying_disc.png b/public/images/emoji/apple/flying_disc.png new file mode 100644 index 0000000000..ef34259ead Binary files /dev/null and b/public/images/emoji/apple/flying_disc.png differ diff --git a/public/images/emoji/apple/foot.png b/public/images/emoji/apple/foot.png new file mode 100644 index 0000000000..ed57c2bd9c Binary files /dev/null and b/public/images/emoji/apple/foot.png differ diff --git a/public/images/emoji/apple/goggles.png b/public/images/emoji/apple/goggles.png new file mode 100644 index 0000000000..0cf62133d7 Binary files /dev/null and b/public/images/emoji/apple/goggles.png differ diff --git a/public/images/emoji/apple/hiking_boot.png b/public/images/emoji/apple/hiking_boot.png new file mode 100644 index 0000000000..1e97c61b01 Binary files /dev/null and b/public/images/emoji/apple/hiking_boot.png differ diff --git a/public/images/emoji/apple/hippopotamus.png b/public/images/emoji/apple/hippopotamus.png new file mode 100644 index 0000000000..87048aaa59 Binary files /dev/null and b/public/images/emoji/apple/hippopotamus.png differ diff --git a/public/images/emoji/apple/hot_face.png b/public/images/emoji/apple/hot_face.png new file mode 100644 index 0000000000..08e3a353d4 Binary files /dev/null and b/public/images/emoji/apple/hot_face.png differ diff --git a/public/images/emoji/apple/infinity.png b/public/images/emoji/apple/infinity.png new file mode 100644 index 0000000000..778e87b2e4 Binary files /dev/null and b/public/images/emoji/apple/infinity.png differ diff --git a/public/images/emoji/apple/jigsaw.png b/public/images/emoji/apple/jigsaw.png new file mode 100644 index 0000000000..3039cfa0a3 Binary files /dev/null and b/public/images/emoji/apple/jigsaw.png differ diff --git a/public/images/emoji/apple/kangaroo.png b/public/images/emoji/apple/kangaroo.png new file mode 100644 index 0000000000..40444a28e8 Binary files /dev/null and b/public/images/emoji/apple/kangaroo.png differ diff --git a/public/images/emoji/apple/lab_coat.png b/public/images/emoji/apple/lab_coat.png new file mode 100644 index 0000000000..fcce6d1f47 Binary files /dev/null and b/public/images/emoji/apple/lab_coat.png differ diff --git a/public/images/emoji/apple/lacrosse.png b/public/images/emoji/apple/lacrosse.png new file mode 100644 index 0000000000..c4209eef02 Binary files /dev/null and b/public/images/emoji/apple/lacrosse.png differ diff --git a/public/images/emoji/apple/leafy_green.png b/public/images/emoji/apple/leafy_green.png new file mode 100644 index 0000000000..31601f0505 Binary files /dev/null and b/public/images/emoji/apple/leafy_green.png differ diff --git a/public/images/emoji/apple/leg.png b/public/images/emoji/apple/leg.png new file mode 100644 index 0000000000..b0087b4926 Binary files /dev/null and b/public/images/emoji/apple/leg.png differ diff --git a/public/images/emoji/apple/llama.png b/public/images/emoji/apple/llama.png new file mode 100644 index 0000000000..d43ae19ae1 Binary files /dev/null and b/public/images/emoji/apple/llama.png differ diff --git a/public/images/emoji/apple/lobster.png b/public/images/emoji/apple/lobster.png new file mode 100644 index 0000000000..17f50fa439 Binary files /dev/null and b/public/images/emoji/apple/lobster.png differ diff --git a/public/images/emoji/apple/lotion_bottle.png b/public/images/emoji/apple/lotion_bottle.png new file mode 100644 index 0000000000..48684bc139 Binary files /dev/null and b/public/images/emoji/apple/lotion_bottle.png differ diff --git a/public/images/emoji/apple/luggage.png b/public/images/emoji/apple/luggage.png new file mode 100644 index 0000000000..1da11d48c5 Binary files /dev/null and b/public/images/emoji/apple/luggage.png differ diff --git a/public/images/emoji/apple/magnet.png b/public/images/emoji/apple/magnet.png new file mode 100644 index 0000000000..6cbe88e681 Binary files /dev/null and b/public/images/emoji/apple/magnet.png differ diff --git a/public/images/emoji/apple/man_bald.png b/public/images/emoji/apple/man_bald.png new file mode 100644 index 0000000000..8e3a838506 Binary files /dev/null and b/public/images/emoji/apple/man_bald.png differ diff --git a/public/images/emoji/apple/man_curly_haired.png b/public/images/emoji/apple/man_curly_haired.png new file mode 100644 index 0000000000..6c1396b114 Binary files /dev/null and b/public/images/emoji/apple/man_curly_haired.png differ diff --git a/public/images/emoji/apple/man_red_haired.png b/public/images/emoji/apple/man_red_haired.png new file mode 100644 index 0000000000..4d5ef0e840 Binary files /dev/null and b/public/images/emoji/apple/man_red_haired.png differ diff --git a/public/images/emoji/apple/man_superhero.png b/public/images/emoji/apple/man_superhero.png new file mode 100644 index 0000000000..9082575ce9 Binary files /dev/null and b/public/images/emoji/apple/man_superhero.png differ diff --git a/public/images/emoji/apple/man_supervillain.png b/public/images/emoji/apple/man_supervillain.png new file mode 100644 index 0000000000..634a3f4920 Binary files /dev/null and b/public/images/emoji/apple/man_supervillain.png differ diff --git a/public/images/emoji/apple/man_white_haired.png b/public/images/emoji/apple/man_white_haired.png new file mode 100644 index 0000000000..f31b3a078c Binary files /dev/null and b/public/images/emoji/apple/man_white_haired.png differ diff --git a/public/images/emoji/apple/mango.png b/public/images/emoji/apple/mango.png new file mode 100644 index 0000000000..96d630c7bf Binary files /dev/null and b/public/images/emoji/apple/mango.png differ diff --git a/public/images/emoji/apple/microbe.png b/public/images/emoji/apple/microbe.png new file mode 100644 index 0000000000..1b687cbe7b Binary files /dev/null and b/public/images/emoji/apple/microbe.png differ diff --git a/public/images/emoji/apple/moon_cake.png b/public/images/emoji/apple/moon_cake.png new file mode 100644 index 0000000000..409640aa73 Binary files /dev/null and b/public/images/emoji/apple/moon_cake.png differ diff --git a/public/images/emoji/apple/mosquito.png b/public/images/emoji/apple/mosquito.png new file mode 100644 index 0000000000..325c90ea79 Binary files /dev/null and b/public/images/emoji/apple/mosquito.png differ diff --git a/public/images/emoji/apple/mouse_three_button.png b/public/images/emoji/apple/mouse_three_button.png index 6fbde4a956..c9f4cda740 100644 Binary files a/public/images/emoji/apple/mouse_three_button.png and b/public/images/emoji/apple/mouse_three_button.png differ diff --git a/public/images/emoji/apple/nazar_amulet.png b/public/images/emoji/apple/nazar_amulet.png new file mode 100644 index 0000000000..a5e55b990f Binary files /dev/null and b/public/images/emoji/apple/nazar_amulet.png differ diff --git a/public/images/emoji/apple/parrot.png b/public/images/emoji/apple/parrot.png new file mode 100644 index 0000000000..e9e3a5e0d0 Binary files /dev/null and b/public/images/emoji/apple/parrot.png differ diff --git a/public/images/emoji/apple/partying_face.png b/public/images/emoji/apple/partying_face.png new file mode 100644 index 0000000000..cf02521ccc Binary files /dev/null and b/public/images/emoji/apple/partying_face.png differ diff --git a/public/images/emoji/apple/peacock.png b/public/images/emoji/apple/peacock.png new file mode 100644 index 0000000000..59602cdcf0 Binary files /dev/null and b/public/images/emoji/apple/peacock.png differ diff --git a/public/images/emoji/apple/petri_dish.png b/public/images/emoji/apple/petri_dish.png new file mode 100644 index 0000000000..3a07b493c2 Binary files /dev/null and b/public/images/emoji/apple/petri_dish.png differ diff --git a/public/images/emoji/apple/pirate_flag.png b/public/images/emoji/apple/pirate_flag.png new file mode 100644 index 0000000000..91f599b478 Binary files /dev/null and b/public/images/emoji/apple/pirate_flag.png differ diff --git a/public/images/emoji/apple/pleading_face.png b/public/images/emoji/apple/pleading_face.png new file mode 100644 index 0000000000..e3c26b3dc1 Binary files /dev/null and b/public/images/emoji/apple/pleading_face.png differ diff --git a/public/images/emoji/apple/raccoon.png b/public/images/emoji/apple/raccoon.png new file mode 100644 index 0000000000..1d3916b94b Binary files /dev/null and b/public/images/emoji/apple/raccoon.png differ diff --git a/public/images/emoji/apple/receipt.png b/public/images/emoji/apple/receipt.png new file mode 100644 index 0000000000..b5f1ba925f Binary files /dev/null and b/public/images/emoji/apple/receipt.png differ diff --git a/public/images/emoji/apple/red_gift_envelope.png b/public/images/emoji/apple/red_gift_envelope.png new file mode 100644 index 0000000000..e88d858d58 Binary files /dev/null and b/public/images/emoji/apple/red_gift_envelope.png differ diff --git a/public/images/emoji/apple/roll_of_toilet_paper.png b/public/images/emoji/apple/roll_of_toilet_paper.png new file mode 100644 index 0000000000..00a5a9ecf6 Binary files /dev/null and b/public/images/emoji/apple/roll_of_toilet_paper.png differ diff --git a/public/images/emoji/apple/safety_pin.png b/public/images/emoji/apple/safety_pin.png new file mode 100644 index 0000000000..b15166e2ab Binary files /dev/null and b/public/images/emoji/apple/safety_pin.png differ diff --git a/public/images/emoji/apple/salt.png b/public/images/emoji/apple/salt.png new file mode 100644 index 0000000000..053367714a Binary files /dev/null and b/public/images/emoji/apple/salt.png differ diff --git a/public/images/emoji/apple/skateboard.png b/public/images/emoji/apple/skateboard.png new file mode 100644 index 0000000000..142b14d8d7 Binary files /dev/null and b/public/images/emoji/apple/skateboard.png differ diff --git a/public/images/emoji/apple/smiling_face_with_three_hearts.png b/public/images/emoji/apple/smiling_face_with_three_hearts.png new file mode 100644 index 0000000000..679e033e95 Binary files /dev/null and b/public/images/emoji/apple/smiling_face_with_three_hearts.png differ diff --git a/public/images/emoji/apple/snowboarder.png b/public/images/emoji/apple/snowboarder.png index 74f312e46e..ecffe685b8 100644 Binary files a/public/images/emoji/apple/snowboarder.png and b/public/images/emoji/apple/snowboarder.png differ diff --git a/public/images/emoji/apple/soap.png b/public/images/emoji/apple/soap.png new file mode 100644 index 0000000000..3432ebceb1 Binary files /dev/null and b/public/images/emoji/apple/soap.png differ diff --git a/public/images/emoji/apple/softball.png b/public/images/emoji/apple/softball.png new file mode 100644 index 0000000000..b78c695486 Binary files /dev/null and b/public/images/emoji/apple/softball.png differ diff --git a/public/images/emoji/apple/sponge.png b/public/images/emoji/apple/sponge.png new file mode 100644 index 0000000000..1c7ee83f5e Binary files /dev/null and b/public/images/emoji/apple/sponge.png differ diff --git a/public/images/emoji/apple/superhero.png b/public/images/emoji/apple/superhero.png new file mode 100644 index 0000000000..91080cba2e Binary files /dev/null and b/public/images/emoji/apple/superhero.png differ diff --git a/public/images/emoji/apple/supervillain.png b/public/images/emoji/apple/supervillain.png new file mode 100644 index 0000000000..9fb7495003 Binary files /dev/null and b/public/images/emoji/apple/supervillain.png differ diff --git a/public/images/emoji/apple/swan.png b/public/images/emoji/apple/swan.png new file mode 100644 index 0000000000..8fedcfee6a Binary files /dev/null and b/public/images/emoji/apple/swan.png differ diff --git a/public/images/emoji/apple/teddy_bear.png b/public/images/emoji/apple/teddy_bear.png new file mode 100644 index 0000000000..4ba5b7bb59 Binary files /dev/null and b/public/images/emoji/apple/teddy_bear.png differ diff --git a/public/images/emoji/apple/test_tube.png b/public/images/emoji/apple/test_tube.png new file mode 100644 index 0000000000..a004650181 Binary files /dev/null and b/public/images/emoji/apple/test_tube.png differ diff --git a/public/images/emoji/apple/thread.png b/public/images/emoji/apple/thread.png new file mode 100644 index 0000000000..b7b58f1b6a Binary files /dev/null and b/public/images/emoji/apple/thread.png differ diff --git a/public/images/emoji/apple/three_button_mouse.png b/public/images/emoji/apple/three_button_mouse.png index 6fbde4a956..c9f4cda740 100644 Binary files a/public/images/emoji/apple/three_button_mouse.png and b/public/images/emoji/apple/three_button_mouse.png differ diff --git a/public/images/emoji/apple/toolbox.png b/public/images/emoji/apple/toolbox.png new file mode 100644 index 0000000000..f66bd60df4 Binary files /dev/null and b/public/images/emoji/apple/toolbox.png differ diff --git a/public/images/emoji/apple/tooth.png b/public/images/emoji/apple/tooth.png new file mode 100644 index 0000000000..f5d32ea713 Binary files /dev/null and b/public/images/emoji/apple/tooth.png differ diff --git a/public/images/emoji/apple/united_nations.png b/public/images/emoji/apple/united_nations.png index d695a5cac0..ea7fc4c7d7 100644 Binary files a/public/images/emoji/apple/united_nations.png and b/public/images/emoji/apple/united_nations.png differ diff --git a/public/images/emoji/apple/white_medium_small_square.png b/public/images/emoji/apple/white_medium_small_square.png index 6ad4878f31..ca9bb235dd 100644 Binary files a/public/images/emoji/apple/white_medium_small_square.png and b/public/images/emoji/apple/white_medium_small_square.png differ diff --git a/public/images/emoji/apple/woman_bald.png b/public/images/emoji/apple/woman_bald.png new file mode 100644 index 0000000000..2fe69f9458 Binary files /dev/null and b/public/images/emoji/apple/woman_bald.png differ diff --git a/public/images/emoji/apple/woman_curly_haired.png b/public/images/emoji/apple/woman_curly_haired.png new file mode 100644 index 0000000000..02e4675748 Binary files /dev/null and b/public/images/emoji/apple/woman_curly_haired.png differ diff --git a/public/images/emoji/apple/woman_red_haired.png b/public/images/emoji/apple/woman_red_haired.png new file mode 100644 index 0000000000..7d85999a79 Binary files /dev/null and b/public/images/emoji/apple/woman_red_haired.png differ diff --git a/public/images/emoji/apple/woman_superhero.png b/public/images/emoji/apple/woman_superhero.png new file mode 100644 index 0000000000..153a0cf66a Binary files /dev/null and b/public/images/emoji/apple/woman_superhero.png differ diff --git a/public/images/emoji/apple/woman_supervillain.png b/public/images/emoji/apple/woman_supervillain.png new file mode 100644 index 0000000000..2f941110bc Binary files /dev/null and b/public/images/emoji/apple/woman_supervillain.png differ diff --git a/public/images/emoji/apple/woman_white_haired.png b/public/images/emoji/apple/woman_white_haired.png new file mode 100644 index 0000000000..a4a409c7e0 Binary files /dev/null and b/public/images/emoji/apple/woman_white_haired.png differ diff --git a/public/images/emoji/apple/woozy_face.png b/public/images/emoji/apple/woozy_face.png new file mode 100644 index 0000000000..3c4a112bec Binary files /dev/null and b/public/images/emoji/apple/woozy_face.png differ diff --git a/public/images/emoji/apple/yarn.png b/public/images/emoji/apple/yarn.png new file mode 100644 index 0000000000..005e38061f Binary files /dev/null and b/public/images/emoji/apple/yarn.png differ diff --git a/public/images/emoji/emoji_one/abacus.png b/public/images/emoji/emoji_one/abacus.png new file mode 100644 index 0000000000..022bd2f584 Binary files /dev/null and b/public/images/emoji/emoji_one/abacus.png differ diff --git a/public/images/emoji/emoji_one/afghanistan.png b/public/images/emoji/emoji_one/afghanistan.png index 50c4c6b272..7a37ec27e7 100644 Binary files a/public/images/emoji/emoji_one/afghanistan.png and b/public/images/emoji/emoji_one/afghanistan.png differ diff --git a/public/images/emoji/emoji_one/aland_islands.png b/public/images/emoji/emoji_one/aland_islands.png index 2ce958b920..99178f14d6 100644 Binary files a/public/images/emoji/emoji_one/aland_islands.png and b/public/images/emoji/emoji_one/aland_islands.png differ diff --git a/public/images/emoji/emoji_one/albania.png b/public/images/emoji/emoji_one/albania.png index 8d428869d4..a6d45735f3 100644 Binary files a/public/images/emoji/emoji_one/albania.png and b/public/images/emoji/emoji_one/albania.png differ diff --git a/public/images/emoji/emoji_one/algeria.png b/public/images/emoji/emoji_one/algeria.png index cd3dc01ab2..176f755df6 100644 Binary files a/public/images/emoji/emoji_one/algeria.png and b/public/images/emoji/emoji_one/algeria.png differ diff --git a/public/images/emoji/emoji_one/american_samoa.png b/public/images/emoji/emoji_one/american_samoa.png index f4f58e2e25..a5cdfccbcd 100644 Binary files a/public/images/emoji/emoji_one/american_samoa.png and b/public/images/emoji/emoji_one/american_samoa.png differ diff --git a/public/images/emoji/emoji_one/andorra.png b/public/images/emoji/emoji_one/andorra.png index 0fd73782c2..d2d47502e7 100644 Binary files a/public/images/emoji/emoji_one/andorra.png and b/public/images/emoji/emoji_one/andorra.png differ diff --git a/public/images/emoji/emoji_one/angola.png b/public/images/emoji/emoji_one/angola.png index 5aca11a07e..78acffcd20 100644 Binary files a/public/images/emoji/emoji_one/angola.png and b/public/images/emoji/emoji_one/angola.png differ diff --git a/public/images/emoji/emoji_one/anguilla.png b/public/images/emoji/emoji_one/anguilla.png index d1006c6c19..73f0c20398 100644 Binary files a/public/images/emoji/emoji_one/anguilla.png and b/public/images/emoji/emoji_one/anguilla.png differ diff --git a/public/images/emoji/emoji_one/antarctica.png b/public/images/emoji/emoji_one/antarctica.png index 5a6759de63..d21e4bafd2 100644 Binary files a/public/images/emoji/emoji_one/antarctica.png and b/public/images/emoji/emoji_one/antarctica.png differ diff --git a/public/images/emoji/emoji_one/antigua_barbuda.png b/public/images/emoji/emoji_one/antigua_barbuda.png index e3ff113cba..068f45ea90 100644 Binary files a/public/images/emoji/emoji_one/antigua_barbuda.png and b/public/images/emoji/emoji_one/antigua_barbuda.png differ diff --git a/public/images/emoji/emoji_one/argentina.png b/public/images/emoji/emoji_one/argentina.png index 1e5e815098..a7d8a31dd1 100644 Binary files a/public/images/emoji/emoji_one/argentina.png and b/public/images/emoji/emoji_one/argentina.png differ diff --git a/public/images/emoji/emoji_one/armenia.png b/public/images/emoji/emoji_one/armenia.png index 846307fcf3..5282660ee6 100644 Binary files a/public/images/emoji/emoji_one/armenia.png and b/public/images/emoji/emoji_one/armenia.png differ diff --git a/public/images/emoji/emoji_one/aruba.png b/public/images/emoji/emoji_one/aruba.png index 459facc13b..e250be924b 100644 Binary files a/public/images/emoji/emoji_one/aruba.png and b/public/images/emoji/emoji_one/aruba.png differ diff --git a/public/images/emoji/emoji_one/ascension_island.png b/public/images/emoji/emoji_one/ascension_island.png index 2e3a1fdd73..8e7a630b92 100644 Binary files a/public/images/emoji/emoji_one/ascension_island.png and b/public/images/emoji/emoji_one/ascension_island.png differ diff --git a/public/images/emoji/emoji_one/australia.png b/public/images/emoji/emoji_one/australia.png index 5dbc804e86..e42aa01037 100644 Binary files a/public/images/emoji/emoji_one/australia.png and b/public/images/emoji/emoji_one/australia.png differ diff --git a/public/images/emoji/emoji_one/austria.png b/public/images/emoji/emoji_one/austria.png index 58141c9f3c..3937efe840 100644 Binary files a/public/images/emoji/emoji_one/austria.png and b/public/images/emoji/emoji_one/austria.png differ diff --git a/public/images/emoji/emoji_one/azerbaijan.png b/public/images/emoji/emoji_one/azerbaijan.png index 59b4ecf2a0..4f0c1c8678 100644 Binary files a/public/images/emoji/emoji_one/azerbaijan.png and b/public/images/emoji/emoji_one/azerbaijan.png differ diff --git a/public/images/emoji/emoji_one/badger.png b/public/images/emoji/emoji_one/badger.png new file mode 100644 index 0000000000..6035a070ff Binary files /dev/null and b/public/images/emoji/emoji_one/badger.png differ diff --git a/public/images/emoji/emoji_one/bagel.png b/public/images/emoji/emoji_one/bagel.png new file mode 100644 index 0000000000..fb048e154c Binary files /dev/null and b/public/images/emoji/emoji_one/bagel.png differ diff --git a/public/images/emoji/emoji_one/bahamas.png b/public/images/emoji/emoji_one/bahamas.png index ed95128e19..f959101b26 100644 Binary files a/public/images/emoji/emoji_one/bahamas.png and b/public/images/emoji/emoji_one/bahamas.png differ diff --git a/public/images/emoji/emoji_one/bahrain.png b/public/images/emoji/emoji_one/bahrain.png index 815a93ef0b..28c3ec6f69 100644 Binary files a/public/images/emoji/emoji_one/bahrain.png and b/public/images/emoji/emoji_one/bahrain.png differ diff --git a/public/images/emoji/emoji_one/bangladesh.png b/public/images/emoji/emoji_one/bangladesh.png index caab400018..c1c933e092 100644 Binary files a/public/images/emoji/emoji_one/bangladesh.png and b/public/images/emoji/emoji_one/bangladesh.png differ diff --git a/public/images/emoji/emoji_one/barbados.png b/public/images/emoji/emoji_one/barbados.png index 830578344d..e6fb3edddb 100644 Binary files a/public/images/emoji/emoji_one/barbados.png and b/public/images/emoji/emoji_one/barbados.png differ diff --git a/public/images/emoji/emoji_one/basket.png b/public/images/emoji/emoji_one/basket.png new file mode 100644 index 0000000000..203cde8f0a Binary files /dev/null and b/public/images/emoji/emoji_one/basket.png differ diff --git a/public/images/emoji/emoji_one/belarus.png b/public/images/emoji/emoji_one/belarus.png index e75dc9ec50..fc2051bf7e 100644 Binary files a/public/images/emoji/emoji_one/belarus.png and b/public/images/emoji/emoji_one/belarus.png differ diff --git a/public/images/emoji/emoji_one/belgium.png b/public/images/emoji/emoji_one/belgium.png index ca401e5985..5fa8040164 100644 Binary files a/public/images/emoji/emoji_one/belgium.png and b/public/images/emoji/emoji_one/belgium.png differ diff --git a/public/images/emoji/emoji_one/belize.png b/public/images/emoji/emoji_one/belize.png index 5f6dded80b..0c23f8075a 100644 Binary files a/public/images/emoji/emoji_one/belize.png and b/public/images/emoji/emoji_one/belize.png differ diff --git a/public/images/emoji/emoji_one/benin.png b/public/images/emoji/emoji_one/benin.png index bb74e98818..d680841fc2 100644 Binary files a/public/images/emoji/emoji_one/benin.png and b/public/images/emoji/emoji_one/benin.png differ diff --git a/public/images/emoji/emoji_one/bermuda.png b/public/images/emoji/emoji_one/bermuda.png index 75f2fac760..13531297f2 100644 Binary files a/public/images/emoji/emoji_one/bermuda.png and b/public/images/emoji/emoji_one/bermuda.png differ diff --git a/public/images/emoji/emoji_one/bhutan.png b/public/images/emoji/emoji_one/bhutan.png index d9a2d20fc1..3e4ce7df33 100644 Binary files a/public/images/emoji/emoji_one/bhutan.png and b/public/images/emoji/emoji_one/bhutan.png differ diff --git a/public/images/emoji/emoji_one/bolivia.png b/public/images/emoji/emoji_one/bolivia.png index af9bd4d5e7..21c555bdd6 100644 Binary files a/public/images/emoji/emoji_one/bolivia.png and b/public/images/emoji/emoji_one/bolivia.png differ diff --git a/public/images/emoji/emoji_one/bone.png b/public/images/emoji/emoji_one/bone.png new file mode 100644 index 0000000000..7115248137 Binary files /dev/null and b/public/images/emoji/emoji_one/bone.png differ diff --git a/public/images/emoji/emoji_one/bosnia_herzegovina.png b/public/images/emoji/emoji_one/bosnia_herzegovina.png index 91493ade75..3ffe114d94 100644 Binary files a/public/images/emoji/emoji_one/bosnia_herzegovina.png and b/public/images/emoji/emoji_one/bosnia_herzegovina.png differ diff --git a/public/images/emoji/emoji_one/botswana.png b/public/images/emoji/emoji_one/botswana.png index 3697a723dd..bd99bb4bf3 100644 Binary files a/public/images/emoji/emoji_one/botswana.png and b/public/images/emoji/emoji_one/botswana.png differ diff --git a/public/images/emoji/emoji_one/bouvet_island.png b/public/images/emoji/emoji_one/bouvet_island.png index 801a577654..5f86c9a176 100644 Binary files a/public/images/emoji/emoji_one/bouvet_island.png and b/public/images/emoji/emoji_one/bouvet_island.png differ diff --git a/public/images/emoji/emoji_one/brazil.png b/public/images/emoji/emoji_one/brazil.png index a68b1e6b58..642f3a520d 100644 Binary files a/public/images/emoji/emoji_one/brazil.png and b/public/images/emoji/emoji_one/brazil.png differ diff --git a/public/images/emoji/emoji_one/brick.png b/public/images/emoji/emoji_one/brick.png new file mode 100644 index 0000000000..f42b1ad419 Binary files /dev/null and b/public/images/emoji/emoji_one/brick.png differ diff --git a/public/images/emoji/emoji_one/british_indian_ocean_territory.png b/public/images/emoji/emoji_one/british_indian_ocean_territory.png index e3d2479344..894316f63a 100644 Binary files a/public/images/emoji/emoji_one/british_indian_ocean_territory.png and b/public/images/emoji/emoji_one/british_indian_ocean_territory.png differ diff --git a/public/images/emoji/emoji_one/british_virgin_islands.png b/public/images/emoji/emoji_one/british_virgin_islands.png index 9f758979a1..72017181c9 100644 Binary files a/public/images/emoji/emoji_one/british_virgin_islands.png and b/public/images/emoji/emoji_one/british_virgin_islands.png differ diff --git a/public/images/emoji/emoji_one/broom.png b/public/images/emoji/emoji_one/broom.png new file mode 100644 index 0000000000..6334762b2e Binary files /dev/null and b/public/images/emoji/emoji_one/broom.png differ diff --git a/public/images/emoji/emoji_one/brunei.png b/public/images/emoji/emoji_one/brunei.png index 647e1c4d79..03dda7489f 100644 Binary files a/public/images/emoji/emoji_one/brunei.png and b/public/images/emoji/emoji_one/brunei.png differ diff --git a/public/images/emoji/emoji_one/bulgaria.png b/public/images/emoji/emoji_one/bulgaria.png index 5185700c63..0519f963c5 100644 Binary files a/public/images/emoji/emoji_one/bulgaria.png and b/public/images/emoji/emoji_one/bulgaria.png differ diff --git a/public/images/emoji/emoji_one/burkina_faso.png b/public/images/emoji/emoji_one/burkina_faso.png index c519f8a954..dad580a778 100644 Binary files a/public/images/emoji/emoji_one/burkina_faso.png and b/public/images/emoji/emoji_one/burkina_faso.png differ diff --git a/public/images/emoji/emoji_one/burundi.png b/public/images/emoji/emoji_one/burundi.png index 83e731cc34..7133116525 100644 Binary files a/public/images/emoji/emoji_one/burundi.png and b/public/images/emoji/emoji_one/burundi.png differ diff --git a/public/images/emoji/emoji_one/cambodia.png b/public/images/emoji/emoji_one/cambodia.png index 0a7ca06fb4..5be917325f 100644 Binary files a/public/images/emoji/emoji_one/cambodia.png and b/public/images/emoji/emoji_one/cambodia.png differ diff --git a/public/images/emoji/emoji_one/cameroon.png b/public/images/emoji/emoji_one/cameroon.png index b9aaf46348..c9eab9a4d1 100644 Binary files a/public/images/emoji/emoji_one/cameroon.png and b/public/images/emoji/emoji_one/cameroon.png differ diff --git a/public/images/emoji/emoji_one/canada.png b/public/images/emoji/emoji_one/canada.png index 82664ad79e..fe777da3f5 100644 Binary files a/public/images/emoji/emoji_one/canada.png and b/public/images/emoji/emoji_one/canada.png differ diff --git a/public/images/emoji/emoji_one/canary_islands.png b/public/images/emoji/emoji_one/canary_islands.png index 68ccf48d0d..80f670c87e 100644 Binary files a/public/images/emoji/emoji_one/canary_islands.png and b/public/images/emoji/emoji_one/canary_islands.png differ diff --git a/public/images/emoji/emoji_one/cape_verde.png b/public/images/emoji/emoji_one/cape_verde.png index 1252c37a6d..4c50734580 100644 Binary files a/public/images/emoji/emoji_one/cape_verde.png and b/public/images/emoji/emoji_one/cape_verde.png differ diff --git a/public/images/emoji/emoji_one/caribbean_netherlands.png b/public/images/emoji/emoji_one/caribbean_netherlands.png index 7780a4a036..be922b0c12 100644 Binary files a/public/images/emoji/emoji_one/caribbean_netherlands.png and b/public/images/emoji/emoji_one/caribbean_netherlands.png differ diff --git a/public/images/emoji/emoji_one/cayman_islands.png b/public/images/emoji/emoji_one/cayman_islands.png index 70d8309d8c..158d5899b0 100644 Binary files a/public/images/emoji/emoji_one/cayman_islands.png and b/public/images/emoji/emoji_one/cayman_islands.png differ diff --git a/public/images/emoji/emoji_one/central_african_republic.png b/public/images/emoji/emoji_one/central_african_republic.png index a344cb3ae8..2b28051981 100644 Binary files a/public/images/emoji/emoji_one/central_african_republic.png and b/public/images/emoji/emoji_one/central_african_republic.png differ diff --git a/public/images/emoji/emoji_one/ceuta_and_melilla.png b/public/images/emoji/emoji_one/ceuta_and_melilla.png index e0da30d5a6..99a3aebfac 100644 Binary files a/public/images/emoji/emoji_one/ceuta_and_melilla.png and b/public/images/emoji/emoji_one/ceuta_and_melilla.png differ diff --git a/public/images/emoji/emoji_one/chad.png b/public/images/emoji/emoji_one/chad.png index 26b77c821c..77184f4d06 100644 Binary files a/public/images/emoji/emoji_one/chad.png and b/public/images/emoji/emoji_one/chad.png differ diff --git a/public/images/emoji/emoji_one/chess_pawn.png b/public/images/emoji/emoji_one/chess_pawn.png new file mode 100644 index 0000000000..ac3263de1d Binary files /dev/null and b/public/images/emoji/emoji_one/chess_pawn.png differ diff --git a/public/images/emoji/emoji_one/chile.png b/public/images/emoji/emoji_one/chile.png index 740d09658e..5aded633e7 100644 Binary files a/public/images/emoji/emoji_one/chile.png and b/public/images/emoji/emoji_one/chile.png differ diff --git a/public/images/emoji/emoji_one/christmas_island.png b/public/images/emoji/emoji_one/christmas_island.png index 6958b7d8d8..b6f3608554 100644 Binary files a/public/images/emoji/emoji_one/christmas_island.png and b/public/images/emoji/emoji_one/christmas_island.png differ diff --git a/public/images/emoji/emoji_one/clipperton_island.png b/public/images/emoji/emoji_one/clipperton_island.png index 7943b73f67..e97579a6cb 100644 Binary files a/public/images/emoji/emoji_one/clipperton_island.png and b/public/images/emoji/emoji_one/clipperton_island.png differ diff --git a/public/images/emoji/emoji_one/cn.png b/public/images/emoji/emoji_one/cn.png index 67efed2e4d..1543a73051 100644 Binary files a/public/images/emoji/emoji_one/cn.png and b/public/images/emoji/emoji_one/cn.png differ diff --git a/public/images/emoji/emoji_one/cocos_islands.png b/public/images/emoji/emoji_one/cocos_islands.png index c9025e34e4..02f32975b9 100644 Binary files a/public/images/emoji/emoji_one/cocos_islands.png and b/public/images/emoji/emoji_one/cocos_islands.png differ diff --git a/public/images/emoji/emoji_one/cold_face.png b/public/images/emoji/emoji_one/cold_face.png new file mode 100644 index 0000000000..7b16dc899b Binary files /dev/null and b/public/images/emoji/emoji_one/cold_face.png differ diff --git a/public/images/emoji/emoji_one/colombia.png b/public/images/emoji/emoji_one/colombia.png index 680f77b22d..0d2cf35564 100644 Binary files a/public/images/emoji/emoji_one/colombia.png and b/public/images/emoji/emoji_one/colombia.png differ diff --git a/public/images/emoji/emoji_one/comoros.png b/public/images/emoji/emoji_one/comoros.png index e765f50715..43af8492c8 100644 Binary files a/public/images/emoji/emoji_one/comoros.png and b/public/images/emoji/emoji_one/comoros.png differ diff --git a/public/images/emoji/emoji_one/compass.png b/public/images/emoji/emoji_one/compass.png new file mode 100644 index 0000000000..b304bb1c20 Binary files /dev/null and b/public/images/emoji/emoji_one/compass.png differ diff --git a/public/images/emoji/emoji_one/congo_brazzaville.png b/public/images/emoji/emoji_one/congo_brazzaville.png index 2eef1d6c17..113face155 100644 Binary files a/public/images/emoji/emoji_one/congo_brazzaville.png and b/public/images/emoji/emoji_one/congo_brazzaville.png differ diff --git a/public/images/emoji/emoji_one/congo_kinshasa.png b/public/images/emoji/emoji_one/congo_kinshasa.png index a34af9d64a..f0855b2738 100644 Binary files a/public/images/emoji/emoji_one/congo_kinshasa.png and b/public/images/emoji/emoji_one/congo_kinshasa.png differ diff --git a/public/images/emoji/emoji_one/cook_islands.png b/public/images/emoji/emoji_one/cook_islands.png index d1e4afbaca..c021ccda23 100644 Binary files a/public/images/emoji/emoji_one/cook_islands.png and b/public/images/emoji/emoji_one/cook_islands.png differ diff --git a/public/images/emoji/emoji_one/costa_rica.png b/public/images/emoji/emoji_one/costa_rica.png index e6c16e4ea0..9a7cc50ed5 100644 Binary files a/public/images/emoji/emoji_one/costa_rica.png and b/public/images/emoji/emoji_one/costa_rica.png differ diff --git a/public/images/emoji/emoji_one/cote_divoire.png b/public/images/emoji/emoji_one/cote_divoire.png index c8e9c1eace..e18e0bb120 100644 Binary files a/public/images/emoji/emoji_one/cote_divoire.png and b/public/images/emoji/emoji_one/cote_divoire.png differ diff --git a/public/images/emoji/emoji_one/croatia.png b/public/images/emoji/emoji_one/croatia.png index 6cc9a0e748..8f772364df 100644 Binary files a/public/images/emoji/emoji_one/croatia.png and b/public/images/emoji/emoji_one/croatia.png differ diff --git a/public/images/emoji/emoji_one/cuba.png b/public/images/emoji/emoji_one/cuba.png index 4436dee31e..88170e96bf 100644 Binary files a/public/images/emoji/emoji_one/cuba.png and b/public/images/emoji/emoji_one/cuba.png differ diff --git a/public/images/emoji/emoji_one/cupcake.png b/public/images/emoji/emoji_one/cupcake.png new file mode 100644 index 0000000000..8f19a5e251 Binary files /dev/null and b/public/images/emoji/emoji_one/cupcake.png differ diff --git a/public/images/emoji/emoji_one/curacao.png b/public/images/emoji/emoji_one/curacao.png index e29bde1f8b..5ea30eb8db 100644 Binary files a/public/images/emoji/emoji_one/curacao.png and b/public/images/emoji/emoji_one/curacao.png differ diff --git a/public/images/emoji/emoji_one/cyprus.png b/public/images/emoji/emoji_one/cyprus.png index 7f80f4ed57..5c333b0781 100644 Binary files a/public/images/emoji/emoji_one/cyprus.png and b/public/images/emoji/emoji_one/cyprus.png differ diff --git a/public/images/emoji/emoji_one/czech_republic.png b/public/images/emoji/emoji_one/czech_republic.png index 88558e4ab2..6bf97ba35d 100644 Binary files a/public/images/emoji/emoji_one/czech_republic.png and b/public/images/emoji/emoji_one/czech_republic.png differ diff --git a/public/images/emoji/emoji_one/de.png b/public/images/emoji/emoji_one/de.png index 746bf11011..52b93beeef 100644 Binary files a/public/images/emoji/emoji_one/de.png and b/public/images/emoji/emoji_one/de.png differ diff --git a/public/images/emoji/emoji_one/denmark.png b/public/images/emoji/emoji_one/denmark.png index 821499e02c..b7c4bed7a1 100644 Binary files a/public/images/emoji/emoji_one/denmark.png and b/public/images/emoji/emoji_one/denmark.png differ diff --git a/public/images/emoji/emoji_one/diego_garcia.png b/public/images/emoji/emoji_one/diego_garcia.png index 881e01a927..4a509c935c 100644 Binary files a/public/images/emoji/emoji_one/diego_garcia.png and b/public/images/emoji/emoji_one/diego_garcia.png differ diff --git a/public/images/emoji/emoji_one/djibouti.png b/public/images/emoji/emoji_one/djibouti.png index 606fe6a1ee..cc3ceca8b8 100644 Binary files a/public/images/emoji/emoji_one/djibouti.png and b/public/images/emoji/emoji_one/djibouti.png differ diff --git a/public/images/emoji/emoji_one/dna.png b/public/images/emoji/emoji_one/dna.png new file mode 100644 index 0000000000..ca26e15d0f Binary files /dev/null and b/public/images/emoji/emoji_one/dna.png differ diff --git a/public/images/emoji/emoji_one/dominica.png b/public/images/emoji/emoji_one/dominica.png index 588ece3f43..cfc96bc83a 100644 Binary files a/public/images/emoji/emoji_one/dominica.png and b/public/images/emoji/emoji_one/dominica.png differ diff --git a/public/images/emoji/emoji_one/dominican_republic.png b/public/images/emoji/emoji_one/dominican_republic.png index de48ff449c..b06ccbafe8 100644 Binary files a/public/images/emoji/emoji_one/dominican_republic.png and b/public/images/emoji/emoji_one/dominican_republic.png differ diff --git a/public/images/emoji/emoji_one/ecuador.png b/public/images/emoji/emoji_one/ecuador.png index cf86fbaad6..05b0a2ace0 100644 Binary files a/public/images/emoji/emoji_one/ecuador.png and b/public/images/emoji/emoji_one/ecuador.png differ diff --git a/public/images/emoji/emoji_one/egypt.png b/public/images/emoji/emoji_one/egypt.png index bbbdefa653..29dfd5bad8 100644 Binary files a/public/images/emoji/emoji_one/egypt.png and b/public/images/emoji/emoji_one/egypt.png differ diff --git a/public/images/emoji/emoji_one/el_salvador.png b/public/images/emoji/emoji_one/el_salvador.png index 0f24a98369..ad30dcd86f 100644 Binary files a/public/images/emoji/emoji_one/el_salvador.png and b/public/images/emoji/emoji_one/el_salvador.png differ diff --git a/public/images/emoji/emoji_one/equatorial_guinea.png b/public/images/emoji/emoji_one/equatorial_guinea.png index 38e992318c..02b7aec5fd 100644 Binary files a/public/images/emoji/emoji_one/equatorial_guinea.png and b/public/images/emoji/emoji_one/equatorial_guinea.png differ diff --git a/public/images/emoji/emoji_one/eritrea.png b/public/images/emoji/emoji_one/eritrea.png index 630fd66415..dea7458475 100644 Binary files a/public/images/emoji/emoji_one/eritrea.png and b/public/images/emoji/emoji_one/eritrea.png differ diff --git a/public/images/emoji/emoji_one/es.png b/public/images/emoji/emoji_one/es.png index e0da30d5a6..99a3aebfac 100644 Binary files a/public/images/emoji/emoji_one/es.png and b/public/images/emoji/emoji_one/es.png differ diff --git a/public/images/emoji/emoji_one/estonia.png b/public/images/emoji/emoji_one/estonia.png index 2553a5dbf7..94d8d46443 100644 Binary files a/public/images/emoji/emoji_one/estonia.png and b/public/images/emoji/emoji_one/estonia.png differ diff --git a/public/images/emoji/emoji_one/ethiopia.png b/public/images/emoji/emoji_one/ethiopia.png index d0d78350cd..4f4e7fc249 100644 Binary files a/public/images/emoji/emoji_one/ethiopia.png and b/public/images/emoji/emoji_one/ethiopia.png differ diff --git a/public/images/emoji/emoji_one/eu.png b/public/images/emoji/emoji_one/eu.png index 938b488ddb..4f0b5d7f4f 100644 Binary files a/public/images/emoji/emoji_one/eu.png and b/public/images/emoji/emoji_one/eu.png differ diff --git a/public/images/emoji/emoji_one/falkland_islands.png b/public/images/emoji/emoji_one/falkland_islands.png index d97a84cea1..5b2ecff4e4 100644 Binary files a/public/images/emoji/emoji_one/falkland_islands.png and b/public/images/emoji/emoji_one/falkland_islands.png differ diff --git a/public/images/emoji/emoji_one/faroe_islands.png b/public/images/emoji/emoji_one/faroe_islands.png index 5da7953f8d..59c59453aa 100644 Binary files a/public/images/emoji/emoji_one/faroe_islands.png and b/public/images/emoji/emoji_one/faroe_islands.png differ diff --git a/public/images/emoji/emoji_one/fiji.png b/public/images/emoji/emoji_one/fiji.png index df504caef6..fd38d20489 100644 Binary files a/public/images/emoji/emoji_one/fiji.png and b/public/images/emoji/emoji_one/fiji.png differ diff --git a/public/images/emoji/emoji_one/finland.png b/public/images/emoji/emoji_one/finland.png index 5eda4bb864..9caec14db9 100644 Binary files a/public/images/emoji/emoji_one/finland.png and b/public/images/emoji/emoji_one/finland.png differ diff --git a/public/images/emoji/emoji_one/fire_extinguisher.png b/public/images/emoji/emoji_one/fire_extinguisher.png new file mode 100644 index 0000000000..4fe65bc9e3 Binary files /dev/null and b/public/images/emoji/emoji_one/fire_extinguisher.png differ diff --git a/public/images/emoji/emoji_one/firecracker.png b/public/images/emoji/emoji_one/firecracker.png new file mode 100644 index 0000000000..e13f1105c6 Binary files /dev/null and b/public/images/emoji/emoji_one/firecracker.png differ diff --git a/public/images/emoji/emoji_one/flag_cn.png b/public/images/emoji/emoji_one/flag_cn.png index 67efed2e4d..1543a73051 100644 Binary files a/public/images/emoji/emoji_one/flag_cn.png and b/public/images/emoji/emoji_one/flag_cn.png differ diff --git a/public/images/emoji/emoji_one/flag_de.png b/public/images/emoji/emoji_one/flag_de.png index 746bf11011..52b93beeef 100644 Binary files a/public/images/emoji/emoji_one/flag_de.png and b/public/images/emoji/emoji_one/flag_de.png differ diff --git a/public/images/emoji/emoji_one/flag_es.png b/public/images/emoji/emoji_one/flag_es.png index e0da30d5a6..99a3aebfac 100644 Binary files a/public/images/emoji/emoji_one/flag_es.png and b/public/images/emoji/emoji_one/flag_es.png differ diff --git a/public/images/emoji/emoji_one/flag_fr.png b/public/images/emoji/emoji_one/flag_fr.png index 7943b73f67..e97579a6cb 100644 Binary files a/public/images/emoji/emoji_one/flag_fr.png and b/public/images/emoji/emoji_one/flag_fr.png differ diff --git a/public/images/emoji/emoji_one/flag_gb.png b/public/images/emoji/emoji_one/flag_gb.png index ad2a6622e4..af56765726 100644 Binary files a/public/images/emoji/emoji_one/flag_gb.png and b/public/images/emoji/emoji_one/flag_gb.png differ diff --git a/public/images/emoji/emoji_one/flag_it.png b/public/images/emoji/emoji_one/flag_it.png index 13bbb1b1f8..589002bb34 100644 Binary files a/public/images/emoji/emoji_one/flag_it.png and b/public/images/emoji/emoji_one/flag_it.png differ diff --git a/public/images/emoji/emoji_one/flag_jp.png b/public/images/emoji/emoji_one/flag_jp.png index cca79ffb9d..dd515aa063 100644 Binary files a/public/images/emoji/emoji_one/flag_jp.png and b/public/images/emoji/emoji_one/flag_jp.png differ diff --git a/public/images/emoji/emoji_one/flag_kr.png b/public/images/emoji/emoji_one/flag_kr.png index 82486f8812..8ff7ccd3ff 100644 Binary files a/public/images/emoji/emoji_one/flag_kr.png and b/public/images/emoji/emoji_one/flag_kr.png differ diff --git a/public/images/emoji/emoji_one/flag_ru.png b/public/images/emoji/emoji_one/flag_ru.png index 3ecaefd941..47752f3f0c 100644 Binary files a/public/images/emoji/emoji_one/flag_ru.png and b/public/images/emoji/emoji_one/flag_ru.png differ diff --git a/public/images/emoji/emoji_one/flag_us.png b/public/images/emoji/emoji_one/flag_us.png index 450853eca4..0ba064250e 100644 Binary files a/public/images/emoji/emoji_one/flag_us.png and b/public/images/emoji/emoji_one/flag_us.png differ diff --git a/public/images/emoji/emoji_one/flat_shoe.png b/public/images/emoji/emoji_one/flat_shoe.png new file mode 100644 index 0000000000..87a860c66c Binary files /dev/null and b/public/images/emoji/emoji_one/flat_shoe.png differ diff --git a/public/images/emoji/emoji_one/flying_disc.png b/public/images/emoji/emoji_one/flying_disc.png new file mode 100644 index 0000000000..fe7e08f679 Binary files /dev/null and b/public/images/emoji/emoji_one/flying_disc.png differ diff --git a/public/images/emoji/emoji_one/foot.png b/public/images/emoji/emoji_one/foot.png new file mode 100644 index 0000000000..c6acc5bb54 Binary files /dev/null and b/public/images/emoji/emoji_one/foot.png differ diff --git a/public/images/emoji/emoji_one/fr.png b/public/images/emoji/emoji_one/fr.png index 7943b73f67..e97579a6cb 100644 Binary files a/public/images/emoji/emoji_one/fr.png and b/public/images/emoji/emoji_one/fr.png differ diff --git a/public/images/emoji/emoji_one/french_guiana.png b/public/images/emoji/emoji_one/french_guiana.png index b67d58af24..a175d1a292 100644 Binary files a/public/images/emoji/emoji_one/french_guiana.png and b/public/images/emoji/emoji_one/french_guiana.png differ diff --git a/public/images/emoji/emoji_one/french_polynesia.png b/public/images/emoji/emoji_one/french_polynesia.png index 8e67281736..f89b755744 100644 Binary files a/public/images/emoji/emoji_one/french_polynesia.png and b/public/images/emoji/emoji_one/french_polynesia.png differ diff --git a/public/images/emoji/emoji_one/french_southern_territories.png b/public/images/emoji/emoji_one/french_southern_territories.png index ecc9bec0fa..2c17f5e70a 100644 Binary files a/public/images/emoji/emoji_one/french_southern_territories.png and b/public/images/emoji/emoji_one/french_southern_territories.png differ diff --git a/public/images/emoji/emoji_one/gabon.png b/public/images/emoji/emoji_one/gabon.png index 6563b2a69f..5ac1191c7b 100644 Binary files a/public/images/emoji/emoji_one/gabon.png and b/public/images/emoji/emoji_one/gabon.png differ diff --git a/public/images/emoji/emoji_one/gambia.png b/public/images/emoji/emoji_one/gambia.png index 707ca2a121..db1f863384 100644 Binary files a/public/images/emoji/emoji_one/gambia.png and b/public/images/emoji/emoji_one/gambia.png differ diff --git a/public/images/emoji/emoji_one/gb.png b/public/images/emoji/emoji_one/gb.png index ad2a6622e4..af56765726 100644 Binary files a/public/images/emoji/emoji_one/gb.png and b/public/images/emoji/emoji_one/gb.png differ diff --git a/public/images/emoji/emoji_one/georgia.png b/public/images/emoji/emoji_one/georgia.png index 673f81ef6f..31af12832b 100644 Binary files a/public/images/emoji/emoji_one/georgia.png and b/public/images/emoji/emoji_one/georgia.png differ diff --git a/public/images/emoji/emoji_one/ghana.png b/public/images/emoji/emoji_one/ghana.png index f1b8829dba..3f01ca0288 100644 Binary files a/public/images/emoji/emoji_one/ghana.png and b/public/images/emoji/emoji_one/ghana.png differ diff --git a/public/images/emoji/emoji_one/gibraltar.png b/public/images/emoji/emoji_one/gibraltar.png index cbe9f11a12..26d4ef755e 100644 Binary files a/public/images/emoji/emoji_one/gibraltar.png and b/public/images/emoji/emoji_one/gibraltar.png differ diff --git a/public/images/emoji/emoji_one/goggles.png b/public/images/emoji/emoji_one/goggles.png new file mode 100644 index 0000000000..7b0ce207a8 Binary files /dev/null and b/public/images/emoji/emoji_one/goggles.png differ diff --git a/public/images/emoji/emoji_one/greece.png b/public/images/emoji/emoji_one/greece.png index c274ffb629..0478442a41 100644 Binary files a/public/images/emoji/emoji_one/greece.png and b/public/images/emoji/emoji_one/greece.png differ diff --git a/public/images/emoji/emoji_one/greenland.png b/public/images/emoji/emoji_one/greenland.png index 31c8707a43..5df66b33ec 100644 Binary files a/public/images/emoji/emoji_one/greenland.png and b/public/images/emoji/emoji_one/greenland.png differ diff --git a/public/images/emoji/emoji_one/grenada.png b/public/images/emoji/emoji_one/grenada.png index 87f17a6ff2..66f160e0e7 100644 Binary files a/public/images/emoji/emoji_one/grenada.png and b/public/images/emoji/emoji_one/grenada.png differ diff --git a/public/images/emoji/emoji_one/guadeloupe.png b/public/images/emoji/emoji_one/guadeloupe.png index c9c437901d..97a3dd9be7 100644 Binary files a/public/images/emoji/emoji_one/guadeloupe.png and b/public/images/emoji/emoji_one/guadeloupe.png differ diff --git a/public/images/emoji/emoji_one/guam.png b/public/images/emoji/emoji_one/guam.png index d291c89c97..75c0945cfe 100644 Binary files a/public/images/emoji/emoji_one/guam.png and b/public/images/emoji/emoji_one/guam.png differ diff --git a/public/images/emoji/emoji_one/guatemala.png b/public/images/emoji/emoji_one/guatemala.png index b7e7259bc8..efa2d04ded 100644 Binary files a/public/images/emoji/emoji_one/guatemala.png and b/public/images/emoji/emoji_one/guatemala.png differ diff --git a/public/images/emoji/emoji_one/guernsey.png b/public/images/emoji/emoji_one/guernsey.png index f92e78a324..72ac329c84 100644 Binary files a/public/images/emoji/emoji_one/guernsey.png and b/public/images/emoji/emoji_one/guernsey.png differ diff --git a/public/images/emoji/emoji_one/guinea.png b/public/images/emoji/emoji_one/guinea.png index dd1482188c..dc4a63147c 100644 Binary files a/public/images/emoji/emoji_one/guinea.png and b/public/images/emoji/emoji_one/guinea.png differ diff --git a/public/images/emoji/emoji_one/guinea_bissau.png b/public/images/emoji/emoji_one/guinea_bissau.png index c2ab6fb507..639bc926bd 100644 Binary files a/public/images/emoji/emoji_one/guinea_bissau.png and b/public/images/emoji/emoji_one/guinea_bissau.png differ diff --git a/public/images/emoji/emoji_one/guyana.png b/public/images/emoji/emoji_one/guyana.png index 2ceb411ad2..481b04c3d6 100644 Binary files a/public/images/emoji/emoji_one/guyana.png and b/public/images/emoji/emoji_one/guyana.png differ diff --git a/public/images/emoji/emoji_one/haiti.png b/public/images/emoji/emoji_one/haiti.png index 53d2160f9a..afbf0287b6 100644 Binary files a/public/images/emoji/emoji_one/haiti.png and b/public/images/emoji/emoji_one/haiti.png differ diff --git a/public/images/emoji/emoji_one/heard_and_mc_donald_islands.png b/public/images/emoji/emoji_one/heard_and_mc_donald_islands.png index 1b5bf7b178..32d62da17f 100644 Binary files a/public/images/emoji/emoji_one/heard_and_mc_donald_islands.png and b/public/images/emoji/emoji_one/heard_and_mc_donald_islands.png differ diff --git a/public/images/emoji/emoji_one/hiking_boot.png b/public/images/emoji/emoji_one/hiking_boot.png new file mode 100644 index 0000000000..a6f9721242 Binary files /dev/null and b/public/images/emoji/emoji_one/hiking_boot.png differ diff --git a/public/images/emoji/emoji_one/hippopotamus.png b/public/images/emoji/emoji_one/hippopotamus.png new file mode 100644 index 0000000000..5e96eb2274 Binary files /dev/null and b/public/images/emoji/emoji_one/hippopotamus.png differ diff --git a/public/images/emoji/emoji_one/honduras.png b/public/images/emoji/emoji_one/honduras.png index d0aff11833..e1617778cb 100644 Binary files a/public/images/emoji/emoji_one/honduras.png and b/public/images/emoji/emoji_one/honduras.png differ diff --git a/public/images/emoji/emoji_one/hong_kong.png b/public/images/emoji/emoji_one/hong_kong.png index 9db8cbc102..412b6841f8 100644 Binary files a/public/images/emoji/emoji_one/hong_kong.png and b/public/images/emoji/emoji_one/hong_kong.png differ diff --git a/public/images/emoji/emoji_one/hot_face.png b/public/images/emoji/emoji_one/hot_face.png new file mode 100644 index 0000000000..c56d1db138 Binary files /dev/null and b/public/images/emoji/emoji_one/hot_face.png differ diff --git a/public/images/emoji/emoji_one/hungary.png b/public/images/emoji/emoji_one/hungary.png index 98963a97c9..2d69737f2a 100644 Binary files a/public/images/emoji/emoji_one/hungary.png and b/public/images/emoji/emoji_one/hungary.png differ diff --git a/public/images/emoji/emoji_one/iceland.png b/public/images/emoji/emoji_one/iceland.png index 399f5a4e85..bbe1022fdf 100644 Binary files a/public/images/emoji/emoji_one/iceland.png and b/public/images/emoji/emoji_one/iceland.png differ diff --git a/public/images/emoji/emoji_one/india.png b/public/images/emoji/emoji_one/india.png index b95563b787..e237fb1a7e 100644 Binary files a/public/images/emoji/emoji_one/india.png and b/public/images/emoji/emoji_one/india.png differ diff --git a/public/images/emoji/emoji_one/indonesia.png b/public/images/emoji/emoji_one/indonesia.png index 09e63e6b9f..ab74052019 100644 Binary files a/public/images/emoji/emoji_one/indonesia.png and b/public/images/emoji/emoji_one/indonesia.png differ diff --git a/public/images/emoji/emoji_one/infinity.png b/public/images/emoji/emoji_one/infinity.png new file mode 100644 index 0000000000..124b0f9330 Binary files /dev/null and b/public/images/emoji/emoji_one/infinity.png differ diff --git a/public/images/emoji/emoji_one/iran.png b/public/images/emoji/emoji_one/iran.png index e30df4c1f5..728b0c817a 100644 Binary files a/public/images/emoji/emoji_one/iran.png and b/public/images/emoji/emoji_one/iran.png differ diff --git a/public/images/emoji/emoji_one/iraq.png b/public/images/emoji/emoji_one/iraq.png index cccd140ba3..81de697331 100644 Binary files a/public/images/emoji/emoji_one/iraq.png and b/public/images/emoji/emoji_one/iraq.png differ diff --git a/public/images/emoji/emoji_one/ireland.png b/public/images/emoji/emoji_one/ireland.png index b97ecbcbd4..3d908bd857 100644 Binary files a/public/images/emoji/emoji_one/ireland.png and b/public/images/emoji/emoji_one/ireland.png differ diff --git a/public/images/emoji/emoji_one/isle_of_man.png b/public/images/emoji/emoji_one/isle_of_man.png index 7829f538f8..99304fca91 100644 Binary files a/public/images/emoji/emoji_one/isle_of_man.png and b/public/images/emoji/emoji_one/isle_of_man.png differ diff --git a/public/images/emoji/emoji_one/israel.png b/public/images/emoji/emoji_one/israel.png index f7bc67925d..33e880aa19 100644 Binary files a/public/images/emoji/emoji_one/israel.png and b/public/images/emoji/emoji_one/israel.png differ diff --git a/public/images/emoji/emoji_one/it.png b/public/images/emoji/emoji_one/it.png index 13bbb1b1f8..589002bb34 100644 Binary files a/public/images/emoji/emoji_one/it.png and b/public/images/emoji/emoji_one/it.png differ diff --git a/public/images/emoji/emoji_one/jamaica.png b/public/images/emoji/emoji_one/jamaica.png index dc2c807511..2a48a73a5e 100644 Binary files a/public/images/emoji/emoji_one/jamaica.png and b/public/images/emoji/emoji_one/jamaica.png differ diff --git a/public/images/emoji/emoji_one/jersey.png b/public/images/emoji/emoji_one/jersey.png index adfdbc3c1a..bc974c1272 100644 Binary files a/public/images/emoji/emoji_one/jersey.png and b/public/images/emoji/emoji_one/jersey.png differ diff --git a/public/images/emoji/emoji_one/jigsaw.png b/public/images/emoji/emoji_one/jigsaw.png new file mode 100644 index 0000000000..3425037670 Binary files /dev/null and b/public/images/emoji/emoji_one/jigsaw.png differ diff --git a/public/images/emoji/emoji_one/jordan.png b/public/images/emoji/emoji_one/jordan.png index 43a2f9139f..8f70256926 100644 Binary files a/public/images/emoji/emoji_one/jordan.png and b/public/images/emoji/emoji_one/jordan.png differ diff --git a/public/images/emoji/emoji_one/jp.png b/public/images/emoji/emoji_one/jp.png index cca79ffb9d..dd515aa063 100644 Binary files a/public/images/emoji/emoji_one/jp.png and b/public/images/emoji/emoji_one/jp.png differ diff --git a/public/images/emoji/emoji_one/kangaroo.png b/public/images/emoji/emoji_one/kangaroo.png new file mode 100644 index 0000000000..b923414097 Binary files /dev/null and b/public/images/emoji/emoji_one/kangaroo.png differ diff --git a/public/images/emoji/emoji_one/kazakhstan.png b/public/images/emoji/emoji_one/kazakhstan.png index 731858e2cf..d7e3401def 100644 Binary files a/public/images/emoji/emoji_one/kazakhstan.png and b/public/images/emoji/emoji_one/kazakhstan.png differ diff --git a/public/images/emoji/emoji_one/kenya.png b/public/images/emoji/emoji_one/kenya.png index cc55fd6981..468ab957ac 100644 Binary files a/public/images/emoji/emoji_one/kenya.png and b/public/images/emoji/emoji_one/kenya.png differ diff --git a/public/images/emoji/emoji_one/kiribati.png b/public/images/emoji/emoji_one/kiribati.png index 138fd3f2b5..ee10d01349 100644 Binary files a/public/images/emoji/emoji_one/kiribati.png and b/public/images/emoji/emoji_one/kiribati.png differ diff --git a/public/images/emoji/emoji_one/kosovo.png b/public/images/emoji/emoji_one/kosovo.png index efea0b70bd..043e9b514d 100644 Binary files a/public/images/emoji/emoji_one/kosovo.png and b/public/images/emoji/emoji_one/kosovo.png differ diff --git a/public/images/emoji/emoji_one/kr.png b/public/images/emoji/emoji_one/kr.png index 82486f8812..8ff7ccd3ff 100644 Binary files a/public/images/emoji/emoji_one/kr.png and b/public/images/emoji/emoji_one/kr.png differ diff --git a/public/images/emoji/emoji_one/kuwait.png b/public/images/emoji/emoji_one/kuwait.png index 32b00e4806..37c5cd60dd 100644 Binary files a/public/images/emoji/emoji_one/kuwait.png and b/public/images/emoji/emoji_one/kuwait.png differ diff --git a/public/images/emoji/emoji_one/kyrgyzstan.png b/public/images/emoji/emoji_one/kyrgyzstan.png index 6ecfc717c9..d1173028eb 100644 Binary files a/public/images/emoji/emoji_one/kyrgyzstan.png and b/public/images/emoji/emoji_one/kyrgyzstan.png differ diff --git a/public/images/emoji/emoji_one/lab_coat.png b/public/images/emoji/emoji_one/lab_coat.png new file mode 100644 index 0000000000..fac8066046 Binary files /dev/null and b/public/images/emoji/emoji_one/lab_coat.png differ diff --git a/public/images/emoji/emoji_one/lacrosse.png b/public/images/emoji/emoji_one/lacrosse.png new file mode 100644 index 0000000000..9168a06eac Binary files /dev/null and b/public/images/emoji/emoji_one/lacrosse.png differ diff --git a/public/images/emoji/emoji_one/laos.png b/public/images/emoji/emoji_one/laos.png index 5dca502f80..44f5e8da70 100644 Binary files a/public/images/emoji/emoji_one/laos.png and b/public/images/emoji/emoji_one/laos.png differ diff --git a/public/images/emoji/emoji_one/latvia.png b/public/images/emoji/emoji_one/latvia.png index a23d4c4e2e..627b031561 100644 Binary files a/public/images/emoji/emoji_one/latvia.png and b/public/images/emoji/emoji_one/latvia.png differ diff --git a/public/images/emoji/emoji_one/leafy_green.png b/public/images/emoji/emoji_one/leafy_green.png new file mode 100644 index 0000000000..ef382c68d0 Binary files /dev/null and b/public/images/emoji/emoji_one/leafy_green.png differ diff --git a/public/images/emoji/emoji_one/lebanon.png b/public/images/emoji/emoji_one/lebanon.png index 5b8710dfd7..f506228dd6 100644 Binary files a/public/images/emoji/emoji_one/lebanon.png and b/public/images/emoji/emoji_one/lebanon.png differ diff --git a/public/images/emoji/emoji_one/leg.png b/public/images/emoji/emoji_one/leg.png new file mode 100644 index 0000000000..df261c6587 Binary files /dev/null and b/public/images/emoji/emoji_one/leg.png differ diff --git a/public/images/emoji/emoji_one/lesotho.png b/public/images/emoji/emoji_one/lesotho.png index 136ea59d3d..77c7544679 100644 Binary files a/public/images/emoji/emoji_one/lesotho.png and b/public/images/emoji/emoji_one/lesotho.png differ diff --git a/public/images/emoji/emoji_one/liberia.png b/public/images/emoji/emoji_one/liberia.png index 2828cee4c8..8ed6a5a877 100644 Binary files a/public/images/emoji/emoji_one/liberia.png and b/public/images/emoji/emoji_one/liberia.png differ diff --git a/public/images/emoji/emoji_one/libya.png b/public/images/emoji/emoji_one/libya.png index a6c90e15d4..426e9319db 100644 Binary files a/public/images/emoji/emoji_one/libya.png and b/public/images/emoji/emoji_one/libya.png differ diff --git a/public/images/emoji/emoji_one/liechtenstein.png b/public/images/emoji/emoji_one/liechtenstein.png index 93605ebfd5..20f3bb9ada 100644 Binary files a/public/images/emoji/emoji_one/liechtenstein.png and b/public/images/emoji/emoji_one/liechtenstein.png differ diff --git a/public/images/emoji/emoji_one/lithuania.png b/public/images/emoji/emoji_one/lithuania.png index d4e7e6766a..a8a8aeece7 100644 Binary files a/public/images/emoji/emoji_one/lithuania.png and b/public/images/emoji/emoji_one/lithuania.png differ diff --git a/public/images/emoji/emoji_one/llama.png b/public/images/emoji/emoji_one/llama.png new file mode 100644 index 0000000000..01eeb7ae13 Binary files /dev/null and b/public/images/emoji/emoji_one/llama.png differ diff --git a/public/images/emoji/emoji_one/lobster.png b/public/images/emoji/emoji_one/lobster.png new file mode 100644 index 0000000000..a49e8adbe0 Binary files /dev/null and b/public/images/emoji/emoji_one/lobster.png differ diff --git a/public/images/emoji/emoji_one/lotion_bottle.png b/public/images/emoji/emoji_one/lotion_bottle.png new file mode 100644 index 0000000000..0ee75148cc Binary files /dev/null and b/public/images/emoji/emoji_one/lotion_bottle.png differ diff --git a/public/images/emoji/emoji_one/luggage.png b/public/images/emoji/emoji_one/luggage.png new file mode 100644 index 0000000000..09116a96a8 Binary files /dev/null and b/public/images/emoji/emoji_one/luggage.png differ diff --git a/public/images/emoji/emoji_one/luxembourg.png b/public/images/emoji/emoji_one/luxembourg.png index a8c6737d1b..c2c49482b0 100644 Binary files a/public/images/emoji/emoji_one/luxembourg.png and b/public/images/emoji/emoji_one/luxembourg.png differ diff --git a/public/images/emoji/emoji_one/macau.png b/public/images/emoji/emoji_one/macau.png index 70620e1d54..2fe5c8cb83 100644 Binary files a/public/images/emoji/emoji_one/macau.png and b/public/images/emoji/emoji_one/macau.png differ diff --git a/public/images/emoji/emoji_one/macedonia.png b/public/images/emoji/emoji_one/macedonia.png index a4c8ef41d2..379bb4a3d7 100644 Binary files a/public/images/emoji/emoji_one/macedonia.png and b/public/images/emoji/emoji_one/macedonia.png differ diff --git a/public/images/emoji/emoji_one/madagascar.png b/public/images/emoji/emoji_one/madagascar.png index 708ec7416c..09e5f33936 100644 Binary files a/public/images/emoji/emoji_one/madagascar.png and b/public/images/emoji/emoji_one/madagascar.png differ diff --git a/public/images/emoji/emoji_one/magnet.png b/public/images/emoji/emoji_one/magnet.png new file mode 100644 index 0000000000..8bf326b0d1 Binary files /dev/null and b/public/images/emoji/emoji_one/magnet.png differ diff --git a/public/images/emoji/emoji_one/malawi.png b/public/images/emoji/emoji_one/malawi.png index 854fd4ce85..bc81407e00 100644 Binary files a/public/images/emoji/emoji_one/malawi.png and b/public/images/emoji/emoji_one/malawi.png differ diff --git a/public/images/emoji/emoji_one/malaysia.png b/public/images/emoji/emoji_one/malaysia.png index 13137b15ad..108dd99dac 100644 Binary files a/public/images/emoji/emoji_one/malaysia.png and b/public/images/emoji/emoji_one/malaysia.png differ diff --git a/public/images/emoji/emoji_one/maldives.png b/public/images/emoji/emoji_one/maldives.png index e0fec7e04b..c666d7ae6d 100644 Binary files a/public/images/emoji/emoji_one/maldives.png and b/public/images/emoji/emoji_one/maldives.png differ diff --git a/public/images/emoji/emoji_one/mali.png b/public/images/emoji/emoji_one/mali.png index ef19c197c7..d7db7397c1 100644 Binary files a/public/images/emoji/emoji_one/mali.png and b/public/images/emoji/emoji_one/mali.png differ diff --git a/public/images/emoji/emoji_one/malta.png b/public/images/emoji/emoji_one/malta.png index f6850d6276..5cc7d787d5 100644 Binary files a/public/images/emoji/emoji_one/malta.png and b/public/images/emoji/emoji_one/malta.png differ diff --git a/public/images/emoji/emoji_one/man_bald.png b/public/images/emoji/emoji_one/man_bald.png new file mode 100644 index 0000000000..f482b67126 Binary files /dev/null and b/public/images/emoji/emoji_one/man_bald.png differ diff --git a/public/images/emoji/emoji_one/man_curly_haired.png b/public/images/emoji/emoji_one/man_curly_haired.png new file mode 100644 index 0000000000..c585680e0b Binary files /dev/null and b/public/images/emoji/emoji_one/man_curly_haired.png differ diff --git a/public/images/emoji/emoji_one/man_red_haired.png b/public/images/emoji/emoji_one/man_red_haired.png new file mode 100644 index 0000000000..1c2a4c2b85 Binary files /dev/null and b/public/images/emoji/emoji_one/man_red_haired.png differ diff --git a/public/images/emoji/emoji_one/man_superhero.png b/public/images/emoji/emoji_one/man_superhero.png new file mode 100644 index 0000000000..8d36788c1b Binary files /dev/null and b/public/images/emoji/emoji_one/man_superhero.png differ diff --git a/public/images/emoji/emoji_one/man_supervillain.png b/public/images/emoji/emoji_one/man_supervillain.png new file mode 100644 index 0000000000..7bb7289ce1 Binary files /dev/null and b/public/images/emoji/emoji_one/man_supervillain.png differ diff --git a/public/images/emoji/emoji_one/man_white_haired.png b/public/images/emoji/emoji_one/man_white_haired.png new file mode 100644 index 0000000000..8ec495591f Binary files /dev/null and b/public/images/emoji/emoji_one/man_white_haired.png differ diff --git a/public/images/emoji/emoji_one/mango.png b/public/images/emoji/emoji_one/mango.png new file mode 100644 index 0000000000..01f5333dd0 Binary files /dev/null and b/public/images/emoji/emoji_one/mango.png differ diff --git a/public/images/emoji/emoji_one/marshall_islands.png b/public/images/emoji/emoji_one/marshall_islands.png index 35a77d3ec6..6b69a8d551 100644 Binary files a/public/images/emoji/emoji_one/marshall_islands.png and b/public/images/emoji/emoji_one/marshall_islands.png differ diff --git a/public/images/emoji/emoji_one/martinique.png b/public/images/emoji/emoji_one/martinique.png index 20265c357a..aa46f114c2 100644 Binary files a/public/images/emoji/emoji_one/martinique.png and b/public/images/emoji/emoji_one/martinique.png differ diff --git a/public/images/emoji/emoji_one/mauritania.png b/public/images/emoji/emoji_one/mauritania.png index 23fa26e4ce..e9767976cf 100644 Binary files a/public/images/emoji/emoji_one/mauritania.png and b/public/images/emoji/emoji_one/mauritania.png differ diff --git a/public/images/emoji/emoji_one/mauritius.png b/public/images/emoji/emoji_one/mauritius.png index 846272e367..04d339cd1b 100644 Binary files a/public/images/emoji/emoji_one/mauritius.png and b/public/images/emoji/emoji_one/mauritius.png differ diff --git a/public/images/emoji/emoji_one/mayotte.png b/public/images/emoji/emoji_one/mayotte.png index 43a7879d24..642b133c08 100644 Binary files a/public/images/emoji/emoji_one/mayotte.png and b/public/images/emoji/emoji_one/mayotte.png differ diff --git a/public/images/emoji/emoji_one/mexico.png b/public/images/emoji/emoji_one/mexico.png index 95e838852b..61775bf729 100644 Binary files a/public/images/emoji/emoji_one/mexico.png and b/public/images/emoji/emoji_one/mexico.png differ diff --git a/public/images/emoji/emoji_one/microbe.png b/public/images/emoji/emoji_one/microbe.png new file mode 100644 index 0000000000..f030644206 Binary files /dev/null and b/public/images/emoji/emoji_one/microbe.png differ diff --git a/public/images/emoji/emoji_one/micronesia.png b/public/images/emoji/emoji_one/micronesia.png index 549d03fdc7..0fc25e88f9 100644 Binary files a/public/images/emoji/emoji_one/micronesia.png and b/public/images/emoji/emoji_one/micronesia.png differ diff --git a/public/images/emoji/emoji_one/moldova.png b/public/images/emoji/emoji_one/moldova.png index d4463a0147..4852033fce 100644 Binary files a/public/images/emoji/emoji_one/moldova.png and b/public/images/emoji/emoji_one/moldova.png differ diff --git a/public/images/emoji/emoji_one/monaco.png b/public/images/emoji/emoji_one/monaco.png index 17833f535a..4f57a0405c 100644 Binary files a/public/images/emoji/emoji_one/monaco.png and b/public/images/emoji/emoji_one/monaco.png differ diff --git a/public/images/emoji/emoji_one/mongolia.png b/public/images/emoji/emoji_one/mongolia.png index cf97894508..7f2225c80b 100644 Binary files a/public/images/emoji/emoji_one/mongolia.png and b/public/images/emoji/emoji_one/mongolia.png differ diff --git a/public/images/emoji/emoji_one/montenegro.png b/public/images/emoji/emoji_one/montenegro.png index 7cbd07cef3..ed5d0c4198 100644 Binary files a/public/images/emoji/emoji_one/montenegro.png and b/public/images/emoji/emoji_one/montenegro.png differ diff --git a/public/images/emoji/emoji_one/montserrat.png b/public/images/emoji/emoji_one/montserrat.png index 28712de519..fd6b759a34 100644 Binary files a/public/images/emoji/emoji_one/montserrat.png and b/public/images/emoji/emoji_one/montserrat.png differ diff --git a/public/images/emoji/emoji_one/moon_cake.png b/public/images/emoji/emoji_one/moon_cake.png new file mode 100644 index 0000000000..48a90fd201 Binary files /dev/null and b/public/images/emoji/emoji_one/moon_cake.png differ diff --git a/public/images/emoji/emoji_one/morocco.png b/public/images/emoji/emoji_one/morocco.png index 7f16d0a66d..10d4d98ba7 100644 Binary files a/public/images/emoji/emoji_one/morocco.png and b/public/images/emoji/emoji_one/morocco.png differ diff --git a/public/images/emoji/emoji_one/mosquito.png b/public/images/emoji/emoji_one/mosquito.png new file mode 100644 index 0000000000..14df71764e Binary files /dev/null and b/public/images/emoji/emoji_one/mosquito.png differ diff --git a/public/images/emoji/emoji_one/mozambique.png b/public/images/emoji/emoji_one/mozambique.png index 07d5cd56f0..1a33e0c69e 100644 Binary files a/public/images/emoji/emoji_one/mozambique.png and b/public/images/emoji/emoji_one/mozambique.png differ diff --git a/public/images/emoji/emoji_one/myanmar.png b/public/images/emoji/emoji_one/myanmar.png index 345829e2a3..42d00994e2 100644 Binary files a/public/images/emoji/emoji_one/myanmar.png and b/public/images/emoji/emoji_one/myanmar.png differ diff --git a/public/images/emoji/emoji_one/namibia.png b/public/images/emoji/emoji_one/namibia.png index f505b371fd..ba546e8227 100644 Binary files a/public/images/emoji/emoji_one/namibia.png and b/public/images/emoji/emoji_one/namibia.png differ diff --git a/public/images/emoji/emoji_one/nauru.png b/public/images/emoji/emoji_one/nauru.png index 443c1a5e93..1748da9cab 100644 Binary files a/public/images/emoji/emoji_one/nauru.png and b/public/images/emoji/emoji_one/nauru.png differ diff --git a/public/images/emoji/emoji_one/nazar_amulet.png b/public/images/emoji/emoji_one/nazar_amulet.png new file mode 100644 index 0000000000..02e1787112 Binary files /dev/null and b/public/images/emoji/emoji_one/nazar_amulet.png differ diff --git a/public/images/emoji/emoji_one/nepal.png b/public/images/emoji/emoji_one/nepal.png index cd57822d80..48acf5f2b7 100644 Binary files a/public/images/emoji/emoji_one/nepal.png and b/public/images/emoji/emoji_one/nepal.png differ diff --git a/public/images/emoji/emoji_one/netherlands.png b/public/images/emoji/emoji_one/netherlands.png index 1e37d79d5d..6963f32b59 100644 Binary files a/public/images/emoji/emoji_one/netherlands.png and b/public/images/emoji/emoji_one/netherlands.png differ diff --git a/public/images/emoji/emoji_one/new_caledonia.png b/public/images/emoji/emoji_one/new_caledonia.png index 45914c48c7..325fce6fcc 100644 Binary files a/public/images/emoji/emoji_one/new_caledonia.png and b/public/images/emoji/emoji_one/new_caledonia.png differ diff --git a/public/images/emoji/emoji_one/new_zealand.png b/public/images/emoji/emoji_one/new_zealand.png index 9ab60df7b7..753db4eb2a 100644 Binary files a/public/images/emoji/emoji_one/new_zealand.png and b/public/images/emoji/emoji_one/new_zealand.png differ diff --git a/public/images/emoji/emoji_one/nicaragua.png b/public/images/emoji/emoji_one/nicaragua.png index e405151e2d..0906eeb4e7 100644 Binary files a/public/images/emoji/emoji_one/nicaragua.png and b/public/images/emoji/emoji_one/nicaragua.png differ diff --git a/public/images/emoji/emoji_one/niger.png b/public/images/emoji/emoji_one/niger.png index fb6c4a4d37..6249ba305f 100644 Binary files a/public/images/emoji/emoji_one/niger.png and b/public/images/emoji/emoji_one/niger.png differ diff --git a/public/images/emoji/emoji_one/nigeria.png b/public/images/emoji/emoji_one/nigeria.png index 23c9d9a762..6cbb424d3d 100644 Binary files a/public/images/emoji/emoji_one/nigeria.png and b/public/images/emoji/emoji_one/nigeria.png differ diff --git a/public/images/emoji/emoji_one/niue.png b/public/images/emoji/emoji_one/niue.png index daaa26cc16..9bd5ec1ada 100644 Binary files a/public/images/emoji/emoji_one/niue.png and b/public/images/emoji/emoji_one/niue.png differ diff --git a/public/images/emoji/emoji_one/norfolk_island.png b/public/images/emoji/emoji_one/norfolk_island.png index 574acba100..599da68e6b 100644 Binary files a/public/images/emoji/emoji_one/norfolk_island.png and b/public/images/emoji/emoji_one/norfolk_island.png differ diff --git a/public/images/emoji/emoji_one/north_korea.png b/public/images/emoji/emoji_one/north_korea.png index d15d10aece..7e05f75fc6 100644 Binary files a/public/images/emoji/emoji_one/north_korea.png and b/public/images/emoji/emoji_one/north_korea.png differ diff --git a/public/images/emoji/emoji_one/northern_mariana_islands.png b/public/images/emoji/emoji_one/northern_mariana_islands.png index 962a6171b9..a581fbf72d 100644 Binary files a/public/images/emoji/emoji_one/northern_mariana_islands.png and b/public/images/emoji/emoji_one/northern_mariana_islands.png differ diff --git a/public/images/emoji/emoji_one/norway.png b/public/images/emoji/emoji_one/norway.png index 004a11d830..151484e1db 100644 Binary files a/public/images/emoji/emoji_one/norway.png and b/public/images/emoji/emoji_one/norway.png differ diff --git a/public/images/emoji/emoji_one/oman.png b/public/images/emoji/emoji_one/oman.png index 59e0df087e..1822af946a 100644 Binary files a/public/images/emoji/emoji_one/oman.png and b/public/images/emoji/emoji_one/oman.png differ diff --git a/public/images/emoji/emoji_one/pakistan.png b/public/images/emoji/emoji_one/pakistan.png index f4c74d1d49..77b7edf3eb 100644 Binary files a/public/images/emoji/emoji_one/pakistan.png and b/public/images/emoji/emoji_one/pakistan.png differ diff --git a/public/images/emoji/emoji_one/palau.png b/public/images/emoji/emoji_one/palau.png index 69aace7555..8a7aea6a9d 100644 Binary files a/public/images/emoji/emoji_one/palau.png and b/public/images/emoji/emoji_one/palau.png differ diff --git a/public/images/emoji/emoji_one/palestinian_territories.png b/public/images/emoji/emoji_one/palestinian_territories.png index 2e4399d762..2c22aef4c7 100644 Binary files a/public/images/emoji/emoji_one/palestinian_territories.png and b/public/images/emoji/emoji_one/palestinian_territories.png differ diff --git a/public/images/emoji/emoji_one/panama.png b/public/images/emoji/emoji_one/panama.png index 2a564db426..72a821c163 100644 Binary files a/public/images/emoji/emoji_one/panama.png and b/public/images/emoji/emoji_one/panama.png differ diff --git a/public/images/emoji/emoji_one/papua_new_guinea.png b/public/images/emoji/emoji_one/papua_new_guinea.png index b449d67794..d75762c30a 100644 Binary files a/public/images/emoji/emoji_one/papua_new_guinea.png and b/public/images/emoji/emoji_one/papua_new_guinea.png differ diff --git a/public/images/emoji/emoji_one/paraguay.png b/public/images/emoji/emoji_one/paraguay.png index d9eab9434c..967fb4cd45 100644 Binary files a/public/images/emoji/emoji_one/paraguay.png and b/public/images/emoji/emoji_one/paraguay.png differ diff --git a/public/images/emoji/emoji_one/parrot.png b/public/images/emoji/emoji_one/parrot.png new file mode 100644 index 0000000000..aaa6c5766e Binary files /dev/null and b/public/images/emoji/emoji_one/parrot.png differ diff --git a/public/images/emoji/emoji_one/partying_face.png b/public/images/emoji/emoji_one/partying_face.png new file mode 100644 index 0000000000..fe406fc166 Binary files /dev/null and b/public/images/emoji/emoji_one/partying_face.png differ diff --git a/public/images/emoji/emoji_one/peacock.png b/public/images/emoji/emoji_one/peacock.png new file mode 100644 index 0000000000..61514c9ce4 Binary files /dev/null and b/public/images/emoji/emoji_one/peacock.png differ diff --git a/public/images/emoji/emoji_one/peru.png b/public/images/emoji/emoji_one/peru.png index bbb5523f93..f7e54091a9 100644 Binary files a/public/images/emoji/emoji_one/peru.png and b/public/images/emoji/emoji_one/peru.png differ diff --git a/public/images/emoji/emoji_one/petri_dish.png b/public/images/emoji/emoji_one/petri_dish.png new file mode 100644 index 0000000000..ee00474cf3 Binary files /dev/null and b/public/images/emoji/emoji_one/petri_dish.png differ diff --git a/public/images/emoji/emoji_one/philippines.png b/public/images/emoji/emoji_one/philippines.png index b26fa86ac2..a0adbef2cf 100644 Binary files a/public/images/emoji/emoji_one/philippines.png and b/public/images/emoji/emoji_one/philippines.png differ diff --git a/public/images/emoji/emoji_one/pirate_flag.png b/public/images/emoji/emoji_one/pirate_flag.png new file mode 100644 index 0000000000..88c3e2c84d Binary files /dev/null and b/public/images/emoji/emoji_one/pirate_flag.png differ diff --git a/public/images/emoji/emoji_one/pitcairn_islands.png b/public/images/emoji/emoji_one/pitcairn_islands.png index 3e3d79bca5..a7ced0f12c 100644 Binary files a/public/images/emoji/emoji_one/pitcairn_islands.png and b/public/images/emoji/emoji_one/pitcairn_islands.png differ diff --git a/public/images/emoji/emoji_one/pleading_face.png b/public/images/emoji/emoji_one/pleading_face.png new file mode 100644 index 0000000000..780e355eac Binary files /dev/null and b/public/images/emoji/emoji_one/pleading_face.png differ diff --git a/public/images/emoji/emoji_one/poland.png b/public/images/emoji/emoji_one/poland.png index c8872ee52e..af38b9a8e2 100644 Binary files a/public/images/emoji/emoji_one/poland.png and b/public/images/emoji/emoji_one/poland.png differ diff --git a/public/images/emoji/emoji_one/portugal.png b/public/images/emoji/emoji_one/portugal.png index 5646de0622..246e2ceede 100644 Binary files a/public/images/emoji/emoji_one/portugal.png and b/public/images/emoji/emoji_one/portugal.png differ diff --git a/public/images/emoji/emoji_one/puerto_rico.png b/public/images/emoji/emoji_one/puerto_rico.png index 05a929944d..6d8a9634fa 100644 Binary files a/public/images/emoji/emoji_one/puerto_rico.png and b/public/images/emoji/emoji_one/puerto_rico.png differ diff --git a/public/images/emoji/emoji_one/qatar.png b/public/images/emoji/emoji_one/qatar.png index f51ae1d0ff..363099051c 100644 Binary files a/public/images/emoji/emoji_one/qatar.png and b/public/images/emoji/emoji_one/qatar.png differ diff --git a/public/images/emoji/emoji_one/raccoon.png b/public/images/emoji/emoji_one/raccoon.png new file mode 100644 index 0000000000..1ef6637cfa Binary files /dev/null and b/public/images/emoji/emoji_one/raccoon.png differ diff --git a/public/images/emoji/emoji_one/receipt.png b/public/images/emoji/emoji_one/receipt.png new file mode 100644 index 0000000000..6bef844972 Binary files /dev/null and b/public/images/emoji/emoji_one/receipt.png differ diff --git a/public/images/emoji/emoji_one/red_gift_envelope.png b/public/images/emoji/emoji_one/red_gift_envelope.png new file mode 100644 index 0000000000..c943501dd8 Binary files /dev/null and b/public/images/emoji/emoji_one/red_gift_envelope.png differ diff --git a/public/images/emoji/emoji_one/reunion.png b/public/images/emoji/emoji_one/reunion.png index 1679d4c5b9..188d989778 100644 Binary files a/public/images/emoji/emoji_one/reunion.png and b/public/images/emoji/emoji_one/reunion.png differ diff --git a/public/images/emoji/emoji_one/roll_of_toilet_paper.png b/public/images/emoji/emoji_one/roll_of_toilet_paper.png new file mode 100644 index 0000000000..f1927d5d9c Binary files /dev/null and b/public/images/emoji/emoji_one/roll_of_toilet_paper.png differ diff --git a/public/images/emoji/emoji_one/romania.png b/public/images/emoji/emoji_one/romania.png index 2b16324878..953098b82d 100644 Binary files a/public/images/emoji/emoji_one/romania.png and b/public/images/emoji/emoji_one/romania.png differ diff --git a/public/images/emoji/emoji_one/ru.png b/public/images/emoji/emoji_one/ru.png index 3ecaefd941..47752f3f0c 100644 Binary files a/public/images/emoji/emoji_one/ru.png and b/public/images/emoji/emoji_one/ru.png differ diff --git a/public/images/emoji/emoji_one/rwanda.png b/public/images/emoji/emoji_one/rwanda.png index a45a988ff5..2802d1a2d7 100644 Binary files a/public/images/emoji/emoji_one/rwanda.png and b/public/images/emoji/emoji_one/rwanda.png differ diff --git a/public/images/emoji/emoji_one/safety_pin.png b/public/images/emoji/emoji_one/safety_pin.png new file mode 100644 index 0000000000..c7620f7972 Binary files /dev/null and b/public/images/emoji/emoji_one/safety_pin.png differ diff --git a/public/images/emoji/emoji_one/salt.png b/public/images/emoji/emoji_one/salt.png new file mode 100644 index 0000000000..f8fa13dbb9 Binary files /dev/null and b/public/images/emoji/emoji_one/salt.png differ diff --git a/public/images/emoji/emoji_one/samoa.png b/public/images/emoji/emoji_one/samoa.png index de81c048d0..5356f6d468 100644 Binary files a/public/images/emoji/emoji_one/samoa.png and b/public/images/emoji/emoji_one/samoa.png differ diff --git a/public/images/emoji/emoji_one/san_marino.png b/public/images/emoji/emoji_one/san_marino.png index fa20a00808..ddecba8b9e 100644 Binary files a/public/images/emoji/emoji_one/san_marino.png and b/public/images/emoji/emoji_one/san_marino.png differ diff --git a/public/images/emoji/emoji_one/sao_tome_principe.png b/public/images/emoji/emoji_one/sao_tome_principe.png index bbfcbd18df..e39a8e259f 100644 Binary files a/public/images/emoji/emoji_one/sao_tome_principe.png and b/public/images/emoji/emoji_one/sao_tome_principe.png differ diff --git a/public/images/emoji/emoji_one/saudi_arabia.png b/public/images/emoji/emoji_one/saudi_arabia.png index 59954eccbc..5f90f43d4b 100644 Binary files a/public/images/emoji/emoji_one/saudi_arabia.png and b/public/images/emoji/emoji_one/saudi_arabia.png differ diff --git a/public/images/emoji/emoji_one/senegal.png b/public/images/emoji/emoji_one/senegal.png index 2d32427625..caf9e4578b 100644 Binary files a/public/images/emoji/emoji_one/senegal.png and b/public/images/emoji/emoji_one/senegal.png differ diff --git a/public/images/emoji/emoji_one/serbia.png b/public/images/emoji/emoji_one/serbia.png index a7af1346e5..cc11163b5f 100644 Binary files a/public/images/emoji/emoji_one/serbia.png and b/public/images/emoji/emoji_one/serbia.png differ diff --git a/public/images/emoji/emoji_one/seychelles.png b/public/images/emoji/emoji_one/seychelles.png index e69ca6add1..908f6b88e6 100644 Binary files a/public/images/emoji/emoji_one/seychelles.png and b/public/images/emoji/emoji_one/seychelles.png differ diff --git a/public/images/emoji/emoji_one/sierra_leone.png b/public/images/emoji/emoji_one/sierra_leone.png index 816f090002..de88763d0d 100644 Binary files a/public/images/emoji/emoji_one/sierra_leone.png and b/public/images/emoji/emoji_one/sierra_leone.png differ diff --git a/public/images/emoji/emoji_one/singapore.png b/public/images/emoji/emoji_one/singapore.png index 4cf2332d20..454b82a079 100644 Binary files a/public/images/emoji/emoji_one/singapore.png and b/public/images/emoji/emoji_one/singapore.png differ diff --git a/public/images/emoji/emoji_one/sint_maarten.png b/public/images/emoji/emoji_one/sint_maarten.png index 5248152aba..72401f5fcd 100644 Binary files a/public/images/emoji/emoji_one/sint_maarten.png and b/public/images/emoji/emoji_one/sint_maarten.png differ diff --git a/public/images/emoji/emoji_one/skateboard.png b/public/images/emoji/emoji_one/skateboard.png new file mode 100644 index 0000000000..e255509b10 Binary files /dev/null and b/public/images/emoji/emoji_one/skateboard.png differ diff --git a/public/images/emoji/emoji_one/slovakia.png b/public/images/emoji/emoji_one/slovakia.png index 9b716032fd..276c387e03 100644 Binary files a/public/images/emoji/emoji_one/slovakia.png and b/public/images/emoji/emoji_one/slovakia.png differ diff --git a/public/images/emoji/emoji_one/slovenia.png b/public/images/emoji/emoji_one/slovenia.png index 6dfbe6eae2..473b67634f 100644 Binary files a/public/images/emoji/emoji_one/slovenia.png and b/public/images/emoji/emoji_one/slovenia.png differ diff --git a/public/images/emoji/emoji_one/smiling_face_with_three_hearts.png b/public/images/emoji/emoji_one/smiling_face_with_three_hearts.png new file mode 100644 index 0000000000..36efedef21 Binary files /dev/null and b/public/images/emoji/emoji_one/smiling_face_with_three_hearts.png differ diff --git a/public/images/emoji/emoji_one/soap.png b/public/images/emoji/emoji_one/soap.png new file mode 100644 index 0000000000..2288e7597f Binary files /dev/null and b/public/images/emoji/emoji_one/soap.png differ diff --git a/public/images/emoji/emoji_one/softball.png b/public/images/emoji/emoji_one/softball.png new file mode 100644 index 0000000000..b519118e6b Binary files /dev/null and b/public/images/emoji/emoji_one/softball.png differ diff --git a/public/images/emoji/emoji_one/solomon_islands.png b/public/images/emoji/emoji_one/solomon_islands.png index e4476e1880..0be05b8cd0 100644 Binary files a/public/images/emoji/emoji_one/solomon_islands.png and b/public/images/emoji/emoji_one/solomon_islands.png differ diff --git a/public/images/emoji/emoji_one/somalia.png b/public/images/emoji/emoji_one/somalia.png index 209fffeaed..eec2a4dd43 100644 Binary files a/public/images/emoji/emoji_one/somalia.png and b/public/images/emoji/emoji_one/somalia.png differ diff --git a/public/images/emoji/emoji_one/south_africa.png b/public/images/emoji/emoji_one/south_africa.png index d40f1c75c8..d6dde19b4e 100644 Binary files a/public/images/emoji/emoji_one/south_africa.png and b/public/images/emoji/emoji_one/south_africa.png differ diff --git a/public/images/emoji/emoji_one/south_georgia_south_sandwich_islands.png b/public/images/emoji/emoji_one/south_georgia_south_sandwich_islands.png index 58f47bcd9b..da4bbff9c6 100644 Binary files a/public/images/emoji/emoji_one/south_georgia_south_sandwich_islands.png and b/public/images/emoji/emoji_one/south_georgia_south_sandwich_islands.png differ diff --git a/public/images/emoji/emoji_one/south_sudan.png b/public/images/emoji/emoji_one/south_sudan.png index c7cbc6967c..d87839b822 100644 Binary files a/public/images/emoji/emoji_one/south_sudan.png and b/public/images/emoji/emoji_one/south_sudan.png differ diff --git a/public/images/emoji/emoji_one/sponge.png b/public/images/emoji/emoji_one/sponge.png new file mode 100644 index 0000000000..2dae000f5d Binary files /dev/null and b/public/images/emoji/emoji_one/sponge.png differ diff --git a/public/images/emoji/emoji_one/sri_lanka.png b/public/images/emoji/emoji_one/sri_lanka.png index f15b9be56d..8f8d0b3aea 100644 Binary files a/public/images/emoji/emoji_one/sri_lanka.png and b/public/images/emoji/emoji_one/sri_lanka.png differ diff --git a/public/images/emoji/emoji_one/st_barthelemy.png b/public/images/emoji/emoji_one/st_barthelemy.png index e213bf7e40..f879335239 100644 Binary files a/public/images/emoji/emoji_one/st_barthelemy.png and b/public/images/emoji/emoji_one/st_barthelemy.png differ diff --git a/public/images/emoji/emoji_one/st_helena.png b/public/images/emoji/emoji_one/st_helena.png index 90fefd0cab..2d0df5102e 100644 Binary files a/public/images/emoji/emoji_one/st_helena.png and b/public/images/emoji/emoji_one/st_helena.png differ diff --git a/public/images/emoji/emoji_one/st_kitts_nevis.png b/public/images/emoji/emoji_one/st_kitts_nevis.png index d7686f8b60..e021417b87 100644 Binary files a/public/images/emoji/emoji_one/st_kitts_nevis.png and b/public/images/emoji/emoji_one/st_kitts_nevis.png differ diff --git a/public/images/emoji/emoji_one/st_lucia.png b/public/images/emoji/emoji_one/st_lucia.png index 92eafffe94..1b7e53a859 100644 Binary files a/public/images/emoji/emoji_one/st_lucia.png and b/public/images/emoji/emoji_one/st_lucia.png differ diff --git a/public/images/emoji/emoji_one/st_martin.png b/public/images/emoji/emoji_one/st_martin.png index 7943b73f67..e97579a6cb 100644 Binary files a/public/images/emoji/emoji_one/st_martin.png and b/public/images/emoji/emoji_one/st_martin.png differ diff --git a/public/images/emoji/emoji_one/st_pierre_miquelon.png b/public/images/emoji/emoji_one/st_pierre_miquelon.png index b05828b47c..357a863146 100644 Binary files a/public/images/emoji/emoji_one/st_pierre_miquelon.png and b/public/images/emoji/emoji_one/st_pierre_miquelon.png differ diff --git a/public/images/emoji/emoji_one/st_vincent_grenadines.png b/public/images/emoji/emoji_one/st_vincent_grenadines.png index ddfd25fd22..0ace0a610d 100644 Binary files a/public/images/emoji/emoji_one/st_vincent_grenadines.png and b/public/images/emoji/emoji_one/st_vincent_grenadines.png differ diff --git a/public/images/emoji/emoji_one/sudan.png b/public/images/emoji/emoji_one/sudan.png index 3974a07328..56bc0f0b5c 100644 Binary files a/public/images/emoji/emoji_one/sudan.png and b/public/images/emoji/emoji_one/sudan.png differ diff --git a/public/images/emoji/emoji_one/superhero.png b/public/images/emoji/emoji_one/superhero.png new file mode 100644 index 0000000000..6ee52e3199 Binary files /dev/null and b/public/images/emoji/emoji_one/superhero.png differ diff --git a/public/images/emoji/emoji_one/supervillain.png b/public/images/emoji/emoji_one/supervillain.png new file mode 100644 index 0000000000..3aea1e7eae Binary files /dev/null and b/public/images/emoji/emoji_one/supervillain.png differ diff --git a/public/images/emoji/emoji_one/suriname.png b/public/images/emoji/emoji_one/suriname.png index 48afc4adac..7c1afcdceb 100644 Binary files a/public/images/emoji/emoji_one/suriname.png and b/public/images/emoji/emoji_one/suriname.png differ diff --git a/public/images/emoji/emoji_one/svalbard_and_jan_mayen.png b/public/images/emoji/emoji_one/svalbard_and_jan_mayen.png index 004a11d830..151484e1db 100644 Binary files a/public/images/emoji/emoji_one/svalbard_and_jan_mayen.png and b/public/images/emoji/emoji_one/svalbard_and_jan_mayen.png differ diff --git a/public/images/emoji/emoji_one/swan.png b/public/images/emoji/emoji_one/swan.png new file mode 100644 index 0000000000..4a0ac8fb12 Binary files /dev/null and b/public/images/emoji/emoji_one/swan.png differ diff --git a/public/images/emoji/emoji_one/swaziland.png b/public/images/emoji/emoji_one/swaziland.png index fb5ee97ba2..0cf3fb1d73 100644 Binary files a/public/images/emoji/emoji_one/swaziland.png and b/public/images/emoji/emoji_one/swaziland.png differ diff --git a/public/images/emoji/emoji_one/sweden.png b/public/images/emoji/emoji_one/sweden.png index 3b46fe18ab..4afbdcac76 100644 Binary files a/public/images/emoji/emoji_one/sweden.png and b/public/images/emoji/emoji_one/sweden.png differ diff --git a/public/images/emoji/emoji_one/switzerland.png b/public/images/emoji/emoji_one/switzerland.png index e0caa61ba6..bc50b99e54 100644 Binary files a/public/images/emoji/emoji_one/switzerland.png and b/public/images/emoji/emoji_one/switzerland.png differ diff --git a/public/images/emoji/emoji_one/syria.png b/public/images/emoji/emoji_one/syria.png index 53606f3e07..3dae2a2fcc 100644 Binary files a/public/images/emoji/emoji_one/syria.png and b/public/images/emoji/emoji_one/syria.png differ diff --git a/public/images/emoji/emoji_one/taiwan.png b/public/images/emoji/emoji_one/taiwan.png index dde348b40d..08123315bb 100644 Binary files a/public/images/emoji/emoji_one/taiwan.png and b/public/images/emoji/emoji_one/taiwan.png differ diff --git a/public/images/emoji/emoji_one/tajikistan.png b/public/images/emoji/emoji_one/tajikistan.png index 7b3697952d..7754926396 100644 Binary files a/public/images/emoji/emoji_one/tajikistan.png and b/public/images/emoji/emoji_one/tajikistan.png differ diff --git a/public/images/emoji/emoji_one/tanzania.png b/public/images/emoji/emoji_one/tanzania.png index d4026fea32..911f48da8b 100644 Binary files a/public/images/emoji/emoji_one/tanzania.png and b/public/images/emoji/emoji_one/tanzania.png differ diff --git a/public/images/emoji/emoji_one/teddy_bear.png b/public/images/emoji/emoji_one/teddy_bear.png new file mode 100644 index 0000000000..3e04bab07c Binary files /dev/null and b/public/images/emoji/emoji_one/teddy_bear.png differ diff --git a/public/images/emoji/emoji_one/test_tube.png b/public/images/emoji/emoji_one/test_tube.png new file mode 100644 index 0000000000..33b4404e98 Binary files /dev/null and b/public/images/emoji/emoji_one/test_tube.png differ diff --git a/public/images/emoji/emoji_one/thailand.png b/public/images/emoji/emoji_one/thailand.png index 81499f1616..218a284af0 100644 Binary files a/public/images/emoji/emoji_one/thailand.png and b/public/images/emoji/emoji_one/thailand.png differ diff --git a/public/images/emoji/emoji_one/thread.png b/public/images/emoji/emoji_one/thread.png new file mode 100644 index 0000000000..cf29afc5e1 Binary files /dev/null and b/public/images/emoji/emoji_one/thread.png differ diff --git a/public/images/emoji/emoji_one/timor_leste.png b/public/images/emoji/emoji_one/timor_leste.png index 6706def991..ab697eea2e 100644 Binary files a/public/images/emoji/emoji_one/timor_leste.png and b/public/images/emoji/emoji_one/timor_leste.png differ diff --git a/public/images/emoji/emoji_one/togo.png b/public/images/emoji/emoji_one/togo.png index 7a542547e0..1e3706997e 100644 Binary files a/public/images/emoji/emoji_one/togo.png and b/public/images/emoji/emoji_one/togo.png differ diff --git a/public/images/emoji/emoji_one/tokelau.png b/public/images/emoji/emoji_one/tokelau.png index f42f868631..122903dfe2 100644 Binary files a/public/images/emoji/emoji_one/tokelau.png and b/public/images/emoji/emoji_one/tokelau.png differ diff --git a/public/images/emoji/emoji_one/tonga.png b/public/images/emoji/emoji_one/tonga.png index bfff80acf4..22d9eb5d37 100644 Binary files a/public/images/emoji/emoji_one/tonga.png and b/public/images/emoji/emoji_one/tonga.png differ diff --git a/public/images/emoji/emoji_one/toolbox.png b/public/images/emoji/emoji_one/toolbox.png new file mode 100644 index 0000000000..4bd11cb25a Binary files /dev/null and b/public/images/emoji/emoji_one/toolbox.png differ diff --git a/public/images/emoji/emoji_one/tooth.png b/public/images/emoji/emoji_one/tooth.png new file mode 100644 index 0000000000..f65e593023 Binary files /dev/null and b/public/images/emoji/emoji_one/tooth.png differ diff --git a/public/images/emoji/emoji_one/tr.png b/public/images/emoji/emoji_one/tr.png index 3b6fc16379..a80ec23d64 100644 Binary files a/public/images/emoji/emoji_one/tr.png and b/public/images/emoji/emoji_one/tr.png differ diff --git a/public/images/emoji/emoji_one/trinidad_tobago.png b/public/images/emoji/emoji_one/trinidad_tobago.png index 14355ce15f..7052a392b7 100644 Binary files a/public/images/emoji/emoji_one/trinidad_tobago.png and b/public/images/emoji/emoji_one/trinidad_tobago.png differ diff --git a/public/images/emoji/emoji_one/tristan_da_cunha.png b/public/images/emoji/emoji_one/tristan_da_cunha.png index dff4791d41..15e4c3e159 100644 Binary files a/public/images/emoji/emoji_one/tristan_da_cunha.png and b/public/images/emoji/emoji_one/tristan_da_cunha.png differ diff --git a/public/images/emoji/emoji_one/tunisia.png b/public/images/emoji/emoji_one/tunisia.png index 2691b42f09..8b762b44d9 100644 Binary files a/public/images/emoji/emoji_one/tunisia.png and b/public/images/emoji/emoji_one/tunisia.png differ diff --git a/public/images/emoji/emoji_one/turkmenistan.png b/public/images/emoji/emoji_one/turkmenistan.png index a0729e2c29..8e6fbb11c5 100644 Binary files a/public/images/emoji/emoji_one/turkmenistan.png and b/public/images/emoji/emoji_one/turkmenistan.png differ diff --git a/public/images/emoji/emoji_one/turks_caicos_islands.png b/public/images/emoji/emoji_one/turks_caicos_islands.png index bb04d27666..7380100153 100644 Binary files a/public/images/emoji/emoji_one/turks_caicos_islands.png and b/public/images/emoji/emoji_one/turks_caicos_islands.png differ diff --git a/public/images/emoji/emoji_one/tuvalu.png b/public/images/emoji/emoji_one/tuvalu.png index 60fad11afc..44880afa7b 100644 Binary files a/public/images/emoji/emoji_one/tuvalu.png and b/public/images/emoji/emoji_one/tuvalu.png differ diff --git a/public/images/emoji/emoji_one/uganda.png b/public/images/emoji/emoji_one/uganda.png index 9541a9fe43..2926eb5072 100644 Binary files a/public/images/emoji/emoji_one/uganda.png and b/public/images/emoji/emoji_one/uganda.png differ diff --git a/public/images/emoji/emoji_one/uk.png b/public/images/emoji/emoji_one/uk.png index ad2a6622e4..af56765726 100644 Binary files a/public/images/emoji/emoji_one/uk.png and b/public/images/emoji/emoji_one/uk.png differ diff --git a/public/images/emoji/emoji_one/ukraine.png b/public/images/emoji/emoji_one/ukraine.png index d24b4e827b..d76c090dc4 100644 Binary files a/public/images/emoji/emoji_one/ukraine.png and b/public/images/emoji/emoji_one/ukraine.png differ diff --git a/public/images/emoji/emoji_one/united_arab_emirates.png b/public/images/emoji/emoji_one/united_arab_emirates.png index 0aac4c4b1e..12ff444d51 100644 Binary files a/public/images/emoji/emoji_one/united_arab_emirates.png and b/public/images/emoji/emoji_one/united_arab_emirates.png differ diff --git a/public/images/emoji/emoji_one/united_nations.png b/public/images/emoji/emoji_one/united_nations.png index d695a5cac0..ea7fc4c7d7 100644 Binary files a/public/images/emoji/emoji_one/united_nations.png and b/public/images/emoji/emoji_one/united_nations.png differ diff --git a/public/images/emoji/emoji_one/uruguay.png b/public/images/emoji/emoji_one/uruguay.png index 8196541e26..8667234f6a 100644 Binary files a/public/images/emoji/emoji_one/uruguay.png and b/public/images/emoji/emoji_one/uruguay.png differ diff --git a/public/images/emoji/emoji_one/us.png b/public/images/emoji/emoji_one/us.png index 450853eca4..0ba064250e 100644 Binary files a/public/images/emoji/emoji_one/us.png and b/public/images/emoji/emoji_one/us.png differ diff --git a/public/images/emoji/emoji_one/us_outlying_islands.png b/public/images/emoji/emoji_one/us_outlying_islands.png index 450853eca4..bae619c110 100644 Binary files a/public/images/emoji/emoji_one/us_outlying_islands.png and b/public/images/emoji/emoji_one/us_outlying_islands.png differ diff --git a/public/images/emoji/emoji_one/us_virgin_islands.png b/public/images/emoji/emoji_one/us_virgin_islands.png index 2352c2610b..c117aff7f2 100644 Binary files a/public/images/emoji/emoji_one/us_virgin_islands.png and b/public/images/emoji/emoji_one/us_virgin_islands.png differ diff --git a/public/images/emoji/emoji_one/uzbekistan.png b/public/images/emoji/emoji_one/uzbekistan.png index c268b7f0b2..19004d72d4 100644 Binary files a/public/images/emoji/emoji_one/uzbekistan.png and b/public/images/emoji/emoji_one/uzbekistan.png differ diff --git a/public/images/emoji/emoji_one/vanuatu.png b/public/images/emoji/emoji_one/vanuatu.png index ebf4b69315..df4766669c 100644 Binary files a/public/images/emoji/emoji_one/vanuatu.png and b/public/images/emoji/emoji_one/vanuatu.png differ diff --git a/public/images/emoji/emoji_one/vatican_city.png b/public/images/emoji/emoji_one/vatican_city.png index a91fed8815..f0fe36f9ad 100644 Binary files a/public/images/emoji/emoji_one/vatican_city.png and b/public/images/emoji/emoji_one/vatican_city.png differ diff --git a/public/images/emoji/emoji_one/venezuela.png b/public/images/emoji/emoji_one/venezuela.png index e2b7cff1d8..70a249fec6 100644 Binary files a/public/images/emoji/emoji_one/venezuela.png and b/public/images/emoji/emoji_one/venezuela.png differ diff --git a/public/images/emoji/emoji_one/vietnam.png b/public/images/emoji/emoji_one/vietnam.png index f888ea9435..5282bd4343 100644 Binary files a/public/images/emoji/emoji_one/vietnam.png and b/public/images/emoji/emoji_one/vietnam.png differ diff --git a/public/images/emoji/emoji_one/wallis_futuna.png b/public/images/emoji/emoji_one/wallis_futuna.png index 4672eabedb..c75c4db34e 100644 Binary files a/public/images/emoji/emoji_one/wallis_futuna.png and b/public/images/emoji/emoji_one/wallis_futuna.png differ diff --git a/public/images/emoji/emoji_one/western_sahara.png b/public/images/emoji/emoji_one/western_sahara.png index 44c0ea20dd..3b6afaa73a 100644 Binary files a/public/images/emoji/emoji_one/western_sahara.png and b/public/images/emoji/emoji_one/western_sahara.png differ diff --git a/public/images/emoji/emoji_one/woman_bald.png b/public/images/emoji/emoji_one/woman_bald.png new file mode 100644 index 0000000000..f89fca0b7b Binary files /dev/null and b/public/images/emoji/emoji_one/woman_bald.png differ diff --git a/public/images/emoji/emoji_one/woman_curly_haired.png b/public/images/emoji/emoji_one/woman_curly_haired.png new file mode 100644 index 0000000000..11f78fc275 Binary files /dev/null and b/public/images/emoji/emoji_one/woman_curly_haired.png differ diff --git a/public/images/emoji/emoji_one/woman_red_haired.png b/public/images/emoji/emoji_one/woman_red_haired.png new file mode 100644 index 0000000000..8269c52e7c Binary files /dev/null and b/public/images/emoji/emoji_one/woman_red_haired.png differ diff --git a/public/images/emoji/emoji_one/woman_superhero.png b/public/images/emoji/emoji_one/woman_superhero.png new file mode 100644 index 0000000000..6ee52e3199 Binary files /dev/null and b/public/images/emoji/emoji_one/woman_superhero.png differ diff --git a/public/images/emoji/emoji_one/woman_supervillain.png b/public/images/emoji/emoji_one/woman_supervillain.png new file mode 100644 index 0000000000..3aea1e7eae Binary files /dev/null and b/public/images/emoji/emoji_one/woman_supervillain.png differ diff --git a/public/images/emoji/emoji_one/woman_white_haired.png b/public/images/emoji/emoji_one/woman_white_haired.png new file mode 100644 index 0000000000..06a60af8d5 Binary files /dev/null and b/public/images/emoji/emoji_one/woman_white_haired.png differ diff --git a/public/images/emoji/emoji_one/woozy_face.png b/public/images/emoji/emoji_one/woozy_face.png new file mode 100644 index 0000000000..f039fe4000 Binary files /dev/null and b/public/images/emoji/emoji_one/woozy_face.png differ diff --git a/public/images/emoji/emoji_one/yarn.png b/public/images/emoji/emoji_one/yarn.png new file mode 100644 index 0000000000..25d8b20e87 Binary files /dev/null and b/public/images/emoji/emoji_one/yarn.png differ diff --git a/public/images/emoji/emoji_one/yemen.png b/public/images/emoji/emoji_one/yemen.png index 3a37c85041..e858bb2c19 100644 Binary files a/public/images/emoji/emoji_one/yemen.png and b/public/images/emoji/emoji_one/yemen.png differ diff --git a/public/images/emoji/emoji_one/zambia.png b/public/images/emoji/emoji_one/zambia.png index 3e7d4cbea5..6283325081 100644 Binary files a/public/images/emoji/emoji_one/zambia.png and b/public/images/emoji/emoji_one/zambia.png differ diff --git a/public/images/emoji/emoji_one/zimbabwe.png b/public/images/emoji/emoji_one/zimbabwe.png index c3af3c54d7..d87fd6ac15 100644 Binary files a/public/images/emoji/emoji_one/zimbabwe.png and b/public/images/emoji/emoji_one/zimbabwe.png differ diff --git a/public/images/emoji/facebook_messenger/+1.png b/public/images/emoji/facebook_messenger/+1.png index 53f1b3d075..a97d9c978b 100644 Binary files a/public/images/emoji/facebook_messenger/+1.png and b/public/images/emoji/facebook_messenger/+1.png differ diff --git a/public/images/emoji/facebook_messenger/-1.png b/public/images/emoji/facebook_messenger/-1.png index 6a7dce2614..815bd92c8c 100644 Binary files a/public/images/emoji/facebook_messenger/-1.png and b/public/images/emoji/facebook_messenger/-1.png differ diff --git a/public/images/emoji/facebook_messenger/100.png b/public/images/emoji/facebook_messenger/100.png index 78dfa21ffb..fe8a4a99d9 100644 Binary files a/public/images/emoji/facebook_messenger/100.png and b/public/images/emoji/facebook_messenger/100.png differ diff --git a/public/images/emoji/facebook_messenger/1234.png b/public/images/emoji/facebook_messenger/1234.png index 7419d45eaf..07b65a935c 100644 Binary files a/public/images/emoji/facebook_messenger/1234.png and b/public/images/emoji/facebook_messenger/1234.png differ diff --git a/public/images/emoji/facebook_messenger/1st_place_medal.png b/public/images/emoji/facebook_messenger/1st_place_medal.png index 2e7efd77c8..318cf16072 100644 Binary files a/public/images/emoji/facebook_messenger/1st_place_medal.png and b/public/images/emoji/facebook_messenger/1st_place_medal.png differ diff --git a/public/images/emoji/facebook_messenger/2nd_place_medal.png b/public/images/emoji/facebook_messenger/2nd_place_medal.png index 531865180a..3301b8f092 100644 Binary files a/public/images/emoji/facebook_messenger/2nd_place_medal.png and b/public/images/emoji/facebook_messenger/2nd_place_medal.png differ diff --git a/public/images/emoji/facebook_messenger/3rd_place_medal.png b/public/images/emoji/facebook_messenger/3rd_place_medal.png index f4f0c3562e..d5ee84e980 100644 Binary files a/public/images/emoji/facebook_messenger/3rd_place_medal.png and b/public/images/emoji/facebook_messenger/3rd_place_medal.png differ diff --git a/public/images/emoji/facebook_messenger/8ball.png b/public/images/emoji/facebook_messenger/8ball.png index 11cc716c11..02a2648cc8 100644 Binary files a/public/images/emoji/facebook_messenger/8ball.png and b/public/images/emoji/facebook_messenger/8ball.png differ diff --git a/public/images/emoji/facebook_messenger/a.png b/public/images/emoji/facebook_messenger/a.png index 55b11f4ec0..ed19235431 100644 Binary files a/public/images/emoji/facebook_messenger/a.png and b/public/images/emoji/facebook_messenger/a.png differ diff --git a/public/images/emoji/facebook_messenger/ab.png b/public/images/emoji/facebook_messenger/ab.png index 963d76b053..da75bbd726 100644 Binary files a/public/images/emoji/facebook_messenger/ab.png and b/public/images/emoji/facebook_messenger/ab.png differ diff --git a/public/images/emoji/facebook_messenger/abacus.png b/public/images/emoji/facebook_messenger/abacus.png new file mode 100644 index 0000000000..e56e558529 Binary files /dev/null and b/public/images/emoji/facebook_messenger/abacus.png differ diff --git a/public/images/emoji/facebook_messenger/abc.png b/public/images/emoji/facebook_messenger/abc.png index baaa45c9b2..205967f614 100644 Binary files a/public/images/emoji/facebook_messenger/abc.png and b/public/images/emoji/facebook_messenger/abc.png differ diff --git a/public/images/emoji/facebook_messenger/abcd.png b/public/images/emoji/facebook_messenger/abcd.png index 09f754c8b6..0d05f2de0e 100644 Binary files a/public/images/emoji/facebook_messenger/abcd.png and b/public/images/emoji/facebook_messenger/abcd.png differ diff --git a/public/images/emoji/facebook_messenger/accept.png b/public/images/emoji/facebook_messenger/accept.png index 958f0f7788..6c03448d88 100644 Binary files a/public/images/emoji/facebook_messenger/accept.png and b/public/images/emoji/facebook_messenger/accept.png differ diff --git a/public/images/emoji/facebook_messenger/admission_tickets.png b/public/images/emoji/facebook_messenger/admission_tickets.png index e863f088be..7e1f0bc5ef 100644 Binary files a/public/images/emoji/facebook_messenger/admission_tickets.png and b/public/images/emoji/facebook_messenger/admission_tickets.png differ diff --git a/public/images/emoji/facebook_messenger/adult.png b/public/images/emoji/facebook_messenger/adult.png index d70004b157..92189aed26 100644 Binary files a/public/images/emoji/facebook_messenger/adult.png and b/public/images/emoji/facebook_messenger/adult.png differ diff --git a/public/images/emoji/facebook_messenger/aerial_tramway.png b/public/images/emoji/facebook_messenger/aerial_tramway.png index 278811eaf6..bddbd93388 100644 Binary files a/public/images/emoji/facebook_messenger/aerial_tramway.png and b/public/images/emoji/facebook_messenger/aerial_tramway.png differ diff --git a/public/images/emoji/facebook_messenger/afghanistan.png b/public/images/emoji/facebook_messenger/afghanistan.png index e4bd70e0cc..051239cf94 100644 Binary files a/public/images/emoji/facebook_messenger/afghanistan.png and b/public/images/emoji/facebook_messenger/afghanistan.png differ diff --git a/public/images/emoji/facebook_messenger/airplane.png b/public/images/emoji/facebook_messenger/airplane.png index 1591f52a46..60854fe20f 100644 Binary files a/public/images/emoji/facebook_messenger/airplane.png and b/public/images/emoji/facebook_messenger/airplane.png differ diff --git a/public/images/emoji/facebook_messenger/airplane_arriving.png b/public/images/emoji/facebook_messenger/airplane_arriving.png index 4e22866646..1849e3a1ee 100644 Binary files a/public/images/emoji/facebook_messenger/airplane_arriving.png and b/public/images/emoji/facebook_messenger/airplane_arriving.png differ diff --git a/public/images/emoji/facebook_messenger/airplane_departure.png b/public/images/emoji/facebook_messenger/airplane_departure.png index bfa84966f7..de0a85372e 100644 Binary files a/public/images/emoji/facebook_messenger/airplane_departure.png and b/public/images/emoji/facebook_messenger/airplane_departure.png differ diff --git a/public/images/emoji/facebook_messenger/airplane_small.png b/public/images/emoji/facebook_messenger/airplane_small.png index 110df28455..3675789917 100644 Binary files a/public/images/emoji/facebook_messenger/airplane_small.png and b/public/images/emoji/facebook_messenger/airplane_small.png differ diff --git a/public/images/emoji/facebook_messenger/aland_islands.png b/public/images/emoji/facebook_messenger/aland_islands.png index 27ccf56b7b..2e37345d00 100644 Binary files a/public/images/emoji/facebook_messenger/aland_islands.png and b/public/images/emoji/facebook_messenger/aland_islands.png differ diff --git a/public/images/emoji/facebook_messenger/alarm_clock.png b/public/images/emoji/facebook_messenger/alarm_clock.png index bf68033cbc..bdb8918ec9 100644 Binary files a/public/images/emoji/facebook_messenger/alarm_clock.png and b/public/images/emoji/facebook_messenger/alarm_clock.png differ diff --git a/public/images/emoji/facebook_messenger/albania.png b/public/images/emoji/facebook_messenger/albania.png index 86e6ef78a7..d0abec73f4 100644 Binary files a/public/images/emoji/facebook_messenger/albania.png and b/public/images/emoji/facebook_messenger/albania.png differ diff --git a/public/images/emoji/facebook_messenger/alembic.png b/public/images/emoji/facebook_messenger/alembic.png index 06f6bcfea7..1a5ca932fc 100644 Binary files a/public/images/emoji/facebook_messenger/alembic.png and b/public/images/emoji/facebook_messenger/alembic.png differ diff --git a/public/images/emoji/facebook_messenger/algeria.png b/public/images/emoji/facebook_messenger/algeria.png index e00db341e1..91f2be4b33 100644 Binary files a/public/images/emoji/facebook_messenger/algeria.png and b/public/images/emoji/facebook_messenger/algeria.png differ diff --git a/public/images/emoji/facebook_messenger/alien.png b/public/images/emoji/facebook_messenger/alien.png index 4f74102854..c9a4585252 100644 Binary files a/public/images/emoji/facebook_messenger/alien.png and b/public/images/emoji/facebook_messenger/alien.png differ diff --git a/public/images/emoji/facebook_messenger/ambulance.png b/public/images/emoji/facebook_messenger/ambulance.png index 38215b61f8..a96effbd53 100644 Binary files a/public/images/emoji/facebook_messenger/ambulance.png and b/public/images/emoji/facebook_messenger/ambulance.png differ diff --git a/public/images/emoji/facebook_messenger/american_samoa.png b/public/images/emoji/facebook_messenger/american_samoa.png index 61d8eab2fe..210f5e2b19 100644 Binary files a/public/images/emoji/facebook_messenger/american_samoa.png and b/public/images/emoji/facebook_messenger/american_samoa.png differ diff --git a/public/images/emoji/facebook_messenger/amphora.png b/public/images/emoji/facebook_messenger/amphora.png index d6548cfcc4..57f3fe9551 100644 Binary files a/public/images/emoji/facebook_messenger/amphora.png and b/public/images/emoji/facebook_messenger/amphora.png differ diff --git a/public/images/emoji/facebook_messenger/anchor.png b/public/images/emoji/facebook_messenger/anchor.png index b3114bceef..3bcd9175ef 100644 Binary files a/public/images/emoji/facebook_messenger/anchor.png and b/public/images/emoji/facebook_messenger/anchor.png differ diff --git a/public/images/emoji/facebook_messenger/andorra.png b/public/images/emoji/facebook_messenger/andorra.png index fdf8c39b42..d90c07b2ff 100644 Binary files a/public/images/emoji/facebook_messenger/andorra.png and b/public/images/emoji/facebook_messenger/andorra.png differ diff --git a/public/images/emoji/facebook_messenger/angel.png b/public/images/emoji/facebook_messenger/angel.png index d7b42390ae..8151ddea1e 100644 Binary files a/public/images/emoji/facebook_messenger/angel.png and b/public/images/emoji/facebook_messenger/angel.png differ diff --git a/public/images/emoji/facebook_messenger/anger.png b/public/images/emoji/facebook_messenger/anger.png index 4eb6dccaa2..9ec246d344 100644 Binary files a/public/images/emoji/facebook_messenger/anger.png and b/public/images/emoji/facebook_messenger/anger.png differ diff --git a/public/images/emoji/facebook_messenger/anger_right.png b/public/images/emoji/facebook_messenger/anger_right.png index c9f3e48c81..020b6bd446 100644 Binary files a/public/images/emoji/facebook_messenger/anger_right.png and b/public/images/emoji/facebook_messenger/anger_right.png differ diff --git a/public/images/emoji/facebook_messenger/angola.png b/public/images/emoji/facebook_messenger/angola.png index a1a98b7e2a..5bcb29d626 100644 Binary files a/public/images/emoji/facebook_messenger/angola.png and b/public/images/emoji/facebook_messenger/angola.png differ diff --git a/public/images/emoji/facebook_messenger/angry.png b/public/images/emoji/facebook_messenger/angry.png index e6b2466095..9b93a0ee14 100644 Binary files a/public/images/emoji/facebook_messenger/angry.png and b/public/images/emoji/facebook_messenger/angry.png differ diff --git a/public/images/emoji/facebook_messenger/anguilla.png b/public/images/emoji/facebook_messenger/anguilla.png index 66f543a1ec..138d674293 100644 Binary files a/public/images/emoji/facebook_messenger/anguilla.png and b/public/images/emoji/facebook_messenger/anguilla.png differ diff --git a/public/images/emoji/facebook_messenger/anguished.png b/public/images/emoji/facebook_messenger/anguished.png index 41ea3c16c8..8a01eec683 100644 Binary files a/public/images/emoji/facebook_messenger/anguished.png and b/public/images/emoji/facebook_messenger/anguished.png differ diff --git a/public/images/emoji/facebook_messenger/ant.png b/public/images/emoji/facebook_messenger/ant.png index c4388256a3..a596ac78fe 100644 Binary files a/public/images/emoji/facebook_messenger/ant.png and b/public/images/emoji/facebook_messenger/ant.png differ diff --git a/public/images/emoji/facebook_messenger/antarctica.png b/public/images/emoji/facebook_messenger/antarctica.png index 387d47f5bb..bd3408440b 100644 Binary files a/public/images/emoji/facebook_messenger/antarctica.png and b/public/images/emoji/facebook_messenger/antarctica.png differ diff --git a/public/images/emoji/facebook_messenger/antigua_barbuda.png b/public/images/emoji/facebook_messenger/antigua_barbuda.png index 0655dfa9d8..06dfb28c53 100644 Binary files a/public/images/emoji/facebook_messenger/antigua_barbuda.png and b/public/images/emoji/facebook_messenger/antigua_barbuda.png differ diff --git a/public/images/emoji/facebook_messenger/apple.png b/public/images/emoji/facebook_messenger/apple.png index 46ec06ea24..aa5e62b07c 100644 Binary files a/public/images/emoji/facebook_messenger/apple.png and b/public/images/emoji/facebook_messenger/apple.png differ diff --git a/public/images/emoji/facebook_messenger/aquarius.png b/public/images/emoji/facebook_messenger/aquarius.png index f81db33ca6..9bef19bc79 100644 Binary files a/public/images/emoji/facebook_messenger/aquarius.png and b/public/images/emoji/facebook_messenger/aquarius.png differ diff --git a/public/images/emoji/facebook_messenger/archery.png b/public/images/emoji/facebook_messenger/archery.png index eba0a0deeb..f4ff1803ad 100644 Binary files a/public/images/emoji/facebook_messenger/archery.png and b/public/images/emoji/facebook_messenger/archery.png differ diff --git a/public/images/emoji/facebook_messenger/argentina.png b/public/images/emoji/facebook_messenger/argentina.png index b8581e08d7..3a34943102 100644 Binary files a/public/images/emoji/facebook_messenger/argentina.png and b/public/images/emoji/facebook_messenger/argentina.png differ diff --git a/public/images/emoji/facebook_messenger/aries.png b/public/images/emoji/facebook_messenger/aries.png index 0223295e50..15a59f9fa1 100644 Binary files a/public/images/emoji/facebook_messenger/aries.png and b/public/images/emoji/facebook_messenger/aries.png differ diff --git a/public/images/emoji/facebook_messenger/armenia.png b/public/images/emoji/facebook_messenger/armenia.png index 546e4c9fae..e8d97634ef 100644 Binary files a/public/images/emoji/facebook_messenger/armenia.png and b/public/images/emoji/facebook_messenger/armenia.png differ diff --git a/public/images/emoji/facebook_messenger/arrow_backward.png b/public/images/emoji/facebook_messenger/arrow_backward.png index 130d818226..8a01c36873 100644 Binary files a/public/images/emoji/facebook_messenger/arrow_backward.png and b/public/images/emoji/facebook_messenger/arrow_backward.png differ diff --git a/public/images/emoji/facebook_messenger/arrow_double_down.png b/public/images/emoji/facebook_messenger/arrow_double_down.png index 3ba9966d5c..59d2708714 100644 Binary files a/public/images/emoji/facebook_messenger/arrow_double_down.png and b/public/images/emoji/facebook_messenger/arrow_double_down.png differ diff --git a/public/images/emoji/facebook_messenger/arrow_double_up.png b/public/images/emoji/facebook_messenger/arrow_double_up.png index fd19d0666a..245df85040 100644 Binary files a/public/images/emoji/facebook_messenger/arrow_double_up.png and b/public/images/emoji/facebook_messenger/arrow_double_up.png differ diff --git a/public/images/emoji/facebook_messenger/arrow_down.png b/public/images/emoji/facebook_messenger/arrow_down.png index 12849775a2..e14b31423a 100644 Binary files a/public/images/emoji/facebook_messenger/arrow_down.png and b/public/images/emoji/facebook_messenger/arrow_down.png differ diff --git a/public/images/emoji/facebook_messenger/arrow_down_small.png b/public/images/emoji/facebook_messenger/arrow_down_small.png index 1902d03537..92b7cbc5b8 100644 Binary files a/public/images/emoji/facebook_messenger/arrow_down_small.png and b/public/images/emoji/facebook_messenger/arrow_down_small.png differ diff --git a/public/images/emoji/facebook_messenger/arrow_forward.png b/public/images/emoji/facebook_messenger/arrow_forward.png index e6061821e4..4e543ac9d6 100644 Binary files a/public/images/emoji/facebook_messenger/arrow_forward.png and b/public/images/emoji/facebook_messenger/arrow_forward.png differ diff --git a/public/images/emoji/facebook_messenger/arrow_heading_down.png b/public/images/emoji/facebook_messenger/arrow_heading_down.png index 6a6228d3f0..4169b02c30 100644 Binary files a/public/images/emoji/facebook_messenger/arrow_heading_down.png and b/public/images/emoji/facebook_messenger/arrow_heading_down.png differ diff --git a/public/images/emoji/facebook_messenger/arrow_heading_up.png b/public/images/emoji/facebook_messenger/arrow_heading_up.png index 3123994b1d..977627abba 100644 Binary files a/public/images/emoji/facebook_messenger/arrow_heading_up.png and b/public/images/emoji/facebook_messenger/arrow_heading_up.png differ diff --git a/public/images/emoji/facebook_messenger/arrow_left.png b/public/images/emoji/facebook_messenger/arrow_left.png index ae620c31d6..efde6ae697 100644 Binary files a/public/images/emoji/facebook_messenger/arrow_left.png and b/public/images/emoji/facebook_messenger/arrow_left.png differ diff --git a/public/images/emoji/facebook_messenger/arrow_lower_left.png b/public/images/emoji/facebook_messenger/arrow_lower_left.png index 4288a049ef..3899b01142 100644 Binary files a/public/images/emoji/facebook_messenger/arrow_lower_left.png and b/public/images/emoji/facebook_messenger/arrow_lower_left.png differ diff --git a/public/images/emoji/facebook_messenger/arrow_lower_right.png b/public/images/emoji/facebook_messenger/arrow_lower_right.png index 385137287d..21477b7ecd 100644 Binary files a/public/images/emoji/facebook_messenger/arrow_lower_right.png and b/public/images/emoji/facebook_messenger/arrow_lower_right.png differ diff --git a/public/images/emoji/facebook_messenger/arrow_right.png b/public/images/emoji/facebook_messenger/arrow_right.png index eecdb6a67a..319430d0ba 100644 Binary files a/public/images/emoji/facebook_messenger/arrow_right.png and b/public/images/emoji/facebook_messenger/arrow_right.png differ diff --git a/public/images/emoji/facebook_messenger/arrow_right_hook.png b/public/images/emoji/facebook_messenger/arrow_right_hook.png index 400f8be14c..2fbbb7e654 100644 Binary files a/public/images/emoji/facebook_messenger/arrow_right_hook.png and b/public/images/emoji/facebook_messenger/arrow_right_hook.png differ diff --git a/public/images/emoji/facebook_messenger/arrow_up.png b/public/images/emoji/facebook_messenger/arrow_up.png index c45961fece..1dd15fb049 100644 Binary files a/public/images/emoji/facebook_messenger/arrow_up.png and b/public/images/emoji/facebook_messenger/arrow_up.png differ diff --git a/public/images/emoji/facebook_messenger/arrow_up_down.png b/public/images/emoji/facebook_messenger/arrow_up_down.png index d41e69dd89..0a8b06a441 100644 Binary files a/public/images/emoji/facebook_messenger/arrow_up_down.png and b/public/images/emoji/facebook_messenger/arrow_up_down.png differ diff --git a/public/images/emoji/facebook_messenger/arrow_up_small.png b/public/images/emoji/facebook_messenger/arrow_up_small.png index 7022016ea7..ffe23dac5d 100644 Binary files a/public/images/emoji/facebook_messenger/arrow_up_small.png and b/public/images/emoji/facebook_messenger/arrow_up_small.png differ diff --git a/public/images/emoji/facebook_messenger/arrow_upper_left.png b/public/images/emoji/facebook_messenger/arrow_upper_left.png index 73041d2f30..3ddd178972 100644 Binary files a/public/images/emoji/facebook_messenger/arrow_upper_left.png and b/public/images/emoji/facebook_messenger/arrow_upper_left.png differ diff --git a/public/images/emoji/facebook_messenger/arrow_upper_right.png b/public/images/emoji/facebook_messenger/arrow_upper_right.png index 96382a22c7..bde11d7c47 100644 Binary files a/public/images/emoji/facebook_messenger/arrow_upper_right.png and b/public/images/emoji/facebook_messenger/arrow_upper_right.png differ diff --git a/public/images/emoji/facebook_messenger/arrows_clockwise.png b/public/images/emoji/facebook_messenger/arrows_clockwise.png index 45ae5473a5..0e813ae303 100644 Binary files a/public/images/emoji/facebook_messenger/arrows_clockwise.png and b/public/images/emoji/facebook_messenger/arrows_clockwise.png differ diff --git a/public/images/emoji/facebook_messenger/arrows_counterclockwise.png b/public/images/emoji/facebook_messenger/arrows_counterclockwise.png index dc32223232..9fb3eeb2a7 100644 Binary files a/public/images/emoji/facebook_messenger/arrows_counterclockwise.png and b/public/images/emoji/facebook_messenger/arrows_counterclockwise.png differ diff --git a/public/images/emoji/facebook_messenger/art.png b/public/images/emoji/facebook_messenger/art.png index 7f2a869348..61e584b7a6 100644 Binary files a/public/images/emoji/facebook_messenger/art.png and b/public/images/emoji/facebook_messenger/art.png differ diff --git a/public/images/emoji/facebook_messenger/articulated_lorry.png b/public/images/emoji/facebook_messenger/articulated_lorry.png index 6a01eb5f96..f0bc41f714 100644 Binary files a/public/images/emoji/facebook_messenger/articulated_lorry.png and b/public/images/emoji/facebook_messenger/articulated_lorry.png differ diff --git a/public/images/emoji/facebook_messenger/artificial_satellite.png b/public/images/emoji/facebook_messenger/artificial_satellite.png index d50cf91954..925d5503c9 100644 Binary files a/public/images/emoji/facebook_messenger/artificial_satellite.png and b/public/images/emoji/facebook_messenger/artificial_satellite.png differ diff --git a/public/images/emoji/facebook_messenger/aruba.png b/public/images/emoji/facebook_messenger/aruba.png index bbd1acac5d..df390ead83 100644 Binary files a/public/images/emoji/facebook_messenger/aruba.png and b/public/images/emoji/facebook_messenger/aruba.png differ diff --git a/public/images/emoji/facebook_messenger/ascension_island.png b/public/images/emoji/facebook_messenger/ascension_island.png index 1f04f48a0c..f6d82bc62c 100644 Binary files a/public/images/emoji/facebook_messenger/ascension_island.png and b/public/images/emoji/facebook_messenger/ascension_island.png differ diff --git a/public/images/emoji/facebook_messenger/asterisk.png b/public/images/emoji/facebook_messenger/asterisk.png index a009bc2cda..0aade2223c 100644 Binary files a/public/images/emoji/facebook_messenger/asterisk.png and b/public/images/emoji/facebook_messenger/asterisk.png differ diff --git a/public/images/emoji/facebook_messenger/astonished.png b/public/images/emoji/facebook_messenger/astonished.png index 0cb60d865e..31c6531706 100644 Binary files a/public/images/emoji/facebook_messenger/astonished.png and b/public/images/emoji/facebook_messenger/astonished.png differ diff --git a/public/images/emoji/facebook_messenger/athletic_shoe.png b/public/images/emoji/facebook_messenger/athletic_shoe.png index dab191424b..371cea18f2 100644 Binary files a/public/images/emoji/facebook_messenger/athletic_shoe.png and b/public/images/emoji/facebook_messenger/athletic_shoe.png differ diff --git a/public/images/emoji/facebook_messenger/atm.png b/public/images/emoji/facebook_messenger/atm.png index fb14b328e7..31dbfda2b7 100644 Binary files a/public/images/emoji/facebook_messenger/atm.png and b/public/images/emoji/facebook_messenger/atm.png differ diff --git a/public/images/emoji/facebook_messenger/atom.png b/public/images/emoji/facebook_messenger/atom.png index de8f524127..ee9107f052 100644 Binary files a/public/images/emoji/facebook_messenger/atom.png and b/public/images/emoji/facebook_messenger/atom.png differ diff --git a/public/images/emoji/facebook_messenger/atom_symbol.png b/public/images/emoji/facebook_messenger/atom_symbol.png index de8f524127..ee9107f052 100644 Binary files a/public/images/emoji/facebook_messenger/atom_symbol.png and b/public/images/emoji/facebook_messenger/atom_symbol.png differ diff --git a/public/images/emoji/facebook_messenger/australia.png b/public/images/emoji/facebook_messenger/australia.png index fa2f3852cb..11a36dbc64 100644 Binary files a/public/images/emoji/facebook_messenger/australia.png and b/public/images/emoji/facebook_messenger/australia.png differ diff --git a/public/images/emoji/facebook_messenger/austria.png b/public/images/emoji/facebook_messenger/austria.png index 54a96ff5f9..2c23d5868c 100644 Binary files a/public/images/emoji/facebook_messenger/austria.png and b/public/images/emoji/facebook_messenger/austria.png differ diff --git a/public/images/emoji/facebook_messenger/automobile.png b/public/images/emoji/facebook_messenger/automobile.png index ba661ecefd..fc9d28be27 100644 Binary files a/public/images/emoji/facebook_messenger/automobile.png and b/public/images/emoji/facebook_messenger/automobile.png differ diff --git a/public/images/emoji/facebook_messenger/avocado.png b/public/images/emoji/facebook_messenger/avocado.png index 1c54fda2c7..cdcd5a94a6 100644 Binary files a/public/images/emoji/facebook_messenger/avocado.png and b/public/images/emoji/facebook_messenger/avocado.png differ diff --git a/public/images/emoji/facebook_messenger/azerbaijan.png b/public/images/emoji/facebook_messenger/azerbaijan.png index a5689d93da..fd1f27bedf 100644 Binary files a/public/images/emoji/facebook_messenger/azerbaijan.png and b/public/images/emoji/facebook_messenger/azerbaijan.png differ diff --git a/public/images/emoji/facebook_messenger/b.png b/public/images/emoji/facebook_messenger/b.png index 9679d4109b..fd384a4fe0 100644 Binary files a/public/images/emoji/facebook_messenger/b.png and b/public/images/emoji/facebook_messenger/b.png differ diff --git a/public/images/emoji/facebook_messenger/baby.png b/public/images/emoji/facebook_messenger/baby.png index 192b1e3aa4..d69fc584aa 100644 Binary files a/public/images/emoji/facebook_messenger/baby.png and b/public/images/emoji/facebook_messenger/baby.png differ diff --git a/public/images/emoji/facebook_messenger/baby_bottle.png b/public/images/emoji/facebook_messenger/baby_bottle.png index 7ffbf050da..f2e724964c 100644 Binary files a/public/images/emoji/facebook_messenger/baby_bottle.png and b/public/images/emoji/facebook_messenger/baby_bottle.png differ diff --git a/public/images/emoji/facebook_messenger/baby_chick.png b/public/images/emoji/facebook_messenger/baby_chick.png index 35031b2b1d..7203598d78 100644 Binary files a/public/images/emoji/facebook_messenger/baby_chick.png and b/public/images/emoji/facebook_messenger/baby_chick.png differ diff --git a/public/images/emoji/facebook_messenger/baby_symbol.png b/public/images/emoji/facebook_messenger/baby_symbol.png index 29d467e1c3..4626a3e00a 100644 Binary files a/public/images/emoji/facebook_messenger/baby_symbol.png and b/public/images/emoji/facebook_messenger/baby_symbol.png differ diff --git a/public/images/emoji/facebook_messenger/back.png b/public/images/emoji/facebook_messenger/back.png index 74adb96ec8..71d2558c35 100644 Binary files a/public/images/emoji/facebook_messenger/back.png and b/public/images/emoji/facebook_messenger/back.png differ diff --git a/public/images/emoji/facebook_messenger/bacon.png b/public/images/emoji/facebook_messenger/bacon.png index a1641e680e..5ee7ea93a6 100644 Binary files a/public/images/emoji/facebook_messenger/bacon.png and b/public/images/emoji/facebook_messenger/bacon.png differ diff --git a/public/images/emoji/facebook_messenger/badger.png b/public/images/emoji/facebook_messenger/badger.png new file mode 100644 index 0000000000..3428da8863 Binary files /dev/null and b/public/images/emoji/facebook_messenger/badger.png differ diff --git a/public/images/emoji/facebook_messenger/badminton.png b/public/images/emoji/facebook_messenger/badminton.png index 6c76fb84fb..9df981ff06 100644 Binary files a/public/images/emoji/facebook_messenger/badminton.png and b/public/images/emoji/facebook_messenger/badminton.png differ diff --git a/public/images/emoji/facebook_messenger/bagel.png b/public/images/emoji/facebook_messenger/bagel.png new file mode 100644 index 0000000000..99312be2fe Binary files /dev/null and b/public/images/emoji/facebook_messenger/bagel.png differ diff --git a/public/images/emoji/facebook_messenger/baggage_claim.png b/public/images/emoji/facebook_messenger/baggage_claim.png index 1e2b83d35f..f20aa2d95e 100644 Binary files a/public/images/emoji/facebook_messenger/baggage_claim.png and b/public/images/emoji/facebook_messenger/baggage_claim.png differ diff --git a/public/images/emoji/facebook_messenger/baguette_bread.png b/public/images/emoji/facebook_messenger/baguette_bread.png index 91558c2a20..a134bd43dd 100644 Binary files a/public/images/emoji/facebook_messenger/baguette_bread.png and b/public/images/emoji/facebook_messenger/baguette_bread.png differ diff --git a/public/images/emoji/facebook_messenger/bahamas.png b/public/images/emoji/facebook_messenger/bahamas.png index ad1fccb6f0..4ba4526555 100644 Binary files a/public/images/emoji/facebook_messenger/bahamas.png and b/public/images/emoji/facebook_messenger/bahamas.png differ diff --git a/public/images/emoji/facebook_messenger/bahrain.png b/public/images/emoji/facebook_messenger/bahrain.png index 3493584047..eb654cf86e 100644 Binary files a/public/images/emoji/facebook_messenger/bahrain.png and b/public/images/emoji/facebook_messenger/bahrain.png differ diff --git a/public/images/emoji/facebook_messenger/balance_scale.png b/public/images/emoji/facebook_messenger/balance_scale.png index a9e4f53e97..9ac52d3b5d 100644 Binary files a/public/images/emoji/facebook_messenger/balance_scale.png and b/public/images/emoji/facebook_messenger/balance_scale.png differ diff --git a/public/images/emoji/facebook_messenger/balloon.png b/public/images/emoji/facebook_messenger/balloon.png index a2257da1cd..b06ab6705c 100644 Binary files a/public/images/emoji/facebook_messenger/balloon.png and b/public/images/emoji/facebook_messenger/balloon.png differ diff --git a/public/images/emoji/facebook_messenger/ballot_box.png b/public/images/emoji/facebook_messenger/ballot_box.png index 5536b98437..172d34db68 100644 Binary files a/public/images/emoji/facebook_messenger/ballot_box.png and b/public/images/emoji/facebook_messenger/ballot_box.png differ diff --git a/public/images/emoji/facebook_messenger/ballot_box_with_ballot.png b/public/images/emoji/facebook_messenger/ballot_box_with_ballot.png index 5536b98437..172d34db68 100644 Binary files a/public/images/emoji/facebook_messenger/ballot_box_with_ballot.png and b/public/images/emoji/facebook_messenger/ballot_box_with_ballot.png differ diff --git a/public/images/emoji/facebook_messenger/ballot_box_with_check.png b/public/images/emoji/facebook_messenger/ballot_box_with_check.png index ff72c53602..d06285a5b5 100644 Binary files a/public/images/emoji/facebook_messenger/ballot_box_with_check.png and b/public/images/emoji/facebook_messenger/ballot_box_with_check.png differ diff --git a/public/images/emoji/facebook_messenger/bamboo.png b/public/images/emoji/facebook_messenger/bamboo.png index 2cbf57618c..b46fb2d046 100644 Binary files a/public/images/emoji/facebook_messenger/bamboo.png and b/public/images/emoji/facebook_messenger/bamboo.png differ diff --git a/public/images/emoji/facebook_messenger/banana.png b/public/images/emoji/facebook_messenger/banana.png index 302581faf9..c37afd0802 100644 Binary files a/public/images/emoji/facebook_messenger/banana.png and b/public/images/emoji/facebook_messenger/banana.png differ diff --git a/public/images/emoji/facebook_messenger/bangbang.png b/public/images/emoji/facebook_messenger/bangbang.png index 8e9678240d..20cd905d8d 100644 Binary files a/public/images/emoji/facebook_messenger/bangbang.png and b/public/images/emoji/facebook_messenger/bangbang.png differ diff --git a/public/images/emoji/facebook_messenger/bangladesh.png b/public/images/emoji/facebook_messenger/bangladesh.png index 30cef30b4e..fcca9a28c8 100644 Binary files a/public/images/emoji/facebook_messenger/bangladesh.png and b/public/images/emoji/facebook_messenger/bangladesh.png differ diff --git a/public/images/emoji/facebook_messenger/bank.png b/public/images/emoji/facebook_messenger/bank.png index b38b5bb1e5..bd98c70005 100644 Binary files a/public/images/emoji/facebook_messenger/bank.png and b/public/images/emoji/facebook_messenger/bank.png differ diff --git a/public/images/emoji/facebook_messenger/bar_chart.png b/public/images/emoji/facebook_messenger/bar_chart.png index d9b4b6e106..ca3d2440e4 100644 Binary files a/public/images/emoji/facebook_messenger/bar_chart.png and b/public/images/emoji/facebook_messenger/bar_chart.png differ diff --git a/public/images/emoji/facebook_messenger/barbados.png b/public/images/emoji/facebook_messenger/barbados.png index 4a2d7d3050..dd5ccc4319 100644 Binary files a/public/images/emoji/facebook_messenger/barbados.png and b/public/images/emoji/facebook_messenger/barbados.png differ diff --git a/public/images/emoji/facebook_messenger/barber.png b/public/images/emoji/facebook_messenger/barber.png index 2b4c6ab305..db45c2c0e1 100644 Binary files a/public/images/emoji/facebook_messenger/barber.png and b/public/images/emoji/facebook_messenger/barber.png differ diff --git a/public/images/emoji/facebook_messenger/baseball.png b/public/images/emoji/facebook_messenger/baseball.png index f39fbbf099..3f9bfb7ee8 100644 Binary files a/public/images/emoji/facebook_messenger/baseball.png and b/public/images/emoji/facebook_messenger/baseball.png differ diff --git a/public/images/emoji/facebook_messenger/basket.png b/public/images/emoji/facebook_messenger/basket.png new file mode 100644 index 0000000000..020899092f Binary files /dev/null and b/public/images/emoji/facebook_messenger/basket.png differ diff --git a/public/images/emoji/facebook_messenger/basketball.png b/public/images/emoji/facebook_messenger/basketball.png index 702a48a1a5..1fd3a328bd 100644 Binary files a/public/images/emoji/facebook_messenger/basketball.png and b/public/images/emoji/facebook_messenger/basketball.png differ diff --git a/public/images/emoji/facebook_messenger/basketball_man.png b/public/images/emoji/facebook_messenger/basketball_man.png index fc307b60c9..f1072d2938 100644 Binary files a/public/images/emoji/facebook_messenger/basketball_man.png and b/public/images/emoji/facebook_messenger/basketball_man.png differ diff --git a/public/images/emoji/facebook_messenger/basketball_player.png b/public/images/emoji/facebook_messenger/basketball_player.png index fc307b60c9..f1072d2938 100644 Binary files a/public/images/emoji/facebook_messenger/basketball_player.png and b/public/images/emoji/facebook_messenger/basketball_player.png differ diff --git a/public/images/emoji/facebook_messenger/basketball_woman.png b/public/images/emoji/facebook_messenger/basketball_woman.png index febb3c03b6..b9a08636e5 100644 Binary files a/public/images/emoji/facebook_messenger/basketball_woman.png and b/public/images/emoji/facebook_messenger/basketball_woman.png differ diff --git a/public/images/emoji/facebook_messenger/bat.png b/public/images/emoji/facebook_messenger/bat.png index 8e046d8509..3f09fcd380 100644 Binary files a/public/images/emoji/facebook_messenger/bat.png and b/public/images/emoji/facebook_messenger/bat.png differ diff --git a/public/images/emoji/facebook_messenger/bath.png b/public/images/emoji/facebook_messenger/bath.png index ed123b48c6..a9cd28cc28 100644 Binary files a/public/images/emoji/facebook_messenger/bath.png and b/public/images/emoji/facebook_messenger/bath.png differ diff --git a/public/images/emoji/facebook_messenger/bathtub.png b/public/images/emoji/facebook_messenger/bathtub.png index 924ff3acd4..80dd14702c 100644 Binary files a/public/images/emoji/facebook_messenger/bathtub.png and b/public/images/emoji/facebook_messenger/bathtub.png differ diff --git a/public/images/emoji/facebook_messenger/battery.png b/public/images/emoji/facebook_messenger/battery.png index 2b390fa736..aeee8297bf 100644 Binary files a/public/images/emoji/facebook_messenger/battery.png and b/public/images/emoji/facebook_messenger/battery.png differ diff --git a/public/images/emoji/facebook_messenger/beach.png b/public/images/emoji/facebook_messenger/beach.png index 953bbe38d6..3a0d5c904f 100644 Binary files a/public/images/emoji/facebook_messenger/beach.png and b/public/images/emoji/facebook_messenger/beach.png differ diff --git a/public/images/emoji/facebook_messenger/beach_umbrella.png b/public/images/emoji/facebook_messenger/beach_umbrella.png index 953bbe38d6..3a0d5c904f 100644 Binary files a/public/images/emoji/facebook_messenger/beach_umbrella.png and b/public/images/emoji/facebook_messenger/beach_umbrella.png differ diff --git a/public/images/emoji/facebook_messenger/beach_with_umbrella.png b/public/images/emoji/facebook_messenger/beach_with_umbrella.png index 953bbe38d6..3a0d5c904f 100644 Binary files a/public/images/emoji/facebook_messenger/beach_with_umbrella.png and b/public/images/emoji/facebook_messenger/beach_with_umbrella.png differ diff --git a/public/images/emoji/facebook_messenger/bear.png b/public/images/emoji/facebook_messenger/bear.png index 5622d9c5ca..d342c14f34 100644 Binary files a/public/images/emoji/facebook_messenger/bear.png and b/public/images/emoji/facebook_messenger/bear.png differ diff --git a/public/images/emoji/facebook_messenger/bearded_person.png b/public/images/emoji/facebook_messenger/bearded_person.png index d43b7a1124..6c44e56668 100644 Binary files a/public/images/emoji/facebook_messenger/bearded_person.png and b/public/images/emoji/facebook_messenger/bearded_person.png differ diff --git a/public/images/emoji/facebook_messenger/bed.png b/public/images/emoji/facebook_messenger/bed.png index fb92a4795b..b295bf9290 100644 Binary files a/public/images/emoji/facebook_messenger/bed.png and b/public/images/emoji/facebook_messenger/bed.png differ diff --git a/public/images/emoji/facebook_messenger/bee.png b/public/images/emoji/facebook_messenger/bee.png index 649181cf28..74b0b41098 100644 Binary files a/public/images/emoji/facebook_messenger/bee.png and b/public/images/emoji/facebook_messenger/bee.png differ diff --git a/public/images/emoji/facebook_messenger/beer.png b/public/images/emoji/facebook_messenger/beer.png index 7a4c1270f2..5f121da5b0 100644 Binary files a/public/images/emoji/facebook_messenger/beer.png and b/public/images/emoji/facebook_messenger/beer.png differ diff --git a/public/images/emoji/facebook_messenger/beers.png b/public/images/emoji/facebook_messenger/beers.png index b2a335ec47..84d197939f 100644 Binary files a/public/images/emoji/facebook_messenger/beers.png and b/public/images/emoji/facebook_messenger/beers.png differ diff --git a/public/images/emoji/facebook_messenger/beetle.png b/public/images/emoji/facebook_messenger/beetle.png index 03698c3175..0826eec54c 100644 Binary files a/public/images/emoji/facebook_messenger/beetle.png and b/public/images/emoji/facebook_messenger/beetle.png differ diff --git a/public/images/emoji/facebook_messenger/beginner.png b/public/images/emoji/facebook_messenger/beginner.png index 61fd22318d..3e6d2eb590 100644 Binary files a/public/images/emoji/facebook_messenger/beginner.png and b/public/images/emoji/facebook_messenger/beginner.png differ diff --git a/public/images/emoji/facebook_messenger/belarus.png b/public/images/emoji/facebook_messenger/belarus.png index 18bec8aa65..5c67831abb 100644 Binary files a/public/images/emoji/facebook_messenger/belarus.png and b/public/images/emoji/facebook_messenger/belarus.png differ diff --git a/public/images/emoji/facebook_messenger/belgium.png b/public/images/emoji/facebook_messenger/belgium.png index e73dfdf9b4..216355faf7 100644 Binary files a/public/images/emoji/facebook_messenger/belgium.png and b/public/images/emoji/facebook_messenger/belgium.png differ diff --git a/public/images/emoji/facebook_messenger/belize.png b/public/images/emoji/facebook_messenger/belize.png index b2b1118cbf..36890c04e7 100644 Binary files a/public/images/emoji/facebook_messenger/belize.png and b/public/images/emoji/facebook_messenger/belize.png differ diff --git a/public/images/emoji/facebook_messenger/bell.png b/public/images/emoji/facebook_messenger/bell.png index 6bce010523..eca956e154 100644 Binary files a/public/images/emoji/facebook_messenger/bell.png and b/public/images/emoji/facebook_messenger/bell.png differ diff --git a/public/images/emoji/facebook_messenger/bellhop.png b/public/images/emoji/facebook_messenger/bellhop.png index 6d356446ff..c1c7d783c8 100644 Binary files a/public/images/emoji/facebook_messenger/bellhop.png and b/public/images/emoji/facebook_messenger/bellhop.png differ diff --git a/public/images/emoji/facebook_messenger/bellhop_bell.png b/public/images/emoji/facebook_messenger/bellhop_bell.png index 6d356446ff..c1c7d783c8 100644 Binary files a/public/images/emoji/facebook_messenger/bellhop_bell.png and b/public/images/emoji/facebook_messenger/bellhop_bell.png differ diff --git a/public/images/emoji/facebook_messenger/benin.png b/public/images/emoji/facebook_messenger/benin.png index 8886562e35..d1f4fd3b48 100644 Binary files a/public/images/emoji/facebook_messenger/benin.png and b/public/images/emoji/facebook_messenger/benin.png differ diff --git a/public/images/emoji/facebook_messenger/bento.png b/public/images/emoji/facebook_messenger/bento.png index b67d8ba257..1143124991 100644 Binary files a/public/images/emoji/facebook_messenger/bento.png and b/public/images/emoji/facebook_messenger/bento.png differ diff --git a/public/images/emoji/facebook_messenger/bermuda.png b/public/images/emoji/facebook_messenger/bermuda.png index 2dd999ea25..8bce082cf4 100644 Binary files a/public/images/emoji/facebook_messenger/bermuda.png and b/public/images/emoji/facebook_messenger/bermuda.png differ diff --git a/public/images/emoji/facebook_messenger/bhutan.png b/public/images/emoji/facebook_messenger/bhutan.png index 0d670c8383..70b49f38bb 100644 Binary files a/public/images/emoji/facebook_messenger/bhutan.png and b/public/images/emoji/facebook_messenger/bhutan.png differ diff --git a/public/images/emoji/facebook_messenger/bicyclist.png b/public/images/emoji/facebook_messenger/bicyclist.png index 9866c2131c..41373d64dc 100644 Binary files a/public/images/emoji/facebook_messenger/bicyclist.png and b/public/images/emoji/facebook_messenger/bicyclist.png differ diff --git a/public/images/emoji/facebook_messenger/bike.png b/public/images/emoji/facebook_messenger/bike.png index 5e72b9eb62..7caca01760 100644 Binary files a/public/images/emoji/facebook_messenger/bike.png and b/public/images/emoji/facebook_messenger/bike.png differ diff --git a/public/images/emoji/facebook_messenger/biking_man.png b/public/images/emoji/facebook_messenger/biking_man.png index 9866c2131c..41373d64dc 100644 Binary files a/public/images/emoji/facebook_messenger/biking_man.png and b/public/images/emoji/facebook_messenger/biking_man.png differ diff --git a/public/images/emoji/facebook_messenger/biking_woman.png b/public/images/emoji/facebook_messenger/biking_woman.png index 3980ebe622..fae006e507 100644 Binary files a/public/images/emoji/facebook_messenger/biking_woman.png and b/public/images/emoji/facebook_messenger/biking_woman.png differ diff --git a/public/images/emoji/facebook_messenger/bikini.png b/public/images/emoji/facebook_messenger/bikini.png index 0efa62c324..d98fa589c6 100644 Binary files a/public/images/emoji/facebook_messenger/bikini.png and b/public/images/emoji/facebook_messenger/bikini.png differ diff --git a/public/images/emoji/facebook_messenger/billed_cap.png b/public/images/emoji/facebook_messenger/billed_cap.png index dae491812e..009604b598 100644 Binary files a/public/images/emoji/facebook_messenger/billed_cap.png and b/public/images/emoji/facebook_messenger/billed_cap.png differ diff --git a/public/images/emoji/facebook_messenger/biohazard.png b/public/images/emoji/facebook_messenger/biohazard.png index d9ebf1c044..aa5ac7e0be 100644 Binary files a/public/images/emoji/facebook_messenger/biohazard.png and b/public/images/emoji/facebook_messenger/biohazard.png differ diff --git a/public/images/emoji/facebook_messenger/biohazard_sign.png b/public/images/emoji/facebook_messenger/biohazard_sign.png index d9ebf1c044..aa5ac7e0be 100644 Binary files a/public/images/emoji/facebook_messenger/biohazard_sign.png and b/public/images/emoji/facebook_messenger/biohazard_sign.png differ diff --git a/public/images/emoji/facebook_messenger/bird.png b/public/images/emoji/facebook_messenger/bird.png index 549fc66244..577f2ca426 100644 Binary files a/public/images/emoji/facebook_messenger/bird.png and b/public/images/emoji/facebook_messenger/bird.png differ diff --git a/public/images/emoji/facebook_messenger/birthday.png b/public/images/emoji/facebook_messenger/birthday.png index ee788fa455..64c4b80f7c 100644 Binary files a/public/images/emoji/facebook_messenger/birthday.png and b/public/images/emoji/facebook_messenger/birthday.png differ diff --git a/public/images/emoji/facebook_messenger/black_circle.png b/public/images/emoji/facebook_messenger/black_circle.png index 426b5c11ef..e2d80d883d 100644 Binary files a/public/images/emoji/facebook_messenger/black_circle.png and b/public/images/emoji/facebook_messenger/black_circle.png differ diff --git a/public/images/emoji/facebook_messenger/black_flag.png b/public/images/emoji/facebook_messenger/black_flag.png index bc52913998..cf62460cc1 100644 Binary files a/public/images/emoji/facebook_messenger/black_flag.png and b/public/images/emoji/facebook_messenger/black_flag.png differ diff --git a/public/images/emoji/facebook_messenger/black_heart.png b/public/images/emoji/facebook_messenger/black_heart.png index 7a582c18a8..faa18d4b56 100644 Binary files a/public/images/emoji/facebook_messenger/black_heart.png and b/public/images/emoji/facebook_messenger/black_heart.png differ diff --git a/public/images/emoji/facebook_messenger/black_joker.png b/public/images/emoji/facebook_messenger/black_joker.png index 7a45907304..d04c626a29 100644 Binary files a/public/images/emoji/facebook_messenger/black_joker.png and b/public/images/emoji/facebook_messenger/black_joker.png differ diff --git a/public/images/emoji/facebook_messenger/black_large_square.png b/public/images/emoji/facebook_messenger/black_large_square.png index 302a41b45e..69ddcc6fec 100644 Binary files a/public/images/emoji/facebook_messenger/black_large_square.png and b/public/images/emoji/facebook_messenger/black_large_square.png differ diff --git a/public/images/emoji/facebook_messenger/black_medium_small_square.png b/public/images/emoji/facebook_messenger/black_medium_small_square.png index cb53eac3bc..4f33e6dbc9 100644 Binary files a/public/images/emoji/facebook_messenger/black_medium_small_square.png and b/public/images/emoji/facebook_messenger/black_medium_small_square.png differ diff --git a/public/images/emoji/facebook_messenger/black_medium_square.png b/public/images/emoji/facebook_messenger/black_medium_square.png index 21e0c608e7..305137a575 100644 Binary files a/public/images/emoji/facebook_messenger/black_medium_square.png and b/public/images/emoji/facebook_messenger/black_medium_square.png differ diff --git a/public/images/emoji/facebook_messenger/black_nib.png b/public/images/emoji/facebook_messenger/black_nib.png index 531ca55087..6b633bd31d 100644 Binary files a/public/images/emoji/facebook_messenger/black_nib.png and b/public/images/emoji/facebook_messenger/black_nib.png differ diff --git a/public/images/emoji/facebook_messenger/black_small_square.png b/public/images/emoji/facebook_messenger/black_small_square.png index 9354131059..cf7cb2374d 100644 Binary files a/public/images/emoji/facebook_messenger/black_small_square.png and b/public/images/emoji/facebook_messenger/black_small_square.png differ diff --git a/public/images/emoji/facebook_messenger/black_square_button.png b/public/images/emoji/facebook_messenger/black_square_button.png index 29c9e13885..d1902a6130 100644 Binary files a/public/images/emoji/facebook_messenger/black_square_button.png and b/public/images/emoji/facebook_messenger/black_square_button.png differ diff --git a/public/images/emoji/facebook_messenger/blonde_man.png b/public/images/emoji/facebook_messenger/blonde_man.png index f19dc6ff1d..98f74f2634 100644 Binary files a/public/images/emoji/facebook_messenger/blonde_man.png and b/public/images/emoji/facebook_messenger/blonde_man.png differ diff --git a/public/images/emoji/facebook_messenger/blonde_woman.png b/public/images/emoji/facebook_messenger/blonde_woman.png index cb1c51ac23..1a8cb66c8c 100644 Binary files a/public/images/emoji/facebook_messenger/blonde_woman.png and b/public/images/emoji/facebook_messenger/blonde_woman.png differ diff --git a/public/images/emoji/facebook_messenger/blossom.png b/public/images/emoji/facebook_messenger/blossom.png index a2a7b6db3c..6d0e71a38a 100644 Binary files a/public/images/emoji/facebook_messenger/blossom.png and b/public/images/emoji/facebook_messenger/blossom.png differ diff --git a/public/images/emoji/facebook_messenger/blowfish.png b/public/images/emoji/facebook_messenger/blowfish.png index 828264cc85..827716feab 100644 Binary files a/public/images/emoji/facebook_messenger/blowfish.png and b/public/images/emoji/facebook_messenger/blowfish.png differ diff --git a/public/images/emoji/facebook_messenger/blue_book.png b/public/images/emoji/facebook_messenger/blue_book.png index 4423cca14d..139d91d42f 100644 Binary files a/public/images/emoji/facebook_messenger/blue_book.png and b/public/images/emoji/facebook_messenger/blue_book.png differ diff --git a/public/images/emoji/facebook_messenger/blue_car.png b/public/images/emoji/facebook_messenger/blue_car.png index b48a962405..6580015f37 100644 Binary files a/public/images/emoji/facebook_messenger/blue_car.png and b/public/images/emoji/facebook_messenger/blue_car.png differ diff --git a/public/images/emoji/facebook_messenger/blue_heart.png b/public/images/emoji/facebook_messenger/blue_heart.png index 6f707d91a8..12f7dd3002 100644 Binary files a/public/images/emoji/facebook_messenger/blue_heart.png and b/public/images/emoji/facebook_messenger/blue_heart.png differ diff --git a/public/images/emoji/facebook_messenger/blush.png b/public/images/emoji/facebook_messenger/blush.png index 1d15bde80b..f7094b2f2a 100644 Binary files a/public/images/emoji/facebook_messenger/blush.png and b/public/images/emoji/facebook_messenger/blush.png differ diff --git a/public/images/emoji/facebook_messenger/boar.png b/public/images/emoji/facebook_messenger/boar.png index 22967fe532..40c63c9fd0 100644 Binary files a/public/images/emoji/facebook_messenger/boar.png and b/public/images/emoji/facebook_messenger/boar.png differ diff --git a/public/images/emoji/facebook_messenger/boat.png b/public/images/emoji/facebook_messenger/boat.png index d17e9287e5..b47e2f413d 100644 Binary files a/public/images/emoji/facebook_messenger/boat.png and b/public/images/emoji/facebook_messenger/boat.png differ diff --git a/public/images/emoji/facebook_messenger/bolivia.png b/public/images/emoji/facebook_messenger/bolivia.png index bb8c24688b..811c99d28d 100644 Binary files a/public/images/emoji/facebook_messenger/bolivia.png and b/public/images/emoji/facebook_messenger/bolivia.png differ diff --git a/public/images/emoji/facebook_messenger/bomb.png b/public/images/emoji/facebook_messenger/bomb.png index b08b877e95..82ceaadf65 100644 Binary files a/public/images/emoji/facebook_messenger/bomb.png and b/public/images/emoji/facebook_messenger/bomb.png differ diff --git a/public/images/emoji/facebook_messenger/bone.png b/public/images/emoji/facebook_messenger/bone.png new file mode 100644 index 0000000000..0b54e2b72a Binary files /dev/null and b/public/images/emoji/facebook_messenger/bone.png differ diff --git a/public/images/emoji/facebook_messenger/book.png b/public/images/emoji/facebook_messenger/book.png index 724a71aeb9..2302f835c4 100644 Binary files a/public/images/emoji/facebook_messenger/book.png and b/public/images/emoji/facebook_messenger/book.png differ diff --git a/public/images/emoji/facebook_messenger/bookmark.png b/public/images/emoji/facebook_messenger/bookmark.png index 2667d0cf46..a0b02d36f8 100644 Binary files a/public/images/emoji/facebook_messenger/bookmark.png and b/public/images/emoji/facebook_messenger/bookmark.png differ diff --git a/public/images/emoji/facebook_messenger/bookmark_tabs.png b/public/images/emoji/facebook_messenger/bookmark_tabs.png index d631d3c536..c66942c515 100644 Binary files a/public/images/emoji/facebook_messenger/bookmark_tabs.png and b/public/images/emoji/facebook_messenger/bookmark_tabs.png differ diff --git a/public/images/emoji/facebook_messenger/books.png b/public/images/emoji/facebook_messenger/books.png index f8411f5717..a4c47bc8bb 100644 Binary files a/public/images/emoji/facebook_messenger/books.png and b/public/images/emoji/facebook_messenger/books.png differ diff --git a/public/images/emoji/facebook_messenger/boom.png b/public/images/emoji/facebook_messenger/boom.png index 04269ded8c..181e68bf81 100644 Binary files a/public/images/emoji/facebook_messenger/boom.png and b/public/images/emoji/facebook_messenger/boom.png differ diff --git a/public/images/emoji/facebook_messenger/boot.png b/public/images/emoji/facebook_messenger/boot.png index 9b6e9c76c0..0132007c3d 100644 Binary files a/public/images/emoji/facebook_messenger/boot.png and b/public/images/emoji/facebook_messenger/boot.png differ diff --git a/public/images/emoji/facebook_messenger/bosnia_herzegovina.png b/public/images/emoji/facebook_messenger/bosnia_herzegovina.png index bd99de522c..842e932896 100644 Binary files a/public/images/emoji/facebook_messenger/bosnia_herzegovina.png and b/public/images/emoji/facebook_messenger/bosnia_herzegovina.png differ diff --git a/public/images/emoji/facebook_messenger/botswana.png b/public/images/emoji/facebook_messenger/botswana.png index 80636409e1..d690d4b7a3 100644 Binary files a/public/images/emoji/facebook_messenger/botswana.png and b/public/images/emoji/facebook_messenger/botswana.png differ diff --git a/public/images/emoji/facebook_messenger/bottle_with_popping_cork.png b/public/images/emoji/facebook_messenger/bottle_with_popping_cork.png index 428019d382..72bbaefc48 100644 Binary files a/public/images/emoji/facebook_messenger/bottle_with_popping_cork.png and b/public/images/emoji/facebook_messenger/bottle_with_popping_cork.png differ diff --git a/public/images/emoji/facebook_messenger/bouquet.png b/public/images/emoji/facebook_messenger/bouquet.png index 35bf8501a6..9b2a72984c 100644 Binary files a/public/images/emoji/facebook_messenger/bouquet.png and b/public/images/emoji/facebook_messenger/bouquet.png differ diff --git a/public/images/emoji/facebook_messenger/bouvet_island.png b/public/images/emoji/facebook_messenger/bouvet_island.png index d2cd8f67f2..9d31676eba 100644 Binary files a/public/images/emoji/facebook_messenger/bouvet_island.png and b/public/images/emoji/facebook_messenger/bouvet_island.png differ diff --git a/public/images/emoji/facebook_messenger/bow.png b/public/images/emoji/facebook_messenger/bow.png index d2ca3b5c9c..1a19b50ec9 100644 Binary files a/public/images/emoji/facebook_messenger/bow.png and b/public/images/emoji/facebook_messenger/bow.png differ diff --git a/public/images/emoji/facebook_messenger/bow_and_arrow.png b/public/images/emoji/facebook_messenger/bow_and_arrow.png index eba0a0deeb..f4ff1803ad 100644 Binary files a/public/images/emoji/facebook_messenger/bow_and_arrow.png and b/public/images/emoji/facebook_messenger/bow_and_arrow.png differ diff --git a/public/images/emoji/facebook_messenger/bowing_man.png b/public/images/emoji/facebook_messenger/bowing_man.png index d2ca3b5c9c..1a19b50ec9 100644 Binary files a/public/images/emoji/facebook_messenger/bowing_man.png and b/public/images/emoji/facebook_messenger/bowing_man.png differ diff --git a/public/images/emoji/facebook_messenger/bowing_woman.png b/public/images/emoji/facebook_messenger/bowing_woman.png index 7b2cefa342..64f931e3ff 100644 Binary files a/public/images/emoji/facebook_messenger/bowing_woman.png and b/public/images/emoji/facebook_messenger/bowing_woman.png differ diff --git a/public/images/emoji/facebook_messenger/bowl_with_spoon.png b/public/images/emoji/facebook_messenger/bowl_with_spoon.png index d8c2f02a72..275a57c45c 100644 Binary files a/public/images/emoji/facebook_messenger/bowl_with_spoon.png and b/public/images/emoji/facebook_messenger/bowl_with_spoon.png differ diff --git a/public/images/emoji/facebook_messenger/bowling.png b/public/images/emoji/facebook_messenger/bowling.png index 4848c6d193..899d245f95 100644 Binary files a/public/images/emoji/facebook_messenger/bowling.png and b/public/images/emoji/facebook_messenger/bowling.png differ diff --git a/public/images/emoji/facebook_messenger/boxing_glove.png b/public/images/emoji/facebook_messenger/boxing_glove.png index a95603e47c..69ca27b054 100644 Binary files a/public/images/emoji/facebook_messenger/boxing_glove.png and b/public/images/emoji/facebook_messenger/boxing_glove.png differ diff --git a/public/images/emoji/facebook_messenger/boy.png b/public/images/emoji/facebook_messenger/boy.png index 5c511ccc33..0c5bf4dd70 100644 Binary files a/public/images/emoji/facebook_messenger/boy.png and b/public/images/emoji/facebook_messenger/boy.png differ diff --git a/public/images/emoji/facebook_messenger/brain.png b/public/images/emoji/facebook_messenger/brain.png index 76b43744dc..a4d40b4977 100644 Binary files a/public/images/emoji/facebook_messenger/brain.png and b/public/images/emoji/facebook_messenger/brain.png differ diff --git a/public/images/emoji/facebook_messenger/brazil.png b/public/images/emoji/facebook_messenger/brazil.png index e620c5eb37..730742dea2 100644 Binary files a/public/images/emoji/facebook_messenger/brazil.png and b/public/images/emoji/facebook_messenger/brazil.png differ diff --git a/public/images/emoji/facebook_messenger/bread.png b/public/images/emoji/facebook_messenger/bread.png index e11f314c2d..214dc3dd3b 100644 Binary files a/public/images/emoji/facebook_messenger/bread.png and b/public/images/emoji/facebook_messenger/bread.png differ diff --git a/public/images/emoji/facebook_messenger/breast_feeding.png b/public/images/emoji/facebook_messenger/breast_feeding.png index c3a78fdfc5..0fc9b0b60c 100644 Binary files a/public/images/emoji/facebook_messenger/breast_feeding.png and b/public/images/emoji/facebook_messenger/breast_feeding.png differ diff --git a/public/images/emoji/facebook_messenger/brick.png b/public/images/emoji/facebook_messenger/brick.png new file mode 100644 index 0000000000..5b87f50c8d Binary files /dev/null and b/public/images/emoji/facebook_messenger/brick.png differ diff --git a/public/images/emoji/facebook_messenger/bride_with_veil.png b/public/images/emoji/facebook_messenger/bride_with_veil.png index 7a8894f5bf..ff6b8f5e19 100644 Binary files a/public/images/emoji/facebook_messenger/bride_with_veil.png and b/public/images/emoji/facebook_messenger/bride_with_veil.png differ diff --git a/public/images/emoji/facebook_messenger/bridge_at_night.png b/public/images/emoji/facebook_messenger/bridge_at_night.png index cd7ad472eb..773f15666c 100644 Binary files a/public/images/emoji/facebook_messenger/bridge_at_night.png and b/public/images/emoji/facebook_messenger/bridge_at_night.png differ diff --git a/public/images/emoji/facebook_messenger/briefcase.png b/public/images/emoji/facebook_messenger/briefcase.png index 8c63d39e4c..7832315e02 100644 Binary files a/public/images/emoji/facebook_messenger/briefcase.png and b/public/images/emoji/facebook_messenger/briefcase.png differ diff --git a/public/images/emoji/facebook_messenger/british_indian_ocean_territory.png b/public/images/emoji/facebook_messenger/british_indian_ocean_territory.png index 2c48fa114c..be9644c369 100644 Binary files a/public/images/emoji/facebook_messenger/british_indian_ocean_territory.png and b/public/images/emoji/facebook_messenger/british_indian_ocean_territory.png differ diff --git a/public/images/emoji/facebook_messenger/british_virgin_islands.png b/public/images/emoji/facebook_messenger/british_virgin_islands.png index 039c5f6617..b49114c924 100644 Binary files a/public/images/emoji/facebook_messenger/british_virgin_islands.png and b/public/images/emoji/facebook_messenger/british_virgin_islands.png differ diff --git a/public/images/emoji/facebook_messenger/broccoli.png b/public/images/emoji/facebook_messenger/broccoli.png index 350b31d138..5a5d6d53e4 100644 Binary files a/public/images/emoji/facebook_messenger/broccoli.png and b/public/images/emoji/facebook_messenger/broccoli.png differ diff --git a/public/images/emoji/facebook_messenger/broken_heart.png b/public/images/emoji/facebook_messenger/broken_heart.png index 08d023a94a..15d1d4cb6b 100644 Binary files a/public/images/emoji/facebook_messenger/broken_heart.png and b/public/images/emoji/facebook_messenger/broken_heart.png differ diff --git a/public/images/emoji/facebook_messenger/broom.png b/public/images/emoji/facebook_messenger/broom.png new file mode 100644 index 0000000000..88fe3eeb3b Binary files /dev/null and b/public/images/emoji/facebook_messenger/broom.png differ diff --git a/public/images/emoji/facebook_messenger/brunei.png b/public/images/emoji/facebook_messenger/brunei.png index 9cc73ebf71..b8f79123e1 100644 Binary files a/public/images/emoji/facebook_messenger/brunei.png and b/public/images/emoji/facebook_messenger/brunei.png differ diff --git a/public/images/emoji/facebook_messenger/bug.png b/public/images/emoji/facebook_messenger/bug.png index c0990ce9b0..db38b3f455 100644 Binary files a/public/images/emoji/facebook_messenger/bug.png and b/public/images/emoji/facebook_messenger/bug.png differ diff --git a/public/images/emoji/facebook_messenger/building_construction.png b/public/images/emoji/facebook_messenger/building_construction.png index 74cd30792b..0d44b346d5 100644 Binary files a/public/images/emoji/facebook_messenger/building_construction.png and b/public/images/emoji/facebook_messenger/building_construction.png differ diff --git a/public/images/emoji/facebook_messenger/bulb.png b/public/images/emoji/facebook_messenger/bulb.png index f018dd1e1b..545a0bd7db 100644 Binary files a/public/images/emoji/facebook_messenger/bulb.png and b/public/images/emoji/facebook_messenger/bulb.png differ diff --git a/public/images/emoji/facebook_messenger/bulgaria.png b/public/images/emoji/facebook_messenger/bulgaria.png index e82767d588..f6a3c76109 100644 Binary files a/public/images/emoji/facebook_messenger/bulgaria.png and b/public/images/emoji/facebook_messenger/bulgaria.png differ diff --git a/public/images/emoji/facebook_messenger/bullettrain_front.png b/public/images/emoji/facebook_messenger/bullettrain_front.png index 415d45cf36..4e07e0eda6 100644 Binary files a/public/images/emoji/facebook_messenger/bullettrain_front.png and b/public/images/emoji/facebook_messenger/bullettrain_front.png differ diff --git a/public/images/emoji/facebook_messenger/bullettrain_side.png b/public/images/emoji/facebook_messenger/bullettrain_side.png index 100c02226f..26428946c7 100644 Binary files a/public/images/emoji/facebook_messenger/bullettrain_side.png and b/public/images/emoji/facebook_messenger/bullettrain_side.png differ diff --git a/public/images/emoji/facebook_messenger/burkina_faso.png b/public/images/emoji/facebook_messenger/burkina_faso.png index 5f56200865..c31dfb8e39 100644 Binary files a/public/images/emoji/facebook_messenger/burkina_faso.png and b/public/images/emoji/facebook_messenger/burkina_faso.png differ diff --git a/public/images/emoji/facebook_messenger/burrito.png b/public/images/emoji/facebook_messenger/burrito.png index f9bf2b0fae..fd6ba906b2 100644 Binary files a/public/images/emoji/facebook_messenger/burrito.png and b/public/images/emoji/facebook_messenger/burrito.png differ diff --git a/public/images/emoji/facebook_messenger/burundi.png b/public/images/emoji/facebook_messenger/burundi.png index 55eedeabd4..b1eaf64791 100644 Binary files a/public/images/emoji/facebook_messenger/burundi.png and b/public/images/emoji/facebook_messenger/burundi.png differ diff --git a/public/images/emoji/facebook_messenger/bus.png b/public/images/emoji/facebook_messenger/bus.png index 6a253e989d..66f99916fd 100644 Binary files a/public/images/emoji/facebook_messenger/bus.png and b/public/images/emoji/facebook_messenger/bus.png differ diff --git a/public/images/emoji/facebook_messenger/business_suit_levitating.png b/public/images/emoji/facebook_messenger/business_suit_levitating.png index 12436f9888..dc6148caa7 100644 Binary files a/public/images/emoji/facebook_messenger/business_suit_levitating.png and b/public/images/emoji/facebook_messenger/business_suit_levitating.png differ diff --git a/public/images/emoji/facebook_messenger/busstop.png b/public/images/emoji/facebook_messenger/busstop.png index 5f0c87e31c..a2ac24c600 100644 Binary files a/public/images/emoji/facebook_messenger/busstop.png and b/public/images/emoji/facebook_messenger/busstop.png differ diff --git a/public/images/emoji/facebook_messenger/bust_in_silhouette.png b/public/images/emoji/facebook_messenger/bust_in_silhouette.png index 67ea131957..4655dac4f5 100644 Binary files a/public/images/emoji/facebook_messenger/bust_in_silhouette.png and b/public/images/emoji/facebook_messenger/bust_in_silhouette.png differ diff --git a/public/images/emoji/facebook_messenger/busts_in_silhouette.png b/public/images/emoji/facebook_messenger/busts_in_silhouette.png index 72ec2d844a..10a798d742 100644 Binary files a/public/images/emoji/facebook_messenger/busts_in_silhouette.png and b/public/images/emoji/facebook_messenger/busts_in_silhouette.png differ diff --git a/public/images/emoji/facebook_messenger/butterfly.png b/public/images/emoji/facebook_messenger/butterfly.png index b2c9a28a08..d34623a7cc 100644 Binary files a/public/images/emoji/facebook_messenger/butterfly.png and b/public/images/emoji/facebook_messenger/butterfly.png differ diff --git a/public/images/emoji/facebook_messenger/cactus.png b/public/images/emoji/facebook_messenger/cactus.png index ba88add8c0..43261b3078 100644 Binary files a/public/images/emoji/facebook_messenger/cactus.png and b/public/images/emoji/facebook_messenger/cactus.png differ diff --git a/public/images/emoji/facebook_messenger/cake.png b/public/images/emoji/facebook_messenger/cake.png index 379bd5b920..5f41cdf08c 100644 Binary files a/public/images/emoji/facebook_messenger/cake.png and b/public/images/emoji/facebook_messenger/cake.png differ diff --git a/public/images/emoji/facebook_messenger/calendar.png b/public/images/emoji/facebook_messenger/calendar.png index 3eb35553ee..9cc402e3b9 100644 Binary files a/public/images/emoji/facebook_messenger/calendar.png and b/public/images/emoji/facebook_messenger/calendar.png differ diff --git a/public/images/emoji/facebook_messenger/calendar_spiral.png b/public/images/emoji/facebook_messenger/calendar_spiral.png index ee07d24cb1..9c93fa0996 100644 Binary files a/public/images/emoji/facebook_messenger/calendar_spiral.png and b/public/images/emoji/facebook_messenger/calendar_spiral.png differ diff --git a/public/images/emoji/facebook_messenger/call_me_hand.png b/public/images/emoji/facebook_messenger/call_me_hand.png index b6167359c4..6763865e40 100644 Binary files a/public/images/emoji/facebook_messenger/call_me_hand.png and b/public/images/emoji/facebook_messenger/call_me_hand.png differ diff --git a/public/images/emoji/facebook_messenger/calling.png b/public/images/emoji/facebook_messenger/calling.png index bebcdc4bc6..ec63af8bdd 100644 Binary files a/public/images/emoji/facebook_messenger/calling.png and b/public/images/emoji/facebook_messenger/calling.png differ diff --git a/public/images/emoji/facebook_messenger/cambodia.png b/public/images/emoji/facebook_messenger/cambodia.png index 9ae1378cdd..4a30046642 100644 Binary files a/public/images/emoji/facebook_messenger/cambodia.png and b/public/images/emoji/facebook_messenger/cambodia.png differ diff --git a/public/images/emoji/facebook_messenger/camel.png b/public/images/emoji/facebook_messenger/camel.png index 929b1d55a0..2a887cbca1 100644 Binary files a/public/images/emoji/facebook_messenger/camel.png and b/public/images/emoji/facebook_messenger/camel.png differ diff --git a/public/images/emoji/facebook_messenger/camera.png b/public/images/emoji/facebook_messenger/camera.png index 3e815fdce7..653e4603cc 100644 Binary files a/public/images/emoji/facebook_messenger/camera.png and b/public/images/emoji/facebook_messenger/camera.png differ diff --git a/public/images/emoji/facebook_messenger/camera_flash.png b/public/images/emoji/facebook_messenger/camera_flash.png index 868eae6a70..b4896ab78c 100644 Binary files a/public/images/emoji/facebook_messenger/camera_flash.png and b/public/images/emoji/facebook_messenger/camera_flash.png differ diff --git a/public/images/emoji/facebook_messenger/camera_with_flash.png b/public/images/emoji/facebook_messenger/camera_with_flash.png index 868eae6a70..b4896ab78c 100644 Binary files a/public/images/emoji/facebook_messenger/camera_with_flash.png and b/public/images/emoji/facebook_messenger/camera_with_flash.png differ diff --git a/public/images/emoji/facebook_messenger/cameroon.png b/public/images/emoji/facebook_messenger/cameroon.png index 38777f3dd2..68a2f38d63 100644 Binary files a/public/images/emoji/facebook_messenger/cameroon.png and b/public/images/emoji/facebook_messenger/cameroon.png differ diff --git a/public/images/emoji/facebook_messenger/camping.png b/public/images/emoji/facebook_messenger/camping.png index c77eb36e6e..9f35cdbbab 100644 Binary files a/public/images/emoji/facebook_messenger/camping.png and b/public/images/emoji/facebook_messenger/camping.png differ diff --git a/public/images/emoji/facebook_messenger/canada.png b/public/images/emoji/facebook_messenger/canada.png index 846e0f2cda..414624c225 100644 Binary files a/public/images/emoji/facebook_messenger/canada.png and b/public/images/emoji/facebook_messenger/canada.png differ diff --git a/public/images/emoji/facebook_messenger/canary_islands.png b/public/images/emoji/facebook_messenger/canary_islands.png index 6bd488163d..516f76364a 100644 Binary files a/public/images/emoji/facebook_messenger/canary_islands.png and b/public/images/emoji/facebook_messenger/canary_islands.png differ diff --git a/public/images/emoji/facebook_messenger/cancer.png b/public/images/emoji/facebook_messenger/cancer.png index afd6e4cd9f..890de13b8e 100644 Binary files a/public/images/emoji/facebook_messenger/cancer.png and b/public/images/emoji/facebook_messenger/cancer.png differ diff --git a/public/images/emoji/facebook_messenger/candle.png b/public/images/emoji/facebook_messenger/candle.png index ed5e789952..f9dacace24 100644 Binary files a/public/images/emoji/facebook_messenger/candle.png and b/public/images/emoji/facebook_messenger/candle.png differ diff --git a/public/images/emoji/facebook_messenger/candy.png b/public/images/emoji/facebook_messenger/candy.png index 5c66cf87f0..f29d04fcc8 100644 Binary files a/public/images/emoji/facebook_messenger/candy.png and b/public/images/emoji/facebook_messenger/candy.png differ diff --git a/public/images/emoji/facebook_messenger/canned_food.png b/public/images/emoji/facebook_messenger/canned_food.png index 74b5ad355e..747e5cc9cb 100644 Binary files a/public/images/emoji/facebook_messenger/canned_food.png and b/public/images/emoji/facebook_messenger/canned_food.png differ diff --git a/public/images/emoji/facebook_messenger/canoe.png b/public/images/emoji/facebook_messenger/canoe.png index e7dfc9fcc8..ca93102bf5 100644 Binary files a/public/images/emoji/facebook_messenger/canoe.png and b/public/images/emoji/facebook_messenger/canoe.png differ diff --git a/public/images/emoji/facebook_messenger/cape_verde.png b/public/images/emoji/facebook_messenger/cape_verde.png index 64efb89b75..59c1b76c2d 100644 Binary files a/public/images/emoji/facebook_messenger/cape_verde.png and b/public/images/emoji/facebook_messenger/cape_verde.png differ diff --git a/public/images/emoji/facebook_messenger/capital_abcd.png b/public/images/emoji/facebook_messenger/capital_abcd.png index 7a5024cc86..b230997725 100644 Binary files a/public/images/emoji/facebook_messenger/capital_abcd.png and b/public/images/emoji/facebook_messenger/capital_abcd.png differ diff --git a/public/images/emoji/facebook_messenger/capricorn.png b/public/images/emoji/facebook_messenger/capricorn.png index cc28532c9b..79cac10ca0 100644 Binary files a/public/images/emoji/facebook_messenger/capricorn.png and b/public/images/emoji/facebook_messenger/capricorn.png differ diff --git a/public/images/emoji/facebook_messenger/car.png b/public/images/emoji/facebook_messenger/car.png index ba661ecefd..fc9d28be27 100644 Binary files a/public/images/emoji/facebook_messenger/car.png and b/public/images/emoji/facebook_messenger/car.png differ diff --git a/public/images/emoji/facebook_messenger/card_box.png b/public/images/emoji/facebook_messenger/card_box.png index 9090e436a3..25c036e7d5 100644 Binary files a/public/images/emoji/facebook_messenger/card_box.png and b/public/images/emoji/facebook_messenger/card_box.png differ diff --git a/public/images/emoji/facebook_messenger/card_file_box.png b/public/images/emoji/facebook_messenger/card_file_box.png index 9090e436a3..25c036e7d5 100644 Binary files a/public/images/emoji/facebook_messenger/card_file_box.png and b/public/images/emoji/facebook_messenger/card_file_box.png differ diff --git a/public/images/emoji/facebook_messenger/card_index.png b/public/images/emoji/facebook_messenger/card_index.png index 5083f6735c..1a43fd639d 100644 Binary files a/public/images/emoji/facebook_messenger/card_index.png and b/public/images/emoji/facebook_messenger/card_index.png differ diff --git a/public/images/emoji/facebook_messenger/card_index_dividers.png b/public/images/emoji/facebook_messenger/card_index_dividers.png index 8df2040c73..44775ce79b 100644 Binary files a/public/images/emoji/facebook_messenger/card_index_dividers.png and b/public/images/emoji/facebook_messenger/card_index_dividers.png differ diff --git a/public/images/emoji/facebook_messenger/caribbean_netherlands.png b/public/images/emoji/facebook_messenger/caribbean_netherlands.png index 7b0a02ff57..50e4e403bd 100644 Binary files a/public/images/emoji/facebook_messenger/caribbean_netherlands.png and b/public/images/emoji/facebook_messenger/caribbean_netherlands.png differ diff --git a/public/images/emoji/facebook_messenger/carousel_horse.png b/public/images/emoji/facebook_messenger/carousel_horse.png index 94d5d288c4..03eabd8d85 100644 Binary files a/public/images/emoji/facebook_messenger/carousel_horse.png and b/public/images/emoji/facebook_messenger/carousel_horse.png differ diff --git a/public/images/emoji/facebook_messenger/carrot.png b/public/images/emoji/facebook_messenger/carrot.png index 02b18cec6d..2a90873168 100644 Binary files a/public/images/emoji/facebook_messenger/carrot.png and b/public/images/emoji/facebook_messenger/carrot.png differ diff --git a/public/images/emoji/facebook_messenger/cat.png b/public/images/emoji/facebook_messenger/cat.png index f27d90591c..07d65f09fa 100644 Binary files a/public/images/emoji/facebook_messenger/cat.png and b/public/images/emoji/facebook_messenger/cat.png differ diff --git a/public/images/emoji/facebook_messenger/cat2.png b/public/images/emoji/facebook_messenger/cat2.png index 7002c9d87c..7de0571de9 100644 Binary files a/public/images/emoji/facebook_messenger/cat2.png and b/public/images/emoji/facebook_messenger/cat2.png differ diff --git a/public/images/emoji/facebook_messenger/cayman_islands.png b/public/images/emoji/facebook_messenger/cayman_islands.png index 086ac829fe..77f1b83e3c 100644 Binary files a/public/images/emoji/facebook_messenger/cayman_islands.png and b/public/images/emoji/facebook_messenger/cayman_islands.png differ diff --git a/public/images/emoji/facebook_messenger/cd.png b/public/images/emoji/facebook_messenger/cd.png index f01b522c8c..a2d0f2f1c1 100644 Binary files a/public/images/emoji/facebook_messenger/cd.png and b/public/images/emoji/facebook_messenger/cd.png differ diff --git a/public/images/emoji/facebook_messenger/central_african_republic.png b/public/images/emoji/facebook_messenger/central_african_republic.png index 7cc5e769c7..004a52fcaa 100644 Binary files a/public/images/emoji/facebook_messenger/central_african_republic.png and b/public/images/emoji/facebook_messenger/central_african_republic.png differ diff --git a/public/images/emoji/facebook_messenger/ceuta_and_melilla.png b/public/images/emoji/facebook_messenger/ceuta_and_melilla.png index 5d2f27537f..8347d89ca7 100644 Binary files a/public/images/emoji/facebook_messenger/ceuta_and_melilla.png and b/public/images/emoji/facebook_messenger/ceuta_and_melilla.png differ diff --git a/public/images/emoji/facebook_messenger/chad.png b/public/images/emoji/facebook_messenger/chad.png index e8452a8acf..3a7d7fcb71 100644 Binary files a/public/images/emoji/facebook_messenger/chad.png and b/public/images/emoji/facebook_messenger/chad.png differ diff --git a/public/images/emoji/facebook_messenger/chains.png b/public/images/emoji/facebook_messenger/chains.png index 1d9343f2c9..42787ce219 100644 Binary files a/public/images/emoji/facebook_messenger/chains.png and b/public/images/emoji/facebook_messenger/chains.png differ diff --git a/public/images/emoji/facebook_messenger/champagne.png b/public/images/emoji/facebook_messenger/champagne.png index 428019d382..72bbaefc48 100644 Binary files a/public/images/emoji/facebook_messenger/champagne.png and b/public/images/emoji/facebook_messenger/champagne.png differ diff --git a/public/images/emoji/facebook_messenger/chart.png b/public/images/emoji/facebook_messenger/chart.png index a14b1cb1ca..be8388e416 100644 Binary files a/public/images/emoji/facebook_messenger/chart.png and b/public/images/emoji/facebook_messenger/chart.png differ diff --git a/public/images/emoji/facebook_messenger/chart_with_downwards_trend.png b/public/images/emoji/facebook_messenger/chart_with_downwards_trend.png index ad71c30399..448a64fde9 100644 Binary files a/public/images/emoji/facebook_messenger/chart_with_downwards_trend.png and b/public/images/emoji/facebook_messenger/chart_with_downwards_trend.png differ diff --git a/public/images/emoji/facebook_messenger/chart_with_upwards_trend.png b/public/images/emoji/facebook_messenger/chart_with_upwards_trend.png index 93230e3ca2..82ac077d5a 100644 Binary files a/public/images/emoji/facebook_messenger/chart_with_upwards_trend.png and b/public/images/emoji/facebook_messenger/chart_with_upwards_trend.png differ diff --git a/public/images/emoji/facebook_messenger/checkered_flag.png b/public/images/emoji/facebook_messenger/checkered_flag.png index 518e7feebe..8d81450631 100644 Binary files a/public/images/emoji/facebook_messenger/checkered_flag.png and b/public/images/emoji/facebook_messenger/checkered_flag.png differ diff --git a/public/images/emoji/facebook_messenger/cheese.png b/public/images/emoji/facebook_messenger/cheese.png index d4aaac5dc6..d8903fd26d 100644 Binary files a/public/images/emoji/facebook_messenger/cheese.png and b/public/images/emoji/facebook_messenger/cheese.png differ diff --git a/public/images/emoji/facebook_messenger/cheese_wedge.png b/public/images/emoji/facebook_messenger/cheese_wedge.png index d4aaac5dc6..d8903fd26d 100644 Binary files a/public/images/emoji/facebook_messenger/cheese_wedge.png and b/public/images/emoji/facebook_messenger/cheese_wedge.png differ diff --git a/public/images/emoji/facebook_messenger/cherries.png b/public/images/emoji/facebook_messenger/cherries.png index 3cbc7a6f35..d480aba06b 100644 Binary files a/public/images/emoji/facebook_messenger/cherries.png and b/public/images/emoji/facebook_messenger/cherries.png differ diff --git a/public/images/emoji/facebook_messenger/cherry_blossom.png b/public/images/emoji/facebook_messenger/cherry_blossom.png index 7ed25a03ba..0c23cbf392 100644 Binary files a/public/images/emoji/facebook_messenger/cherry_blossom.png and b/public/images/emoji/facebook_messenger/cherry_blossom.png differ diff --git a/public/images/emoji/facebook_messenger/chess_pawn.png b/public/images/emoji/facebook_messenger/chess_pawn.png new file mode 100644 index 0000000000..5ec149c62a Binary files /dev/null and b/public/images/emoji/facebook_messenger/chess_pawn.png differ diff --git a/public/images/emoji/facebook_messenger/chestnut.png b/public/images/emoji/facebook_messenger/chestnut.png index a93a2af0f8..69cb191ec4 100644 Binary files a/public/images/emoji/facebook_messenger/chestnut.png and b/public/images/emoji/facebook_messenger/chestnut.png differ diff --git a/public/images/emoji/facebook_messenger/chicken.png b/public/images/emoji/facebook_messenger/chicken.png index ec3d58893d..a62716b313 100644 Binary files a/public/images/emoji/facebook_messenger/chicken.png and b/public/images/emoji/facebook_messenger/chicken.png differ diff --git a/public/images/emoji/facebook_messenger/child.png b/public/images/emoji/facebook_messenger/child.png index 5f8b2383dd..ef5245356b 100644 Binary files a/public/images/emoji/facebook_messenger/child.png and b/public/images/emoji/facebook_messenger/child.png differ diff --git a/public/images/emoji/facebook_messenger/children_crossing.png b/public/images/emoji/facebook_messenger/children_crossing.png index e08351b44c..33357983a1 100644 Binary files a/public/images/emoji/facebook_messenger/children_crossing.png and b/public/images/emoji/facebook_messenger/children_crossing.png differ diff --git a/public/images/emoji/facebook_messenger/chile.png b/public/images/emoji/facebook_messenger/chile.png index f52a03a2ea..4e63f8c2c2 100644 Binary files a/public/images/emoji/facebook_messenger/chile.png and b/public/images/emoji/facebook_messenger/chile.png differ diff --git a/public/images/emoji/facebook_messenger/chipmunk.png b/public/images/emoji/facebook_messenger/chipmunk.png index 92d32c95cb..fbcf06d8f5 100644 Binary files a/public/images/emoji/facebook_messenger/chipmunk.png and b/public/images/emoji/facebook_messenger/chipmunk.png differ diff --git a/public/images/emoji/facebook_messenger/chocolate_bar.png b/public/images/emoji/facebook_messenger/chocolate_bar.png index 137a7efd31..bb7677ca7e 100644 Binary files a/public/images/emoji/facebook_messenger/chocolate_bar.png and b/public/images/emoji/facebook_messenger/chocolate_bar.png differ diff --git a/public/images/emoji/facebook_messenger/chopsticks.png b/public/images/emoji/facebook_messenger/chopsticks.png index cbc90cf980..5af757887f 100644 Binary files a/public/images/emoji/facebook_messenger/chopsticks.png and b/public/images/emoji/facebook_messenger/chopsticks.png differ diff --git a/public/images/emoji/facebook_messenger/christmas_island.png b/public/images/emoji/facebook_messenger/christmas_island.png index bd3bd24ac9..4d03d3676c 100644 Binary files a/public/images/emoji/facebook_messenger/christmas_island.png and b/public/images/emoji/facebook_messenger/christmas_island.png differ diff --git a/public/images/emoji/facebook_messenger/christmas_tree.png b/public/images/emoji/facebook_messenger/christmas_tree.png index 8708c9f8c6..a07d3025f0 100644 Binary files a/public/images/emoji/facebook_messenger/christmas_tree.png and b/public/images/emoji/facebook_messenger/christmas_tree.png differ diff --git a/public/images/emoji/facebook_messenger/church.png b/public/images/emoji/facebook_messenger/church.png index 19930de136..a8ed93d0c9 100644 Binary files a/public/images/emoji/facebook_messenger/church.png and b/public/images/emoji/facebook_messenger/church.png differ diff --git a/public/images/emoji/facebook_messenger/cinema.png b/public/images/emoji/facebook_messenger/cinema.png index 294d990439..a5928b49cd 100644 Binary files a/public/images/emoji/facebook_messenger/cinema.png and b/public/images/emoji/facebook_messenger/cinema.png differ diff --git a/public/images/emoji/facebook_messenger/circus_tent.png b/public/images/emoji/facebook_messenger/circus_tent.png index 255c1f6c97..e8853246ac 100644 Binary files a/public/images/emoji/facebook_messenger/circus_tent.png and b/public/images/emoji/facebook_messenger/circus_tent.png differ diff --git a/public/images/emoji/facebook_messenger/city_dusk.png b/public/images/emoji/facebook_messenger/city_dusk.png index 82ef3e31cb..9a07ad66ef 100644 Binary files a/public/images/emoji/facebook_messenger/city_dusk.png and b/public/images/emoji/facebook_messenger/city_dusk.png differ diff --git a/public/images/emoji/facebook_messenger/city_sunrise.png b/public/images/emoji/facebook_messenger/city_sunrise.png index 7733873a9d..43ea52d610 100644 Binary files a/public/images/emoji/facebook_messenger/city_sunrise.png and b/public/images/emoji/facebook_messenger/city_sunrise.png differ diff --git a/public/images/emoji/facebook_messenger/city_sunset.png b/public/images/emoji/facebook_messenger/city_sunset.png index 82ef3e31cb..9a07ad66ef 100644 Binary files a/public/images/emoji/facebook_messenger/city_sunset.png and b/public/images/emoji/facebook_messenger/city_sunset.png differ diff --git a/public/images/emoji/facebook_messenger/cityscape.png b/public/images/emoji/facebook_messenger/cityscape.png index 8fe7412997..502e3dc0eb 100644 Binary files a/public/images/emoji/facebook_messenger/cityscape.png and b/public/images/emoji/facebook_messenger/cityscape.png differ diff --git a/public/images/emoji/facebook_messenger/cl.png b/public/images/emoji/facebook_messenger/cl.png index 9fb3fddb97..6f45ee5ad0 100644 Binary files a/public/images/emoji/facebook_messenger/cl.png and b/public/images/emoji/facebook_messenger/cl.png differ diff --git a/public/images/emoji/facebook_messenger/clamp.png b/public/images/emoji/facebook_messenger/clamp.png index c10411d5bd..382fe7af27 100644 Binary files a/public/images/emoji/facebook_messenger/clamp.png and b/public/images/emoji/facebook_messenger/clamp.png differ diff --git a/public/images/emoji/facebook_messenger/clap.png b/public/images/emoji/facebook_messenger/clap.png index 4c10caf428..9ef22d40ac 100644 Binary files a/public/images/emoji/facebook_messenger/clap.png and b/public/images/emoji/facebook_messenger/clap.png differ diff --git a/public/images/emoji/facebook_messenger/clapper.png b/public/images/emoji/facebook_messenger/clapper.png index fa560c7bc4..df4702d05a 100644 Binary files a/public/images/emoji/facebook_messenger/clapper.png and b/public/images/emoji/facebook_messenger/clapper.png differ diff --git a/public/images/emoji/facebook_messenger/classical_building.png b/public/images/emoji/facebook_messenger/classical_building.png index 23ed0b0287..a99315b9bf 100644 Binary files a/public/images/emoji/facebook_messenger/classical_building.png and b/public/images/emoji/facebook_messenger/classical_building.png differ diff --git a/public/images/emoji/facebook_messenger/clinking_glasses.png b/public/images/emoji/facebook_messenger/clinking_glasses.png index 95a68131c8..6ae076c63c 100644 Binary files a/public/images/emoji/facebook_messenger/clinking_glasses.png and b/public/images/emoji/facebook_messenger/clinking_glasses.png differ diff --git a/public/images/emoji/facebook_messenger/clipboard.png b/public/images/emoji/facebook_messenger/clipboard.png index 75f931105e..1b4b5913f9 100644 Binary files a/public/images/emoji/facebook_messenger/clipboard.png and b/public/images/emoji/facebook_messenger/clipboard.png differ diff --git a/public/images/emoji/facebook_messenger/clipperton_island.png b/public/images/emoji/facebook_messenger/clipperton_island.png index 2ef71d792a..cf75e74cf2 100644 Binary files a/public/images/emoji/facebook_messenger/clipperton_island.png and b/public/images/emoji/facebook_messenger/clipperton_island.png differ diff --git a/public/images/emoji/facebook_messenger/clock.png b/public/images/emoji/facebook_messenger/clock.png index 78008e45b6..b8696e64f0 100644 Binary files a/public/images/emoji/facebook_messenger/clock.png and b/public/images/emoji/facebook_messenger/clock.png differ diff --git a/public/images/emoji/facebook_messenger/clock1.png b/public/images/emoji/facebook_messenger/clock1.png index d2fe7a734f..9ed38e731c 100644 Binary files a/public/images/emoji/facebook_messenger/clock1.png and b/public/images/emoji/facebook_messenger/clock1.png differ diff --git a/public/images/emoji/facebook_messenger/clock10.png b/public/images/emoji/facebook_messenger/clock10.png index c29bb23b17..cf1e4b45a1 100644 Binary files a/public/images/emoji/facebook_messenger/clock10.png and b/public/images/emoji/facebook_messenger/clock10.png differ diff --git a/public/images/emoji/facebook_messenger/clock1030.png b/public/images/emoji/facebook_messenger/clock1030.png index 3820f6c771..6481ad4ce5 100644 Binary files a/public/images/emoji/facebook_messenger/clock1030.png and b/public/images/emoji/facebook_messenger/clock1030.png differ diff --git a/public/images/emoji/facebook_messenger/clock11.png b/public/images/emoji/facebook_messenger/clock11.png index 28e8a3fa9d..44c8b5b464 100644 Binary files a/public/images/emoji/facebook_messenger/clock11.png and b/public/images/emoji/facebook_messenger/clock11.png differ diff --git a/public/images/emoji/facebook_messenger/clock1130.png b/public/images/emoji/facebook_messenger/clock1130.png index d09766e18c..f63b75ae42 100644 Binary files a/public/images/emoji/facebook_messenger/clock1130.png and b/public/images/emoji/facebook_messenger/clock1130.png differ diff --git a/public/images/emoji/facebook_messenger/clock12.png b/public/images/emoji/facebook_messenger/clock12.png index 1e2ebb6b7e..945a4c74fb 100644 Binary files a/public/images/emoji/facebook_messenger/clock12.png and b/public/images/emoji/facebook_messenger/clock12.png differ diff --git a/public/images/emoji/facebook_messenger/clock1230.png b/public/images/emoji/facebook_messenger/clock1230.png index af50bf9da1..8556522364 100644 Binary files a/public/images/emoji/facebook_messenger/clock1230.png and b/public/images/emoji/facebook_messenger/clock1230.png differ diff --git a/public/images/emoji/facebook_messenger/clock130.png b/public/images/emoji/facebook_messenger/clock130.png index 4a40410585..541b7be294 100644 Binary files a/public/images/emoji/facebook_messenger/clock130.png and b/public/images/emoji/facebook_messenger/clock130.png differ diff --git a/public/images/emoji/facebook_messenger/clock2.png b/public/images/emoji/facebook_messenger/clock2.png index 2200574405..4de430ad72 100644 Binary files a/public/images/emoji/facebook_messenger/clock2.png and b/public/images/emoji/facebook_messenger/clock2.png differ diff --git a/public/images/emoji/facebook_messenger/clock230.png b/public/images/emoji/facebook_messenger/clock230.png index 0b75450318..9416cea7a6 100644 Binary files a/public/images/emoji/facebook_messenger/clock230.png and b/public/images/emoji/facebook_messenger/clock230.png differ diff --git a/public/images/emoji/facebook_messenger/clock3.png b/public/images/emoji/facebook_messenger/clock3.png index c06ab4efdf..29477a57f3 100644 Binary files a/public/images/emoji/facebook_messenger/clock3.png and b/public/images/emoji/facebook_messenger/clock3.png differ diff --git a/public/images/emoji/facebook_messenger/clock330.png b/public/images/emoji/facebook_messenger/clock330.png index f2227efb44..f97e73000c 100644 Binary files a/public/images/emoji/facebook_messenger/clock330.png and b/public/images/emoji/facebook_messenger/clock330.png differ diff --git a/public/images/emoji/facebook_messenger/clock4.png b/public/images/emoji/facebook_messenger/clock4.png index ab02a47af1..5cd31e9235 100644 Binary files a/public/images/emoji/facebook_messenger/clock4.png and b/public/images/emoji/facebook_messenger/clock4.png differ diff --git a/public/images/emoji/facebook_messenger/clock430.png b/public/images/emoji/facebook_messenger/clock430.png index 983319af15..033b0c94db 100644 Binary files a/public/images/emoji/facebook_messenger/clock430.png and b/public/images/emoji/facebook_messenger/clock430.png differ diff --git a/public/images/emoji/facebook_messenger/clock5.png b/public/images/emoji/facebook_messenger/clock5.png index 85df9f23b2..1ca55a8e40 100644 Binary files a/public/images/emoji/facebook_messenger/clock5.png and b/public/images/emoji/facebook_messenger/clock5.png differ diff --git a/public/images/emoji/facebook_messenger/clock530.png b/public/images/emoji/facebook_messenger/clock530.png index 445e19120b..8ec4f011dc 100644 Binary files a/public/images/emoji/facebook_messenger/clock530.png and b/public/images/emoji/facebook_messenger/clock530.png differ diff --git a/public/images/emoji/facebook_messenger/clock6.png b/public/images/emoji/facebook_messenger/clock6.png index f0d0abde11..6b4296e6a8 100644 Binary files a/public/images/emoji/facebook_messenger/clock6.png and b/public/images/emoji/facebook_messenger/clock6.png differ diff --git a/public/images/emoji/facebook_messenger/clock630.png b/public/images/emoji/facebook_messenger/clock630.png index ff6e85b7fa..3df7651f80 100644 Binary files a/public/images/emoji/facebook_messenger/clock630.png and b/public/images/emoji/facebook_messenger/clock630.png differ diff --git a/public/images/emoji/facebook_messenger/clock7.png b/public/images/emoji/facebook_messenger/clock7.png index eabd472dcb..722be0a2ee 100644 Binary files a/public/images/emoji/facebook_messenger/clock7.png and b/public/images/emoji/facebook_messenger/clock7.png differ diff --git a/public/images/emoji/facebook_messenger/clock730.png b/public/images/emoji/facebook_messenger/clock730.png index bf655fee5e..4757e2c501 100644 Binary files a/public/images/emoji/facebook_messenger/clock730.png and b/public/images/emoji/facebook_messenger/clock730.png differ diff --git a/public/images/emoji/facebook_messenger/clock8.png b/public/images/emoji/facebook_messenger/clock8.png index fc1f205987..dff9c3281a 100644 Binary files a/public/images/emoji/facebook_messenger/clock8.png and b/public/images/emoji/facebook_messenger/clock8.png differ diff --git a/public/images/emoji/facebook_messenger/clock830.png b/public/images/emoji/facebook_messenger/clock830.png index e6c8c9ece9..20fd689b38 100644 Binary files a/public/images/emoji/facebook_messenger/clock830.png and b/public/images/emoji/facebook_messenger/clock830.png differ diff --git a/public/images/emoji/facebook_messenger/clock9.png b/public/images/emoji/facebook_messenger/clock9.png index b650d63c03..9cd8ec0afc 100644 Binary files a/public/images/emoji/facebook_messenger/clock9.png and b/public/images/emoji/facebook_messenger/clock9.png differ diff --git a/public/images/emoji/facebook_messenger/clock930.png b/public/images/emoji/facebook_messenger/clock930.png index bdcf428fe0..f9ea7286f8 100644 Binary files a/public/images/emoji/facebook_messenger/clock930.png and b/public/images/emoji/facebook_messenger/clock930.png differ diff --git a/public/images/emoji/facebook_messenger/closed_book.png b/public/images/emoji/facebook_messenger/closed_book.png index ea4dfba918..f6fc482f88 100644 Binary files a/public/images/emoji/facebook_messenger/closed_book.png and b/public/images/emoji/facebook_messenger/closed_book.png differ diff --git a/public/images/emoji/facebook_messenger/closed_lock_with_key.png b/public/images/emoji/facebook_messenger/closed_lock_with_key.png index 696082fe3e..7cfddcf992 100644 Binary files a/public/images/emoji/facebook_messenger/closed_lock_with_key.png and b/public/images/emoji/facebook_messenger/closed_lock_with_key.png differ diff --git a/public/images/emoji/facebook_messenger/closed_umbrella.png b/public/images/emoji/facebook_messenger/closed_umbrella.png index 2c419306b3..0aee0b3d47 100644 Binary files a/public/images/emoji/facebook_messenger/closed_umbrella.png and b/public/images/emoji/facebook_messenger/closed_umbrella.png differ diff --git a/public/images/emoji/facebook_messenger/cloud.png b/public/images/emoji/facebook_messenger/cloud.png index 0cdcd5e3f6..c31b9bd104 100644 Binary files a/public/images/emoji/facebook_messenger/cloud.png and b/public/images/emoji/facebook_messenger/cloud.png differ diff --git a/public/images/emoji/facebook_messenger/cloud_lightning.png b/public/images/emoji/facebook_messenger/cloud_lightning.png index 0bce1c2615..a980654f3f 100644 Binary files a/public/images/emoji/facebook_messenger/cloud_lightning.png and b/public/images/emoji/facebook_messenger/cloud_lightning.png differ diff --git a/public/images/emoji/facebook_messenger/cloud_rain.png b/public/images/emoji/facebook_messenger/cloud_rain.png index 22c872b509..ae544f5f88 100644 Binary files a/public/images/emoji/facebook_messenger/cloud_rain.png and b/public/images/emoji/facebook_messenger/cloud_rain.png differ diff --git a/public/images/emoji/facebook_messenger/cloud_snow.png b/public/images/emoji/facebook_messenger/cloud_snow.png index c3b2df9657..918d29c3e7 100644 Binary files a/public/images/emoji/facebook_messenger/cloud_snow.png and b/public/images/emoji/facebook_messenger/cloud_snow.png differ diff --git a/public/images/emoji/facebook_messenger/cloud_tornado.png b/public/images/emoji/facebook_messenger/cloud_tornado.png index 2de8ec4a69..c008264d3b 100644 Binary files a/public/images/emoji/facebook_messenger/cloud_tornado.png and b/public/images/emoji/facebook_messenger/cloud_tornado.png differ diff --git a/public/images/emoji/facebook_messenger/cloud_with_lightning.png b/public/images/emoji/facebook_messenger/cloud_with_lightning.png index 0bce1c2615..a980654f3f 100644 Binary files a/public/images/emoji/facebook_messenger/cloud_with_lightning.png and b/public/images/emoji/facebook_messenger/cloud_with_lightning.png differ diff --git a/public/images/emoji/facebook_messenger/cloud_with_lightning_and_rain.png b/public/images/emoji/facebook_messenger/cloud_with_lightning_and_rain.png index 943482554f..98b648e37a 100644 Binary files a/public/images/emoji/facebook_messenger/cloud_with_lightning_and_rain.png and b/public/images/emoji/facebook_messenger/cloud_with_lightning_and_rain.png differ diff --git a/public/images/emoji/facebook_messenger/cloud_with_rain.png b/public/images/emoji/facebook_messenger/cloud_with_rain.png index 22c872b509..ae544f5f88 100644 Binary files a/public/images/emoji/facebook_messenger/cloud_with_rain.png and b/public/images/emoji/facebook_messenger/cloud_with_rain.png differ diff --git a/public/images/emoji/facebook_messenger/cloud_with_snow.png b/public/images/emoji/facebook_messenger/cloud_with_snow.png index c3b2df9657..918d29c3e7 100644 Binary files a/public/images/emoji/facebook_messenger/cloud_with_snow.png and b/public/images/emoji/facebook_messenger/cloud_with_snow.png differ diff --git a/public/images/emoji/facebook_messenger/cloud_with_tornado.png b/public/images/emoji/facebook_messenger/cloud_with_tornado.png index 2de8ec4a69..c008264d3b 100644 Binary files a/public/images/emoji/facebook_messenger/cloud_with_tornado.png and b/public/images/emoji/facebook_messenger/cloud_with_tornado.png differ diff --git a/public/images/emoji/facebook_messenger/clown_face.png b/public/images/emoji/facebook_messenger/clown_face.png index dafd3b5c0d..cf74aa474b 100644 Binary files a/public/images/emoji/facebook_messenger/clown_face.png and b/public/images/emoji/facebook_messenger/clown_face.png differ diff --git a/public/images/emoji/facebook_messenger/clubs.png b/public/images/emoji/facebook_messenger/clubs.png index 993580971f..58d67a0011 100644 Binary files a/public/images/emoji/facebook_messenger/clubs.png and b/public/images/emoji/facebook_messenger/clubs.png differ diff --git a/public/images/emoji/facebook_messenger/cn.png b/public/images/emoji/facebook_messenger/cn.png index ddad4d8315..3840d20a9e 100644 Binary files a/public/images/emoji/facebook_messenger/cn.png and b/public/images/emoji/facebook_messenger/cn.png differ diff --git a/public/images/emoji/facebook_messenger/coat.png b/public/images/emoji/facebook_messenger/coat.png index d7a1a07d05..97d003f87e 100644 Binary files a/public/images/emoji/facebook_messenger/coat.png and b/public/images/emoji/facebook_messenger/coat.png differ diff --git a/public/images/emoji/facebook_messenger/cocktail.png b/public/images/emoji/facebook_messenger/cocktail.png index 9231d1c010..cdcf051306 100644 Binary files a/public/images/emoji/facebook_messenger/cocktail.png and b/public/images/emoji/facebook_messenger/cocktail.png differ diff --git a/public/images/emoji/facebook_messenger/coconut.png b/public/images/emoji/facebook_messenger/coconut.png index 5c0ddcf15b..458db4a98a 100644 Binary files a/public/images/emoji/facebook_messenger/coconut.png and b/public/images/emoji/facebook_messenger/coconut.png differ diff --git a/public/images/emoji/facebook_messenger/cocos_islands.png b/public/images/emoji/facebook_messenger/cocos_islands.png index 8aaf9f3d82..6254157c5c 100644 Binary files a/public/images/emoji/facebook_messenger/cocos_islands.png and b/public/images/emoji/facebook_messenger/cocos_islands.png differ diff --git a/public/images/emoji/facebook_messenger/coffee.png b/public/images/emoji/facebook_messenger/coffee.png index 7b032b193c..5fb9fc8b82 100644 Binary files a/public/images/emoji/facebook_messenger/coffee.png and b/public/images/emoji/facebook_messenger/coffee.png differ diff --git a/public/images/emoji/facebook_messenger/coffin.png b/public/images/emoji/facebook_messenger/coffin.png index 311c61cbfe..cecd7c3f1b 100644 Binary files a/public/images/emoji/facebook_messenger/coffin.png and b/public/images/emoji/facebook_messenger/coffin.png differ diff --git a/public/images/emoji/facebook_messenger/cold_face.png b/public/images/emoji/facebook_messenger/cold_face.png new file mode 100644 index 0000000000..6d14820c56 Binary files /dev/null and b/public/images/emoji/facebook_messenger/cold_face.png differ diff --git a/public/images/emoji/facebook_messenger/cold_sweat.png b/public/images/emoji/facebook_messenger/cold_sweat.png index 35b8bb6861..d26bbe69f7 100644 Binary files a/public/images/emoji/facebook_messenger/cold_sweat.png and b/public/images/emoji/facebook_messenger/cold_sweat.png differ diff --git a/public/images/emoji/facebook_messenger/colombia.png b/public/images/emoji/facebook_messenger/colombia.png index ff797a7631..305bbd9d3f 100644 Binary files a/public/images/emoji/facebook_messenger/colombia.png and b/public/images/emoji/facebook_messenger/colombia.png differ diff --git a/public/images/emoji/facebook_messenger/comet.png b/public/images/emoji/facebook_messenger/comet.png index 13f4a3e1f7..1730ec5ced 100644 Binary files a/public/images/emoji/facebook_messenger/comet.png and b/public/images/emoji/facebook_messenger/comet.png differ diff --git a/public/images/emoji/facebook_messenger/comoros.png b/public/images/emoji/facebook_messenger/comoros.png index 443a8fb64f..1df34ad807 100644 Binary files a/public/images/emoji/facebook_messenger/comoros.png and b/public/images/emoji/facebook_messenger/comoros.png differ diff --git a/public/images/emoji/facebook_messenger/compass.png b/public/images/emoji/facebook_messenger/compass.png new file mode 100644 index 0000000000..ff199d4822 Binary files /dev/null and b/public/images/emoji/facebook_messenger/compass.png differ diff --git a/public/images/emoji/facebook_messenger/compression.png b/public/images/emoji/facebook_messenger/compression.png index c10411d5bd..382fe7af27 100644 Binary files a/public/images/emoji/facebook_messenger/compression.png and b/public/images/emoji/facebook_messenger/compression.png differ diff --git a/public/images/emoji/facebook_messenger/computer.png b/public/images/emoji/facebook_messenger/computer.png index 0444ab77d1..097df667a6 100644 Binary files a/public/images/emoji/facebook_messenger/computer.png and b/public/images/emoji/facebook_messenger/computer.png differ diff --git a/public/images/emoji/facebook_messenger/computer_mouse.png b/public/images/emoji/facebook_messenger/computer_mouse.png index 53fdef1f76..f9917195e0 100644 Binary files a/public/images/emoji/facebook_messenger/computer_mouse.png and b/public/images/emoji/facebook_messenger/computer_mouse.png differ diff --git a/public/images/emoji/facebook_messenger/confetti_ball.png b/public/images/emoji/facebook_messenger/confetti_ball.png index a814a64b1f..71a0157814 100644 Binary files a/public/images/emoji/facebook_messenger/confetti_ball.png and b/public/images/emoji/facebook_messenger/confetti_ball.png differ diff --git a/public/images/emoji/facebook_messenger/confounded.png b/public/images/emoji/facebook_messenger/confounded.png index 9113d51adf..84d117d40f 100644 Binary files a/public/images/emoji/facebook_messenger/confounded.png and b/public/images/emoji/facebook_messenger/confounded.png differ diff --git a/public/images/emoji/facebook_messenger/confused.png b/public/images/emoji/facebook_messenger/confused.png index fda747e0ac..592fc5a2cf 100644 Binary files a/public/images/emoji/facebook_messenger/confused.png and b/public/images/emoji/facebook_messenger/confused.png differ diff --git a/public/images/emoji/facebook_messenger/congo_brazzaville.png b/public/images/emoji/facebook_messenger/congo_brazzaville.png index d2bfc4f6b8..e6f9ff2555 100644 Binary files a/public/images/emoji/facebook_messenger/congo_brazzaville.png and b/public/images/emoji/facebook_messenger/congo_brazzaville.png differ diff --git a/public/images/emoji/facebook_messenger/congo_kinshasa.png b/public/images/emoji/facebook_messenger/congo_kinshasa.png index c3a26864c1..fe0a8cda52 100644 Binary files a/public/images/emoji/facebook_messenger/congo_kinshasa.png and b/public/images/emoji/facebook_messenger/congo_kinshasa.png differ diff --git a/public/images/emoji/facebook_messenger/congratulations.png b/public/images/emoji/facebook_messenger/congratulations.png index 9234bd13ae..fed2a3b03d 100644 Binary files a/public/images/emoji/facebook_messenger/congratulations.png and b/public/images/emoji/facebook_messenger/congratulations.png differ diff --git a/public/images/emoji/facebook_messenger/construction.png b/public/images/emoji/facebook_messenger/construction.png index b4bbfc7151..545bb1c04d 100644 Binary files a/public/images/emoji/facebook_messenger/construction.png and b/public/images/emoji/facebook_messenger/construction.png differ diff --git a/public/images/emoji/facebook_messenger/construction_site.png b/public/images/emoji/facebook_messenger/construction_site.png index 74cd30792b..0d44b346d5 100644 Binary files a/public/images/emoji/facebook_messenger/construction_site.png and b/public/images/emoji/facebook_messenger/construction_site.png differ diff --git a/public/images/emoji/facebook_messenger/construction_worker.png b/public/images/emoji/facebook_messenger/construction_worker.png index df0e868cf3..817dabe822 100644 Binary files a/public/images/emoji/facebook_messenger/construction_worker.png and b/public/images/emoji/facebook_messenger/construction_worker.png differ diff --git a/public/images/emoji/facebook_messenger/construction_worker_man.png b/public/images/emoji/facebook_messenger/construction_worker_man.png index df0e868cf3..817dabe822 100644 Binary files a/public/images/emoji/facebook_messenger/construction_worker_man.png and b/public/images/emoji/facebook_messenger/construction_worker_man.png differ diff --git a/public/images/emoji/facebook_messenger/construction_worker_woman.png b/public/images/emoji/facebook_messenger/construction_worker_woman.png index c5299dd7b9..1c20fa917b 100644 Binary files a/public/images/emoji/facebook_messenger/construction_worker_woman.png and b/public/images/emoji/facebook_messenger/construction_worker_woman.png differ diff --git a/public/images/emoji/facebook_messenger/control_knobs.png b/public/images/emoji/facebook_messenger/control_knobs.png index 102fea6aea..5d977e810a 100644 Binary files a/public/images/emoji/facebook_messenger/control_knobs.png and b/public/images/emoji/facebook_messenger/control_knobs.png differ diff --git a/public/images/emoji/facebook_messenger/convenience_store.png b/public/images/emoji/facebook_messenger/convenience_store.png index 6cf8b990a9..97223bae5f 100644 Binary files a/public/images/emoji/facebook_messenger/convenience_store.png and b/public/images/emoji/facebook_messenger/convenience_store.png differ diff --git a/public/images/emoji/facebook_messenger/cook_islands.png b/public/images/emoji/facebook_messenger/cook_islands.png index f42617d6fd..39b9e0c14a 100644 Binary files a/public/images/emoji/facebook_messenger/cook_islands.png and b/public/images/emoji/facebook_messenger/cook_islands.png differ diff --git a/public/images/emoji/facebook_messenger/cookie.png b/public/images/emoji/facebook_messenger/cookie.png index 69739eb017..dcae6266ff 100644 Binary files a/public/images/emoji/facebook_messenger/cookie.png and b/public/images/emoji/facebook_messenger/cookie.png differ diff --git a/public/images/emoji/facebook_messenger/cool.png b/public/images/emoji/facebook_messenger/cool.png index d68afbc36a..ddbdb84828 100644 Binary files a/public/images/emoji/facebook_messenger/cool.png and b/public/images/emoji/facebook_messenger/cool.png differ diff --git a/public/images/emoji/facebook_messenger/cop.png b/public/images/emoji/facebook_messenger/cop.png index 089df5b596..7ef765226b 100644 Binary files a/public/images/emoji/facebook_messenger/cop.png and b/public/images/emoji/facebook_messenger/cop.png differ diff --git a/public/images/emoji/facebook_messenger/copyright.png b/public/images/emoji/facebook_messenger/copyright.png index 61cb4f64b6..51446f43ad 100644 Binary files a/public/images/emoji/facebook_messenger/copyright.png and b/public/images/emoji/facebook_messenger/copyright.png differ diff --git a/public/images/emoji/facebook_messenger/corn.png b/public/images/emoji/facebook_messenger/corn.png index e025602738..b09378825c 100644 Binary files a/public/images/emoji/facebook_messenger/corn.png and b/public/images/emoji/facebook_messenger/corn.png differ diff --git a/public/images/emoji/facebook_messenger/costa_rica.png b/public/images/emoji/facebook_messenger/costa_rica.png index 3c8348c05c..648b5fc6a5 100644 Binary files a/public/images/emoji/facebook_messenger/costa_rica.png and b/public/images/emoji/facebook_messenger/costa_rica.png differ diff --git a/public/images/emoji/facebook_messenger/cote_divoire.png b/public/images/emoji/facebook_messenger/cote_divoire.png index 29dd8bdb36..a6cd91f0b2 100644 Binary files a/public/images/emoji/facebook_messenger/cote_divoire.png and b/public/images/emoji/facebook_messenger/cote_divoire.png differ diff --git a/public/images/emoji/facebook_messenger/couch.png b/public/images/emoji/facebook_messenger/couch.png index 678c13d733..7a832e6038 100644 Binary files a/public/images/emoji/facebook_messenger/couch.png and b/public/images/emoji/facebook_messenger/couch.png differ diff --git a/public/images/emoji/facebook_messenger/couch_and_lamp.png b/public/images/emoji/facebook_messenger/couch_and_lamp.png index 678c13d733..7a832e6038 100644 Binary files a/public/images/emoji/facebook_messenger/couch_and_lamp.png and b/public/images/emoji/facebook_messenger/couch_and_lamp.png differ diff --git a/public/images/emoji/facebook_messenger/couple.png b/public/images/emoji/facebook_messenger/couple.png index d30ab40ac9..d1d98be35e 100644 Binary files a/public/images/emoji/facebook_messenger/couple.png and b/public/images/emoji/facebook_messenger/couple.png differ diff --git a/public/images/emoji/facebook_messenger/couple_with_heart.png b/public/images/emoji/facebook_messenger/couple_with_heart.png index 00012f6fdc..21a899fd1b 100644 Binary files a/public/images/emoji/facebook_messenger/couple_with_heart.png and b/public/images/emoji/facebook_messenger/couple_with_heart.png differ diff --git a/public/images/emoji/facebook_messenger/couple_with_heart_man_man.png b/public/images/emoji/facebook_messenger/couple_with_heart_man_man.png index 50c3f8f81f..e30532a6cc 100644 Binary files a/public/images/emoji/facebook_messenger/couple_with_heart_man_man.png and b/public/images/emoji/facebook_messenger/couple_with_heart_man_man.png differ diff --git a/public/images/emoji/facebook_messenger/couple_with_heart_woman_man.png b/public/images/emoji/facebook_messenger/couple_with_heart_woman_man.png index 00012f6fdc..21a899fd1b 100644 Binary files a/public/images/emoji/facebook_messenger/couple_with_heart_woman_man.png and b/public/images/emoji/facebook_messenger/couple_with_heart_woman_man.png differ diff --git a/public/images/emoji/facebook_messenger/couple_with_heart_woman_woman.png b/public/images/emoji/facebook_messenger/couple_with_heart_woman_woman.png index ab3c64daed..69e1163bbc 100644 Binary files a/public/images/emoji/facebook_messenger/couple_with_heart_woman_woman.png and b/public/images/emoji/facebook_messenger/couple_with_heart_woman_woman.png differ diff --git a/public/images/emoji/facebook_messenger/couplekiss.png b/public/images/emoji/facebook_messenger/couplekiss.png index 27f53aa0cd..c00259f11c 100644 Binary files a/public/images/emoji/facebook_messenger/couplekiss.png and b/public/images/emoji/facebook_messenger/couplekiss.png differ diff --git a/public/images/emoji/facebook_messenger/couplekiss_man_man.png b/public/images/emoji/facebook_messenger/couplekiss_man_man.png index e626b7eb92..2ce8534039 100644 Binary files a/public/images/emoji/facebook_messenger/couplekiss_man_man.png and b/public/images/emoji/facebook_messenger/couplekiss_man_man.png differ diff --git a/public/images/emoji/facebook_messenger/couplekiss_man_woman.png b/public/images/emoji/facebook_messenger/couplekiss_man_woman.png index 27f53aa0cd..c00259f11c 100644 Binary files a/public/images/emoji/facebook_messenger/couplekiss_man_woman.png and b/public/images/emoji/facebook_messenger/couplekiss_man_woman.png differ diff --git a/public/images/emoji/facebook_messenger/couplekiss_woman_woman.png b/public/images/emoji/facebook_messenger/couplekiss_woman_woman.png index cb33b1daf9..863d511781 100644 Binary files a/public/images/emoji/facebook_messenger/couplekiss_woman_woman.png and b/public/images/emoji/facebook_messenger/couplekiss_woman_woman.png differ diff --git a/public/images/emoji/facebook_messenger/cow.png b/public/images/emoji/facebook_messenger/cow.png index 03134a5300..5ef9798507 100644 Binary files a/public/images/emoji/facebook_messenger/cow.png and b/public/images/emoji/facebook_messenger/cow.png differ diff --git a/public/images/emoji/facebook_messenger/cow2.png b/public/images/emoji/facebook_messenger/cow2.png index acb8e68aec..22a91d1e1d 100644 Binary files a/public/images/emoji/facebook_messenger/cow2.png and b/public/images/emoji/facebook_messenger/cow2.png differ diff --git a/public/images/emoji/facebook_messenger/cowboy_hat_face.png b/public/images/emoji/facebook_messenger/cowboy_hat_face.png index fb0178aef0..bcd1081e0e 100644 Binary files a/public/images/emoji/facebook_messenger/cowboy_hat_face.png and b/public/images/emoji/facebook_messenger/cowboy_hat_face.png differ diff --git a/public/images/emoji/facebook_messenger/crab.png b/public/images/emoji/facebook_messenger/crab.png index 29d38bb172..08a663e3e6 100644 Binary files a/public/images/emoji/facebook_messenger/crab.png and b/public/images/emoji/facebook_messenger/crab.png differ diff --git a/public/images/emoji/facebook_messenger/crayon.png b/public/images/emoji/facebook_messenger/crayon.png index 5f920abb85..136af75cb3 100644 Binary files a/public/images/emoji/facebook_messenger/crayon.png and b/public/images/emoji/facebook_messenger/crayon.png differ diff --git a/public/images/emoji/facebook_messenger/crazy_face.png b/public/images/emoji/facebook_messenger/crazy_face.png index c98503796f..b592d57e70 100644 Binary files a/public/images/emoji/facebook_messenger/crazy_face.png and b/public/images/emoji/facebook_messenger/crazy_face.png differ diff --git a/public/images/emoji/facebook_messenger/credit_card.png b/public/images/emoji/facebook_messenger/credit_card.png index 8274ccb05d..b40840eff1 100644 Binary files a/public/images/emoji/facebook_messenger/credit_card.png and b/public/images/emoji/facebook_messenger/credit_card.png differ diff --git a/public/images/emoji/facebook_messenger/crescent_moon.png b/public/images/emoji/facebook_messenger/crescent_moon.png index 423e9adf48..e29b0bc289 100644 Binary files a/public/images/emoji/facebook_messenger/crescent_moon.png and b/public/images/emoji/facebook_messenger/crescent_moon.png differ diff --git a/public/images/emoji/facebook_messenger/cricket.png b/public/images/emoji/facebook_messenger/cricket.png index 21f51073b7..712a4371be 100644 Binary files a/public/images/emoji/facebook_messenger/cricket.png and b/public/images/emoji/facebook_messenger/cricket.png differ diff --git a/public/images/emoji/facebook_messenger/cricket_bat_and_ball.png b/public/images/emoji/facebook_messenger/cricket_bat_and_ball.png index 3247402fc5..068b8db691 100644 Binary files a/public/images/emoji/facebook_messenger/cricket_bat_and_ball.png and b/public/images/emoji/facebook_messenger/cricket_bat_and_ball.png differ diff --git a/public/images/emoji/facebook_messenger/cricket_bat_ball.png b/public/images/emoji/facebook_messenger/cricket_bat_ball.png index 3247402fc5..068b8db691 100644 Binary files a/public/images/emoji/facebook_messenger/cricket_bat_ball.png and b/public/images/emoji/facebook_messenger/cricket_bat_ball.png differ diff --git a/public/images/emoji/facebook_messenger/croatia.png b/public/images/emoji/facebook_messenger/croatia.png index 4b0c90ed4a..4d3ad5a617 100644 Binary files a/public/images/emoji/facebook_messenger/croatia.png and b/public/images/emoji/facebook_messenger/croatia.png differ diff --git a/public/images/emoji/facebook_messenger/crocodile.png b/public/images/emoji/facebook_messenger/crocodile.png index 0794c39b52..bc179aa498 100644 Binary files a/public/images/emoji/facebook_messenger/crocodile.png and b/public/images/emoji/facebook_messenger/crocodile.png differ diff --git a/public/images/emoji/facebook_messenger/croissant.png b/public/images/emoji/facebook_messenger/croissant.png index 3675ac294e..d35b83c739 100644 Binary files a/public/images/emoji/facebook_messenger/croissant.png and b/public/images/emoji/facebook_messenger/croissant.png differ diff --git a/public/images/emoji/facebook_messenger/cross.png b/public/images/emoji/facebook_messenger/cross.png index 705cfc1e6f..93423cea92 100644 Binary files a/public/images/emoji/facebook_messenger/cross.png and b/public/images/emoji/facebook_messenger/cross.png differ diff --git a/public/images/emoji/facebook_messenger/crossed_fingers.png b/public/images/emoji/facebook_messenger/crossed_fingers.png index 63e4b4c155..caf94062a0 100644 Binary files a/public/images/emoji/facebook_messenger/crossed_fingers.png and b/public/images/emoji/facebook_messenger/crossed_fingers.png differ diff --git a/public/images/emoji/facebook_messenger/crossed_flags.png b/public/images/emoji/facebook_messenger/crossed_flags.png index 2c2802055e..fbc9c7484a 100644 Binary files a/public/images/emoji/facebook_messenger/crossed_flags.png and b/public/images/emoji/facebook_messenger/crossed_flags.png differ diff --git a/public/images/emoji/facebook_messenger/crossed_swords.png b/public/images/emoji/facebook_messenger/crossed_swords.png index 1c2e4956cb..322a498a98 100644 Binary files a/public/images/emoji/facebook_messenger/crossed_swords.png and b/public/images/emoji/facebook_messenger/crossed_swords.png differ diff --git a/public/images/emoji/facebook_messenger/crown.png b/public/images/emoji/facebook_messenger/crown.png index 8b4003b813..a1c0da59d1 100644 Binary files a/public/images/emoji/facebook_messenger/crown.png and b/public/images/emoji/facebook_messenger/crown.png differ diff --git a/public/images/emoji/facebook_messenger/cruise_ship.png b/public/images/emoji/facebook_messenger/cruise_ship.png index a79fe563a4..4324f0d867 100644 Binary files a/public/images/emoji/facebook_messenger/cruise_ship.png and b/public/images/emoji/facebook_messenger/cruise_ship.png differ diff --git a/public/images/emoji/facebook_messenger/cry.png b/public/images/emoji/facebook_messenger/cry.png index 35274e4359..6a640e6350 100644 Binary files a/public/images/emoji/facebook_messenger/cry.png and b/public/images/emoji/facebook_messenger/cry.png differ diff --git a/public/images/emoji/facebook_messenger/crying_cat_face.png b/public/images/emoji/facebook_messenger/crying_cat_face.png index 37e7c91b31..dd321aa5f8 100644 Binary files a/public/images/emoji/facebook_messenger/crying_cat_face.png and b/public/images/emoji/facebook_messenger/crying_cat_face.png differ diff --git a/public/images/emoji/facebook_messenger/crystal_ball.png b/public/images/emoji/facebook_messenger/crystal_ball.png index 4274254a14..ea52f219e8 100644 Binary files a/public/images/emoji/facebook_messenger/crystal_ball.png and b/public/images/emoji/facebook_messenger/crystal_ball.png differ diff --git a/public/images/emoji/facebook_messenger/cuba.png b/public/images/emoji/facebook_messenger/cuba.png index 154462eb04..82232c06c8 100644 Binary files a/public/images/emoji/facebook_messenger/cuba.png and b/public/images/emoji/facebook_messenger/cuba.png differ diff --git a/public/images/emoji/facebook_messenger/cucumber.png b/public/images/emoji/facebook_messenger/cucumber.png index 1331599e45..1d50816ccb 100644 Binary files a/public/images/emoji/facebook_messenger/cucumber.png and b/public/images/emoji/facebook_messenger/cucumber.png differ diff --git a/public/images/emoji/facebook_messenger/cup_with_straw.png b/public/images/emoji/facebook_messenger/cup_with_straw.png index 18d6fea1f5..b2b9215e80 100644 Binary files a/public/images/emoji/facebook_messenger/cup_with_straw.png and b/public/images/emoji/facebook_messenger/cup_with_straw.png differ diff --git a/public/images/emoji/facebook_messenger/cupcake.png b/public/images/emoji/facebook_messenger/cupcake.png new file mode 100644 index 0000000000..68d3be724f Binary files /dev/null and b/public/images/emoji/facebook_messenger/cupcake.png differ diff --git a/public/images/emoji/facebook_messenger/cupid.png b/public/images/emoji/facebook_messenger/cupid.png index 8d936d1e24..aad28db8e0 100644 Binary files a/public/images/emoji/facebook_messenger/cupid.png and b/public/images/emoji/facebook_messenger/cupid.png differ diff --git a/public/images/emoji/facebook_messenger/curacao.png b/public/images/emoji/facebook_messenger/curacao.png index 7425765f9a..4c9ef48dad 100644 Binary files a/public/images/emoji/facebook_messenger/curacao.png and b/public/images/emoji/facebook_messenger/curacao.png differ diff --git a/public/images/emoji/facebook_messenger/curling_stone.png b/public/images/emoji/facebook_messenger/curling_stone.png index b19fa35617..13203d7066 100644 Binary files a/public/images/emoji/facebook_messenger/curling_stone.png and b/public/images/emoji/facebook_messenger/curling_stone.png differ diff --git a/public/images/emoji/facebook_messenger/curly_loop.png b/public/images/emoji/facebook_messenger/curly_loop.png index 6128a31690..d38101b659 100644 Binary files a/public/images/emoji/facebook_messenger/curly_loop.png and b/public/images/emoji/facebook_messenger/curly_loop.png differ diff --git a/public/images/emoji/facebook_messenger/currency_exchange.png b/public/images/emoji/facebook_messenger/currency_exchange.png index 3747db6ca6..fa51fd1942 100644 Binary files a/public/images/emoji/facebook_messenger/currency_exchange.png and b/public/images/emoji/facebook_messenger/currency_exchange.png differ diff --git a/public/images/emoji/facebook_messenger/curry.png b/public/images/emoji/facebook_messenger/curry.png index 11bda1ff92..1a436deea0 100644 Binary files a/public/images/emoji/facebook_messenger/curry.png and b/public/images/emoji/facebook_messenger/curry.png differ diff --git a/public/images/emoji/facebook_messenger/custard.png b/public/images/emoji/facebook_messenger/custard.png index f829264bd3..1e87359d80 100644 Binary files a/public/images/emoji/facebook_messenger/custard.png and b/public/images/emoji/facebook_messenger/custard.png differ diff --git a/public/images/emoji/facebook_messenger/customs.png b/public/images/emoji/facebook_messenger/customs.png index 301caea47c..e8ddab8e87 100644 Binary files a/public/images/emoji/facebook_messenger/customs.png and b/public/images/emoji/facebook_messenger/customs.png differ diff --git a/public/images/emoji/facebook_messenger/cut_of_meat.png b/public/images/emoji/facebook_messenger/cut_of_meat.png index b6f4714c46..97c463eb9f 100644 Binary files a/public/images/emoji/facebook_messenger/cut_of_meat.png and b/public/images/emoji/facebook_messenger/cut_of_meat.png differ diff --git a/public/images/emoji/facebook_messenger/cyclone.png b/public/images/emoji/facebook_messenger/cyclone.png index dfbeb83774..fd47ee77df 100644 Binary files a/public/images/emoji/facebook_messenger/cyclone.png and b/public/images/emoji/facebook_messenger/cyclone.png differ diff --git a/public/images/emoji/facebook_messenger/cyprus.png b/public/images/emoji/facebook_messenger/cyprus.png index 71ef3428ca..efcaf23e34 100644 Binary files a/public/images/emoji/facebook_messenger/cyprus.png and b/public/images/emoji/facebook_messenger/cyprus.png differ diff --git a/public/images/emoji/facebook_messenger/czech_republic.png b/public/images/emoji/facebook_messenger/czech_republic.png index c7b22d1dbc..7200a5aee1 100644 Binary files a/public/images/emoji/facebook_messenger/czech_republic.png and b/public/images/emoji/facebook_messenger/czech_republic.png differ diff --git a/public/images/emoji/facebook_messenger/dagger.png b/public/images/emoji/facebook_messenger/dagger.png index 18965532b4..bda1771565 100644 Binary files a/public/images/emoji/facebook_messenger/dagger.png and b/public/images/emoji/facebook_messenger/dagger.png differ diff --git a/public/images/emoji/facebook_messenger/dagger_knife.png b/public/images/emoji/facebook_messenger/dagger_knife.png index 18965532b4..bda1771565 100644 Binary files a/public/images/emoji/facebook_messenger/dagger_knife.png and b/public/images/emoji/facebook_messenger/dagger_knife.png differ diff --git a/public/images/emoji/facebook_messenger/dancer.png b/public/images/emoji/facebook_messenger/dancer.png index 1626b805d8..1ae3421015 100644 Binary files a/public/images/emoji/facebook_messenger/dancer.png and b/public/images/emoji/facebook_messenger/dancer.png differ diff --git a/public/images/emoji/facebook_messenger/dancers.png b/public/images/emoji/facebook_messenger/dancers.png index 8514dea420..0d75351b37 100644 Binary files a/public/images/emoji/facebook_messenger/dancers.png and b/public/images/emoji/facebook_messenger/dancers.png differ diff --git a/public/images/emoji/facebook_messenger/dancing_men.png b/public/images/emoji/facebook_messenger/dancing_men.png index 873562db0a..d9ee5ed60e 100644 Binary files a/public/images/emoji/facebook_messenger/dancing_men.png and b/public/images/emoji/facebook_messenger/dancing_men.png differ diff --git a/public/images/emoji/facebook_messenger/dancing_women.png b/public/images/emoji/facebook_messenger/dancing_women.png index 8514dea420..0d75351b37 100644 Binary files a/public/images/emoji/facebook_messenger/dancing_women.png and b/public/images/emoji/facebook_messenger/dancing_women.png differ diff --git a/public/images/emoji/facebook_messenger/dango.png b/public/images/emoji/facebook_messenger/dango.png index 549edddc9c..dd20bd14e5 100644 Binary files a/public/images/emoji/facebook_messenger/dango.png and b/public/images/emoji/facebook_messenger/dango.png differ diff --git a/public/images/emoji/facebook_messenger/dark_sunglasses.png b/public/images/emoji/facebook_messenger/dark_sunglasses.png index 666c6f13d5..b497b6f9e5 100644 Binary files a/public/images/emoji/facebook_messenger/dark_sunglasses.png and b/public/images/emoji/facebook_messenger/dark_sunglasses.png differ diff --git a/public/images/emoji/facebook_messenger/dart.png b/public/images/emoji/facebook_messenger/dart.png index d1054c6516..38e128112d 100644 Binary files a/public/images/emoji/facebook_messenger/dart.png and b/public/images/emoji/facebook_messenger/dart.png differ diff --git a/public/images/emoji/facebook_messenger/dash.png b/public/images/emoji/facebook_messenger/dash.png index 99da43cb75..1f22fbd717 100644 Binary files a/public/images/emoji/facebook_messenger/dash.png and b/public/images/emoji/facebook_messenger/dash.png differ diff --git a/public/images/emoji/facebook_messenger/date.png b/public/images/emoji/facebook_messenger/date.png index 5816566750..fb82ad6c80 100644 Binary files a/public/images/emoji/facebook_messenger/date.png and b/public/images/emoji/facebook_messenger/date.png differ diff --git a/public/images/emoji/facebook_messenger/de.png b/public/images/emoji/facebook_messenger/de.png index 8a375afccd..4bb96695b9 100644 Binary files a/public/images/emoji/facebook_messenger/de.png and b/public/images/emoji/facebook_messenger/de.png differ diff --git a/public/images/emoji/facebook_messenger/deciduous_tree.png b/public/images/emoji/facebook_messenger/deciduous_tree.png index 99ec0af655..60042f42c3 100644 Binary files a/public/images/emoji/facebook_messenger/deciduous_tree.png and b/public/images/emoji/facebook_messenger/deciduous_tree.png differ diff --git a/public/images/emoji/facebook_messenger/deer.png b/public/images/emoji/facebook_messenger/deer.png index c9b03cc45f..7dcca9e01a 100644 Binary files a/public/images/emoji/facebook_messenger/deer.png and b/public/images/emoji/facebook_messenger/deer.png differ diff --git a/public/images/emoji/facebook_messenger/denmark.png b/public/images/emoji/facebook_messenger/denmark.png index 182974982d..5004289a32 100644 Binary files a/public/images/emoji/facebook_messenger/denmark.png and b/public/images/emoji/facebook_messenger/denmark.png differ diff --git a/public/images/emoji/facebook_messenger/department_store.png b/public/images/emoji/facebook_messenger/department_store.png index 96222f81e8..6e40682915 100644 Binary files a/public/images/emoji/facebook_messenger/department_store.png and b/public/images/emoji/facebook_messenger/department_store.png differ diff --git a/public/images/emoji/facebook_messenger/derelict_house.png b/public/images/emoji/facebook_messenger/derelict_house.png index a03480bd67..6276196b03 100644 Binary files a/public/images/emoji/facebook_messenger/derelict_house.png and b/public/images/emoji/facebook_messenger/derelict_house.png differ diff --git a/public/images/emoji/facebook_messenger/derelict_house_building.png b/public/images/emoji/facebook_messenger/derelict_house_building.png index a03480bd67..6276196b03 100644 Binary files a/public/images/emoji/facebook_messenger/derelict_house_building.png and b/public/images/emoji/facebook_messenger/derelict_house_building.png differ diff --git a/public/images/emoji/facebook_messenger/desert.png b/public/images/emoji/facebook_messenger/desert.png index 2b62e0a111..647eb4ae9e 100644 Binary files a/public/images/emoji/facebook_messenger/desert.png and b/public/images/emoji/facebook_messenger/desert.png differ diff --git a/public/images/emoji/facebook_messenger/desert_island.png b/public/images/emoji/facebook_messenger/desert_island.png index 7a1f87faf9..0cfd38ea30 100644 Binary files a/public/images/emoji/facebook_messenger/desert_island.png and b/public/images/emoji/facebook_messenger/desert_island.png differ diff --git a/public/images/emoji/facebook_messenger/desktop.png b/public/images/emoji/facebook_messenger/desktop.png index afd2e0ab2b..00d9ca91f9 100644 Binary files a/public/images/emoji/facebook_messenger/desktop.png and b/public/images/emoji/facebook_messenger/desktop.png differ diff --git a/public/images/emoji/facebook_messenger/desktop_computer.png b/public/images/emoji/facebook_messenger/desktop_computer.png index afd2e0ab2b..00d9ca91f9 100644 Binary files a/public/images/emoji/facebook_messenger/desktop_computer.png and b/public/images/emoji/facebook_messenger/desktop_computer.png differ diff --git a/public/images/emoji/facebook_messenger/diamond_shape_with_a_dot_inside.png b/public/images/emoji/facebook_messenger/diamond_shape_with_a_dot_inside.png index bc8c27c99b..aba1b675dd 100644 Binary files a/public/images/emoji/facebook_messenger/diamond_shape_with_a_dot_inside.png and b/public/images/emoji/facebook_messenger/diamond_shape_with_a_dot_inside.png differ diff --git a/public/images/emoji/facebook_messenger/diamonds.png b/public/images/emoji/facebook_messenger/diamonds.png index 51ceb38b9e..ddd5a3a5c2 100644 Binary files a/public/images/emoji/facebook_messenger/diamonds.png and b/public/images/emoji/facebook_messenger/diamonds.png differ diff --git a/public/images/emoji/facebook_messenger/diego_garcia.png b/public/images/emoji/facebook_messenger/diego_garcia.png index 2c48fa114c..be9644c369 100644 Binary files a/public/images/emoji/facebook_messenger/diego_garcia.png and b/public/images/emoji/facebook_messenger/diego_garcia.png differ diff --git a/public/images/emoji/facebook_messenger/disappointed.png b/public/images/emoji/facebook_messenger/disappointed.png index 60fff2810e..f6fe2ad383 100644 Binary files a/public/images/emoji/facebook_messenger/disappointed.png and b/public/images/emoji/facebook_messenger/disappointed.png differ diff --git a/public/images/emoji/facebook_messenger/disappointed_relieved.png b/public/images/emoji/facebook_messenger/disappointed_relieved.png index ff9396b641..e584537e82 100644 Binary files a/public/images/emoji/facebook_messenger/disappointed_relieved.png and b/public/images/emoji/facebook_messenger/disappointed_relieved.png differ diff --git a/public/images/emoji/facebook_messenger/dividers.png b/public/images/emoji/facebook_messenger/dividers.png index 8df2040c73..44775ce79b 100644 Binary files a/public/images/emoji/facebook_messenger/dividers.png and b/public/images/emoji/facebook_messenger/dividers.png differ diff --git a/public/images/emoji/facebook_messenger/dizzy.png b/public/images/emoji/facebook_messenger/dizzy.png index 28e7fc09be..7fc6ec526f 100644 Binary files a/public/images/emoji/facebook_messenger/dizzy.png and b/public/images/emoji/facebook_messenger/dizzy.png differ diff --git a/public/images/emoji/facebook_messenger/dizzy_face.png b/public/images/emoji/facebook_messenger/dizzy_face.png index 762b12e5d9..b298eb5872 100644 Binary files a/public/images/emoji/facebook_messenger/dizzy_face.png and b/public/images/emoji/facebook_messenger/dizzy_face.png differ diff --git a/public/images/emoji/facebook_messenger/djibouti.png b/public/images/emoji/facebook_messenger/djibouti.png index cfd80d614f..3318d25d99 100644 Binary files a/public/images/emoji/facebook_messenger/djibouti.png and b/public/images/emoji/facebook_messenger/djibouti.png differ diff --git a/public/images/emoji/facebook_messenger/dna.png b/public/images/emoji/facebook_messenger/dna.png new file mode 100644 index 0000000000..66efccf23c Binary files /dev/null and b/public/images/emoji/facebook_messenger/dna.png differ diff --git a/public/images/emoji/facebook_messenger/do_not_litter.png b/public/images/emoji/facebook_messenger/do_not_litter.png index 255f8d94ab..867eb642db 100644 Binary files a/public/images/emoji/facebook_messenger/do_not_litter.png and b/public/images/emoji/facebook_messenger/do_not_litter.png differ diff --git a/public/images/emoji/facebook_messenger/dog.png b/public/images/emoji/facebook_messenger/dog.png index b478ca4e39..12e7ac52e9 100644 Binary files a/public/images/emoji/facebook_messenger/dog.png and b/public/images/emoji/facebook_messenger/dog.png differ diff --git a/public/images/emoji/facebook_messenger/dog2.png b/public/images/emoji/facebook_messenger/dog2.png index 476d447a77..bb76f21436 100644 Binary files a/public/images/emoji/facebook_messenger/dog2.png and b/public/images/emoji/facebook_messenger/dog2.png differ diff --git a/public/images/emoji/facebook_messenger/dollar.png b/public/images/emoji/facebook_messenger/dollar.png index d523c3ad2e..632fb9694e 100644 Binary files a/public/images/emoji/facebook_messenger/dollar.png and b/public/images/emoji/facebook_messenger/dollar.png differ diff --git a/public/images/emoji/facebook_messenger/dolls.png b/public/images/emoji/facebook_messenger/dolls.png index f92c9d90fd..06008706a3 100644 Binary files a/public/images/emoji/facebook_messenger/dolls.png and b/public/images/emoji/facebook_messenger/dolls.png differ diff --git a/public/images/emoji/facebook_messenger/dolphin.png b/public/images/emoji/facebook_messenger/dolphin.png index 0229c106b7..1bd5190932 100644 Binary files a/public/images/emoji/facebook_messenger/dolphin.png and b/public/images/emoji/facebook_messenger/dolphin.png differ diff --git a/public/images/emoji/facebook_messenger/dominica.png b/public/images/emoji/facebook_messenger/dominica.png index f25264e8a2..faf9d51906 100644 Binary files a/public/images/emoji/facebook_messenger/dominica.png and b/public/images/emoji/facebook_messenger/dominica.png differ diff --git a/public/images/emoji/facebook_messenger/dominican_republic.png b/public/images/emoji/facebook_messenger/dominican_republic.png index 124c0ea10f..d247a1dea0 100644 Binary files a/public/images/emoji/facebook_messenger/dominican_republic.png and b/public/images/emoji/facebook_messenger/dominican_republic.png differ diff --git a/public/images/emoji/facebook_messenger/door.png b/public/images/emoji/facebook_messenger/door.png index c3ded83934..257dfe49e5 100644 Binary files a/public/images/emoji/facebook_messenger/door.png and b/public/images/emoji/facebook_messenger/door.png differ diff --git a/public/images/emoji/facebook_messenger/double_vertical_bar.png b/public/images/emoji/facebook_messenger/double_vertical_bar.png index de512cc09f..671f364939 100644 Binary files a/public/images/emoji/facebook_messenger/double_vertical_bar.png and b/public/images/emoji/facebook_messenger/double_vertical_bar.png differ diff --git a/public/images/emoji/facebook_messenger/doughnut.png b/public/images/emoji/facebook_messenger/doughnut.png index 7882858ed4..de2e979ab6 100644 Binary files a/public/images/emoji/facebook_messenger/doughnut.png and b/public/images/emoji/facebook_messenger/doughnut.png differ diff --git a/public/images/emoji/facebook_messenger/dove.png b/public/images/emoji/facebook_messenger/dove.png index fbd53b289d..4c7f243eba 100644 Binary files a/public/images/emoji/facebook_messenger/dove.png and b/public/images/emoji/facebook_messenger/dove.png differ diff --git a/public/images/emoji/facebook_messenger/dove_of_peace.png b/public/images/emoji/facebook_messenger/dove_of_peace.png index fbd53b289d..4c7f243eba 100644 Binary files a/public/images/emoji/facebook_messenger/dove_of_peace.png and b/public/images/emoji/facebook_messenger/dove_of_peace.png differ diff --git a/public/images/emoji/facebook_messenger/dragon.png b/public/images/emoji/facebook_messenger/dragon.png index 7493c8bcbe..af12fc53c1 100644 Binary files a/public/images/emoji/facebook_messenger/dragon.png and b/public/images/emoji/facebook_messenger/dragon.png differ diff --git a/public/images/emoji/facebook_messenger/dragon_face.png b/public/images/emoji/facebook_messenger/dragon_face.png index c664b08192..a3b9da0e03 100644 Binary files a/public/images/emoji/facebook_messenger/dragon_face.png and b/public/images/emoji/facebook_messenger/dragon_face.png differ diff --git a/public/images/emoji/facebook_messenger/dress.png b/public/images/emoji/facebook_messenger/dress.png index ff6572470d..90b669181c 100644 Binary files a/public/images/emoji/facebook_messenger/dress.png and b/public/images/emoji/facebook_messenger/dress.png differ diff --git a/public/images/emoji/facebook_messenger/dromedary_camel.png b/public/images/emoji/facebook_messenger/dromedary_camel.png index b9632cf2fc..a7a8cae08b 100644 Binary files a/public/images/emoji/facebook_messenger/dromedary_camel.png and b/public/images/emoji/facebook_messenger/dromedary_camel.png differ diff --git a/public/images/emoji/facebook_messenger/drooling_face.png b/public/images/emoji/facebook_messenger/drooling_face.png index 677d0d3bfd..7b956eb517 100644 Binary files a/public/images/emoji/facebook_messenger/drooling_face.png and b/public/images/emoji/facebook_messenger/drooling_face.png differ diff --git a/public/images/emoji/facebook_messenger/droplet.png b/public/images/emoji/facebook_messenger/droplet.png index 1bd974bb04..f501c80eeb 100644 Binary files a/public/images/emoji/facebook_messenger/droplet.png and b/public/images/emoji/facebook_messenger/droplet.png differ diff --git a/public/images/emoji/facebook_messenger/drum.png b/public/images/emoji/facebook_messenger/drum.png index 94383bf380..09954ce206 100644 Binary files a/public/images/emoji/facebook_messenger/drum.png and b/public/images/emoji/facebook_messenger/drum.png differ diff --git a/public/images/emoji/facebook_messenger/duck.png b/public/images/emoji/facebook_messenger/duck.png index f6c09dd677..222cb49a50 100644 Binary files a/public/images/emoji/facebook_messenger/duck.png and b/public/images/emoji/facebook_messenger/duck.png differ diff --git a/public/images/emoji/facebook_messenger/dumpling.png b/public/images/emoji/facebook_messenger/dumpling.png index 43d8c92275..a06c46cf89 100644 Binary files a/public/images/emoji/facebook_messenger/dumpling.png and b/public/images/emoji/facebook_messenger/dumpling.png differ diff --git a/public/images/emoji/facebook_messenger/dvd.png b/public/images/emoji/facebook_messenger/dvd.png index c81bf2e1e8..1e8cee343c 100644 Binary files a/public/images/emoji/facebook_messenger/dvd.png and b/public/images/emoji/facebook_messenger/dvd.png differ diff --git a/public/images/emoji/facebook_messenger/e-mail.png b/public/images/emoji/facebook_messenger/e-mail.png index e50d4fc637..b9ead4c678 100644 Binary files a/public/images/emoji/facebook_messenger/e-mail.png and b/public/images/emoji/facebook_messenger/e-mail.png differ diff --git a/public/images/emoji/facebook_messenger/eagle.png b/public/images/emoji/facebook_messenger/eagle.png index c152a6f022..1033e85a23 100644 Binary files a/public/images/emoji/facebook_messenger/eagle.png and b/public/images/emoji/facebook_messenger/eagle.png differ diff --git a/public/images/emoji/facebook_messenger/ear.png b/public/images/emoji/facebook_messenger/ear.png index c2cc0b5392..12bc58f8d7 100644 Binary files a/public/images/emoji/facebook_messenger/ear.png and b/public/images/emoji/facebook_messenger/ear.png differ diff --git a/public/images/emoji/facebook_messenger/ear_of_rice.png b/public/images/emoji/facebook_messenger/ear_of_rice.png index 5c443c28e3..75143b83d9 100644 Binary files a/public/images/emoji/facebook_messenger/ear_of_rice.png and b/public/images/emoji/facebook_messenger/ear_of_rice.png differ diff --git a/public/images/emoji/facebook_messenger/earth_africa.png b/public/images/emoji/facebook_messenger/earth_africa.png index 760ac58218..3a34f5648a 100644 Binary files a/public/images/emoji/facebook_messenger/earth_africa.png and b/public/images/emoji/facebook_messenger/earth_africa.png differ diff --git a/public/images/emoji/facebook_messenger/earth_americas.png b/public/images/emoji/facebook_messenger/earth_americas.png index 4ea93a7589..9ca0a76102 100644 Binary files a/public/images/emoji/facebook_messenger/earth_americas.png and b/public/images/emoji/facebook_messenger/earth_americas.png differ diff --git a/public/images/emoji/facebook_messenger/earth_asia.png b/public/images/emoji/facebook_messenger/earth_asia.png index 63dd04b647..97965bc3ba 100644 Binary files a/public/images/emoji/facebook_messenger/earth_asia.png and b/public/images/emoji/facebook_messenger/earth_asia.png differ diff --git a/public/images/emoji/facebook_messenger/ecuador.png b/public/images/emoji/facebook_messenger/ecuador.png index 38527eed7f..baa62952f3 100644 Binary files a/public/images/emoji/facebook_messenger/ecuador.png and b/public/images/emoji/facebook_messenger/ecuador.png differ diff --git a/public/images/emoji/facebook_messenger/egg.png b/public/images/emoji/facebook_messenger/egg.png index 49d700ec26..8ac88036ca 100644 Binary files a/public/images/emoji/facebook_messenger/egg.png and b/public/images/emoji/facebook_messenger/egg.png differ diff --git a/public/images/emoji/facebook_messenger/eggplant.png b/public/images/emoji/facebook_messenger/eggplant.png index aba93476d8..72522cc468 100644 Binary files a/public/images/emoji/facebook_messenger/eggplant.png and b/public/images/emoji/facebook_messenger/eggplant.png differ diff --git a/public/images/emoji/facebook_messenger/egypt.png b/public/images/emoji/facebook_messenger/egypt.png index 82c3bedbdb..b3c0f8e4ce 100644 Binary files a/public/images/emoji/facebook_messenger/egypt.png and b/public/images/emoji/facebook_messenger/egypt.png differ diff --git a/public/images/emoji/facebook_messenger/eight.png b/public/images/emoji/facebook_messenger/eight.png index fa9597b5cd..098b8ad3a9 100644 Binary files a/public/images/emoji/facebook_messenger/eight.png and b/public/images/emoji/facebook_messenger/eight.png differ diff --git a/public/images/emoji/facebook_messenger/eight_pointed_black_star.png b/public/images/emoji/facebook_messenger/eight_pointed_black_star.png index 89a35ee8a6..0e2ce4c2a5 100644 Binary files a/public/images/emoji/facebook_messenger/eight_pointed_black_star.png and b/public/images/emoji/facebook_messenger/eight_pointed_black_star.png differ diff --git a/public/images/emoji/facebook_messenger/eight_spoked_asterisk.png b/public/images/emoji/facebook_messenger/eight_spoked_asterisk.png index 62d86d5833..9f403a865e 100644 Binary files a/public/images/emoji/facebook_messenger/eight_spoked_asterisk.png and b/public/images/emoji/facebook_messenger/eight_spoked_asterisk.png differ diff --git a/public/images/emoji/facebook_messenger/el_salvador.png b/public/images/emoji/facebook_messenger/el_salvador.png index b761864c8a..11fc87615d 100644 Binary files a/public/images/emoji/facebook_messenger/el_salvador.png and b/public/images/emoji/facebook_messenger/el_salvador.png differ diff --git a/public/images/emoji/facebook_messenger/electric_plug.png b/public/images/emoji/facebook_messenger/electric_plug.png index 9dba32a38a..43e163aada 100644 Binary files a/public/images/emoji/facebook_messenger/electric_plug.png and b/public/images/emoji/facebook_messenger/electric_plug.png differ diff --git a/public/images/emoji/facebook_messenger/elephant.png b/public/images/emoji/facebook_messenger/elephant.png index 964f62c9f4..bccaba96ad 100644 Binary files a/public/images/emoji/facebook_messenger/elephant.png and b/public/images/emoji/facebook_messenger/elephant.png differ diff --git a/public/images/emoji/facebook_messenger/elf.png b/public/images/emoji/facebook_messenger/elf.png index 28df7d4551..d3778df5ff 100644 Binary files a/public/images/emoji/facebook_messenger/elf.png and b/public/images/emoji/facebook_messenger/elf.png differ diff --git a/public/images/emoji/facebook_messenger/email.png b/public/images/emoji/facebook_messenger/email.png index e50d4fc637..b9ead4c678 100644 Binary files a/public/images/emoji/facebook_messenger/email.png and b/public/images/emoji/facebook_messenger/email.png differ diff --git a/public/images/emoji/facebook_messenger/end.png b/public/images/emoji/facebook_messenger/end.png index 4fb09e928b..7121a72d60 100644 Binary files a/public/images/emoji/facebook_messenger/end.png and b/public/images/emoji/facebook_messenger/end.png differ diff --git a/public/images/emoji/facebook_messenger/envelope.png b/public/images/emoji/facebook_messenger/envelope.png index e50d4fc637..b9ead4c678 100644 Binary files a/public/images/emoji/facebook_messenger/envelope.png and b/public/images/emoji/facebook_messenger/envelope.png differ diff --git a/public/images/emoji/facebook_messenger/envelope_with_arrow.png b/public/images/emoji/facebook_messenger/envelope_with_arrow.png index 815f2e8c92..4017cb473c 100644 Binary files a/public/images/emoji/facebook_messenger/envelope_with_arrow.png and b/public/images/emoji/facebook_messenger/envelope_with_arrow.png differ diff --git a/public/images/emoji/facebook_messenger/equatorial_guinea.png b/public/images/emoji/facebook_messenger/equatorial_guinea.png index 8d75e77f6c..779c6aa77b 100644 Binary files a/public/images/emoji/facebook_messenger/equatorial_guinea.png and b/public/images/emoji/facebook_messenger/equatorial_guinea.png differ diff --git a/public/images/emoji/facebook_messenger/eritrea.png b/public/images/emoji/facebook_messenger/eritrea.png index 66814696cf..8949de006d 100644 Binary files a/public/images/emoji/facebook_messenger/eritrea.png and b/public/images/emoji/facebook_messenger/eritrea.png differ diff --git a/public/images/emoji/facebook_messenger/es.png b/public/images/emoji/facebook_messenger/es.png index 5d2f27537f..8347d89ca7 100644 Binary files a/public/images/emoji/facebook_messenger/es.png and b/public/images/emoji/facebook_messenger/es.png differ diff --git a/public/images/emoji/facebook_messenger/estonia.png b/public/images/emoji/facebook_messenger/estonia.png index 54e6980bbf..7c4bc678d6 100644 Binary files a/public/images/emoji/facebook_messenger/estonia.png and b/public/images/emoji/facebook_messenger/estonia.png differ diff --git a/public/images/emoji/facebook_messenger/ethiopia.png b/public/images/emoji/facebook_messenger/ethiopia.png index 53d71bf466..2569b402cd 100644 Binary files a/public/images/emoji/facebook_messenger/ethiopia.png and b/public/images/emoji/facebook_messenger/ethiopia.png differ diff --git a/public/images/emoji/facebook_messenger/eu.png b/public/images/emoji/facebook_messenger/eu.png index 206c2b3f62..5209760ad7 100644 Binary files a/public/images/emoji/facebook_messenger/eu.png and b/public/images/emoji/facebook_messenger/eu.png differ diff --git a/public/images/emoji/facebook_messenger/euro.png b/public/images/emoji/facebook_messenger/euro.png index fccf055f99..0cfffdd71a 100644 Binary files a/public/images/emoji/facebook_messenger/euro.png and b/public/images/emoji/facebook_messenger/euro.png differ diff --git a/public/images/emoji/facebook_messenger/european_castle.png b/public/images/emoji/facebook_messenger/european_castle.png index 67966275e0..423ac50a55 100644 Binary files a/public/images/emoji/facebook_messenger/european_castle.png and b/public/images/emoji/facebook_messenger/european_castle.png differ diff --git a/public/images/emoji/facebook_messenger/european_post_office.png b/public/images/emoji/facebook_messenger/european_post_office.png index 8dfaea0d1a..26b8c7ec37 100644 Binary files a/public/images/emoji/facebook_messenger/european_post_office.png and b/public/images/emoji/facebook_messenger/european_post_office.png differ diff --git a/public/images/emoji/facebook_messenger/evergreen_tree.png b/public/images/emoji/facebook_messenger/evergreen_tree.png index a37979eb96..91c54628b8 100644 Binary files a/public/images/emoji/facebook_messenger/evergreen_tree.png and b/public/images/emoji/facebook_messenger/evergreen_tree.png differ diff --git a/public/images/emoji/facebook_messenger/exclamation.png b/public/images/emoji/facebook_messenger/exclamation.png index 1903c396ed..0be3ca0c05 100644 Binary files a/public/images/emoji/facebook_messenger/exclamation.png and b/public/images/emoji/facebook_messenger/exclamation.png differ diff --git a/public/images/emoji/facebook_messenger/exploding_head.png b/public/images/emoji/facebook_messenger/exploding_head.png index a9f5841a2e..d10f860722 100644 Binary files a/public/images/emoji/facebook_messenger/exploding_head.png and b/public/images/emoji/facebook_messenger/exploding_head.png differ diff --git a/public/images/emoji/facebook_messenger/expressionless.png b/public/images/emoji/facebook_messenger/expressionless.png index 37263d3cf0..f535c6a184 100644 Binary files a/public/images/emoji/facebook_messenger/expressionless.png and b/public/images/emoji/facebook_messenger/expressionless.png differ diff --git a/public/images/emoji/facebook_messenger/eye.png b/public/images/emoji/facebook_messenger/eye.png index ddc8746378..f9c56e16c8 100644 Binary files a/public/images/emoji/facebook_messenger/eye.png and b/public/images/emoji/facebook_messenger/eye.png differ diff --git a/public/images/emoji/facebook_messenger/eyeglasses.png b/public/images/emoji/facebook_messenger/eyeglasses.png index 21197b6c81..050ed9b54d 100644 Binary files a/public/images/emoji/facebook_messenger/eyeglasses.png and b/public/images/emoji/facebook_messenger/eyeglasses.png differ diff --git a/public/images/emoji/facebook_messenger/eyes.png b/public/images/emoji/facebook_messenger/eyes.png index 6a8386702e..04349a67cd 100644 Binary files a/public/images/emoji/facebook_messenger/eyes.png and b/public/images/emoji/facebook_messenger/eyes.png differ diff --git a/public/images/emoji/facebook_messenger/face_vomiting.png b/public/images/emoji/facebook_messenger/face_vomiting.png index 5d01c9ce3d..542ddeed95 100644 Binary files a/public/images/emoji/facebook_messenger/face_vomiting.png and b/public/images/emoji/facebook_messenger/face_vomiting.png differ diff --git a/public/images/emoji/facebook_messenger/face_with_hand_over_mouth.png b/public/images/emoji/facebook_messenger/face_with_hand_over_mouth.png index 823c498bf2..de37b74c7e 100644 Binary files a/public/images/emoji/facebook_messenger/face_with_hand_over_mouth.png and b/public/images/emoji/facebook_messenger/face_with_hand_over_mouth.png differ diff --git a/public/images/emoji/facebook_messenger/face_with_head_bandage.png b/public/images/emoji/facebook_messenger/face_with_head_bandage.png index 602886ae28..8128153d8e 100644 Binary files a/public/images/emoji/facebook_messenger/face_with_head_bandage.png and b/public/images/emoji/facebook_messenger/face_with_head_bandage.png differ diff --git a/public/images/emoji/facebook_messenger/face_with_monocle.png b/public/images/emoji/facebook_messenger/face_with_monocle.png index 3fcf2d871d..cb9118817a 100644 Binary files a/public/images/emoji/facebook_messenger/face_with_monocle.png and b/public/images/emoji/facebook_messenger/face_with_monocle.png differ diff --git a/public/images/emoji/facebook_messenger/face_with_raised_eyebrow.png b/public/images/emoji/facebook_messenger/face_with_raised_eyebrow.png index f79d400eae..ae9b091b9f 100644 Binary files a/public/images/emoji/facebook_messenger/face_with_raised_eyebrow.png and b/public/images/emoji/facebook_messenger/face_with_raised_eyebrow.png differ diff --git a/public/images/emoji/facebook_messenger/face_with_rolling_eyes.png b/public/images/emoji/facebook_messenger/face_with_rolling_eyes.png index 06b96d4c45..9d313256ad 100644 Binary files a/public/images/emoji/facebook_messenger/face_with_rolling_eyes.png and b/public/images/emoji/facebook_messenger/face_with_rolling_eyes.png differ diff --git a/public/images/emoji/facebook_messenger/face_with_symbols_over_mouth.png b/public/images/emoji/facebook_messenger/face_with_symbols_over_mouth.png index 1d7963a934..2a4a32290f 100644 Binary files a/public/images/emoji/facebook_messenger/face_with_symbols_over_mouth.png and b/public/images/emoji/facebook_messenger/face_with_symbols_over_mouth.png differ diff --git a/public/images/emoji/facebook_messenger/face_with_thermometer.png b/public/images/emoji/facebook_messenger/face_with_thermometer.png index 9c4da3e1fc..4e49efcb3f 100644 Binary files a/public/images/emoji/facebook_messenger/face_with_thermometer.png and b/public/images/emoji/facebook_messenger/face_with_thermometer.png differ diff --git a/public/images/emoji/facebook_messenger/facepunch.png b/public/images/emoji/facebook_messenger/facepunch.png index 9db84ed1fd..bdbbc7a087 100644 Binary files a/public/images/emoji/facebook_messenger/facepunch.png and b/public/images/emoji/facebook_messenger/facepunch.png differ diff --git a/public/images/emoji/facebook_messenger/factory.png b/public/images/emoji/facebook_messenger/factory.png index 48500df348..61fed229b5 100644 Binary files a/public/images/emoji/facebook_messenger/factory.png and b/public/images/emoji/facebook_messenger/factory.png differ diff --git a/public/images/emoji/facebook_messenger/fairy.png b/public/images/emoji/facebook_messenger/fairy.png index 578c0af459..41ea8308d1 100644 Binary files a/public/images/emoji/facebook_messenger/fairy.png and b/public/images/emoji/facebook_messenger/fairy.png differ diff --git a/public/images/emoji/facebook_messenger/falkland_islands.png b/public/images/emoji/facebook_messenger/falkland_islands.png index d92d34fb2f..d236f2ef71 100644 Binary files a/public/images/emoji/facebook_messenger/falkland_islands.png and b/public/images/emoji/facebook_messenger/falkland_islands.png differ diff --git a/public/images/emoji/facebook_messenger/fallen_leaf.png b/public/images/emoji/facebook_messenger/fallen_leaf.png index c36b650a35..80b4ac9d6a 100644 Binary files a/public/images/emoji/facebook_messenger/fallen_leaf.png and b/public/images/emoji/facebook_messenger/fallen_leaf.png differ diff --git a/public/images/emoji/facebook_messenger/family.png b/public/images/emoji/facebook_messenger/family.png index f062b56d63..9019a5fefc 100644 Binary files a/public/images/emoji/facebook_messenger/family.png and b/public/images/emoji/facebook_messenger/family.png differ diff --git a/public/images/emoji/facebook_messenger/family_man_boy.png b/public/images/emoji/facebook_messenger/family_man_boy.png index d5f9acd844..3bcf8132f2 100644 Binary files a/public/images/emoji/facebook_messenger/family_man_boy.png and b/public/images/emoji/facebook_messenger/family_man_boy.png differ diff --git a/public/images/emoji/facebook_messenger/family_man_boy_boy.png b/public/images/emoji/facebook_messenger/family_man_boy_boy.png index 7071038f69..55e787d2d1 100644 Binary files a/public/images/emoji/facebook_messenger/family_man_boy_boy.png and b/public/images/emoji/facebook_messenger/family_man_boy_boy.png differ diff --git a/public/images/emoji/facebook_messenger/family_man_girl.png b/public/images/emoji/facebook_messenger/family_man_girl.png index 19a459b2ec..158ebb1610 100644 Binary files a/public/images/emoji/facebook_messenger/family_man_girl.png and b/public/images/emoji/facebook_messenger/family_man_girl.png differ diff --git a/public/images/emoji/facebook_messenger/family_man_girl_boy.png b/public/images/emoji/facebook_messenger/family_man_girl_boy.png index 23143257d5..0f13209f21 100644 Binary files a/public/images/emoji/facebook_messenger/family_man_girl_boy.png and b/public/images/emoji/facebook_messenger/family_man_girl_boy.png differ diff --git a/public/images/emoji/facebook_messenger/family_man_girl_girl.png b/public/images/emoji/facebook_messenger/family_man_girl_girl.png index b3954a2ca3..2179c49113 100644 Binary files a/public/images/emoji/facebook_messenger/family_man_girl_girl.png and b/public/images/emoji/facebook_messenger/family_man_girl_girl.png differ diff --git a/public/images/emoji/facebook_messenger/family_man_man_boy.png b/public/images/emoji/facebook_messenger/family_man_man_boy.png index 1f70963cb5..f64afea8c8 100644 Binary files a/public/images/emoji/facebook_messenger/family_man_man_boy.png and b/public/images/emoji/facebook_messenger/family_man_man_boy.png differ diff --git a/public/images/emoji/facebook_messenger/family_man_man_boy_boy.png b/public/images/emoji/facebook_messenger/family_man_man_boy_boy.png index f0042698f3..aa55cee7f0 100644 Binary files a/public/images/emoji/facebook_messenger/family_man_man_boy_boy.png and b/public/images/emoji/facebook_messenger/family_man_man_boy_boy.png differ diff --git a/public/images/emoji/facebook_messenger/family_man_man_girl.png b/public/images/emoji/facebook_messenger/family_man_man_girl.png index ad0d796e1a..e53650734b 100644 Binary files a/public/images/emoji/facebook_messenger/family_man_man_girl.png and b/public/images/emoji/facebook_messenger/family_man_man_girl.png differ diff --git a/public/images/emoji/facebook_messenger/family_man_man_girl_boy.png b/public/images/emoji/facebook_messenger/family_man_man_girl_boy.png index 38c179099d..378075395b 100644 Binary files a/public/images/emoji/facebook_messenger/family_man_man_girl_boy.png and b/public/images/emoji/facebook_messenger/family_man_man_girl_boy.png differ diff --git a/public/images/emoji/facebook_messenger/family_man_man_girl_girl.png b/public/images/emoji/facebook_messenger/family_man_man_girl_girl.png index 137ef25dee..0939e7355d 100644 Binary files a/public/images/emoji/facebook_messenger/family_man_man_girl_girl.png and b/public/images/emoji/facebook_messenger/family_man_man_girl_girl.png differ diff --git a/public/images/emoji/facebook_messenger/family_man_woman_boy.png b/public/images/emoji/facebook_messenger/family_man_woman_boy.png index 632185dca7..4b0b719918 100644 Binary files a/public/images/emoji/facebook_messenger/family_man_woman_boy.png and b/public/images/emoji/facebook_messenger/family_man_woman_boy.png differ diff --git a/public/images/emoji/facebook_messenger/family_man_woman_boy_boy.png b/public/images/emoji/facebook_messenger/family_man_woman_boy_boy.png index e5355a098a..84fd11d6d2 100644 Binary files a/public/images/emoji/facebook_messenger/family_man_woman_boy_boy.png and b/public/images/emoji/facebook_messenger/family_man_woman_boy_boy.png differ diff --git a/public/images/emoji/facebook_messenger/family_man_woman_boys.png b/public/images/emoji/facebook_messenger/family_man_woman_boys.png index e5355a098a..84fd11d6d2 100644 Binary files a/public/images/emoji/facebook_messenger/family_man_woman_boys.png and b/public/images/emoji/facebook_messenger/family_man_woman_boys.png differ diff --git a/public/images/emoji/facebook_messenger/family_man_woman_girl.png b/public/images/emoji/facebook_messenger/family_man_woman_girl.png index bdecab4e74..0a4322789a 100644 Binary files a/public/images/emoji/facebook_messenger/family_man_woman_girl.png and b/public/images/emoji/facebook_messenger/family_man_woman_girl.png differ diff --git a/public/images/emoji/facebook_messenger/family_man_woman_girl_boy.png b/public/images/emoji/facebook_messenger/family_man_woman_girl_boy.png index f062b56d63..9019a5fefc 100644 Binary files a/public/images/emoji/facebook_messenger/family_man_woman_girl_boy.png and b/public/images/emoji/facebook_messenger/family_man_woman_girl_boy.png differ diff --git a/public/images/emoji/facebook_messenger/family_man_woman_girl_girl.png b/public/images/emoji/facebook_messenger/family_man_woman_girl_girl.png index c5871f65e1..fcdb100e14 100644 Binary files a/public/images/emoji/facebook_messenger/family_man_woman_girl_girl.png and b/public/images/emoji/facebook_messenger/family_man_woman_girl_girl.png differ diff --git a/public/images/emoji/facebook_messenger/family_man_woman_girls.png b/public/images/emoji/facebook_messenger/family_man_woman_girls.png index c5871f65e1..fcdb100e14 100644 Binary files a/public/images/emoji/facebook_messenger/family_man_woman_girls.png and b/public/images/emoji/facebook_messenger/family_man_woman_girls.png differ diff --git a/public/images/emoji/facebook_messenger/family_men_boy.png b/public/images/emoji/facebook_messenger/family_men_boy.png index 1f70963cb5..f64afea8c8 100644 Binary files a/public/images/emoji/facebook_messenger/family_men_boy.png and b/public/images/emoji/facebook_messenger/family_men_boy.png differ diff --git a/public/images/emoji/facebook_messenger/family_men_boys.png b/public/images/emoji/facebook_messenger/family_men_boys.png index f0042698f3..aa55cee7f0 100644 Binary files a/public/images/emoji/facebook_messenger/family_men_boys.png and b/public/images/emoji/facebook_messenger/family_men_boys.png differ diff --git a/public/images/emoji/facebook_messenger/family_men_girl.png b/public/images/emoji/facebook_messenger/family_men_girl.png index ad0d796e1a..e53650734b 100644 Binary files a/public/images/emoji/facebook_messenger/family_men_girl.png and b/public/images/emoji/facebook_messenger/family_men_girl.png differ diff --git a/public/images/emoji/facebook_messenger/family_men_girl_boy.png b/public/images/emoji/facebook_messenger/family_men_girl_boy.png index 38c179099d..378075395b 100644 Binary files a/public/images/emoji/facebook_messenger/family_men_girl_boy.png and b/public/images/emoji/facebook_messenger/family_men_girl_boy.png differ diff --git a/public/images/emoji/facebook_messenger/family_men_girls.png b/public/images/emoji/facebook_messenger/family_men_girls.png index 137ef25dee..0939e7355d 100644 Binary files a/public/images/emoji/facebook_messenger/family_men_girls.png and b/public/images/emoji/facebook_messenger/family_men_girls.png differ diff --git a/public/images/emoji/facebook_messenger/family_woman_boy.png b/public/images/emoji/facebook_messenger/family_woman_boy.png index 85b90bce15..6842b085a1 100644 Binary files a/public/images/emoji/facebook_messenger/family_woman_boy.png and b/public/images/emoji/facebook_messenger/family_woman_boy.png differ diff --git a/public/images/emoji/facebook_messenger/family_woman_boy_boy.png b/public/images/emoji/facebook_messenger/family_woman_boy_boy.png index 8ad5c0ef74..a136414a0f 100644 Binary files a/public/images/emoji/facebook_messenger/family_woman_boy_boy.png and b/public/images/emoji/facebook_messenger/family_woman_boy_boy.png differ diff --git a/public/images/emoji/facebook_messenger/family_woman_girl.png b/public/images/emoji/facebook_messenger/family_woman_girl.png index 88006bf99a..bd4cb5b293 100644 Binary files a/public/images/emoji/facebook_messenger/family_woman_girl.png and b/public/images/emoji/facebook_messenger/family_woman_girl.png differ diff --git a/public/images/emoji/facebook_messenger/family_woman_girl_boy.png b/public/images/emoji/facebook_messenger/family_woman_girl_boy.png index 6a75a1fdf8..3a55e4eb11 100644 Binary files a/public/images/emoji/facebook_messenger/family_woman_girl_boy.png and b/public/images/emoji/facebook_messenger/family_woman_girl_boy.png differ diff --git a/public/images/emoji/facebook_messenger/family_woman_girl_girl.png b/public/images/emoji/facebook_messenger/family_woman_girl_girl.png index b4507cee6d..271d13e623 100644 Binary files a/public/images/emoji/facebook_messenger/family_woman_girl_girl.png and b/public/images/emoji/facebook_messenger/family_woman_girl_girl.png differ diff --git a/public/images/emoji/facebook_messenger/family_woman_woman_boy.png b/public/images/emoji/facebook_messenger/family_woman_woman_boy.png index 114275fe53..89d048207b 100644 Binary files a/public/images/emoji/facebook_messenger/family_woman_woman_boy.png and b/public/images/emoji/facebook_messenger/family_woman_woman_boy.png differ diff --git a/public/images/emoji/facebook_messenger/family_woman_woman_boy_boy.png b/public/images/emoji/facebook_messenger/family_woman_woman_boy_boy.png index 9b3324a616..ee1b681641 100644 Binary files a/public/images/emoji/facebook_messenger/family_woman_woman_boy_boy.png and b/public/images/emoji/facebook_messenger/family_woman_woman_boy_boy.png differ diff --git a/public/images/emoji/facebook_messenger/family_woman_woman_girl.png b/public/images/emoji/facebook_messenger/family_woman_woman_girl.png index 776eb9c96d..ea0ca61ea7 100644 Binary files a/public/images/emoji/facebook_messenger/family_woman_woman_girl.png and b/public/images/emoji/facebook_messenger/family_woman_woman_girl.png differ diff --git a/public/images/emoji/facebook_messenger/family_woman_woman_girl_boy.png b/public/images/emoji/facebook_messenger/family_woman_woman_girl_boy.png index 21669217fc..24e680576c 100644 Binary files a/public/images/emoji/facebook_messenger/family_woman_woman_girl_boy.png and b/public/images/emoji/facebook_messenger/family_woman_woman_girl_boy.png differ diff --git a/public/images/emoji/facebook_messenger/family_woman_woman_girl_girl.png b/public/images/emoji/facebook_messenger/family_woman_woman_girl_girl.png index 61d3425d94..29484ff142 100644 Binary files a/public/images/emoji/facebook_messenger/family_woman_woman_girl_girl.png and b/public/images/emoji/facebook_messenger/family_woman_woman_girl_girl.png differ diff --git a/public/images/emoji/facebook_messenger/family_women_boy.png b/public/images/emoji/facebook_messenger/family_women_boy.png index 114275fe53..89d048207b 100644 Binary files a/public/images/emoji/facebook_messenger/family_women_boy.png and b/public/images/emoji/facebook_messenger/family_women_boy.png differ diff --git a/public/images/emoji/facebook_messenger/family_women_boys.png b/public/images/emoji/facebook_messenger/family_women_boys.png index 9b3324a616..ee1b681641 100644 Binary files a/public/images/emoji/facebook_messenger/family_women_boys.png and b/public/images/emoji/facebook_messenger/family_women_boys.png differ diff --git a/public/images/emoji/facebook_messenger/family_women_girl.png b/public/images/emoji/facebook_messenger/family_women_girl.png index 776eb9c96d..ea0ca61ea7 100644 Binary files a/public/images/emoji/facebook_messenger/family_women_girl.png and b/public/images/emoji/facebook_messenger/family_women_girl.png differ diff --git a/public/images/emoji/facebook_messenger/family_women_girl_boy.png b/public/images/emoji/facebook_messenger/family_women_girl_boy.png index 21669217fc..24e680576c 100644 Binary files a/public/images/emoji/facebook_messenger/family_women_girl_boy.png and b/public/images/emoji/facebook_messenger/family_women_girl_boy.png differ diff --git a/public/images/emoji/facebook_messenger/family_women_girls.png b/public/images/emoji/facebook_messenger/family_women_girls.png index 61d3425d94..29484ff142 100644 Binary files a/public/images/emoji/facebook_messenger/family_women_girls.png and b/public/images/emoji/facebook_messenger/family_women_girls.png differ diff --git a/public/images/emoji/facebook_messenger/faroe_islands.png b/public/images/emoji/facebook_messenger/faroe_islands.png index 6968ee7c57..bf6b15d30a 100644 Binary files a/public/images/emoji/facebook_messenger/faroe_islands.png and b/public/images/emoji/facebook_messenger/faroe_islands.png differ diff --git a/public/images/emoji/facebook_messenger/fast_forward.png b/public/images/emoji/facebook_messenger/fast_forward.png index 2a0a36fdfa..c7f90e4696 100644 Binary files a/public/images/emoji/facebook_messenger/fast_forward.png and b/public/images/emoji/facebook_messenger/fast_forward.png differ diff --git a/public/images/emoji/facebook_messenger/fax.png b/public/images/emoji/facebook_messenger/fax.png index 5fe54424db..551fc5790e 100644 Binary files a/public/images/emoji/facebook_messenger/fax.png and b/public/images/emoji/facebook_messenger/fax.png differ diff --git a/public/images/emoji/facebook_messenger/fearful.png b/public/images/emoji/facebook_messenger/fearful.png index cac14ad2d0..76f15ea351 100644 Binary files a/public/images/emoji/facebook_messenger/fearful.png and b/public/images/emoji/facebook_messenger/fearful.png differ diff --git a/public/images/emoji/facebook_messenger/feet.png b/public/images/emoji/facebook_messenger/feet.png index 19555800a9..6c76493476 100644 Binary files a/public/images/emoji/facebook_messenger/feet.png and b/public/images/emoji/facebook_messenger/feet.png differ diff --git a/public/images/emoji/facebook_messenger/female_couple_with_heart.png b/public/images/emoji/facebook_messenger/female_couple_with_heart.png index ab3c64daed..69e1163bbc 100644 Binary files a/public/images/emoji/facebook_messenger/female_couple_with_heart.png and b/public/images/emoji/facebook_messenger/female_couple_with_heart.png differ diff --git a/public/images/emoji/facebook_messenger/female_couplekiss.png b/public/images/emoji/facebook_messenger/female_couplekiss.png index cb33b1daf9..863d511781 100644 Binary files a/public/images/emoji/facebook_messenger/female_couplekiss.png and b/public/images/emoji/facebook_messenger/female_couplekiss.png differ diff --git a/public/images/emoji/facebook_messenger/female_detective.png b/public/images/emoji/facebook_messenger/female_detective.png index 0c05fc2b6c..878b72a792 100644 Binary files a/public/images/emoji/facebook_messenger/female_detective.png and b/public/images/emoji/facebook_messenger/female_detective.png differ diff --git a/public/images/emoji/facebook_messenger/ferris_wheel.png b/public/images/emoji/facebook_messenger/ferris_wheel.png index ed9b3bad6c..1ca6196bbb 100644 Binary files a/public/images/emoji/facebook_messenger/ferris_wheel.png and b/public/images/emoji/facebook_messenger/ferris_wheel.png differ diff --git a/public/images/emoji/facebook_messenger/ferry.png b/public/images/emoji/facebook_messenger/ferry.png index 094d57bc69..7db8d3cdf1 100644 Binary files a/public/images/emoji/facebook_messenger/ferry.png and b/public/images/emoji/facebook_messenger/ferry.png differ diff --git a/public/images/emoji/facebook_messenger/field_hockey.png b/public/images/emoji/facebook_messenger/field_hockey.png index 170a99ef0d..20fe25b979 100644 Binary files a/public/images/emoji/facebook_messenger/field_hockey.png and b/public/images/emoji/facebook_messenger/field_hockey.png differ diff --git a/public/images/emoji/facebook_messenger/fiji.png b/public/images/emoji/facebook_messenger/fiji.png index 664e772e59..1017c8fe56 100644 Binary files a/public/images/emoji/facebook_messenger/fiji.png and b/public/images/emoji/facebook_messenger/fiji.png differ diff --git a/public/images/emoji/facebook_messenger/file_cabinet.png b/public/images/emoji/facebook_messenger/file_cabinet.png index 65fd2c5c29..45d441b9b7 100644 Binary files a/public/images/emoji/facebook_messenger/file_cabinet.png and b/public/images/emoji/facebook_messenger/file_cabinet.png differ diff --git a/public/images/emoji/facebook_messenger/file_folder.png b/public/images/emoji/facebook_messenger/file_folder.png index f0767e0c85..af2701a452 100644 Binary files a/public/images/emoji/facebook_messenger/file_folder.png and b/public/images/emoji/facebook_messenger/file_folder.png differ diff --git a/public/images/emoji/facebook_messenger/film_frames.png b/public/images/emoji/facebook_messenger/film_frames.png index a52d79d20f..7f4f9a5c7f 100644 Binary files a/public/images/emoji/facebook_messenger/film_frames.png and b/public/images/emoji/facebook_messenger/film_frames.png differ diff --git a/public/images/emoji/facebook_messenger/film_projector.png b/public/images/emoji/facebook_messenger/film_projector.png index 61cf7f7bac..20c9cbe76f 100644 Binary files a/public/images/emoji/facebook_messenger/film_projector.png and b/public/images/emoji/facebook_messenger/film_projector.png differ diff --git a/public/images/emoji/facebook_messenger/film_strip.png b/public/images/emoji/facebook_messenger/film_strip.png index a52d79d20f..7f4f9a5c7f 100644 Binary files a/public/images/emoji/facebook_messenger/film_strip.png and b/public/images/emoji/facebook_messenger/film_strip.png differ diff --git a/public/images/emoji/facebook_messenger/finland.png b/public/images/emoji/facebook_messenger/finland.png index b912331641..597be3c070 100644 Binary files a/public/images/emoji/facebook_messenger/finland.png and b/public/images/emoji/facebook_messenger/finland.png differ diff --git a/public/images/emoji/facebook_messenger/fire.png b/public/images/emoji/facebook_messenger/fire.png index 6915f6350e..3510083979 100644 Binary files a/public/images/emoji/facebook_messenger/fire.png and b/public/images/emoji/facebook_messenger/fire.png differ diff --git a/public/images/emoji/facebook_messenger/fire_engine.png b/public/images/emoji/facebook_messenger/fire_engine.png index 2638586eee..c080dd2373 100644 Binary files a/public/images/emoji/facebook_messenger/fire_engine.png and b/public/images/emoji/facebook_messenger/fire_engine.png differ diff --git a/public/images/emoji/facebook_messenger/fire_extinguisher.png b/public/images/emoji/facebook_messenger/fire_extinguisher.png new file mode 100644 index 0000000000..f05d9276a1 Binary files /dev/null and b/public/images/emoji/facebook_messenger/fire_extinguisher.png differ diff --git a/public/images/emoji/facebook_messenger/firecracker.png b/public/images/emoji/facebook_messenger/firecracker.png new file mode 100644 index 0000000000..0364e240bd Binary files /dev/null and b/public/images/emoji/facebook_messenger/firecracker.png differ diff --git a/public/images/emoji/facebook_messenger/fireworks.png b/public/images/emoji/facebook_messenger/fireworks.png index 2668be1397..97314cbdf8 100644 Binary files a/public/images/emoji/facebook_messenger/fireworks.png and b/public/images/emoji/facebook_messenger/fireworks.png differ diff --git a/public/images/emoji/facebook_messenger/first_quarter_moon.png b/public/images/emoji/facebook_messenger/first_quarter_moon.png index d0e1d4e755..b0aaa8eba3 100644 Binary files a/public/images/emoji/facebook_messenger/first_quarter_moon.png and b/public/images/emoji/facebook_messenger/first_quarter_moon.png differ diff --git a/public/images/emoji/facebook_messenger/first_quarter_moon_with_face.png b/public/images/emoji/facebook_messenger/first_quarter_moon_with_face.png index 08066c164a..2ef1f1c5e5 100644 Binary files a/public/images/emoji/facebook_messenger/first_quarter_moon_with_face.png and b/public/images/emoji/facebook_messenger/first_quarter_moon_with_face.png differ diff --git a/public/images/emoji/facebook_messenger/fish.png b/public/images/emoji/facebook_messenger/fish.png index 1d94061c4b..6f14515ef6 100644 Binary files a/public/images/emoji/facebook_messenger/fish.png and b/public/images/emoji/facebook_messenger/fish.png differ diff --git a/public/images/emoji/facebook_messenger/fish_cake.png b/public/images/emoji/facebook_messenger/fish_cake.png index 7337b4a973..689f889ebc 100644 Binary files a/public/images/emoji/facebook_messenger/fish_cake.png and b/public/images/emoji/facebook_messenger/fish_cake.png differ diff --git a/public/images/emoji/facebook_messenger/fishing_pole_and_fish.png b/public/images/emoji/facebook_messenger/fishing_pole_and_fish.png index 1d90b0b3c4..42a4b5f4fc 100644 Binary files a/public/images/emoji/facebook_messenger/fishing_pole_and_fish.png and b/public/images/emoji/facebook_messenger/fishing_pole_and_fish.png differ diff --git a/public/images/emoji/facebook_messenger/fist.png b/public/images/emoji/facebook_messenger/fist.png index 51a0bdaec0..f155d4f0e1 100644 Binary files a/public/images/emoji/facebook_messenger/fist.png and b/public/images/emoji/facebook_messenger/fist.png differ diff --git a/public/images/emoji/facebook_messenger/fist_left.png b/public/images/emoji/facebook_messenger/fist_left.png index 77c33b2da8..8aca4c3f23 100644 Binary files a/public/images/emoji/facebook_messenger/fist_left.png and b/public/images/emoji/facebook_messenger/fist_left.png differ diff --git a/public/images/emoji/facebook_messenger/fist_right.png b/public/images/emoji/facebook_messenger/fist_right.png index 9b7ef4d8a4..b2ec5365a1 100644 Binary files a/public/images/emoji/facebook_messenger/fist_right.png and b/public/images/emoji/facebook_messenger/fist_right.png differ diff --git a/public/images/emoji/facebook_messenger/five.png b/public/images/emoji/facebook_messenger/five.png index e7b38107eb..e0a35a820e 100644 Binary files a/public/images/emoji/facebook_messenger/five.png and b/public/images/emoji/facebook_messenger/five.png differ diff --git a/public/images/emoji/facebook_messenger/flag_black.png b/public/images/emoji/facebook_messenger/flag_black.png index bc52913998..cf62460cc1 100644 Binary files a/public/images/emoji/facebook_messenger/flag_black.png and b/public/images/emoji/facebook_messenger/flag_black.png differ diff --git a/public/images/emoji/facebook_messenger/flag_cn.png b/public/images/emoji/facebook_messenger/flag_cn.png index ddad4d8315..3840d20a9e 100644 Binary files a/public/images/emoji/facebook_messenger/flag_cn.png and b/public/images/emoji/facebook_messenger/flag_cn.png differ diff --git a/public/images/emoji/facebook_messenger/flag_de.png b/public/images/emoji/facebook_messenger/flag_de.png index 8a375afccd..4bb96695b9 100644 Binary files a/public/images/emoji/facebook_messenger/flag_de.png and b/public/images/emoji/facebook_messenger/flag_de.png differ diff --git a/public/images/emoji/facebook_messenger/flag_es.png b/public/images/emoji/facebook_messenger/flag_es.png index 5d2f27537f..8347d89ca7 100644 Binary files a/public/images/emoji/facebook_messenger/flag_es.png and b/public/images/emoji/facebook_messenger/flag_es.png differ diff --git a/public/images/emoji/facebook_messenger/flag_fr.png b/public/images/emoji/facebook_messenger/flag_fr.png index 2ef71d792a..cf75e74cf2 100644 Binary files a/public/images/emoji/facebook_messenger/flag_fr.png and b/public/images/emoji/facebook_messenger/flag_fr.png differ diff --git a/public/images/emoji/facebook_messenger/flag_gb.png b/public/images/emoji/facebook_messenger/flag_gb.png index 8ba8cda3ac..9064418988 100644 Binary files a/public/images/emoji/facebook_messenger/flag_gb.png and b/public/images/emoji/facebook_messenger/flag_gb.png differ diff --git a/public/images/emoji/facebook_messenger/flag_it.png b/public/images/emoji/facebook_messenger/flag_it.png index 1b5c5906b3..67454a828b 100644 Binary files a/public/images/emoji/facebook_messenger/flag_it.png and b/public/images/emoji/facebook_messenger/flag_it.png differ diff --git a/public/images/emoji/facebook_messenger/flag_jp.png b/public/images/emoji/facebook_messenger/flag_jp.png index ef2bc7b48f..eead98355b 100644 Binary files a/public/images/emoji/facebook_messenger/flag_jp.png and b/public/images/emoji/facebook_messenger/flag_jp.png differ diff --git a/public/images/emoji/facebook_messenger/flag_kr.png b/public/images/emoji/facebook_messenger/flag_kr.png index 4bd85faa98..00124acb1a 100644 Binary files a/public/images/emoji/facebook_messenger/flag_kr.png and b/public/images/emoji/facebook_messenger/flag_kr.png differ diff --git a/public/images/emoji/facebook_messenger/flag_ru.png b/public/images/emoji/facebook_messenger/flag_ru.png index 89692b70ef..7a42ac56d2 100644 Binary files a/public/images/emoji/facebook_messenger/flag_ru.png and b/public/images/emoji/facebook_messenger/flag_ru.png differ diff --git a/public/images/emoji/facebook_messenger/flag_us.png b/public/images/emoji/facebook_messenger/flag_us.png index 103498e009..edbed579fc 100644 Binary files a/public/images/emoji/facebook_messenger/flag_us.png and b/public/images/emoji/facebook_messenger/flag_us.png differ diff --git a/public/images/emoji/facebook_messenger/flag_white.png b/public/images/emoji/facebook_messenger/flag_white.png index 34dfcb802a..5be38ef018 100644 Binary files a/public/images/emoji/facebook_messenger/flag_white.png and b/public/images/emoji/facebook_messenger/flag_white.png differ diff --git a/public/images/emoji/facebook_messenger/flags.png b/public/images/emoji/facebook_messenger/flags.png index 3ff68d9b47..1e600286c4 100644 Binary files a/public/images/emoji/facebook_messenger/flags.png and b/public/images/emoji/facebook_messenger/flags.png differ diff --git a/public/images/emoji/facebook_messenger/flame.png b/public/images/emoji/facebook_messenger/flame.png index 6915f6350e..3510083979 100644 Binary files a/public/images/emoji/facebook_messenger/flame.png and b/public/images/emoji/facebook_messenger/flame.png differ diff --git a/public/images/emoji/facebook_messenger/flashlight.png b/public/images/emoji/facebook_messenger/flashlight.png index 7ea2a2ff84..fa649777a7 100644 Binary files a/public/images/emoji/facebook_messenger/flashlight.png and b/public/images/emoji/facebook_messenger/flashlight.png differ diff --git a/public/images/emoji/facebook_messenger/flat_shoe.png b/public/images/emoji/facebook_messenger/flat_shoe.png new file mode 100644 index 0000000000..2898e55dc0 Binary files /dev/null and b/public/images/emoji/facebook_messenger/flat_shoe.png differ diff --git a/public/images/emoji/facebook_messenger/fleur-de-lis.png b/public/images/emoji/facebook_messenger/fleur-de-lis.png index 4066f0646a..380dc02213 100644 Binary files a/public/images/emoji/facebook_messenger/fleur-de-lis.png and b/public/images/emoji/facebook_messenger/fleur-de-lis.png differ diff --git a/public/images/emoji/facebook_messenger/fleur_de_lis.png b/public/images/emoji/facebook_messenger/fleur_de_lis.png index 4066f0646a..380dc02213 100644 Binary files a/public/images/emoji/facebook_messenger/fleur_de_lis.png and b/public/images/emoji/facebook_messenger/fleur_de_lis.png differ diff --git a/public/images/emoji/facebook_messenger/flight_arrival.png b/public/images/emoji/facebook_messenger/flight_arrival.png index 4e22866646..1849e3a1ee 100644 Binary files a/public/images/emoji/facebook_messenger/flight_arrival.png and b/public/images/emoji/facebook_messenger/flight_arrival.png differ diff --git a/public/images/emoji/facebook_messenger/flight_departure.png b/public/images/emoji/facebook_messenger/flight_departure.png index bfa84966f7..de0a85372e 100644 Binary files a/public/images/emoji/facebook_messenger/flight_departure.png and b/public/images/emoji/facebook_messenger/flight_departure.png differ diff --git a/public/images/emoji/facebook_messenger/floppy_disk.png b/public/images/emoji/facebook_messenger/floppy_disk.png index 2efaf0997a..1353e41f0f 100644 Binary files a/public/images/emoji/facebook_messenger/floppy_disk.png and b/public/images/emoji/facebook_messenger/floppy_disk.png differ diff --git a/public/images/emoji/facebook_messenger/flower_playing_cards.png b/public/images/emoji/facebook_messenger/flower_playing_cards.png index 2bb67f87db..0b4060e562 100644 Binary files a/public/images/emoji/facebook_messenger/flower_playing_cards.png and b/public/images/emoji/facebook_messenger/flower_playing_cards.png differ diff --git a/public/images/emoji/facebook_messenger/flushed.png b/public/images/emoji/facebook_messenger/flushed.png index b1de1c333a..d7bc5d1a3e 100644 Binary files a/public/images/emoji/facebook_messenger/flushed.png and b/public/images/emoji/facebook_messenger/flushed.png differ diff --git a/public/images/emoji/facebook_messenger/flying_disc.png b/public/images/emoji/facebook_messenger/flying_disc.png new file mode 100644 index 0000000000..ef34259ead Binary files /dev/null and b/public/images/emoji/facebook_messenger/flying_disc.png differ diff --git a/public/images/emoji/facebook_messenger/flying_saucer.png b/public/images/emoji/facebook_messenger/flying_saucer.png index 012c32faf9..ad459ccbb1 100644 Binary files a/public/images/emoji/facebook_messenger/flying_saucer.png and b/public/images/emoji/facebook_messenger/flying_saucer.png differ diff --git a/public/images/emoji/facebook_messenger/fog.png b/public/images/emoji/facebook_messenger/fog.png index 5684bd2467..7e11a61f60 100644 Binary files a/public/images/emoji/facebook_messenger/fog.png and b/public/images/emoji/facebook_messenger/fog.png differ diff --git a/public/images/emoji/facebook_messenger/foggy.png b/public/images/emoji/facebook_messenger/foggy.png index 711fe0d85d..0b53910075 100644 Binary files a/public/images/emoji/facebook_messenger/foggy.png and b/public/images/emoji/facebook_messenger/foggy.png differ diff --git a/public/images/emoji/facebook_messenger/foot.png b/public/images/emoji/facebook_messenger/foot.png new file mode 100644 index 0000000000..ed57c2bd9c Binary files /dev/null and b/public/images/emoji/facebook_messenger/foot.png differ diff --git a/public/images/emoji/facebook_messenger/football.png b/public/images/emoji/facebook_messenger/football.png index 4db67dcfe8..1ac5184d16 100644 Binary files a/public/images/emoji/facebook_messenger/football.png and b/public/images/emoji/facebook_messenger/football.png differ diff --git a/public/images/emoji/facebook_messenger/footprints.png b/public/images/emoji/facebook_messenger/footprints.png index 19555800a9..6c76493476 100644 Binary files a/public/images/emoji/facebook_messenger/footprints.png and b/public/images/emoji/facebook_messenger/footprints.png differ diff --git a/public/images/emoji/facebook_messenger/fork_and_knife.png b/public/images/emoji/facebook_messenger/fork_and_knife.png index 4dd1ed6f5c..287905f7bb 100644 Binary files a/public/images/emoji/facebook_messenger/fork_and_knife.png and b/public/images/emoji/facebook_messenger/fork_and_knife.png differ diff --git a/public/images/emoji/facebook_messenger/fork_and_knife_with_plate.png b/public/images/emoji/facebook_messenger/fork_and_knife_with_plate.png index 84fd7bba6a..00925930e1 100644 Binary files a/public/images/emoji/facebook_messenger/fork_and_knife_with_plate.png and b/public/images/emoji/facebook_messenger/fork_and_knife_with_plate.png differ diff --git a/public/images/emoji/facebook_messenger/fork_knife_plate.png b/public/images/emoji/facebook_messenger/fork_knife_plate.png index 84fd7bba6a..00925930e1 100644 Binary files a/public/images/emoji/facebook_messenger/fork_knife_plate.png and b/public/images/emoji/facebook_messenger/fork_knife_plate.png differ diff --git a/public/images/emoji/facebook_messenger/fortune_cookie.png b/public/images/emoji/facebook_messenger/fortune_cookie.png index d023dc45dd..bc06369f3e 100644 Binary files a/public/images/emoji/facebook_messenger/fortune_cookie.png and b/public/images/emoji/facebook_messenger/fortune_cookie.png differ diff --git a/public/images/emoji/facebook_messenger/fountain.png b/public/images/emoji/facebook_messenger/fountain.png index 13cc69f0d7..6f086a6fa7 100644 Binary files a/public/images/emoji/facebook_messenger/fountain.png and b/public/images/emoji/facebook_messenger/fountain.png differ diff --git a/public/images/emoji/facebook_messenger/fountain_pen.png b/public/images/emoji/facebook_messenger/fountain_pen.png index 2e7296057b..6693c145e4 100644 Binary files a/public/images/emoji/facebook_messenger/fountain_pen.png and b/public/images/emoji/facebook_messenger/fountain_pen.png differ diff --git a/public/images/emoji/facebook_messenger/four.png b/public/images/emoji/facebook_messenger/four.png index bf7e0c444d..2855b01f0d 100644 Binary files a/public/images/emoji/facebook_messenger/four.png and b/public/images/emoji/facebook_messenger/four.png differ diff --git a/public/images/emoji/facebook_messenger/four_leaf_clover.png b/public/images/emoji/facebook_messenger/four_leaf_clover.png index 6bb5773121..1b80f6c7bf 100644 Binary files a/public/images/emoji/facebook_messenger/four_leaf_clover.png and b/public/images/emoji/facebook_messenger/four_leaf_clover.png differ diff --git a/public/images/emoji/facebook_messenger/fox_face.png b/public/images/emoji/facebook_messenger/fox_face.png index ddc3a4e751..c6672f0824 100644 Binary files a/public/images/emoji/facebook_messenger/fox_face.png and b/public/images/emoji/facebook_messenger/fox_face.png differ diff --git a/public/images/emoji/facebook_messenger/fr.png b/public/images/emoji/facebook_messenger/fr.png index 2ef71d792a..cf75e74cf2 100644 Binary files a/public/images/emoji/facebook_messenger/fr.png and b/public/images/emoji/facebook_messenger/fr.png differ diff --git a/public/images/emoji/facebook_messenger/frame_photo.png b/public/images/emoji/facebook_messenger/frame_photo.png index 9a61cd3cd7..63f3f490f3 100644 Binary files a/public/images/emoji/facebook_messenger/frame_photo.png and b/public/images/emoji/facebook_messenger/frame_photo.png differ diff --git a/public/images/emoji/facebook_messenger/frame_with_picture.png b/public/images/emoji/facebook_messenger/frame_with_picture.png index 9a61cd3cd7..63f3f490f3 100644 Binary files a/public/images/emoji/facebook_messenger/frame_with_picture.png and b/public/images/emoji/facebook_messenger/frame_with_picture.png differ diff --git a/public/images/emoji/facebook_messenger/framed_picture.png b/public/images/emoji/facebook_messenger/framed_picture.png index 9a61cd3cd7..63f3f490f3 100644 Binary files a/public/images/emoji/facebook_messenger/framed_picture.png and b/public/images/emoji/facebook_messenger/framed_picture.png differ diff --git a/public/images/emoji/facebook_messenger/free.png b/public/images/emoji/facebook_messenger/free.png index 8079e73326..ffa7ce1058 100644 Binary files a/public/images/emoji/facebook_messenger/free.png and b/public/images/emoji/facebook_messenger/free.png differ diff --git a/public/images/emoji/facebook_messenger/french_guiana.png b/public/images/emoji/facebook_messenger/french_guiana.png index 9a989f2cb1..58e498721c 100644 Binary files a/public/images/emoji/facebook_messenger/french_guiana.png and b/public/images/emoji/facebook_messenger/french_guiana.png differ diff --git a/public/images/emoji/facebook_messenger/french_polynesia.png b/public/images/emoji/facebook_messenger/french_polynesia.png index 18c22d5625..4224abf279 100644 Binary files a/public/images/emoji/facebook_messenger/french_polynesia.png and b/public/images/emoji/facebook_messenger/french_polynesia.png differ diff --git a/public/images/emoji/facebook_messenger/french_southern_territories.png b/public/images/emoji/facebook_messenger/french_southern_territories.png index 3e6643ad03..0c9be8cfb7 100644 Binary files a/public/images/emoji/facebook_messenger/french_southern_territories.png and b/public/images/emoji/facebook_messenger/french_southern_territories.png differ diff --git a/public/images/emoji/facebook_messenger/fried_egg.png b/public/images/emoji/facebook_messenger/fried_egg.png index 9020c53b0c..45a068e957 100644 Binary files a/public/images/emoji/facebook_messenger/fried_egg.png and b/public/images/emoji/facebook_messenger/fried_egg.png differ diff --git a/public/images/emoji/facebook_messenger/fried_shrimp.png b/public/images/emoji/facebook_messenger/fried_shrimp.png index 16fca0768d..1c5d08b130 100644 Binary files a/public/images/emoji/facebook_messenger/fried_shrimp.png and b/public/images/emoji/facebook_messenger/fried_shrimp.png differ diff --git a/public/images/emoji/facebook_messenger/fries.png b/public/images/emoji/facebook_messenger/fries.png index e5b1893c87..0f078b6835 100644 Binary files a/public/images/emoji/facebook_messenger/fries.png and b/public/images/emoji/facebook_messenger/fries.png differ diff --git a/public/images/emoji/facebook_messenger/frog.png b/public/images/emoji/facebook_messenger/frog.png index 3dfa411b72..a8d1f92a6a 100644 Binary files a/public/images/emoji/facebook_messenger/frog.png and b/public/images/emoji/facebook_messenger/frog.png differ diff --git a/public/images/emoji/facebook_messenger/frowning.png b/public/images/emoji/facebook_messenger/frowning.png index 971c37f998..2c22a65008 100644 Binary files a/public/images/emoji/facebook_messenger/frowning.png and b/public/images/emoji/facebook_messenger/frowning.png differ diff --git a/public/images/emoji/facebook_messenger/frowning2.png b/public/images/emoji/facebook_messenger/frowning2.png index e35c8cec02..5bd72b3eb4 100644 Binary files a/public/images/emoji/facebook_messenger/frowning2.png and b/public/images/emoji/facebook_messenger/frowning2.png differ diff --git a/public/images/emoji/facebook_messenger/frowning_face.png b/public/images/emoji/facebook_messenger/frowning_face.png index e35c8cec02..5bd72b3eb4 100644 Binary files a/public/images/emoji/facebook_messenger/frowning_face.png and b/public/images/emoji/facebook_messenger/frowning_face.png differ diff --git a/public/images/emoji/facebook_messenger/frowning_man.png b/public/images/emoji/facebook_messenger/frowning_man.png index 87a0828c37..8a81066ea6 100644 Binary files a/public/images/emoji/facebook_messenger/frowning_man.png and b/public/images/emoji/facebook_messenger/frowning_man.png differ diff --git a/public/images/emoji/facebook_messenger/frowning_woman.png b/public/images/emoji/facebook_messenger/frowning_woman.png index 1b7de19871..7cef5b6e8c 100644 Binary files a/public/images/emoji/facebook_messenger/frowning_woman.png and b/public/images/emoji/facebook_messenger/frowning_woman.png differ diff --git a/public/images/emoji/facebook_messenger/fu.png b/public/images/emoji/facebook_messenger/fu.png index 7f227d2d23..bc7e5f100c 100644 Binary files a/public/images/emoji/facebook_messenger/fu.png and b/public/images/emoji/facebook_messenger/fu.png differ diff --git a/public/images/emoji/facebook_messenger/fuelpump.png b/public/images/emoji/facebook_messenger/fuelpump.png index c0e4d0debb..ea33b36692 100644 Binary files a/public/images/emoji/facebook_messenger/fuelpump.png and b/public/images/emoji/facebook_messenger/fuelpump.png differ diff --git a/public/images/emoji/facebook_messenger/full_moon.png b/public/images/emoji/facebook_messenger/full_moon.png index 2a7748b936..2080166695 100644 Binary files a/public/images/emoji/facebook_messenger/full_moon.png and b/public/images/emoji/facebook_messenger/full_moon.png differ diff --git a/public/images/emoji/facebook_messenger/full_moon_with_face.png b/public/images/emoji/facebook_messenger/full_moon_with_face.png index 8fa6950024..626ce7cd94 100644 Binary files a/public/images/emoji/facebook_messenger/full_moon_with_face.png and b/public/images/emoji/facebook_messenger/full_moon_with_face.png differ diff --git a/public/images/emoji/facebook_messenger/funeral_urn.png b/public/images/emoji/facebook_messenger/funeral_urn.png index 818fa27fb8..3605e4e15f 100644 Binary files a/public/images/emoji/facebook_messenger/funeral_urn.png and b/public/images/emoji/facebook_messenger/funeral_urn.png differ diff --git a/public/images/emoji/facebook_messenger/gabon.png b/public/images/emoji/facebook_messenger/gabon.png index c1a2fb11fc..eefe4d7c65 100644 Binary files a/public/images/emoji/facebook_messenger/gabon.png and b/public/images/emoji/facebook_messenger/gabon.png differ diff --git a/public/images/emoji/facebook_messenger/gambia.png b/public/images/emoji/facebook_messenger/gambia.png index 33622c52ae..80b0b13a8d 100644 Binary files a/public/images/emoji/facebook_messenger/gambia.png and b/public/images/emoji/facebook_messenger/gambia.png differ diff --git a/public/images/emoji/facebook_messenger/game_die.png b/public/images/emoji/facebook_messenger/game_die.png index 4c6642d798..f7838e3324 100644 Binary files a/public/images/emoji/facebook_messenger/game_die.png and b/public/images/emoji/facebook_messenger/game_die.png differ diff --git a/public/images/emoji/facebook_messenger/gb.png b/public/images/emoji/facebook_messenger/gb.png index 8ba8cda3ac..9064418988 100644 Binary files a/public/images/emoji/facebook_messenger/gb.png and b/public/images/emoji/facebook_messenger/gb.png differ diff --git a/public/images/emoji/facebook_messenger/gear.png b/public/images/emoji/facebook_messenger/gear.png index dae873e04f..f1600b1118 100644 Binary files a/public/images/emoji/facebook_messenger/gear.png and b/public/images/emoji/facebook_messenger/gear.png differ diff --git a/public/images/emoji/facebook_messenger/gem.png b/public/images/emoji/facebook_messenger/gem.png index e4544a4fe5..ea6c176055 100644 Binary files a/public/images/emoji/facebook_messenger/gem.png and b/public/images/emoji/facebook_messenger/gem.png differ diff --git a/public/images/emoji/facebook_messenger/gemini.png b/public/images/emoji/facebook_messenger/gemini.png index 7af737f442..42bdde20ba 100644 Binary files a/public/images/emoji/facebook_messenger/gemini.png and b/public/images/emoji/facebook_messenger/gemini.png differ diff --git a/public/images/emoji/facebook_messenger/genie.png b/public/images/emoji/facebook_messenger/genie.png index e6eec0fe3c..c21865ab71 100644 Binary files a/public/images/emoji/facebook_messenger/genie.png and b/public/images/emoji/facebook_messenger/genie.png differ diff --git a/public/images/emoji/facebook_messenger/georgia.png b/public/images/emoji/facebook_messenger/georgia.png index 34dc6a4189..15839be1c0 100644 Binary files a/public/images/emoji/facebook_messenger/georgia.png and b/public/images/emoji/facebook_messenger/georgia.png differ diff --git a/public/images/emoji/facebook_messenger/ghana.png b/public/images/emoji/facebook_messenger/ghana.png index 968d76a9f9..a8662a755d 100644 Binary files a/public/images/emoji/facebook_messenger/ghana.png and b/public/images/emoji/facebook_messenger/ghana.png differ diff --git a/public/images/emoji/facebook_messenger/ghost.png b/public/images/emoji/facebook_messenger/ghost.png index a863a1583c..8b7b48c4e0 100644 Binary files a/public/images/emoji/facebook_messenger/ghost.png and b/public/images/emoji/facebook_messenger/ghost.png differ diff --git a/public/images/emoji/facebook_messenger/gibraltar.png b/public/images/emoji/facebook_messenger/gibraltar.png index 95f4bde22b..79061ad673 100644 Binary files a/public/images/emoji/facebook_messenger/gibraltar.png and b/public/images/emoji/facebook_messenger/gibraltar.png differ diff --git a/public/images/emoji/facebook_messenger/gift.png b/public/images/emoji/facebook_messenger/gift.png index f472a530a3..93e315d400 100644 Binary files a/public/images/emoji/facebook_messenger/gift.png and b/public/images/emoji/facebook_messenger/gift.png differ diff --git a/public/images/emoji/facebook_messenger/gift_heart.png b/public/images/emoji/facebook_messenger/gift_heart.png index dc0ebbf3af..249d226448 100644 Binary files a/public/images/emoji/facebook_messenger/gift_heart.png and b/public/images/emoji/facebook_messenger/gift_heart.png differ diff --git a/public/images/emoji/facebook_messenger/giraffe.png b/public/images/emoji/facebook_messenger/giraffe.png index 38971ced07..3d718609d8 100644 Binary files a/public/images/emoji/facebook_messenger/giraffe.png and b/public/images/emoji/facebook_messenger/giraffe.png differ diff --git a/public/images/emoji/facebook_messenger/girl.png b/public/images/emoji/facebook_messenger/girl.png index 6d02f25aef..ac79e10b2c 100644 Binary files a/public/images/emoji/facebook_messenger/girl.png and b/public/images/emoji/facebook_messenger/girl.png differ diff --git a/public/images/emoji/facebook_messenger/globe_with_meridians.png b/public/images/emoji/facebook_messenger/globe_with_meridians.png index 01de602655..4d05dd3660 100644 Binary files a/public/images/emoji/facebook_messenger/globe_with_meridians.png and b/public/images/emoji/facebook_messenger/globe_with_meridians.png differ diff --git a/public/images/emoji/facebook_messenger/gloves.png b/public/images/emoji/facebook_messenger/gloves.png index f0c79270aa..08f815158a 100644 Binary files a/public/images/emoji/facebook_messenger/gloves.png and b/public/images/emoji/facebook_messenger/gloves.png differ diff --git a/public/images/emoji/facebook_messenger/goal_net.png b/public/images/emoji/facebook_messenger/goal_net.png index 1587bf485a..b16bc547d2 100644 Binary files a/public/images/emoji/facebook_messenger/goal_net.png and b/public/images/emoji/facebook_messenger/goal_net.png differ diff --git a/public/images/emoji/facebook_messenger/goat.png b/public/images/emoji/facebook_messenger/goat.png index 2b433344ab..830bacaf7b 100644 Binary files a/public/images/emoji/facebook_messenger/goat.png and b/public/images/emoji/facebook_messenger/goat.png differ diff --git a/public/images/emoji/facebook_messenger/goggles.png b/public/images/emoji/facebook_messenger/goggles.png new file mode 100644 index 0000000000..0cf62133d7 Binary files /dev/null and b/public/images/emoji/facebook_messenger/goggles.png differ diff --git a/public/images/emoji/facebook_messenger/golf.png b/public/images/emoji/facebook_messenger/golf.png index c4d3e9825a..467ca871f3 100644 Binary files a/public/images/emoji/facebook_messenger/golf.png and b/public/images/emoji/facebook_messenger/golf.png differ diff --git a/public/images/emoji/facebook_messenger/golfer.png b/public/images/emoji/facebook_messenger/golfer.png index b9b3813b61..3d0703073c 100644 Binary files a/public/images/emoji/facebook_messenger/golfer.png and b/public/images/emoji/facebook_messenger/golfer.png differ diff --git a/public/images/emoji/facebook_messenger/golfing_man.png b/public/images/emoji/facebook_messenger/golfing_man.png index b9b3813b61..3d0703073c 100644 Binary files a/public/images/emoji/facebook_messenger/golfing_man.png and b/public/images/emoji/facebook_messenger/golfing_man.png differ diff --git a/public/images/emoji/facebook_messenger/golfing_woman.png b/public/images/emoji/facebook_messenger/golfing_woman.png index 6892a2c001..f1b10e586b 100644 Binary files a/public/images/emoji/facebook_messenger/golfing_woman.png and b/public/images/emoji/facebook_messenger/golfing_woman.png differ diff --git a/public/images/emoji/facebook_messenger/gorilla.png b/public/images/emoji/facebook_messenger/gorilla.png index 2b6c812747..6af71c4477 100644 Binary files a/public/images/emoji/facebook_messenger/gorilla.png and b/public/images/emoji/facebook_messenger/gorilla.png differ diff --git a/public/images/emoji/facebook_messenger/grandma.png b/public/images/emoji/facebook_messenger/grandma.png index e03cb5c779..f5a900ab15 100644 Binary files a/public/images/emoji/facebook_messenger/grandma.png and b/public/images/emoji/facebook_messenger/grandma.png differ diff --git a/public/images/emoji/facebook_messenger/grapes.png b/public/images/emoji/facebook_messenger/grapes.png index 23ae219f03..45232f43a4 100644 Binary files a/public/images/emoji/facebook_messenger/grapes.png and b/public/images/emoji/facebook_messenger/grapes.png differ diff --git a/public/images/emoji/facebook_messenger/greece.png b/public/images/emoji/facebook_messenger/greece.png index b14999baaf..d624770c09 100644 Binary files a/public/images/emoji/facebook_messenger/greece.png and b/public/images/emoji/facebook_messenger/greece.png differ diff --git a/public/images/emoji/facebook_messenger/green_apple.png b/public/images/emoji/facebook_messenger/green_apple.png index a86a4bae2e..fe30f7674a 100644 Binary files a/public/images/emoji/facebook_messenger/green_apple.png and b/public/images/emoji/facebook_messenger/green_apple.png differ diff --git a/public/images/emoji/facebook_messenger/green_book.png b/public/images/emoji/facebook_messenger/green_book.png index 77b7cfc9ae..7e8011361a 100644 Binary files a/public/images/emoji/facebook_messenger/green_book.png and b/public/images/emoji/facebook_messenger/green_book.png differ diff --git a/public/images/emoji/facebook_messenger/green_heart.png b/public/images/emoji/facebook_messenger/green_heart.png index 56b2d8c32a..b56f0f4c99 100644 Binary files a/public/images/emoji/facebook_messenger/green_heart.png and b/public/images/emoji/facebook_messenger/green_heart.png differ diff --git a/public/images/emoji/facebook_messenger/green_salad.png b/public/images/emoji/facebook_messenger/green_salad.png index e2c0f4eb12..f282011c82 100644 Binary files a/public/images/emoji/facebook_messenger/green_salad.png and b/public/images/emoji/facebook_messenger/green_salad.png differ diff --git a/public/images/emoji/facebook_messenger/greenland.png b/public/images/emoji/facebook_messenger/greenland.png index 0ff15a9ce5..9fc18a9141 100644 Binary files a/public/images/emoji/facebook_messenger/greenland.png and b/public/images/emoji/facebook_messenger/greenland.png differ diff --git a/public/images/emoji/facebook_messenger/grenada.png b/public/images/emoji/facebook_messenger/grenada.png index daa85edf80..9173368903 100644 Binary files a/public/images/emoji/facebook_messenger/grenada.png and b/public/images/emoji/facebook_messenger/grenada.png differ diff --git a/public/images/emoji/facebook_messenger/grey_exclamation.png b/public/images/emoji/facebook_messenger/grey_exclamation.png index a44d73e9dd..89734470b4 100644 Binary files a/public/images/emoji/facebook_messenger/grey_exclamation.png and b/public/images/emoji/facebook_messenger/grey_exclamation.png differ diff --git a/public/images/emoji/facebook_messenger/grey_question.png b/public/images/emoji/facebook_messenger/grey_question.png index 959bc4b17f..12f0c31da1 100644 Binary files a/public/images/emoji/facebook_messenger/grey_question.png and b/public/images/emoji/facebook_messenger/grey_question.png differ diff --git a/public/images/emoji/facebook_messenger/grimacing.png b/public/images/emoji/facebook_messenger/grimacing.png index 99ef127b0a..2b487a8cb4 100644 Binary files a/public/images/emoji/facebook_messenger/grimacing.png and b/public/images/emoji/facebook_messenger/grimacing.png differ diff --git a/public/images/emoji/facebook_messenger/grin.png b/public/images/emoji/facebook_messenger/grin.png index 897ca7c7f2..3781d65674 100644 Binary files a/public/images/emoji/facebook_messenger/grin.png and b/public/images/emoji/facebook_messenger/grin.png differ diff --git a/public/images/emoji/facebook_messenger/grinning.png b/public/images/emoji/facebook_messenger/grinning.png index 96c64315a7..db1133e3ac 100644 Binary files a/public/images/emoji/facebook_messenger/grinning.png and b/public/images/emoji/facebook_messenger/grinning.png differ diff --git a/public/images/emoji/facebook_messenger/guadeloupe.png b/public/images/emoji/facebook_messenger/guadeloupe.png index a971544962..17758a0137 100644 Binary files a/public/images/emoji/facebook_messenger/guadeloupe.png and b/public/images/emoji/facebook_messenger/guadeloupe.png differ diff --git a/public/images/emoji/facebook_messenger/guam.png b/public/images/emoji/facebook_messenger/guam.png index fe22a2d203..2aa9ffa74a 100644 Binary files a/public/images/emoji/facebook_messenger/guam.png and b/public/images/emoji/facebook_messenger/guam.png differ diff --git a/public/images/emoji/facebook_messenger/guardsman.png b/public/images/emoji/facebook_messenger/guardsman.png index 31878125c2..df03bbb198 100644 Binary files a/public/images/emoji/facebook_messenger/guardsman.png and b/public/images/emoji/facebook_messenger/guardsman.png differ diff --git a/public/images/emoji/facebook_messenger/guardswoman.png b/public/images/emoji/facebook_messenger/guardswoman.png index 97b1b0cdf4..af61441c2a 100644 Binary files a/public/images/emoji/facebook_messenger/guardswoman.png and b/public/images/emoji/facebook_messenger/guardswoman.png differ diff --git a/public/images/emoji/facebook_messenger/guatemala.png b/public/images/emoji/facebook_messenger/guatemala.png index d2f304231b..a930f8a478 100644 Binary files a/public/images/emoji/facebook_messenger/guatemala.png and b/public/images/emoji/facebook_messenger/guatemala.png differ diff --git a/public/images/emoji/facebook_messenger/guernsey.png b/public/images/emoji/facebook_messenger/guernsey.png index f44090afdf..d6912283c9 100644 Binary files a/public/images/emoji/facebook_messenger/guernsey.png and b/public/images/emoji/facebook_messenger/guernsey.png differ diff --git a/public/images/emoji/facebook_messenger/guinea.png b/public/images/emoji/facebook_messenger/guinea.png index f5be8aae5a..e0b0f4f079 100644 Binary files a/public/images/emoji/facebook_messenger/guinea.png and b/public/images/emoji/facebook_messenger/guinea.png differ diff --git a/public/images/emoji/facebook_messenger/guinea_bissau.png b/public/images/emoji/facebook_messenger/guinea_bissau.png index 28a2c2389f..6cad556f0b 100644 Binary files a/public/images/emoji/facebook_messenger/guinea_bissau.png and b/public/images/emoji/facebook_messenger/guinea_bissau.png differ diff --git a/public/images/emoji/facebook_messenger/guitar.png b/public/images/emoji/facebook_messenger/guitar.png index e0ef8db988..61de8b8ac0 100644 Binary files a/public/images/emoji/facebook_messenger/guitar.png and b/public/images/emoji/facebook_messenger/guitar.png differ diff --git a/public/images/emoji/facebook_messenger/gun.png b/public/images/emoji/facebook_messenger/gun.png index d2c1b3e737..ce3b71ceba 100644 Binary files a/public/images/emoji/facebook_messenger/gun.png and b/public/images/emoji/facebook_messenger/gun.png differ diff --git a/public/images/emoji/facebook_messenger/guyana.png b/public/images/emoji/facebook_messenger/guyana.png index 8e4eb44c47..992d746f0e 100644 Binary files a/public/images/emoji/facebook_messenger/guyana.png and b/public/images/emoji/facebook_messenger/guyana.png differ diff --git a/public/images/emoji/facebook_messenger/haircut.png b/public/images/emoji/facebook_messenger/haircut.png index cbf2b9410f..54869ce39e 100644 Binary files a/public/images/emoji/facebook_messenger/haircut.png and b/public/images/emoji/facebook_messenger/haircut.png differ diff --git a/public/images/emoji/facebook_messenger/haircut_man.png b/public/images/emoji/facebook_messenger/haircut_man.png index a497d7c559..8bfabddb59 100644 Binary files a/public/images/emoji/facebook_messenger/haircut_man.png and b/public/images/emoji/facebook_messenger/haircut_man.png differ diff --git a/public/images/emoji/facebook_messenger/haircut_woman.png b/public/images/emoji/facebook_messenger/haircut_woman.png index cbf2b9410f..54869ce39e 100644 Binary files a/public/images/emoji/facebook_messenger/haircut_woman.png and b/public/images/emoji/facebook_messenger/haircut_woman.png differ diff --git a/public/images/emoji/facebook_messenger/haiti.png b/public/images/emoji/facebook_messenger/haiti.png index 19dfa54998..c1ef7cc126 100644 Binary files a/public/images/emoji/facebook_messenger/haiti.png and b/public/images/emoji/facebook_messenger/haiti.png differ diff --git a/public/images/emoji/facebook_messenger/hamburger.png b/public/images/emoji/facebook_messenger/hamburger.png index f97e8ccbde..14d6441027 100644 Binary files a/public/images/emoji/facebook_messenger/hamburger.png and b/public/images/emoji/facebook_messenger/hamburger.png differ diff --git a/public/images/emoji/facebook_messenger/hammer.png b/public/images/emoji/facebook_messenger/hammer.png index 69487b597d..7a69c4a99b 100644 Binary files a/public/images/emoji/facebook_messenger/hammer.png and b/public/images/emoji/facebook_messenger/hammer.png differ diff --git a/public/images/emoji/facebook_messenger/hammer_and_pick.png b/public/images/emoji/facebook_messenger/hammer_and_pick.png index 585f3afe9d..2c8a70943f 100644 Binary files a/public/images/emoji/facebook_messenger/hammer_and_pick.png and b/public/images/emoji/facebook_messenger/hammer_and_pick.png differ diff --git a/public/images/emoji/facebook_messenger/hammer_and_wrench.png b/public/images/emoji/facebook_messenger/hammer_and_wrench.png index ed21302869..3b2646f5f7 100644 Binary files a/public/images/emoji/facebook_messenger/hammer_and_wrench.png and b/public/images/emoji/facebook_messenger/hammer_and_wrench.png differ diff --git a/public/images/emoji/facebook_messenger/hammer_pick.png b/public/images/emoji/facebook_messenger/hammer_pick.png index 585f3afe9d..2c8a70943f 100644 Binary files a/public/images/emoji/facebook_messenger/hammer_pick.png and b/public/images/emoji/facebook_messenger/hammer_pick.png differ diff --git a/public/images/emoji/facebook_messenger/hamster.png b/public/images/emoji/facebook_messenger/hamster.png index 04a6d2fd05..b35e426ca3 100644 Binary files a/public/images/emoji/facebook_messenger/hamster.png and b/public/images/emoji/facebook_messenger/hamster.png differ diff --git a/public/images/emoji/facebook_messenger/hand.png b/public/images/emoji/facebook_messenger/hand.png index 17f858c2fa..62d1a5076a 100644 Binary files a/public/images/emoji/facebook_messenger/hand.png and b/public/images/emoji/facebook_messenger/hand.png differ diff --git a/public/images/emoji/facebook_messenger/hand_splayed.png b/public/images/emoji/facebook_messenger/hand_splayed.png index 600cb22c58..d732df9355 100644 Binary files a/public/images/emoji/facebook_messenger/hand_splayed.png and b/public/images/emoji/facebook_messenger/hand_splayed.png differ diff --git a/public/images/emoji/facebook_messenger/handbag.png b/public/images/emoji/facebook_messenger/handbag.png index f722ba09c1..4096beaa9b 100644 Binary files a/public/images/emoji/facebook_messenger/handbag.png and b/public/images/emoji/facebook_messenger/handbag.png differ diff --git a/public/images/emoji/facebook_messenger/handshake.png b/public/images/emoji/facebook_messenger/handshake.png index 9f33302261..c23359d26c 100644 Binary files a/public/images/emoji/facebook_messenger/handshake.png and b/public/images/emoji/facebook_messenger/handshake.png differ diff --git a/public/images/emoji/facebook_messenger/hankey.png b/public/images/emoji/facebook_messenger/hankey.png index 7c3e519922..fa0dae8290 100644 Binary files a/public/images/emoji/facebook_messenger/hankey.png and b/public/images/emoji/facebook_messenger/hankey.png differ diff --git a/public/images/emoji/facebook_messenger/hash.png b/public/images/emoji/facebook_messenger/hash.png index 72b73a8fc5..e5167e172f 100644 Binary files a/public/images/emoji/facebook_messenger/hash.png and b/public/images/emoji/facebook_messenger/hash.png differ diff --git a/public/images/emoji/facebook_messenger/hatched_chick.png b/public/images/emoji/facebook_messenger/hatched_chick.png index 3da991ab2c..858c919278 100644 Binary files a/public/images/emoji/facebook_messenger/hatched_chick.png and b/public/images/emoji/facebook_messenger/hatched_chick.png differ diff --git a/public/images/emoji/facebook_messenger/hatching_chick.png b/public/images/emoji/facebook_messenger/hatching_chick.png index d4f74aa4d5..1eff5bb814 100644 Binary files a/public/images/emoji/facebook_messenger/hatching_chick.png and b/public/images/emoji/facebook_messenger/hatching_chick.png differ diff --git a/public/images/emoji/facebook_messenger/head_bandage.png b/public/images/emoji/facebook_messenger/head_bandage.png index 602886ae28..8128153d8e 100644 Binary files a/public/images/emoji/facebook_messenger/head_bandage.png and b/public/images/emoji/facebook_messenger/head_bandage.png differ diff --git a/public/images/emoji/facebook_messenger/headphones.png b/public/images/emoji/facebook_messenger/headphones.png index ace9eda596..dc8d9b4377 100644 Binary files a/public/images/emoji/facebook_messenger/headphones.png and b/public/images/emoji/facebook_messenger/headphones.png differ diff --git a/public/images/emoji/facebook_messenger/hear_no_evil.png b/public/images/emoji/facebook_messenger/hear_no_evil.png index f03d4ad4a5..4c1fb72168 100644 Binary files a/public/images/emoji/facebook_messenger/hear_no_evil.png and b/public/images/emoji/facebook_messenger/hear_no_evil.png differ diff --git a/public/images/emoji/facebook_messenger/heard_and_mc_donald_islands.png b/public/images/emoji/facebook_messenger/heard_and_mc_donald_islands.png index fa2f3852cb..11a36dbc64 100644 Binary files a/public/images/emoji/facebook_messenger/heard_and_mc_donald_islands.png and b/public/images/emoji/facebook_messenger/heard_and_mc_donald_islands.png differ diff --git a/public/images/emoji/facebook_messenger/heart.png b/public/images/emoji/facebook_messenger/heart.png index 2d97890163..85c10acd84 100644 Binary files a/public/images/emoji/facebook_messenger/heart.png and b/public/images/emoji/facebook_messenger/heart.png differ diff --git a/public/images/emoji/facebook_messenger/heart_decoration.png b/public/images/emoji/facebook_messenger/heart_decoration.png index 61a8cf5b25..02a2ee3f55 100644 Binary files a/public/images/emoji/facebook_messenger/heart_decoration.png and b/public/images/emoji/facebook_messenger/heart_decoration.png differ diff --git a/public/images/emoji/facebook_messenger/heart_exclamation.png b/public/images/emoji/facebook_messenger/heart_exclamation.png index 026082fabb..77cde18025 100644 Binary files a/public/images/emoji/facebook_messenger/heart_exclamation.png and b/public/images/emoji/facebook_messenger/heart_exclamation.png differ diff --git a/public/images/emoji/facebook_messenger/heart_eyes.png b/public/images/emoji/facebook_messenger/heart_eyes.png index 50a43d9081..2ec301d105 100644 Binary files a/public/images/emoji/facebook_messenger/heart_eyes.png and b/public/images/emoji/facebook_messenger/heart_eyes.png differ diff --git a/public/images/emoji/facebook_messenger/heart_eyes_cat.png b/public/images/emoji/facebook_messenger/heart_eyes_cat.png index 48f8910a5e..a713e1eeaf 100644 Binary files a/public/images/emoji/facebook_messenger/heart_eyes_cat.png and b/public/images/emoji/facebook_messenger/heart_eyes_cat.png differ diff --git a/public/images/emoji/facebook_messenger/heartbeat.png b/public/images/emoji/facebook_messenger/heartbeat.png index 1dff4e5be8..34f1ba578c 100644 Binary files a/public/images/emoji/facebook_messenger/heartbeat.png and b/public/images/emoji/facebook_messenger/heartbeat.png differ diff --git a/public/images/emoji/facebook_messenger/heartpulse.png b/public/images/emoji/facebook_messenger/heartpulse.png index e789909dec..ae2b6c437b 100644 Binary files a/public/images/emoji/facebook_messenger/heartpulse.png and b/public/images/emoji/facebook_messenger/heartpulse.png differ diff --git a/public/images/emoji/facebook_messenger/hearts.png b/public/images/emoji/facebook_messenger/hearts.png index d2cd3477ec..237afbd244 100644 Binary files a/public/images/emoji/facebook_messenger/hearts.png and b/public/images/emoji/facebook_messenger/hearts.png differ diff --git a/public/images/emoji/facebook_messenger/heavy_check_mark.png b/public/images/emoji/facebook_messenger/heavy_check_mark.png index 00d59ba534..33e17aa275 100644 Binary files a/public/images/emoji/facebook_messenger/heavy_check_mark.png and b/public/images/emoji/facebook_messenger/heavy_check_mark.png differ diff --git a/public/images/emoji/facebook_messenger/heavy_division_sign.png b/public/images/emoji/facebook_messenger/heavy_division_sign.png index 2bb364dd8a..440f13b114 100644 Binary files a/public/images/emoji/facebook_messenger/heavy_division_sign.png and b/public/images/emoji/facebook_messenger/heavy_division_sign.png differ diff --git a/public/images/emoji/facebook_messenger/heavy_dollar_sign.png b/public/images/emoji/facebook_messenger/heavy_dollar_sign.png index e356de42d5..03d9a93524 100644 Binary files a/public/images/emoji/facebook_messenger/heavy_dollar_sign.png and b/public/images/emoji/facebook_messenger/heavy_dollar_sign.png differ diff --git a/public/images/emoji/facebook_messenger/heavy_heart_exclamation.png b/public/images/emoji/facebook_messenger/heavy_heart_exclamation.png index 026082fabb..77cde18025 100644 Binary files a/public/images/emoji/facebook_messenger/heavy_heart_exclamation.png and b/public/images/emoji/facebook_messenger/heavy_heart_exclamation.png differ diff --git a/public/images/emoji/facebook_messenger/heavy_heart_exclamation_mark_ornament.png b/public/images/emoji/facebook_messenger/heavy_heart_exclamation_mark_ornament.png index 026082fabb..77cde18025 100644 Binary files a/public/images/emoji/facebook_messenger/heavy_heart_exclamation_mark_ornament.png and b/public/images/emoji/facebook_messenger/heavy_heart_exclamation_mark_ornament.png differ diff --git a/public/images/emoji/facebook_messenger/heavy_minus_sign.png b/public/images/emoji/facebook_messenger/heavy_minus_sign.png index 9f9d9d165f..099cd147aa 100644 Binary files a/public/images/emoji/facebook_messenger/heavy_minus_sign.png and b/public/images/emoji/facebook_messenger/heavy_minus_sign.png differ diff --git a/public/images/emoji/facebook_messenger/heavy_multiplication_x.png b/public/images/emoji/facebook_messenger/heavy_multiplication_x.png index 846b870e88..e60b111dd5 100644 Binary files a/public/images/emoji/facebook_messenger/heavy_multiplication_x.png and b/public/images/emoji/facebook_messenger/heavy_multiplication_x.png differ diff --git a/public/images/emoji/facebook_messenger/heavy_plus_sign.png b/public/images/emoji/facebook_messenger/heavy_plus_sign.png index 3cb405cab2..f6102d07ee 100644 Binary files a/public/images/emoji/facebook_messenger/heavy_plus_sign.png and b/public/images/emoji/facebook_messenger/heavy_plus_sign.png differ diff --git a/public/images/emoji/facebook_messenger/hedgehog.png b/public/images/emoji/facebook_messenger/hedgehog.png index d877234ff9..a3e4df2de7 100644 Binary files a/public/images/emoji/facebook_messenger/hedgehog.png and b/public/images/emoji/facebook_messenger/hedgehog.png differ diff --git a/public/images/emoji/facebook_messenger/helicopter.png b/public/images/emoji/facebook_messenger/helicopter.png index d66ada6082..6414116c81 100644 Binary files a/public/images/emoji/facebook_messenger/helicopter.png and b/public/images/emoji/facebook_messenger/helicopter.png differ diff --git a/public/images/emoji/facebook_messenger/helmet_with_cross.png b/public/images/emoji/facebook_messenger/helmet_with_cross.png index 959efb0fb0..1158423213 100644 Binary files a/public/images/emoji/facebook_messenger/helmet_with_cross.png and b/public/images/emoji/facebook_messenger/helmet_with_cross.png differ diff --git a/public/images/emoji/facebook_messenger/helmet_with_white_cross.png b/public/images/emoji/facebook_messenger/helmet_with_white_cross.png index 959efb0fb0..1158423213 100644 Binary files a/public/images/emoji/facebook_messenger/helmet_with_white_cross.png and b/public/images/emoji/facebook_messenger/helmet_with_white_cross.png differ diff --git a/public/images/emoji/facebook_messenger/herb.png b/public/images/emoji/facebook_messenger/herb.png index 537c88ff2e..5cc58fa669 100644 Binary files a/public/images/emoji/facebook_messenger/herb.png and b/public/images/emoji/facebook_messenger/herb.png differ diff --git a/public/images/emoji/facebook_messenger/hibiscus.png b/public/images/emoji/facebook_messenger/hibiscus.png index 0f40ef1f0e..3c89b8ff26 100644 Binary files a/public/images/emoji/facebook_messenger/hibiscus.png and b/public/images/emoji/facebook_messenger/hibiscus.png differ diff --git a/public/images/emoji/facebook_messenger/high_brightness.png b/public/images/emoji/facebook_messenger/high_brightness.png index bfe3eff100..bcc8387b6f 100644 Binary files a/public/images/emoji/facebook_messenger/high_brightness.png and b/public/images/emoji/facebook_messenger/high_brightness.png differ diff --git a/public/images/emoji/facebook_messenger/high_heel.png b/public/images/emoji/facebook_messenger/high_heel.png index 1f252a71f2..38748fe32e 100644 Binary files a/public/images/emoji/facebook_messenger/high_heel.png and b/public/images/emoji/facebook_messenger/high_heel.png differ diff --git a/public/images/emoji/facebook_messenger/hiking_boot.png b/public/images/emoji/facebook_messenger/hiking_boot.png new file mode 100644 index 0000000000..1e97c61b01 Binary files /dev/null and b/public/images/emoji/facebook_messenger/hiking_boot.png differ diff --git a/public/images/emoji/facebook_messenger/hippopotamus.png b/public/images/emoji/facebook_messenger/hippopotamus.png new file mode 100644 index 0000000000..87048aaa59 Binary files /dev/null and b/public/images/emoji/facebook_messenger/hippopotamus.png differ diff --git a/public/images/emoji/facebook_messenger/hocho.png b/public/images/emoji/facebook_messenger/hocho.png index 963153dd29..fa5308faa4 100644 Binary files a/public/images/emoji/facebook_messenger/hocho.png and b/public/images/emoji/facebook_messenger/hocho.png differ diff --git a/public/images/emoji/facebook_messenger/hockey.png b/public/images/emoji/facebook_messenger/hockey.png index a8776ad0b3..86c7144cd7 100644 Binary files a/public/images/emoji/facebook_messenger/hockey.png and b/public/images/emoji/facebook_messenger/hockey.png differ diff --git a/public/images/emoji/facebook_messenger/hole.png b/public/images/emoji/facebook_messenger/hole.png index 54686d0428..1cd7aaf92b 100644 Binary files a/public/images/emoji/facebook_messenger/hole.png and b/public/images/emoji/facebook_messenger/hole.png differ diff --git a/public/images/emoji/facebook_messenger/homes.png b/public/images/emoji/facebook_messenger/homes.png index 8e3698a572..83bf0509ad 100644 Binary files a/public/images/emoji/facebook_messenger/homes.png and b/public/images/emoji/facebook_messenger/homes.png differ diff --git a/public/images/emoji/facebook_messenger/honduras.png b/public/images/emoji/facebook_messenger/honduras.png index e1eb11f5a7..d29cea6e61 100644 Binary files a/public/images/emoji/facebook_messenger/honduras.png and b/public/images/emoji/facebook_messenger/honduras.png differ diff --git a/public/images/emoji/facebook_messenger/honey_pot.png b/public/images/emoji/facebook_messenger/honey_pot.png index dde7e17e7c..08084e93f5 100644 Binary files a/public/images/emoji/facebook_messenger/honey_pot.png and b/public/images/emoji/facebook_messenger/honey_pot.png differ diff --git a/public/images/emoji/facebook_messenger/honeybee.png b/public/images/emoji/facebook_messenger/honeybee.png index 649181cf28..74b0b41098 100644 Binary files a/public/images/emoji/facebook_messenger/honeybee.png and b/public/images/emoji/facebook_messenger/honeybee.png differ diff --git a/public/images/emoji/facebook_messenger/hong_kong.png b/public/images/emoji/facebook_messenger/hong_kong.png index 01ac6e241c..6e4f4db7e2 100644 Binary files a/public/images/emoji/facebook_messenger/hong_kong.png and b/public/images/emoji/facebook_messenger/hong_kong.png differ diff --git a/public/images/emoji/facebook_messenger/horse.png b/public/images/emoji/facebook_messenger/horse.png index 54ad115988..ebc1c709a6 100644 Binary files a/public/images/emoji/facebook_messenger/horse.png and b/public/images/emoji/facebook_messenger/horse.png differ diff --git a/public/images/emoji/facebook_messenger/horse_racing.png b/public/images/emoji/facebook_messenger/horse_racing.png index 436c3d0b23..2262a23d02 100644 Binary files a/public/images/emoji/facebook_messenger/horse_racing.png and b/public/images/emoji/facebook_messenger/horse_racing.png differ diff --git a/public/images/emoji/facebook_messenger/hospital.png b/public/images/emoji/facebook_messenger/hospital.png index aadcadf4aa..a973233893 100644 Binary files a/public/images/emoji/facebook_messenger/hospital.png and b/public/images/emoji/facebook_messenger/hospital.png differ diff --git a/public/images/emoji/facebook_messenger/hot_dog.png b/public/images/emoji/facebook_messenger/hot_dog.png index e45ce386c4..1ec567b2c3 100644 Binary files a/public/images/emoji/facebook_messenger/hot_dog.png and b/public/images/emoji/facebook_messenger/hot_dog.png differ diff --git a/public/images/emoji/facebook_messenger/hot_face.png b/public/images/emoji/facebook_messenger/hot_face.png new file mode 100644 index 0000000000..08e3a353d4 Binary files /dev/null and b/public/images/emoji/facebook_messenger/hot_face.png differ diff --git a/public/images/emoji/facebook_messenger/hot_pepper.png b/public/images/emoji/facebook_messenger/hot_pepper.png index abb2655218..63a848343d 100644 Binary files a/public/images/emoji/facebook_messenger/hot_pepper.png and b/public/images/emoji/facebook_messenger/hot_pepper.png differ diff --git a/public/images/emoji/facebook_messenger/hotdog.png b/public/images/emoji/facebook_messenger/hotdog.png index e45ce386c4..1ec567b2c3 100644 Binary files a/public/images/emoji/facebook_messenger/hotdog.png and b/public/images/emoji/facebook_messenger/hotdog.png differ diff --git a/public/images/emoji/facebook_messenger/hotel.png b/public/images/emoji/facebook_messenger/hotel.png index 47b7b53926..ae9504eb56 100644 Binary files a/public/images/emoji/facebook_messenger/hotel.png and b/public/images/emoji/facebook_messenger/hotel.png differ diff --git a/public/images/emoji/facebook_messenger/hotsprings.png b/public/images/emoji/facebook_messenger/hotsprings.png index a5ceefcb10..2070bfeaa9 100644 Binary files a/public/images/emoji/facebook_messenger/hotsprings.png and b/public/images/emoji/facebook_messenger/hotsprings.png differ diff --git a/public/images/emoji/facebook_messenger/hourglass.png b/public/images/emoji/facebook_messenger/hourglass.png index 5d65df7558..93e1d671f4 100644 Binary files a/public/images/emoji/facebook_messenger/hourglass.png and b/public/images/emoji/facebook_messenger/hourglass.png differ diff --git a/public/images/emoji/facebook_messenger/hourglass_flowing_sand.png b/public/images/emoji/facebook_messenger/hourglass_flowing_sand.png index b3cf6c1c4e..f86fde44b5 100644 Binary files a/public/images/emoji/facebook_messenger/hourglass_flowing_sand.png and b/public/images/emoji/facebook_messenger/hourglass_flowing_sand.png differ diff --git a/public/images/emoji/facebook_messenger/house.png b/public/images/emoji/facebook_messenger/house.png index e8b95ddeee..914f823bbf 100644 Binary files a/public/images/emoji/facebook_messenger/house.png and b/public/images/emoji/facebook_messenger/house.png differ diff --git a/public/images/emoji/facebook_messenger/house_abandoned.png b/public/images/emoji/facebook_messenger/house_abandoned.png index a03480bd67..6276196b03 100644 Binary files a/public/images/emoji/facebook_messenger/house_abandoned.png and b/public/images/emoji/facebook_messenger/house_abandoned.png differ diff --git a/public/images/emoji/facebook_messenger/house_buildings.png b/public/images/emoji/facebook_messenger/house_buildings.png index 8e3698a572..83bf0509ad 100644 Binary files a/public/images/emoji/facebook_messenger/house_buildings.png and b/public/images/emoji/facebook_messenger/house_buildings.png differ diff --git a/public/images/emoji/facebook_messenger/house_with_garden.png b/public/images/emoji/facebook_messenger/house_with_garden.png index a0f69a0e53..1cd7a99722 100644 Binary files a/public/images/emoji/facebook_messenger/house_with_garden.png and b/public/images/emoji/facebook_messenger/house_with_garden.png differ diff --git a/public/images/emoji/facebook_messenger/houses.png b/public/images/emoji/facebook_messenger/houses.png index 8e3698a572..83bf0509ad 100644 Binary files a/public/images/emoji/facebook_messenger/houses.png and b/public/images/emoji/facebook_messenger/houses.png differ diff --git a/public/images/emoji/facebook_messenger/hugging.png b/public/images/emoji/facebook_messenger/hugging.png index b9d48c43a1..fae110e159 100644 Binary files a/public/images/emoji/facebook_messenger/hugging.png and b/public/images/emoji/facebook_messenger/hugging.png differ diff --git a/public/images/emoji/facebook_messenger/hugging_face.png b/public/images/emoji/facebook_messenger/hugging_face.png index b9d48c43a1..fae110e159 100644 Binary files a/public/images/emoji/facebook_messenger/hugging_face.png and b/public/images/emoji/facebook_messenger/hugging_face.png differ diff --git a/public/images/emoji/facebook_messenger/hugs.png b/public/images/emoji/facebook_messenger/hugs.png index b9d48c43a1..fae110e159 100644 Binary files a/public/images/emoji/facebook_messenger/hugs.png and b/public/images/emoji/facebook_messenger/hugs.png differ diff --git a/public/images/emoji/facebook_messenger/hungary.png b/public/images/emoji/facebook_messenger/hungary.png index ce5faad3cf..175c0b7794 100644 Binary files a/public/images/emoji/facebook_messenger/hungary.png and b/public/images/emoji/facebook_messenger/hungary.png differ diff --git a/public/images/emoji/facebook_messenger/hushed.png b/public/images/emoji/facebook_messenger/hushed.png index fe5922c1b1..e89bc87b10 100644 Binary files a/public/images/emoji/facebook_messenger/hushed.png and b/public/images/emoji/facebook_messenger/hushed.png differ diff --git a/public/images/emoji/facebook_messenger/ice_cream.png b/public/images/emoji/facebook_messenger/ice_cream.png index 6eb4419cf6..59314cf227 100644 Binary files a/public/images/emoji/facebook_messenger/ice_cream.png and b/public/images/emoji/facebook_messenger/ice_cream.png differ diff --git a/public/images/emoji/facebook_messenger/ice_hockey.png b/public/images/emoji/facebook_messenger/ice_hockey.png index a8776ad0b3..86c7144cd7 100644 Binary files a/public/images/emoji/facebook_messenger/ice_hockey.png and b/public/images/emoji/facebook_messenger/ice_hockey.png differ diff --git a/public/images/emoji/facebook_messenger/ice_skate.png b/public/images/emoji/facebook_messenger/ice_skate.png index 0d6fc56224..93fe5341b0 100644 Binary files a/public/images/emoji/facebook_messenger/ice_skate.png and b/public/images/emoji/facebook_messenger/ice_skate.png differ diff --git a/public/images/emoji/facebook_messenger/icecream.png b/public/images/emoji/facebook_messenger/icecream.png index e4b11920b4..07d0541ac7 100644 Binary files a/public/images/emoji/facebook_messenger/icecream.png and b/public/images/emoji/facebook_messenger/icecream.png differ diff --git a/public/images/emoji/facebook_messenger/iceland.png b/public/images/emoji/facebook_messenger/iceland.png index 61ae322bfa..e3c4676e3d 100644 Binary files a/public/images/emoji/facebook_messenger/iceland.png and b/public/images/emoji/facebook_messenger/iceland.png differ diff --git a/public/images/emoji/facebook_messenger/id.png b/public/images/emoji/facebook_messenger/id.png index 46bab338b3..c65b407332 100644 Binary files a/public/images/emoji/facebook_messenger/id.png and b/public/images/emoji/facebook_messenger/id.png differ diff --git a/public/images/emoji/facebook_messenger/ideograph_advantage.png b/public/images/emoji/facebook_messenger/ideograph_advantage.png index 4d5ba3582a..339b0829cc 100644 Binary files a/public/images/emoji/facebook_messenger/ideograph_advantage.png and b/public/images/emoji/facebook_messenger/ideograph_advantage.png differ diff --git a/public/images/emoji/facebook_messenger/imp.png b/public/images/emoji/facebook_messenger/imp.png index ee24b8fabd..f4ddb3f19a 100644 Binary files a/public/images/emoji/facebook_messenger/imp.png and b/public/images/emoji/facebook_messenger/imp.png differ diff --git a/public/images/emoji/facebook_messenger/inbox_tray.png b/public/images/emoji/facebook_messenger/inbox_tray.png index 260a984f1e..62385c1beb 100644 Binary files a/public/images/emoji/facebook_messenger/inbox_tray.png and b/public/images/emoji/facebook_messenger/inbox_tray.png differ diff --git a/public/images/emoji/facebook_messenger/incoming_envelope.png b/public/images/emoji/facebook_messenger/incoming_envelope.png index 6379db7cf1..fd407cb3fc 100644 Binary files a/public/images/emoji/facebook_messenger/incoming_envelope.png and b/public/images/emoji/facebook_messenger/incoming_envelope.png differ diff --git a/public/images/emoji/facebook_messenger/india.png b/public/images/emoji/facebook_messenger/india.png index b903a37759..6508cbd1fc 100644 Binary files a/public/images/emoji/facebook_messenger/india.png and b/public/images/emoji/facebook_messenger/india.png differ diff --git a/public/images/emoji/facebook_messenger/indonesia.png b/public/images/emoji/facebook_messenger/indonesia.png index d3945cc22a..0f684c5bf0 100644 Binary files a/public/images/emoji/facebook_messenger/indonesia.png and b/public/images/emoji/facebook_messenger/indonesia.png differ diff --git a/public/images/emoji/facebook_messenger/infinity.png b/public/images/emoji/facebook_messenger/infinity.png new file mode 100644 index 0000000000..778e87b2e4 Binary files /dev/null and b/public/images/emoji/facebook_messenger/infinity.png differ diff --git a/public/images/emoji/facebook_messenger/information_desk_person.png b/public/images/emoji/facebook_messenger/information_desk_person.png index 45ca8d273d..60d8f589ee 100644 Binary files a/public/images/emoji/facebook_messenger/information_desk_person.png and b/public/images/emoji/facebook_messenger/information_desk_person.png differ diff --git a/public/images/emoji/facebook_messenger/information_source.png b/public/images/emoji/facebook_messenger/information_source.png index 0494b22384..bdfcc4643e 100644 Binary files a/public/images/emoji/facebook_messenger/information_source.png and b/public/images/emoji/facebook_messenger/information_source.png differ diff --git a/public/images/emoji/facebook_messenger/innocent.png b/public/images/emoji/facebook_messenger/innocent.png index ae87d6ced4..553385ed3a 100644 Binary files a/public/images/emoji/facebook_messenger/innocent.png and b/public/images/emoji/facebook_messenger/innocent.png differ diff --git a/public/images/emoji/facebook_messenger/interrobang.png b/public/images/emoji/facebook_messenger/interrobang.png index bcf63f7d25..efbaa824a9 100644 Binary files a/public/images/emoji/facebook_messenger/interrobang.png and b/public/images/emoji/facebook_messenger/interrobang.png differ diff --git a/public/images/emoji/facebook_messenger/iphone.png b/public/images/emoji/facebook_messenger/iphone.png index d5ac577d7f..3c6388cbdc 100644 Binary files a/public/images/emoji/facebook_messenger/iphone.png and b/public/images/emoji/facebook_messenger/iphone.png differ diff --git a/public/images/emoji/facebook_messenger/iran.png b/public/images/emoji/facebook_messenger/iran.png index d40dd83547..872ddb7742 100644 Binary files a/public/images/emoji/facebook_messenger/iran.png and b/public/images/emoji/facebook_messenger/iran.png differ diff --git a/public/images/emoji/facebook_messenger/iraq.png b/public/images/emoji/facebook_messenger/iraq.png index b9f8e328f0..b5ad6acaf7 100644 Binary files a/public/images/emoji/facebook_messenger/iraq.png and b/public/images/emoji/facebook_messenger/iraq.png differ diff --git a/public/images/emoji/facebook_messenger/ireland.png b/public/images/emoji/facebook_messenger/ireland.png index a9a69ad3b8..1763c369e2 100644 Binary files a/public/images/emoji/facebook_messenger/ireland.png and b/public/images/emoji/facebook_messenger/ireland.png differ diff --git a/public/images/emoji/facebook_messenger/island.png b/public/images/emoji/facebook_messenger/island.png index 7a1f87faf9..0cfd38ea30 100644 Binary files a/public/images/emoji/facebook_messenger/island.png and b/public/images/emoji/facebook_messenger/island.png differ diff --git a/public/images/emoji/facebook_messenger/isle_of_man.png b/public/images/emoji/facebook_messenger/isle_of_man.png index d5a7846ed8..cbc63717dd 100644 Binary files a/public/images/emoji/facebook_messenger/isle_of_man.png and b/public/images/emoji/facebook_messenger/isle_of_man.png differ diff --git a/public/images/emoji/facebook_messenger/israel.png b/public/images/emoji/facebook_messenger/israel.png index 58146f46cb..311f730830 100644 Binary files a/public/images/emoji/facebook_messenger/israel.png and b/public/images/emoji/facebook_messenger/israel.png differ diff --git a/public/images/emoji/facebook_messenger/it.png b/public/images/emoji/facebook_messenger/it.png index 1b5c5906b3..67454a828b 100644 Binary files a/public/images/emoji/facebook_messenger/it.png and b/public/images/emoji/facebook_messenger/it.png differ diff --git a/public/images/emoji/facebook_messenger/izakaya_lantern.png b/public/images/emoji/facebook_messenger/izakaya_lantern.png index 91f1eb3b69..f11de298e3 100644 Binary files a/public/images/emoji/facebook_messenger/izakaya_lantern.png and b/public/images/emoji/facebook_messenger/izakaya_lantern.png differ diff --git a/public/images/emoji/facebook_messenger/jack_o_lantern.png b/public/images/emoji/facebook_messenger/jack_o_lantern.png index 815cf3eb4e..be357f9af9 100644 Binary files a/public/images/emoji/facebook_messenger/jack_o_lantern.png and b/public/images/emoji/facebook_messenger/jack_o_lantern.png differ diff --git a/public/images/emoji/facebook_messenger/jamaica.png b/public/images/emoji/facebook_messenger/jamaica.png index e569aa9ee9..3d58cbc2ce 100644 Binary files a/public/images/emoji/facebook_messenger/jamaica.png and b/public/images/emoji/facebook_messenger/jamaica.png differ diff --git a/public/images/emoji/facebook_messenger/japan.png b/public/images/emoji/facebook_messenger/japan.png index 718d526368..edeb3a64cf 100644 Binary files a/public/images/emoji/facebook_messenger/japan.png and b/public/images/emoji/facebook_messenger/japan.png differ diff --git a/public/images/emoji/facebook_messenger/japanese_castle.png b/public/images/emoji/facebook_messenger/japanese_castle.png index 9b7faba907..f960c6fc31 100644 Binary files a/public/images/emoji/facebook_messenger/japanese_castle.png and b/public/images/emoji/facebook_messenger/japanese_castle.png differ diff --git a/public/images/emoji/facebook_messenger/japanese_goblin.png b/public/images/emoji/facebook_messenger/japanese_goblin.png index 3df2f0ed51..d6865c79e2 100644 Binary files a/public/images/emoji/facebook_messenger/japanese_goblin.png and b/public/images/emoji/facebook_messenger/japanese_goblin.png differ diff --git a/public/images/emoji/facebook_messenger/japanese_ogre.png b/public/images/emoji/facebook_messenger/japanese_ogre.png index 761225433f..101e9f8faa 100644 Binary files a/public/images/emoji/facebook_messenger/japanese_ogre.png and b/public/images/emoji/facebook_messenger/japanese_ogre.png differ diff --git a/public/images/emoji/facebook_messenger/jeans.png b/public/images/emoji/facebook_messenger/jeans.png index f692b7ce50..4b96e9eff0 100644 Binary files a/public/images/emoji/facebook_messenger/jeans.png and b/public/images/emoji/facebook_messenger/jeans.png differ diff --git a/public/images/emoji/facebook_messenger/jersey.png b/public/images/emoji/facebook_messenger/jersey.png index 1c294698e3..87c2df66ac 100644 Binary files a/public/images/emoji/facebook_messenger/jersey.png and b/public/images/emoji/facebook_messenger/jersey.png differ diff --git a/public/images/emoji/facebook_messenger/jigsaw.png b/public/images/emoji/facebook_messenger/jigsaw.png new file mode 100644 index 0000000000..3039cfa0a3 Binary files /dev/null and b/public/images/emoji/facebook_messenger/jigsaw.png differ diff --git a/public/images/emoji/facebook_messenger/jordan.png b/public/images/emoji/facebook_messenger/jordan.png index 2211150a8e..b09775e73a 100644 Binary files a/public/images/emoji/facebook_messenger/jordan.png and b/public/images/emoji/facebook_messenger/jordan.png differ diff --git a/public/images/emoji/facebook_messenger/joy.png b/public/images/emoji/facebook_messenger/joy.png index b61ad326be..5664fbd375 100644 Binary files a/public/images/emoji/facebook_messenger/joy.png and b/public/images/emoji/facebook_messenger/joy.png differ diff --git a/public/images/emoji/facebook_messenger/joy_cat.png b/public/images/emoji/facebook_messenger/joy_cat.png index be20cd66c4..558cb5d335 100644 Binary files a/public/images/emoji/facebook_messenger/joy_cat.png and b/public/images/emoji/facebook_messenger/joy_cat.png differ diff --git a/public/images/emoji/facebook_messenger/joystick.png b/public/images/emoji/facebook_messenger/joystick.png index 7ae3e89d17..b698616411 100644 Binary files a/public/images/emoji/facebook_messenger/joystick.png and b/public/images/emoji/facebook_messenger/joystick.png differ diff --git a/public/images/emoji/facebook_messenger/jp.png b/public/images/emoji/facebook_messenger/jp.png index ef2bc7b48f..eead98355b 100644 Binary files a/public/images/emoji/facebook_messenger/jp.png and b/public/images/emoji/facebook_messenger/jp.png differ diff --git a/public/images/emoji/facebook_messenger/kaaba.png b/public/images/emoji/facebook_messenger/kaaba.png index 292dd5e2e1..38e5fb4bbd 100644 Binary files a/public/images/emoji/facebook_messenger/kaaba.png and b/public/images/emoji/facebook_messenger/kaaba.png differ diff --git a/public/images/emoji/facebook_messenger/kangaroo.png b/public/images/emoji/facebook_messenger/kangaroo.png new file mode 100644 index 0000000000..40444a28e8 Binary files /dev/null and b/public/images/emoji/facebook_messenger/kangaroo.png differ diff --git a/public/images/emoji/facebook_messenger/kazakhstan.png b/public/images/emoji/facebook_messenger/kazakhstan.png index 799739df89..09f8eb2d32 100644 Binary files a/public/images/emoji/facebook_messenger/kazakhstan.png and b/public/images/emoji/facebook_messenger/kazakhstan.png differ diff --git a/public/images/emoji/facebook_messenger/kenya.png b/public/images/emoji/facebook_messenger/kenya.png index 5bd6cbce8e..d4451970bc 100644 Binary files a/public/images/emoji/facebook_messenger/kenya.png and b/public/images/emoji/facebook_messenger/kenya.png differ diff --git a/public/images/emoji/facebook_messenger/key.png b/public/images/emoji/facebook_messenger/key.png index 4007045365..6a85f183d5 100644 Binary files a/public/images/emoji/facebook_messenger/key.png and b/public/images/emoji/facebook_messenger/key.png differ diff --git a/public/images/emoji/facebook_messenger/key2.png b/public/images/emoji/facebook_messenger/key2.png index 4452b17fb5..ed2f7d5bfe 100644 Binary files a/public/images/emoji/facebook_messenger/key2.png and b/public/images/emoji/facebook_messenger/key2.png differ diff --git a/public/images/emoji/facebook_messenger/keyboard.png b/public/images/emoji/facebook_messenger/keyboard.png index 6a3d63d1e0..326b49ec78 100644 Binary files a/public/images/emoji/facebook_messenger/keyboard.png and b/public/images/emoji/facebook_messenger/keyboard.png differ diff --git a/public/images/emoji/facebook_messenger/keycap_star.png b/public/images/emoji/facebook_messenger/keycap_star.png index a009bc2cda..0aade2223c 100644 Binary files a/public/images/emoji/facebook_messenger/keycap_star.png and b/public/images/emoji/facebook_messenger/keycap_star.png differ diff --git a/public/images/emoji/facebook_messenger/keycap_ten.png b/public/images/emoji/facebook_messenger/keycap_ten.png index c0beb67e22..f1e640952f 100644 Binary files a/public/images/emoji/facebook_messenger/keycap_ten.png and b/public/images/emoji/facebook_messenger/keycap_ten.png differ diff --git a/public/images/emoji/facebook_messenger/kick_scooter.png b/public/images/emoji/facebook_messenger/kick_scooter.png index 262f386ccf..e03a3feca1 100644 Binary files a/public/images/emoji/facebook_messenger/kick_scooter.png and b/public/images/emoji/facebook_messenger/kick_scooter.png differ diff --git a/public/images/emoji/facebook_messenger/kimono.png b/public/images/emoji/facebook_messenger/kimono.png index 0647cd4e98..2886cd477c 100644 Binary files a/public/images/emoji/facebook_messenger/kimono.png and b/public/images/emoji/facebook_messenger/kimono.png differ diff --git a/public/images/emoji/facebook_messenger/kiribati.png b/public/images/emoji/facebook_messenger/kiribati.png index ca481a9860..4c18dd993f 100644 Binary files a/public/images/emoji/facebook_messenger/kiribati.png and b/public/images/emoji/facebook_messenger/kiribati.png differ diff --git a/public/images/emoji/facebook_messenger/kiss.png b/public/images/emoji/facebook_messenger/kiss.png index a9748f359a..ace6d44874 100644 Binary files a/public/images/emoji/facebook_messenger/kiss.png and b/public/images/emoji/facebook_messenger/kiss.png differ diff --git a/public/images/emoji/facebook_messenger/kissing.png b/public/images/emoji/facebook_messenger/kissing.png index 00ac735175..7687432e92 100644 Binary files a/public/images/emoji/facebook_messenger/kissing.png and b/public/images/emoji/facebook_messenger/kissing.png differ diff --git a/public/images/emoji/facebook_messenger/kissing_cat.png b/public/images/emoji/facebook_messenger/kissing_cat.png index 8f406299d2..20af5b968f 100644 Binary files a/public/images/emoji/facebook_messenger/kissing_cat.png and b/public/images/emoji/facebook_messenger/kissing_cat.png differ diff --git a/public/images/emoji/facebook_messenger/kissing_closed_eyes.png b/public/images/emoji/facebook_messenger/kissing_closed_eyes.png index b128cee450..f73c44a8e7 100644 Binary files a/public/images/emoji/facebook_messenger/kissing_closed_eyes.png and b/public/images/emoji/facebook_messenger/kissing_closed_eyes.png differ diff --git a/public/images/emoji/facebook_messenger/kissing_heart.png b/public/images/emoji/facebook_messenger/kissing_heart.png index 9678efe0c9..b47da14d21 100644 Binary files a/public/images/emoji/facebook_messenger/kissing_heart.png and b/public/images/emoji/facebook_messenger/kissing_heart.png differ diff --git a/public/images/emoji/facebook_messenger/kissing_smiling_eyes.png b/public/images/emoji/facebook_messenger/kissing_smiling_eyes.png index 1a3dcb4d2a..0f94490450 100644 Binary files a/public/images/emoji/facebook_messenger/kissing_smiling_eyes.png and b/public/images/emoji/facebook_messenger/kissing_smiling_eyes.png differ diff --git a/public/images/emoji/facebook_messenger/kiwi_fruit.png b/public/images/emoji/facebook_messenger/kiwi_fruit.png index 07613f83aa..b3c0602783 100644 Binary files a/public/images/emoji/facebook_messenger/kiwi_fruit.png and b/public/images/emoji/facebook_messenger/kiwi_fruit.png differ diff --git a/public/images/emoji/facebook_messenger/knife.png b/public/images/emoji/facebook_messenger/knife.png index 963153dd29..fa5308faa4 100644 Binary files a/public/images/emoji/facebook_messenger/knife.png and b/public/images/emoji/facebook_messenger/knife.png differ diff --git a/public/images/emoji/facebook_messenger/koala.png b/public/images/emoji/facebook_messenger/koala.png index dbf611f299..6d8bfdc50d 100644 Binary files a/public/images/emoji/facebook_messenger/koala.png and b/public/images/emoji/facebook_messenger/koala.png differ diff --git a/public/images/emoji/facebook_messenger/koko.png b/public/images/emoji/facebook_messenger/koko.png index 3d1a4f4b56..9e36af507f 100644 Binary files a/public/images/emoji/facebook_messenger/koko.png and b/public/images/emoji/facebook_messenger/koko.png differ diff --git a/public/images/emoji/facebook_messenger/kosovo.png b/public/images/emoji/facebook_messenger/kosovo.png index 9b8d095d51..ca9ecee103 100644 Binary files a/public/images/emoji/facebook_messenger/kosovo.png and b/public/images/emoji/facebook_messenger/kosovo.png differ diff --git a/public/images/emoji/facebook_messenger/kr.png b/public/images/emoji/facebook_messenger/kr.png index 4bd85faa98..00124acb1a 100644 Binary files a/public/images/emoji/facebook_messenger/kr.png and b/public/images/emoji/facebook_messenger/kr.png differ diff --git a/public/images/emoji/facebook_messenger/kuwait.png b/public/images/emoji/facebook_messenger/kuwait.png index 447fbdd84a..0cea9e498a 100644 Binary files a/public/images/emoji/facebook_messenger/kuwait.png and b/public/images/emoji/facebook_messenger/kuwait.png differ diff --git a/public/images/emoji/facebook_messenger/kyrgyzstan.png b/public/images/emoji/facebook_messenger/kyrgyzstan.png index 60ab151c04..060b82533c 100644 Binary files a/public/images/emoji/facebook_messenger/kyrgyzstan.png and b/public/images/emoji/facebook_messenger/kyrgyzstan.png differ diff --git a/public/images/emoji/facebook_messenger/lab_coat.png b/public/images/emoji/facebook_messenger/lab_coat.png new file mode 100644 index 0000000000..fcce6d1f47 Binary files /dev/null and b/public/images/emoji/facebook_messenger/lab_coat.png differ diff --git a/public/images/emoji/facebook_messenger/label.png b/public/images/emoji/facebook_messenger/label.png index 1a8034cbe6..ed6e74d6ef 100644 Binary files a/public/images/emoji/facebook_messenger/label.png and b/public/images/emoji/facebook_messenger/label.png differ diff --git a/public/images/emoji/facebook_messenger/lacrosse.png b/public/images/emoji/facebook_messenger/lacrosse.png new file mode 100644 index 0000000000..c4209eef02 Binary files /dev/null and b/public/images/emoji/facebook_messenger/lacrosse.png differ diff --git a/public/images/emoji/facebook_messenger/laos.png b/public/images/emoji/facebook_messenger/laos.png index becdf43c9b..f81323768f 100644 Binary files a/public/images/emoji/facebook_messenger/laos.png and b/public/images/emoji/facebook_messenger/laos.png differ diff --git a/public/images/emoji/facebook_messenger/large_blue_circle.png b/public/images/emoji/facebook_messenger/large_blue_circle.png index 13a06c1bab..88dd30d546 100644 Binary files a/public/images/emoji/facebook_messenger/large_blue_circle.png and b/public/images/emoji/facebook_messenger/large_blue_circle.png differ diff --git a/public/images/emoji/facebook_messenger/large_blue_diamond.png b/public/images/emoji/facebook_messenger/large_blue_diamond.png index b37360628a..96fbf585d5 100644 Binary files a/public/images/emoji/facebook_messenger/large_blue_diamond.png and b/public/images/emoji/facebook_messenger/large_blue_diamond.png differ diff --git a/public/images/emoji/facebook_messenger/large_orange_diamond.png b/public/images/emoji/facebook_messenger/large_orange_diamond.png index f3e122848e..377186bb69 100644 Binary files a/public/images/emoji/facebook_messenger/large_orange_diamond.png and b/public/images/emoji/facebook_messenger/large_orange_diamond.png differ diff --git a/public/images/emoji/facebook_messenger/last_quarter_moon.png b/public/images/emoji/facebook_messenger/last_quarter_moon.png index c6ffbfa280..692f9f1424 100644 Binary files a/public/images/emoji/facebook_messenger/last_quarter_moon.png and b/public/images/emoji/facebook_messenger/last_quarter_moon.png differ diff --git a/public/images/emoji/facebook_messenger/last_quarter_moon_with_face.png b/public/images/emoji/facebook_messenger/last_quarter_moon_with_face.png index b7404f7719..dd9e343698 100644 Binary files a/public/images/emoji/facebook_messenger/last_quarter_moon_with_face.png and b/public/images/emoji/facebook_messenger/last_quarter_moon_with_face.png differ diff --git a/public/images/emoji/facebook_messenger/latin_cross.png b/public/images/emoji/facebook_messenger/latin_cross.png index 705cfc1e6f..93423cea92 100644 Binary files a/public/images/emoji/facebook_messenger/latin_cross.png and b/public/images/emoji/facebook_messenger/latin_cross.png differ diff --git a/public/images/emoji/facebook_messenger/latvia.png b/public/images/emoji/facebook_messenger/latvia.png index 5028433200..257ad4108c 100644 Binary files a/public/images/emoji/facebook_messenger/latvia.png and b/public/images/emoji/facebook_messenger/latvia.png differ diff --git a/public/images/emoji/facebook_messenger/laughing.png b/public/images/emoji/facebook_messenger/laughing.png index 039f7f9d6d..9a91d6097b 100644 Binary files a/public/images/emoji/facebook_messenger/laughing.png and b/public/images/emoji/facebook_messenger/laughing.png differ diff --git a/public/images/emoji/facebook_messenger/leafy_green.png b/public/images/emoji/facebook_messenger/leafy_green.png new file mode 100644 index 0000000000..31601f0505 Binary files /dev/null and b/public/images/emoji/facebook_messenger/leafy_green.png differ diff --git a/public/images/emoji/facebook_messenger/leaves.png b/public/images/emoji/facebook_messenger/leaves.png index 20f7a4c8aa..a14490729d 100644 Binary files a/public/images/emoji/facebook_messenger/leaves.png and b/public/images/emoji/facebook_messenger/leaves.png differ diff --git a/public/images/emoji/facebook_messenger/lebanon.png b/public/images/emoji/facebook_messenger/lebanon.png index 462daf5b45..9b04f5b999 100644 Binary files a/public/images/emoji/facebook_messenger/lebanon.png and b/public/images/emoji/facebook_messenger/lebanon.png differ diff --git a/public/images/emoji/facebook_messenger/ledger.png b/public/images/emoji/facebook_messenger/ledger.png index 2b4ea73fe3..321e0567c3 100644 Binary files a/public/images/emoji/facebook_messenger/ledger.png and b/public/images/emoji/facebook_messenger/ledger.png differ diff --git a/public/images/emoji/facebook_messenger/left_luggage.png b/public/images/emoji/facebook_messenger/left_luggage.png index a384686dd9..34fa1061b2 100644 Binary files a/public/images/emoji/facebook_messenger/left_luggage.png and b/public/images/emoji/facebook_messenger/left_luggage.png differ diff --git a/public/images/emoji/facebook_messenger/left_right_arrow.png b/public/images/emoji/facebook_messenger/left_right_arrow.png index db907768e0..6ca9f02d9a 100644 Binary files a/public/images/emoji/facebook_messenger/left_right_arrow.png and b/public/images/emoji/facebook_messenger/left_right_arrow.png differ diff --git a/public/images/emoji/facebook_messenger/left_speech_bubble.png b/public/images/emoji/facebook_messenger/left_speech_bubble.png index 80195d4727..f0054b32e5 100644 Binary files a/public/images/emoji/facebook_messenger/left_speech_bubble.png and b/public/images/emoji/facebook_messenger/left_speech_bubble.png differ diff --git a/public/images/emoji/facebook_messenger/leftwards_arrow_with_hook.png b/public/images/emoji/facebook_messenger/leftwards_arrow_with_hook.png index b7c7dd6baa..197d8c1c03 100644 Binary files a/public/images/emoji/facebook_messenger/leftwards_arrow_with_hook.png and b/public/images/emoji/facebook_messenger/leftwards_arrow_with_hook.png differ diff --git a/public/images/emoji/facebook_messenger/leg.png b/public/images/emoji/facebook_messenger/leg.png new file mode 100644 index 0000000000..b0087b4926 Binary files /dev/null and b/public/images/emoji/facebook_messenger/leg.png differ diff --git a/public/images/emoji/facebook_messenger/lemon.png b/public/images/emoji/facebook_messenger/lemon.png index a5d4c812ad..7609f7a853 100644 Binary files a/public/images/emoji/facebook_messenger/lemon.png and b/public/images/emoji/facebook_messenger/lemon.png differ diff --git a/public/images/emoji/facebook_messenger/leo.png b/public/images/emoji/facebook_messenger/leo.png index 3b92fc4b10..2ab5082d36 100644 Binary files a/public/images/emoji/facebook_messenger/leo.png and b/public/images/emoji/facebook_messenger/leo.png differ diff --git a/public/images/emoji/facebook_messenger/leopard.png b/public/images/emoji/facebook_messenger/leopard.png index e04426afa8..b85d110420 100644 Binary files a/public/images/emoji/facebook_messenger/leopard.png and b/public/images/emoji/facebook_messenger/leopard.png differ diff --git a/public/images/emoji/facebook_messenger/lesotho.png b/public/images/emoji/facebook_messenger/lesotho.png index dcb3b92128..9c07332c7f 100644 Binary files a/public/images/emoji/facebook_messenger/lesotho.png and b/public/images/emoji/facebook_messenger/lesotho.png differ diff --git a/public/images/emoji/facebook_messenger/level_slider.png b/public/images/emoji/facebook_messenger/level_slider.png index bad2d4c7e5..59f5b30cbc 100644 Binary files a/public/images/emoji/facebook_messenger/level_slider.png and b/public/images/emoji/facebook_messenger/level_slider.png differ diff --git a/public/images/emoji/facebook_messenger/levitate.png b/public/images/emoji/facebook_messenger/levitate.png index 12436f9888..dc6148caa7 100644 Binary files a/public/images/emoji/facebook_messenger/levitate.png and b/public/images/emoji/facebook_messenger/levitate.png differ diff --git a/public/images/emoji/facebook_messenger/liberia.png b/public/images/emoji/facebook_messenger/liberia.png index 0a04c6709f..7a78e1c5ec 100644 Binary files a/public/images/emoji/facebook_messenger/liberia.png and b/public/images/emoji/facebook_messenger/liberia.png differ diff --git a/public/images/emoji/facebook_messenger/libra.png b/public/images/emoji/facebook_messenger/libra.png index 96ce496875..fbffa8f84a 100644 Binary files a/public/images/emoji/facebook_messenger/libra.png and b/public/images/emoji/facebook_messenger/libra.png differ diff --git a/public/images/emoji/facebook_messenger/libya.png b/public/images/emoji/facebook_messenger/libya.png index 263d4f56cc..a17fd40d4c 100644 Binary files a/public/images/emoji/facebook_messenger/libya.png and b/public/images/emoji/facebook_messenger/libya.png differ diff --git a/public/images/emoji/facebook_messenger/liechtenstein.png b/public/images/emoji/facebook_messenger/liechtenstein.png index 888fa7a2d8..67e7d38e3d 100644 Binary files a/public/images/emoji/facebook_messenger/liechtenstein.png and b/public/images/emoji/facebook_messenger/liechtenstein.png differ diff --git a/public/images/emoji/facebook_messenger/lifter.png b/public/images/emoji/facebook_messenger/lifter.png index 1ce6966153..b9b6ab8259 100644 Binary files a/public/images/emoji/facebook_messenger/lifter.png and b/public/images/emoji/facebook_messenger/lifter.png differ diff --git a/public/images/emoji/facebook_messenger/light_rail.png b/public/images/emoji/facebook_messenger/light_rail.png index 510c368879..0cb910a740 100644 Binary files a/public/images/emoji/facebook_messenger/light_rail.png and b/public/images/emoji/facebook_messenger/light_rail.png differ diff --git a/public/images/emoji/facebook_messenger/link.png b/public/images/emoji/facebook_messenger/link.png index c3fd6f5f23..caf7c1c8ae 100644 Binary files a/public/images/emoji/facebook_messenger/link.png and b/public/images/emoji/facebook_messenger/link.png differ diff --git a/public/images/emoji/facebook_messenger/linked_paperclips.png b/public/images/emoji/facebook_messenger/linked_paperclips.png index 998be6d8ba..d916fa07df 100644 Binary files a/public/images/emoji/facebook_messenger/linked_paperclips.png and b/public/images/emoji/facebook_messenger/linked_paperclips.png differ diff --git a/public/images/emoji/facebook_messenger/lion.png b/public/images/emoji/facebook_messenger/lion.png index d77e842321..94a0030da1 100644 Binary files a/public/images/emoji/facebook_messenger/lion.png and b/public/images/emoji/facebook_messenger/lion.png differ diff --git a/public/images/emoji/facebook_messenger/lion_face.png b/public/images/emoji/facebook_messenger/lion_face.png index d77e842321..94a0030da1 100644 Binary files a/public/images/emoji/facebook_messenger/lion_face.png and b/public/images/emoji/facebook_messenger/lion_face.png differ diff --git a/public/images/emoji/facebook_messenger/lips.png b/public/images/emoji/facebook_messenger/lips.png index 9d54a3869b..a8e5822fba 100644 Binary files a/public/images/emoji/facebook_messenger/lips.png and b/public/images/emoji/facebook_messenger/lips.png differ diff --git a/public/images/emoji/facebook_messenger/lipstick.png b/public/images/emoji/facebook_messenger/lipstick.png index dc1a810cca..d7c162c904 100644 Binary files a/public/images/emoji/facebook_messenger/lipstick.png and b/public/images/emoji/facebook_messenger/lipstick.png differ diff --git a/public/images/emoji/facebook_messenger/lithuania.png b/public/images/emoji/facebook_messenger/lithuania.png index 6682b7d125..274ad5ffe8 100644 Binary files a/public/images/emoji/facebook_messenger/lithuania.png and b/public/images/emoji/facebook_messenger/lithuania.png differ diff --git a/public/images/emoji/facebook_messenger/lizard.png b/public/images/emoji/facebook_messenger/lizard.png index 55488c67b0..88a4332de2 100644 Binary files a/public/images/emoji/facebook_messenger/lizard.png and b/public/images/emoji/facebook_messenger/lizard.png differ diff --git a/public/images/emoji/facebook_messenger/llama.png b/public/images/emoji/facebook_messenger/llama.png new file mode 100644 index 0000000000..d43ae19ae1 Binary files /dev/null and b/public/images/emoji/facebook_messenger/llama.png differ diff --git a/public/images/emoji/facebook_messenger/lobster.png b/public/images/emoji/facebook_messenger/lobster.png new file mode 100644 index 0000000000..17f50fa439 Binary files /dev/null and b/public/images/emoji/facebook_messenger/lobster.png differ diff --git a/public/images/emoji/facebook_messenger/lock.png b/public/images/emoji/facebook_messenger/lock.png index a64f3f01e9..8ff67ce46e 100644 Binary files a/public/images/emoji/facebook_messenger/lock.png and b/public/images/emoji/facebook_messenger/lock.png differ diff --git a/public/images/emoji/facebook_messenger/lock_with_ink_pen.png b/public/images/emoji/facebook_messenger/lock_with_ink_pen.png index e3878e7c73..0ce1960483 100644 Binary files a/public/images/emoji/facebook_messenger/lock_with_ink_pen.png and b/public/images/emoji/facebook_messenger/lock_with_ink_pen.png differ diff --git a/public/images/emoji/facebook_messenger/lollipop.png b/public/images/emoji/facebook_messenger/lollipop.png index 6519cba46c..d8d634d9cf 100644 Binary files a/public/images/emoji/facebook_messenger/lollipop.png and b/public/images/emoji/facebook_messenger/lollipop.png differ diff --git a/public/images/emoji/facebook_messenger/loop.png b/public/images/emoji/facebook_messenger/loop.png index 45ecb253f0..de03cea2c5 100644 Binary files a/public/images/emoji/facebook_messenger/loop.png and b/public/images/emoji/facebook_messenger/loop.png differ diff --git a/public/images/emoji/facebook_messenger/lotion_bottle.png b/public/images/emoji/facebook_messenger/lotion_bottle.png new file mode 100644 index 0000000000..48684bc139 Binary files /dev/null and b/public/images/emoji/facebook_messenger/lotion_bottle.png differ diff --git a/public/images/emoji/facebook_messenger/loud_sound.png b/public/images/emoji/facebook_messenger/loud_sound.png index c44ba01abe..f643278e6b 100644 Binary files a/public/images/emoji/facebook_messenger/loud_sound.png and b/public/images/emoji/facebook_messenger/loud_sound.png differ diff --git a/public/images/emoji/facebook_messenger/loudspeaker.png b/public/images/emoji/facebook_messenger/loudspeaker.png index a1cd49a51e..46e2e82473 100644 Binary files a/public/images/emoji/facebook_messenger/loudspeaker.png and b/public/images/emoji/facebook_messenger/loudspeaker.png differ diff --git a/public/images/emoji/facebook_messenger/love_hotel.png b/public/images/emoji/facebook_messenger/love_hotel.png index 488c2b9bda..5ae45c137f 100644 Binary files a/public/images/emoji/facebook_messenger/love_hotel.png and b/public/images/emoji/facebook_messenger/love_hotel.png differ diff --git a/public/images/emoji/facebook_messenger/love_letter.png b/public/images/emoji/facebook_messenger/love_letter.png index a45da6bdcc..6d9a0f8c71 100644 Binary files a/public/images/emoji/facebook_messenger/love_letter.png and b/public/images/emoji/facebook_messenger/love_letter.png differ diff --git a/public/images/emoji/facebook_messenger/love_you_gesture.png b/public/images/emoji/facebook_messenger/love_you_gesture.png index 2421a6f2aa..12fff4d969 100644 Binary files a/public/images/emoji/facebook_messenger/love_you_gesture.png and b/public/images/emoji/facebook_messenger/love_you_gesture.png differ diff --git a/public/images/emoji/facebook_messenger/low_brightness.png b/public/images/emoji/facebook_messenger/low_brightness.png index 5663f2c871..08bfa587af 100644 Binary files a/public/images/emoji/facebook_messenger/low_brightness.png and b/public/images/emoji/facebook_messenger/low_brightness.png differ diff --git a/public/images/emoji/facebook_messenger/lower_left_ballpoint_pen.png b/public/images/emoji/facebook_messenger/lower_left_ballpoint_pen.png index 399b2fbf22..fc87159a8c 100644 Binary files a/public/images/emoji/facebook_messenger/lower_left_ballpoint_pen.png and b/public/images/emoji/facebook_messenger/lower_left_ballpoint_pen.png differ diff --git a/public/images/emoji/facebook_messenger/lower_left_crayon.png b/public/images/emoji/facebook_messenger/lower_left_crayon.png index 5f920abb85..136af75cb3 100644 Binary files a/public/images/emoji/facebook_messenger/lower_left_crayon.png and b/public/images/emoji/facebook_messenger/lower_left_crayon.png differ diff --git a/public/images/emoji/facebook_messenger/lower_left_fountain_pen.png b/public/images/emoji/facebook_messenger/lower_left_fountain_pen.png index 2e7296057b..6693c145e4 100644 Binary files a/public/images/emoji/facebook_messenger/lower_left_fountain_pen.png and b/public/images/emoji/facebook_messenger/lower_left_fountain_pen.png differ diff --git a/public/images/emoji/facebook_messenger/lower_left_paintbrush.png b/public/images/emoji/facebook_messenger/lower_left_paintbrush.png index 6044b9caff..9b698273ed 100644 Binary files a/public/images/emoji/facebook_messenger/lower_left_paintbrush.png and b/public/images/emoji/facebook_messenger/lower_left_paintbrush.png differ diff --git a/public/images/emoji/facebook_messenger/luggage.png b/public/images/emoji/facebook_messenger/luggage.png new file mode 100644 index 0000000000..1da11d48c5 Binary files /dev/null and b/public/images/emoji/facebook_messenger/luggage.png differ diff --git a/public/images/emoji/facebook_messenger/luxembourg.png b/public/images/emoji/facebook_messenger/luxembourg.png index 68575f7817..00e0833ddf 100644 Binary files a/public/images/emoji/facebook_messenger/luxembourg.png and b/public/images/emoji/facebook_messenger/luxembourg.png differ diff --git a/public/images/emoji/facebook_messenger/lying_face.png b/public/images/emoji/facebook_messenger/lying_face.png index 811777b16d..3964852dee 100644 Binary files a/public/images/emoji/facebook_messenger/lying_face.png and b/public/images/emoji/facebook_messenger/lying_face.png differ diff --git a/public/images/emoji/facebook_messenger/m.png b/public/images/emoji/facebook_messenger/m.png index 05105497d2..68902e2cf4 100644 Binary files a/public/images/emoji/facebook_messenger/m.png and b/public/images/emoji/facebook_messenger/m.png differ diff --git a/public/images/emoji/facebook_messenger/macau.png b/public/images/emoji/facebook_messenger/macau.png index 9e4a5f7f2b..a54ab7997f 100644 Binary files a/public/images/emoji/facebook_messenger/macau.png and b/public/images/emoji/facebook_messenger/macau.png differ diff --git a/public/images/emoji/facebook_messenger/macedonia.png b/public/images/emoji/facebook_messenger/macedonia.png index ed77739065..06d48f9f14 100644 Binary files a/public/images/emoji/facebook_messenger/macedonia.png and b/public/images/emoji/facebook_messenger/macedonia.png differ diff --git a/public/images/emoji/facebook_messenger/madagascar.png b/public/images/emoji/facebook_messenger/madagascar.png index cb90e63b62..d0d50a6c62 100644 Binary files a/public/images/emoji/facebook_messenger/madagascar.png and b/public/images/emoji/facebook_messenger/madagascar.png differ diff --git a/public/images/emoji/facebook_messenger/mag.png b/public/images/emoji/facebook_messenger/mag.png index f17f5bc03d..044847b5fa 100644 Binary files a/public/images/emoji/facebook_messenger/mag.png and b/public/images/emoji/facebook_messenger/mag.png differ diff --git a/public/images/emoji/facebook_messenger/mag_right.png b/public/images/emoji/facebook_messenger/mag_right.png index 953a397b6e..185518eafd 100644 Binary files a/public/images/emoji/facebook_messenger/mag_right.png and b/public/images/emoji/facebook_messenger/mag_right.png differ diff --git a/public/images/emoji/facebook_messenger/mage.png b/public/images/emoji/facebook_messenger/mage.png index 339eb4c0c7..f66e7c2ccf 100644 Binary files a/public/images/emoji/facebook_messenger/mage.png and b/public/images/emoji/facebook_messenger/mage.png differ diff --git a/public/images/emoji/facebook_messenger/magnet.png b/public/images/emoji/facebook_messenger/magnet.png new file mode 100644 index 0000000000..6cbe88e681 Binary files /dev/null and b/public/images/emoji/facebook_messenger/magnet.png differ diff --git a/public/images/emoji/facebook_messenger/mahjong.png b/public/images/emoji/facebook_messenger/mahjong.png index 636fe30a68..6802282c86 100644 Binary files a/public/images/emoji/facebook_messenger/mahjong.png and b/public/images/emoji/facebook_messenger/mahjong.png differ diff --git a/public/images/emoji/facebook_messenger/mailbox.png b/public/images/emoji/facebook_messenger/mailbox.png index 73ddcb39eb..45131c80e5 100644 Binary files a/public/images/emoji/facebook_messenger/mailbox.png and b/public/images/emoji/facebook_messenger/mailbox.png differ diff --git a/public/images/emoji/facebook_messenger/mailbox_closed.png b/public/images/emoji/facebook_messenger/mailbox_closed.png index b631ad8414..e1ab486bdb 100644 Binary files a/public/images/emoji/facebook_messenger/mailbox_closed.png and b/public/images/emoji/facebook_messenger/mailbox_closed.png differ diff --git a/public/images/emoji/facebook_messenger/mailbox_with_mail.png b/public/images/emoji/facebook_messenger/mailbox_with_mail.png index d75eca10f8..561b065210 100644 Binary files a/public/images/emoji/facebook_messenger/mailbox_with_mail.png and b/public/images/emoji/facebook_messenger/mailbox_with_mail.png differ diff --git a/public/images/emoji/facebook_messenger/mailbox_with_no_mail.png b/public/images/emoji/facebook_messenger/mailbox_with_no_mail.png index 524dac7777..a3d1ec9ce9 100644 Binary files a/public/images/emoji/facebook_messenger/mailbox_with_no_mail.png and b/public/images/emoji/facebook_messenger/mailbox_with_no_mail.png differ diff --git a/public/images/emoji/facebook_messenger/malawi.png b/public/images/emoji/facebook_messenger/malawi.png index 6f25fc26b4..8833e11d4f 100644 Binary files a/public/images/emoji/facebook_messenger/malawi.png and b/public/images/emoji/facebook_messenger/malawi.png differ diff --git a/public/images/emoji/facebook_messenger/malaysia.png b/public/images/emoji/facebook_messenger/malaysia.png index dc5ec8d4e9..9a5441ac1d 100644 Binary files a/public/images/emoji/facebook_messenger/malaysia.png and b/public/images/emoji/facebook_messenger/malaysia.png differ diff --git a/public/images/emoji/facebook_messenger/maldives.png b/public/images/emoji/facebook_messenger/maldives.png index c8fa5b60b9..b76585827f 100644 Binary files a/public/images/emoji/facebook_messenger/maldives.png and b/public/images/emoji/facebook_messenger/maldives.png differ diff --git a/public/images/emoji/facebook_messenger/male_couple_with_heart.png b/public/images/emoji/facebook_messenger/male_couple_with_heart.png index 50c3f8f81f..e30532a6cc 100644 Binary files a/public/images/emoji/facebook_messenger/male_couple_with_heart.png and b/public/images/emoji/facebook_messenger/male_couple_with_heart.png differ diff --git a/public/images/emoji/facebook_messenger/male_couplekiss.png b/public/images/emoji/facebook_messenger/male_couplekiss.png index e626b7eb92..2ce8534039 100644 Binary files a/public/images/emoji/facebook_messenger/male_couplekiss.png and b/public/images/emoji/facebook_messenger/male_couplekiss.png differ diff --git a/public/images/emoji/facebook_messenger/male_detective.png b/public/images/emoji/facebook_messenger/male_detective.png index 6734c6bde0..0d6160dd2b 100644 Binary files a/public/images/emoji/facebook_messenger/male_detective.png and b/public/images/emoji/facebook_messenger/male_detective.png differ diff --git a/public/images/emoji/facebook_messenger/mali.png b/public/images/emoji/facebook_messenger/mali.png index 4798e46bec..cd47d6cb2d 100644 Binary files a/public/images/emoji/facebook_messenger/mali.png and b/public/images/emoji/facebook_messenger/mali.png differ diff --git a/public/images/emoji/facebook_messenger/malta.png b/public/images/emoji/facebook_messenger/malta.png index fb79203a5e..602dcc64bf 100644 Binary files a/public/images/emoji/facebook_messenger/malta.png and b/public/images/emoji/facebook_messenger/malta.png differ diff --git a/public/images/emoji/facebook_messenger/man.png b/public/images/emoji/facebook_messenger/man.png index 8559060c61..cc02fef28f 100644 Binary files a/public/images/emoji/facebook_messenger/man.png and b/public/images/emoji/facebook_messenger/man.png differ diff --git a/public/images/emoji/facebook_messenger/man_artist.png b/public/images/emoji/facebook_messenger/man_artist.png index 4a540590d3..50258b46b9 100644 Binary files a/public/images/emoji/facebook_messenger/man_artist.png and b/public/images/emoji/facebook_messenger/man_artist.png differ diff --git a/public/images/emoji/facebook_messenger/man_astronaut.png b/public/images/emoji/facebook_messenger/man_astronaut.png index 0cd5eaeecf..27a05020e8 100644 Binary files a/public/images/emoji/facebook_messenger/man_astronaut.png and b/public/images/emoji/facebook_messenger/man_astronaut.png differ diff --git a/public/images/emoji/facebook_messenger/man_bald.png b/public/images/emoji/facebook_messenger/man_bald.png new file mode 100644 index 0000000000..8e3a838506 Binary files /dev/null and b/public/images/emoji/facebook_messenger/man_bald.png differ diff --git a/public/images/emoji/facebook_messenger/man_cartwheeling.png b/public/images/emoji/facebook_messenger/man_cartwheeling.png index 49633f6851..dc16cd498a 100644 Binary files a/public/images/emoji/facebook_messenger/man_cartwheeling.png and b/public/images/emoji/facebook_messenger/man_cartwheeling.png differ diff --git a/public/images/emoji/facebook_messenger/man_cook.png b/public/images/emoji/facebook_messenger/man_cook.png index 61961e6d46..9c92f8ad3f 100644 Binary files a/public/images/emoji/facebook_messenger/man_cook.png and b/public/images/emoji/facebook_messenger/man_cook.png differ diff --git a/public/images/emoji/facebook_messenger/man_curly_haired.png b/public/images/emoji/facebook_messenger/man_curly_haired.png new file mode 100644 index 0000000000..6c1396b114 Binary files /dev/null and b/public/images/emoji/facebook_messenger/man_curly_haired.png differ diff --git a/public/images/emoji/facebook_messenger/man_dancing.png b/public/images/emoji/facebook_messenger/man_dancing.png index a0792b7355..fb1b1f7581 100644 Binary files a/public/images/emoji/facebook_messenger/man_dancing.png and b/public/images/emoji/facebook_messenger/man_dancing.png differ diff --git a/public/images/emoji/facebook_messenger/man_facepalming.png b/public/images/emoji/facebook_messenger/man_facepalming.png index acce29638a..a898cc11be 100644 Binary files a/public/images/emoji/facebook_messenger/man_facepalming.png and b/public/images/emoji/facebook_messenger/man_facepalming.png differ diff --git a/public/images/emoji/facebook_messenger/man_factory_worker.png b/public/images/emoji/facebook_messenger/man_factory_worker.png index 225a58bae3..42652507c7 100644 Binary files a/public/images/emoji/facebook_messenger/man_factory_worker.png and b/public/images/emoji/facebook_messenger/man_factory_worker.png differ diff --git a/public/images/emoji/facebook_messenger/man_farmer.png b/public/images/emoji/facebook_messenger/man_farmer.png index 0db3f28676..f1ae631884 100644 Binary files a/public/images/emoji/facebook_messenger/man_farmer.png and b/public/images/emoji/facebook_messenger/man_farmer.png differ diff --git a/public/images/emoji/facebook_messenger/man_firefighter.png b/public/images/emoji/facebook_messenger/man_firefighter.png index af2a62e44e..21ae1ab7da 100644 Binary files a/public/images/emoji/facebook_messenger/man_firefighter.png and b/public/images/emoji/facebook_messenger/man_firefighter.png differ diff --git a/public/images/emoji/facebook_messenger/man_health_worker.png b/public/images/emoji/facebook_messenger/man_health_worker.png index d25197ffc4..e812ac248f 100644 Binary files a/public/images/emoji/facebook_messenger/man_health_worker.png and b/public/images/emoji/facebook_messenger/man_health_worker.png differ diff --git a/public/images/emoji/facebook_messenger/man_in_business_suit_levitating.png b/public/images/emoji/facebook_messenger/man_in_business_suit_levitating.png index 12436f9888..dc6148caa7 100644 Binary files a/public/images/emoji/facebook_messenger/man_in_business_suit_levitating.png and b/public/images/emoji/facebook_messenger/man_in_business_suit_levitating.png differ diff --git a/public/images/emoji/facebook_messenger/man_in_tuxedo.png b/public/images/emoji/facebook_messenger/man_in_tuxedo.png index c1e78a356a..5f7ea9d05d 100644 Binary files a/public/images/emoji/facebook_messenger/man_in_tuxedo.png and b/public/images/emoji/facebook_messenger/man_in_tuxedo.png differ diff --git a/public/images/emoji/facebook_messenger/man_judge.png b/public/images/emoji/facebook_messenger/man_judge.png index 672fb5f7df..81e1fd2715 100644 Binary files a/public/images/emoji/facebook_messenger/man_judge.png and b/public/images/emoji/facebook_messenger/man_judge.png differ diff --git a/public/images/emoji/facebook_messenger/man_juggling.png b/public/images/emoji/facebook_messenger/man_juggling.png index afa07527b3..96ac32c598 100644 Binary files a/public/images/emoji/facebook_messenger/man_juggling.png and b/public/images/emoji/facebook_messenger/man_juggling.png differ diff --git a/public/images/emoji/facebook_messenger/man_mechanic.png b/public/images/emoji/facebook_messenger/man_mechanic.png index c79d7989e9..bc9bf7f167 100644 Binary files a/public/images/emoji/facebook_messenger/man_mechanic.png and b/public/images/emoji/facebook_messenger/man_mechanic.png differ diff --git a/public/images/emoji/facebook_messenger/man_office_worker.png b/public/images/emoji/facebook_messenger/man_office_worker.png index fe5637f8cf..78cfd35ff1 100644 Binary files a/public/images/emoji/facebook_messenger/man_office_worker.png and b/public/images/emoji/facebook_messenger/man_office_worker.png differ diff --git a/public/images/emoji/facebook_messenger/man_pilot.png b/public/images/emoji/facebook_messenger/man_pilot.png index 9dc4123649..b21c106958 100644 Binary files a/public/images/emoji/facebook_messenger/man_pilot.png and b/public/images/emoji/facebook_messenger/man_pilot.png differ diff --git a/public/images/emoji/facebook_messenger/man_playing_handball.png b/public/images/emoji/facebook_messenger/man_playing_handball.png index 8a8ae125d6..567a065669 100644 Binary files a/public/images/emoji/facebook_messenger/man_playing_handball.png and b/public/images/emoji/facebook_messenger/man_playing_handball.png differ diff --git a/public/images/emoji/facebook_messenger/man_playing_water_polo.png b/public/images/emoji/facebook_messenger/man_playing_water_polo.png index 520bca4a68..608659c73e 100644 Binary files a/public/images/emoji/facebook_messenger/man_playing_water_polo.png and b/public/images/emoji/facebook_messenger/man_playing_water_polo.png differ diff --git a/public/images/emoji/facebook_messenger/man_red_haired.png b/public/images/emoji/facebook_messenger/man_red_haired.png new file mode 100644 index 0000000000..4d5ef0e840 Binary files /dev/null and b/public/images/emoji/facebook_messenger/man_red_haired.png differ diff --git a/public/images/emoji/facebook_messenger/man_scientist.png b/public/images/emoji/facebook_messenger/man_scientist.png index d2d1336eb2..eaeb9da522 100644 Binary files a/public/images/emoji/facebook_messenger/man_scientist.png and b/public/images/emoji/facebook_messenger/man_scientist.png differ diff --git a/public/images/emoji/facebook_messenger/man_shrugging.png b/public/images/emoji/facebook_messenger/man_shrugging.png index 378c415170..cc099139ca 100644 Binary files a/public/images/emoji/facebook_messenger/man_shrugging.png and b/public/images/emoji/facebook_messenger/man_shrugging.png differ diff --git a/public/images/emoji/facebook_messenger/man_singer.png b/public/images/emoji/facebook_messenger/man_singer.png index f7a8eb225d..f5ec91075f 100644 Binary files a/public/images/emoji/facebook_messenger/man_singer.png and b/public/images/emoji/facebook_messenger/man_singer.png differ diff --git a/public/images/emoji/facebook_messenger/man_student.png b/public/images/emoji/facebook_messenger/man_student.png index 6f424bf572..e2380af5fb 100644 Binary files a/public/images/emoji/facebook_messenger/man_student.png and b/public/images/emoji/facebook_messenger/man_student.png differ diff --git a/public/images/emoji/facebook_messenger/man_superhero.png b/public/images/emoji/facebook_messenger/man_superhero.png new file mode 100644 index 0000000000..9082575ce9 Binary files /dev/null and b/public/images/emoji/facebook_messenger/man_superhero.png differ diff --git a/public/images/emoji/facebook_messenger/man_supervillain.png b/public/images/emoji/facebook_messenger/man_supervillain.png new file mode 100644 index 0000000000..634a3f4920 Binary files /dev/null and b/public/images/emoji/facebook_messenger/man_supervillain.png differ diff --git a/public/images/emoji/facebook_messenger/man_teacher.png b/public/images/emoji/facebook_messenger/man_teacher.png index 86ce6c107d..fdc458b777 100644 Binary files a/public/images/emoji/facebook_messenger/man_teacher.png and b/public/images/emoji/facebook_messenger/man_teacher.png differ diff --git a/public/images/emoji/facebook_messenger/man_technologist.png b/public/images/emoji/facebook_messenger/man_technologist.png index f20d3a50f6..f3821a27f2 100644 Binary files a/public/images/emoji/facebook_messenger/man_technologist.png and b/public/images/emoji/facebook_messenger/man_technologist.png differ diff --git a/public/images/emoji/facebook_messenger/man_white_haired.png b/public/images/emoji/facebook_messenger/man_white_haired.png new file mode 100644 index 0000000000..f31b3a078c Binary files /dev/null and b/public/images/emoji/facebook_messenger/man_white_haired.png differ diff --git a/public/images/emoji/facebook_messenger/man_with_gua_pi_mao.png b/public/images/emoji/facebook_messenger/man_with_gua_pi_mao.png index 76cd44df79..ed2c8bf960 100644 Binary files a/public/images/emoji/facebook_messenger/man_with_gua_pi_mao.png and b/public/images/emoji/facebook_messenger/man_with_gua_pi_mao.png differ diff --git a/public/images/emoji/facebook_messenger/man_with_turban.png b/public/images/emoji/facebook_messenger/man_with_turban.png index 39194b7c4f..2325c13dbe 100644 Binary files a/public/images/emoji/facebook_messenger/man_with_turban.png and b/public/images/emoji/facebook_messenger/man_with_turban.png differ diff --git a/public/images/emoji/facebook_messenger/mango.png b/public/images/emoji/facebook_messenger/mango.png new file mode 100644 index 0000000000..96d630c7bf Binary files /dev/null and b/public/images/emoji/facebook_messenger/mango.png differ diff --git a/public/images/emoji/facebook_messenger/mans_shoe.png b/public/images/emoji/facebook_messenger/mans_shoe.png index 82f9de4e31..32da28ffcb 100644 Binary files a/public/images/emoji/facebook_messenger/mans_shoe.png and b/public/images/emoji/facebook_messenger/mans_shoe.png differ diff --git a/public/images/emoji/facebook_messenger/mantelpiece_clock.png b/public/images/emoji/facebook_messenger/mantelpiece_clock.png index 78008e45b6..b8696e64f0 100644 Binary files a/public/images/emoji/facebook_messenger/mantelpiece_clock.png and b/public/images/emoji/facebook_messenger/mantelpiece_clock.png differ diff --git a/public/images/emoji/facebook_messenger/map.png b/public/images/emoji/facebook_messenger/map.png index f387ba2fd7..613f6de858 100644 Binary files a/public/images/emoji/facebook_messenger/map.png and b/public/images/emoji/facebook_messenger/map.png differ diff --git a/public/images/emoji/facebook_messenger/maple_leaf.png b/public/images/emoji/facebook_messenger/maple_leaf.png index eeced53f25..6a7e5026f9 100644 Binary files a/public/images/emoji/facebook_messenger/maple_leaf.png and b/public/images/emoji/facebook_messenger/maple_leaf.png differ diff --git a/public/images/emoji/facebook_messenger/marshall_islands.png b/public/images/emoji/facebook_messenger/marshall_islands.png index acd27f3eba..ab77d93c81 100644 Binary files a/public/images/emoji/facebook_messenger/marshall_islands.png and b/public/images/emoji/facebook_messenger/marshall_islands.png differ diff --git a/public/images/emoji/facebook_messenger/martial_arts_uniform.png b/public/images/emoji/facebook_messenger/martial_arts_uniform.png index 04258b2bb5..8acfcb100a 100644 Binary files a/public/images/emoji/facebook_messenger/martial_arts_uniform.png and b/public/images/emoji/facebook_messenger/martial_arts_uniform.png differ diff --git a/public/images/emoji/facebook_messenger/martinique.png b/public/images/emoji/facebook_messenger/martinique.png index 05e5005493..72ef7480f4 100644 Binary files a/public/images/emoji/facebook_messenger/martinique.png and b/public/images/emoji/facebook_messenger/martinique.png differ diff --git a/public/images/emoji/facebook_messenger/mask.png b/public/images/emoji/facebook_messenger/mask.png index 56eefc6684..fdf098ca1f 100644 Binary files a/public/images/emoji/facebook_messenger/mask.png and b/public/images/emoji/facebook_messenger/mask.png differ diff --git a/public/images/emoji/facebook_messenger/massage.png b/public/images/emoji/facebook_messenger/massage.png index 7bd3bc2694..bf672bf25c 100644 Binary files a/public/images/emoji/facebook_messenger/massage.png and b/public/images/emoji/facebook_messenger/massage.png differ diff --git a/public/images/emoji/facebook_messenger/massage_man.png b/public/images/emoji/facebook_messenger/massage_man.png index 1c94d6a3fe..1334d8c0aa 100644 Binary files a/public/images/emoji/facebook_messenger/massage_man.png and b/public/images/emoji/facebook_messenger/massage_man.png differ diff --git a/public/images/emoji/facebook_messenger/massage_woman.png b/public/images/emoji/facebook_messenger/massage_woman.png index 7bd3bc2694..bf672bf25c 100644 Binary files a/public/images/emoji/facebook_messenger/massage_woman.png and b/public/images/emoji/facebook_messenger/massage_woman.png differ diff --git a/public/images/emoji/facebook_messenger/mauritania.png b/public/images/emoji/facebook_messenger/mauritania.png index 3c10439149..0617bb522e 100644 Binary files a/public/images/emoji/facebook_messenger/mauritania.png and b/public/images/emoji/facebook_messenger/mauritania.png differ diff --git a/public/images/emoji/facebook_messenger/mauritius.png b/public/images/emoji/facebook_messenger/mauritius.png index 048d235748..5a727e5a76 100644 Binary files a/public/images/emoji/facebook_messenger/mauritius.png and b/public/images/emoji/facebook_messenger/mauritius.png differ diff --git a/public/images/emoji/facebook_messenger/mayotte.png b/public/images/emoji/facebook_messenger/mayotte.png index d719a9d2d3..2fbaa1f34f 100644 Binary files a/public/images/emoji/facebook_messenger/mayotte.png and b/public/images/emoji/facebook_messenger/mayotte.png differ diff --git a/public/images/emoji/facebook_messenger/meat_on_bone.png b/public/images/emoji/facebook_messenger/meat_on_bone.png index 4d06e486e9..ffb403dc18 100644 Binary files a/public/images/emoji/facebook_messenger/meat_on_bone.png and b/public/images/emoji/facebook_messenger/meat_on_bone.png differ diff --git a/public/images/emoji/facebook_messenger/medal.png b/public/images/emoji/facebook_messenger/medal.png index 2f481eb281..158e4afbe8 100644 Binary files a/public/images/emoji/facebook_messenger/medal.png and b/public/images/emoji/facebook_messenger/medal.png differ diff --git a/public/images/emoji/facebook_messenger/medal_military.png b/public/images/emoji/facebook_messenger/medal_military.png index 8d80e8b4c6..0afdd2474b 100644 Binary files a/public/images/emoji/facebook_messenger/medal_military.png and b/public/images/emoji/facebook_messenger/medal_military.png differ diff --git a/public/images/emoji/facebook_messenger/medal_sports.png b/public/images/emoji/facebook_messenger/medal_sports.png index 2f481eb281..158e4afbe8 100644 Binary files a/public/images/emoji/facebook_messenger/medal_sports.png and b/public/images/emoji/facebook_messenger/medal_sports.png differ diff --git a/public/images/emoji/facebook_messenger/mega.png b/public/images/emoji/facebook_messenger/mega.png index 7e2d03af65..c6bca074b9 100644 Binary files a/public/images/emoji/facebook_messenger/mega.png and b/public/images/emoji/facebook_messenger/mega.png differ diff --git a/public/images/emoji/facebook_messenger/melon.png b/public/images/emoji/facebook_messenger/melon.png index bcc3734221..b51b21a087 100644 Binary files a/public/images/emoji/facebook_messenger/melon.png and b/public/images/emoji/facebook_messenger/melon.png differ diff --git a/public/images/emoji/facebook_messenger/memo.png b/public/images/emoji/facebook_messenger/memo.png index 57d00e040e..21f0fbc228 100644 Binary files a/public/images/emoji/facebook_messenger/memo.png and b/public/images/emoji/facebook_messenger/memo.png differ diff --git a/public/images/emoji/facebook_messenger/men_wrestling.png b/public/images/emoji/facebook_messenger/men_wrestling.png index 1e179aa03a..5752f39022 100644 Binary files a/public/images/emoji/facebook_messenger/men_wrestling.png and b/public/images/emoji/facebook_messenger/men_wrestling.png differ diff --git a/public/images/emoji/facebook_messenger/menorah.png b/public/images/emoji/facebook_messenger/menorah.png index 292658d622..b7cc4934de 100644 Binary files a/public/images/emoji/facebook_messenger/menorah.png and b/public/images/emoji/facebook_messenger/menorah.png differ diff --git a/public/images/emoji/facebook_messenger/mens.png b/public/images/emoji/facebook_messenger/mens.png index 306dc4c6e1..a5d10d718f 100644 Binary files a/public/images/emoji/facebook_messenger/mens.png and b/public/images/emoji/facebook_messenger/mens.png differ diff --git a/public/images/emoji/facebook_messenger/mermaid.png b/public/images/emoji/facebook_messenger/mermaid.png index a2b11f2232..e342722ea4 100644 Binary files a/public/images/emoji/facebook_messenger/mermaid.png and b/public/images/emoji/facebook_messenger/mermaid.png differ diff --git a/public/images/emoji/facebook_messenger/merman.png b/public/images/emoji/facebook_messenger/merman.png index 8f80f7787f..2805aa2072 100644 Binary files a/public/images/emoji/facebook_messenger/merman.png and b/public/images/emoji/facebook_messenger/merman.png differ diff --git a/public/images/emoji/facebook_messenger/metal.png b/public/images/emoji/facebook_messenger/metal.png index 42ebf7a6e4..a7aaf0fa88 100644 Binary files a/public/images/emoji/facebook_messenger/metal.png and b/public/images/emoji/facebook_messenger/metal.png differ diff --git a/public/images/emoji/facebook_messenger/metro.png b/public/images/emoji/facebook_messenger/metro.png index b8b8874e58..e0b9f18128 100644 Binary files a/public/images/emoji/facebook_messenger/metro.png and b/public/images/emoji/facebook_messenger/metro.png differ diff --git a/public/images/emoji/facebook_messenger/mexico.png b/public/images/emoji/facebook_messenger/mexico.png index 79c41a695c..ed85a728f3 100644 Binary files a/public/images/emoji/facebook_messenger/mexico.png and b/public/images/emoji/facebook_messenger/mexico.png differ diff --git a/public/images/emoji/facebook_messenger/microbe.png b/public/images/emoji/facebook_messenger/microbe.png new file mode 100644 index 0000000000..1b687cbe7b Binary files /dev/null and b/public/images/emoji/facebook_messenger/microbe.png differ diff --git a/public/images/emoji/facebook_messenger/micronesia.png b/public/images/emoji/facebook_messenger/micronesia.png index 21c6152900..f05a0728ac 100644 Binary files a/public/images/emoji/facebook_messenger/micronesia.png and b/public/images/emoji/facebook_messenger/micronesia.png differ diff --git a/public/images/emoji/facebook_messenger/microphone.png b/public/images/emoji/facebook_messenger/microphone.png index 7ebc72a14c..383aeaab31 100644 Binary files a/public/images/emoji/facebook_messenger/microphone.png and b/public/images/emoji/facebook_messenger/microphone.png differ diff --git a/public/images/emoji/facebook_messenger/microphone2.png b/public/images/emoji/facebook_messenger/microphone2.png index ed24a78f7f..15726b76d6 100644 Binary files a/public/images/emoji/facebook_messenger/microphone2.png and b/public/images/emoji/facebook_messenger/microphone2.png differ diff --git a/public/images/emoji/facebook_messenger/microscope.png b/public/images/emoji/facebook_messenger/microscope.png index 6a4530f623..8e4fc758ea 100644 Binary files a/public/images/emoji/facebook_messenger/microscope.png and b/public/images/emoji/facebook_messenger/microscope.png differ diff --git a/public/images/emoji/facebook_messenger/middle_finger.png b/public/images/emoji/facebook_messenger/middle_finger.png index 7f227d2d23..bc7e5f100c 100644 Binary files a/public/images/emoji/facebook_messenger/middle_finger.png and b/public/images/emoji/facebook_messenger/middle_finger.png differ diff --git a/public/images/emoji/facebook_messenger/military_medal.png b/public/images/emoji/facebook_messenger/military_medal.png index 8d80e8b4c6..0afdd2474b 100644 Binary files a/public/images/emoji/facebook_messenger/military_medal.png and b/public/images/emoji/facebook_messenger/military_medal.png differ diff --git a/public/images/emoji/facebook_messenger/milk_glass.png b/public/images/emoji/facebook_messenger/milk_glass.png index 45c736ee87..e9dea59860 100644 Binary files a/public/images/emoji/facebook_messenger/milk_glass.png and b/public/images/emoji/facebook_messenger/milk_glass.png differ diff --git a/public/images/emoji/facebook_messenger/milky_way.png b/public/images/emoji/facebook_messenger/milky_way.png index 3183e2b6b7..8b88998ee9 100644 Binary files a/public/images/emoji/facebook_messenger/milky_way.png and b/public/images/emoji/facebook_messenger/milky_way.png differ diff --git a/public/images/emoji/facebook_messenger/minibus.png b/public/images/emoji/facebook_messenger/minibus.png index bed2cfab32..71c756d63b 100644 Binary files a/public/images/emoji/facebook_messenger/minibus.png and b/public/images/emoji/facebook_messenger/minibus.png differ diff --git a/public/images/emoji/facebook_messenger/minidisc.png b/public/images/emoji/facebook_messenger/minidisc.png index 6ef24a0c5d..a271914949 100644 Binary files a/public/images/emoji/facebook_messenger/minidisc.png and b/public/images/emoji/facebook_messenger/minidisc.png differ diff --git a/public/images/emoji/facebook_messenger/mobile_phone_off.png b/public/images/emoji/facebook_messenger/mobile_phone_off.png index 0cba945b11..4fae7f81bc 100644 Binary files a/public/images/emoji/facebook_messenger/mobile_phone_off.png and b/public/images/emoji/facebook_messenger/mobile_phone_off.png differ diff --git a/public/images/emoji/facebook_messenger/moldova.png b/public/images/emoji/facebook_messenger/moldova.png index 13d3d63680..578b194f26 100644 Binary files a/public/images/emoji/facebook_messenger/moldova.png and b/public/images/emoji/facebook_messenger/moldova.png differ diff --git a/public/images/emoji/facebook_messenger/monaco.png b/public/images/emoji/facebook_messenger/monaco.png index 3d30b55f81..ceda3c6aec 100644 Binary files a/public/images/emoji/facebook_messenger/monaco.png and b/public/images/emoji/facebook_messenger/monaco.png differ diff --git a/public/images/emoji/facebook_messenger/money_mouth.png b/public/images/emoji/facebook_messenger/money_mouth.png index 4ef96ba5f7..67de328361 100644 Binary files a/public/images/emoji/facebook_messenger/money_mouth.png and b/public/images/emoji/facebook_messenger/money_mouth.png differ diff --git a/public/images/emoji/facebook_messenger/money_mouth_face.png b/public/images/emoji/facebook_messenger/money_mouth_face.png index 4ef96ba5f7..67de328361 100644 Binary files a/public/images/emoji/facebook_messenger/money_mouth_face.png and b/public/images/emoji/facebook_messenger/money_mouth_face.png differ diff --git a/public/images/emoji/facebook_messenger/money_with_wings.png b/public/images/emoji/facebook_messenger/money_with_wings.png index 4f500ee513..f94f6c76be 100644 Binary files a/public/images/emoji/facebook_messenger/money_with_wings.png and b/public/images/emoji/facebook_messenger/money_with_wings.png differ diff --git a/public/images/emoji/facebook_messenger/moneybag.png b/public/images/emoji/facebook_messenger/moneybag.png index 0b80bcf56a..8cbf65ae5d 100644 Binary files a/public/images/emoji/facebook_messenger/moneybag.png and b/public/images/emoji/facebook_messenger/moneybag.png differ diff --git a/public/images/emoji/facebook_messenger/mongolia.png b/public/images/emoji/facebook_messenger/mongolia.png index 19672874f3..ff11355a4f 100644 Binary files a/public/images/emoji/facebook_messenger/mongolia.png and b/public/images/emoji/facebook_messenger/mongolia.png differ diff --git a/public/images/emoji/facebook_messenger/monkey.png b/public/images/emoji/facebook_messenger/monkey.png index e6e32df3c2..8650288abb 100644 Binary files a/public/images/emoji/facebook_messenger/monkey.png and b/public/images/emoji/facebook_messenger/monkey.png differ diff --git a/public/images/emoji/facebook_messenger/monkey_face.png b/public/images/emoji/facebook_messenger/monkey_face.png index a1cc715ede..4816e79322 100644 Binary files a/public/images/emoji/facebook_messenger/monkey_face.png and b/public/images/emoji/facebook_messenger/monkey_face.png differ diff --git a/public/images/emoji/facebook_messenger/monorail.png b/public/images/emoji/facebook_messenger/monorail.png index c746ad48f7..06119cc6e5 100644 Binary files a/public/images/emoji/facebook_messenger/monorail.png and b/public/images/emoji/facebook_messenger/monorail.png differ diff --git a/public/images/emoji/facebook_messenger/montenegro.png b/public/images/emoji/facebook_messenger/montenegro.png index d341052481..f793b6f67b 100644 Binary files a/public/images/emoji/facebook_messenger/montenegro.png and b/public/images/emoji/facebook_messenger/montenegro.png differ diff --git a/public/images/emoji/facebook_messenger/montserrat.png b/public/images/emoji/facebook_messenger/montserrat.png index e93e3f1ad5..67bf8a4acc 100644 Binary files a/public/images/emoji/facebook_messenger/montserrat.png and b/public/images/emoji/facebook_messenger/montserrat.png differ diff --git a/public/images/emoji/facebook_messenger/moon.png b/public/images/emoji/facebook_messenger/moon.png index 6c643e99fb..133f411122 100644 Binary files a/public/images/emoji/facebook_messenger/moon.png and b/public/images/emoji/facebook_messenger/moon.png differ diff --git a/public/images/emoji/facebook_messenger/moon_cake.png b/public/images/emoji/facebook_messenger/moon_cake.png new file mode 100644 index 0000000000..409640aa73 Binary files /dev/null and b/public/images/emoji/facebook_messenger/moon_cake.png differ diff --git a/public/images/emoji/facebook_messenger/morocco.png b/public/images/emoji/facebook_messenger/morocco.png index deb941c352..0f09c4c680 100644 Binary files a/public/images/emoji/facebook_messenger/morocco.png and b/public/images/emoji/facebook_messenger/morocco.png differ diff --git a/public/images/emoji/facebook_messenger/mortar_board.png b/public/images/emoji/facebook_messenger/mortar_board.png index 682dea333c..a390e1a8f8 100644 Binary files a/public/images/emoji/facebook_messenger/mortar_board.png and b/public/images/emoji/facebook_messenger/mortar_board.png differ diff --git a/public/images/emoji/facebook_messenger/mosque.png b/public/images/emoji/facebook_messenger/mosque.png index eb379aabfc..7dc48bbd4f 100644 Binary files a/public/images/emoji/facebook_messenger/mosque.png and b/public/images/emoji/facebook_messenger/mosque.png differ diff --git a/public/images/emoji/facebook_messenger/mosquito.png b/public/images/emoji/facebook_messenger/mosquito.png new file mode 100644 index 0000000000..325c90ea79 Binary files /dev/null and b/public/images/emoji/facebook_messenger/mosquito.png differ diff --git a/public/images/emoji/facebook_messenger/motor_boat.png b/public/images/emoji/facebook_messenger/motor_boat.png index d17e9287e5..b47e2f413d 100644 Binary files a/public/images/emoji/facebook_messenger/motor_boat.png and b/public/images/emoji/facebook_messenger/motor_boat.png differ diff --git a/public/images/emoji/facebook_messenger/motor_scooter.png b/public/images/emoji/facebook_messenger/motor_scooter.png index bcf8f5edf4..5674a2e61b 100644 Binary files a/public/images/emoji/facebook_messenger/motor_scooter.png and b/public/images/emoji/facebook_messenger/motor_scooter.png differ diff --git a/public/images/emoji/facebook_messenger/motorboat.png b/public/images/emoji/facebook_messenger/motorboat.png index d17e9287e5..b47e2f413d 100644 Binary files a/public/images/emoji/facebook_messenger/motorboat.png and b/public/images/emoji/facebook_messenger/motorboat.png differ diff --git a/public/images/emoji/facebook_messenger/motorcycle.png b/public/images/emoji/facebook_messenger/motorcycle.png index a23e481708..c52194be27 100644 Binary files a/public/images/emoji/facebook_messenger/motorcycle.png and b/public/images/emoji/facebook_messenger/motorcycle.png differ diff --git a/public/images/emoji/facebook_messenger/motorway.png b/public/images/emoji/facebook_messenger/motorway.png index 9519c6cc3b..e0c20bca1b 100644 Binary files a/public/images/emoji/facebook_messenger/motorway.png and b/public/images/emoji/facebook_messenger/motorway.png differ diff --git a/public/images/emoji/facebook_messenger/mount_fuji.png b/public/images/emoji/facebook_messenger/mount_fuji.png index 2c07a998e7..3980fa05e0 100644 Binary files a/public/images/emoji/facebook_messenger/mount_fuji.png and b/public/images/emoji/facebook_messenger/mount_fuji.png differ diff --git a/public/images/emoji/facebook_messenger/mountain.png b/public/images/emoji/facebook_messenger/mountain.png index d5fd7c1c0f..27bf768db7 100644 Binary files a/public/images/emoji/facebook_messenger/mountain.png and b/public/images/emoji/facebook_messenger/mountain.png differ diff --git a/public/images/emoji/facebook_messenger/mountain_bicyclist.png b/public/images/emoji/facebook_messenger/mountain_bicyclist.png index 9f8962cf5a..e98486a0ab 100644 Binary files a/public/images/emoji/facebook_messenger/mountain_bicyclist.png and b/public/images/emoji/facebook_messenger/mountain_bicyclist.png differ diff --git a/public/images/emoji/facebook_messenger/mountain_biking_man.png b/public/images/emoji/facebook_messenger/mountain_biking_man.png index 9f8962cf5a..e98486a0ab 100644 Binary files a/public/images/emoji/facebook_messenger/mountain_biking_man.png and b/public/images/emoji/facebook_messenger/mountain_biking_man.png differ diff --git a/public/images/emoji/facebook_messenger/mountain_biking_woman.png b/public/images/emoji/facebook_messenger/mountain_biking_woman.png index 848ae248ab..54d9a3ecf1 100644 Binary files a/public/images/emoji/facebook_messenger/mountain_biking_woman.png and b/public/images/emoji/facebook_messenger/mountain_biking_woman.png differ diff --git a/public/images/emoji/facebook_messenger/mountain_cableway.png b/public/images/emoji/facebook_messenger/mountain_cableway.png index 05e5c2cd34..b84f15d8b4 100644 Binary files a/public/images/emoji/facebook_messenger/mountain_cableway.png and b/public/images/emoji/facebook_messenger/mountain_cableway.png differ diff --git a/public/images/emoji/facebook_messenger/mountain_railway.png b/public/images/emoji/facebook_messenger/mountain_railway.png index 55752f0549..6f00b0351f 100644 Binary files a/public/images/emoji/facebook_messenger/mountain_railway.png and b/public/images/emoji/facebook_messenger/mountain_railway.png differ diff --git a/public/images/emoji/facebook_messenger/mountain_snow.png b/public/images/emoji/facebook_messenger/mountain_snow.png index 5529c620de..118d62d5a6 100644 Binary files a/public/images/emoji/facebook_messenger/mountain_snow.png and b/public/images/emoji/facebook_messenger/mountain_snow.png differ diff --git a/public/images/emoji/facebook_messenger/mouse.png b/public/images/emoji/facebook_messenger/mouse.png index b451d03334..c8aa13166e 100644 Binary files a/public/images/emoji/facebook_messenger/mouse.png and b/public/images/emoji/facebook_messenger/mouse.png differ diff --git a/public/images/emoji/facebook_messenger/mouse2.png b/public/images/emoji/facebook_messenger/mouse2.png index 92e3d7efd6..a721c7eae1 100644 Binary files a/public/images/emoji/facebook_messenger/mouse2.png and b/public/images/emoji/facebook_messenger/mouse2.png differ diff --git a/public/images/emoji/facebook_messenger/mouse_three_button.png b/public/images/emoji/facebook_messenger/mouse_three_button.png index 53fdef1f76..f9917195e0 100644 Binary files a/public/images/emoji/facebook_messenger/mouse_three_button.png and b/public/images/emoji/facebook_messenger/mouse_three_button.png differ diff --git a/public/images/emoji/facebook_messenger/movie_camera.png b/public/images/emoji/facebook_messenger/movie_camera.png index 0e7c8535d2..2d109b206a 100644 Binary files a/public/images/emoji/facebook_messenger/movie_camera.png and b/public/images/emoji/facebook_messenger/movie_camera.png differ diff --git a/public/images/emoji/facebook_messenger/moyai.png b/public/images/emoji/facebook_messenger/moyai.png index 9358b9ee33..3b0bff74ae 100644 Binary files a/public/images/emoji/facebook_messenger/moyai.png and b/public/images/emoji/facebook_messenger/moyai.png differ diff --git a/public/images/emoji/facebook_messenger/mozambique.png b/public/images/emoji/facebook_messenger/mozambique.png index e2fb9eb03e..ceb7120ef6 100644 Binary files a/public/images/emoji/facebook_messenger/mozambique.png and b/public/images/emoji/facebook_messenger/mozambique.png differ diff --git a/public/images/emoji/facebook_messenger/mrs_claus.png b/public/images/emoji/facebook_messenger/mrs_claus.png index 8530a11d5d..f784aca235 100644 Binary files a/public/images/emoji/facebook_messenger/mrs_claus.png and b/public/images/emoji/facebook_messenger/mrs_claus.png differ diff --git a/public/images/emoji/facebook_messenger/muscle.png b/public/images/emoji/facebook_messenger/muscle.png index 9bbaec8da5..81f346aef4 100644 Binary files a/public/images/emoji/facebook_messenger/muscle.png and b/public/images/emoji/facebook_messenger/muscle.png differ diff --git a/public/images/emoji/facebook_messenger/mushroom.png b/public/images/emoji/facebook_messenger/mushroom.png index bf49f207ee..ed274e46c2 100644 Binary files a/public/images/emoji/facebook_messenger/mushroom.png and b/public/images/emoji/facebook_messenger/mushroom.png differ diff --git a/public/images/emoji/facebook_messenger/musical_keyboard.png b/public/images/emoji/facebook_messenger/musical_keyboard.png index 68d5e55021..d1a68eebf4 100644 Binary files a/public/images/emoji/facebook_messenger/musical_keyboard.png and b/public/images/emoji/facebook_messenger/musical_keyboard.png differ diff --git a/public/images/emoji/facebook_messenger/musical_note.png b/public/images/emoji/facebook_messenger/musical_note.png index 5d00c5d49a..fe134a6986 100644 Binary files a/public/images/emoji/facebook_messenger/musical_note.png and b/public/images/emoji/facebook_messenger/musical_note.png differ diff --git a/public/images/emoji/facebook_messenger/musical_score.png b/public/images/emoji/facebook_messenger/musical_score.png index a666aeee4c..aef3fa53ea 100644 Binary files a/public/images/emoji/facebook_messenger/musical_score.png and b/public/images/emoji/facebook_messenger/musical_score.png differ diff --git a/public/images/emoji/facebook_messenger/mute.png b/public/images/emoji/facebook_messenger/mute.png index b63a966af3..9ea4dbb9e8 100644 Binary files a/public/images/emoji/facebook_messenger/mute.png and b/public/images/emoji/facebook_messenger/mute.png differ diff --git a/public/images/emoji/facebook_messenger/myanmar.png b/public/images/emoji/facebook_messenger/myanmar.png index b181354b0c..3b2c34cdb6 100644 Binary files a/public/images/emoji/facebook_messenger/myanmar.png and b/public/images/emoji/facebook_messenger/myanmar.png differ diff --git a/public/images/emoji/facebook_messenger/nail_care.png b/public/images/emoji/facebook_messenger/nail_care.png index 3e11be1510..eadae8eadd 100644 Binary files a/public/images/emoji/facebook_messenger/nail_care.png and b/public/images/emoji/facebook_messenger/nail_care.png differ diff --git a/public/images/emoji/facebook_messenger/name_badge.png b/public/images/emoji/facebook_messenger/name_badge.png index b6004838b0..34b8970757 100644 Binary files a/public/images/emoji/facebook_messenger/name_badge.png and b/public/images/emoji/facebook_messenger/name_badge.png differ diff --git a/public/images/emoji/facebook_messenger/namibia.png b/public/images/emoji/facebook_messenger/namibia.png index f5ca04c822..21b3161a97 100644 Binary files a/public/images/emoji/facebook_messenger/namibia.png and b/public/images/emoji/facebook_messenger/namibia.png differ diff --git a/public/images/emoji/facebook_messenger/national_park.png b/public/images/emoji/facebook_messenger/national_park.png index 38452f9b92..26ed901dea 100644 Binary files a/public/images/emoji/facebook_messenger/national_park.png and b/public/images/emoji/facebook_messenger/national_park.png differ diff --git a/public/images/emoji/facebook_messenger/nauru.png b/public/images/emoji/facebook_messenger/nauru.png index eab0c09add..aa270281a0 100644 Binary files a/public/images/emoji/facebook_messenger/nauru.png and b/public/images/emoji/facebook_messenger/nauru.png differ diff --git a/public/images/emoji/facebook_messenger/nauseated_face.png b/public/images/emoji/facebook_messenger/nauseated_face.png index c50528789c..cfd44c2d97 100644 Binary files a/public/images/emoji/facebook_messenger/nauseated_face.png and b/public/images/emoji/facebook_messenger/nauseated_face.png differ diff --git a/public/images/emoji/facebook_messenger/nazar_amulet.png b/public/images/emoji/facebook_messenger/nazar_amulet.png new file mode 100644 index 0000000000..a5e55b990f Binary files /dev/null and b/public/images/emoji/facebook_messenger/nazar_amulet.png differ diff --git a/public/images/emoji/facebook_messenger/necktie.png b/public/images/emoji/facebook_messenger/necktie.png index 3b0b644091..a1799c6a70 100644 Binary files a/public/images/emoji/facebook_messenger/necktie.png and b/public/images/emoji/facebook_messenger/necktie.png differ diff --git a/public/images/emoji/facebook_messenger/negative_squared_cross_mark.png b/public/images/emoji/facebook_messenger/negative_squared_cross_mark.png index 7a5b77824a..faed2ca4ce 100644 Binary files a/public/images/emoji/facebook_messenger/negative_squared_cross_mark.png and b/public/images/emoji/facebook_messenger/negative_squared_cross_mark.png differ diff --git a/public/images/emoji/facebook_messenger/nepal.png b/public/images/emoji/facebook_messenger/nepal.png index 52db040673..ef0dfbe921 100644 Binary files a/public/images/emoji/facebook_messenger/nepal.png and b/public/images/emoji/facebook_messenger/nepal.png differ diff --git a/public/images/emoji/facebook_messenger/nerd.png b/public/images/emoji/facebook_messenger/nerd.png index 2c83c27732..1c8a6ccd36 100644 Binary files a/public/images/emoji/facebook_messenger/nerd.png and b/public/images/emoji/facebook_messenger/nerd.png differ diff --git a/public/images/emoji/facebook_messenger/nerd_face.png b/public/images/emoji/facebook_messenger/nerd_face.png index 2c83c27732..1c8a6ccd36 100644 Binary files a/public/images/emoji/facebook_messenger/nerd_face.png and b/public/images/emoji/facebook_messenger/nerd_face.png differ diff --git a/public/images/emoji/facebook_messenger/netherlands.png b/public/images/emoji/facebook_messenger/netherlands.png index d939e8d0ab..49ed7dd6df 100644 Binary files a/public/images/emoji/facebook_messenger/netherlands.png and b/public/images/emoji/facebook_messenger/netherlands.png differ diff --git a/public/images/emoji/facebook_messenger/neutral_face.png b/public/images/emoji/facebook_messenger/neutral_face.png index 0272013bb9..b014949de4 100644 Binary files a/public/images/emoji/facebook_messenger/neutral_face.png and b/public/images/emoji/facebook_messenger/neutral_face.png differ diff --git a/public/images/emoji/facebook_messenger/new.png b/public/images/emoji/facebook_messenger/new.png index 399ac34b5b..41b6312772 100644 Binary files a/public/images/emoji/facebook_messenger/new.png and b/public/images/emoji/facebook_messenger/new.png differ diff --git a/public/images/emoji/facebook_messenger/new_caledonia.png b/public/images/emoji/facebook_messenger/new_caledonia.png index 95db4553b7..cb662ca6ee 100644 Binary files a/public/images/emoji/facebook_messenger/new_caledonia.png and b/public/images/emoji/facebook_messenger/new_caledonia.png differ diff --git a/public/images/emoji/facebook_messenger/new_moon.png b/public/images/emoji/facebook_messenger/new_moon.png index 6c643e99fb..133f411122 100644 Binary files a/public/images/emoji/facebook_messenger/new_moon.png and b/public/images/emoji/facebook_messenger/new_moon.png differ diff --git a/public/images/emoji/facebook_messenger/new_moon_with_face.png b/public/images/emoji/facebook_messenger/new_moon_with_face.png index a73dd1035d..9fd4711909 100644 Binary files a/public/images/emoji/facebook_messenger/new_moon_with_face.png and b/public/images/emoji/facebook_messenger/new_moon_with_face.png differ diff --git a/public/images/emoji/facebook_messenger/new_zealand.png b/public/images/emoji/facebook_messenger/new_zealand.png index 6e5d8b040e..9d55981c5b 100644 Binary files a/public/images/emoji/facebook_messenger/new_zealand.png and b/public/images/emoji/facebook_messenger/new_zealand.png differ diff --git a/public/images/emoji/facebook_messenger/newspaper.png b/public/images/emoji/facebook_messenger/newspaper.png index 0f17e09c37..5beb928da5 100644 Binary files a/public/images/emoji/facebook_messenger/newspaper.png and b/public/images/emoji/facebook_messenger/newspaper.png differ diff --git a/public/images/emoji/facebook_messenger/newspaper2.png b/public/images/emoji/facebook_messenger/newspaper2.png index 785c9d1767..19b2d593d4 100644 Binary files a/public/images/emoji/facebook_messenger/newspaper2.png and b/public/images/emoji/facebook_messenger/newspaper2.png differ diff --git a/public/images/emoji/facebook_messenger/newspaper_roll.png b/public/images/emoji/facebook_messenger/newspaper_roll.png index 785c9d1767..19b2d593d4 100644 Binary files a/public/images/emoji/facebook_messenger/newspaper_roll.png and b/public/images/emoji/facebook_messenger/newspaper_roll.png differ diff --git a/public/images/emoji/facebook_messenger/next_track.png b/public/images/emoji/facebook_messenger/next_track.png index 73c5fae8b8..ea6437b1bd 100644 Binary files a/public/images/emoji/facebook_messenger/next_track.png and b/public/images/emoji/facebook_messenger/next_track.png differ diff --git a/public/images/emoji/facebook_messenger/next_track_button.png b/public/images/emoji/facebook_messenger/next_track_button.png index 73c5fae8b8..ea6437b1bd 100644 Binary files a/public/images/emoji/facebook_messenger/next_track_button.png and b/public/images/emoji/facebook_messenger/next_track_button.png differ diff --git a/public/images/emoji/facebook_messenger/ng.png b/public/images/emoji/facebook_messenger/ng.png index 77d4f0bc5d..7cb60c333b 100644 Binary files a/public/images/emoji/facebook_messenger/ng.png and b/public/images/emoji/facebook_messenger/ng.png differ diff --git a/public/images/emoji/facebook_messenger/nicaragua.png b/public/images/emoji/facebook_messenger/nicaragua.png index f173f6e56f..789e984a60 100644 Binary files a/public/images/emoji/facebook_messenger/nicaragua.png and b/public/images/emoji/facebook_messenger/nicaragua.png differ diff --git a/public/images/emoji/facebook_messenger/niger.png b/public/images/emoji/facebook_messenger/niger.png index 7a63027982..55cf8db145 100644 Binary files a/public/images/emoji/facebook_messenger/niger.png and b/public/images/emoji/facebook_messenger/niger.png differ diff --git a/public/images/emoji/facebook_messenger/nigeria.png b/public/images/emoji/facebook_messenger/nigeria.png index fef6a35192..d4fcbb1d00 100644 Binary files a/public/images/emoji/facebook_messenger/nigeria.png and b/public/images/emoji/facebook_messenger/nigeria.png differ diff --git a/public/images/emoji/facebook_messenger/night_with_stars.png b/public/images/emoji/facebook_messenger/night_with_stars.png index e4dbd0f925..9495e56b0a 100644 Binary files a/public/images/emoji/facebook_messenger/night_with_stars.png and b/public/images/emoji/facebook_messenger/night_with_stars.png differ diff --git a/public/images/emoji/facebook_messenger/nine.png b/public/images/emoji/facebook_messenger/nine.png index 78c2b33ae4..c1dbb2010d 100644 Binary files a/public/images/emoji/facebook_messenger/nine.png and b/public/images/emoji/facebook_messenger/nine.png differ diff --git a/public/images/emoji/facebook_messenger/niue.png b/public/images/emoji/facebook_messenger/niue.png index f60cff48dd..25b3bc21af 100644 Binary files a/public/images/emoji/facebook_messenger/niue.png and b/public/images/emoji/facebook_messenger/niue.png differ diff --git a/public/images/emoji/facebook_messenger/no_bell.png b/public/images/emoji/facebook_messenger/no_bell.png index 0d7043bfe7..2331c8e93f 100644 Binary files a/public/images/emoji/facebook_messenger/no_bell.png and b/public/images/emoji/facebook_messenger/no_bell.png differ diff --git a/public/images/emoji/facebook_messenger/no_bicycles.png b/public/images/emoji/facebook_messenger/no_bicycles.png index 5d365336c4..94ddf603a2 100644 Binary files a/public/images/emoji/facebook_messenger/no_bicycles.png and b/public/images/emoji/facebook_messenger/no_bicycles.png differ diff --git a/public/images/emoji/facebook_messenger/no_entry.png b/public/images/emoji/facebook_messenger/no_entry.png index b251f243c3..37130b2323 100644 Binary files a/public/images/emoji/facebook_messenger/no_entry.png and b/public/images/emoji/facebook_messenger/no_entry.png differ diff --git a/public/images/emoji/facebook_messenger/no_entry_sign.png b/public/images/emoji/facebook_messenger/no_entry_sign.png index 3fb90983da..7330e9420a 100644 Binary files a/public/images/emoji/facebook_messenger/no_entry_sign.png and b/public/images/emoji/facebook_messenger/no_entry_sign.png differ diff --git a/public/images/emoji/facebook_messenger/no_good.png b/public/images/emoji/facebook_messenger/no_good.png index 35ea5e5a2e..26992a04a1 100644 Binary files a/public/images/emoji/facebook_messenger/no_good.png and b/public/images/emoji/facebook_messenger/no_good.png differ diff --git a/public/images/emoji/facebook_messenger/no_good_man.png b/public/images/emoji/facebook_messenger/no_good_man.png index 04525ff5a9..631558712f 100644 Binary files a/public/images/emoji/facebook_messenger/no_good_man.png and b/public/images/emoji/facebook_messenger/no_good_man.png differ diff --git a/public/images/emoji/facebook_messenger/no_good_woman.png b/public/images/emoji/facebook_messenger/no_good_woman.png index 35ea5e5a2e..26992a04a1 100644 Binary files a/public/images/emoji/facebook_messenger/no_good_woman.png and b/public/images/emoji/facebook_messenger/no_good_woman.png differ diff --git a/public/images/emoji/facebook_messenger/no_mobile_phones.png b/public/images/emoji/facebook_messenger/no_mobile_phones.png index 64444baa03..3bc956d332 100644 Binary files a/public/images/emoji/facebook_messenger/no_mobile_phones.png and b/public/images/emoji/facebook_messenger/no_mobile_phones.png differ diff --git a/public/images/emoji/facebook_messenger/no_mouth.png b/public/images/emoji/facebook_messenger/no_mouth.png index e3626f448b..49dfbb99f9 100644 Binary files a/public/images/emoji/facebook_messenger/no_mouth.png and b/public/images/emoji/facebook_messenger/no_mouth.png differ diff --git a/public/images/emoji/facebook_messenger/no_pedestrians.png b/public/images/emoji/facebook_messenger/no_pedestrians.png index cf2e6202f0..10ecdaa50a 100644 Binary files a/public/images/emoji/facebook_messenger/no_pedestrians.png and b/public/images/emoji/facebook_messenger/no_pedestrians.png differ diff --git a/public/images/emoji/facebook_messenger/no_smoking.png b/public/images/emoji/facebook_messenger/no_smoking.png index 6d5f7caf45..57ee83e256 100644 Binary files a/public/images/emoji/facebook_messenger/no_smoking.png and b/public/images/emoji/facebook_messenger/no_smoking.png differ diff --git a/public/images/emoji/facebook_messenger/non-potable_water.png b/public/images/emoji/facebook_messenger/non-potable_water.png index 6c3d2c5d99..98a0c9187c 100644 Binary files a/public/images/emoji/facebook_messenger/non-potable_water.png and b/public/images/emoji/facebook_messenger/non-potable_water.png differ diff --git a/public/images/emoji/facebook_messenger/norfolk_island.png b/public/images/emoji/facebook_messenger/norfolk_island.png index 1a56f41ccb..75e46188a9 100644 Binary files a/public/images/emoji/facebook_messenger/norfolk_island.png and b/public/images/emoji/facebook_messenger/norfolk_island.png differ diff --git a/public/images/emoji/facebook_messenger/north_korea.png b/public/images/emoji/facebook_messenger/north_korea.png index 0a0621583c..0d76d4dd52 100644 Binary files a/public/images/emoji/facebook_messenger/north_korea.png and b/public/images/emoji/facebook_messenger/north_korea.png differ diff --git a/public/images/emoji/facebook_messenger/northern_mariana_islands.png b/public/images/emoji/facebook_messenger/northern_mariana_islands.png index 0adddf1ed5..8e60affdc6 100644 Binary files a/public/images/emoji/facebook_messenger/northern_mariana_islands.png and b/public/images/emoji/facebook_messenger/northern_mariana_islands.png differ diff --git a/public/images/emoji/facebook_messenger/norway.png b/public/images/emoji/facebook_messenger/norway.png index d2cd8f67f2..9d31676eba 100644 Binary files a/public/images/emoji/facebook_messenger/norway.png and b/public/images/emoji/facebook_messenger/norway.png differ diff --git a/public/images/emoji/facebook_messenger/nose.png b/public/images/emoji/facebook_messenger/nose.png index 9ab35d4ee4..03957cad6d 100644 Binary files a/public/images/emoji/facebook_messenger/nose.png and b/public/images/emoji/facebook_messenger/nose.png differ diff --git a/public/images/emoji/facebook_messenger/notebook.png b/public/images/emoji/facebook_messenger/notebook.png index f22f2f9318..ef21b08d64 100644 Binary files a/public/images/emoji/facebook_messenger/notebook.png and b/public/images/emoji/facebook_messenger/notebook.png differ diff --git a/public/images/emoji/facebook_messenger/notebook_with_decorative_cover.png b/public/images/emoji/facebook_messenger/notebook_with_decorative_cover.png index b6c301f963..5c17aad99d 100644 Binary files a/public/images/emoji/facebook_messenger/notebook_with_decorative_cover.png and b/public/images/emoji/facebook_messenger/notebook_with_decorative_cover.png differ diff --git a/public/images/emoji/facebook_messenger/notepad_spiral.png b/public/images/emoji/facebook_messenger/notepad_spiral.png index e441801b07..54a49dbc5d 100644 Binary files a/public/images/emoji/facebook_messenger/notepad_spiral.png and b/public/images/emoji/facebook_messenger/notepad_spiral.png differ diff --git a/public/images/emoji/facebook_messenger/notes.png b/public/images/emoji/facebook_messenger/notes.png index d2d297c574..9ea5ec0acf 100644 Binary files a/public/images/emoji/facebook_messenger/notes.png and b/public/images/emoji/facebook_messenger/notes.png differ diff --git a/public/images/emoji/facebook_messenger/nut_and_bolt.png b/public/images/emoji/facebook_messenger/nut_and_bolt.png index f33cc46acd..8ec30c0d5f 100644 Binary files a/public/images/emoji/facebook_messenger/nut_and_bolt.png and b/public/images/emoji/facebook_messenger/nut_and_bolt.png differ diff --git a/public/images/emoji/facebook_messenger/o.png b/public/images/emoji/facebook_messenger/o.png index bd9e2bce25..9b348cd874 100644 Binary files a/public/images/emoji/facebook_messenger/o.png and b/public/images/emoji/facebook_messenger/o.png differ diff --git a/public/images/emoji/facebook_messenger/o2.png b/public/images/emoji/facebook_messenger/o2.png index d56cd0c2aa..7b058cf43b 100644 Binary files a/public/images/emoji/facebook_messenger/o2.png and b/public/images/emoji/facebook_messenger/o2.png differ diff --git a/public/images/emoji/facebook_messenger/ocean.png b/public/images/emoji/facebook_messenger/ocean.png index 1d0e349a94..c30d2ef8e3 100644 Binary files a/public/images/emoji/facebook_messenger/ocean.png and b/public/images/emoji/facebook_messenger/ocean.png differ diff --git a/public/images/emoji/facebook_messenger/octopus.png b/public/images/emoji/facebook_messenger/octopus.png index 7b84177501..36c12115bb 100644 Binary files a/public/images/emoji/facebook_messenger/octopus.png and b/public/images/emoji/facebook_messenger/octopus.png differ diff --git a/public/images/emoji/facebook_messenger/oden.png b/public/images/emoji/facebook_messenger/oden.png index 621476b0b9..a1a8fbc875 100644 Binary files a/public/images/emoji/facebook_messenger/oden.png and b/public/images/emoji/facebook_messenger/oden.png differ diff --git a/public/images/emoji/facebook_messenger/office.png b/public/images/emoji/facebook_messenger/office.png index d5ed4d845a..6779236bec 100644 Binary files a/public/images/emoji/facebook_messenger/office.png and b/public/images/emoji/facebook_messenger/office.png differ diff --git a/public/images/emoji/facebook_messenger/oil.png b/public/images/emoji/facebook_messenger/oil.png index 9e49ad7667..26b2b6e4b9 100644 Binary files a/public/images/emoji/facebook_messenger/oil.png and b/public/images/emoji/facebook_messenger/oil.png differ diff --git a/public/images/emoji/facebook_messenger/oil_drum.png b/public/images/emoji/facebook_messenger/oil_drum.png index 9e49ad7667..26b2b6e4b9 100644 Binary files a/public/images/emoji/facebook_messenger/oil_drum.png and b/public/images/emoji/facebook_messenger/oil_drum.png differ diff --git a/public/images/emoji/facebook_messenger/ok.png b/public/images/emoji/facebook_messenger/ok.png index 32ee0173f0..c8769b5918 100644 Binary files a/public/images/emoji/facebook_messenger/ok.png and b/public/images/emoji/facebook_messenger/ok.png differ diff --git a/public/images/emoji/facebook_messenger/ok_hand.png b/public/images/emoji/facebook_messenger/ok_hand.png index b5ff9c0f8d..25bf45d9dc 100644 Binary files a/public/images/emoji/facebook_messenger/ok_hand.png and b/public/images/emoji/facebook_messenger/ok_hand.png differ diff --git a/public/images/emoji/facebook_messenger/ok_man.png b/public/images/emoji/facebook_messenger/ok_man.png index 526277ebe0..f7eb680108 100644 Binary files a/public/images/emoji/facebook_messenger/ok_man.png and b/public/images/emoji/facebook_messenger/ok_man.png differ diff --git a/public/images/emoji/facebook_messenger/ok_woman.png b/public/images/emoji/facebook_messenger/ok_woman.png index 00a58e844c..71bbe36dfa 100644 Binary files a/public/images/emoji/facebook_messenger/ok_woman.png and b/public/images/emoji/facebook_messenger/ok_woman.png differ diff --git a/public/images/emoji/facebook_messenger/old_key.png b/public/images/emoji/facebook_messenger/old_key.png index 4452b17fb5..ed2f7d5bfe 100644 Binary files a/public/images/emoji/facebook_messenger/old_key.png and b/public/images/emoji/facebook_messenger/old_key.png differ diff --git a/public/images/emoji/facebook_messenger/older_adult.png b/public/images/emoji/facebook_messenger/older_adult.png index 6bad639262..466c6403f1 100644 Binary files a/public/images/emoji/facebook_messenger/older_adult.png and b/public/images/emoji/facebook_messenger/older_adult.png differ diff --git a/public/images/emoji/facebook_messenger/older_man.png b/public/images/emoji/facebook_messenger/older_man.png index db5c5681d1..fcce085dce 100644 Binary files a/public/images/emoji/facebook_messenger/older_man.png and b/public/images/emoji/facebook_messenger/older_man.png differ diff --git a/public/images/emoji/facebook_messenger/older_woman.png b/public/images/emoji/facebook_messenger/older_woman.png index e03cb5c779..f5a900ab15 100644 Binary files a/public/images/emoji/facebook_messenger/older_woman.png and b/public/images/emoji/facebook_messenger/older_woman.png differ diff --git a/public/images/emoji/facebook_messenger/om.png b/public/images/emoji/facebook_messenger/om.png index 8b75e5ff06..39c5be3faf 100644 Binary files a/public/images/emoji/facebook_messenger/om.png and b/public/images/emoji/facebook_messenger/om.png differ diff --git a/public/images/emoji/facebook_messenger/om_symbol.png b/public/images/emoji/facebook_messenger/om_symbol.png index 8b75e5ff06..39c5be3faf 100644 Binary files a/public/images/emoji/facebook_messenger/om_symbol.png and b/public/images/emoji/facebook_messenger/om_symbol.png differ diff --git a/public/images/emoji/facebook_messenger/oman.png b/public/images/emoji/facebook_messenger/oman.png index 29ecf6f579..ce178186db 100644 Binary files a/public/images/emoji/facebook_messenger/oman.png and b/public/images/emoji/facebook_messenger/oman.png differ diff --git a/public/images/emoji/facebook_messenger/on.png b/public/images/emoji/facebook_messenger/on.png index 1cb4c2240c..96455308d5 100644 Binary files a/public/images/emoji/facebook_messenger/on.png and b/public/images/emoji/facebook_messenger/on.png differ diff --git a/public/images/emoji/facebook_messenger/oncoming_automobile.png b/public/images/emoji/facebook_messenger/oncoming_automobile.png index ba661ecefd..fc9d28be27 100644 Binary files a/public/images/emoji/facebook_messenger/oncoming_automobile.png and b/public/images/emoji/facebook_messenger/oncoming_automobile.png differ diff --git a/public/images/emoji/facebook_messenger/oncoming_bus.png b/public/images/emoji/facebook_messenger/oncoming_bus.png index 9f3ab610b3..ddf038f0c2 100644 Binary files a/public/images/emoji/facebook_messenger/oncoming_bus.png and b/public/images/emoji/facebook_messenger/oncoming_bus.png differ diff --git a/public/images/emoji/facebook_messenger/oncoming_police_car.png b/public/images/emoji/facebook_messenger/oncoming_police_car.png index c902b64726..08ed584730 100644 Binary files a/public/images/emoji/facebook_messenger/oncoming_police_car.png and b/public/images/emoji/facebook_messenger/oncoming_police_car.png differ diff --git a/public/images/emoji/facebook_messenger/oncoming_taxi.png b/public/images/emoji/facebook_messenger/oncoming_taxi.png index bfd23e66a6..16b4b5e805 100644 Binary files a/public/images/emoji/facebook_messenger/oncoming_taxi.png and b/public/images/emoji/facebook_messenger/oncoming_taxi.png differ diff --git a/public/images/emoji/facebook_messenger/one.png b/public/images/emoji/facebook_messenger/one.png index 76300042c2..04c91f865e 100644 Binary files a/public/images/emoji/facebook_messenger/one.png and b/public/images/emoji/facebook_messenger/one.png differ diff --git a/public/images/emoji/facebook_messenger/open_book.png b/public/images/emoji/facebook_messenger/open_book.png index 724a71aeb9..2302f835c4 100644 Binary files a/public/images/emoji/facebook_messenger/open_book.png and b/public/images/emoji/facebook_messenger/open_book.png differ diff --git a/public/images/emoji/facebook_messenger/open_file_folder.png b/public/images/emoji/facebook_messenger/open_file_folder.png index a8a486e9bb..f68ec1cc01 100644 Binary files a/public/images/emoji/facebook_messenger/open_file_folder.png and b/public/images/emoji/facebook_messenger/open_file_folder.png differ diff --git a/public/images/emoji/facebook_messenger/open_hands.png b/public/images/emoji/facebook_messenger/open_hands.png index 8c8ecb9b6b..aa42f1ade8 100644 Binary files a/public/images/emoji/facebook_messenger/open_hands.png and b/public/images/emoji/facebook_messenger/open_hands.png differ diff --git a/public/images/emoji/facebook_messenger/open_mouth.png b/public/images/emoji/facebook_messenger/open_mouth.png index faf523c087..4cb3568d41 100644 Binary files a/public/images/emoji/facebook_messenger/open_mouth.png and b/public/images/emoji/facebook_messenger/open_mouth.png differ diff --git a/public/images/emoji/facebook_messenger/open_umbrella.png b/public/images/emoji/facebook_messenger/open_umbrella.png index d84b97cb0c..0e5414f9a9 100644 Binary files a/public/images/emoji/facebook_messenger/open_umbrella.png and b/public/images/emoji/facebook_messenger/open_umbrella.png differ diff --git a/public/images/emoji/facebook_messenger/ophiuchus.png b/public/images/emoji/facebook_messenger/ophiuchus.png index d6b543d1e2..99107317be 100644 Binary files a/public/images/emoji/facebook_messenger/ophiuchus.png and b/public/images/emoji/facebook_messenger/ophiuchus.png differ diff --git a/public/images/emoji/facebook_messenger/orange_book.png b/public/images/emoji/facebook_messenger/orange_book.png index 7d665061df..9633cfa6bc 100644 Binary files a/public/images/emoji/facebook_messenger/orange_book.png and b/public/images/emoji/facebook_messenger/orange_book.png differ diff --git a/public/images/emoji/facebook_messenger/orange_heart.png b/public/images/emoji/facebook_messenger/orange_heart.png index 3d53e3eeae..222d511fc5 100644 Binary files a/public/images/emoji/facebook_messenger/orange_heart.png and b/public/images/emoji/facebook_messenger/orange_heart.png differ diff --git a/public/images/emoji/facebook_messenger/orthodox_cross.png b/public/images/emoji/facebook_messenger/orthodox_cross.png index f8f3aa79dc..d08264488f 100644 Binary files a/public/images/emoji/facebook_messenger/orthodox_cross.png and b/public/images/emoji/facebook_messenger/orthodox_cross.png differ diff --git a/public/images/emoji/facebook_messenger/outbox_tray.png b/public/images/emoji/facebook_messenger/outbox_tray.png index 50b5392576..d64e62861b 100644 Binary files a/public/images/emoji/facebook_messenger/outbox_tray.png and b/public/images/emoji/facebook_messenger/outbox_tray.png differ diff --git a/public/images/emoji/facebook_messenger/owl.png b/public/images/emoji/facebook_messenger/owl.png index 8d0fc40856..617a64e808 100644 Binary files a/public/images/emoji/facebook_messenger/owl.png and b/public/images/emoji/facebook_messenger/owl.png differ diff --git a/public/images/emoji/facebook_messenger/ox.png b/public/images/emoji/facebook_messenger/ox.png index 76087acb70..a00ea61f31 100644 Binary files a/public/images/emoji/facebook_messenger/ox.png and b/public/images/emoji/facebook_messenger/ox.png differ diff --git a/public/images/emoji/facebook_messenger/package.png b/public/images/emoji/facebook_messenger/package.png index ab5e2dc92c..47ff913ce5 100644 Binary files a/public/images/emoji/facebook_messenger/package.png and b/public/images/emoji/facebook_messenger/package.png differ diff --git a/public/images/emoji/facebook_messenger/page_facing_up.png b/public/images/emoji/facebook_messenger/page_facing_up.png index 77bd0e595f..58bf980d9a 100644 Binary files a/public/images/emoji/facebook_messenger/page_facing_up.png and b/public/images/emoji/facebook_messenger/page_facing_up.png differ diff --git a/public/images/emoji/facebook_messenger/page_with_curl.png b/public/images/emoji/facebook_messenger/page_with_curl.png index 24af18b404..adf25d8555 100644 Binary files a/public/images/emoji/facebook_messenger/page_with_curl.png and b/public/images/emoji/facebook_messenger/page_with_curl.png differ diff --git a/public/images/emoji/facebook_messenger/pager.png b/public/images/emoji/facebook_messenger/pager.png index b7b4372d70..c9aa621ce4 100644 Binary files a/public/images/emoji/facebook_messenger/pager.png and b/public/images/emoji/facebook_messenger/pager.png differ diff --git a/public/images/emoji/facebook_messenger/paintbrush.png b/public/images/emoji/facebook_messenger/paintbrush.png index 6044b9caff..9b698273ed 100644 Binary files a/public/images/emoji/facebook_messenger/paintbrush.png and b/public/images/emoji/facebook_messenger/paintbrush.png differ diff --git a/public/images/emoji/facebook_messenger/pakistan.png b/public/images/emoji/facebook_messenger/pakistan.png index 4f31345513..5cf099e1f0 100644 Binary files a/public/images/emoji/facebook_messenger/pakistan.png and b/public/images/emoji/facebook_messenger/pakistan.png differ diff --git a/public/images/emoji/facebook_messenger/palau.png b/public/images/emoji/facebook_messenger/palau.png index c92ad17134..3c5810b07d 100644 Binary files a/public/images/emoji/facebook_messenger/palau.png and b/public/images/emoji/facebook_messenger/palau.png differ diff --git a/public/images/emoji/facebook_messenger/palestinian_territories.png b/public/images/emoji/facebook_messenger/palestinian_territories.png index b1f0426ac4..e3ddbc7241 100644 Binary files a/public/images/emoji/facebook_messenger/palestinian_territories.png and b/public/images/emoji/facebook_messenger/palestinian_territories.png differ diff --git a/public/images/emoji/facebook_messenger/palm_tree.png b/public/images/emoji/facebook_messenger/palm_tree.png index d4df51746c..b099906c8f 100644 Binary files a/public/images/emoji/facebook_messenger/palm_tree.png and b/public/images/emoji/facebook_messenger/palm_tree.png differ diff --git a/public/images/emoji/facebook_messenger/palms_up_together.png b/public/images/emoji/facebook_messenger/palms_up_together.png index 376dbb58ad..19b61c37ef 100644 Binary files a/public/images/emoji/facebook_messenger/palms_up_together.png and b/public/images/emoji/facebook_messenger/palms_up_together.png differ diff --git a/public/images/emoji/facebook_messenger/panama.png b/public/images/emoji/facebook_messenger/panama.png index 63384f4460..cbcf7dfefd 100644 Binary files a/public/images/emoji/facebook_messenger/panama.png and b/public/images/emoji/facebook_messenger/panama.png differ diff --git a/public/images/emoji/facebook_messenger/pancakes.png b/public/images/emoji/facebook_messenger/pancakes.png index cc145982be..0db74d2b79 100644 Binary files a/public/images/emoji/facebook_messenger/pancakes.png and b/public/images/emoji/facebook_messenger/pancakes.png differ diff --git a/public/images/emoji/facebook_messenger/panda_face.png b/public/images/emoji/facebook_messenger/panda_face.png index 682db9fd23..18a0ca86e8 100644 Binary files a/public/images/emoji/facebook_messenger/panda_face.png and b/public/images/emoji/facebook_messenger/panda_face.png differ diff --git a/public/images/emoji/facebook_messenger/paperclip.png b/public/images/emoji/facebook_messenger/paperclip.png index 43ddbeabd8..461a539f56 100644 Binary files a/public/images/emoji/facebook_messenger/paperclip.png and b/public/images/emoji/facebook_messenger/paperclip.png differ diff --git a/public/images/emoji/facebook_messenger/paperclips.png b/public/images/emoji/facebook_messenger/paperclips.png index 998be6d8ba..d916fa07df 100644 Binary files a/public/images/emoji/facebook_messenger/paperclips.png and b/public/images/emoji/facebook_messenger/paperclips.png differ diff --git a/public/images/emoji/facebook_messenger/papua_new_guinea.png b/public/images/emoji/facebook_messenger/papua_new_guinea.png index eb43e17411..0e3b885a25 100644 Binary files a/public/images/emoji/facebook_messenger/papua_new_guinea.png and b/public/images/emoji/facebook_messenger/papua_new_guinea.png differ diff --git a/public/images/emoji/facebook_messenger/paraguay.png b/public/images/emoji/facebook_messenger/paraguay.png index 649c4a12e0..c959657edf 100644 Binary files a/public/images/emoji/facebook_messenger/paraguay.png and b/public/images/emoji/facebook_messenger/paraguay.png differ diff --git a/public/images/emoji/facebook_messenger/parasol_on_ground.png b/public/images/emoji/facebook_messenger/parasol_on_ground.png index 946097af1c..3239fb774e 100644 Binary files a/public/images/emoji/facebook_messenger/parasol_on_ground.png and b/public/images/emoji/facebook_messenger/parasol_on_ground.png differ diff --git a/public/images/emoji/facebook_messenger/park.png b/public/images/emoji/facebook_messenger/park.png index 38452f9b92..26ed901dea 100644 Binary files a/public/images/emoji/facebook_messenger/park.png and b/public/images/emoji/facebook_messenger/park.png differ diff --git a/public/images/emoji/facebook_messenger/parking.png b/public/images/emoji/facebook_messenger/parking.png index cc8b01b40b..2e7ec579b9 100644 Binary files a/public/images/emoji/facebook_messenger/parking.png and b/public/images/emoji/facebook_messenger/parking.png differ diff --git a/public/images/emoji/facebook_messenger/parrot.png b/public/images/emoji/facebook_messenger/parrot.png new file mode 100644 index 0000000000..e9e3a5e0d0 Binary files /dev/null and b/public/images/emoji/facebook_messenger/parrot.png differ diff --git a/public/images/emoji/facebook_messenger/part_alternation_mark.png b/public/images/emoji/facebook_messenger/part_alternation_mark.png index 5da9ee8653..e13a9135f6 100644 Binary files a/public/images/emoji/facebook_messenger/part_alternation_mark.png and b/public/images/emoji/facebook_messenger/part_alternation_mark.png differ diff --git a/public/images/emoji/facebook_messenger/partly_sunny.png b/public/images/emoji/facebook_messenger/partly_sunny.png index 8258b2f793..b4f3e1bdfa 100644 Binary files a/public/images/emoji/facebook_messenger/partly_sunny.png and b/public/images/emoji/facebook_messenger/partly_sunny.png differ diff --git a/public/images/emoji/facebook_messenger/partying_face.png b/public/images/emoji/facebook_messenger/partying_face.png new file mode 100644 index 0000000000..cf02521ccc Binary files /dev/null and b/public/images/emoji/facebook_messenger/partying_face.png differ diff --git a/public/images/emoji/facebook_messenger/passenger_ship.png b/public/images/emoji/facebook_messenger/passenger_ship.png index a79fe563a4..4324f0d867 100644 Binary files a/public/images/emoji/facebook_messenger/passenger_ship.png and b/public/images/emoji/facebook_messenger/passenger_ship.png differ diff --git a/public/images/emoji/facebook_messenger/passport_control.png b/public/images/emoji/facebook_messenger/passport_control.png index c1df6e0f18..7e200bb3c9 100644 Binary files a/public/images/emoji/facebook_messenger/passport_control.png and b/public/images/emoji/facebook_messenger/passport_control.png differ diff --git a/public/images/emoji/facebook_messenger/pause_button.png b/public/images/emoji/facebook_messenger/pause_button.png index de512cc09f..671f364939 100644 Binary files a/public/images/emoji/facebook_messenger/pause_button.png and b/public/images/emoji/facebook_messenger/pause_button.png differ diff --git a/public/images/emoji/facebook_messenger/paw_prints.png b/public/images/emoji/facebook_messenger/paw_prints.png index f102be9210..f803b4acba 100644 Binary files a/public/images/emoji/facebook_messenger/paw_prints.png and b/public/images/emoji/facebook_messenger/paw_prints.png differ diff --git a/public/images/emoji/facebook_messenger/peace.png b/public/images/emoji/facebook_messenger/peace.png index f900713ae3..cf28a4b410 100644 Binary files a/public/images/emoji/facebook_messenger/peace.png and b/public/images/emoji/facebook_messenger/peace.png differ diff --git a/public/images/emoji/facebook_messenger/peace_symbol.png b/public/images/emoji/facebook_messenger/peace_symbol.png index f900713ae3..cf28a4b410 100644 Binary files a/public/images/emoji/facebook_messenger/peace_symbol.png and b/public/images/emoji/facebook_messenger/peace_symbol.png differ diff --git a/public/images/emoji/facebook_messenger/peach.png b/public/images/emoji/facebook_messenger/peach.png index f3af1b0a0e..fc61ffe21f 100644 Binary files a/public/images/emoji/facebook_messenger/peach.png and b/public/images/emoji/facebook_messenger/peach.png differ diff --git a/public/images/emoji/facebook_messenger/peacock.png b/public/images/emoji/facebook_messenger/peacock.png new file mode 100644 index 0000000000..59602cdcf0 Binary files /dev/null and b/public/images/emoji/facebook_messenger/peacock.png differ diff --git a/public/images/emoji/facebook_messenger/peanuts.png b/public/images/emoji/facebook_messenger/peanuts.png index 55adb32d2b..e770b6e0f2 100644 Binary files a/public/images/emoji/facebook_messenger/peanuts.png and b/public/images/emoji/facebook_messenger/peanuts.png differ diff --git a/public/images/emoji/facebook_messenger/pear.png b/public/images/emoji/facebook_messenger/pear.png index 6ac15abff2..9a4be1f63f 100644 Binary files a/public/images/emoji/facebook_messenger/pear.png and b/public/images/emoji/facebook_messenger/pear.png differ diff --git a/public/images/emoji/facebook_messenger/pen.png b/public/images/emoji/facebook_messenger/pen.png index 399b2fbf22..fc87159a8c 100644 Binary files a/public/images/emoji/facebook_messenger/pen.png and b/public/images/emoji/facebook_messenger/pen.png differ diff --git a/public/images/emoji/facebook_messenger/pen_ballpoint.png b/public/images/emoji/facebook_messenger/pen_ballpoint.png index 399b2fbf22..fc87159a8c 100644 Binary files a/public/images/emoji/facebook_messenger/pen_ballpoint.png and b/public/images/emoji/facebook_messenger/pen_ballpoint.png differ diff --git a/public/images/emoji/facebook_messenger/pen_fountain.png b/public/images/emoji/facebook_messenger/pen_fountain.png index 2e7296057b..6693c145e4 100644 Binary files a/public/images/emoji/facebook_messenger/pen_fountain.png and b/public/images/emoji/facebook_messenger/pen_fountain.png differ diff --git a/public/images/emoji/facebook_messenger/pencil.png b/public/images/emoji/facebook_messenger/pencil.png index 57d00e040e..21f0fbc228 100644 Binary files a/public/images/emoji/facebook_messenger/pencil.png and b/public/images/emoji/facebook_messenger/pencil.png differ diff --git a/public/images/emoji/facebook_messenger/pencil2.png b/public/images/emoji/facebook_messenger/pencil2.png index 5b48c58c80..9de76ed225 100644 Binary files a/public/images/emoji/facebook_messenger/pencil2.png and b/public/images/emoji/facebook_messenger/pencil2.png differ diff --git a/public/images/emoji/facebook_messenger/penguin.png b/public/images/emoji/facebook_messenger/penguin.png index 2633a1f130..a5816dda28 100644 Binary files a/public/images/emoji/facebook_messenger/penguin.png and b/public/images/emoji/facebook_messenger/penguin.png differ diff --git a/public/images/emoji/facebook_messenger/pensive.png b/public/images/emoji/facebook_messenger/pensive.png index df42076659..01c7f348bf 100644 Binary files a/public/images/emoji/facebook_messenger/pensive.png and b/public/images/emoji/facebook_messenger/pensive.png differ diff --git a/public/images/emoji/facebook_messenger/performing_arts.png b/public/images/emoji/facebook_messenger/performing_arts.png index 80cca58608..97a68b9634 100644 Binary files a/public/images/emoji/facebook_messenger/performing_arts.png and b/public/images/emoji/facebook_messenger/performing_arts.png differ diff --git a/public/images/emoji/facebook_messenger/persevere.png b/public/images/emoji/facebook_messenger/persevere.png index 619272dafa..b85c7a57b6 100644 Binary files a/public/images/emoji/facebook_messenger/persevere.png and b/public/images/emoji/facebook_messenger/persevere.png differ diff --git a/public/images/emoji/facebook_messenger/person_climbing.png b/public/images/emoji/facebook_messenger/person_climbing.png index a0001a92f5..1368fd7f8d 100644 Binary files a/public/images/emoji/facebook_messenger/person_climbing.png and b/public/images/emoji/facebook_messenger/person_climbing.png differ diff --git a/public/images/emoji/facebook_messenger/person_fencing.png b/public/images/emoji/facebook_messenger/person_fencing.png index 5a2d7381a3..4171304f85 100644 Binary files a/public/images/emoji/facebook_messenger/person_fencing.png and b/public/images/emoji/facebook_messenger/person_fencing.png differ diff --git a/public/images/emoji/facebook_messenger/person_frowning.png b/public/images/emoji/facebook_messenger/person_frowning.png index 1b7de19871..7cef5b6e8c 100644 Binary files a/public/images/emoji/facebook_messenger/person_frowning.png and b/public/images/emoji/facebook_messenger/person_frowning.png differ diff --git a/public/images/emoji/facebook_messenger/person_in_lotus_position.png b/public/images/emoji/facebook_messenger/person_in_lotus_position.png index 3e265ed93e..3aaf747507 100644 Binary files a/public/images/emoji/facebook_messenger/person_in_lotus_position.png and b/public/images/emoji/facebook_messenger/person_in_lotus_position.png differ diff --git a/public/images/emoji/facebook_messenger/person_in_steamy_room.png b/public/images/emoji/facebook_messenger/person_in_steamy_room.png index 00fecc6ce1..bd9c68027f 100644 Binary files a/public/images/emoji/facebook_messenger/person_in_steamy_room.png and b/public/images/emoji/facebook_messenger/person_in_steamy_room.png differ diff --git a/public/images/emoji/facebook_messenger/person_with_ball.png b/public/images/emoji/facebook_messenger/person_with_ball.png index fc307b60c9..f1072d2938 100644 Binary files a/public/images/emoji/facebook_messenger/person_with_ball.png and b/public/images/emoji/facebook_messenger/person_with_ball.png differ diff --git a/public/images/emoji/facebook_messenger/person_with_blond_hair.png b/public/images/emoji/facebook_messenger/person_with_blond_hair.png index f19dc6ff1d..98f74f2634 100644 Binary files a/public/images/emoji/facebook_messenger/person_with_blond_hair.png and b/public/images/emoji/facebook_messenger/person_with_blond_hair.png differ diff --git a/public/images/emoji/facebook_messenger/person_with_pouting_face.png b/public/images/emoji/facebook_messenger/person_with_pouting_face.png index 0a66b08a91..571c018f75 100644 Binary files a/public/images/emoji/facebook_messenger/person_with_pouting_face.png and b/public/images/emoji/facebook_messenger/person_with_pouting_face.png differ diff --git a/public/images/emoji/facebook_messenger/peru.png b/public/images/emoji/facebook_messenger/peru.png index bc70d26c8b..bdd39852bc 100644 Binary files a/public/images/emoji/facebook_messenger/peru.png and b/public/images/emoji/facebook_messenger/peru.png differ diff --git a/public/images/emoji/facebook_messenger/petri_dish.png b/public/images/emoji/facebook_messenger/petri_dish.png new file mode 100644 index 0000000000..3a07b493c2 Binary files /dev/null and b/public/images/emoji/facebook_messenger/petri_dish.png differ diff --git a/public/images/emoji/facebook_messenger/philippines.png b/public/images/emoji/facebook_messenger/philippines.png index b353a66a20..2e3f2c1261 100644 Binary files a/public/images/emoji/facebook_messenger/philippines.png and b/public/images/emoji/facebook_messenger/philippines.png differ diff --git a/public/images/emoji/facebook_messenger/phone.png b/public/images/emoji/facebook_messenger/phone.png index 13b38ac3c6..9513793959 100644 Binary files a/public/images/emoji/facebook_messenger/phone.png and b/public/images/emoji/facebook_messenger/phone.png differ diff --git a/public/images/emoji/facebook_messenger/pick.png b/public/images/emoji/facebook_messenger/pick.png index 9609878285..ccd2c8342b 100644 Binary files a/public/images/emoji/facebook_messenger/pick.png and b/public/images/emoji/facebook_messenger/pick.png differ diff --git a/public/images/emoji/facebook_messenger/pie.png b/public/images/emoji/facebook_messenger/pie.png index 0e3e08b596..c714298829 100644 Binary files a/public/images/emoji/facebook_messenger/pie.png and b/public/images/emoji/facebook_messenger/pie.png differ diff --git a/public/images/emoji/facebook_messenger/pig.png b/public/images/emoji/facebook_messenger/pig.png index 8c5e07caf4..0995d62ff1 100644 Binary files a/public/images/emoji/facebook_messenger/pig.png and b/public/images/emoji/facebook_messenger/pig.png differ diff --git a/public/images/emoji/facebook_messenger/pig2.png b/public/images/emoji/facebook_messenger/pig2.png index 5dbdfafb56..4c3069aa1d 100644 Binary files a/public/images/emoji/facebook_messenger/pig2.png and b/public/images/emoji/facebook_messenger/pig2.png differ diff --git a/public/images/emoji/facebook_messenger/pig_nose.png b/public/images/emoji/facebook_messenger/pig_nose.png index 63162feb5a..93fc228549 100644 Binary files a/public/images/emoji/facebook_messenger/pig_nose.png and b/public/images/emoji/facebook_messenger/pig_nose.png differ diff --git a/public/images/emoji/facebook_messenger/pill.png b/public/images/emoji/facebook_messenger/pill.png index c1014ba812..60226b79ac 100644 Binary files a/public/images/emoji/facebook_messenger/pill.png and b/public/images/emoji/facebook_messenger/pill.png differ diff --git a/public/images/emoji/facebook_messenger/pineapple.png b/public/images/emoji/facebook_messenger/pineapple.png index 68c125bb0e..1304f2862b 100644 Binary files a/public/images/emoji/facebook_messenger/pineapple.png and b/public/images/emoji/facebook_messenger/pineapple.png differ diff --git a/public/images/emoji/facebook_messenger/ping_pong.png b/public/images/emoji/facebook_messenger/ping_pong.png index 4b18adbad4..25b2ecba56 100644 Binary files a/public/images/emoji/facebook_messenger/ping_pong.png and b/public/images/emoji/facebook_messenger/ping_pong.png differ diff --git a/public/images/emoji/facebook_messenger/pirate_flag.png b/public/images/emoji/facebook_messenger/pirate_flag.png new file mode 100644 index 0000000000..91f599b478 Binary files /dev/null and b/public/images/emoji/facebook_messenger/pirate_flag.png differ diff --git a/public/images/emoji/facebook_messenger/pisces.png b/public/images/emoji/facebook_messenger/pisces.png index 1ff18a40d1..6521f5c835 100644 Binary files a/public/images/emoji/facebook_messenger/pisces.png and b/public/images/emoji/facebook_messenger/pisces.png differ diff --git a/public/images/emoji/facebook_messenger/pitcairn_islands.png b/public/images/emoji/facebook_messenger/pitcairn_islands.png index 65730670ad..ede5513974 100644 Binary files a/public/images/emoji/facebook_messenger/pitcairn_islands.png and b/public/images/emoji/facebook_messenger/pitcairn_islands.png differ diff --git a/public/images/emoji/facebook_messenger/pizza.png b/public/images/emoji/facebook_messenger/pizza.png index 2fb11e2299..415ff0df32 100644 Binary files a/public/images/emoji/facebook_messenger/pizza.png and b/public/images/emoji/facebook_messenger/pizza.png differ diff --git a/public/images/emoji/facebook_messenger/place_of_worship.png b/public/images/emoji/facebook_messenger/place_of_worship.png index 0f9025c3c4..e28b3e94ce 100644 Binary files a/public/images/emoji/facebook_messenger/place_of_worship.png and b/public/images/emoji/facebook_messenger/place_of_worship.png differ diff --git a/public/images/emoji/facebook_messenger/plate_with_cutlery.png b/public/images/emoji/facebook_messenger/plate_with_cutlery.png index 84fd7bba6a..00925930e1 100644 Binary files a/public/images/emoji/facebook_messenger/plate_with_cutlery.png and b/public/images/emoji/facebook_messenger/plate_with_cutlery.png differ diff --git a/public/images/emoji/facebook_messenger/play_or_pause_button.png b/public/images/emoji/facebook_messenger/play_or_pause_button.png index 3bd3854902..fba57f1fec 100644 Binary files a/public/images/emoji/facebook_messenger/play_or_pause_button.png and b/public/images/emoji/facebook_messenger/play_or_pause_button.png differ diff --git a/public/images/emoji/facebook_messenger/play_pause.png b/public/images/emoji/facebook_messenger/play_pause.png index 3bd3854902..fba57f1fec 100644 Binary files a/public/images/emoji/facebook_messenger/play_pause.png and b/public/images/emoji/facebook_messenger/play_pause.png differ diff --git a/public/images/emoji/facebook_messenger/pleading_face.png b/public/images/emoji/facebook_messenger/pleading_face.png new file mode 100644 index 0000000000..e3c26b3dc1 Binary files /dev/null and b/public/images/emoji/facebook_messenger/pleading_face.png differ diff --git a/public/images/emoji/facebook_messenger/point_down.png b/public/images/emoji/facebook_messenger/point_down.png index 7fcb9445f8..f49c968f6f 100644 Binary files a/public/images/emoji/facebook_messenger/point_down.png and b/public/images/emoji/facebook_messenger/point_down.png differ diff --git a/public/images/emoji/facebook_messenger/point_left.png b/public/images/emoji/facebook_messenger/point_left.png index 96875e5194..5d403f3964 100644 Binary files a/public/images/emoji/facebook_messenger/point_left.png and b/public/images/emoji/facebook_messenger/point_left.png differ diff --git a/public/images/emoji/facebook_messenger/point_right.png b/public/images/emoji/facebook_messenger/point_right.png index 1a15c51878..919d5279a6 100644 Binary files a/public/images/emoji/facebook_messenger/point_right.png and b/public/images/emoji/facebook_messenger/point_right.png differ diff --git a/public/images/emoji/facebook_messenger/point_up.png b/public/images/emoji/facebook_messenger/point_up.png index 1a96d5a262..77b8da2f09 100644 Binary files a/public/images/emoji/facebook_messenger/point_up.png and b/public/images/emoji/facebook_messenger/point_up.png differ diff --git a/public/images/emoji/facebook_messenger/point_up_2.png b/public/images/emoji/facebook_messenger/point_up_2.png index 4461114a60..063d0f27ce 100644 Binary files a/public/images/emoji/facebook_messenger/point_up_2.png and b/public/images/emoji/facebook_messenger/point_up_2.png differ diff --git a/public/images/emoji/facebook_messenger/poland.png b/public/images/emoji/facebook_messenger/poland.png index 1f2087f592..f785291f9a 100644 Binary files a/public/images/emoji/facebook_messenger/poland.png and b/public/images/emoji/facebook_messenger/poland.png differ diff --git a/public/images/emoji/facebook_messenger/police_car.png b/public/images/emoji/facebook_messenger/police_car.png index 123fb4dd83..a64593d67d 100644 Binary files a/public/images/emoji/facebook_messenger/police_car.png and b/public/images/emoji/facebook_messenger/police_car.png differ diff --git a/public/images/emoji/facebook_messenger/policeman.png b/public/images/emoji/facebook_messenger/policeman.png index 089df5b596..7ef765226b 100644 Binary files a/public/images/emoji/facebook_messenger/policeman.png and b/public/images/emoji/facebook_messenger/policeman.png differ diff --git a/public/images/emoji/facebook_messenger/policewoman.png b/public/images/emoji/facebook_messenger/policewoman.png index baa67bd5ca..9d13d53a9c 100644 Binary files a/public/images/emoji/facebook_messenger/policewoman.png and b/public/images/emoji/facebook_messenger/policewoman.png differ diff --git a/public/images/emoji/facebook_messenger/poo.png b/public/images/emoji/facebook_messenger/poo.png index 7c3e519922..fa0dae8290 100644 Binary files a/public/images/emoji/facebook_messenger/poo.png and b/public/images/emoji/facebook_messenger/poo.png differ diff --git a/public/images/emoji/facebook_messenger/poodle.png b/public/images/emoji/facebook_messenger/poodle.png index 795f840073..1f21df2b55 100644 Binary files a/public/images/emoji/facebook_messenger/poodle.png and b/public/images/emoji/facebook_messenger/poodle.png differ diff --git a/public/images/emoji/facebook_messenger/poop.png b/public/images/emoji/facebook_messenger/poop.png index 7c3e519922..fa0dae8290 100644 Binary files a/public/images/emoji/facebook_messenger/poop.png and b/public/images/emoji/facebook_messenger/poop.png differ diff --git a/public/images/emoji/facebook_messenger/popcorn.png b/public/images/emoji/facebook_messenger/popcorn.png index 1ff9913d74..7f58365965 100644 Binary files a/public/images/emoji/facebook_messenger/popcorn.png and b/public/images/emoji/facebook_messenger/popcorn.png differ diff --git a/public/images/emoji/facebook_messenger/portugal.png b/public/images/emoji/facebook_messenger/portugal.png index a21775bee9..72e36e6045 100644 Binary files a/public/images/emoji/facebook_messenger/portugal.png and b/public/images/emoji/facebook_messenger/portugal.png differ diff --git a/public/images/emoji/facebook_messenger/post_office.png b/public/images/emoji/facebook_messenger/post_office.png index 3e78559866..7f62988fe6 100644 Binary files a/public/images/emoji/facebook_messenger/post_office.png and b/public/images/emoji/facebook_messenger/post_office.png differ diff --git a/public/images/emoji/facebook_messenger/postal_horn.png b/public/images/emoji/facebook_messenger/postal_horn.png index e5fe95fcd9..4094c63a1e 100644 Binary files a/public/images/emoji/facebook_messenger/postal_horn.png and b/public/images/emoji/facebook_messenger/postal_horn.png differ diff --git a/public/images/emoji/facebook_messenger/postbox.png b/public/images/emoji/facebook_messenger/postbox.png index e9fa114529..5d8366d81c 100644 Binary files a/public/images/emoji/facebook_messenger/postbox.png and b/public/images/emoji/facebook_messenger/postbox.png differ diff --git a/public/images/emoji/facebook_messenger/potable_water.png b/public/images/emoji/facebook_messenger/potable_water.png index de49c67324..be9436aee0 100644 Binary files a/public/images/emoji/facebook_messenger/potable_water.png and b/public/images/emoji/facebook_messenger/potable_water.png differ diff --git a/public/images/emoji/facebook_messenger/potato.png b/public/images/emoji/facebook_messenger/potato.png index fa933340d3..80459e0aa6 100644 Binary files a/public/images/emoji/facebook_messenger/potato.png and b/public/images/emoji/facebook_messenger/potato.png differ diff --git a/public/images/emoji/facebook_messenger/pouch.png b/public/images/emoji/facebook_messenger/pouch.png index 9f7276a17d..032f0ec777 100644 Binary files a/public/images/emoji/facebook_messenger/pouch.png and b/public/images/emoji/facebook_messenger/pouch.png differ diff --git a/public/images/emoji/facebook_messenger/poultry_leg.png b/public/images/emoji/facebook_messenger/poultry_leg.png index a04a253a01..4beecdad93 100644 Binary files a/public/images/emoji/facebook_messenger/poultry_leg.png and b/public/images/emoji/facebook_messenger/poultry_leg.png differ diff --git a/public/images/emoji/facebook_messenger/pound.png b/public/images/emoji/facebook_messenger/pound.png index 8e210f98c6..1068983888 100644 Binary files a/public/images/emoji/facebook_messenger/pound.png and b/public/images/emoji/facebook_messenger/pound.png differ diff --git a/public/images/emoji/facebook_messenger/pouting_cat.png b/public/images/emoji/facebook_messenger/pouting_cat.png index 51e21f5413..393c6dfb89 100644 Binary files a/public/images/emoji/facebook_messenger/pouting_cat.png and b/public/images/emoji/facebook_messenger/pouting_cat.png differ diff --git a/public/images/emoji/facebook_messenger/pouting_man.png b/public/images/emoji/facebook_messenger/pouting_man.png index 94f4177368..12f4239b5e 100644 Binary files a/public/images/emoji/facebook_messenger/pouting_man.png and b/public/images/emoji/facebook_messenger/pouting_man.png differ diff --git a/public/images/emoji/facebook_messenger/pouting_woman.png b/public/images/emoji/facebook_messenger/pouting_woman.png index 0a66b08a91..571c018f75 100644 Binary files a/public/images/emoji/facebook_messenger/pouting_woman.png and b/public/images/emoji/facebook_messenger/pouting_woman.png differ diff --git a/public/images/emoji/facebook_messenger/pray.png b/public/images/emoji/facebook_messenger/pray.png index 1a069bcab0..a6e71757fd 100644 Binary files a/public/images/emoji/facebook_messenger/pray.png and b/public/images/emoji/facebook_messenger/pray.png differ diff --git a/public/images/emoji/facebook_messenger/prayer_beads.png b/public/images/emoji/facebook_messenger/prayer_beads.png index 9fe4026f77..fded431fa2 100644 Binary files a/public/images/emoji/facebook_messenger/prayer_beads.png and b/public/images/emoji/facebook_messenger/prayer_beads.png differ diff --git a/public/images/emoji/facebook_messenger/pregnant_woman.png b/public/images/emoji/facebook_messenger/pregnant_woman.png index b63c159fd2..c21626db06 100644 Binary files a/public/images/emoji/facebook_messenger/pregnant_woman.png and b/public/images/emoji/facebook_messenger/pregnant_woman.png differ diff --git a/public/images/emoji/facebook_messenger/pretzel.png b/public/images/emoji/facebook_messenger/pretzel.png index d2704035f8..92b8f41856 100644 Binary files a/public/images/emoji/facebook_messenger/pretzel.png and b/public/images/emoji/facebook_messenger/pretzel.png differ diff --git a/public/images/emoji/facebook_messenger/previous_track.png b/public/images/emoji/facebook_messenger/previous_track.png index 5794a548e0..b3061dcb50 100644 Binary files a/public/images/emoji/facebook_messenger/previous_track.png and b/public/images/emoji/facebook_messenger/previous_track.png differ diff --git a/public/images/emoji/facebook_messenger/previous_track_button.png b/public/images/emoji/facebook_messenger/previous_track_button.png index 5794a548e0..b3061dcb50 100644 Binary files a/public/images/emoji/facebook_messenger/previous_track_button.png and b/public/images/emoji/facebook_messenger/previous_track_button.png differ diff --git a/public/images/emoji/facebook_messenger/prince.png b/public/images/emoji/facebook_messenger/prince.png index 6757b6dfec..5e859ddda0 100644 Binary files a/public/images/emoji/facebook_messenger/prince.png and b/public/images/emoji/facebook_messenger/prince.png differ diff --git a/public/images/emoji/facebook_messenger/princess.png b/public/images/emoji/facebook_messenger/princess.png index 6f6aad8f43..804d4fcfa4 100644 Binary files a/public/images/emoji/facebook_messenger/princess.png and b/public/images/emoji/facebook_messenger/princess.png differ diff --git a/public/images/emoji/facebook_messenger/printer.png b/public/images/emoji/facebook_messenger/printer.png index 51d12393ef..4604987f42 100644 Binary files a/public/images/emoji/facebook_messenger/printer.png and b/public/images/emoji/facebook_messenger/printer.png differ diff --git a/public/images/emoji/facebook_messenger/projector.png b/public/images/emoji/facebook_messenger/projector.png index 61cf7f7bac..20c9cbe76f 100644 Binary files a/public/images/emoji/facebook_messenger/projector.png and b/public/images/emoji/facebook_messenger/projector.png differ diff --git a/public/images/emoji/facebook_messenger/puerto_rico.png b/public/images/emoji/facebook_messenger/puerto_rico.png index 62984354a8..39b2319601 100644 Binary files a/public/images/emoji/facebook_messenger/puerto_rico.png and b/public/images/emoji/facebook_messenger/puerto_rico.png differ diff --git a/public/images/emoji/facebook_messenger/puke.png b/public/images/emoji/facebook_messenger/puke.png index 5d01c9ce3d..542ddeed95 100644 Binary files a/public/images/emoji/facebook_messenger/puke.png and b/public/images/emoji/facebook_messenger/puke.png differ diff --git a/public/images/emoji/facebook_messenger/punch.png b/public/images/emoji/facebook_messenger/punch.png index 9db84ed1fd..bdbbc7a087 100644 Binary files a/public/images/emoji/facebook_messenger/punch.png and b/public/images/emoji/facebook_messenger/punch.png differ diff --git a/public/images/emoji/facebook_messenger/purple_heart.png b/public/images/emoji/facebook_messenger/purple_heart.png index fbc2b035fd..12346cd346 100644 Binary files a/public/images/emoji/facebook_messenger/purple_heart.png and b/public/images/emoji/facebook_messenger/purple_heart.png differ diff --git a/public/images/emoji/facebook_messenger/purse.png b/public/images/emoji/facebook_messenger/purse.png index 75f4318ca0..07ad64fc36 100644 Binary files a/public/images/emoji/facebook_messenger/purse.png and b/public/images/emoji/facebook_messenger/purse.png differ diff --git a/public/images/emoji/facebook_messenger/pushpin.png b/public/images/emoji/facebook_messenger/pushpin.png index 783a05ec84..18b7f8e92d 100644 Binary files a/public/images/emoji/facebook_messenger/pushpin.png and b/public/images/emoji/facebook_messenger/pushpin.png differ diff --git a/public/images/emoji/facebook_messenger/put_litter_in_its_place.png b/public/images/emoji/facebook_messenger/put_litter_in_its_place.png index fcf7e4d8fc..28ff10b832 100644 Binary files a/public/images/emoji/facebook_messenger/put_litter_in_its_place.png and b/public/images/emoji/facebook_messenger/put_litter_in_its_place.png differ diff --git a/public/images/emoji/facebook_messenger/qatar.png b/public/images/emoji/facebook_messenger/qatar.png index 35e3a77782..3a2efce95d 100644 Binary files a/public/images/emoji/facebook_messenger/qatar.png and b/public/images/emoji/facebook_messenger/qatar.png differ diff --git a/public/images/emoji/facebook_messenger/question.png b/public/images/emoji/facebook_messenger/question.png index c1fb56fd01..397ace03b8 100644 Binary files a/public/images/emoji/facebook_messenger/question.png and b/public/images/emoji/facebook_messenger/question.png differ diff --git a/public/images/emoji/facebook_messenger/rabbit.png b/public/images/emoji/facebook_messenger/rabbit.png index 83b69e3e77..8e46adea09 100644 Binary files a/public/images/emoji/facebook_messenger/rabbit.png and b/public/images/emoji/facebook_messenger/rabbit.png differ diff --git a/public/images/emoji/facebook_messenger/rabbit2.png b/public/images/emoji/facebook_messenger/rabbit2.png index 1f448ab008..6ceb505076 100644 Binary files a/public/images/emoji/facebook_messenger/rabbit2.png and b/public/images/emoji/facebook_messenger/rabbit2.png differ diff --git a/public/images/emoji/facebook_messenger/raccoon.png b/public/images/emoji/facebook_messenger/raccoon.png new file mode 100644 index 0000000000..1d3916b94b Binary files /dev/null and b/public/images/emoji/facebook_messenger/raccoon.png differ diff --git a/public/images/emoji/facebook_messenger/race_car.png b/public/images/emoji/facebook_messenger/race_car.png index 7f4a20f3e5..0cde6b313a 100644 Binary files a/public/images/emoji/facebook_messenger/race_car.png and b/public/images/emoji/facebook_messenger/race_car.png differ diff --git a/public/images/emoji/facebook_messenger/racehorse.png b/public/images/emoji/facebook_messenger/racehorse.png index 81bfe0d256..f281b3cb99 100644 Binary files a/public/images/emoji/facebook_messenger/racehorse.png and b/public/images/emoji/facebook_messenger/racehorse.png differ diff --git a/public/images/emoji/facebook_messenger/racing_car.png b/public/images/emoji/facebook_messenger/racing_car.png index 7f4a20f3e5..0cde6b313a 100644 Binary files a/public/images/emoji/facebook_messenger/racing_car.png and b/public/images/emoji/facebook_messenger/racing_car.png differ diff --git a/public/images/emoji/facebook_messenger/racing_motorcycle.png b/public/images/emoji/facebook_messenger/racing_motorcycle.png index a23e481708..c52194be27 100644 Binary files a/public/images/emoji/facebook_messenger/racing_motorcycle.png and b/public/images/emoji/facebook_messenger/racing_motorcycle.png differ diff --git a/public/images/emoji/facebook_messenger/radio.png b/public/images/emoji/facebook_messenger/radio.png index f9be30dc8a..a8e124561f 100644 Binary files a/public/images/emoji/facebook_messenger/radio.png and b/public/images/emoji/facebook_messenger/radio.png differ diff --git a/public/images/emoji/facebook_messenger/radio_button.png b/public/images/emoji/facebook_messenger/radio_button.png index a0abadd2f3..4aae812865 100644 Binary files a/public/images/emoji/facebook_messenger/radio_button.png and b/public/images/emoji/facebook_messenger/radio_button.png differ diff --git a/public/images/emoji/facebook_messenger/radioactive.png b/public/images/emoji/facebook_messenger/radioactive.png index 9d347aea25..ab9f10f26e 100644 Binary files a/public/images/emoji/facebook_messenger/radioactive.png and b/public/images/emoji/facebook_messenger/radioactive.png differ diff --git a/public/images/emoji/facebook_messenger/radioactive_sign.png b/public/images/emoji/facebook_messenger/radioactive_sign.png index 9d347aea25..ab9f10f26e 100644 Binary files a/public/images/emoji/facebook_messenger/radioactive_sign.png and b/public/images/emoji/facebook_messenger/radioactive_sign.png differ diff --git a/public/images/emoji/facebook_messenger/rage.png b/public/images/emoji/facebook_messenger/rage.png index 668631f0b3..f109f8df6e 100644 Binary files a/public/images/emoji/facebook_messenger/rage.png and b/public/images/emoji/facebook_messenger/rage.png differ diff --git a/public/images/emoji/facebook_messenger/railroad_track.png b/public/images/emoji/facebook_messenger/railroad_track.png index b15ae4cb9b..e7772871d6 100644 Binary files a/public/images/emoji/facebook_messenger/railroad_track.png and b/public/images/emoji/facebook_messenger/railroad_track.png differ diff --git a/public/images/emoji/facebook_messenger/railway_car.png b/public/images/emoji/facebook_messenger/railway_car.png index e6e20a0b25..d4f7a97688 100644 Binary files a/public/images/emoji/facebook_messenger/railway_car.png and b/public/images/emoji/facebook_messenger/railway_car.png differ diff --git a/public/images/emoji/facebook_messenger/railway_track.png b/public/images/emoji/facebook_messenger/railway_track.png index b15ae4cb9b..e7772871d6 100644 Binary files a/public/images/emoji/facebook_messenger/railway_track.png and b/public/images/emoji/facebook_messenger/railway_track.png differ diff --git a/public/images/emoji/facebook_messenger/rainbow.png b/public/images/emoji/facebook_messenger/rainbow.png index 9f1a380b39..df3339ec12 100644 Binary files a/public/images/emoji/facebook_messenger/rainbow.png and b/public/images/emoji/facebook_messenger/rainbow.png differ diff --git a/public/images/emoji/facebook_messenger/rainbow_flag.png b/public/images/emoji/facebook_messenger/rainbow_flag.png index e0e4ae944c..e27f5d9030 100644 Binary files a/public/images/emoji/facebook_messenger/rainbow_flag.png and b/public/images/emoji/facebook_messenger/rainbow_flag.png differ diff --git a/public/images/emoji/facebook_messenger/raised_back_of_hand.png b/public/images/emoji/facebook_messenger/raised_back_of_hand.png index abb7de33c5..917236624f 100644 Binary files a/public/images/emoji/facebook_messenger/raised_back_of_hand.png and b/public/images/emoji/facebook_messenger/raised_back_of_hand.png differ diff --git a/public/images/emoji/facebook_messenger/raised_hand.png b/public/images/emoji/facebook_messenger/raised_hand.png index 17f858c2fa..62d1a5076a 100644 Binary files a/public/images/emoji/facebook_messenger/raised_hand.png and b/public/images/emoji/facebook_messenger/raised_hand.png differ diff --git a/public/images/emoji/facebook_messenger/raised_hand_with_fingers_splayed.png b/public/images/emoji/facebook_messenger/raised_hand_with_fingers_splayed.png index 600cb22c58..d732df9355 100644 Binary files a/public/images/emoji/facebook_messenger/raised_hand_with_fingers_splayed.png and b/public/images/emoji/facebook_messenger/raised_hand_with_fingers_splayed.png differ diff --git a/public/images/emoji/facebook_messenger/raised_hand_with_part_between_middle_and_ring_fingers.png b/public/images/emoji/facebook_messenger/raised_hand_with_part_between_middle_and_ring_fingers.png index af49237861..d217c8e52e 100644 Binary files a/public/images/emoji/facebook_messenger/raised_hand_with_part_between_middle_and_ring_fingers.png and b/public/images/emoji/facebook_messenger/raised_hand_with_part_between_middle_and_ring_fingers.png differ diff --git a/public/images/emoji/facebook_messenger/raised_hands.png b/public/images/emoji/facebook_messenger/raised_hands.png index 4bdb955cc5..d6dececad0 100644 Binary files a/public/images/emoji/facebook_messenger/raised_hands.png and b/public/images/emoji/facebook_messenger/raised_hands.png differ diff --git a/public/images/emoji/facebook_messenger/raising_hand.png b/public/images/emoji/facebook_messenger/raising_hand.png index 1e03e1bde1..4aa65c1466 100644 Binary files a/public/images/emoji/facebook_messenger/raising_hand.png and b/public/images/emoji/facebook_messenger/raising_hand.png differ diff --git a/public/images/emoji/facebook_messenger/raising_hand_man.png b/public/images/emoji/facebook_messenger/raising_hand_man.png index cf96d698db..e232d10e37 100644 Binary files a/public/images/emoji/facebook_messenger/raising_hand_man.png and b/public/images/emoji/facebook_messenger/raising_hand_man.png differ diff --git a/public/images/emoji/facebook_messenger/raising_hand_woman.png b/public/images/emoji/facebook_messenger/raising_hand_woman.png index 1e03e1bde1..4aa65c1466 100644 Binary files a/public/images/emoji/facebook_messenger/raising_hand_woman.png and b/public/images/emoji/facebook_messenger/raising_hand_woman.png differ diff --git a/public/images/emoji/facebook_messenger/ram.png b/public/images/emoji/facebook_messenger/ram.png index 112d5fe61a..92479e9006 100644 Binary files a/public/images/emoji/facebook_messenger/ram.png and b/public/images/emoji/facebook_messenger/ram.png differ diff --git a/public/images/emoji/facebook_messenger/ramen.png b/public/images/emoji/facebook_messenger/ramen.png index d9f74704a9..e9c4e3c5fc 100644 Binary files a/public/images/emoji/facebook_messenger/ramen.png and b/public/images/emoji/facebook_messenger/ramen.png differ diff --git a/public/images/emoji/facebook_messenger/rat.png b/public/images/emoji/facebook_messenger/rat.png index 6178f5c85b..5de096d572 100644 Binary files a/public/images/emoji/facebook_messenger/rat.png and b/public/images/emoji/facebook_messenger/rat.png differ diff --git a/public/images/emoji/facebook_messenger/receipt.png b/public/images/emoji/facebook_messenger/receipt.png new file mode 100644 index 0000000000..b5f1ba925f Binary files /dev/null and b/public/images/emoji/facebook_messenger/receipt.png differ diff --git a/public/images/emoji/facebook_messenger/record_button.png b/public/images/emoji/facebook_messenger/record_button.png index b876f26aea..5eefa9e2e3 100644 Binary files a/public/images/emoji/facebook_messenger/record_button.png and b/public/images/emoji/facebook_messenger/record_button.png differ diff --git a/public/images/emoji/facebook_messenger/recycle.png b/public/images/emoji/facebook_messenger/recycle.png index 79627cb74d..fb357f6c0e 100644 Binary files a/public/images/emoji/facebook_messenger/recycle.png and b/public/images/emoji/facebook_messenger/recycle.png differ diff --git a/public/images/emoji/facebook_messenger/red_car.png b/public/images/emoji/facebook_messenger/red_car.png index 8f5d52b249..9b731b0447 100644 Binary files a/public/images/emoji/facebook_messenger/red_car.png and b/public/images/emoji/facebook_messenger/red_car.png differ diff --git a/public/images/emoji/facebook_messenger/red_circle.png b/public/images/emoji/facebook_messenger/red_circle.png index 381aa5eae2..ff591c1725 100644 Binary files a/public/images/emoji/facebook_messenger/red_circle.png and b/public/images/emoji/facebook_messenger/red_circle.png differ diff --git a/public/images/emoji/facebook_messenger/red_gift_envelope.png b/public/images/emoji/facebook_messenger/red_gift_envelope.png new file mode 100644 index 0000000000..e88d858d58 Binary files /dev/null and b/public/images/emoji/facebook_messenger/red_gift_envelope.png differ diff --git a/public/images/emoji/facebook_messenger/registered.png b/public/images/emoji/facebook_messenger/registered.png index aaa5b08f6f..bda445e55d 100644 Binary files a/public/images/emoji/facebook_messenger/registered.png and b/public/images/emoji/facebook_messenger/registered.png differ diff --git a/public/images/emoji/facebook_messenger/relaxed.png b/public/images/emoji/facebook_messenger/relaxed.png index a22687bafc..7df31413ec 100644 Binary files a/public/images/emoji/facebook_messenger/relaxed.png and b/public/images/emoji/facebook_messenger/relaxed.png differ diff --git a/public/images/emoji/facebook_messenger/relieved.png b/public/images/emoji/facebook_messenger/relieved.png index 8e7ec32047..4ea1fdfd7c 100644 Binary files a/public/images/emoji/facebook_messenger/relieved.png and b/public/images/emoji/facebook_messenger/relieved.png differ diff --git a/public/images/emoji/facebook_messenger/reminder_ribbon.png b/public/images/emoji/facebook_messenger/reminder_ribbon.png index 0375adc7c0..d1c4dcf657 100644 Binary files a/public/images/emoji/facebook_messenger/reminder_ribbon.png and b/public/images/emoji/facebook_messenger/reminder_ribbon.png differ diff --git a/public/images/emoji/facebook_messenger/repeat.png b/public/images/emoji/facebook_messenger/repeat.png index 449fbd9852..4cccc6409c 100644 Binary files a/public/images/emoji/facebook_messenger/repeat.png and b/public/images/emoji/facebook_messenger/repeat.png differ diff --git a/public/images/emoji/facebook_messenger/repeat_one.png b/public/images/emoji/facebook_messenger/repeat_one.png index cd67c1061e..2a030f07e2 100644 Binary files a/public/images/emoji/facebook_messenger/repeat_one.png and b/public/images/emoji/facebook_messenger/repeat_one.png differ diff --git a/public/images/emoji/facebook_messenger/rescue_worker_helmet.png b/public/images/emoji/facebook_messenger/rescue_worker_helmet.png index 959efb0fb0..1158423213 100644 Binary files a/public/images/emoji/facebook_messenger/rescue_worker_helmet.png and b/public/images/emoji/facebook_messenger/rescue_worker_helmet.png differ diff --git a/public/images/emoji/facebook_messenger/restroom.png b/public/images/emoji/facebook_messenger/restroom.png index d6bbaeb20c..d6a218ffd6 100644 Binary files a/public/images/emoji/facebook_messenger/restroom.png and b/public/images/emoji/facebook_messenger/restroom.png differ diff --git a/public/images/emoji/facebook_messenger/reunion.png b/public/images/emoji/facebook_messenger/reunion.png index 6104c8cbe6..af94b088b1 100644 Binary files a/public/images/emoji/facebook_messenger/reunion.png and b/public/images/emoji/facebook_messenger/reunion.png differ diff --git a/public/images/emoji/facebook_messenger/reversed_hand_with_middle_finger_extended.png b/public/images/emoji/facebook_messenger/reversed_hand_with_middle_finger_extended.png index 7f227d2d23..bc7e5f100c 100644 Binary files a/public/images/emoji/facebook_messenger/reversed_hand_with_middle_finger_extended.png and b/public/images/emoji/facebook_messenger/reversed_hand_with_middle_finger_extended.png differ diff --git a/public/images/emoji/facebook_messenger/revolving_hearts.png b/public/images/emoji/facebook_messenger/revolving_hearts.png index f9ce212348..7c452d4d21 100644 Binary files a/public/images/emoji/facebook_messenger/revolving_hearts.png and b/public/images/emoji/facebook_messenger/revolving_hearts.png differ diff --git a/public/images/emoji/facebook_messenger/rewind.png b/public/images/emoji/facebook_messenger/rewind.png index 4dac953768..47c8eb7d5d 100644 Binary files a/public/images/emoji/facebook_messenger/rewind.png and b/public/images/emoji/facebook_messenger/rewind.png differ diff --git a/public/images/emoji/facebook_messenger/rhinoceros.png b/public/images/emoji/facebook_messenger/rhinoceros.png index 9e5f1a55f4..4ce37875c0 100644 Binary files a/public/images/emoji/facebook_messenger/rhinoceros.png and b/public/images/emoji/facebook_messenger/rhinoceros.png differ diff --git a/public/images/emoji/facebook_messenger/ribbon.png b/public/images/emoji/facebook_messenger/ribbon.png index 1a031384e0..61bff4ce38 100644 Binary files a/public/images/emoji/facebook_messenger/ribbon.png and b/public/images/emoji/facebook_messenger/ribbon.png differ diff --git a/public/images/emoji/facebook_messenger/rice.png b/public/images/emoji/facebook_messenger/rice.png index fcf702b567..bee4b642ab 100644 Binary files a/public/images/emoji/facebook_messenger/rice.png and b/public/images/emoji/facebook_messenger/rice.png differ diff --git a/public/images/emoji/facebook_messenger/rice_ball.png b/public/images/emoji/facebook_messenger/rice_ball.png index 660f25d854..edc381cfdd 100644 Binary files a/public/images/emoji/facebook_messenger/rice_ball.png and b/public/images/emoji/facebook_messenger/rice_ball.png differ diff --git a/public/images/emoji/facebook_messenger/rice_cracker.png b/public/images/emoji/facebook_messenger/rice_cracker.png index d366fe9c83..27f1c9aa9d 100644 Binary files a/public/images/emoji/facebook_messenger/rice_cracker.png and b/public/images/emoji/facebook_messenger/rice_cracker.png differ diff --git a/public/images/emoji/facebook_messenger/rice_scene.png b/public/images/emoji/facebook_messenger/rice_scene.png index e54a58e204..0e5389ff4f 100644 Binary files a/public/images/emoji/facebook_messenger/rice_scene.png and b/public/images/emoji/facebook_messenger/rice_scene.png differ diff --git a/public/images/emoji/facebook_messenger/right_anger_bubble.png b/public/images/emoji/facebook_messenger/right_anger_bubble.png index c9f3e48c81..020b6bd446 100644 Binary files a/public/images/emoji/facebook_messenger/right_anger_bubble.png and b/public/images/emoji/facebook_messenger/right_anger_bubble.png differ diff --git a/public/images/emoji/facebook_messenger/ring.png b/public/images/emoji/facebook_messenger/ring.png index 226998089e..3458cd817d 100644 Binary files a/public/images/emoji/facebook_messenger/ring.png and b/public/images/emoji/facebook_messenger/ring.png differ diff --git a/public/images/emoji/facebook_messenger/robot.png b/public/images/emoji/facebook_messenger/robot.png index 9d5170fb7f..adf0488570 100644 Binary files a/public/images/emoji/facebook_messenger/robot.png and b/public/images/emoji/facebook_messenger/robot.png differ diff --git a/public/images/emoji/facebook_messenger/robot_face.png b/public/images/emoji/facebook_messenger/robot_face.png index 9d5170fb7f..adf0488570 100644 Binary files a/public/images/emoji/facebook_messenger/robot_face.png and b/public/images/emoji/facebook_messenger/robot_face.png differ diff --git a/public/images/emoji/facebook_messenger/rocket.png b/public/images/emoji/facebook_messenger/rocket.png index 00b96d3c7d..287cadfbfd 100644 Binary files a/public/images/emoji/facebook_messenger/rocket.png and b/public/images/emoji/facebook_messenger/rocket.png differ diff --git a/public/images/emoji/facebook_messenger/rofl.png b/public/images/emoji/facebook_messenger/rofl.png index 7e75f50e65..faabfbea52 100644 Binary files a/public/images/emoji/facebook_messenger/rofl.png and b/public/images/emoji/facebook_messenger/rofl.png differ diff --git a/public/images/emoji/facebook_messenger/roll_eyes.png b/public/images/emoji/facebook_messenger/roll_eyes.png index 06b96d4c45..9d313256ad 100644 Binary files a/public/images/emoji/facebook_messenger/roll_eyes.png and b/public/images/emoji/facebook_messenger/roll_eyes.png differ diff --git a/public/images/emoji/facebook_messenger/roll_of_toilet_paper.png b/public/images/emoji/facebook_messenger/roll_of_toilet_paper.png new file mode 100644 index 0000000000..00a5a9ecf6 Binary files /dev/null and b/public/images/emoji/facebook_messenger/roll_of_toilet_paper.png differ diff --git a/public/images/emoji/facebook_messenger/rolled_up_newspaper.png b/public/images/emoji/facebook_messenger/rolled_up_newspaper.png index 785c9d1767..19b2d593d4 100644 Binary files a/public/images/emoji/facebook_messenger/rolled_up_newspaper.png and b/public/images/emoji/facebook_messenger/rolled_up_newspaper.png differ diff --git a/public/images/emoji/facebook_messenger/roller_coaster.png b/public/images/emoji/facebook_messenger/roller_coaster.png index 8523147fc4..91665f78e1 100644 Binary files a/public/images/emoji/facebook_messenger/roller_coaster.png and b/public/images/emoji/facebook_messenger/roller_coaster.png differ diff --git a/public/images/emoji/facebook_messenger/rolling_eyes.png b/public/images/emoji/facebook_messenger/rolling_eyes.png index 06b96d4c45..9d313256ad 100644 Binary files a/public/images/emoji/facebook_messenger/rolling_eyes.png and b/public/images/emoji/facebook_messenger/rolling_eyes.png differ diff --git a/public/images/emoji/facebook_messenger/romania.png b/public/images/emoji/facebook_messenger/romania.png index 7b7ea9a3fe..05eb70ffba 100644 Binary files a/public/images/emoji/facebook_messenger/romania.png and b/public/images/emoji/facebook_messenger/romania.png differ diff --git a/public/images/emoji/facebook_messenger/rooster.png b/public/images/emoji/facebook_messenger/rooster.png index d07cd89243..fa3eb34831 100644 Binary files a/public/images/emoji/facebook_messenger/rooster.png and b/public/images/emoji/facebook_messenger/rooster.png differ diff --git a/public/images/emoji/facebook_messenger/rose.png b/public/images/emoji/facebook_messenger/rose.png index 11e4246a1c..4d410d4bc6 100644 Binary files a/public/images/emoji/facebook_messenger/rose.png and b/public/images/emoji/facebook_messenger/rose.png differ diff --git a/public/images/emoji/facebook_messenger/rosette.png b/public/images/emoji/facebook_messenger/rosette.png index 732127dac6..dfb834c0bf 100644 Binary files a/public/images/emoji/facebook_messenger/rosette.png and b/public/images/emoji/facebook_messenger/rosette.png differ diff --git a/public/images/emoji/facebook_messenger/rotating_light.png b/public/images/emoji/facebook_messenger/rotating_light.png index a11a19e8cc..7a48074168 100644 Binary files a/public/images/emoji/facebook_messenger/rotating_light.png and b/public/images/emoji/facebook_messenger/rotating_light.png differ diff --git a/public/images/emoji/facebook_messenger/round_pushpin.png b/public/images/emoji/facebook_messenger/round_pushpin.png index 28b4cb9e2a..574caa23da 100644 Binary files a/public/images/emoji/facebook_messenger/round_pushpin.png and b/public/images/emoji/facebook_messenger/round_pushpin.png differ diff --git a/public/images/emoji/facebook_messenger/rowboat.png b/public/images/emoji/facebook_messenger/rowboat.png index 1c1a5704b6..77230bd5fc 100644 Binary files a/public/images/emoji/facebook_messenger/rowboat.png and b/public/images/emoji/facebook_messenger/rowboat.png differ diff --git a/public/images/emoji/facebook_messenger/rowing_man.png b/public/images/emoji/facebook_messenger/rowing_man.png index 1c1a5704b6..77230bd5fc 100644 Binary files a/public/images/emoji/facebook_messenger/rowing_man.png and b/public/images/emoji/facebook_messenger/rowing_man.png differ diff --git a/public/images/emoji/facebook_messenger/rowing_woman.png b/public/images/emoji/facebook_messenger/rowing_woman.png index d81db32514..4b09a26f39 100644 Binary files a/public/images/emoji/facebook_messenger/rowing_woman.png and b/public/images/emoji/facebook_messenger/rowing_woman.png differ diff --git a/public/images/emoji/facebook_messenger/ru.png b/public/images/emoji/facebook_messenger/ru.png index 89692b70ef..7a42ac56d2 100644 Binary files a/public/images/emoji/facebook_messenger/ru.png and b/public/images/emoji/facebook_messenger/ru.png differ diff --git a/public/images/emoji/facebook_messenger/rugby_football.png b/public/images/emoji/facebook_messenger/rugby_football.png index 21cde2c867..f87bed2760 100644 Binary files a/public/images/emoji/facebook_messenger/rugby_football.png and b/public/images/emoji/facebook_messenger/rugby_football.png differ diff --git a/public/images/emoji/facebook_messenger/runner.png b/public/images/emoji/facebook_messenger/runner.png index 046d9b5ae6..e3e88578dc 100644 Binary files a/public/images/emoji/facebook_messenger/runner.png and b/public/images/emoji/facebook_messenger/runner.png differ diff --git a/public/images/emoji/facebook_messenger/running_man.png b/public/images/emoji/facebook_messenger/running_man.png index 046d9b5ae6..e3e88578dc 100644 Binary files a/public/images/emoji/facebook_messenger/running_man.png and b/public/images/emoji/facebook_messenger/running_man.png differ diff --git a/public/images/emoji/facebook_messenger/running_shirt_with_sash.png b/public/images/emoji/facebook_messenger/running_shirt_with_sash.png index a513c91a73..bf671f029f 100644 Binary files a/public/images/emoji/facebook_messenger/running_shirt_with_sash.png and b/public/images/emoji/facebook_messenger/running_shirt_with_sash.png differ diff --git a/public/images/emoji/facebook_messenger/running_woman.png b/public/images/emoji/facebook_messenger/running_woman.png index d2e300af47..f41ea49266 100644 Binary files a/public/images/emoji/facebook_messenger/running_woman.png and b/public/images/emoji/facebook_messenger/running_woman.png differ diff --git a/public/images/emoji/facebook_messenger/rwanda.png b/public/images/emoji/facebook_messenger/rwanda.png index fa02c79c7c..d7abaabbae 100644 Binary files a/public/images/emoji/facebook_messenger/rwanda.png and b/public/images/emoji/facebook_messenger/rwanda.png differ diff --git a/public/images/emoji/facebook_messenger/sa.png b/public/images/emoji/facebook_messenger/sa.png index 4d0d6162a3..9aaf8d2c00 100644 Binary files a/public/images/emoji/facebook_messenger/sa.png and b/public/images/emoji/facebook_messenger/sa.png differ diff --git a/public/images/emoji/facebook_messenger/safety_pin.png b/public/images/emoji/facebook_messenger/safety_pin.png new file mode 100644 index 0000000000..b15166e2ab Binary files /dev/null and b/public/images/emoji/facebook_messenger/safety_pin.png differ diff --git a/public/images/emoji/facebook_messenger/sagittarius.png b/public/images/emoji/facebook_messenger/sagittarius.png index d834fda81f..c7caa34938 100644 Binary files a/public/images/emoji/facebook_messenger/sagittarius.png and b/public/images/emoji/facebook_messenger/sagittarius.png differ diff --git a/public/images/emoji/facebook_messenger/sailboat.png b/public/images/emoji/facebook_messenger/sailboat.png index 7ec6f21e9b..b06d0a211c 100644 Binary files a/public/images/emoji/facebook_messenger/sailboat.png and b/public/images/emoji/facebook_messenger/sailboat.png differ diff --git a/public/images/emoji/facebook_messenger/sake.png b/public/images/emoji/facebook_messenger/sake.png index 1017b9015b..5f78b0a15b 100644 Binary files a/public/images/emoji/facebook_messenger/sake.png and b/public/images/emoji/facebook_messenger/sake.png differ diff --git a/public/images/emoji/facebook_messenger/salt.png b/public/images/emoji/facebook_messenger/salt.png new file mode 100644 index 0000000000..053367714a Binary files /dev/null and b/public/images/emoji/facebook_messenger/salt.png differ diff --git a/public/images/emoji/facebook_messenger/samoa.png b/public/images/emoji/facebook_messenger/samoa.png index 294802b0a1..340681065b 100644 Binary files a/public/images/emoji/facebook_messenger/samoa.png and b/public/images/emoji/facebook_messenger/samoa.png differ diff --git a/public/images/emoji/facebook_messenger/san_marino.png b/public/images/emoji/facebook_messenger/san_marino.png index b5d217c064..611e440d7a 100644 Binary files a/public/images/emoji/facebook_messenger/san_marino.png and b/public/images/emoji/facebook_messenger/san_marino.png differ diff --git a/public/images/emoji/facebook_messenger/sandal.png b/public/images/emoji/facebook_messenger/sandal.png index 2d30646490..d189e01725 100644 Binary files a/public/images/emoji/facebook_messenger/sandal.png and b/public/images/emoji/facebook_messenger/sandal.png differ diff --git a/public/images/emoji/facebook_messenger/sandwich.png b/public/images/emoji/facebook_messenger/sandwich.png index 7052154c7d..654b098c13 100644 Binary files a/public/images/emoji/facebook_messenger/sandwich.png and b/public/images/emoji/facebook_messenger/sandwich.png differ diff --git a/public/images/emoji/facebook_messenger/santa.png b/public/images/emoji/facebook_messenger/santa.png index 8948582258..b126281852 100644 Binary files a/public/images/emoji/facebook_messenger/santa.png and b/public/images/emoji/facebook_messenger/santa.png differ diff --git a/public/images/emoji/facebook_messenger/sao_tome_principe.png b/public/images/emoji/facebook_messenger/sao_tome_principe.png index 3bb369a886..46d8904644 100644 Binary files a/public/images/emoji/facebook_messenger/sao_tome_principe.png and b/public/images/emoji/facebook_messenger/sao_tome_principe.png differ diff --git a/public/images/emoji/facebook_messenger/satellite.png b/public/images/emoji/facebook_messenger/satellite.png index f44c779fdb..295f500849 100644 Binary files a/public/images/emoji/facebook_messenger/satellite.png and b/public/images/emoji/facebook_messenger/satellite.png differ diff --git a/public/images/emoji/facebook_messenger/satellite_orbital.png b/public/images/emoji/facebook_messenger/satellite_orbital.png index d50cf91954..925d5503c9 100644 Binary files a/public/images/emoji/facebook_messenger/satellite_orbital.png and b/public/images/emoji/facebook_messenger/satellite_orbital.png differ diff --git a/public/images/emoji/facebook_messenger/satisfied.png b/public/images/emoji/facebook_messenger/satisfied.png index 039f7f9d6d..9a91d6097b 100644 Binary files a/public/images/emoji/facebook_messenger/satisfied.png and b/public/images/emoji/facebook_messenger/satisfied.png differ diff --git a/public/images/emoji/facebook_messenger/saudi_arabia.png b/public/images/emoji/facebook_messenger/saudi_arabia.png index 338ee58ddf..61d74860c9 100644 Binary files a/public/images/emoji/facebook_messenger/saudi_arabia.png and b/public/images/emoji/facebook_messenger/saudi_arabia.png differ diff --git a/public/images/emoji/facebook_messenger/sauropod.png b/public/images/emoji/facebook_messenger/sauropod.png index 9643afaf9d..fc3d3b16f7 100644 Binary files a/public/images/emoji/facebook_messenger/sauropod.png and b/public/images/emoji/facebook_messenger/sauropod.png differ diff --git a/public/images/emoji/facebook_messenger/saxophone.png b/public/images/emoji/facebook_messenger/saxophone.png index 3b93d50275..6fae49044e 100644 Binary files a/public/images/emoji/facebook_messenger/saxophone.png and b/public/images/emoji/facebook_messenger/saxophone.png differ diff --git a/public/images/emoji/facebook_messenger/scales.png b/public/images/emoji/facebook_messenger/scales.png index a9e4f53e97..9ac52d3b5d 100644 Binary files a/public/images/emoji/facebook_messenger/scales.png and b/public/images/emoji/facebook_messenger/scales.png differ diff --git a/public/images/emoji/facebook_messenger/scarf.png b/public/images/emoji/facebook_messenger/scarf.png index 78c876e3c5..f21be4c418 100644 Binary files a/public/images/emoji/facebook_messenger/scarf.png and b/public/images/emoji/facebook_messenger/scarf.png differ diff --git a/public/images/emoji/facebook_messenger/school.png b/public/images/emoji/facebook_messenger/school.png index 0fd055c385..a12a6ac3fb 100644 Binary files a/public/images/emoji/facebook_messenger/school.png and b/public/images/emoji/facebook_messenger/school.png differ diff --git a/public/images/emoji/facebook_messenger/school_satchel.png b/public/images/emoji/facebook_messenger/school_satchel.png index b9b685cf62..da370d3aa4 100644 Binary files a/public/images/emoji/facebook_messenger/school_satchel.png and b/public/images/emoji/facebook_messenger/school_satchel.png differ diff --git a/public/images/emoji/facebook_messenger/scissors.png b/public/images/emoji/facebook_messenger/scissors.png index 2dbf8355e2..78aeac0911 100644 Binary files a/public/images/emoji/facebook_messenger/scissors.png and b/public/images/emoji/facebook_messenger/scissors.png differ diff --git a/public/images/emoji/facebook_messenger/scorpion.png b/public/images/emoji/facebook_messenger/scorpion.png index 1b3291654f..3adcade7da 100644 Binary files a/public/images/emoji/facebook_messenger/scorpion.png and b/public/images/emoji/facebook_messenger/scorpion.png differ diff --git a/public/images/emoji/facebook_messenger/scorpius.png b/public/images/emoji/facebook_messenger/scorpius.png index dbbb9d5fd9..8ae3dbc11e 100644 Binary files a/public/images/emoji/facebook_messenger/scorpius.png and b/public/images/emoji/facebook_messenger/scorpius.png differ diff --git a/public/images/emoji/facebook_messenger/scream.png b/public/images/emoji/facebook_messenger/scream.png index 37cb489464..49a11e6182 100644 Binary files a/public/images/emoji/facebook_messenger/scream.png and b/public/images/emoji/facebook_messenger/scream.png differ diff --git a/public/images/emoji/facebook_messenger/scream_cat.png b/public/images/emoji/facebook_messenger/scream_cat.png index 5d23cfbc1e..1dfadea55b 100644 Binary files a/public/images/emoji/facebook_messenger/scream_cat.png and b/public/images/emoji/facebook_messenger/scream_cat.png differ diff --git a/public/images/emoji/facebook_messenger/scroll.png b/public/images/emoji/facebook_messenger/scroll.png index f3aee23f12..3b867290ac 100644 Binary files a/public/images/emoji/facebook_messenger/scroll.png and b/public/images/emoji/facebook_messenger/scroll.png differ diff --git a/public/images/emoji/facebook_messenger/seat.png b/public/images/emoji/facebook_messenger/seat.png index 05ab633a3f..d7e98b4fe9 100644 Binary files a/public/images/emoji/facebook_messenger/seat.png and b/public/images/emoji/facebook_messenger/seat.png differ diff --git a/public/images/emoji/facebook_messenger/secret.png b/public/images/emoji/facebook_messenger/secret.png index 228ac6c33c..7e74edb24f 100644 Binary files a/public/images/emoji/facebook_messenger/secret.png and b/public/images/emoji/facebook_messenger/secret.png differ diff --git a/public/images/emoji/facebook_messenger/see_no_evil.png b/public/images/emoji/facebook_messenger/see_no_evil.png index 95dd3c76d7..5260b4791a 100644 Binary files a/public/images/emoji/facebook_messenger/see_no_evil.png and b/public/images/emoji/facebook_messenger/see_no_evil.png differ diff --git a/public/images/emoji/facebook_messenger/seedling.png b/public/images/emoji/facebook_messenger/seedling.png index 66f2bfabd7..393d72dd12 100644 Binary files a/public/images/emoji/facebook_messenger/seedling.png and b/public/images/emoji/facebook_messenger/seedling.png differ diff --git a/public/images/emoji/facebook_messenger/selfie.png b/public/images/emoji/facebook_messenger/selfie.png index 85482791df..947c23591f 100644 Binary files a/public/images/emoji/facebook_messenger/selfie.png and b/public/images/emoji/facebook_messenger/selfie.png differ diff --git a/public/images/emoji/facebook_messenger/senegal.png b/public/images/emoji/facebook_messenger/senegal.png index 6537571def..32368238be 100644 Binary files a/public/images/emoji/facebook_messenger/senegal.png and b/public/images/emoji/facebook_messenger/senegal.png differ diff --git a/public/images/emoji/facebook_messenger/serbia.png b/public/images/emoji/facebook_messenger/serbia.png index ffefd9cbbc..1c8ce419c2 100644 Binary files a/public/images/emoji/facebook_messenger/serbia.png and b/public/images/emoji/facebook_messenger/serbia.png differ diff --git a/public/images/emoji/facebook_messenger/seven.png b/public/images/emoji/facebook_messenger/seven.png index dabca5cf61..ec9e5c971a 100644 Binary files a/public/images/emoji/facebook_messenger/seven.png and b/public/images/emoji/facebook_messenger/seven.png differ diff --git a/public/images/emoji/facebook_messenger/seychelles.png b/public/images/emoji/facebook_messenger/seychelles.png index 41e622e1ac..32e54b9b47 100644 Binary files a/public/images/emoji/facebook_messenger/seychelles.png and b/public/images/emoji/facebook_messenger/seychelles.png differ diff --git a/public/images/emoji/facebook_messenger/shallow_pan_of_food.png b/public/images/emoji/facebook_messenger/shallow_pan_of_food.png index 6957af4a31..cb8ddcc1b7 100644 Binary files a/public/images/emoji/facebook_messenger/shallow_pan_of_food.png and b/public/images/emoji/facebook_messenger/shallow_pan_of_food.png differ diff --git a/public/images/emoji/facebook_messenger/shamrock.png b/public/images/emoji/facebook_messenger/shamrock.png index af8d5459bc..3478f5065d 100644 Binary files a/public/images/emoji/facebook_messenger/shamrock.png and b/public/images/emoji/facebook_messenger/shamrock.png differ diff --git a/public/images/emoji/facebook_messenger/shark.png b/public/images/emoji/facebook_messenger/shark.png index 1e85effc03..c707321e4a 100644 Binary files a/public/images/emoji/facebook_messenger/shark.png and b/public/images/emoji/facebook_messenger/shark.png differ diff --git a/public/images/emoji/facebook_messenger/shaved_ice.png b/public/images/emoji/facebook_messenger/shaved_ice.png index 8319007167..37d264272b 100644 Binary files a/public/images/emoji/facebook_messenger/shaved_ice.png and b/public/images/emoji/facebook_messenger/shaved_ice.png differ diff --git a/public/images/emoji/facebook_messenger/sheep.png b/public/images/emoji/facebook_messenger/sheep.png index af3e4fe23d..0c665906bc 100644 Binary files a/public/images/emoji/facebook_messenger/sheep.png and b/public/images/emoji/facebook_messenger/sheep.png differ diff --git a/public/images/emoji/facebook_messenger/shell.png b/public/images/emoji/facebook_messenger/shell.png index 6a3641d11d..d0934d61a0 100644 Binary files a/public/images/emoji/facebook_messenger/shell.png and b/public/images/emoji/facebook_messenger/shell.png differ diff --git a/public/images/emoji/facebook_messenger/shield.png b/public/images/emoji/facebook_messenger/shield.png index 18219f103f..072f44451e 100644 Binary files a/public/images/emoji/facebook_messenger/shield.png and b/public/images/emoji/facebook_messenger/shield.png differ diff --git a/public/images/emoji/facebook_messenger/shinto_shrine.png b/public/images/emoji/facebook_messenger/shinto_shrine.png index b08ebea155..7691a4cf5e 100644 Binary files a/public/images/emoji/facebook_messenger/shinto_shrine.png and b/public/images/emoji/facebook_messenger/shinto_shrine.png differ diff --git a/public/images/emoji/facebook_messenger/ship.png b/public/images/emoji/facebook_messenger/ship.png index c51ac926ff..08130bee90 100644 Binary files a/public/images/emoji/facebook_messenger/ship.png and b/public/images/emoji/facebook_messenger/ship.png differ diff --git a/public/images/emoji/facebook_messenger/shirt.png b/public/images/emoji/facebook_messenger/shirt.png index 27ba96bfa0..44d68b3a69 100644 Binary files a/public/images/emoji/facebook_messenger/shirt.png and b/public/images/emoji/facebook_messenger/shirt.png differ diff --git a/public/images/emoji/facebook_messenger/shit.png b/public/images/emoji/facebook_messenger/shit.png index 7c3e519922..fa0dae8290 100644 Binary files a/public/images/emoji/facebook_messenger/shit.png and b/public/images/emoji/facebook_messenger/shit.png differ diff --git a/public/images/emoji/facebook_messenger/shopping.png b/public/images/emoji/facebook_messenger/shopping.png index 872a4daba7..8d4861b644 100644 Binary files a/public/images/emoji/facebook_messenger/shopping.png and b/public/images/emoji/facebook_messenger/shopping.png differ diff --git a/public/images/emoji/facebook_messenger/shopping_bags.png b/public/images/emoji/facebook_messenger/shopping_bags.png index 872a4daba7..8d4861b644 100644 Binary files a/public/images/emoji/facebook_messenger/shopping_bags.png and b/public/images/emoji/facebook_messenger/shopping_bags.png differ diff --git a/public/images/emoji/facebook_messenger/shopping_cart.png b/public/images/emoji/facebook_messenger/shopping_cart.png index 6989a2a4cd..265310ce60 100644 Binary files a/public/images/emoji/facebook_messenger/shopping_cart.png and b/public/images/emoji/facebook_messenger/shopping_cart.png differ diff --git a/public/images/emoji/facebook_messenger/shower.png b/public/images/emoji/facebook_messenger/shower.png index 2e0a7b2d9e..678548de4e 100644 Binary files a/public/images/emoji/facebook_messenger/shower.png and b/public/images/emoji/facebook_messenger/shower.png differ diff --git a/public/images/emoji/facebook_messenger/shrimp.png b/public/images/emoji/facebook_messenger/shrimp.png index c04a810296..7e191b604e 100644 Binary files a/public/images/emoji/facebook_messenger/shrimp.png and b/public/images/emoji/facebook_messenger/shrimp.png differ diff --git a/public/images/emoji/facebook_messenger/shushing_face.png b/public/images/emoji/facebook_messenger/shushing_face.png index cd0c5b5401..b8145b4dfa 100644 Binary files a/public/images/emoji/facebook_messenger/shushing_face.png and b/public/images/emoji/facebook_messenger/shushing_face.png differ diff --git a/public/images/emoji/facebook_messenger/sierra_leone.png b/public/images/emoji/facebook_messenger/sierra_leone.png index f7235d0a41..59e2c2ad49 100644 Binary files a/public/images/emoji/facebook_messenger/sierra_leone.png and b/public/images/emoji/facebook_messenger/sierra_leone.png differ diff --git a/public/images/emoji/facebook_messenger/sign_of_the_horns.png b/public/images/emoji/facebook_messenger/sign_of_the_horns.png index 42ebf7a6e4..a7aaf0fa88 100644 Binary files a/public/images/emoji/facebook_messenger/sign_of_the_horns.png and b/public/images/emoji/facebook_messenger/sign_of_the_horns.png differ diff --git a/public/images/emoji/facebook_messenger/signal_strength.png b/public/images/emoji/facebook_messenger/signal_strength.png index 54045b69a3..3dab60df6f 100644 Binary files a/public/images/emoji/facebook_messenger/signal_strength.png and b/public/images/emoji/facebook_messenger/signal_strength.png differ diff --git a/public/images/emoji/facebook_messenger/singapore.png b/public/images/emoji/facebook_messenger/singapore.png index f8efcc863f..f8174e15a7 100644 Binary files a/public/images/emoji/facebook_messenger/singapore.png and b/public/images/emoji/facebook_messenger/singapore.png differ diff --git a/public/images/emoji/facebook_messenger/sint_maarten.png b/public/images/emoji/facebook_messenger/sint_maarten.png index 87863f9b56..f609a9eabe 100644 Binary files a/public/images/emoji/facebook_messenger/sint_maarten.png and b/public/images/emoji/facebook_messenger/sint_maarten.png differ diff --git a/public/images/emoji/facebook_messenger/six.png b/public/images/emoji/facebook_messenger/six.png index 304bf0eda8..6d3cfb7a8a 100644 Binary files a/public/images/emoji/facebook_messenger/six.png and b/public/images/emoji/facebook_messenger/six.png differ diff --git a/public/images/emoji/facebook_messenger/six_pointed_star.png b/public/images/emoji/facebook_messenger/six_pointed_star.png index 70238181af..84d1d99624 100644 Binary files a/public/images/emoji/facebook_messenger/six_pointed_star.png and b/public/images/emoji/facebook_messenger/six_pointed_star.png differ diff --git a/public/images/emoji/facebook_messenger/skateboard.png b/public/images/emoji/facebook_messenger/skateboard.png new file mode 100644 index 0000000000..142b14d8d7 Binary files /dev/null and b/public/images/emoji/facebook_messenger/skateboard.png differ diff --git a/public/images/emoji/facebook_messenger/skeleton.png b/public/images/emoji/facebook_messenger/skeleton.png index c60e9f8a9f..4b281828c1 100644 Binary files a/public/images/emoji/facebook_messenger/skeleton.png and b/public/images/emoji/facebook_messenger/skeleton.png differ diff --git a/public/images/emoji/facebook_messenger/ski.png b/public/images/emoji/facebook_messenger/ski.png index 7faded1449..1376aed646 100644 Binary files a/public/images/emoji/facebook_messenger/ski.png and b/public/images/emoji/facebook_messenger/ski.png differ diff --git a/public/images/emoji/facebook_messenger/skier.png b/public/images/emoji/facebook_messenger/skier.png index 34e63f01c7..4917edd0af 100644 Binary files a/public/images/emoji/facebook_messenger/skier.png and b/public/images/emoji/facebook_messenger/skier.png differ diff --git a/public/images/emoji/facebook_messenger/skull.png b/public/images/emoji/facebook_messenger/skull.png index c60e9f8a9f..4b281828c1 100644 Binary files a/public/images/emoji/facebook_messenger/skull.png and b/public/images/emoji/facebook_messenger/skull.png differ diff --git a/public/images/emoji/facebook_messenger/skull_and_crossbones.png b/public/images/emoji/facebook_messenger/skull_and_crossbones.png index 686fd5afa9..a3f39889be 100644 Binary files a/public/images/emoji/facebook_messenger/skull_and_crossbones.png and b/public/images/emoji/facebook_messenger/skull_and_crossbones.png differ diff --git a/public/images/emoji/facebook_messenger/skull_crossbones.png b/public/images/emoji/facebook_messenger/skull_crossbones.png index 686fd5afa9..a3f39889be 100644 Binary files a/public/images/emoji/facebook_messenger/skull_crossbones.png and b/public/images/emoji/facebook_messenger/skull_crossbones.png differ diff --git a/public/images/emoji/facebook_messenger/sled.png b/public/images/emoji/facebook_messenger/sled.png index 68b35f4919..1deec8050e 100644 Binary files a/public/images/emoji/facebook_messenger/sled.png and b/public/images/emoji/facebook_messenger/sled.png differ diff --git a/public/images/emoji/facebook_messenger/sleeping.png b/public/images/emoji/facebook_messenger/sleeping.png index cad0d4518e..11d693897b 100644 Binary files a/public/images/emoji/facebook_messenger/sleeping.png and b/public/images/emoji/facebook_messenger/sleeping.png differ diff --git a/public/images/emoji/facebook_messenger/sleeping_accommodation.png b/public/images/emoji/facebook_messenger/sleeping_accommodation.png index 9fd8cfc18a..e2eddcba14 100644 Binary files a/public/images/emoji/facebook_messenger/sleeping_accommodation.png and b/public/images/emoji/facebook_messenger/sleeping_accommodation.png differ diff --git a/public/images/emoji/facebook_messenger/sleeping_bed.png b/public/images/emoji/facebook_messenger/sleeping_bed.png index 9fd8cfc18a..e2eddcba14 100644 Binary files a/public/images/emoji/facebook_messenger/sleeping_bed.png and b/public/images/emoji/facebook_messenger/sleeping_bed.png differ diff --git a/public/images/emoji/facebook_messenger/sleepy.png b/public/images/emoji/facebook_messenger/sleepy.png index 8fc4a251bf..e803388f8f 100644 Binary files a/public/images/emoji/facebook_messenger/sleepy.png and b/public/images/emoji/facebook_messenger/sleepy.png differ diff --git a/public/images/emoji/facebook_messenger/sleuth_or_spy.png b/public/images/emoji/facebook_messenger/sleuth_or_spy.png index 6734c6bde0..0d6160dd2b 100644 Binary files a/public/images/emoji/facebook_messenger/sleuth_or_spy.png and b/public/images/emoji/facebook_messenger/sleuth_or_spy.png differ diff --git a/public/images/emoji/facebook_messenger/slight_frown.png b/public/images/emoji/facebook_messenger/slight_frown.png index 8f4af59ea1..a7741fec3c 100644 Binary files a/public/images/emoji/facebook_messenger/slight_frown.png and b/public/images/emoji/facebook_messenger/slight_frown.png differ diff --git a/public/images/emoji/facebook_messenger/slight_smile.png b/public/images/emoji/facebook_messenger/slight_smile.png index adb507495f..afac7722b0 100644 Binary files a/public/images/emoji/facebook_messenger/slight_smile.png and b/public/images/emoji/facebook_messenger/slight_smile.png differ diff --git a/public/images/emoji/facebook_messenger/slightly_frowning_face.png b/public/images/emoji/facebook_messenger/slightly_frowning_face.png index 8f4af59ea1..a7741fec3c 100644 Binary files a/public/images/emoji/facebook_messenger/slightly_frowning_face.png and b/public/images/emoji/facebook_messenger/slightly_frowning_face.png differ diff --git a/public/images/emoji/facebook_messenger/slightly_smiling.png b/public/images/emoji/facebook_messenger/slightly_smiling.png index adb507495f..afac7722b0 100644 Binary files a/public/images/emoji/facebook_messenger/slightly_smiling.png and b/public/images/emoji/facebook_messenger/slightly_smiling.png differ diff --git a/public/images/emoji/facebook_messenger/slightly_smiling_face.png b/public/images/emoji/facebook_messenger/slightly_smiling_face.png index adb507495f..afac7722b0 100644 Binary files a/public/images/emoji/facebook_messenger/slightly_smiling_face.png and b/public/images/emoji/facebook_messenger/slightly_smiling_face.png differ diff --git a/public/images/emoji/facebook_messenger/slot_machine.png b/public/images/emoji/facebook_messenger/slot_machine.png index 13646f57df..dd3ed093de 100644 Binary files a/public/images/emoji/facebook_messenger/slot_machine.png and b/public/images/emoji/facebook_messenger/slot_machine.png differ diff --git a/public/images/emoji/facebook_messenger/slovakia.png b/public/images/emoji/facebook_messenger/slovakia.png index 9b947a59fe..f9e36f1333 100644 Binary files a/public/images/emoji/facebook_messenger/slovakia.png and b/public/images/emoji/facebook_messenger/slovakia.png differ diff --git a/public/images/emoji/facebook_messenger/slovenia.png b/public/images/emoji/facebook_messenger/slovenia.png index 355664c785..cbcfe0cf9f 100644 Binary files a/public/images/emoji/facebook_messenger/slovenia.png and b/public/images/emoji/facebook_messenger/slovenia.png differ diff --git a/public/images/emoji/facebook_messenger/small_airplane.png b/public/images/emoji/facebook_messenger/small_airplane.png index 110df28455..3675789917 100644 Binary files a/public/images/emoji/facebook_messenger/small_airplane.png and b/public/images/emoji/facebook_messenger/small_airplane.png differ diff --git a/public/images/emoji/facebook_messenger/small_blue_diamond.png b/public/images/emoji/facebook_messenger/small_blue_diamond.png index e1808f68bc..cac2268229 100644 Binary files a/public/images/emoji/facebook_messenger/small_blue_diamond.png and b/public/images/emoji/facebook_messenger/small_blue_diamond.png differ diff --git a/public/images/emoji/facebook_messenger/small_orange_diamond.png b/public/images/emoji/facebook_messenger/small_orange_diamond.png index 5505c64f79..46bc7ce044 100644 Binary files a/public/images/emoji/facebook_messenger/small_orange_diamond.png and b/public/images/emoji/facebook_messenger/small_orange_diamond.png differ diff --git a/public/images/emoji/facebook_messenger/small_red_triangle.png b/public/images/emoji/facebook_messenger/small_red_triangle.png index 8062fa40d7..6cd270974b 100644 Binary files a/public/images/emoji/facebook_messenger/small_red_triangle.png and b/public/images/emoji/facebook_messenger/small_red_triangle.png differ diff --git a/public/images/emoji/facebook_messenger/small_red_triangle_down.png b/public/images/emoji/facebook_messenger/small_red_triangle_down.png index b1a444e202..881d76e3a9 100644 Binary files a/public/images/emoji/facebook_messenger/small_red_triangle_down.png and b/public/images/emoji/facebook_messenger/small_red_triangle_down.png differ diff --git a/public/images/emoji/facebook_messenger/smile.png b/public/images/emoji/facebook_messenger/smile.png index 4597ec0c8a..212f51277d 100644 Binary files a/public/images/emoji/facebook_messenger/smile.png and b/public/images/emoji/facebook_messenger/smile.png differ diff --git a/public/images/emoji/facebook_messenger/smile_cat.png b/public/images/emoji/facebook_messenger/smile_cat.png index 09b32fa39e..e288c08f7c 100644 Binary files a/public/images/emoji/facebook_messenger/smile_cat.png and b/public/images/emoji/facebook_messenger/smile_cat.png differ diff --git a/public/images/emoji/facebook_messenger/smiley.png b/public/images/emoji/facebook_messenger/smiley.png index 479bfc2ffa..92c16d1ad8 100644 Binary files a/public/images/emoji/facebook_messenger/smiley.png and b/public/images/emoji/facebook_messenger/smiley.png differ diff --git a/public/images/emoji/facebook_messenger/smiley_cat.png b/public/images/emoji/facebook_messenger/smiley_cat.png index 81a35eb914..2a32101af0 100644 Binary files a/public/images/emoji/facebook_messenger/smiley_cat.png and b/public/images/emoji/facebook_messenger/smiley_cat.png differ diff --git a/public/images/emoji/facebook_messenger/smiling_face_with_three_hearts.png b/public/images/emoji/facebook_messenger/smiling_face_with_three_hearts.png new file mode 100644 index 0000000000..679e033e95 Binary files /dev/null and b/public/images/emoji/facebook_messenger/smiling_face_with_three_hearts.png differ diff --git a/public/images/emoji/facebook_messenger/smiling_imp.png b/public/images/emoji/facebook_messenger/smiling_imp.png index e06a7ca2c9..3ebb81abf3 100644 Binary files a/public/images/emoji/facebook_messenger/smiling_imp.png and b/public/images/emoji/facebook_messenger/smiling_imp.png differ diff --git a/public/images/emoji/facebook_messenger/smirk.png b/public/images/emoji/facebook_messenger/smirk.png index 44728afa88..34ac381c0f 100644 Binary files a/public/images/emoji/facebook_messenger/smirk.png and b/public/images/emoji/facebook_messenger/smirk.png differ diff --git a/public/images/emoji/facebook_messenger/smirk_cat.png b/public/images/emoji/facebook_messenger/smirk_cat.png index b01633d8f1..5ff5789f3d 100644 Binary files a/public/images/emoji/facebook_messenger/smirk_cat.png and b/public/images/emoji/facebook_messenger/smirk_cat.png differ diff --git a/public/images/emoji/facebook_messenger/smoking.png b/public/images/emoji/facebook_messenger/smoking.png index cc203be650..94599ebc55 100644 Binary files a/public/images/emoji/facebook_messenger/smoking.png and b/public/images/emoji/facebook_messenger/smoking.png differ diff --git a/public/images/emoji/facebook_messenger/snail.png b/public/images/emoji/facebook_messenger/snail.png index 845a66020a..5563e30256 100644 Binary files a/public/images/emoji/facebook_messenger/snail.png and b/public/images/emoji/facebook_messenger/snail.png differ diff --git a/public/images/emoji/facebook_messenger/snake.png b/public/images/emoji/facebook_messenger/snake.png index 81dfa138a0..7a893d3b52 100644 Binary files a/public/images/emoji/facebook_messenger/snake.png and b/public/images/emoji/facebook_messenger/snake.png differ diff --git a/public/images/emoji/facebook_messenger/sneezing_face.png b/public/images/emoji/facebook_messenger/sneezing_face.png index 2b885dea7a..090c87ab69 100644 Binary files a/public/images/emoji/facebook_messenger/sneezing_face.png and b/public/images/emoji/facebook_messenger/sneezing_face.png differ diff --git a/public/images/emoji/facebook_messenger/snow_capped_mountain.png b/public/images/emoji/facebook_messenger/snow_capped_mountain.png index 5529c620de..118d62d5a6 100644 Binary files a/public/images/emoji/facebook_messenger/snow_capped_mountain.png and b/public/images/emoji/facebook_messenger/snow_capped_mountain.png differ diff --git a/public/images/emoji/facebook_messenger/snowboarder.png b/public/images/emoji/facebook_messenger/snowboarder.png index f9e77e2139..71bf2075b0 100644 Binary files a/public/images/emoji/facebook_messenger/snowboarder.png and b/public/images/emoji/facebook_messenger/snowboarder.png differ diff --git a/public/images/emoji/facebook_messenger/snowflake.png b/public/images/emoji/facebook_messenger/snowflake.png index 23f9a19a0f..2eb1f4dbd4 100644 Binary files a/public/images/emoji/facebook_messenger/snowflake.png and b/public/images/emoji/facebook_messenger/snowflake.png differ diff --git a/public/images/emoji/facebook_messenger/snowman.png b/public/images/emoji/facebook_messenger/snowman.png index e93ebca64f..9bda94c094 100644 Binary files a/public/images/emoji/facebook_messenger/snowman.png and b/public/images/emoji/facebook_messenger/snowman.png differ diff --git a/public/images/emoji/facebook_messenger/snowman2.png b/public/images/emoji/facebook_messenger/snowman2.png index d616df2b4b..f8b4d539ba 100644 Binary files a/public/images/emoji/facebook_messenger/snowman2.png and b/public/images/emoji/facebook_messenger/snowman2.png differ diff --git a/public/images/emoji/facebook_messenger/snowman_with_snow.png b/public/images/emoji/facebook_messenger/snowman_with_snow.png index d616df2b4b..f8b4d539ba 100644 Binary files a/public/images/emoji/facebook_messenger/snowman_with_snow.png and b/public/images/emoji/facebook_messenger/snowman_with_snow.png differ diff --git a/public/images/emoji/facebook_messenger/soap.png b/public/images/emoji/facebook_messenger/soap.png new file mode 100644 index 0000000000..3432ebceb1 Binary files /dev/null and b/public/images/emoji/facebook_messenger/soap.png differ diff --git a/public/images/emoji/facebook_messenger/sob.png b/public/images/emoji/facebook_messenger/sob.png index fbc4a2e292..c4ad5e9493 100644 Binary files a/public/images/emoji/facebook_messenger/sob.png and b/public/images/emoji/facebook_messenger/sob.png differ diff --git a/public/images/emoji/facebook_messenger/soccer.png b/public/images/emoji/facebook_messenger/soccer.png index 628f907dfb..e27beb863b 100644 Binary files a/public/images/emoji/facebook_messenger/soccer.png and b/public/images/emoji/facebook_messenger/soccer.png differ diff --git a/public/images/emoji/facebook_messenger/socks.png b/public/images/emoji/facebook_messenger/socks.png index 98b6a36339..cc9422f3b1 100644 Binary files a/public/images/emoji/facebook_messenger/socks.png and b/public/images/emoji/facebook_messenger/socks.png differ diff --git a/public/images/emoji/facebook_messenger/softball.png b/public/images/emoji/facebook_messenger/softball.png new file mode 100644 index 0000000000..b78c695486 Binary files /dev/null and b/public/images/emoji/facebook_messenger/softball.png differ diff --git a/public/images/emoji/facebook_messenger/solomon_islands.png b/public/images/emoji/facebook_messenger/solomon_islands.png index dfb732444b..6040f51326 100644 Binary files a/public/images/emoji/facebook_messenger/solomon_islands.png and b/public/images/emoji/facebook_messenger/solomon_islands.png differ diff --git a/public/images/emoji/facebook_messenger/somalia.png b/public/images/emoji/facebook_messenger/somalia.png index c55dd20203..dab664a5fc 100644 Binary files a/public/images/emoji/facebook_messenger/somalia.png and b/public/images/emoji/facebook_messenger/somalia.png differ diff --git a/public/images/emoji/facebook_messenger/soon.png b/public/images/emoji/facebook_messenger/soon.png index 49397d0ddd..733c46c204 100644 Binary files a/public/images/emoji/facebook_messenger/soon.png and b/public/images/emoji/facebook_messenger/soon.png differ diff --git a/public/images/emoji/facebook_messenger/sos.png b/public/images/emoji/facebook_messenger/sos.png index 9335e8bd34..24c7ac3a16 100644 Binary files a/public/images/emoji/facebook_messenger/sos.png and b/public/images/emoji/facebook_messenger/sos.png differ diff --git a/public/images/emoji/facebook_messenger/sound.png b/public/images/emoji/facebook_messenger/sound.png index 6cfe4a1333..b306d867c1 100644 Binary files a/public/images/emoji/facebook_messenger/sound.png and b/public/images/emoji/facebook_messenger/sound.png differ diff --git a/public/images/emoji/facebook_messenger/south_africa.png b/public/images/emoji/facebook_messenger/south_africa.png index db47d38be5..e654bd1ed9 100644 Binary files a/public/images/emoji/facebook_messenger/south_africa.png and b/public/images/emoji/facebook_messenger/south_africa.png differ diff --git a/public/images/emoji/facebook_messenger/south_georgia_south_sandwich_islands.png b/public/images/emoji/facebook_messenger/south_georgia_south_sandwich_islands.png index 8e6393d3d1..7d3f1b9c2d 100644 Binary files a/public/images/emoji/facebook_messenger/south_georgia_south_sandwich_islands.png and b/public/images/emoji/facebook_messenger/south_georgia_south_sandwich_islands.png differ diff --git a/public/images/emoji/facebook_messenger/south_sudan.png b/public/images/emoji/facebook_messenger/south_sudan.png index d2bf101734..8b0bbc6ea9 100644 Binary files a/public/images/emoji/facebook_messenger/south_sudan.png and b/public/images/emoji/facebook_messenger/south_sudan.png differ diff --git a/public/images/emoji/facebook_messenger/space_invader.png b/public/images/emoji/facebook_messenger/space_invader.png index 862aa6326d..eb0c0c40c0 100644 Binary files a/public/images/emoji/facebook_messenger/space_invader.png and b/public/images/emoji/facebook_messenger/space_invader.png differ diff --git a/public/images/emoji/facebook_messenger/spades.png b/public/images/emoji/facebook_messenger/spades.png index c7ba3971e8..a05c1badcf 100644 Binary files a/public/images/emoji/facebook_messenger/spades.png and b/public/images/emoji/facebook_messenger/spades.png differ diff --git a/public/images/emoji/facebook_messenger/spaghetti.png b/public/images/emoji/facebook_messenger/spaghetti.png index 595cb7cdb9..c0bf6b32b9 100644 Binary files a/public/images/emoji/facebook_messenger/spaghetti.png and b/public/images/emoji/facebook_messenger/spaghetti.png differ diff --git a/public/images/emoji/facebook_messenger/sparkle.png b/public/images/emoji/facebook_messenger/sparkle.png index 357e7e5e00..7e5ad035e3 100644 Binary files a/public/images/emoji/facebook_messenger/sparkle.png and b/public/images/emoji/facebook_messenger/sparkle.png differ diff --git a/public/images/emoji/facebook_messenger/sparkler.png b/public/images/emoji/facebook_messenger/sparkler.png index 78696de313..4b52f11dd3 100644 Binary files a/public/images/emoji/facebook_messenger/sparkler.png and b/public/images/emoji/facebook_messenger/sparkler.png differ diff --git a/public/images/emoji/facebook_messenger/sparkles.png b/public/images/emoji/facebook_messenger/sparkles.png index 028864b8cc..72fba7a283 100644 Binary files a/public/images/emoji/facebook_messenger/sparkles.png and b/public/images/emoji/facebook_messenger/sparkles.png differ diff --git a/public/images/emoji/facebook_messenger/sparkling_heart.png b/public/images/emoji/facebook_messenger/sparkling_heart.png index 33f0d7d4ac..add537de81 100644 Binary files a/public/images/emoji/facebook_messenger/sparkling_heart.png and b/public/images/emoji/facebook_messenger/sparkling_heart.png differ diff --git a/public/images/emoji/facebook_messenger/speak_no_evil.png b/public/images/emoji/facebook_messenger/speak_no_evil.png index c65adb7ad2..1e7f1a8dac 100644 Binary files a/public/images/emoji/facebook_messenger/speak_no_evil.png and b/public/images/emoji/facebook_messenger/speak_no_evil.png differ diff --git a/public/images/emoji/facebook_messenger/speaker.png b/public/images/emoji/facebook_messenger/speaker.png index b84def26e7..f91ef5dcb5 100644 Binary files a/public/images/emoji/facebook_messenger/speaker.png and b/public/images/emoji/facebook_messenger/speaker.png differ diff --git a/public/images/emoji/facebook_messenger/speaking_head.png b/public/images/emoji/facebook_messenger/speaking_head.png index 64d53b0d1c..f92d1d1dc1 100644 Binary files a/public/images/emoji/facebook_messenger/speaking_head.png and b/public/images/emoji/facebook_messenger/speaking_head.png differ diff --git a/public/images/emoji/facebook_messenger/speaking_head_in_silhouette.png b/public/images/emoji/facebook_messenger/speaking_head_in_silhouette.png index 64d53b0d1c..f92d1d1dc1 100644 Binary files a/public/images/emoji/facebook_messenger/speaking_head_in_silhouette.png and b/public/images/emoji/facebook_messenger/speaking_head_in_silhouette.png differ diff --git a/public/images/emoji/facebook_messenger/speech_balloon.png b/public/images/emoji/facebook_messenger/speech_balloon.png index 586a5bb263..ddb440cd6a 100644 Binary files a/public/images/emoji/facebook_messenger/speech_balloon.png and b/public/images/emoji/facebook_messenger/speech_balloon.png differ diff --git a/public/images/emoji/facebook_messenger/speedboat.png b/public/images/emoji/facebook_messenger/speedboat.png index f126b63d94..e8c01377a0 100644 Binary files a/public/images/emoji/facebook_messenger/speedboat.png and b/public/images/emoji/facebook_messenger/speedboat.png differ diff --git a/public/images/emoji/facebook_messenger/spider.png b/public/images/emoji/facebook_messenger/spider.png index 6eeffa4d4b..3e7f894ec2 100644 Binary files a/public/images/emoji/facebook_messenger/spider.png and b/public/images/emoji/facebook_messenger/spider.png differ diff --git a/public/images/emoji/facebook_messenger/spider_web.png b/public/images/emoji/facebook_messenger/spider_web.png index fdcf6eb8cc..c858c9fbf9 100644 Binary files a/public/images/emoji/facebook_messenger/spider_web.png and b/public/images/emoji/facebook_messenger/spider_web.png differ diff --git a/public/images/emoji/facebook_messenger/spiral_calendar.png b/public/images/emoji/facebook_messenger/spiral_calendar.png index ee07d24cb1..9c93fa0996 100644 Binary files a/public/images/emoji/facebook_messenger/spiral_calendar.png and b/public/images/emoji/facebook_messenger/spiral_calendar.png differ diff --git a/public/images/emoji/facebook_messenger/spiral_calendar_pad.png b/public/images/emoji/facebook_messenger/spiral_calendar_pad.png index ee07d24cb1..9c93fa0996 100644 Binary files a/public/images/emoji/facebook_messenger/spiral_calendar_pad.png and b/public/images/emoji/facebook_messenger/spiral_calendar_pad.png differ diff --git a/public/images/emoji/facebook_messenger/spiral_note_pad.png b/public/images/emoji/facebook_messenger/spiral_note_pad.png index e441801b07..54a49dbc5d 100644 Binary files a/public/images/emoji/facebook_messenger/spiral_note_pad.png and b/public/images/emoji/facebook_messenger/spiral_note_pad.png differ diff --git a/public/images/emoji/facebook_messenger/spiral_notepad.png b/public/images/emoji/facebook_messenger/spiral_notepad.png index e441801b07..54a49dbc5d 100644 Binary files a/public/images/emoji/facebook_messenger/spiral_notepad.png and b/public/images/emoji/facebook_messenger/spiral_notepad.png differ diff --git a/public/images/emoji/facebook_messenger/sponge.png b/public/images/emoji/facebook_messenger/sponge.png new file mode 100644 index 0000000000..1c7ee83f5e Binary files /dev/null and b/public/images/emoji/facebook_messenger/sponge.png differ diff --git a/public/images/emoji/facebook_messenger/spoon.png b/public/images/emoji/facebook_messenger/spoon.png index 61ceb0552d..1367040335 100644 Binary files a/public/images/emoji/facebook_messenger/spoon.png and b/public/images/emoji/facebook_messenger/spoon.png differ diff --git a/public/images/emoji/facebook_messenger/sports_medal.png b/public/images/emoji/facebook_messenger/sports_medal.png index 2f481eb281..158e4afbe8 100644 Binary files a/public/images/emoji/facebook_messenger/sports_medal.png and b/public/images/emoji/facebook_messenger/sports_medal.png differ diff --git a/public/images/emoji/facebook_messenger/spy.png b/public/images/emoji/facebook_messenger/spy.png index 6734c6bde0..0d6160dd2b 100644 Binary files a/public/images/emoji/facebook_messenger/spy.png and b/public/images/emoji/facebook_messenger/spy.png differ diff --git a/public/images/emoji/facebook_messenger/squid.png b/public/images/emoji/facebook_messenger/squid.png index 4b589aef41..1c7b70a82b 100644 Binary files a/public/images/emoji/facebook_messenger/squid.png and b/public/images/emoji/facebook_messenger/squid.png differ diff --git a/public/images/emoji/facebook_messenger/sri_lanka.png b/public/images/emoji/facebook_messenger/sri_lanka.png index 39e770f5fd..25d7a1d12b 100644 Binary files a/public/images/emoji/facebook_messenger/sri_lanka.png and b/public/images/emoji/facebook_messenger/sri_lanka.png differ diff --git a/public/images/emoji/facebook_messenger/st_barthelemy.png b/public/images/emoji/facebook_messenger/st_barthelemy.png index b0acdb50ff..aa793fb434 100644 Binary files a/public/images/emoji/facebook_messenger/st_barthelemy.png and b/public/images/emoji/facebook_messenger/st_barthelemy.png differ diff --git a/public/images/emoji/facebook_messenger/st_helena.png b/public/images/emoji/facebook_messenger/st_helena.png index d1fb896890..45d3df75a2 100644 Binary files a/public/images/emoji/facebook_messenger/st_helena.png and b/public/images/emoji/facebook_messenger/st_helena.png differ diff --git a/public/images/emoji/facebook_messenger/st_kitts_nevis.png b/public/images/emoji/facebook_messenger/st_kitts_nevis.png index 429af8b89e..7fc64523ee 100644 Binary files a/public/images/emoji/facebook_messenger/st_kitts_nevis.png and b/public/images/emoji/facebook_messenger/st_kitts_nevis.png differ diff --git a/public/images/emoji/facebook_messenger/st_lucia.png b/public/images/emoji/facebook_messenger/st_lucia.png index 0642436de4..153d545894 100644 Binary files a/public/images/emoji/facebook_messenger/st_lucia.png and b/public/images/emoji/facebook_messenger/st_lucia.png differ diff --git a/public/images/emoji/facebook_messenger/st_martin.png b/public/images/emoji/facebook_messenger/st_martin.png index 2ef71d792a..cf75e74cf2 100644 Binary files a/public/images/emoji/facebook_messenger/st_martin.png and b/public/images/emoji/facebook_messenger/st_martin.png differ diff --git a/public/images/emoji/facebook_messenger/st_pierre_miquelon.png b/public/images/emoji/facebook_messenger/st_pierre_miquelon.png index 697bcd6280..1abf7fcdea 100644 Binary files a/public/images/emoji/facebook_messenger/st_pierre_miquelon.png and b/public/images/emoji/facebook_messenger/st_pierre_miquelon.png differ diff --git a/public/images/emoji/facebook_messenger/st_vincent_grenadines.png b/public/images/emoji/facebook_messenger/st_vincent_grenadines.png index 30c54fb34a..d016950ba4 100644 Binary files a/public/images/emoji/facebook_messenger/st_vincent_grenadines.png and b/public/images/emoji/facebook_messenger/st_vincent_grenadines.png differ diff --git a/public/images/emoji/facebook_messenger/stadium.png b/public/images/emoji/facebook_messenger/stadium.png index c599f90bfb..3190d8df06 100644 Binary files a/public/images/emoji/facebook_messenger/stadium.png and b/public/images/emoji/facebook_messenger/stadium.png differ diff --git a/public/images/emoji/facebook_messenger/star.png b/public/images/emoji/facebook_messenger/star.png index 3817206170..7b270bf5b4 100644 Binary files a/public/images/emoji/facebook_messenger/star.png and b/public/images/emoji/facebook_messenger/star.png differ diff --git a/public/images/emoji/facebook_messenger/star2.png b/public/images/emoji/facebook_messenger/star2.png index 5a5acfa640..30355ebd40 100644 Binary files a/public/images/emoji/facebook_messenger/star2.png and b/public/images/emoji/facebook_messenger/star2.png differ diff --git a/public/images/emoji/facebook_messenger/star_and_crescent.png b/public/images/emoji/facebook_messenger/star_and_crescent.png index 977efca749..2dbdcf4acc 100644 Binary files a/public/images/emoji/facebook_messenger/star_and_crescent.png and b/public/images/emoji/facebook_messenger/star_and_crescent.png differ diff --git a/public/images/emoji/facebook_messenger/star_of_david.png b/public/images/emoji/facebook_messenger/star_of_david.png index a01e9c19e0..8c7f4cf855 100644 Binary files a/public/images/emoji/facebook_messenger/star_of_david.png and b/public/images/emoji/facebook_messenger/star_of_david.png differ diff --git a/public/images/emoji/facebook_messenger/star_struck.png b/public/images/emoji/facebook_messenger/star_struck.png index 88dde6c46b..9a18df76a6 100644 Binary files a/public/images/emoji/facebook_messenger/star_struck.png and b/public/images/emoji/facebook_messenger/star_struck.png differ diff --git a/public/images/emoji/facebook_messenger/stars.png b/public/images/emoji/facebook_messenger/stars.png index 72443a819a..de4feb7d40 100644 Binary files a/public/images/emoji/facebook_messenger/stars.png and b/public/images/emoji/facebook_messenger/stars.png differ diff --git a/public/images/emoji/facebook_messenger/station.png b/public/images/emoji/facebook_messenger/station.png index 68f40b18da..ebc4e5149f 100644 Binary files a/public/images/emoji/facebook_messenger/station.png and b/public/images/emoji/facebook_messenger/station.png differ diff --git a/public/images/emoji/facebook_messenger/statue_of_liberty.png b/public/images/emoji/facebook_messenger/statue_of_liberty.png index e1bdc292d9..3764fbccb8 100644 Binary files a/public/images/emoji/facebook_messenger/statue_of_liberty.png and b/public/images/emoji/facebook_messenger/statue_of_liberty.png differ diff --git a/public/images/emoji/facebook_messenger/steam_locomotive.png b/public/images/emoji/facebook_messenger/steam_locomotive.png index 551bc94b95..5d14c2bdfa 100644 Binary files a/public/images/emoji/facebook_messenger/steam_locomotive.png and b/public/images/emoji/facebook_messenger/steam_locomotive.png differ diff --git a/public/images/emoji/facebook_messenger/stew.png b/public/images/emoji/facebook_messenger/stew.png index 9dd0cb7546..63292462bb 100644 Binary files a/public/images/emoji/facebook_messenger/stew.png and b/public/images/emoji/facebook_messenger/stew.png differ diff --git a/public/images/emoji/facebook_messenger/stop_button.png b/public/images/emoji/facebook_messenger/stop_button.png index 564c188456..16dfe0cd04 100644 Binary files a/public/images/emoji/facebook_messenger/stop_button.png and b/public/images/emoji/facebook_messenger/stop_button.png differ diff --git a/public/images/emoji/facebook_messenger/stop_sign.png b/public/images/emoji/facebook_messenger/stop_sign.png index 2977d19141..46b2917eae 100644 Binary files a/public/images/emoji/facebook_messenger/stop_sign.png and b/public/images/emoji/facebook_messenger/stop_sign.png differ diff --git a/public/images/emoji/facebook_messenger/stopwatch.png b/public/images/emoji/facebook_messenger/stopwatch.png index f8e1dffd08..c6fdd06339 100644 Binary files a/public/images/emoji/facebook_messenger/stopwatch.png and b/public/images/emoji/facebook_messenger/stopwatch.png differ diff --git a/public/images/emoji/facebook_messenger/straight_ruler.png b/public/images/emoji/facebook_messenger/straight_ruler.png index 020871473d..796d0151ca 100644 Binary files a/public/images/emoji/facebook_messenger/straight_ruler.png and b/public/images/emoji/facebook_messenger/straight_ruler.png differ diff --git a/public/images/emoji/facebook_messenger/strawberry.png b/public/images/emoji/facebook_messenger/strawberry.png index a3528642ec..e51f584fab 100644 Binary files a/public/images/emoji/facebook_messenger/strawberry.png and b/public/images/emoji/facebook_messenger/strawberry.png differ diff --git a/public/images/emoji/facebook_messenger/stuck_out_tongue.png b/public/images/emoji/facebook_messenger/stuck_out_tongue.png index e5beeb121a..752137d659 100644 Binary files a/public/images/emoji/facebook_messenger/stuck_out_tongue.png and b/public/images/emoji/facebook_messenger/stuck_out_tongue.png differ diff --git a/public/images/emoji/facebook_messenger/stuck_out_tongue_closed_eyes.png b/public/images/emoji/facebook_messenger/stuck_out_tongue_closed_eyes.png index 8b8d41b4e1..05c7ed31da 100644 Binary files a/public/images/emoji/facebook_messenger/stuck_out_tongue_closed_eyes.png and b/public/images/emoji/facebook_messenger/stuck_out_tongue_closed_eyes.png differ diff --git a/public/images/emoji/facebook_messenger/stuck_out_tongue_winking_eye.png b/public/images/emoji/facebook_messenger/stuck_out_tongue_winking_eye.png index 649eba9a43..3a3d5119d8 100644 Binary files a/public/images/emoji/facebook_messenger/stuck_out_tongue_winking_eye.png and b/public/images/emoji/facebook_messenger/stuck_out_tongue_winking_eye.png differ diff --git a/public/images/emoji/facebook_messenger/studio_microphone.png b/public/images/emoji/facebook_messenger/studio_microphone.png index ed24a78f7f..15726b76d6 100644 Binary files a/public/images/emoji/facebook_messenger/studio_microphone.png and b/public/images/emoji/facebook_messenger/studio_microphone.png differ diff --git a/public/images/emoji/facebook_messenger/stuffed_flatbread.png b/public/images/emoji/facebook_messenger/stuffed_flatbread.png index b8e739742a..1ed0013f68 100644 Binary files a/public/images/emoji/facebook_messenger/stuffed_flatbread.png and b/public/images/emoji/facebook_messenger/stuffed_flatbread.png differ diff --git a/public/images/emoji/facebook_messenger/sudan.png b/public/images/emoji/facebook_messenger/sudan.png index 11efec7ed1..894fb7b457 100644 Binary files a/public/images/emoji/facebook_messenger/sudan.png and b/public/images/emoji/facebook_messenger/sudan.png differ diff --git a/public/images/emoji/facebook_messenger/sun_behind_large_cloud.png b/public/images/emoji/facebook_messenger/sun_behind_large_cloud.png index 17a5f1ff82..8814836a8b 100644 Binary files a/public/images/emoji/facebook_messenger/sun_behind_large_cloud.png and b/public/images/emoji/facebook_messenger/sun_behind_large_cloud.png differ diff --git a/public/images/emoji/facebook_messenger/sun_behind_rain_cloud.png b/public/images/emoji/facebook_messenger/sun_behind_rain_cloud.png index ec92c38a2b..e8df44e7b1 100644 Binary files a/public/images/emoji/facebook_messenger/sun_behind_rain_cloud.png and b/public/images/emoji/facebook_messenger/sun_behind_rain_cloud.png differ diff --git a/public/images/emoji/facebook_messenger/sun_behind_small_cloud.png b/public/images/emoji/facebook_messenger/sun_behind_small_cloud.png index 0a6ad08a98..a2c515c3d2 100644 Binary files a/public/images/emoji/facebook_messenger/sun_behind_small_cloud.png and b/public/images/emoji/facebook_messenger/sun_behind_small_cloud.png differ diff --git a/public/images/emoji/facebook_messenger/sun_with_face.png b/public/images/emoji/facebook_messenger/sun_with_face.png index 60cdafd79e..bd988795f5 100644 Binary files a/public/images/emoji/facebook_messenger/sun_with_face.png and b/public/images/emoji/facebook_messenger/sun_with_face.png differ diff --git a/public/images/emoji/facebook_messenger/sunflower.png b/public/images/emoji/facebook_messenger/sunflower.png index 939ff0818b..4875b3b40b 100644 Binary files a/public/images/emoji/facebook_messenger/sunflower.png and b/public/images/emoji/facebook_messenger/sunflower.png differ diff --git a/public/images/emoji/facebook_messenger/sunglasses.png b/public/images/emoji/facebook_messenger/sunglasses.png index 430be8ac23..ccb30b51d1 100644 Binary files a/public/images/emoji/facebook_messenger/sunglasses.png and b/public/images/emoji/facebook_messenger/sunglasses.png differ diff --git a/public/images/emoji/facebook_messenger/sunny.png b/public/images/emoji/facebook_messenger/sunny.png index 0bbab9a719..188e4b9e08 100644 Binary files a/public/images/emoji/facebook_messenger/sunny.png and b/public/images/emoji/facebook_messenger/sunny.png differ diff --git a/public/images/emoji/facebook_messenger/sunrise.png b/public/images/emoji/facebook_messenger/sunrise.png index e5f45ef92c..f1c0721a18 100644 Binary files a/public/images/emoji/facebook_messenger/sunrise.png and b/public/images/emoji/facebook_messenger/sunrise.png differ diff --git a/public/images/emoji/facebook_messenger/sunrise_over_mountains.png b/public/images/emoji/facebook_messenger/sunrise_over_mountains.png index b5529673aa..5d91979112 100644 Binary files a/public/images/emoji/facebook_messenger/sunrise_over_mountains.png and b/public/images/emoji/facebook_messenger/sunrise_over_mountains.png differ diff --git a/public/images/emoji/facebook_messenger/superhero.png b/public/images/emoji/facebook_messenger/superhero.png new file mode 100644 index 0000000000..c66c1cb6a1 Binary files /dev/null and b/public/images/emoji/facebook_messenger/superhero.png differ diff --git a/public/images/emoji/facebook_messenger/supervillain.png b/public/images/emoji/facebook_messenger/supervillain.png new file mode 100644 index 0000000000..f80372bef7 Binary files /dev/null and b/public/images/emoji/facebook_messenger/supervillain.png differ diff --git a/public/images/emoji/facebook_messenger/surfer.png b/public/images/emoji/facebook_messenger/surfer.png index 1cbae8ae1f..c7df6a57f1 100644 Binary files a/public/images/emoji/facebook_messenger/surfer.png and b/public/images/emoji/facebook_messenger/surfer.png differ diff --git a/public/images/emoji/facebook_messenger/surfing_man.png b/public/images/emoji/facebook_messenger/surfing_man.png index 1cbae8ae1f..c7df6a57f1 100644 Binary files a/public/images/emoji/facebook_messenger/surfing_man.png and b/public/images/emoji/facebook_messenger/surfing_man.png differ diff --git a/public/images/emoji/facebook_messenger/surfing_woman.png b/public/images/emoji/facebook_messenger/surfing_woman.png index c48f0ec9b3..db97956f0c 100644 Binary files a/public/images/emoji/facebook_messenger/surfing_woman.png and b/public/images/emoji/facebook_messenger/surfing_woman.png differ diff --git a/public/images/emoji/facebook_messenger/suriname.png b/public/images/emoji/facebook_messenger/suriname.png index 86caff504a..98feb844b5 100644 Binary files a/public/images/emoji/facebook_messenger/suriname.png and b/public/images/emoji/facebook_messenger/suriname.png differ diff --git a/public/images/emoji/facebook_messenger/sushi.png b/public/images/emoji/facebook_messenger/sushi.png index f4bd6263b6..850f0a9ef4 100644 Binary files a/public/images/emoji/facebook_messenger/sushi.png and b/public/images/emoji/facebook_messenger/sushi.png differ diff --git a/public/images/emoji/facebook_messenger/suspension_railway.png b/public/images/emoji/facebook_messenger/suspension_railway.png index bab0b96ae4..d2a4307a9c 100644 Binary files a/public/images/emoji/facebook_messenger/suspension_railway.png and b/public/images/emoji/facebook_messenger/suspension_railway.png differ diff --git a/public/images/emoji/facebook_messenger/svalbard_and_jan_mayen.png b/public/images/emoji/facebook_messenger/svalbard_and_jan_mayen.png index d2cd8f67f2..9d31676eba 100644 Binary files a/public/images/emoji/facebook_messenger/svalbard_and_jan_mayen.png and b/public/images/emoji/facebook_messenger/svalbard_and_jan_mayen.png differ diff --git a/public/images/emoji/facebook_messenger/swan.png b/public/images/emoji/facebook_messenger/swan.png new file mode 100644 index 0000000000..8fedcfee6a Binary files /dev/null and b/public/images/emoji/facebook_messenger/swan.png differ diff --git a/public/images/emoji/facebook_messenger/swaziland.png b/public/images/emoji/facebook_messenger/swaziland.png index 8e83a676ae..d46292a193 100644 Binary files a/public/images/emoji/facebook_messenger/swaziland.png and b/public/images/emoji/facebook_messenger/swaziland.png differ diff --git a/public/images/emoji/facebook_messenger/sweat.png b/public/images/emoji/facebook_messenger/sweat.png index 4dfa75e54d..2efbb4b2eb 100644 Binary files a/public/images/emoji/facebook_messenger/sweat.png and b/public/images/emoji/facebook_messenger/sweat.png differ diff --git a/public/images/emoji/facebook_messenger/sweat_drops.png b/public/images/emoji/facebook_messenger/sweat_drops.png index 6f417fbfc1..226c6e14c2 100644 Binary files a/public/images/emoji/facebook_messenger/sweat_drops.png and b/public/images/emoji/facebook_messenger/sweat_drops.png differ diff --git a/public/images/emoji/facebook_messenger/sweat_smile.png b/public/images/emoji/facebook_messenger/sweat_smile.png index dc7c2a0f1e..13c01ef330 100644 Binary files a/public/images/emoji/facebook_messenger/sweat_smile.png and b/public/images/emoji/facebook_messenger/sweat_smile.png differ diff --git a/public/images/emoji/facebook_messenger/sweden.png b/public/images/emoji/facebook_messenger/sweden.png index 2235439563..77a36d67ba 100644 Binary files a/public/images/emoji/facebook_messenger/sweden.png and b/public/images/emoji/facebook_messenger/sweden.png differ diff --git a/public/images/emoji/facebook_messenger/sweet_potato.png b/public/images/emoji/facebook_messenger/sweet_potato.png index a977184a2b..d51ca97c75 100644 Binary files a/public/images/emoji/facebook_messenger/sweet_potato.png and b/public/images/emoji/facebook_messenger/sweet_potato.png differ diff --git a/public/images/emoji/facebook_messenger/swimmer.png b/public/images/emoji/facebook_messenger/swimmer.png index f60b6a5a32..666a1026a8 100644 Binary files a/public/images/emoji/facebook_messenger/swimmer.png and b/public/images/emoji/facebook_messenger/swimmer.png differ diff --git a/public/images/emoji/facebook_messenger/swimming_man.png b/public/images/emoji/facebook_messenger/swimming_man.png index f60b6a5a32..666a1026a8 100644 Binary files a/public/images/emoji/facebook_messenger/swimming_man.png and b/public/images/emoji/facebook_messenger/swimming_man.png differ diff --git a/public/images/emoji/facebook_messenger/swimming_woman.png b/public/images/emoji/facebook_messenger/swimming_woman.png index 3c6323c0c8..55edc8bd5c 100644 Binary files a/public/images/emoji/facebook_messenger/swimming_woman.png and b/public/images/emoji/facebook_messenger/swimming_woman.png differ diff --git a/public/images/emoji/facebook_messenger/switzerland.png b/public/images/emoji/facebook_messenger/switzerland.png index dc6c36ac89..b9d60ba9d4 100644 Binary files a/public/images/emoji/facebook_messenger/switzerland.png and b/public/images/emoji/facebook_messenger/switzerland.png differ diff --git a/public/images/emoji/facebook_messenger/symbols.png b/public/images/emoji/facebook_messenger/symbols.png index 87e3f439b6..9ada53491f 100644 Binary files a/public/images/emoji/facebook_messenger/symbols.png and b/public/images/emoji/facebook_messenger/symbols.png differ diff --git a/public/images/emoji/facebook_messenger/synagogue.png b/public/images/emoji/facebook_messenger/synagogue.png index b449930821..1489c7ee4e 100644 Binary files a/public/images/emoji/facebook_messenger/synagogue.png and b/public/images/emoji/facebook_messenger/synagogue.png differ diff --git a/public/images/emoji/facebook_messenger/syria.png b/public/images/emoji/facebook_messenger/syria.png index cc83b9c6a2..8bbedc1fa9 100644 Binary files a/public/images/emoji/facebook_messenger/syria.png and b/public/images/emoji/facebook_messenger/syria.png differ diff --git a/public/images/emoji/facebook_messenger/syringe.png b/public/images/emoji/facebook_messenger/syringe.png index 188e7156c6..7c32cbccb5 100644 Binary files a/public/images/emoji/facebook_messenger/syringe.png and b/public/images/emoji/facebook_messenger/syringe.png differ diff --git a/public/images/emoji/facebook_messenger/t_rex.png b/public/images/emoji/facebook_messenger/t_rex.png index d0d1c7b5d7..442c9bcb29 100644 Binary files a/public/images/emoji/facebook_messenger/t_rex.png and b/public/images/emoji/facebook_messenger/t_rex.png differ diff --git a/public/images/emoji/facebook_messenger/table_tennis.png b/public/images/emoji/facebook_messenger/table_tennis.png index 4b18adbad4..25b2ecba56 100644 Binary files a/public/images/emoji/facebook_messenger/table_tennis.png and b/public/images/emoji/facebook_messenger/table_tennis.png differ diff --git a/public/images/emoji/facebook_messenger/taco.png b/public/images/emoji/facebook_messenger/taco.png index a9e6dda0e0..5d4083f812 100644 Binary files a/public/images/emoji/facebook_messenger/taco.png and b/public/images/emoji/facebook_messenger/taco.png differ diff --git a/public/images/emoji/facebook_messenger/tada.png b/public/images/emoji/facebook_messenger/tada.png index ad69b893f8..739316c23f 100644 Binary files a/public/images/emoji/facebook_messenger/tada.png and b/public/images/emoji/facebook_messenger/tada.png differ diff --git a/public/images/emoji/facebook_messenger/taiwan.png b/public/images/emoji/facebook_messenger/taiwan.png index d214347a7b..d792c8842d 100644 Binary files a/public/images/emoji/facebook_messenger/taiwan.png and b/public/images/emoji/facebook_messenger/taiwan.png differ diff --git a/public/images/emoji/facebook_messenger/tajikistan.png b/public/images/emoji/facebook_messenger/tajikistan.png index f3a67c9a97..ca29e6a333 100644 Binary files a/public/images/emoji/facebook_messenger/tajikistan.png and b/public/images/emoji/facebook_messenger/tajikistan.png differ diff --git a/public/images/emoji/facebook_messenger/takeout_box.png b/public/images/emoji/facebook_messenger/takeout_box.png index 17c638d5c4..45442831d8 100644 Binary files a/public/images/emoji/facebook_messenger/takeout_box.png and b/public/images/emoji/facebook_messenger/takeout_box.png differ diff --git a/public/images/emoji/facebook_messenger/tanabata_tree.png b/public/images/emoji/facebook_messenger/tanabata_tree.png index 6c160bc7b3..3334f9608f 100644 Binary files a/public/images/emoji/facebook_messenger/tanabata_tree.png and b/public/images/emoji/facebook_messenger/tanabata_tree.png differ diff --git a/public/images/emoji/facebook_messenger/tangerine.png b/public/images/emoji/facebook_messenger/tangerine.png index f6b8068396..e50430eec5 100644 Binary files a/public/images/emoji/facebook_messenger/tangerine.png and b/public/images/emoji/facebook_messenger/tangerine.png differ diff --git a/public/images/emoji/facebook_messenger/tanzania.png b/public/images/emoji/facebook_messenger/tanzania.png index d79422df00..edd82dbf4d 100644 Binary files a/public/images/emoji/facebook_messenger/tanzania.png and b/public/images/emoji/facebook_messenger/tanzania.png differ diff --git a/public/images/emoji/facebook_messenger/taurus.png b/public/images/emoji/facebook_messenger/taurus.png index 6064dce482..81c79937ea 100644 Binary files a/public/images/emoji/facebook_messenger/taurus.png and b/public/images/emoji/facebook_messenger/taurus.png differ diff --git a/public/images/emoji/facebook_messenger/taxi.png b/public/images/emoji/facebook_messenger/taxi.png index 4e97b62afc..3134f33824 100644 Binary files a/public/images/emoji/facebook_messenger/taxi.png and b/public/images/emoji/facebook_messenger/taxi.png differ diff --git a/public/images/emoji/facebook_messenger/tea.png b/public/images/emoji/facebook_messenger/tea.png index 0b8d1891a9..37542a3cc1 100644 Binary files a/public/images/emoji/facebook_messenger/tea.png and b/public/images/emoji/facebook_messenger/tea.png differ diff --git a/public/images/emoji/facebook_messenger/teddy_bear.png b/public/images/emoji/facebook_messenger/teddy_bear.png new file mode 100644 index 0000000000..4ba5b7bb59 Binary files /dev/null and b/public/images/emoji/facebook_messenger/teddy_bear.png differ diff --git a/public/images/emoji/facebook_messenger/telephone.png b/public/images/emoji/facebook_messenger/telephone.png index 13b38ac3c6..9513793959 100644 Binary files a/public/images/emoji/facebook_messenger/telephone.png and b/public/images/emoji/facebook_messenger/telephone.png differ diff --git a/public/images/emoji/facebook_messenger/telephone_receiver.png b/public/images/emoji/facebook_messenger/telephone_receiver.png index d903dbd15b..f83a9f4fbf 100644 Binary files a/public/images/emoji/facebook_messenger/telephone_receiver.png and b/public/images/emoji/facebook_messenger/telephone_receiver.png differ diff --git a/public/images/emoji/facebook_messenger/telescope.png b/public/images/emoji/facebook_messenger/telescope.png index cc1a4c5b00..6a1e7a28b9 100644 Binary files a/public/images/emoji/facebook_messenger/telescope.png and b/public/images/emoji/facebook_messenger/telescope.png differ diff --git a/public/images/emoji/facebook_messenger/ten.png b/public/images/emoji/facebook_messenger/ten.png index c0beb67e22..f1e640952f 100644 Binary files a/public/images/emoji/facebook_messenger/ten.png and b/public/images/emoji/facebook_messenger/ten.png differ diff --git a/public/images/emoji/facebook_messenger/tennis.png b/public/images/emoji/facebook_messenger/tennis.png index bc7770211a..d45ed1b3f5 100644 Binary files a/public/images/emoji/facebook_messenger/tennis.png and b/public/images/emoji/facebook_messenger/tennis.png differ diff --git a/public/images/emoji/facebook_messenger/tent.png b/public/images/emoji/facebook_messenger/tent.png index c6d5353e41..c4047a5c97 100644 Binary files a/public/images/emoji/facebook_messenger/tent.png and b/public/images/emoji/facebook_messenger/tent.png differ diff --git a/public/images/emoji/facebook_messenger/test_tube.png b/public/images/emoji/facebook_messenger/test_tube.png new file mode 100644 index 0000000000..a004650181 Binary files /dev/null and b/public/images/emoji/facebook_messenger/test_tube.png differ diff --git a/public/images/emoji/facebook_messenger/thailand.png b/public/images/emoji/facebook_messenger/thailand.png index 62cc8d3d17..4109f87ecc 100644 Binary files a/public/images/emoji/facebook_messenger/thailand.png and b/public/images/emoji/facebook_messenger/thailand.png differ diff --git a/public/images/emoji/facebook_messenger/thermometer.png b/public/images/emoji/facebook_messenger/thermometer.png index 77638009bd..b0b700882a 100644 Binary files a/public/images/emoji/facebook_messenger/thermometer.png and b/public/images/emoji/facebook_messenger/thermometer.png differ diff --git a/public/images/emoji/facebook_messenger/thermometer_face.png b/public/images/emoji/facebook_messenger/thermometer_face.png index 9c4da3e1fc..4e49efcb3f 100644 Binary files a/public/images/emoji/facebook_messenger/thermometer_face.png and b/public/images/emoji/facebook_messenger/thermometer_face.png differ diff --git a/public/images/emoji/facebook_messenger/thinking.png b/public/images/emoji/facebook_messenger/thinking.png index 2d0aeb611b..e1fd97c96f 100644 Binary files a/public/images/emoji/facebook_messenger/thinking.png and b/public/images/emoji/facebook_messenger/thinking.png differ diff --git a/public/images/emoji/facebook_messenger/thinking_face.png b/public/images/emoji/facebook_messenger/thinking_face.png index 2d0aeb611b..e1fd97c96f 100644 Binary files a/public/images/emoji/facebook_messenger/thinking_face.png and b/public/images/emoji/facebook_messenger/thinking_face.png differ diff --git a/public/images/emoji/facebook_messenger/thought_balloon.png b/public/images/emoji/facebook_messenger/thought_balloon.png index 0c698c1a86..b3c35fc949 100644 Binary files a/public/images/emoji/facebook_messenger/thought_balloon.png and b/public/images/emoji/facebook_messenger/thought_balloon.png differ diff --git a/public/images/emoji/facebook_messenger/thread.png b/public/images/emoji/facebook_messenger/thread.png new file mode 100644 index 0000000000..b7b58f1b6a Binary files /dev/null and b/public/images/emoji/facebook_messenger/thread.png differ diff --git a/public/images/emoji/facebook_messenger/three.png b/public/images/emoji/facebook_messenger/three.png index 3fb7f86e6c..26f9121cec 100644 Binary files a/public/images/emoji/facebook_messenger/three.png and b/public/images/emoji/facebook_messenger/three.png differ diff --git a/public/images/emoji/facebook_messenger/three_button_mouse.png b/public/images/emoji/facebook_messenger/three_button_mouse.png index 53fdef1f76..f9917195e0 100644 Binary files a/public/images/emoji/facebook_messenger/three_button_mouse.png and b/public/images/emoji/facebook_messenger/three_button_mouse.png differ diff --git a/public/images/emoji/facebook_messenger/thumbsdown.png b/public/images/emoji/facebook_messenger/thumbsdown.png index 6a7dce2614..815bd92c8c 100644 Binary files a/public/images/emoji/facebook_messenger/thumbsdown.png and b/public/images/emoji/facebook_messenger/thumbsdown.png differ diff --git a/public/images/emoji/facebook_messenger/thumbsup.png b/public/images/emoji/facebook_messenger/thumbsup.png index 53f1b3d075..a97d9c978b 100644 Binary files a/public/images/emoji/facebook_messenger/thumbsup.png and b/public/images/emoji/facebook_messenger/thumbsup.png differ diff --git a/public/images/emoji/facebook_messenger/thunder_cloud_and_rain.png b/public/images/emoji/facebook_messenger/thunder_cloud_and_rain.png index 943482554f..98b648e37a 100644 Binary files a/public/images/emoji/facebook_messenger/thunder_cloud_and_rain.png and b/public/images/emoji/facebook_messenger/thunder_cloud_and_rain.png differ diff --git a/public/images/emoji/facebook_messenger/thunder_cloud_rain.png b/public/images/emoji/facebook_messenger/thunder_cloud_rain.png index 943482554f..98b648e37a 100644 Binary files a/public/images/emoji/facebook_messenger/thunder_cloud_rain.png and b/public/images/emoji/facebook_messenger/thunder_cloud_rain.png differ diff --git a/public/images/emoji/facebook_messenger/ticket.png b/public/images/emoji/facebook_messenger/ticket.png index 60ce4aea21..675952e9fe 100644 Binary files a/public/images/emoji/facebook_messenger/ticket.png and b/public/images/emoji/facebook_messenger/ticket.png differ diff --git a/public/images/emoji/facebook_messenger/tickets.png b/public/images/emoji/facebook_messenger/tickets.png index e863f088be..7e1f0bc5ef 100644 Binary files a/public/images/emoji/facebook_messenger/tickets.png and b/public/images/emoji/facebook_messenger/tickets.png differ diff --git a/public/images/emoji/facebook_messenger/tiger.png b/public/images/emoji/facebook_messenger/tiger.png index ddfd859a66..5bfe7bee20 100644 Binary files a/public/images/emoji/facebook_messenger/tiger.png and b/public/images/emoji/facebook_messenger/tiger.png differ diff --git a/public/images/emoji/facebook_messenger/tiger2.png b/public/images/emoji/facebook_messenger/tiger2.png index 9f117a0958..6f1ea946ea 100644 Binary files a/public/images/emoji/facebook_messenger/tiger2.png and b/public/images/emoji/facebook_messenger/tiger2.png differ diff --git a/public/images/emoji/facebook_messenger/timer.png b/public/images/emoji/facebook_messenger/timer.png index e3142522f7..38a6058584 100644 Binary files a/public/images/emoji/facebook_messenger/timer.png and b/public/images/emoji/facebook_messenger/timer.png differ diff --git a/public/images/emoji/facebook_messenger/timer_clock.png b/public/images/emoji/facebook_messenger/timer_clock.png index e3142522f7..38a6058584 100644 Binary files a/public/images/emoji/facebook_messenger/timer_clock.png and b/public/images/emoji/facebook_messenger/timer_clock.png differ diff --git a/public/images/emoji/facebook_messenger/timor_leste.png b/public/images/emoji/facebook_messenger/timor_leste.png index 68b2faeb7a..46c3a971f9 100644 Binary files a/public/images/emoji/facebook_messenger/timor_leste.png and b/public/images/emoji/facebook_messenger/timor_leste.png differ diff --git a/public/images/emoji/facebook_messenger/tipping_hand_man.png b/public/images/emoji/facebook_messenger/tipping_hand_man.png index 775e5ad35d..ff069ebe53 100644 Binary files a/public/images/emoji/facebook_messenger/tipping_hand_man.png and b/public/images/emoji/facebook_messenger/tipping_hand_man.png differ diff --git a/public/images/emoji/facebook_messenger/tipping_hand_woman.png b/public/images/emoji/facebook_messenger/tipping_hand_woman.png index 45ca8d273d..60d8f589ee 100644 Binary files a/public/images/emoji/facebook_messenger/tipping_hand_woman.png and b/public/images/emoji/facebook_messenger/tipping_hand_woman.png differ diff --git a/public/images/emoji/facebook_messenger/tired_face.png b/public/images/emoji/facebook_messenger/tired_face.png index 311464115c..5cf8ef5872 100644 Binary files a/public/images/emoji/facebook_messenger/tired_face.png and b/public/images/emoji/facebook_messenger/tired_face.png differ diff --git a/public/images/emoji/facebook_messenger/tm.png b/public/images/emoji/facebook_messenger/tm.png index 9d86f2f706..37bd8c6986 100644 Binary files a/public/images/emoji/facebook_messenger/tm.png and b/public/images/emoji/facebook_messenger/tm.png differ diff --git a/public/images/emoji/facebook_messenger/togo.png b/public/images/emoji/facebook_messenger/togo.png index 260a81c702..f85d09914e 100644 Binary files a/public/images/emoji/facebook_messenger/togo.png and b/public/images/emoji/facebook_messenger/togo.png differ diff --git a/public/images/emoji/facebook_messenger/toilet.png b/public/images/emoji/facebook_messenger/toilet.png index 273f4f16a8..33819cc6cd 100644 Binary files a/public/images/emoji/facebook_messenger/toilet.png and b/public/images/emoji/facebook_messenger/toilet.png differ diff --git a/public/images/emoji/facebook_messenger/tokelau.png b/public/images/emoji/facebook_messenger/tokelau.png index 86fd2423cb..033e610669 100644 Binary files a/public/images/emoji/facebook_messenger/tokelau.png and b/public/images/emoji/facebook_messenger/tokelau.png differ diff --git a/public/images/emoji/facebook_messenger/tokyo_tower.png b/public/images/emoji/facebook_messenger/tokyo_tower.png index d47cd01126..b39180421b 100644 Binary files a/public/images/emoji/facebook_messenger/tokyo_tower.png and b/public/images/emoji/facebook_messenger/tokyo_tower.png differ diff --git a/public/images/emoji/facebook_messenger/tomato.png b/public/images/emoji/facebook_messenger/tomato.png index ed7ad8276b..4aa6fb5388 100644 Binary files a/public/images/emoji/facebook_messenger/tomato.png and b/public/images/emoji/facebook_messenger/tomato.png differ diff --git a/public/images/emoji/facebook_messenger/tonga.png b/public/images/emoji/facebook_messenger/tonga.png index c30d9f9312..ecbc84c1b5 100644 Binary files a/public/images/emoji/facebook_messenger/tonga.png and b/public/images/emoji/facebook_messenger/tonga.png differ diff --git a/public/images/emoji/facebook_messenger/tongue.png b/public/images/emoji/facebook_messenger/tongue.png index 7b1a28827e..29d6898529 100644 Binary files a/public/images/emoji/facebook_messenger/tongue.png and b/public/images/emoji/facebook_messenger/tongue.png differ diff --git a/public/images/emoji/facebook_messenger/toolbox.png b/public/images/emoji/facebook_messenger/toolbox.png new file mode 100644 index 0000000000..f66bd60df4 Binary files /dev/null and b/public/images/emoji/facebook_messenger/toolbox.png differ diff --git a/public/images/emoji/facebook_messenger/tools.png b/public/images/emoji/facebook_messenger/tools.png index ed21302869..3b2646f5f7 100644 Binary files a/public/images/emoji/facebook_messenger/tools.png and b/public/images/emoji/facebook_messenger/tools.png differ diff --git a/public/images/emoji/facebook_messenger/tooth.png b/public/images/emoji/facebook_messenger/tooth.png new file mode 100644 index 0000000000..f5d32ea713 Binary files /dev/null and b/public/images/emoji/facebook_messenger/tooth.png differ diff --git a/public/images/emoji/facebook_messenger/top.png b/public/images/emoji/facebook_messenger/top.png index da7fbdd93b..ff0b17c229 100644 Binary files a/public/images/emoji/facebook_messenger/top.png and b/public/images/emoji/facebook_messenger/top.png differ diff --git a/public/images/emoji/facebook_messenger/tophat.png b/public/images/emoji/facebook_messenger/tophat.png index 6bbf03199d..f31439ed68 100644 Binary files a/public/images/emoji/facebook_messenger/tophat.png and b/public/images/emoji/facebook_messenger/tophat.png differ diff --git a/public/images/emoji/facebook_messenger/tornado.png b/public/images/emoji/facebook_messenger/tornado.png index 2de8ec4a69..c008264d3b 100644 Binary files a/public/images/emoji/facebook_messenger/tornado.png and b/public/images/emoji/facebook_messenger/tornado.png differ diff --git a/public/images/emoji/facebook_messenger/tr.png b/public/images/emoji/facebook_messenger/tr.png index 8f3fa9a933..c81b83446a 100644 Binary files a/public/images/emoji/facebook_messenger/tr.png and b/public/images/emoji/facebook_messenger/tr.png differ diff --git a/public/images/emoji/facebook_messenger/track_next.png b/public/images/emoji/facebook_messenger/track_next.png index 73c5fae8b8..ea6437b1bd 100644 Binary files a/public/images/emoji/facebook_messenger/track_next.png and b/public/images/emoji/facebook_messenger/track_next.png differ diff --git a/public/images/emoji/facebook_messenger/track_previous.png b/public/images/emoji/facebook_messenger/track_previous.png index 5794a548e0..b3061dcb50 100644 Binary files a/public/images/emoji/facebook_messenger/track_previous.png and b/public/images/emoji/facebook_messenger/track_previous.png differ diff --git a/public/images/emoji/facebook_messenger/trackball.png b/public/images/emoji/facebook_messenger/trackball.png index 3998927979..babe912c46 100644 Binary files a/public/images/emoji/facebook_messenger/trackball.png and b/public/images/emoji/facebook_messenger/trackball.png differ diff --git a/public/images/emoji/facebook_messenger/tractor.png b/public/images/emoji/facebook_messenger/tractor.png index 32e2263b83..f629be4617 100644 Binary files a/public/images/emoji/facebook_messenger/tractor.png and b/public/images/emoji/facebook_messenger/tractor.png differ diff --git a/public/images/emoji/facebook_messenger/traffic_light.png b/public/images/emoji/facebook_messenger/traffic_light.png index aa315f4d9c..4d3b6a4722 100644 Binary files a/public/images/emoji/facebook_messenger/traffic_light.png and b/public/images/emoji/facebook_messenger/traffic_light.png differ diff --git a/public/images/emoji/facebook_messenger/train.png b/public/images/emoji/facebook_messenger/train.png index 9374ae6ca7..c44a4ce9d4 100644 Binary files a/public/images/emoji/facebook_messenger/train.png and b/public/images/emoji/facebook_messenger/train.png differ diff --git a/public/images/emoji/facebook_messenger/train2.png b/public/images/emoji/facebook_messenger/train2.png index 6ffca5b139..1c99d71250 100644 Binary files a/public/images/emoji/facebook_messenger/train2.png and b/public/images/emoji/facebook_messenger/train2.png differ diff --git a/public/images/emoji/facebook_messenger/tram.png b/public/images/emoji/facebook_messenger/tram.png index c0ad1d6769..b34c7049cc 100644 Binary files a/public/images/emoji/facebook_messenger/tram.png and b/public/images/emoji/facebook_messenger/tram.png differ diff --git a/public/images/emoji/facebook_messenger/triangular_flag_on_post.png b/public/images/emoji/facebook_messenger/triangular_flag_on_post.png index 03f9a63b3e..fe94dffe5e 100644 Binary files a/public/images/emoji/facebook_messenger/triangular_flag_on_post.png and b/public/images/emoji/facebook_messenger/triangular_flag_on_post.png differ diff --git a/public/images/emoji/facebook_messenger/triangular_ruler.png b/public/images/emoji/facebook_messenger/triangular_ruler.png index db0ffd4fb4..2c4ce862ff 100644 Binary files a/public/images/emoji/facebook_messenger/triangular_ruler.png and b/public/images/emoji/facebook_messenger/triangular_ruler.png differ diff --git a/public/images/emoji/facebook_messenger/trident.png b/public/images/emoji/facebook_messenger/trident.png index c1ad0e9c65..358903438e 100644 Binary files a/public/images/emoji/facebook_messenger/trident.png and b/public/images/emoji/facebook_messenger/trident.png differ diff --git a/public/images/emoji/facebook_messenger/trinidad_tobago.png b/public/images/emoji/facebook_messenger/trinidad_tobago.png index bd3d9c1813..0987ca1e5a 100644 Binary files a/public/images/emoji/facebook_messenger/trinidad_tobago.png and b/public/images/emoji/facebook_messenger/trinidad_tobago.png differ diff --git a/public/images/emoji/facebook_messenger/tristan_da_cunha.png b/public/images/emoji/facebook_messenger/tristan_da_cunha.png index 9939cb1c31..e67a0d5c43 100644 Binary files a/public/images/emoji/facebook_messenger/tristan_da_cunha.png and b/public/images/emoji/facebook_messenger/tristan_da_cunha.png differ diff --git a/public/images/emoji/facebook_messenger/triumph.png b/public/images/emoji/facebook_messenger/triumph.png index d04981c806..c75c09d975 100644 Binary files a/public/images/emoji/facebook_messenger/triumph.png and b/public/images/emoji/facebook_messenger/triumph.png differ diff --git a/public/images/emoji/facebook_messenger/trolleybus.png b/public/images/emoji/facebook_messenger/trolleybus.png index 05631ee3be..bef4438a29 100644 Binary files a/public/images/emoji/facebook_messenger/trolleybus.png and b/public/images/emoji/facebook_messenger/trolleybus.png differ diff --git a/public/images/emoji/facebook_messenger/trophy.png b/public/images/emoji/facebook_messenger/trophy.png index 3c2036979d..ffeb68b31c 100644 Binary files a/public/images/emoji/facebook_messenger/trophy.png and b/public/images/emoji/facebook_messenger/trophy.png differ diff --git a/public/images/emoji/facebook_messenger/tropical_drink.png b/public/images/emoji/facebook_messenger/tropical_drink.png index f2ca1ee7f9..b809798390 100644 Binary files a/public/images/emoji/facebook_messenger/tropical_drink.png and b/public/images/emoji/facebook_messenger/tropical_drink.png differ diff --git a/public/images/emoji/facebook_messenger/tropical_fish.png b/public/images/emoji/facebook_messenger/tropical_fish.png index 653439ee0d..71d37150f6 100644 Binary files a/public/images/emoji/facebook_messenger/tropical_fish.png and b/public/images/emoji/facebook_messenger/tropical_fish.png differ diff --git a/public/images/emoji/facebook_messenger/truck.png b/public/images/emoji/facebook_messenger/truck.png index 4a6f2a03e8..3f07b0ddba 100644 Binary files a/public/images/emoji/facebook_messenger/truck.png and b/public/images/emoji/facebook_messenger/truck.png differ diff --git a/public/images/emoji/facebook_messenger/trumpet.png b/public/images/emoji/facebook_messenger/trumpet.png index 50410df53e..68f5e24f20 100644 Binary files a/public/images/emoji/facebook_messenger/trumpet.png and b/public/images/emoji/facebook_messenger/trumpet.png differ diff --git a/public/images/emoji/facebook_messenger/tshirt.png b/public/images/emoji/facebook_messenger/tshirt.png index 27ba96bfa0..44d68b3a69 100644 Binary files a/public/images/emoji/facebook_messenger/tshirt.png and b/public/images/emoji/facebook_messenger/tshirt.png differ diff --git a/public/images/emoji/facebook_messenger/tulip.png b/public/images/emoji/facebook_messenger/tulip.png index f7bb519dfd..a770e69bbd 100644 Binary files a/public/images/emoji/facebook_messenger/tulip.png and b/public/images/emoji/facebook_messenger/tulip.png differ diff --git a/public/images/emoji/facebook_messenger/tumbler_glass.png b/public/images/emoji/facebook_messenger/tumbler_glass.png index c00c2abcec..8051ccdefd 100644 Binary files a/public/images/emoji/facebook_messenger/tumbler_glass.png and b/public/images/emoji/facebook_messenger/tumbler_glass.png differ diff --git a/public/images/emoji/facebook_messenger/tunisia.png b/public/images/emoji/facebook_messenger/tunisia.png index d6f02aca4d..4dcee31fcf 100644 Binary files a/public/images/emoji/facebook_messenger/tunisia.png and b/public/images/emoji/facebook_messenger/tunisia.png differ diff --git a/public/images/emoji/facebook_messenger/turkey.png b/public/images/emoji/facebook_messenger/turkey.png index dadd27b6c2..19c4563ce1 100644 Binary files a/public/images/emoji/facebook_messenger/turkey.png and b/public/images/emoji/facebook_messenger/turkey.png differ diff --git a/public/images/emoji/facebook_messenger/turkmenistan.png b/public/images/emoji/facebook_messenger/turkmenistan.png index de872e5ab3..4c86bbb3b4 100644 Binary files a/public/images/emoji/facebook_messenger/turkmenistan.png and b/public/images/emoji/facebook_messenger/turkmenistan.png differ diff --git a/public/images/emoji/facebook_messenger/turks_caicos_islands.png b/public/images/emoji/facebook_messenger/turks_caicos_islands.png index 57e7224b05..024936487a 100644 Binary files a/public/images/emoji/facebook_messenger/turks_caicos_islands.png and b/public/images/emoji/facebook_messenger/turks_caicos_islands.png differ diff --git a/public/images/emoji/facebook_messenger/turtle.png b/public/images/emoji/facebook_messenger/turtle.png index a70d666d42..4cd0f46491 100644 Binary files a/public/images/emoji/facebook_messenger/turtle.png and b/public/images/emoji/facebook_messenger/turtle.png differ diff --git a/public/images/emoji/facebook_messenger/tuvalu.png b/public/images/emoji/facebook_messenger/tuvalu.png index 4ab8afadb5..66e2d0cf2a 100644 Binary files a/public/images/emoji/facebook_messenger/tuvalu.png and b/public/images/emoji/facebook_messenger/tuvalu.png differ diff --git a/public/images/emoji/facebook_messenger/tv.png b/public/images/emoji/facebook_messenger/tv.png index 39b6acee99..e6c56e72f6 100644 Binary files a/public/images/emoji/facebook_messenger/tv.png and b/public/images/emoji/facebook_messenger/tv.png differ diff --git a/public/images/emoji/facebook_messenger/twisted_rightwards_arrows.png b/public/images/emoji/facebook_messenger/twisted_rightwards_arrows.png index a9505e05ec..7b176225ac 100644 Binary files a/public/images/emoji/facebook_messenger/twisted_rightwards_arrows.png and b/public/images/emoji/facebook_messenger/twisted_rightwards_arrows.png differ diff --git a/public/images/emoji/facebook_messenger/two.png b/public/images/emoji/facebook_messenger/two.png index 735d778dae..7107372d6a 100644 Binary files a/public/images/emoji/facebook_messenger/two.png and b/public/images/emoji/facebook_messenger/two.png differ diff --git a/public/images/emoji/facebook_messenger/two_hearts.png b/public/images/emoji/facebook_messenger/two_hearts.png index 11ea848799..5e731ff4a5 100644 Binary files a/public/images/emoji/facebook_messenger/two_hearts.png and b/public/images/emoji/facebook_messenger/two_hearts.png differ diff --git a/public/images/emoji/facebook_messenger/two_men_holding_hands.png b/public/images/emoji/facebook_messenger/two_men_holding_hands.png index 7187ed27cd..45636c4ed1 100644 Binary files a/public/images/emoji/facebook_messenger/two_men_holding_hands.png and b/public/images/emoji/facebook_messenger/two_men_holding_hands.png differ diff --git a/public/images/emoji/facebook_messenger/two_women_holding_hands.png b/public/images/emoji/facebook_messenger/two_women_holding_hands.png index 1de782a805..ad18ef4941 100644 Binary files a/public/images/emoji/facebook_messenger/two_women_holding_hands.png and b/public/images/emoji/facebook_messenger/two_women_holding_hands.png differ diff --git a/public/images/emoji/facebook_messenger/u5272.png b/public/images/emoji/facebook_messenger/u5272.png index 58417da4bb..c7df8a0abc 100644 Binary files a/public/images/emoji/facebook_messenger/u5272.png and b/public/images/emoji/facebook_messenger/u5272.png differ diff --git a/public/images/emoji/facebook_messenger/u5408.png b/public/images/emoji/facebook_messenger/u5408.png index 34730b3531..30b7172fd4 100644 Binary files a/public/images/emoji/facebook_messenger/u5408.png and b/public/images/emoji/facebook_messenger/u5408.png differ diff --git a/public/images/emoji/facebook_messenger/u55b6.png b/public/images/emoji/facebook_messenger/u55b6.png index 524eb808cb..5965977c95 100644 Binary files a/public/images/emoji/facebook_messenger/u55b6.png and b/public/images/emoji/facebook_messenger/u55b6.png differ diff --git a/public/images/emoji/facebook_messenger/u6307.png b/public/images/emoji/facebook_messenger/u6307.png index f60c4c036b..a1f4ba2c28 100644 Binary files a/public/images/emoji/facebook_messenger/u6307.png and b/public/images/emoji/facebook_messenger/u6307.png differ diff --git a/public/images/emoji/facebook_messenger/u6708.png b/public/images/emoji/facebook_messenger/u6708.png index b01f8cf322..bc39a4faed 100644 Binary files a/public/images/emoji/facebook_messenger/u6708.png and b/public/images/emoji/facebook_messenger/u6708.png differ diff --git a/public/images/emoji/facebook_messenger/u6709.png b/public/images/emoji/facebook_messenger/u6709.png index 30a499cd4f..254a19a2e3 100644 Binary files a/public/images/emoji/facebook_messenger/u6709.png and b/public/images/emoji/facebook_messenger/u6709.png differ diff --git a/public/images/emoji/facebook_messenger/u6e80.png b/public/images/emoji/facebook_messenger/u6e80.png index 781042283b..273c548ed5 100644 Binary files a/public/images/emoji/facebook_messenger/u6e80.png and b/public/images/emoji/facebook_messenger/u6e80.png differ diff --git a/public/images/emoji/facebook_messenger/u7121.png b/public/images/emoji/facebook_messenger/u7121.png index 430203639d..caefa19466 100644 Binary files a/public/images/emoji/facebook_messenger/u7121.png and b/public/images/emoji/facebook_messenger/u7121.png differ diff --git a/public/images/emoji/facebook_messenger/u7533.png b/public/images/emoji/facebook_messenger/u7533.png index 2300499e3e..45a60937ac 100644 Binary files a/public/images/emoji/facebook_messenger/u7533.png and b/public/images/emoji/facebook_messenger/u7533.png differ diff --git a/public/images/emoji/facebook_messenger/u7981.png b/public/images/emoji/facebook_messenger/u7981.png index 489e87cad9..de5c782953 100644 Binary files a/public/images/emoji/facebook_messenger/u7981.png and b/public/images/emoji/facebook_messenger/u7981.png differ diff --git a/public/images/emoji/facebook_messenger/u7a7a.png b/public/images/emoji/facebook_messenger/u7a7a.png index 4b01a34b75..58d13fc6fa 100644 Binary files a/public/images/emoji/facebook_messenger/u7a7a.png and b/public/images/emoji/facebook_messenger/u7a7a.png differ diff --git a/public/images/emoji/facebook_messenger/uganda.png b/public/images/emoji/facebook_messenger/uganda.png index 8d6457b496..fe6536cfba 100644 Binary files a/public/images/emoji/facebook_messenger/uganda.png and b/public/images/emoji/facebook_messenger/uganda.png differ diff --git a/public/images/emoji/facebook_messenger/uk.png b/public/images/emoji/facebook_messenger/uk.png index 8ba8cda3ac..9064418988 100644 Binary files a/public/images/emoji/facebook_messenger/uk.png and b/public/images/emoji/facebook_messenger/uk.png differ diff --git a/public/images/emoji/facebook_messenger/ukraine.png b/public/images/emoji/facebook_messenger/ukraine.png index ca0845ef17..6df477917e 100644 Binary files a/public/images/emoji/facebook_messenger/ukraine.png and b/public/images/emoji/facebook_messenger/ukraine.png differ diff --git a/public/images/emoji/facebook_messenger/umbrella.png b/public/images/emoji/facebook_messenger/umbrella.png index f4b2475b4d..f5094eed13 100644 Binary files a/public/images/emoji/facebook_messenger/umbrella.png and b/public/images/emoji/facebook_messenger/umbrella.png differ diff --git a/public/images/emoji/facebook_messenger/umbrella2.png b/public/images/emoji/facebook_messenger/umbrella2.png index d84b97cb0c..0e5414f9a9 100644 Binary files a/public/images/emoji/facebook_messenger/umbrella2.png and b/public/images/emoji/facebook_messenger/umbrella2.png differ diff --git a/public/images/emoji/facebook_messenger/umbrella_on_ground.png b/public/images/emoji/facebook_messenger/umbrella_on_ground.png index 946097af1c..3239fb774e 100644 Binary files a/public/images/emoji/facebook_messenger/umbrella_on_ground.png and b/public/images/emoji/facebook_messenger/umbrella_on_ground.png differ diff --git a/public/images/emoji/facebook_messenger/unamused.png b/public/images/emoji/facebook_messenger/unamused.png index cc89284c39..fb8745db2e 100644 Binary files a/public/images/emoji/facebook_messenger/unamused.png and b/public/images/emoji/facebook_messenger/unamused.png differ diff --git a/public/images/emoji/facebook_messenger/underage.png b/public/images/emoji/facebook_messenger/underage.png index 7bbe01d86a..a585ac6c2c 100644 Binary files a/public/images/emoji/facebook_messenger/underage.png and b/public/images/emoji/facebook_messenger/underage.png differ diff --git a/public/images/emoji/facebook_messenger/unicorn.png b/public/images/emoji/facebook_messenger/unicorn.png index 82f69e1c5c..347047435d 100644 Binary files a/public/images/emoji/facebook_messenger/unicorn.png and b/public/images/emoji/facebook_messenger/unicorn.png differ diff --git a/public/images/emoji/facebook_messenger/unicorn_face.png b/public/images/emoji/facebook_messenger/unicorn_face.png index 82f69e1c5c..347047435d 100644 Binary files a/public/images/emoji/facebook_messenger/unicorn_face.png and b/public/images/emoji/facebook_messenger/unicorn_face.png differ diff --git a/public/images/emoji/facebook_messenger/united_arab_emirates.png b/public/images/emoji/facebook_messenger/united_arab_emirates.png index 808d5c203d..10b238d1e2 100644 Binary files a/public/images/emoji/facebook_messenger/united_arab_emirates.png and b/public/images/emoji/facebook_messenger/united_arab_emirates.png differ diff --git a/public/images/emoji/facebook_messenger/united_nations.png b/public/images/emoji/facebook_messenger/united_nations.png index 5b27fad62a..55bdc60e1d 100644 Binary files a/public/images/emoji/facebook_messenger/united_nations.png and b/public/images/emoji/facebook_messenger/united_nations.png differ diff --git a/public/images/emoji/facebook_messenger/unlock.png b/public/images/emoji/facebook_messenger/unlock.png index 1a4f4f8c79..9d3867d897 100644 Binary files a/public/images/emoji/facebook_messenger/unlock.png and b/public/images/emoji/facebook_messenger/unlock.png differ diff --git a/public/images/emoji/facebook_messenger/up.png b/public/images/emoji/facebook_messenger/up.png index f6732b83b2..13f4d9816e 100644 Binary files a/public/images/emoji/facebook_messenger/up.png and b/public/images/emoji/facebook_messenger/up.png differ diff --git a/public/images/emoji/facebook_messenger/upside_down.png b/public/images/emoji/facebook_messenger/upside_down.png index 8cb26e5968..87d7578870 100644 Binary files a/public/images/emoji/facebook_messenger/upside_down.png and b/public/images/emoji/facebook_messenger/upside_down.png differ diff --git a/public/images/emoji/facebook_messenger/upside_down_face.png b/public/images/emoji/facebook_messenger/upside_down_face.png index 8cb26e5968..87d7578870 100644 Binary files a/public/images/emoji/facebook_messenger/upside_down_face.png and b/public/images/emoji/facebook_messenger/upside_down_face.png differ diff --git a/public/images/emoji/facebook_messenger/urn.png b/public/images/emoji/facebook_messenger/urn.png index 818fa27fb8..3605e4e15f 100644 Binary files a/public/images/emoji/facebook_messenger/urn.png and b/public/images/emoji/facebook_messenger/urn.png differ diff --git a/public/images/emoji/facebook_messenger/uruguay.png b/public/images/emoji/facebook_messenger/uruguay.png index 7a8a93ca67..73892fcaae 100644 Binary files a/public/images/emoji/facebook_messenger/uruguay.png and b/public/images/emoji/facebook_messenger/uruguay.png differ diff --git a/public/images/emoji/facebook_messenger/us.png b/public/images/emoji/facebook_messenger/us.png index 103498e009..edbed579fc 100644 Binary files a/public/images/emoji/facebook_messenger/us.png and b/public/images/emoji/facebook_messenger/us.png differ diff --git a/public/images/emoji/facebook_messenger/us_outlying_islands.png b/public/images/emoji/facebook_messenger/us_outlying_islands.png index 103498e009..edbed579fc 100644 Binary files a/public/images/emoji/facebook_messenger/us_outlying_islands.png and b/public/images/emoji/facebook_messenger/us_outlying_islands.png differ diff --git a/public/images/emoji/facebook_messenger/us_virgin_islands.png b/public/images/emoji/facebook_messenger/us_virgin_islands.png index b4f7cd6f27..14f7797800 100644 Binary files a/public/images/emoji/facebook_messenger/us_virgin_islands.png and b/public/images/emoji/facebook_messenger/us_virgin_islands.png differ diff --git a/public/images/emoji/facebook_messenger/uzbekistan.png b/public/images/emoji/facebook_messenger/uzbekistan.png index 887f5016ab..c2427ae952 100644 Binary files a/public/images/emoji/facebook_messenger/uzbekistan.png and b/public/images/emoji/facebook_messenger/uzbekistan.png differ diff --git a/public/images/emoji/facebook_messenger/v.png b/public/images/emoji/facebook_messenger/v.png index 0518ccd01a..58e1f190e8 100644 Binary files a/public/images/emoji/facebook_messenger/v.png and b/public/images/emoji/facebook_messenger/v.png differ diff --git a/public/images/emoji/facebook_messenger/vampire.png b/public/images/emoji/facebook_messenger/vampire.png index 3f8b0cc23f..a09fb748ca 100644 Binary files a/public/images/emoji/facebook_messenger/vampire.png and b/public/images/emoji/facebook_messenger/vampire.png differ diff --git a/public/images/emoji/facebook_messenger/vanuatu.png b/public/images/emoji/facebook_messenger/vanuatu.png index 068442e937..f8819eb46a 100644 Binary files a/public/images/emoji/facebook_messenger/vanuatu.png and b/public/images/emoji/facebook_messenger/vanuatu.png differ diff --git a/public/images/emoji/facebook_messenger/vatican_city.png b/public/images/emoji/facebook_messenger/vatican_city.png index e38e58bb8b..eeb778f843 100644 Binary files a/public/images/emoji/facebook_messenger/vatican_city.png and b/public/images/emoji/facebook_messenger/vatican_city.png differ diff --git a/public/images/emoji/facebook_messenger/venezuela.png b/public/images/emoji/facebook_messenger/venezuela.png index 177c0326af..c214ad8daf 100644 Binary files a/public/images/emoji/facebook_messenger/venezuela.png and b/public/images/emoji/facebook_messenger/venezuela.png differ diff --git a/public/images/emoji/facebook_messenger/vertical_traffic_light.png b/public/images/emoji/facebook_messenger/vertical_traffic_light.png index 6721eb9b54..ee5452ebe1 100644 Binary files a/public/images/emoji/facebook_messenger/vertical_traffic_light.png and b/public/images/emoji/facebook_messenger/vertical_traffic_light.png differ diff --git a/public/images/emoji/facebook_messenger/vhs.png b/public/images/emoji/facebook_messenger/vhs.png index 76058d7c5d..b435cf7c14 100644 Binary files a/public/images/emoji/facebook_messenger/vhs.png and b/public/images/emoji/facebook_messenger/vhs.png differ diff --git a/public/images/emoji/facebook_messenger/vibration_mode.png b/public/images/emoji/facebook_messenger/vibration_mode.png index 02151e2ba6..5d5452b4c0 100644 Binary files a/public/images/emoji/facebook_messenger/vibration_mode.png and b/public/images/emoji/facebook_messenger/vibration_mode.png differ diff --git a/public/images/emoji/facebook_messenger/video_camera.png b/public/images/emoji/facebook_messenger/video_camera.png index a116affff5..a8267355d1 100644 Binary files a/public/images/emoji/facebook_messenger/video_camera.png and b/public/images/emoji/facebook_messenger/video_camera.png differ diff --git a/public/images/emoji/facebook_messenger/video_game.png b/public/images/emoji/facebook_messenger/video_game.png index c1e5d534da..ca339c8665 100644 Binary files a/public/images/emoji/facebook_messenger/video_game.png and b/public/images/emoji/facebook_messenger/video_game.png differ diff --git a/public/images/emoji/facebook_messenger/vietnam.png b/public/images/emoji/facebook_messenger/vietnam.png index e23af84a1e..dde0df17ad 100644 Binary files a/public/images/emoji/facebook_messenger/vietnam.png and b/public/images/emoji/facebook_messenger/vietnam.png differ diff --git a/public/images/emoji/facebook_messenger/violin.png b/public/images/emoji/facebook_messenger/violin.png index a37cee2212..fa69a55a86 100644 Binary files a/public/images/emoji/facebook_messenger/violin.png and b/public/images/emoji/facebook_messenger/violin.png differ diff --git a/public/images/emoji/facebook_messenger/virgo.png b/public/images/emoji/facebook_messenger/virgo.png index 584296d404..3324f7f9b4 100644 Binary files a/public/images/emoji/facebook_messenger/virgo.png and b/public/images/emoji/facebook_messenger/virgo.png differ diff --git a/public/images/emoji/facebook_messenger/volcano.png b/public/images/emoji/facebook_messenger/volcano.png index 40ae1681f4..426004e432 100644 Binary files a/public/images/emoji/facebook_messenger/volcano.png and b/public/images/emoji/facebook_messenger/volcano.png differ diff --git a/public/images/emoji/facebook_messenger/volleyball.png b/public/images/emoji/facebook_messenger/volleyball.png index 1ff3855a5e..df44e99d23 100644 Binary files a/public/images/emoji/facebook_messenger/volleyball.png and b/public/images/emoji/facebook_messenger/volleyball.png differ diff --git a/public/images/emoji/facebook_messenger/vs.png b/public/images/emoji/facebook_messenger/vs.png index 5e9b02045e..f0d8d5c34f 100644 Binary files a/public/images/emoji/facebook_messenger/vs.png and b/public/images/emoji/facebook_messenger/vs.png differ diff --git a/public/images/emoji/facebook_messenger/vulcan.png b/public/images/emoji/facebook_messenger/vulcan.png index af49237861..d217c8e52e 100644 Binary files a/public/images/emoji/facebook_messenger/vulcan.png and b/public/images/emoji/facebook_messenger/vulcan.png differ diff --git a/public/images/emoji/facebook_messenger/vulcan_salute.png b/public/images/emoji/facebook_messenger/vulcan_salute.png index af49237861..d217c8e52e 100644 Binary files a/public/images/emoji/facebook_messenger/vulcan_salute.png and b/public/images/emoji/facebook_messenger/vulcan_salute.png differ diff --git a/public/images/emoji/facebook_messenger/walking.png b/public/images/emoji/facebook_messenger/walking.png index 5805c83f64..40622dea11 100644 Binary files a/public/images/emoji/facebook_messenger/walking.png and b/public/images/emoji/facebook_messenger/walking.png differ diff --git a/public/images/emoji/facebook_messenger/walking_man.png b/public/images/emoji/facebook_messenger/walking_man.png index 5805c83f64..40622dea11 100644 Binary files a/public/images/emoji/facebook_messenger/walking_man.png and b/public/images/emoji/facebook_messenger/walking_man.png differ diff --git a/public/images/emoji/facebook_messenger/walking_woman.png b/public/images/emoji/facebook_messenger/walking_woman.png index 4815b287d7..c78dfcd9e1 100644 Binary files a/public/images/emoji/facebook_messenger/walking_woman.png and b/public/images/emoji/facebook_messenger/walking_woman.png differ diff --git a/public/images/emoji/facebook_messenger/wallis_futuna.png b/public/images/emoji/facebook_messenger/wallis_futuna.png index 3330920745..224f1e0c76 100644 Binary files a/public/images/emoji/facebook_messenger/wallis_futuna.png and b/public/images/emoji/facebook_messenger/wallis_futuna.png differ diff --git a/public/images/emoji/facebook_messenger/waning_crescent_moon.png b/public/images/emoji/facebook_messenger/waning_crescent_moon.png index 1320dfb8b2..6955a01464 100644 Binary files a/public/images/emoji/facebook_messenger/waning_crescent_moon.png and b/public/images/emoji/facebook_messenger/waning_crescent_moon.png differ diff --git a/public/images/emoji/facebook_messenger/waning_gibbous_moon.png b/public/images/emoji/facebook_messenger/waning_gibbous_moon.png index 3ec83220db..be84e2c946 100644 Binary files a/public/images/emoji/facebook_messenger/waning_gibbous_moon.png and b/public/images/emoji/facebook_messenger/waning_gibbous_moon.png differ diff --git a/public/images/emoji/facebook_messenger/warning.png b/public/images/emoji/facebook_messenger/warning.png index c4b09beb7c..b7f79b8f07 100644 Binary files a/public/images/emoji/facebook_messenger/warning.png and b/public/images/emoji/facebook_messenger/warning.png differ diff --git a/public/images/emoji/facebook_messenger/wastebasket.png b/public/images/emoji/facebook_messenger/wastebasket.png index 94f3b10113..043c8a153e 100644 Binary files a/public/images/emoji/facebook_messenger/wastebasket.png and b/public/images/emoji/facebook_messenger/wastebasket.png differ diff --git a/public/images/emoji/facebook_messenger/watch.png b/public/images/emoji/facebook_messenger/watch.png index b245572fa6..27a82bc995 100644 Binary files a/public/images/emoji/facebook_messenger/watch.png and b/public/images/emoji/facebook_messenger/watch.png differ diff --git a/public/images/emoji/facebook_messenger/water_buffalo.png b/public/images/emoji/facebook_messenger/water_buffalo.png index 3c99cb0157..20f3c74168 100644 Binary files a/public/images/emoji/facebook_messenger/water_buffalo.png and b/public/images/emoji/facebook_messenger/water_buffalo.png differ diff --git a/public/images/emoji/facebook_messenger/watermelon.png b/public/images/emoji/facebook_messenger/watermelon.png index d901fc0a6c..8e0900dc4e 100644 Binary files a/public/images/emoji/facebook_messenger/watermelon.png and b/public/images/emoji/facebook_messenger/watermelon.png differ diff --git a/public/images/emoji/facebook_messenger/wave.png b/public/images/emoji/facebook_messenger/wave.png index 3deca9f946..887bceafd3 100644 Binary files a/public/images/emoji/facebook_messenger/wave.png and b/public/images/emoji/facebook_messenger/wave.png differ diff --git a/public/images/emoji/facebook_messenger/waving_black_flag.png b/public/images/emoji/facebook_messenger/waving_black_flag.png index bc52913998..cf62460cc1 100644 Binary files a/public/images/emoji/facebook_messenger/waving_black_flag.png and b/public/images/emoji/facebook_messenger/waving_black_flag.png differ diff --git a/public/images/emoji/facebook_messenger/waving_white_flag.png b/public/images/emoji/facebook_messenger/waving_white_flag.png index 34dfcb802a..5be38ef018 100644 Binary files a/public/images/emoji/facebook_messenger/waving_white_flag.png and b/public/images/emoji/facebook_messenger/waving_white_flag.png differ diff --git a/public/images/emoji/facebook_messenger/wavy_dash.png b/public/images/emoji/facebook_messenger/wavy_dash.png index 4d8d75af54..72b59ef143 100644 Binary files a/public/images/emoji/facebook_messenger/wavy_dash.png and b/public/images/emoji/facebook_messenger/wavy_dash.png differ diff --git a/public/images/emoji/facebook_messenger/waxing_crescent_moon.png b/public/images/emoji/facebook_messenger/waxing_crescent_moon.png index 29c239ac4a..e42ad56f83 100644 Binary files a/public/images/emoji/facebook_messenger/waxing_crescent_moon.png and b/public/images/emoji/facebook_messenger/waxing_crescent_moon.png differ diff --git a/public/images/emoji/facebook_messenger/waxing_gibbous_moon.png b/public/images/emoji/facebook_messenger/waxing_gibbous_moon.png index 3fe69a7631..7762b73e76 100644 Binary files a/public/images/emoji/facebook_messenger/waxing_gibbous_moon.png and b/public/images/emoji/facebook_messenger/waxing_gibbous_moon.png differ diff --git a/public/images/emoji/facebook_messenger/wc.png b/public/images/emoji/facebook_messenger/wc.png index b22fc41385..abf9725131 100644 Binary files a/public/images/emoji/facebook_messenger/wc.png and b/public/images/emoji/facebook_messenger/wc.png differ diff --git a/public/images/emoji/facebook_messenger/weary.png b/public/images/emoji/facebook_messenger/weary.png index edf1b9b1a4..9b35390a90 100644 Binary files a/public/images/emoji/facebook_messenger/weary.png and b/public/images/emoji/facebook_messenger/weary.png differ diff --git a/public/images/emoji/facebook_messenger/wedding.png b/public/images/emoji/facebook_messenger/wedding.png index daa3309313..16e7ce471b 100644 Binary files a/public/images/emoji/facebook_messenger/wedding.png and b/public/images/emoji/facebook_messenger/wedding.png differ diff --git a/public/images/emoji/facebook_messenger/weight_lifter.png b/public/images/emoji/facebook_messenger/weight_lifter.png index 1ce6966153..b9b6ab8259 100644 Binary files a/public/images/emoji/facebook_messenger/weight_lifter.png and b/public/images/emoji/facebook_messenger/weight_lifter.png differ diff --git a/public/images/emoji/facebook_messenger/weight_lifting_man.png b/public/images/emoji/facebook_messenger/weight_lifting_man.png index 1ce6966153..b9b6ab8259 100644 Binary files a/public/images/emoji/facebook_messenger/weight_lifting_man.png and b/public/images/emoji/facebook_messenger/weight_lifting_man.png differ diff --git a/public/images/emoji/facebook_messenger/weight_lifting_woman.png b/public/images/emoji/facebook_messenger/weight_lifting_woman.png index 2c58497d14..820ac9f35a 100644 Binary files a/public/images/emoji/facebook_messenger/weight_lifting_woman.png and b/public/images/emoji/facebook_messenger/weight_lifting_woman.png differ diff --git a/public/images/emoji/facebook_messenger/western_sahara.png b/public/images/emoji/facebook_messenger/western_sahara.png index 2492b90de6..ebd13c19c0 100644 Binary files a/public/images/emoji/facebook_messenger/western_sahara.png and b/public/images/emoji/facebook_messenger/western_sahara.png differ diff --git a/public/images/emoji/facebook_messenger/whale.png b/public/images/emoji/facebook_messenger/whale.png index 94486fb19f..d18cc3f09c 100644 Binary files a/public/images/emoji/facebook_messenger/whale.png and b/public/images/emoji/facebook_messenger/whale.png differ diff --git a/public/images/emoji/facebook_messenger/whale2.png b/public/images/emoji/facebook_messenger/whale2.png index 4463fc2a4e..01e14ef8d4 100644 Binary files a/public/images/emoji/facebook_messenger/whale2.png and b/public/images/emoji/facebook_messenger/whale2.png differ diff --git a/public/images/emoji/facebook_messenger/wheel_of_dharma.png b/public/images/emoji/facebook_messenger/wheel_of_dharma.png index 0ba685ffa9..a514353d6d 100644 Binary files a/public/images/emoji/facebook_messenger/wheel_of_dharma.png and b/public/images/emoji/facebook_messenger/wheel_of_dharma.png differ diff --git a/public/images/emoji/facebook_messenger/wheelchair.png b/public/images/emoji/facebook_messenger/wheelchair.png index a0470f71ce..b78e6439d1 100644 Binary files a/public/images/emoji/facebook_messenger/wheelchair.png and b/public/images/emoji/facebook_messenger/wheelchair.png differ diff --git a/public/images/emoji/facebook_messenger/white_check_mark.png b/public/images/emoji/facebook_messenger/white_check_mark.png index 1f1fe8a9dd..10378d5806 100644 Binary files a/public/images/emoji/facebook_messenger/white_check_mark.png and b/public/images/emoji/facebook_messenger/white_check_mark.png differ diff --git a/public/images/emoji/facebook_messenger/white_circle.png b/public/images/emoji/facebook_messenger/white_circle.png index 69710af3c2..d302fde5d4 100644 Binary files a/public/images/emoji/facebook_messenger/white_circle.png and b/public/images/emoji/facebook_messenger/white_circle.png differ diff --git a/public/images/emoji/facebook_messenger/white_flag.png b/public/images/emoji/facebook_messenger/white_flag.png index 34dfcb802a..5be38ef018 100644 Binary files a/public/images/emoji/facebook_messenger/white_flag.png and b/public/images/emoji/facebook_messenger/white_flag.png differ diff --git a/public/images/emoji/facebook_messenger/white_flower.png b/public/images/emoji/facebook_messenger/white_flower.png index 7762659e8b..355d937a35 100644 Binary files a/public/images/emoji/facebook_messenger/white_flower.png and b/public/images/emoji/facebook_messenger/white_flower.png differ diff --git a/public/images/emoji/facebook_messenger/white_frowning_face.png b/public/images/emoji/facebook_messenger/white_frowning_face.png index e35c8cec02..5bd72b3eb4 100644 Binary files a/public/images/emoji/facebook_messenger/white_frowning_face.png and b/public/images/emoji/facebook_messenger/white_frowning_face.png differ diff --git a/public/images/emoji/facebook_messenger/white_large_square.png b/public/images/emoji/facebook_messenger/white_large_square.png index de0cffdc2f..23629e6744 100644 Binary files a/public/images/emoji/facebook_messenger/white_large_square.png and b/public/images/emoji/facebook_messenger/white_large_square.png differ diff --git a/public/images/emoji/facebook_messenger/white_medium_small_square.png b/public/images/emoji/facebook_messenger/white_medium_small_square.png index c3674c5635..99892b1220 100644 Binary files a/public/images/emoji/facebook_messenger/white_medium_small_square.png and b/public/images/emoji/facebook_messenger/white_medium_small_square.png differ diff --git a/public/images/emoji/facebook_messenger/white_medium_square.png b/public/images/emoji/facebook_messenger/white_medium_square.png index a77236a218..784623044e 100644 Binary files a/public/images/emoji/facebook_messenger/white_medium_square.png and b/public/images/emoji/facebook_messenger/white_medium_square.png differ diff --git a/public/images/emoji/facebook_messenger/white_small_square.png b/public/images/emoji/facebook_messenger/white_small_square.png index 4ef6be8258..486b2f79fb 100644 Binary files a/public/images/emoji/facebook_messenger/white_small_square.png and b/public/images/emoji/facebook_messenger/white_small_square.png differ diff --git a/public/images/emoji/facebook_messenger/white_square_button.png b/public/images/emoji/facebook_messenger/white_square_button.png index ce68bbbef7..8b8e590a6a 100644 Binary files a/public/images/emoji/facebook_messenger/white_square_button.png and b/public/images/emoji/facebook_messenger/white_square_button.png differ diff --git a/public/images/emoji/facebook_messenger/white_sun_behind_cloud.png b/public/images/emoji/facebook_messenger/white_sun_behind_cloud.png index 17a5f1ff82..8814836a8b 100644 Binary files a/public/images/emoji/facebook_messenger/white_sun_behind_cloud.png and b/public/images/emoji/facebook_messenger/white_sun_behind_cloud.png differ diff --git a/public/images/emoji/facebook_messenger/white_sun_behind_cloud_with_rain.png b/public/images/emoji/facebook_messenger/white_sun_behind_cloud_with_rain.png index ec92c38a2b..e8df44e7b1 100644 Binary files a/public/images/emoji/facebook_messenger/white_sun_behind_cloud_with_rain.png and b/public/images/emoji/facebook_messenger/white_sun_behind_cloud_with_rain.png differ diff --git a/public/images/emoji/facebook_messenger/white_sun_cloud.png b/public/images/emoji/facebook_messenger/white_sun_cloud.png index 17a5f1ff82..8814836a8b 100644 Binary files a/public/images/emoji/facebook_messenger/white_sun_cloud.png and b/public/images/emoji/facebook_messenger/white_sun_cloud.png differ diff --git a/public/images/emoji/facebook_messenger/white_sun_rain_cloud.png b/public/images/emoji/facebook_messenger/white_sun_rain_cloud.png index ec92c38a2b..e8df44e7b1 100644 Binary files a/public/images/emoji/facebook_messenger/white_sun_rain_cloud.png and b/public/images/emoji/facebook_messenger/white_sun_rain_cloud.png differ diff --git a/public/images/emoji/facebook_messenger/white_sun_small_cloud.png b/public/images/emoji/facebook_messenger/white_sun_small_cloud.png index 8258b2f793..b4f3e1bdfa 100644 Binary files a/public/images/emoji/facebook_messenger/white_sun_small_cloud.png and b/public/images/emoji/facebook_messenger/white_sun_small_cloud.png differ diff --git a/public/images/emoji/facebook_messenger/white_sun_with_small_cloud.png b/public/images/emoji/facebook_messenger/white_sun_with_small_cloud.png index 8258b2f793..b4f3e1bdfa 100644 Binary files a/public/images/emoji/facebook_messenger/white_sun_with_small_cloud.png and b/public/images/emoji/facebook_messenger/white_sun_with_small_cloud.png differ diff --git a/public/images/emoji/facebook_messenger/wilted_flower.png b/public/images/emoji/facebook_messenger/wilted_flower.png index f858df1886..4a58672811 100644 Binary files a/public/images/emoji/facebook_messenger/wilted_flower.png and b/public/images/emoji/facebook_messenger/wilted_flower.png differ diff --git a/public/images/emoji/facebook_messenger/wind_blowing_face.png b/public/images/emoji/facebook_messenger/wind_blowing_face.png index 5b7f972f44..0a3f6a4255 100644 Binary files a/public/images/emoji/facebook_messenger/wind_blowing_face.png and b/public/images/emoji/facebook_messenger/wind_blowing_face.png differ diff --git a/public/images/emoji/facebook_messenger/wind_chime.png b/public/images/emoji/facebook_messenger/wind_chime.png index b32d537e64..94ef49f113 100644 Binary files a/public/images/emoji/facebook_messenger/wind_chime.png and b/public/images/emoji/facebook_messenger/wind_chime.png differ diff --git a/public/images/emoji/facebook_messenger/wind_face.png b/public/images/emoji/facebook_messenger/wind_face.png index 5b7f972f44..0a3f6a4255 100644 Binary files a/public/images/emoji/facebook_messenger/wind_face.png and b/public/images/emoji/facebook_messenger/wind_face.png differ diff --git a/public/images/emoji/facebook_messenger/wine_glass.png b/public/images/emoji/facebook_messenger/wine_glass.png index e4d124c360..0939b1b706 100644 Binary files a/public/images/emoji/facebook_messenger/wine_glass.png and b/public/images/emoji/facebook_messenger/wine_glass.png differ diff --git a/public/images/emoji/facebook_messenger/wink.png b/public/images/emoji/facebook_messenger/wink.png index 52da6c4d18..3017176a3d 100644 Binary files a/public/images/emoji/facebook_messenger/wink.png and b/public/images/emoji/facebook_messenger/wink.png differ diff --git a/public/images/emoji/facebook_messenger/wolf.png b/public/images/emoji/facebook_messenger/wolf.png index 8cd9baec98..ce5ad24c3b 100644 Binary files a/public/images/emoji/facebook_messenger/wolf.png and b/public/images/emoji/facebook_messenger/wolf.png differ diff --git a/public/images/emoji/facebook_messenger/woman.png b/public/images/emoji/facebook_messenger/woman.png index c4a18fd7ff..786cf6dfe5 100644 Binary files a/public/images/emoji/facebook_messenger/woman.png and b/public/images/emoji/facebook_messenger/woman.png differ diff --git a/public/images/emoji/facebook_messenger/woman_artist.png b/public/images/emoji/facebook_messenger/woman_artist.png index d2ad4d7589..124d8fc2b7 100644 Binary files a/public/images/emoji/facebook_messenger/woman_artist.png and b/public/images/emoji/facebook_messenger/woman_artist.png differ diff --git a/public/images/emoji/facebook_messenger/woman_astronaut.png b/public/images/emoji/facebook_messenger/woman_astronaut.png index 40f8b2cf10..f2c77dc8b6 100644 Binary files a/public/images/emoji/facebook_messenger/woman_astronaut.png and b/public/images/emoji/facebook_messenger/woman_astronaut.png differ diff --git a/public/images/emoji/facebook_messenger/woman_bald.png b/public/images/emoji/facebook_messenger/woman_bald.png new file mode 100644 index 0000000000..2fe69f9458 Binary files /dev/null and b/public/images/emoji/facebook_messenger/woman_bald.png differ diff --git a/public/images/emoji/facebook_messenger/woman_cartwheeling.png b/public/images/emoji/facebook_messenger/woman_cartwheeling.png index 7ae0cac2ff..5dd68cba51 100644 Binary files a/public/images/emoji/facebook_messenger/woman_cartwheeling.png and b/public/images/emoji/facebook_messenger/woman_cartwheeling.png differ diff --git a/public/images/emoji/facebook_messenger/woman_climbing.png b/public/images/emoji/facebook_messenger/woman_climbing.png index a0001a92f5..1368fd7f8d 100644 Binary files a/public/images/emoji/facebook_messenger/woman_climbing.png and b/public/images/emoji/facebook_messenger/woman_climbing.png differ diff --git a/public/images/emoji/facebook_messenger/woman_cook.png b/public/images/emoji/facebook_messenger/woman_cook.png index 3afd6c3e3f..e9f8744707 100644 Binary files a/public/images/emoji/facebook_messenger/woman_cook.png and b/public/images/emoji/facebook_messenger/woman_cook.png differ diff --git a/public/images/emoji/facebook_messenger/woman_curly_haired.png b/public/images/emoji/facebook_messenger/woman_curly_haired.png new file mode 100644 index 0000000000..02e4675748 Binary files /dev/null and b/public/images/emoji/facebook_messenger/woman_curly_haired.png differ diff --git a/public/images/emoji/facebook_messenger/woman_facepalming.png b/public/images/emoji/facebook_messenger/woman_facepalming.png index b9e200299e..6ca79e64b1 100644 Binary files a/public/images/emoji/facebook_messenger/woman_facepalming.png and b/public/images/emoji/facebook_messenger/woman_facepalming.png differ diff --git a/public/images/emoji/facebook_messenger/woman_factory_worker.png b/public/images/emoji/facebook_messenger/woman_factory_worker.png index 3db83b0a45..fe90fe1343 100644 Binary files a/public/images/emoji/facebook_messenger/woman_factory_worker.png and b/public/images/emoji/facebook_messenger/woman_factory_worker.png differ diff --git a/public/images/emoji/facebook_messenger/woman_farmer.png b/public/images/emoji/facebook_messenger/woman_farmer.png index f2c4eeee03..3168ea478b 100644 Binary files a/public/images/emoji/facebook_messenger/woman_farmer.png and b/public/images/emoji/facebook_messenger/woman_farmer.png differ diff --git a/public/images/emoji/facebook_messenger/woman_firefighter.png b/public/images/emoji/facebook_messenger/woman_firefighter.png index 1476297bdc..b7d265dde3 100644 Binary files a/public/images/emoji/facebook_messenger/woman_firefighter.png and b/public/images/emoji/facebook_messenger/woman_firefighter.png differ diff --git a/public/images/emoji/facebook_messenger/woman_genie.png b/public/images/emoji/facebook_messenger/woman_genie.png index 475a0df4cf..05dc80963b 100644 Binary files a/public/images/emoji/facebook_messenger/woman_genie.png and b/public/images/emoji/facebook_messenger/woman_genie.png differ diff --git a/public/images/emoji/facebook_messenger/woman_health_worker.png b/public/images/emoji/facebook_messenger/woman_health_worker.png index ed0c321bf8..ea88b1ce6b 100644 Binary files a/public/images/emoji/facebook_messenger/woman_health_worker.png and b/public/images/emoji/facebook_messenger/woman_health_worker.png differ diff --git a/public/images/emoji/facebook_messenger/woman_in_lotus_position.png b/public/images/emoji/facebook_messenger/woman_in_lotus_position.png index 3e265ed93e..3aaf747507 100644 Binary files a/public/images/emoji/facebook_messenger/woman_in_lotus_position.png and b/public/images/emoji/facebook_messenger/woman_in_lotus_position.png differ diff --git a/public/images/emoji/facebook_messenger/woman_in_steamy_room.png b/public/images/emoji/facebook_messenger/woman_in_steamy_room.png index 00fecc6ce1..bd9c68027f 100644 Binary files a/public/images/emoji/facebook_messenger/woman_in_steamy_room.png and b/public/images/emoji/facebook_messenger/woman_in_steamy_room.png differ diff --git a/public/images/emoji/facebook_messenger/woman_judge.png b/public/images/emoji/facebook_messenger/woman_judge.png index c90b782a4e..967c889885 100644 Binary files a/public/images/emoji/facebook_messenger/woman_judge.png and b/public/images/emoji/facebook_messenger/woman_judge.png differ diff --git a/public/images/emoji/facebook_messenger/woman_juggling.png b/public/images/emoji/facebook_messenger/woman_juggling.png index afa07527b3..96ac32c598 100644 Binary files a/public/images/emoji/facebook_messenger/woman_juggling.png and b/public/images/emoji/facebook_messenger/woman_juggling.png differ diff --git a/public/images/emoji/facebook_messenger/woman_mage.png b/public/images/emoji/facebook_messenger/woman_mage.png index 29435771b8..11ce2d50b8 100644 Binary files a/public/images/emoji/facebook_messenger/woman_mage.png and b/public/images/emoji/facebook_messenger/woman_mage.png differ diff --git a/public/images/emoji/facebook_messenger/woman_mechanic.png b/public/images/emoji/facebook_messenger/woman_mechanic.png index 5b3b9f8ff6..9331a24672 100644 Binary files a/public/images/emoji/facebook_messenger/woman_mechanic.png and b/public/images/emoji/facebook_messenger/woman_mechanic.png differ diff --git a/public/images/emoji/facebook_messenger/woman_office_worker.png b/public/images/emoji/facebook_messenger/woman_office_worker.png index 8b4e28646a..c4caca26bc 100644 Binary files a/public/images/emoji/facebook_messenger/woman_office_worker.png and b/public/images/emoji/facebook_messenger/woman_office_worker.png differ diff --git a/public/images/emoji/facebook_messenger/woman_pilot.png b/public/images/emoji/facebook_messenger/woman_pilot.png index 1962bba010..b597032bbf 100644 Binary files a/public/images/emoji/facebook_messenger/woman_pilot.png and b/public/images/emoji/facebook_messenger/woman_pilot.png differ diff --git a/public/images/emoji/facebook_messenger/woman_playing_handball.png b/public/images/emoji/facebook_messenger/woman_playing_handball.png index 9eb1c81dbf..4def4de4cd 100644 Binary files a/public/images/emoji/facebook_messenger/woman_playing_handball.png and b/public/images/emoji/facebook_messenger/woman_playing_handball.png differ diff --git a/public/images/emoji/facebook_messenger/woman_playing_water_polo.png b/public/images/emoji/facebook_messenger/woman_playing_water_polo.png index 9f1c1c7d15..e8aa21c215 100644 Binary files a/public/images/emoji/facebook_messenger/woman_playing_water_polo.png and b/public/images/emoji/facebook_messenger/woman_playing_water_polo.png differ diff --git a/public/images/emoji/facebook_messenger/woman_red_haired.png b/public/images/emoji/facebook_messenger/woman_red_haired.png new file mode 100644 index 0000000000..7d85999a79 Binary files /dev/null and b/public/images/emoji/facebook_messenger/woman_red_haired.png differ diff --git a/public/images/emoji/facebook_messenger/woman_scientist.png b/public/images/emoji/facebook_messenger/woman_scientist.png index 398ed0c15b..cee46876e5 100644 Binary files a/public/images/emoji/facebook_messenger/woman_scientist.png and b/public/images/emoji/facebook_messenger/woman_scientist.png differ diff --git a/public/images/emoji/facebook_messenger/woman_shrugging.png b/public/images/emoji/facebook_messenger/woman_shrugging.png index 128d155407..8c54930bf9 100644 Binary files a/public/images/emoji/facebook_messenger/woman_shrugging.png and b/public/images/emoji/facebook_messenger/woman_shrugging.png differ diff --git a/public/images/emoji/facebook_messenger/woman_singer.png b/public/images/emoji/facebook_messenger/woman_singer.png index 911dbe2dff..a7451547fd 100644 Binary files a/public/images/emoji/facebook_messenger/woman_singer.png and b/public/images/emoji/facebook_messenger/woman_singer.png differ diff --git a/public/images/emoji/facebook_messenger/woman_student.png b/public/images/emoji/facebook_messenger/woman_student.png index c321c0d38d..c56e23d6e2 100644 Binary files a/public/images/emoji/facebook_messenger/woman_student.png and b/public/images/emoji/facebook_messenger/woman_student.png differ diff --git a/public/images/emoji/facebook_messenger/woman_superhero.png b/public/images/emoji/facebook_messenger/woman_superhero.png new file mode 100644 index 0000000000..153a0cf66a Binary files /dev/null and b/public/images/emoji/facebook_messenger/woman_superhero.png differ diff --git a/public/images/emoji/facebook_messenger/woman_supervillain.png b/public/images/emoji/facebook_messenger/woman_supervillain.png new file mode 100644 index 0000000000..2f941110bc Binary files /dev/null and b/public/images/emoji/facebook_messenger/woman_supervillain.png differ diff --git a/public/images/emoji/facebook_messenger/woman_teacher.png b/public/images/emoji/facebook_messenger/woman_teacher.png index 84b8d807b5..7a6992d4cc 100644 Binary files a/public/images/emoji/facebook_messenger/woman_teacher.png and b/public/images/emoji/facebook_messenger/woman_teacher.png differ diff --git a/public/images/emoji/facebook_messenger/woman_technologist.png b/public/images/emoji/facebook_messenger/woman_technologist.png index f81b5b4b6c..dbe59c1333 100644 Binary files a/public/images/emoji/facebook_messenger/woman_technologist.png and b/public/images/emoji/facebook_messenger/woman_technologist.png differ diff --git a/public/images/emoji/facebook_messenger/woman_white_haired.png b/public/images/emoji/facebook_messenger/woman_white_haired.png new file mode 100644 index 0000000000..a4a409c7e0 Binary files /dev/null and b/public/images/emoji/facebook_messenger/woman_white_haired.png differ diff --git a/public/images/emoji/facebook_messenger/woman_with_headscarf.png b/public/images/emoji/facebook_messenger/woman_with_headscarf.png index cf3f0f615c..8f781a5e61 100644 Binary files a/public/images/emoji/facebook_messenger/woman_with_headscarf.png and b/public/images/emoji/facebook_messenger/woman_with_headscarf.png differ diff --git a/public/images/emoji/facebook_messenger/woman_with_turban.png b/public/images/emoji/facebook_messenger/woman_with_turban.png index ae9465ead0..1d33f2cfdd 100644 Binary files a/public/images/emoji/facebook_messenger/woman_with_turban.png and b/public/images/emoji/facebook_messenger/woman_with_turban.png differ diff --git a/public/images/emoji/facebook_messenger/woman_zombie.png b/public/images/emoji/facebook_messenger/woman_zombie.png index 6623ffe5d3..fc2133294b 100644 Binary files a/public/images/emoji/facebook_messenger/woman_zombie.png and b/public/images/emoji/facebook_messenger/woman_zombie.png differ diff --git a/public/images/emoji/facebook_messenger/womans_clothes.png b/public/images/emoji/facebook_messenger/womans_clothes.png index 1d3125eb56..3b432ef063 100644 Binary files a/public/images/emoji/facebook_messenger/womans_clothes.png and b/public/images/emoji/facebook_messenger/womans_clothes.png differ diff --git a/public/images/emoji/facebook_messenger/womans_hat.png b/public/images/emoji/facebook_messenger/womans_hat.png index dc29f80127..a9cc8c9ab7 100644 Binary files a/public/images/emoji/facebook_messenger/womans_hat.png and b/public/images/emoji/facebook_messenger/womans_hat.png differ diff --git a/public/images/emoji/facebook_messenger/women_wrestling.png b/public/images/emoji/facebook_messenger/women_wrestling.png index fad1a7af59..ce346b3232 100644 Binary files a/public/images/emoji/facebook_messenger/women_wrestling.png and b/public/images/emoji/facebook_messenger/women_wrestling.png differ diff --git a/public/images/emoji/facebook_messenger/womens.png b/public/images/emoji/facebook_messenger/womens.png index 1a8b1d2f75..e4dea88e0c 100644 Binary files a/public/images/emoji/facebook_messenger/womens.png and b/public/images/emoji/facebook_messenger/womens.png differ diff --git a/public/images/emoji/facebook_messenger/woozy_face.png b/public/images/emoji/facebook_messenger/woozy_face.png new file mode 100644 index 0000000000..3c4a112bec Binary files /dev/null and b/public/images/emoji/facebook_messenger/woozy_face.png differ diff --git a/public/images/emoji/facebook_messenger/world_map.png b/public/images/emoji/facebook_messenger/world_map.png index f387ba2fd7..613f6de858 100644 Binary files a/public/images/emoji/facebook_messenger/world_map.png and b/public/images/emoji/facebook_messenger/world_map.png differ diff --git a/public/images/emoji/facebook_messenger/worried.png b/public/images/emoji/facebook_messenger/worried.png index ac743e0e24..a8031e1010 100644 Binary files a/public/images/emoji/facebook_messenger/worried.png and b/public/images/emoji/facebook_messenger/worried.png differ diff --git a/public/images/emoji/facebook_messenger/worship_symbol.png b/public/images/emoji/facebook_messenger/worship_symbol.png index 0f9025c3c4..e28b3e94ce 100644 Binary files a/public/images/emoji/facebook_messenger/worship_symbol.png and b/public/images/emoji/facebook_messenger/worship_symbol.png differ diff --git a/public/images/emoji/facebook_messenger/wrench.png b/public/images/emoji/facebook_messenger/wrench.png index 1b1bf131af..eac9f09139 100644 Binary files a/public/images/emoji/facebook_messenger/wrench.png and b/public/images/emoji/facebook_messenger/wrench.png differ diff --git a/public/images/emoji/facebook_messenger/writing_hand.png b/public/images/emoji/facebook_messenger/writing_hand.png index 524c4ec5c0..d8b7757f0b 100644 Binary files a/public/images/emoji/facebook_messenger/writing_hand.png and b/public/images/emoji/facebook_messenger/writing_hand.png differ diff --git a/public/images/emoji/facebook_messenger/x.png b/public/images/emoji/facebook_messenger/x.png index e73307a738..e0f4e16437 100644 Binary files a/public/images/emoji/facebook_messenger/x.png and b/public/images/emoji/facebook_messenger/x.png differ diff --git a/public/images/emoji/facebook_messenger/yarn.png b/public/images/emoji/facebook_messenger/yarn.png new file mode 100644 index 0000000000..005e38061f Binary files /dev/null and b/public/images/emoji/facebook_messenger/yarn.png differ diff --git a/public/images/emoji/facebook_messenger/yellow_heart.png b/public/images/emoji/facebook_messenger/yellow_heart.png index 8dbc5972f4..7f91d9eaca 100644 Binary files a/public/images/emoji/facebook_messenger/yellow_heart.png and b/public/images/emoji/facebook_messenger/yellow_heart.png differ diff --git a/public/images/emoji/facebook_messenger/yemen.png b/public/images/emoji/facebook_messenger/yemen.png index 56f80a8d74..914504c572 100644 Binary files a/public/images/emoji/facebook_messenger/yemen.png and b/public/images/emoji/facebook_messenger/yemen.png differ diff --git a/public/images/emoji/facebook_messenger/yen.png b/public/images/emoji/facebook_messenger/yen.png index 556fad7ed5..e5304ed203 100644 Binary files a/public/images/emoji/facebook_messenger/yen.png and b/public/images/emoji/facebook_messenger/yen.png differ diff --git a/public/images/emoji/facebook_messenger/yin_yang.png b/public/images/emoji/facebook_messenger/yin_yang.png index d37875455b..be149b44b9 100644 Binary files a/public/images/emoji/facebook_messenger/yin_yang.png and b/public/images/emoji/facebook_messenger/yin_yang.png differ diff --git a/public/images/emoji/facebook_messenger/yum.png b/public/images/emoji/facebook_messenger/yum.png index 0912dc8749..c83f7b4e4f 100644 Binary files a/public/images/emoji/facebook_messenger/yum.png and b/public/images/emoji/facebook_messenger/yum.png differ diff --git a/public/images/emoji/facebook_messenger/zambia.png b/public/images/emoji/facebook_messenger/zambia.png index 333fa806ca..a5a44762ac 100644 Binary files a/public/images/emoji/facebook_messenger/zambia.png and b/public/images/emoji/facebook_messenger/zambia.png differ diff --git a/public/images/emoji/facebook_messenger/zap.png b/public/images/emoji/facebook_messenger/zap.png index 5fbf5ee4c1..0e6f54be43 100644 Binary files a/public/images/emoji/facebook_messenger/zap.png and b/public/images/emoji/facebook_messenger/zap.png differ diff --git a/public/images/emoji/facebook_messenger/zebra.png b/public/images/emoji/facebook_messenger/zebra.png index 66dcfd1729..321ab344a5 100644 Binary files a/public/images/emoji/facebook_messenger/zebra.png and b/public/images/emoji/facebook_messenger/zebra.png differ diff --git a/public/images/emoji/facebook_messenger/zero.png b/public/images/emoji/facebook_messenger/zero.png index 9802904050..49ea9436ef 100644 Binary files a/public/images/emoji/facebook_messenger/zero.png and b/public/images/emoji/facebook_messenger/zero.png differ diff --git a/public/images/emoji/facebook_messenger/zimbabwe.png b/public/images/emoji/facebook_messenger/zimbabwe.png index 5f6e8647a3..be7d9b1ba6 100644 Binary files a/public/images/emoji/facebook_messenger/zimbabwe.png and b/public/images/emoji/facebook_messenger/zimbabwe.png differ diff --git a/public/images/emoji/facebook_messenger/zipper_mouth.png b/public/images/emoji/facebook_messenger/zipper_mouth.png index b7f5d24328..c131ff1bf5 100644 Binary files a/public/images/emoji/facebook_messenger/zipper_mouth.png and b/public/images/emoji/facebook_messenger/zipper_mouth.png differ diff --git a/public/images/emoji/facebook_messenger/zipper_mouth_face.png b/public/images/emoji/facebook_messenger/zipper_mouth_face.png index b7f5d24328..c131ff1bf5 100644 Binary files a/public/images/emoji/facebook_messenger/zipper_mouth_face.png and b/public/images/emoji/facebook_messenger/zipper_mouth_face.png differ diff --git a/public/images/emoji/facebook_messenger/zombie.png b/public/images/emoji/facebook_messenger/zombie.png index 6623ffe5d3..fc2133294b 100644 Binary files a/public/images/emoji/facebook_messenger/zombie.png and b/public/images/emoji/facebook_messenger/zombie.png differ diff --git a/public/images/emoji/facebook_messenger/zzz.png b/public/images/emoji/facebook_messenger/zzz.png index b57261cb2d..aea6f888a0 100644 Binary files a/public/images/emoji/facebook_messenger/zzz.png and b/public/images/emoji/facebook_messenger/zzz.png differ diff --git a/public/images/emoji/google/+1.png b/public/images/emoji/google/+1.png index 7e440eb6a8..9fc102006f 100644 Binary files a/public/images/emoji/google/+1.png and b/public/images/emoji/google/+1.png differ diff --git a/public/images/emoji/google/-1.png b/public/images/emoji/google/-1.png index 01e3d0ffa1..8fc6baacfb 100644 Binary files a/public/images/emoji/google/-1.png and b/public/images/emoji/google/-1.png differ diff --git a/public/images/emoji/google/100.png b/public/images/emoji/google/100.png index 947d38dc2f..9083c3aed2 100644 Binary files a/public/images/emoji/google/100.png and b/public/images/emoji/google/100.png differ diff --git a/public/images/emoji/google/1234.png b/public/images/emoji/google/1234.png index 4c52b73db1..bd7d731119 100644 Binary files a/public/images/emoji/google/1234.png and b/public/images/emoji/google/1234.png differ diff --git a/public/images/emoji/google/1st_place_medal.png b/public/images/emoji/google/1st_place_medal.png index 27865431cb..cc1b09857d 100644 Binary files a/public/images/emoji/google/1st_place_medal.png and b/public/images/emoji/google/1st_place_medal.png differ diff --git a/public/images/emoji/google/2nd_place_medal.png b/public/images/emoji/google/2nd_place_medal.png index f49b7bc555..60fd039694 100644 Binary files a/public/images/emoji/google/2nd_place_medal.png and b/public/images/emoji/google/2nd_place_medal.png differ diff --git a/public/images/emoji/google/3rd_place_medal.png b/public/images/emoji/google/3rd_place_medal.png index 474e5890f6..3e0ed0dcce 100644 Binary files a/public/images/emoji/google/3rd_place_medal.png and b/public/images/emoji/google/3rd_place_medal.png differ diff --git a/public/images/emoji/google/8ball.png b/public/images/emoji/google/8ball.png index 731079eb75..ce7ce0b175 100644 Binary files a/public/images/emoji/google/8ball.png and b/public/images/emoji/google/8ball.png differ diff --git a/public/images/emoji/google/a.png b/public/images/emoji/google/a.png index dcc2e925cd..49f462240a 100644 Binary files a/public/images/emoji/google/a.png and b/public/images/emoji/google/a.png differ diff --git a/public/images/emoji/google/ab.png b/public/images/emoji/google/ab.png index bc47162054..686e289a99 100644 Binary files a/public/images/emoji/google/ab.png and b/public/images/emoji/google/ab.png differ diff --git a/public/images/emoji/google/abacus.png b/public/images/emoji/google/abacus.png new file mode 100644 index 0000000000..b23f3819d9 Binary files /dev/null and b/public/images/emoji/google/abacus.png differ diff --git a/public/images/emoji/google/abc.png b/public/images/emoji/google/abc.png index 0aa4d7fa44..e8fe8dc8fa 100644 Binary files a/public/images/emoji/google/abc.png and b/public/images/emoji/google/abc.png differ diff --git a/public/images/emoji/google/abcd.png b/public/images/emoji/google/abcd.png index 7f5c5cd679..3cda3fcef6 100644 Binary files a/public/images/emoji/google/abcd.png and b/public/images/emoji/google/abcd.png differ diff --git a/public/images/emoji/google/accept.png b/public/images/emoji/google/accept.png index 85ac66b4ed..10e7694636 100644 Binary files a/public/images/emoji/google/accept.png and b/public/images/emoji/google/accept.png differ diff --git a/public/images/emoji/google/admission_tickets.png b/public/images/emoji/google/admission_tickets.png index 64ccba10db..ab18fb2141 100644 Binary files a/public/images/emoji/google/admission_tickets.png and b/public/images/emoji/google/admission_tickets.png differ diff --git a/public/images/emoji/google/adult.png b/public/images/emoji/google/adult.png index 48535bf92d..0b91d3bfbf 100644 Binary files a/public/images/emoji/google/adult.png and b/public/images/emoji/google/adult.png differ diff --git a/public/images/emoji/google/aerial_tramway.png b/public/images/emoji/google/aerial_tramway.png index 0e66e38b1f..84629a539b 100644 Binary files a/public/images/emoji/google/aerial_tramway.png and b/public/images/emoji/google/aerial_tramway.png differ diff --git a/public/images/emoji/google/afghanistan.png b/public/images/emoji/google/afghanistan.png index 4872b2f545..745f90a37d 100644 Binary files a/public/images/emoji/google/afghanistan.png and b/public/images/emoji/google/afghanistan.png differ diff --git a/public/images/emoji/google/airplane.png b/public/images/emoji/google/airplane.png index 482fb4f4ae..8032ca72ca 100644 Binary files a/public/images/emoji/google/airplane.png and b/public/images/emoji/google/airplane.png differ diff --git a/public/images/emoji/google/airplane_arriving.png b/public/images/emoji/google/airplane_arriving.png index baf6de740c..bc4ceda97d 100644 Binary files a/public/images/emoji/google/airplane_arriving.png and b/public/images/emoji/google/airplane_arriving.png differ diff --git a/public/images/emoji/google/airplane_departure.png b/public/images/emoji/google/airplane_departure.png index c5b13dc088..f40b696d58 100644 Binary files a/public/images/emoji/google/airplane_departure.png and b/public/images/emoji/google/airplane_departure.png differ diff --git a/public/images/emoji/google/airplane_small.png b/public/images/emoji/google/airplane_small.png index 1a44e4a7d1..5e589b26d6 100644 Binary files a/public/images/emoji/google/airplane_small.png and b/public/images/emoji/google/airplane_small.png differ diff --git a/public/images/emoji/google/aland_islands.png b/public/images/emoji/google/aland_islands.png index 5a1349cf6a..b5ab91d2c1 100644 Binary files a/public/images/emoji/google/aland_islands.png and b/public/images/emoji/google/aland_islands.png differ diff --git a/public/images/emoji/google/alarm_clock.png b/public/images/emoji/google/alarm_clock.png index 3ad07b27e5..f1094c4853 100644 Binary files a/public/images/emoji/google/alarm_clock.png and b/public/images/emoji/google/alarm_clock.png differ diff --git a/public/images/emoji/google/albania.png b/public/images/emoji/google/albania.png index b83555df6b..349449f506 100644 Binary files a/public/images/emoji/google/albania.png and b/public/images/emoji/google/albania.png differ diff --git a/public/images/emoji/google/alembic.png b/public/images/emoji/google/alembic.png index f6e68a91c6..c250168e4f 100644 Binary files a/public/images/emoji/google/alembic.png and b/public/images/emoji/google/alembic.png differ diff --git a/public/images/emoji/google/algeria.png b/public/images/emoji/google/algeria.png index ccbb144187..aa506c113c 100644 Binary files a/public/images/emoji/google/algeria.png and b/public/images/emoji/google/algeria.png differ diff --git a/public/images/emoji/google/alien.png b/public/images/emoji/google/alien.png index 90150e0ef0..f3f9900c69 100644 Binary files a/public/images/emoji/google/alien.png and b/public/images/emoji/google/alien.png differ diff --git a/public/images/emoji/google/ambulance.png b/public/images/emoji/google/ambulance.png index 95238d2858..bd162a3f51 100644 Binary files a/public/images/emoji/google/ambulance.png and b/public/images/emoji/google/ambulance.png differ diff --git a/public/images/emoji/google/american_samoa.png b/public/images/emoji/google/american_samoa.png index 267bb361f1..cb7f526732 100644 Binary files a/public/images/emoji/google/american_samoa.png and b/public/images/emoji/google/american_samoa.png differ diff --git a/public/images/emoji/google/amphora.png b/public/images/emoji/google/amphora.png index cb69f341d8..cdb1019efa 100644 Binary files a/public/images/emoji/google/amphora.png and b/public/images/emoji/google/amphora.png differ diff --git a/public/images/emoji/google/anchor.png b/public/images/emoji/google/anchor.png index 5ae2388b72..83aa3b0fd8 100644 Binary files a/public/images/emoji/google/anchor.png and b/public/images/emoji/google/anchor.png differ diff --git a/public/images/emoji/google/andorra.png b/public/images/emoji/google/andorra.png index ffcf0a6ee5..095a958502 100644 Binary files a/public/images/emoji/google/andorra.png and b/public/images/emoji/google/andorra.png differ diff --git a/public/images/emoji/google/angel.png b/public/images/emoji/google/angel.png index 4c755b4827..dc0b063117 100644 Binary files a/public/images/emoji/google/angel.png and b/public/images/emoji/google/angel.png differ diff --git a/public/images/emoji/google/anger.png b/public/images/emoji/google/anger.png index eb5c4886c3..812431c317 100644 Binary files a/public/images/emoji/google/anger.png and b/public/images/emoji/google/anger.png differ diff --git a/public/images/emoji/google/anger_right.png b/public/images/emoji/google/anger_right.png index 9ba99a5b35..92f3212367 100644 Binary files a/public/images/emoji/google/anger_right.png and b/public/images/emoji/google/anger_right.png differ diff --git a/public/images/emoji/google/angola.png b/public/images/emoji/google/angola.png index 0a4c13a436..ad7ef2338b 100644 Binary files a/public/images/emoji/google/angola.png and b/public/images/emoji/google/angola.png differ diff --git a/public/images/emoji/google/angry.png b/public/images/emoji/google/angry.png index c0e39aa290..1c1686497f 100644 Binary files a/public/images/emoji/google/angry.png and b/public/images/emoji/google/angry.png differ diff --git a/public/images/emoji/google/anguilla.png b/public/images/emoji/google/anguilla.png index 6ba27e284c..eb8524bda2 100644 Binary files a/public/images/emoji/google/anguilla.png and b/public/images/emoji/google/anguilla.png differ diff --git a/public/images/emoji/google/anguished.png b/public/images/emoji/google/anguished.png index e2059f1bf0..980f456597 100644 Binary files a/public/images/emoji/google/anguished.png and b/public/images/emoji/google/anguished.png differ diff --git a/public/images/emoji/google/ant.png b/public/images/emoji/google/ant.png index 8c66dbf0c7..52148884f0 100644 Binary files a/public/images/emoji/google/ant.png and b/public/images/emoji/google/ant.png differ diff --git a/public/images/emoji/google/antarctica.png b/public/images/emoji/google/antarctica.png index 4aeb8e774c..bc5c94f5b4 100644 Binary files a/public/images/emoji/google/antarctica.png and b/public/images/emoji/google/antarctica.png differ diff --git a/public/images/emoji/google/antigua_barbuda.png b/public/images/emoji/google/antigua_barbuda.png index 8be446d903..9ce45c6ed5 100644 Binary files a/public/images/emoji/google/antigua_barbuda.png and b/public/images/emoji/google/antigua_barbuda.png differ diff --git a/public/images/emoji/google/apple.png b/public/images/emoji/google/apple.png index 452dc36214..183726fbcf 100644 Binary files a/public/images/emoji/google/apple.png and b/public/images/emoji/google/apple.png differ diff --git a/public/images/emoji/google/aquarius.png b/public/images/emoji/google/aquarius.png index 322e51a694..972c997908 100644 Binary files a/public/images/emoji/google/aquarius.png and b/public/images/emoji/google/aquarius.png differ diff --git a/public/images/emoji/google/archery.png b/public/images/emoji/google/archery.png index 130e029ea5..b739fb81b3 100644 Binary files a/public/images/emoji/google/archery.png and b/public/images/emoji/google/archery.png differ diff --git a/public/images/emoji/google/argentina.png b/public/images/emoji/google/argentina.png index 6bdb15abe2..c7e607f904 100644 Binary files a/public/images/emoji/google/argentina.png and b/public/images/emoji/google/argentina.png differ diff --git a/public/images/emoji/google/aries.png b/public/images/emoji/google/aries.png index 7d59f6ec86..5a090369a9 100644 Binary files a/public/images/emoji/google/aries.png and b/public/images/emoji/google/aries.png differ diff --git a/public/images/emoji/google/armenia.png b/public/images/emoji/google/armenia.png index 1a585dd67f..33870d31c0 100644 Binary files a/public/images/emoji/google/armenia.png and b/public/images/emoji/google/armenia.png differ diff --git a/public/images/emoji/google/arrow_backward.png b/public/images/emoji/google/arrow_backward.png index 81b77f2444..a0e46bfd08 100644 Binary files a/public/images/emoji/google/arrow_backward.png and b/public/images/emoji/google/arrow_backward.png differ diff --git a/public/images/emoji/google/arrow_double_down.png b/public/images/emoji/google/arrow_double_down.png index b0bd62ec65..5309ffe266 100644 Binary files a/public/images/emoji/google/arrow_double_down.png and b/public/images/emoji/google/arrow_double_down.png differ diff --git a/public/images/emoji/google/arrow_double_up.png b/public/images/emoji/google/arrow_double_up.png index 1c5aea8cc3..e1d8b8d292 100644 Binary files a/public/images/emoji/google/arrow_double_up.png and b/public/images/emoji/google/arrow_double_up.png differ diff --git a/public/images/emoji/google/arrow_down.png b/public/images/emoji/google/arrow_down.png index 3adc145552..199e9e33bf 100644 Binary files a/public/images/emoji/google/arrow_down.png and b/public/images/emoji/google/arrow_down.png differ diff --git a/public/images/emoji/google/arrow_down_small.png b/public/images/emoji/google/arrow_down_small.png index 0a0d134044..233983c283 100644 Binary files a/public/images/emoji/google/arrow_down_small.png and b/public/images/emoji/google/arrow_down_small.png differ diff --git a/public/images/emoji/google/arrow_forward.png b/public/images/emoji/google/arrow_forward.png index a2521f3646..2b820c99b9 100644 Binary files a/public/images/emoji/google/arrow_forward.png and b/public/images/emoji/google/arrow_forward.png differ diff --git a/public/images/emoji/google/arrow_heading_down.png b/public/images/emoji/google/arrow_heading_down.png index 00503be9fa..c3227ce5c9 100644 Binary files a/public/images/emoji/google/arrow_heading_down.png and b/public/images/emoji/google/arrow_heading_down.png differ diff --git a/public/images/emoji/google/arrow_heading_up.png b/public/images/emoji/google/arrow_heading_up.png index b9c2461d3b..f19d3dd794 100644 Binary files a/public/images/emoji/google/arrow_heading_up.png and b/public/images/emoji/google/arrow_heading_up.png differ diff --git a/public/images/emoji/google/arrow_left.png b/public/images/emoji/google/arrow_left.png index 535043666b..54189a252b 100644 Binary files a/public/images/emoji/google/arrow_left.png and b/public/images/emoji/google/arrow_left.png differ diff --git a/public/images/emoji/google/arrow_lower_left.png b/public/images/emoji/google/arrow_lower_left.png index 92e1a5c5a9..708366c7b4 100644 Binary files a/public/images/emoji/google/arrow_lower_left.png and b/public/images/emoji/google/arrow_lower_left.png differ diff --git a/public/images/emoji/google/arrow_lower_right.png b/public/images/emoji/google/arrow_lower_right.png index 0c704dec18..d7063359a7 100644 Binary files a/public/images/emoji/google/arrow_lower_right.png and b/public/images/emoji/google/arrow_lower_right.png differ diff --git a/public/images/emoji/google/arrow_right.png b/public/images/emoji/google/arrow_right.png index 1188727ffa..f0b1d7a4c1 100644 Binary files a/public/images/emoji/google/arrow_right.png and b/public/images/emoji/google/arrow_right.png differ diff --git a/public/images/emoji/google/arrow_right_hook.png b/public/images/emoji/google/arrow_right_hook.png index 508a10100a..f2ffc078a3 100644 Binary files a/public/images/emoji/google/arrow_right_hook.png and b/public/images/emoji/google/arrow_right_hook.png differ diff --git a/public/images/emoji/google/arrow_up.png b/public/images/emoji/google/arrow_up.png index a2b5a49c8f..2ce7b347c8 100644 Binary files a/public/images/emoji/google/arrow_up.png and b/public/images/emoji/google/arrow_up.png differ diff --git a/public/images/emoji/google/arrow_up_down.png b/public/images/emoji/google/arrow_up_down.png index a9a7dd7396..4681bfd1fa 100644 Binary files a/public/images/emoji/google/arrow_up_down.png and b/public/images/emoji/google/arrow_up_down.png differ diff --git a/public/images/emoji/google/arrow_up_small.png b/public/images/emoji/google/arrow_up_small.png index 4ed38f7095..ce410b1145 100644 Binary files a/public/images/emoji/google/arrow_up_small.png and b/public/images/emoji/google/arrow_up_small.png differ diff --git a/public/images/emoji/google/arrow_upper_left.png b/public/images/emoji/google/arrow_upper_left.png index 0c6e3a65d8..57247fd347 100644 Binary files a/public/images/emoji/google/arrow_upper_left.png and b/public/images/emoji/google/arrow_upper_left.png differ diff --git a/public/images/emoji/google/arrow_upper_right.png b/public/images/emoji/google/arrow_upper_right.png index a1df4c37f6..e4314573c5 100644 Binary files a/public/images/emoji/google/arrow_upper_right.png and b/public/images/emoji/google/arrow_upper_right.png differ diff --git a/public/images/emoji/google/arrows_clockwise.png b/public/images/emoji/google/arrows_clockwise.png index 0806b60608..4b17b9d552 100644 Binary files a/public/images/emoji/google/arrows_clockwise.png and b/public/images/emoji/google/arrows_clockwise.png differ diff --git a/public/images/emoji/google/arrows_counterclockwise.png b/public/images/emoji/google/arrows_counterclockwise.png index 3362a4b424..8534640931 100644 Binary files a/public/images/emoji/google/arrows_counterclockwise.png and b/public/images/emoji/google/arrows_counterclockwise.png differ diff --git a/public/images/emoji/google/art.png b/public/images/emoji/google/art.png index 38b3aa804d..b22bb2e15b 100644 Binary files a/public/images/emoji/google/art.png and b/public/images/emoji/google/art.png differ diff --git a/public/images/emoji/google/articulated_lorry.png b/public/images/emoji/google/articulated_lorry.png index 8680f6b472..70e2a3e4c5 100644 Binary files a/public/images/emoji/google/articulated_lorry.png and b/public/images/emoji/google/articulated_lorry.png differ diff --git a/public/images/emoji/google/artificial_satellite.png b/public/images/emoji/google/artificial_satellite.png index 8f60cf4fc4..abffa9442b 100644 Binary files a/public/images/emoji/google/artificial_satellite.png and b/public/images/emoji/google/artificial_satellite.png differ diff --git a/public/images/emoji/google/aruba.png b/public/images/emoji/google/aruba.png index 2f6f6ab252..5dd8544f67 100644 Binary files a/public/images/emoji/google/aruba.png and b/public/images/emoji/google/aruba.png differ diff --git a/public/images/emoji/google/ascension_island.png b/public/images/emoji/google/ascension_island.png index d314bbbc78..57adedf4df 100644 Binary files a/public/images/emoji/google/ascension_island.png and b/public/images/emoji/google/ascension_island.png differ diff --git a/public/images/emoji/google/asterisk.png b/public/images/emoji/google/asterisk.png index ff8fbb5091..0b1a1d5605 100644 Binary files a/public/images/emoji/google/asterisk.png and b/public/images/emoji/google/asterisk.png differ diff --git a/public/images/emoji/google/astonished.png b/public/images/emoji/google/astonished.png index ffa8c01680..a3fb2ec9e9 100644 Binary files a/public/images/emoji/google/astonished.png and b/public/images/emoji/google/astonished.png differ diff --git a/public/images/emoji/google/athletic_shoe.png b/public/images/emoji/google/athletic_shoe.png index e3da2abcc5..ebc2112c1b 100644 Binary files a/public/images/emoji/google/athletic_shoe.png and b/public/images/emoji/google/athletic_shoe.png differ diff --git a/public/images/emoji/google/atm.png b/public/images/emoji/google/atm.png index 475ac6578a..01cfd88772 100644 Binary files a/public/images/emoji/google/atm.png and b/public/images/emoji/google/atm.png differ diff --git a/public/images/emoji/google/atom.png b/public/images/emoji/google/atom.png index 9a6fb28ddf..e7a4c7d7da 100644 Binary files a/public/images/emoji/google/atom.png and b/public/images/emoji/google/atom.png differ diff --git a/public/images/emoji/google/atom_symbol.png b/public/images/emoji/google/atom_symbol.png index 9a6fb28ddf..e7a4c7d7da 100644 Binary files a/public/images/emoji/google/atom_symbol.png and b/public/images/emoji/google/atom_symbol.png differ diff --git a/public/images/emoji/google/australia.png b/public/images/emoji/google/australia.png index fe795f0891..bbf27bc592 100644 Binary files a/public/images/emoji/google/australia.png and b/public/images/emoji/google/australia.png differ diff --git a/public/images/emoji/google/austria.png b/public/images/emoji/google/austria.png index c7854b7e0b..cf4897a626 100644 Binary files a/public/images/emoji/google/austria.png and b/public/images/emoji/google/austria.png differ diff --git a/public/images/emoji/google/automobile.png b/public/images/emoji/google/automobile.png index 7df8de6eb8..c350f786bd 100644 Binary files a/public/images/emoji/google/automobile.png and b/public/images/emoji/google/automobile.png differ diff --git a/public/images/emoji/google/avocado.png b/public/images/emoji/google/avocado.png index b72b7d0798..fa6b9246a3 100644 Binary files a/public/images/emoji/google/avocado.png and b/public/images/emoji/google/avocado.png differ diff --git a/public/images/emoji/google/azerbaijan.png b/public/images/emoji/google/azerbaijan.png index 11022dcdf7..f619398910 100644 Binary files a/public/images/emoji/google/azerbaijan.png and b/public/images/emoji/google/azerbaijan.png differ diff --git a/public/images/emoji/google/b.png b/public/images/emoji/google/b.png index b095d78ac3..886f81bd7f 100644 Binary files a/public/images/emoji/google/b.png and b/public/images/emoji/google/b.png differ diff --git a/public/images/emoji/google/baby.png b/public/images/emoji/google/baby.png index b4a87685e0..9adf818924 100644 Binary files a/public/images/emoji/google/baby.png and b/public/images/emoji/google/baby.png differ diff --git a/public/images/emoji/google/baby_bottle.png b/public/images/emoji/google/baby_bottle.png index 927df75cff..c71106b7a1 100644 Binary files a/public/images/emoji/google/baby_bottle.png and b/public/images/emoji/google/baby_bottle.png differ diff --git a/public/images/emoji/google/baby_chick.png b/public/images/emoji/google/baby_chick.png index 06c417f3fb..8339dc7715 100644 Binary files a/public/images/emoji/google/baby_chick.png and b/public/images/emoji/google/baby_chick.png differ diff --git a/public/images/emoji/google/baby_symbol.png b/public/images/emoji/google/baby_symbol.png index fa6939a61b..0c325fa22d 100644 Binary files a/public/images/emoji/google/baby_symbol.png and b/public/images/emoji/google/baby_symbol.png differ diff --git a/public/images/emoji/google/back.png b/public/images/emoji/google/back.png index 0bd77817ce..b28742a715 100644 Binary files a/public/images/emoji/google/back.png and b/public/images/emoji/google/back.png differ diff --git a/public/images/emoji/google/bacon.png b/public/images/emoji/google/bacon.png index f5c163e0fa..4dad95fae3 100644 Binary files a/public/images/emoji/google/bacon.png and b/public/images/emoji/google/bacon.png differ diff --git a/public/images/emoji/google/badger.png b/public/images/emoji/google/badger.png new file mode 100644 index 0000000000..1c50ce7956 Binary files /dev/null and b/public/images/emoji/google/badger.png differ diff --git a/public/images/emoji/google/badminton.png b/public/images/emoji/google/badminton.png index 882a71ee34..4207edeef8 100644 Binary files a/public/images/emoji/google/badminton.png and b/public/images/emoji/google/badminton.png differ diff --git a/public/images/emoji/google/bagel.png b/public/images/emoji/google/bagel.png new file mode 100644 index 0000000000..53e3ec1ecd Binary files /dev/null and b/public/images/emoji/google/bagel.png differ diff --git a/public/images/emoji/google/baggage_claim.png b/public/images/emoji/google/baggage_claim.png index 156124dc9b..7740ad74d3 100644 Binary files a/public/images/emoji/google/baggage_claim.png and b/public/images/emoji/google/baggage_claim.png differ diff --git a/public/images/emoji/google/baguette_bread.png b/public/images/emoji/google/baguette_bread.png index 6ebe4711d3..c45af1cada 100644 Binary files a/public/images/emoji/google/baguette_bread.png and b/public/images/emoji/google/baguette_bread.png differ diff --git a/public/images/emoji/google/bahamas.png b/public/images/emoji/google/bahamas.png index 2bc67c15e6..2602c88401 100644 Binary files a/public/images/emoji/google/bahamas.png and b/public/images/emoji/google/bahamas.png differ diff --git a/public/images/emoji/google/bahrain.png b/public/images/emoji/google/bahrain.png index cd454e4fbd..1c466f1a36 100644 Binary files a/public/images/emoji/google/bahrain.png and b/public/images/emoji/google/bahrain.png differ diff --git a/public/images/emoji/google/balance_scale.png b/public/images/emoji/google/balance_scale.png index 179fce7257..2ae2e3fd16 100644 Binary files a/public/images/emoji/google/balance_scale.png and b/public/images/emoji/google/balance_scale.png differ diff --git a/public/images/emoji/google/balloon.png b/public/images/emoji/google/balloon.png index 9d3b69e1c1..b4afd831ed 100644 Binary files a/public/images/emoji/google/balloon.png and b/public/images/emoji/google/balloon.png differ diff --git a/public/images/emoji/google/ballot_box.png b/public/images/emoji/google/ballot_box.png index 4b730a859a..755674e769 100644 Binary files a/public/images/emoji/google/ballot_box.png and b/public/images/emoji/google/ballot_box.png differ diff --git a/public/images/emoji/google/ballot_box_with_ballot.png b/public/images/emoji/google/ballot_box_with_ballot.png index 4b730a859a..755674e769 100644 Binary files a/public/images/emoji/google/ballot_box_with_ballot.png and b/public/images/emoji/google/ballot_box_with_ballot.png differ diff --git a/public/images/emoji/google/ballot_box_with_check.png b/public/images/emoji/google/ballot_box_with_check.png index 39d739cd09..1e9a2e9ec7 100644 Binary files a/public/images/emoji/google/ballot_box_with_check.png and b/public/images/emoji/google/ballot_box_with_check.png differ diff --git a/public/images/emoji/google/bamboo.png b/public/images/emoji/google/bamboo.png index 4d78882914..143d77a501 100644 Binary files a/public/images/emoji/google/bamboo.png and b/public/images/emoji/google/bamboo.png differ diff --git a/public/images/emoji/google/banana.png b/public/images/emoji/google/banana.png index 300ab267ca..957ab15e4b 100644 Binary files a/public/images/emoji/google/banana.png and b/public/images/emoji/google/banana.png differ diff --git a/public/images/emoji/google/bangbang.png b/public/images/emoji/google/bangbang.png index ea825f75f0..0641d412a3 100644 Binary files a/public/images/emoji/google/bangbang.png and b/public/images/emoji/google/bangbang.png differ diff --git a/public/images/emoji/google/bangladesh.png b/public/images/emoji/google/bangladesh.png index 78dc405958..387c3d95be 100644 Binary files a/public/images/emoji/google/bangladesh.png and b/public/images/emoji/google/bangladesh.png differ diff --git a/public/images/emoji/google/bank.png b/public/images/emoji/google/bank.png index 89b62c90e8..a585c1a251 100644 Binary files a/public/images/emoji/google/bank.png and b/public/images/emoji/google/bank.png differ diff --git a/public/images/emoji/google/bar_chart.png b/public/images/emoji/google/bar_chart.png index 4428742d91..3ed08b1fc7 100644 Binary files a/public/images/emoji/google/bar_chart.png and b/public/images/emoji/google/bar_chart.png differ diff --git a/public/images/emoji/google/barbados.png b/public/images/emoji/google/barbados.png index 523c99a550..e306987f00 100644 Binary files a/public/images/emoji/google/barbados.png and b/public/images/emoji/google/barbados.png differ diff --git a/public/images/emoji/google/barber.png b/public/images/emoji/google/barber.png index cd0b1e0c91..03ad9d86c4 100644 Binary files a/public/images/emoji/google/barber.png and b/public/images/emoji/google/barber.png differ diff --git a/public/images/emoji/google/baseball.png b/public/images/emoji/google/baseball.png index 1c302367d9..26e7976792 100644 Binary files a/public/images/emoji/google/baseball.png and b/public/images/emoji/google/baseball.png differ diff --git a/public/images/emoji/google/basket.png b/public/images/emoji/google/basket.png new file mode 100644 index 0000000000..027efec333 Binary files /dev/null and b/public/images/emoji/google/basket.png differ diff --git a/public/images/emoji/google/basketball.png b/public/images/emoji/google/basketball.png index 12ac7e4720..ca6de70465 100644 Binary files a/public/images/emoji/google/basketball.png and b/public/images/emoji/google/basketball.png differ diff --git a/public/images/emoji/google/basketball_man.png b/public/images/emoji/google/basketball_man.png index 4441fc46c5..72f015d486 100644 Binary files a/public/images/emoji/google/basketball_man.png and b/public/images/emoji/google/basketball_man.png differ diff --git a/public/images/emoji/google/basketball_player.png b/public/images/emoji/google/basketball_player.png index 4441fc46c5..72f015d486 100644 Binary files a/public/images/emoji/google/basketball_player.png and b/public/images/emoji/google/basketball_player.png differ diff --git a/public/images/emoji/google/basketball_woman.png b/public/images/emoji/google/basketball_woman.png index 1c90300615..0aedb998ed 100644 Binary files a/public/images/emoji/google/basketball_woman.png and b/public/images/emoji/google/basketball_woman.png differ diff --git a/public/images/emoji/google/bat.png b/public/images/emoji/google/bat.png index 99551fb570..cbddb0b892 100644 Binary files a/public/images/emoji/google/bat.png and b/public/images/emoji/google/bat.png differ diff --git a/public/images/emoji/google/bath.png b/public/images/emoji/google/bath.png index bb1ec3f5c0..c436eaa544 100644 Binary files a/public/images/emoji/google/bath.png and b/public/images/emoji/google/bath.png differ diff --git a/public/images/emoji/google/bathtub.png b/public/images/emoji/google/bathtub.png index f77fa95bf6..257c379497 100644 Binary files a/public/images/emoji/google/bathtub.png and b/public/images/emoji/google/bathtub.png differ diff --git a/public/images/emoji/google/battery.png b/public/images/emoji/google/battery.png index 0e64ef1e5c..708ccf07ca 100644 Binary files a/public/images/emoji/google/battery.png and b/public/images/emoji/google/battery.png differ diff --git a/public/images/emoji/google/beach.png b/public/images/emoji/google/beach.png index 859c09dff4..431ec77b91 100644 Binary files a/public/images/emoji/google/beach.png and b/public/images/emoji/google/beach.png differ diff --git a/public/images/emoji/google/beach_umbrella.png b/public/images/emoji/google/beach_umbrella.png index 859c09dff4..431ec77b91 100644 Binary files a/public/images/emoji/google/beach_umbrella.png and b/public/images/emoji/google/beach_umbrella.png differ diff --git a/public/images/emoji/google/beach_with_umbrella.png b/public/images/emoji/google/beach_with_umbrella.png index 859c09dff4..431ec77b91 100644 Binary files a/public/images/emoji/google/beach_with_umbrella.png and b/public/images/emoji/google/beach_with_umbrella.png differ diff --git a/public/images/emoji/google/bear.png b/public/images/emoji/google/bear.png index aeaf931f71..9175eb1b4e 100644 Binary files a/public/images/emoji/google/bear.png and b/public/images/emoji/google/bear.png differ diff --git a/public/images/emoji/google/bearded_person.png b/public/images/emoji/google/bearded_person.png index 8f22a46616..f566c34494 100644 Binary files a/public/images/emoji/google/bearded_person.png and b/public/images/emoji/google/bearded_person.png differ diff --git a/public/images/emoji/google/bed.png b/public/images/emoji/google/bed.png index 54f63be23f..9d4d683410 100644 Binary files a/public/images/emoji/google/bed.png and b/public/images/emoji/google/bed.png differ diff --git a/public/images/emoji/google/bee.png b/public/images/emoji/google/bee.png index 4f0f41d104..ba23617d37 100644 Binary files a/public/images/emoji/google/bee.png and b/public/images/emoji/google/bee.png differ diff --git a/public/images/emoji/google/beer.png b/public/images/emoji/google/beer.png index 48aaa236e3..1dfa80d496 100644 Binary files a/public/images/emoji/google/beer.png and b/public/images/emoji/google/beer.png differ diff --git a/public/images/emoji/google/beers.png b/public/images/emoji/google/beers.png index 4e8a97b982..897705c567 100644 Binary files a/public/images/emoji/google/beers.png and b/public/images/emoji/google/beers.png differ diff --git a/public/images/emoji/google/beetle.png b/public/images/emoji/google/beetle.png index ea8c81a3f1..66c37b161b 100644 Binary files a/public/images/emoji/google/beetle.png and b/public/images/emoji/google/beetle.png differ diff --git a/public/images/emoji/google/beginner.png b/public/images/emoji/google/beginner.png index 5bb5dd09e8..ea07ece29c 100644 Binary files a/public/images/emoji/google/beginner.png and b/public/images/emoji/google/beginner.png differ diff --git a/public/images/emoji/google/belarus.png b/public/images/emoji/google/belarus.png index 4a38227469..5132903858 100644 Binary files a/public/images/emoji/google/belarus.png and b/public/images/emoji/google/belarus.png differ diff --git a/public/images/emoji/google/belgium.png b/public/images/emoji/google/belgium.png index cf4a8b353b..bd904f867e 100644 Binary files a/public/images/emoji/google/belgium.png and b/public/images/emoji/google/belgium.png differ diff --git a/public/images/emoji/google/belize.png b/public/images/emoji/google/belize.png index b101bfc474..35d25f94c4 100644 Binary files a/public/images/emoji/google/belize.png and b/public/images/emoji/google/belize.png differ diff --git a/public/images/emoji/google/bell.png b/public/images/emoji/google/bell.png index 33b7e0231b..0714c93e6d 100644 Binary files a/public/images/emoji/google/bell.png and b/public/images/emoji/google/bell.png differ diff --git a/public/images/emoji/google/bellhop.png b/public/images/emoji/google/bellhop.png index 6c5233fc30..387636ef64 100644 Binary files a/public/images/emoji/google/bellhop.png and b/public/images/emoji/google/bellhop.png differ diff --git a/public/images/emoji/google/bellhop_bell.png b/public/images/emoji/google/bellhop_bell.png index 6c5233fc30..387636ef64 100644 Binary files a/public/images/emoji/google/bellhop_bell.png and b/public/images/emoji/google/bellhop_bell.png differ diff --git a/public/images/emoji/google/benin.png b/public/images/emoji/google/benin.png index ea2a4d8981..5656b9eaae 100644 Binary files a/public/images/emoji/google/benin.png and b/public/images/emoji/google/benin.png differ diff --git a/public/images/emoji/google/bento.png b/public/images/emoji/google/bento.png index e172064a1b..2eb01c9974 100644 Binary files a/public/images/emoji/google/bento.png and b/public/images/emoji/google/bento.png differ diff --git a/public/images/emoji/google/bermuda.png b/public/images/emoji/google/bermuda.png index c3f27a2def..0f9c46b14c 100644 Binary files a/public/images/emoji/google/bermuda.png and b/public/images/emoji/google/bermuda.png differ diff --git a/public/images/emoji/google/bhutan.png b/public/images/emoji/google/bhutan.png index 4d12abfba1..e2cd0e9582 100644 Binary files a/public/images/emoji/google/bhutan.png and b/public/images/emoji/google/bhutan.png differ diff --git a/public/images/emoji/google/bicyclist.png b/public/images/emoji/google/bicyclist.png index 5423030f49..4c14005249 100644 Binary files a/public/images/emoji/google/bicyclist.png and b/public/images/emoji/google/bicyclist.png differ diff --git a/public/images/emoji/google/bike.png b/public/images/emoji/google/bike.png index 05106eee6c..1677889707 100644 Binary files a/public/images/emoji/google/bike.png and b/public/images/emoji/google/bike.png differ diff --git a/public/images/emoji/google/biking_man.png b/public/images/emoji/google/biking_man.png index 5423030f49..4c14005249 100644 Binary files a/public/images/emoji/google/biking_man.png and b/public/images/emoji/google/biking_man.png differ diff --git a/public/images/emoji/google/biking_woman.png b/public/images/emoji/google/biking_woman.png index bb318aab4c..0411ab708b 100644 Binary files a/public/images/emoji/google/biking_woman.png and b/public/images/emoji/google/biking_woman.png differ diff --git a/public/images/emoji/google/bikini.png b/public/images/emoji/google/bikini.png index 9882db89fd..50bcea026c 100644 Binary files a/public/images/emoji/google/bikini.png and b/public/images/emoji/google/bikini.png differ diff --git a/public/images/emoji/google/billed_cap.png b/public/images/emoji/google/billed_cap.png index a4739440f3..2e8277cce2 100644 Binary files a/public/images/emoji/google/billed_cap.png and b/public/images/emoji/google/billed_cap.png differ diff --git a/public/images/emoji/google/biohazard.png b/public/images/emoji/google/biohazard.png index e345fcc45f..46565bbf98 100644 Binary files a/public/images/emoji/google/biohazard.png and b/public/images/emoji/google/biohazard.png differ diff --git a/public/images/emoji/google/biohazard_sign.png b/public/images/emoji/google/biohazard_sign.png index e345fcc45f..46565bbf98 100644 Binary files a/public/images/emoji/google/biohazard_sign.png and b/public/images/emoji/google/biohazard_sign.png differ diff --git a/public/images/emoji/google/bird.png b/public/images/emoji/google/bird.png index 1231be5e0a..fb0d563e93 100644 Binary files a/public/images/emoji/google/bird.png and b/public/images/emoji/google/bird.png differ diff --git a/public/images/emoji/google/birthday.png b/public/images/emoji/google/birthday.png index fd23ead864..e16ad07cca 100644 Binary files a/public/images/emoji/google/birthday.png and b/public/images/emoji/google/birthday.png differ diff --git a/public/images/emoji/google/black_circle.png b/public/images/emoji/google/black_circle.png index 4e51b2a577..cd7ce6a6fa 100644 Binary files a/public/images/emoji/google/black_circle.png and b/public/images/emoji/google/black_circle.png differ diff --git a/public/images/emoji/google/black_flag.png b/public/images/emoji/google/black_flag.png index fd30f1d882..874033398d 100644 Binary files a/public/images/emoji/google/black_flag.png and b/public/images/emoji/google/black_flag.png differ diff --git a/public/images/emoji/google/black_heart.png b/public/images/emoji/google/black_heart.png index 4c4f97fcae..4492aa2c3e 100644 Binary files a/public/images/emoji/google/black_heart.png and b/public/images/emoji/google/black_heart.png differ diff --git a/public/images/emoji/google/black_joker.png b/public/images/emoji/google/black_joker.png index f483d06284..620b14dcc1 100644 Binary files a/public/images/emoji/google/black_joker.png and b/public/images/emoji/google/black_joker.png differ diff --git a/public/images/emoji/google/black_large_square.png b/public/images/emoji/google/black_large_square.png index f55e1e34b5..ec5fc89c17 100644 Binary files a/public/images/emoji/google/black_large_square.png and b/public/images/emoji/google/black_large_square.png differ diff --git a/public/images/emoji/google/black_medium_small_square.png b/public/images/emoji/google/black_medium_small_square.png index d61362f516..b042f0a8ae 100644 Binary files a/public/images/emoji/google/black_medium_small_square.png and b/public/images/emoji/google/black_medium_small_square.png differ diff --git a/public/images/emoji/google/black_medium_square.png b/public/images/emoji/google/black_medium_square.png index f2b911b63b..62011bbfad 100644 Binary files a/public/images/emoji/google/black_medium_square.png and b/public/images/emoji/google/black_medium_square.png differ diff --git a/public/images/emoji/google/black_nib.png b/public/images/emoji/google/black_nib.png index 3efcc08d13..476b407f32 100644 Binary files a/public/images/emoji/google/black_nib.png and b/public/images/emoji/google/black_nib.png differ diff --git a/public/images/emoji/google/black_small_square.png b/public/images/emoji/google/black_small_square.png index 1afd623ea0..f36599672c 100644 Binary files a/public/images/emoji/google/black_small_square.png and b/public/images/emoji/google/black_small_square.png differ diff --git a/public/images/emoji/google/black_square_button.png b/public/images/emoji/google/black_square_button.png index 8241ed313e..ec17936ba8 100644 Binary files a/public/images/emoji/google/black_square_button.png and b/public/images/emoji/google/black_square_button.png differ diff --git a/public/images/emoji/google/blonde_man.png b/public/images/emoji/google/blonde_man.png index f5d7e0009b..40fd3dc631 100644 Binary files a/public/images/emoji/google/blonde_man.png and b/public/images/emoji/google/blonde_man.png differ diff --git a/public/images/emoji/google/blonde_woman.png b/public/images/emoji/google/blonde_woman.png index 9264a40c97..924330358c 100644 Binary files a/public/images/emoji/google/blonde_woman.png and b/public/images/emoji/google/blonde_woman.png differ diff --git a/public/images/emoji/google/blossom.png b/public/images/emoji/google/blossom.png index 3fc27e61b1..4b7bbe748b 100644 Binary files a/public/images/emoji/google/blossom.png and b/public/images/emoji/google/blossom.png differ diff --git a/public/images/emoji/google/blowfish.png b/public/images/emoji/google/blowfish.png index 0c18d3477c..406d1e50ae 100644 Binary files a/public/images/emoji/google/blowfish.png and b/public/images/emoji/google/blowfish.png differ diff --git a/public/images/emoji/google/blue_book.png b/public/images/emoji/google/blue_book.png index 27a97ee236..dc61a34acd 100644 Binary files a/public/images/emoji/google/blue_book.png and b/public/images/emoji/google/blue_book.png differ diff --git a/public/images/emoji/google/blue_car.png b/public/images/emoji/google/blue_car.png index c51bfe3e31..fa7669ed78 100644 Binary files a/public/images/emoji/google/blue_car.png and b/public/images/emoji/google/blue_car.png differ diff --git a/public/images/emoji/google/blue_heart.png b/public/images/emoji/google/blue_heart.png index 6e0ba37fe1..ba553e0454 100644 Binary files a/public/images/emoji/google/blue_heart.png and b/public/images/emoji/google/blue_heart.png differ diff --git a/public/images/emoji/google/blush.png b/public/images/emoji/google/blush.png index 67b84af327..3cb3bdc027 100644 Binary files a/public/images/emoji/google/blush.png and b/public/images/emoji/google/blush.png differ diff --git a/public/images/emoji/google/boar.png b/public/images/emoji/google/boar.png index 131508ad8e..f9227db5b4 100644 Binary files a/public/images/emoji/google/boar.png and b/public/images/emoji/google/boar.png differ diff --git a/public/images/emoji/google/boat.png b/public/images/emoji/google/boat.png index e26c5116c4..f0aac8ed25 100644 Binary files a/public/images/emoji/google/boat.png and b/public/images/emoji/google/boat.png differ diff --git a/public/images/emoji/google/bolivia.png b/public/images/emoji/google/bolivia.png index f25eb38f7a..8c63d9ab1f 100644 Binary files a/public/images/emoji/google/bolivia.png and b/public/images/emoji/google/bolivia.png differ diff --git a/public/images/emoji/google/bomb.png b/public/images/emoji/google/bomb.png index 7fb5f4e05d..f98a38f7d4 100644 Binary files a/public/images/emoji/google/bomb.png and b/public/images/emoji/google/bomb.png differ diff --git a/public/images/emoji/google/bone.png b/public/images/emoji/google/bone.png new file mode 100644 index 0000000000..ce6b1507b6 Binary files /dev/null and b/public/images/emoji/google/bone.png differ diff --git a/public/images/emoji/google/book.png b/public/images/emoji/google/book.png index fa30a7da66..3b58a6d375 100644 Binary files a/public/images/emoji/google/book.png and b/public/images/emoji/google/book.png differ diff --git a/public/images/emoji/google/bookmark.png b/public/images/emoji/google/bookmark.png index 494dc306a8..ad24cb8e5e 100644 Binary files a/public/images/emoji/google/bookmark.png and b/public/images/emoji/google/bookmark.png differ diff --git a/public/images/emoji/google/bookmark_tabs.png b/public/images/emoji/google/bookmark_tabs.png index 058dad0518..c12e9aae31 100644 Binary files a/public/images/emoji/google/bookmark_tabs.png and b/public/images/emoji/google/bookmark_tabs.png differ diff --git a/public/images/emoji/google/books.png b/public/images/emoji/google/books.png index d703234b81..43047e412a 100644 Binary files a/public/images/emoji/google/books.png and b/public/images/emoji/google/books.png differ diff --git a/public/images/emoji/google/boom.png b/public/images/emoji/google/boom.png index 43bddade27..78eacbcf74 100644 Binary files a/public/images/emoji/google/boom.png and b/public/images/emoji/google/boom.png differ diff --git a/public/images/emoji/google/boot.png b/public/images/emoji/google/boot.png index f37a13893d..c315933e10 100644 Binary files a/public/images/emoji/google/boot.png and b/public/images/emoji/google/boot.png differ diff --git a/public/images/emoji/google/bosnia_herzegovina.png b/public/images/emoji/google/bosnia_herzegovina.png index 4245196945..e1d807c62d 100644 Binary files a/public/images/emoji/google/bosnia_herzegovina.png and b/public/images/emoji/google/bosnia_herzegovina.png differ diff --git a/public/images/emoji/google/botswana.png b/public/images/emoji/google/botswana.png index 46d7ba7540..6e887446f5 100644 Binary files a/public/images/emoji/google/botswana.png and b/public/images/emoji/google/botswana.png differ diff --git a/public/images/emoji/google/bottle_with_popping_cork.png b/public/images/emoji/google/bottle_with_popping_cork.png index 998f04124e..0de663b783 100644 Binary files a/public/images/emoji/google/bottle_with_popping_cork.png and b/public/images/emoji/google/bottle_with_popping_cork.png differ diff --git a/public/images/emoji/google/bouquet.png b/public/images/emoji/google/bouquet.png index 2bc758860f..663370e02e 100644 Binary files a/public/images/emoji/google/bouquet.png and b/public/images/emoji/google/bouquet.png differ diff --git a/public/images/emoji/google/bouvet_island.png b/public/images/emoji/google/bouvet_island.png index d348a446ad..5e9e6ae5e3 100644 Binary files a/public/images/emoji/google/bouvet_island.png and b/public/images/emoji/google/bouvet_island.png differ diff --git a/public/images/emoji/google/bow.png b/public/images/emoji/google/bow.png index 9d660d3d6c..6d08ebd818 100644 Binary files a/public/images/emoji/google/bow.png and b/public/images/emoji/google/bow.png differ diff --git a/public/images/emoji/google/bow_and_arrow.png b/public/images/emoji/google/bow_and_arrow.png index 130e029ea5..b739fb81b3 100644 Binary files a/public/images/emoji/google/bow_and_arrow.png and b/public/images/emoji/google/bow_and_arrow.png differ diff --git a/public/images/emoji/google/bowing_man.png b/public/images/emoji/google/bowing_man.png index 9d660d3d6c..6d08ebd818 100644 Binary files a/public/images/emoji/google/bowing_man.png and b/public/images/emoji/google/bowing_man.png differ diff --git a/public/images/emoji/google/bowing_woman.png b/public/images/emoji/google/bowing_woman.png index b8cd8240c8..a0e6693ba3 100644 Binary files a/public/images/emoji/google/bowing_woman.png and b/public/images/emoji/google/bowing_woman.png differ diff --git a/public/images/emoji/google/bowl_with_spoon.png b/public/images/emoji/google/bowl_with_spoon.png index 1766741e16..908fd64a47 100644 Binary files a/public/images/emoji/google/bowl_with_spoon.png and b/public/images/emoji/google/bowl_with_spoon.png differ diff --git a/public/images/emoji/google/bowling.png b/public/images/emoji/google/bowling.png index 0f93021148..4c55b7ea5f 100644 Binary files a/public/images/emoji/google/bowling.png and b/public/images/emoji/google/bowling.png differ diff --git a/public/images/emoji/google/boxing_glove.png b/public/images/emoji/google/boxing_glove.png index 1dd45489f7..7010cc1066 100644 Binary files a/public/images/emoji/google/boxing_glove.png and b/public/images/emoji/google/boxing_glove.png differ diff --git a/public/images/emoji/google/boy.png b/public/images/emoji/google/boy.png index 8450f1acf2..73124c4986 100644 Binary files a/public/images/emoji/google/boy.png and b/public/images/emoji/google/boy.png differ diff --git a/public/images/emoji/google/brain.png b/public/images/emoji/google/brain.png index ca90998fde..c493957ff8 100644 Binary files a/public/images/emoji/google/brain.png and b/public/images/emoji/google/brain.png differ diff --git a/public/images/emoji/google/brazil.png b/public/images/emoji/google/brazil.png index 209e783894..a77200bdb0 100644 Binary files a/public/images/emoji/google/brazil.png and b/public/images/emoji/google/brazil.png differ diff --git a/public/images/emoji/google/bread.png b/public/images/emoji/google/bread.png index 521d17d1bc..ddee37ac9c 100644 Binary files a/public/images/emoji/google/bread.png and b/public/images/emoji/google/bread.png differ diff --git a/public/images/emoji/google/breast_feeding.png b/public/images/emoji/google/breast_feeding.png index 78abcbe47e..78c66fe91a 100644 Binary files a/public/images/emoji/google/breast_feeding.png and b/public/images/emoji/google/breast_feeding.png differ diff --git a/public/images/emoji/google/brick.png b/public/images/emoji/google/brick.png new file mode 100644 index 0000000000..9995626b52 Binary files /dev/null and b/public/images/emoji/google/brick.png differ diff --git a/public/images/emoji/google/bride_with_veil.png b/public/images/emoji/google/bride_with_veil.png index f831824732..8e899c26fd 100644 Binary files a/public/images/emoji/google/bride_with_veil.png and b/public/images/emoji/google/bride_with_veil.png differ diff --git a/public/images/emoji/google/bridge_at_night.png b/public/images/emoji/google/bridge_at_night.png index cba4aa13a6..43a6bb8734 100644 Binary files a/public/images/emoji/google/bridge_at_night.png and b/public/images/emoji/google/bridge_at_night.png differ diff --git a/public/images/emoji/google/briefcase.png b/public/images/emoji/google/briefcase.png index 4823cdbd64..a6d36228e4 100644 Binary files a/public/images/emoji/google/briefcase.png and b/public/images/emoji/google/briefcase.png differ diff --git a/public/images/emoji/google/british_indian_ocean_territory.png b/public/images/emoji/google/british_indian_ocean_territory.png index b450c90ccd..8295719837 100644 Binary files a/public/images/emoji/google/british_indian_ocean_territory.png and b/public/images/emoji/google/british_indian_ocean_territory.png differ diff --git a/public/images/emoji/google/british_virgin_islands.png b/public/images/emoji/google/british_virgin_islands.png index 3a79c95c9f..1ce280e4d1 100644 Binary files a/public/images/emoji/google/british_virgin_islands.png and b/public/images/emoji/google/british_virgin_islands.png differ diff --git a/public/images/emoji/google/broccoli.png b/public/images/emoji/google/broccoli.png index 842c33be49..5393c67092 100644 Binary files a/public/images/emoji/google/broccoli.png and b/public/images/emoji/google/broccoli.png differ diff --git a/public/images/emoji/google/broken_heart.png b/public/images/emoji/google/broken_heart.png index 0c82944d8b..c6acc4915c 100644 Binary files a/public/images/emoji/google/broken_heart.png and b/public/images/emoji/google/broken_heart.png differ diff --git a/public/images/emoji/google/broom.png b/public/images/emoji/google/broom.png new file mode 100644 index 0000000000..d37f903e3b Binary files /dev/null and b/public/images/emoji/google/broom.png differ diff --git a/public/images/emoji/google/brunei.png b/public/images/emoji/google/brunei.png index 15bf9bb5b4..eace51034a 100644 Binary files a/public/images/emoji/google/brunei.png and b/public/images/emoji/google/brunei.png differ diff --git a/public/images/emoji/google/bug.png b/public/images/emoji/google/bug.png index f5c2815622..ffe2acfa7d 100644 Binary files a/public/images/emoji/google/bug.png and b/public/images/emoji/google/bug.png differ diff --git a/public/images/emoji/google/building_construction.png b/public/images/emoji/google/building_construction.png index 444e3cd1ab..0b507cb370 100644 Binary files a/public/images/emoji/google/building_construction.png and b/public/images/emoji/google/building_construction.png differ diff --git a/public/images/emoji/google/bulb.png b/public/images/emoji/google/bulb.png index 002db3330c..dc4bcc7e04 100644 Binary files a/public/images/emoji/google/bulb.png and b/public/images/emoji/google/bulb.png differ diff --git a/public/images/emoji/google/bulgaria.png b/public/images/emoji/google/bulgaria.png index 69e671d403..e219c8f97d 100644 Binary files a/public/images/emoji/google/bulgaria.png and b/public/images/emoji/google/bulgaria.png differ diff --git a/public/images/emoji/google/bullettrain_front.png b/public/images/emoji/google/bullettrain_front.png index ff0ac0cdfa..b4b9467256 100644 Binary files a/public/images/emoji/google/bullettrain_front.png and b/public/images/emoji/google/bullettrain_front.png differ diff --git a/public/images/emoji/google/bullettrain_side.png b/public/images/emoji/google/bullettrain_side.png index 948d6598cb..ac618d78be 100644 Binary files a/public/images/emoji/google/bullettrain_side.png and b/public/images/emoji/google/bullettrain_side.png differ diff --git a/public/images/emoji/google/burkina_faso.png b/public/images/emoji/google/burkina_faso.png index eea5085cac..5bfbf5f3b4 100644 Binary files a/public/images/emoji/google/burkina_faso.png and b/public/images/emoji/google/burkina_faso.png differ diff --git a/public/images/emoji/google/burrito.png b/public/images/emoji/google/burrito.png index cb5d485777..5da03c6be5 100644 Binary files a/public/images/emoji/google/burrito.png and b/public/images/emoji/google/burrito.png differ diff --git a/public/images/emoji/google/burundi.png b/public/images/emoji/google/burundi.png index 1289ce0672..c6f322a60a 100644 Binary files a/public/images/emoji/google/burundi.png and b/public/images/emoji/google/burundi.png differ diff --git a/public/images/emoji/google/bus.png b/public/images/emoji/google/bus.png index bcd70c5080..4617da7298 100644 Binary files a/public/images/emoji/google/bus.png and b/public/images/emoji/google/bus.png differ diff --git a/public/images/emoji/google/business_suit_levitating.png b/public/images/emoji/google/business_suit_levitating.png index b7eea2e014..8f238ce960 100644 Binary files a/public/images/emoji/google/business_suit_levitating.png and b/public/images/emoji/google/business_suit_levitating.png differ diff --git a/public/images/emoji/google/busstop.png b/public/images/emoji/google/busstop.png index a6bfe6945e..d28a4ff1a0 100644 Binary files a/public/images/emoji/google/busstop.png and b/public/images/emoji/google/busstop.png differ diff --git a/public/images/emoji/google/bust_in_silhouette.png b/public/images/emoji/google/bust_in_silhouette.png index cab9010968..e41366ce4b 100644 Binary files a/public/images/emoji/google/bust_in_silhouette.png and b/public/images/emoji/google/bust_in_silhouette.png differ diff --git a/public/images/emoji/google/busts_in_silhouette.png b/public/images/emoji/google/busts_in_silhouette.png index 9457af969e..ad8c49c698 100644 Binary files a/public/images/emoji/google/busts_in_silhouette.png and b/public/images/emoji/google/busts_in_silhouette.png differ diff --git a/public/images/emoji/google/butterfly.png b/public/images/emoji/google/butterfly.png index 6f98b123ed..0103236881 100644 Binary files a/public/images/emoji/google/butterfly.png and b/public/images/emoji/google/butterfly.png differ diff --git a/public/images/emoji/google/cactus.png b/public/images/emoji/google/cactus.png index 7d67af3c9e..999b3cabe9 100644 Binary files a/public/images/emoji/google/cactus.png and b/public/images/emoji/google/cactus.png differ diff --git a/public/images/emoji/google/cake.png b/public/images/emoji/google/cake.png index d7a4947df9..e8fde178f3 100644 Binary files a/public/images/emoji/google/cake.png and b/public/images/emoji/google/cake.png differ diff --git a/public/images/emoji/google/calendar.png b/public/images/emoji/google/calendar.png index c216fcd633..fd05fe093a 100644 Binary files a/public/images/emoji/google/calendar.png and b/public/images/emoji/google/calendar.png differ diff --git a/public/images/emoji/google/calendar_spiral.png b/public/images/emoji/google/calendar_spiral.png index 8c19dc8104..874dcdb819 100644 Binary files a/public/images/emoji/google/calendar_spiral.png and b/public/images/emoji/google/calendar_spiral.png differ diff --git a/public/images/emoji/google/call_me_hand.png b/public/images/emoji/google/call_me_hand.png index 1aabe9df1d..0dcc1c66cd 100644 Binary files a/public/images/emoji/google/call_me_hand.png and b/public/images/emoji/google/call_me_hand.png differ diff --git a/public/images/emoji/google/calling.png b/public/images/emoji/google/calling.png index d64cb99599..0fbacc01d3 100644 Binary files a/public/images/emoji/google/calling.png and b/public/images/emoji/google/calling.png differ diff --git a/public/images/emoji/google/cambodia.png b/public/images/emoji/google/cambodia.png index fa94a8925b..1aad8ee332 100644 Binary files a/public/images/emoji/google/cambodia.png and b/public/images/emoji/google/cambodia.png differ diff --git a/public/images/emoji/google/camel.png b/public/images/emoji/google/camel.png index 55ed7d6703..c510099682 100644 Binary files a/public/images/emoji/google/camel.png and b/public/images/emoji/google/camel.png differ diff --git a/public/images/emoji/google/camera.png b/public/images/emoji/google/camera.png index d656e290fa..85b8e875f2 100644 Binary files a/public/images/emoji/google/camera.png and b/public/images/emoji/google/camera.png differ diff --git a/public/images/emoji/google/camera_flash.png b/public/images/emoji/google/camera_flash.png index 2d9bccceeb..0a7d28e93a 100644 Binary files a/public/images/emoji/google/camera_flash.png and b/public/images/emoji/google/camera_flash.png differ diff --git a/public/images/emoji/google/camera_with_flash.png b/public/images/emoji/google/camera_with_flash.png index 2d9bccceeb..0a7d28e93a 100644 Binary files a/public/images/emoji/google/camera_with_flash.png and b/public/images/emoji/google/camera_with_flash.png differ diff --git a/public/images/emoji/google/cameroon.png b/public/images/emoji/google/cameroon.png index 32cfd8f65c..f6947ef6b8 100644 Binary files a/public/images/emoji/google/cameroon.png and b/public/images/emoji/google/cameroon.png differ diff --git a/public/images/emoji/google/camping.png b/public/images/emoji/google/camping.png index c8f98531ba..f665431c9c 100644 Binary files a/public/images/emoji/google/camping.png and b/public/images/emoji/google/camping.png differ diff --git a/public/images/emoji/google/canada.png b/public/images/emoji/google/canada.png index f4d80e2603..3bc4f41ca3 100644 Binary files a/public/images/emoji/google/canada.png and b/public/images/emoji/google/canada.png differ diff --git a/public/images/emoji/google/canary_islands.png b/public/images/emoji/google/canary_islands.png index aec8595da1..25be886051 100644 Binary files a/public/images/emoji/google/canary_islands.png and b/public/images/emoji/google/canary_islands.png differ diff --git a/public/images/emoji/google/cancer.png b/public/images/emoji/google/cancer.png index 84f5880338..6e4a705fcb 100644 Binary files a/public/images/emoji/google/cancer.png and b/public/images/emoji/google/cancer.png differ diff --git a/public/images/emoji/google/candle.png b/public/images/emoji/google/candle.png index bbea78b101..4ac96aa8eb 100644 Binary files a/public/images/emoji/google/candle.png and b/public/images/emoji/google/candle.png differ diff --git a/public/images/emoji/google/candy.png b/public/images/emoji/google/candy.png index 758fe2a6dc..e60abcab52 100644 Binary files a/public/images/emoji/google/candy.png and b/public/images/emoji/google/candy.png differ diff --git a/public/images/emoji/google/canned_food.png b/public/images/emoji/google/canned_food.png index dfed4b50be..5e758bd180 100644 Binary files a/public/images/emoji/google/canned_food.png and b/public/images/emoji/google/canned_food.png differ diff --git a/public/images/emoji/google/canoe.png b/public/images/emoji/google/canoe.png index 2b64f57832..303d517e98 100644 Binary files a/public/images/emoji/google/canoe.png and b/public/images/emoji/google/canoe.png differ diff --git a/public/images/emoji/google/cape_verde.png b/public/images/emoji/google/cape_verde.png index 20058f6543..082ff50357 100644 Binary files a/public/images/emoji/google/cape_verde.png and b/public/images/emoji/google/cape_verde.png differ diff --git a/public/images/emoji/google/capital_abcd.png b/public/images/emoji/google/capital_abcd.png index 7fc35935d3..99f2e03ccd 100644 Binary files a/public/images/emoji/google/capital_abcd.png and b/public/images/emoji/google/capital_abcd.png differ diff --git a/public/images/emoji/google/capricorn.png b/public/images/emoji/google/capricorn.png index 6d9df53e65..9385bac233 100644 Binary files a/public/images/emoji/google/capricorn.png and b/public/images/emoji/google/capricorn.png differ diff --git a/public/images/emoji/google/car.png b/public/images/emoji/google/car.png index 7df8de6eb8..c350f786bd 100644 Binary files a/public/images/emoji/google/car.png and b/public/images/emoji/google/car.png differ diff --git a/public/images/emoji/google/card_box.png b/public/images/emoji/google/card_box.png index 40e8eea818..9cc0107d9c 100644 Binary files a/public/images/emoji/google/card_box.png and b/public/images/emoji/google/card_box.png differ diff --git a/public/images/emoji/google/card_file_box.png b/public/images/emoji/google/card_file_box.png index 40e8eea818..9cc0107d9c 100644 Binary files a/public/images/emoji/google/card_file_box.png and b/public/images/emoji/google/card_file_box.png differ diff --git a/public/images/emoji/google/card_index.png b/public/images/emoji/google/card_index.png index ea1769deea..8006c57ca5 100644 Binary files a/public/images/emoji/google/card_index.png and b/public/images/emoji/google/card_index.png differ diff --git a/public/images/emoji/google/card_index_dividers.png b/public/images/emoji/google/card_index_dividers.png index b07bdc1135..760534ac3e 100644 Binary files a/public/images/emoji/google/card_index_dividers.png and b/public/images/emoji/google/card_index_dividers.png differ diff --git a/public/images/emoji/google/caribbean_netherlands.png b/public/images/emoji/google/caribbean_netherlands.png index 4faf7e252e..7ec4a82f84 100644 Binary files a/public/images/emoji/google/caribbean_netherlands.png and b/public/images/emoji/google/caribbean_netherlands.png differ diff --git a/public/images/emoji/google/carousel_horse.png b/public/images/emoji/google/carousel_horse.png index 0b88504ac8..0d3862ae1e 100644 Binary files a/public/images/emoji/google/carousel_horse.png and b/public/images/emoji/google/carousel_horse.png differ diff --git a/public/images/emoji/google/carrot.png b/public/images/emoji/google/carrot.png index de775a0ac4..f5189ad4cd 100644 Binary files a/public/images/emoji/google/carrot.png and b/public/images/emoji/google/carrot.png differ diff --git a/public/images/emoji/google/cat.png b/public/images/emoji/google/cat.png index 5c5cb3cf38..e07f8b3547 100644 Binary files a/public/images/emoji/google/cat.png and b/public/images/emoji/google/cat.png differ diff --git a/public/images/emoji/google/cat2.png b/public/images/emoji/google/cat2.png index ebde91befe..0b81583531 100644 Binary files a/public/images/emoji/google/cat2.png and b/public/images/emoji/google/cat2.png differ diff --git a/public/images/emoji/google/cayman_islands.png b/public/images/emoji/google/cayman_islands.png index d0abde39fc..e414ee7cc9 100644 Binary files a/public/images/emoji/google/cayman_islands.png and b/public/images/emoji/google/cayman_islands.png differ diff --git a/public/images/emoji/google/cd.png b/public/images/emoji/google/cd.png index 487a77fe2e..8dc1565782 100644 Binary files a/public/images/emoji/google/cd.png and b/public/images/emoji/google/cd.png differ diff --git a/public/images/emoji/google/central_african_republic.png b/public/images/emoji/google/central_african_republic.png index 4537067070..4f858f9e83 100644 Binary files a/public/images/emoji/google/central_african_republic.png and b/public/images/emoji/google/central_african_republic.png differ diff --git a/public/images/emoji/google/ceuta_and_melilla.png b/public/images/emoji/google/ceuta_and_melilla.png index 4faf7e252e..e8ffa233cf 100644 Binary files a/public/images/emoji/google/ceuta_and_melilla.png and b/public/images/emoji/google/ceuta_and_melilla.png differ diff --git a/public/images/emoji/google/chad.png b/public/images/emoji/google/chad.png index 522d7b59a2..43726d4289 100644 Binary files a/public/images/emoji/google/chad.png and b/public/images/emoji/google/chad.png differ diff --git a/public/images/emoji/google/chains.png b/public/images/emoji/google/chains.png index b80ecc7991..715c697aba 100644 Binary files a/public/images/emoji/google/chains.png and b/public/images/emoji/google/chains.png differ diff --git a/public/images/emoji/google/champagne.png b/public/images/emoji/google/champagne.png index 998f04124e..0de663b783 100644 Binary files a/public/images/emoji/google/champagne.png and b/public/images/emoji/google/champagne.png differ diff --git a/public/images/emoji/google/chart.png b/public/images/emoji/google/chart.png index 11cbf557d3..20e369c89a 100644 Binary files a/public/images/emoji/google/chart.png and b/public/images/emoji/google/chart.png differ diff --git a/public/images/emoji/google/chart_with_downwards_trend.png b/public/images/emoji/google/chart_with_downwards_trend.png index b92c1479b8..316e32a000 100644 Binary files a/public/images/emoji/google/chart_with_downwards_trend.png and b/public/images/emoji/google/chart_with_downwards_trend.png differ diff --git a/public/images/emoji/google/chart_with_upwards_trend.png b/public/images/emoji/google/chart_with_upwards_trend.png index b1427d92b3..025ba8063d 100644 Binary files a/public/images/emoji/google/chart_with_upwards_trend.png and b/public/images/emoji/google/chart_with_upwards_trend.png differ diff --git a/public/images/emoji/google/checkered_flag.png b/public/images/emoji/google/checkered_flag.png index 15a07fcdb2..0f99af7532 100644 Binary files a/public/images/emoji/google/checkered_flag.png and b/public/images/emoji/google/checkered_flag.png differ diff --git a/public/images/emoji/google/cheese.png b/public/images/emoji/google/cheese.png index 4ec9446dd9..7c0fc74af9 100644 Binary files a/public/images/emoji/google/cheese.png and b/public/images/emoji/google/cheese.png differ diff --git a/public/images/emoji/google/cheese_wedge.png b/public/images/emoji/google/cheese_wedge.png index 4ec9446dd9..7c0fc74af9 100644 Binary files a/public/images/emoji/google/cheese_wedge.png and b/public/images/emoji/google/cheese_wedge.png differ diff --git a/public/images/emoji/google/cherries.png b/public/images/emoji/google/cherries.png index 3e8eeeea52..f5d7d18c0f 100644 Binary files a/public/images/emoji/google/cherries.png and b/public/images/emoji/google/cherries.png differ diff --git a/public/images/emoji/google/cherry_blossom.png b/public/images/emoji/google/cherry_blossom.png index 14464430d3..d2abd42fa0 100644 Binary files a/public/images/emoji/google/cherry_blossom.png and b/public/images/emoji/google/cherry_blossom.png differ diff --git a/public/images/emoji/google/chess_pawn.png b/public/images/emoji/google/chess_pawn.png new file mode 100644 index 0000000000..ef610a432f Binary files /dev/null and b/public/images/emoji/google/chess_pawn.png differ diff --git a/public/images/emoji/google/chestnut.png b/public/images/emoji/google/chestnut.png index 18a18705b7..092901cba3 100644 Binary files a/public/images/emoji/google/chestnut.png and b/public/images/emoji/google/chestnut.png differ diff --git a/public/images/emoji/google/chicken.png b/public/images/emoji/google/chicken.png index 4d38939cd6..25f31829a8 100644 Binary files a/public/images/emoji/google/chicken.png and b/public/images/emoji/google/chicken.png differ diff --git a/public/images/emoji/google/child.png b/public/images/emoji/google/child.png index c3bfaaab09..60a1cafca8 100644 Binary files a/public/images/emoji/google/child.png and b/public/images/emoji/google/child.png differ diff --git a/public/images/emoji/google/children_crossing.png b/public/images/emoji/google/children_crossing.png index 773c93de5a..ef904fd467 100644 Binary files a/public/images/emoji/google/children_crossing.png and b/public/images/emoji/google/children_crossing.png differ diff --git a/public/images/emoji/google/chile.png b/public/images/emoji/google/chile.png index e35e328a2f..d241612fad 100644 Binary files a/public/images/emoji/google/chile.png and b/public/images/emoji/google/chile.png differ diff --git a/public/images/emoji/google/chipmunk.png b/public/images/emoji/google/chipmunk.png index cacd8b9606..f111561b70 100644 Binary files a/public/images/emoji/google/chipmunk.png and b/public/images/emoji/google/chipmunk.png differ diff --git a/public/images/emoji/google/chocolate_bar.png b/public/images/emoji/google/chocolate_bar.png index 5e3313d8db..3614d5278d 100644 Binary files a/public/images/emoji/google/chocolate_bar.png and b/public/images/emoji/google/chocolate_bar.png differ diff --git a/public/images/emoji/google/chopsticks.png b/public/images/emoji/google/chopsticks.png index 75b7fb3138..8d3d808c1e 100644 Binary files a/public/images/emoji/google/chopsticks.png and b/public/images/emoji/google/chopsticks.png differ diff --git a/public/images/emoji/google/christmas_island.png b/public/images/emoji/google/christmas_island.png index 9b48743ac6..fa9985b763 100644 Binary files a/public/images/emoji/google/christmas_island.png and b/public/images/emoji/google/christmas_island.png differ diff --git a/public/images/emoji/google/christmas_tree.png b/public/images/emoji/google/christmas_tree.png index 4f34500546..2e61b41296 100644 Binary files a/public/images/emoji/google/christmas_tree.png and b/public/images/emoji/google/christmas_tree.png differ diff --git a/public/images/emoji/google/church.png b/public/images/emoji/google/church.png index d1d186d7e9..e4820fe0b9 100644 Binary files a/public/images/emoji/google/church.png and b/public/images/emoji/google/church.png differ diff --git a/public/images/emoji/google/cinema.png b/public/images/emoji/google/cinema.png index 5f0b648f95..74b944c3e2 100644 Binary files a/public/images/emoji/google/cinema.png and b/public/images/emoji/google/cinema.png differ diff --git a/public/images/emoji/google/circus_tent.png b/public/images/emoji/google/circus_tent.png index 71f546a4ca..b0fc0f1795 100644 Binary files a/public/images/emoji/google/circus_tent.png and b/public/images/emoji/google/circus_tent.png differ diff --git a/public/images/emoji/google/city_dusk.png b/public/images/emoji/google/city_dusk.png index 846f9e2ff4..8ba13940c9 100644 Binary files a/public/images/emoji/google/city_dusk.png and b/public/images/emoji/google/city_dusk.png differ diff --git a/public/images/emoji/google/city_sunrise.png b/public/images/emoji/google/city_sunrise.png index 94d6d5d5dc..cb4d278400 100644 Binary files a/public/images/emoji/google/city_sunrise.png and b/public/images/emoji/google/city_sunrise.png differ diff --git a/public/images/emoji/google/city_sunset.png b/public/images/emoji/google/city_sunset.png index 846f9e2ff4..8ba13940c9 100644 Binary files a/public/images/emoji/google/city_sunset.png and b/public/images/emoji/google/city_sunset.png differ diff --git a/public/images/emoji/google/cityscape.png b/public/images/emoji/google/cityscape.png index eeb70dfd68..34e9cee9f4 100644 Binary files a/public/images/emoji/google/cityscape.png and b/public/images/emoji/google/cityscape.png differ diff --git a/public/images/emoji/google/cl.png b/public/images/emoji/google/cl.png index 5a9debdf28..5e63e9e9d9 100644 Binary files a/public/images/emoji/google/cl.png and b/public/images/emoji/google/cl.png differ diff --git a/public/images/emoji/google/clamp.png b/public/images/emoji/google/clamp.png index b70ff09592..bf1c89d9c8 100644 Binary files a/public/images/emoji/google/clamp.png and b/public/images/emoji/google/clamp.png differ diff --git a/public/images/emoji/google/clap.png b/public/images/emoji/google/clap.png index 4834ca7b4f..48408b3c02 100644 Binary files a/public/images/emoji/google/clap.png and b/public/images/emoji/google/clap.png differ diff --git a/public/images/emoji/google/clapper.png b/public/images/emoji/google/clapper.png index 8cef95f95f..da649388a8 100644 Binary files a/public/images/emoji/google/clapper.png and b/public/images/emoji/google/clapper.png differ diff --git a/public/images/emoji/google/classical_building.png b/public/images/emoji/google/classical_building.png index 430c44a81c..6ab07ed6d6 100644 Binary files a/public/images/emoji/google/classical_building.png and b/public/images/emoji/google/classical_building.png differ diff --git a/public/images/emoji/google/clinking_glasses.png b/public/images/emoji/google/clinking_glasses.png index 3fabb8679f..53e9659c9b 100644 Binary files a/public/images/emoji/google/clinking_glasses.png and b/public/images/emoji/google/clinking_glasses.png differ diff --git a/public/images/emoji/google/clipboard.png b/public/images/emoji/google/clipboard.png index b146b4383b..769ffed928 100644 Binary files a/public/images/emoji/google/clipboard.png and b/public/images/emoji/google/clipboard.png differ diff --git a/public/images/emoji/google/clipperton_island.png b/public/images/emoji/google/clipperton_island.png index b836e555de..87b859be73 100644 Binary files a/public/images/emoji/google/clipperton_island.png and b/public/images/emoji/google/clipperton_island.png differ diff --git a/public/images/emoji/google/clock.png b/public/images/emoji/google/clock.png index ae0fcb7c98..68dac9ae11 100644 Binary files a/public/images/emoji/google/clock.png and b/public/images/emoji/google/clock.png differ diff --git a/public/images/emoji/google/clock1.png b/public/images/emoji/google/clock1.png index b969d97237..d5704b00f2 100644 Binary files a/public/images/emoji/google/clock1.png and b/public/images/emoji/google/clock1.png differ diff --git a/public/images/emoji/google/clock10.png b/public/images/emoji/google/clock10.png index 0e3e8cc098..8cbf6968d1 100644 Binary files a/public/images/emoji/google/clock10.png and b/public/images/emoji/google/clock10.png differ diff --git a/public/images/emoji/google/clock1030.png b/public/images/emoji/google/clock1030.png index e4229a52d1..3d16fca601 100644 Binary files a/public/images/emoji/google/clock1030.png and b/public/images/emoji/google/clock1030.png differ diff --git a/public/images/emoji/google/clock11.png b/public/images/emoji/google/clock11.png index 1056075d74..55cbfe9d0f 100644 Binary files a/public/images/emoji/google/clock11.png and b/public/images/emoji/google/clock11.png differ diff --git a/public/images/emoji/google/clock1130.png b/public/images/emoji/google/clock1130.png index 46b4f4b8df..272b603a4f 100644 Binary files a/public/images/emoji/google/clock1130.png and b/public/images/emoji/google/clock1130.png differ diff --git a/public/images/emoji/google/clock12.png b/public/images/emoji/google/clock12.png index 5528c719bf..7a3e57ab55 100644 Binary files a/public/images/emoji/google/clock12.png and b/public/images/emoji/google/clock12.png differ diff --git a/public/images/emoji/google/clock1230.png b/public/images/emoji/google/clock1230.png index 38e78462a5..1e2aa8db44 100644 Binary files a/public/images/emoji/google/clock1230.png and b/public/images/emoji/google/clock1230.png differ diff --git a/public/images/emoji/google/clock130.png b/public/images/emoji/google/clock130.png index 9312f24f4e..b7fe64382a 100644 Binary files a/public/images/emoji/google/clock130.png and b/public/images/emoji/google/clock130.png differ diff --git a/public/images/emoji/google/clock2.png b/public/images/emoji/google/clock2.png index dd6f8e81bf..2413e480a9 100644 Binary files a/public/images/emoji/google/clock2.png and b/public/images/emoji/google/clock2.png differ diff --git a/public/images/emoji/google/clock230.png b/public/images/emoji/google/clock230.png index 13043c02fc..963c186e54 100644 Binary files a/public/images/emoji/google/clock230.png and b/public/images/emoji/google/clock230.png differ diff --git a/public/images/emoji/google/clock3.png b/public/images/emoji/google/clock3.png index 8518680fd9..0b6d5486bd 100644 Binary files a/public/images/emoji/google/clock3.png and b/public/images/emoji/google/clock3.png differ diff --git a/public/images/emoji/google/clock330.png b/public/images/emoji/google/clock330.png index 97074ef680..b3ba931c36 100644 Binary files a/public/images/emoji/google/clock330.png and b/public/images/emoji/google/clock330.png differ diff --git a/public/images/emoji/google/clock4.png b/public/images/emoji/google/clock4.png index 18ba2d702f..e0e993be0b 100644 Binary files a/public/images/emoji/google/clock4.png and b/public/images/emoji/google/clock4.png differ diff --git a/public/images/emoji/google/clock430.png b/public/images/emoji/google/clock430.png index 6f88dab03a..6792e7106c 100644 Binary files a/public/images/emoji/google/clock430.png and b/public/images/emoji/google/clock430.png differ diff --git a/public/images/emoji/google/clock5.png b/public/images/emoji/google/clock5.png index 021346475e..b2db3814c0 100644 Binary files a/public/images/emoji/google/clock5.png and b/public/images/emoji/google/clock5.png differ diff --git a/public/images/emoji/google/clock530.png b/public/images/emoji/google/clock530.png index 577fd77c30..a84bf9ad3d 100644 Binary files a/public/images/emoji/google/clock530.png and b/public/images/emoji/google/clock530.png differ diff --git a/public/images/emoji/google/clock6.png b/public/images/emoji/google/clock6.png index dd2a20cae5..055f7883fb 100644 Binary files a/public/images/emoji/google/clock6.png and b/public/images/emoji/google/clock6.png differ diff --git a/public/images/emoji/google/clock630.png b/public/images/emoji/google/clock630.png index 0fe5b0a746..f9efe99933 100644 Binary files a/public/images/emoji/google/clock630.png and b/public/images/emoji/google/clock630.png differ diff --git a/public/images/emoji/google/clock7.png b/public/images/emoji/google/clock7.png index c2d3db29db..a4ed1d1146 100644 Binary files a/public/images/emoji/google/clock7.png and b/public/images/emoji/google/clock7.png differ diff --git a/public/images/emoji/google/clock730.png b/public/images/emoji/google/clock730.png index 918bda86c4..3bbdc34206 100644 Binary files a/public/images/emoji/google/clock730.png and b/public/images/emoji/google/clock730.png differ diff --git a/public/images/emoji/google/clock8.png b/public/images/emoji/google/clock8.png index eb74217338..f0dcaf80c4 100644 Binary files a/public/images/emoji/google/clock8.png and b/public/images/emoji/google/clock8.png differ diff --git a/public/images/emoji/google/clock830.png b/public/images/emoji/google/clock830.png index b2c8a9d9d7..a707d41bea 100644 Binary files a/public/images/emoji/google/clock830.png and b/public/images/emoji/google/clock830.png differ diff --git a/public/images/emoji/google/clock9.png b/public/images/emoji/google/clock9.png index 70deddca37..b2994641da 100644 Binary files a/public/images/emoji/google/clock9.png and b/public/images/emoji/google/clock9.png differ diff --git a/public/images/emoji/google/clock930.png b/public/images/emoji/google/clock930.png index cadf2f184e..19c7f52fa5 100644 Binary files a/public/images/emoji/google/clock930.png and b/public/images/emoji/google/clock930.png differ diff --git a/public/images/emoji/google/closed_book.png b/public/images/emoji/google/closed_book.png index 7ba63b1128..0e1f2c339c 100644 Binary files a/public/images/emoji/google/closed_book.png and b/public/images/emoji/google/closed_book.png differ diff --git a/public/images/emoji/google/closed_lock_with_key.png b/public/images/emoji/google/closed_lock_with_key.png index d3c4cbefc9..6e308b4222 100644 Binary files a/public/images/emoji/google/closed_lock_with_key.png and b/public/images/emoji/google/closed_lock_with_key.png differ diff --git a/public/images/emoji/google/closed_umbrella.png b/public/images/emoji/google/closed_umbrella.png index d62331eb2f..1093a05263 100644 Binary files a/public/images/emoji/google/closed_umbrella.png and b/public/images/emoji/google/closed_umbrella.png differ diff --git a/public/images/emoji/google/cloud.png b/public/images/emoji/google/cloud.png index cf348825c6..183f524fa5 100644 Binary files a/public/images/emoji/google/cloud.png and b/public/images/emoji/google/cloud.png differ diff --git a/public/images/emoji/google/cloud_lightning.png b/public/images/emoji/google/cloud_lightning.png index 0b7c9b0e4c..eef0031399 100644 Binary files a/public/images/emoji/google/cloud_lightning.png and b/public/images/emoji/google/cloud_lightning.png differ diff --git a/public/images/emoji/google/cloud_rain.png b/public/images/emoji/google/cloud_rain.png index 736dc43659..d96a1707f9 100644 Binary files a/public/images/emoji/google/cloud_rain.png and b/public/images/emoji/google/cloud_rain.png differ diff --git a/public/images/emoji/google/cloud_snow.png b/public/images/emoji/google/cloud_snow.png index c941135d9c..89f7117aa4 100644 Binary files a/public/images/emoji/google/cloud_snow.png and b/public/images/emoji/google/cloud_snow.png differ diff --git a/public/images/emoji/google/cloud_tornado.png b/public/images/emoji/google/cloud_tornado.png index b2e18065c1..01d681d1ca 100644 Binary files a/public/images/emoji/google/cloud_tornado.png and b/public/images/emoji/google/cloud_tornado.png differ diff --git a/public/images/emoji/google/cloud_with_lightning.png b/public/images/emoji/google/cloud_with_lightning.png index 0b7c9b0e4c..eef0031399 100644 Binary files a/public/images/emoji/google/cloud_with_lightning.png and b/public/images/emoji/google/cloud_with_lightning.png differ diff --git a/public/images/emoji/google/cloud_with_lightning_and_rain.png b/public/images/emoji/google/cloud_with_lightning_and_rain.png index 8cf3322c7d..e4bd4aa6fb 100644 Binary files a/public/images/emoji/google/cloud_with_lightning_and_rain.png and b/public/images/emoji/google/cloud_with_lightning_and_rain.png differ diff --git a/public/images/emoji/google/cloud_with_rain.png b/public/images/emoji/google/cloud_with_rain.png index 736dc43659..d96a1707f9 100644 Binary files a/public/images/emoji/google/cloud_with_rain.png and b/public/images/emoji/google/cloud_with_rain.png differ diff --git a/public/images/emoji/google/cloud_with_snow.png b/public/images/emoji/google/cloud_with_snow.png index c941135d9c..89f7117aa4 100644 Binary files a/public/images/emoji/google/cloud_with_snow.png and b/public/images/emoji/google/cloud_with_snow.png differ diff --git a/public/images/emoji/google/cloud_with_tornado.png b/public/images/emoji/google/cloud_with_tornado.png index b2e18065c1..01d681d1ca 100644 Binary files a/public/images/emoji/google/cloud_with_tornado.png and b/public/images/emoji/google/cloud_with_tornado.png differ diff --git a/public/images/emoji/google/clown_face.png b/public/images/emoji/google/clown_face.png index 7bb43404b1..33c91f31a3 100644 Binary files a/public/images/emoji/google/clown_face.png and b/public/images/emoji/google/clown_face.png differ diff --git a/public/images/emoji/google/clubs.png b/public/images/emoji/google/clubs.png index 3be8fce7da..003cf462b0 100644 Binary files a/public/images/emoji/google/clubs.png and b/public/images/emoji/google/clubs.png differ diff --git a/public/images/emoji/google/cn.png b/public/images/emoji/google/cn.png index 05a72fed32..36d01d441e 100644 Binary files a/public/images/emoji/google/cn.png and b/public/images/emoji/google/cn.png differ diff --git a/public/images/emoji/google/coat.png b/public/images/emoji/google/coat.png index 661f213c45..9094355bbb 100644 Binary files a/public/images/emoji/google/coat.png and b/public/images/emoji/google/coat.png differ diff --git a/public/images/emoji/google/cocktail.png b/public/images/emoji/google/cocktail.png index b62109ebf3..425c41a2aa 100644 Binary files a/public/images/emoji/google/cocktail.png and b/public/images/emoji/google/cocktail.png differ diff --git a/public/images/emoji/google/coconut.png b/public/images/emoji/google/coconut.png index fcb9d4f13b..d0d2f8dc55 100644 Binary files a/public/images/emoji/google/coconut.png and b/public/images/emoji/google/coconut.png differ diff --git a/public/images/emoji/google/cocos_islands.png b/public/images/emoji/google/cocos_islands.png index a89d19e515..228ef444af 100644 Binary files a/public/images/emoji/google/cocos_islands.png and b/public/images/emoji/google/cocos_islands.png differ diff --git a/public/images/emoji/google/coffee.png b/public/images/emoji/google/coffee.png index 49ab8d2685..e9d84f130f 100644 Binary files a/public/images/emoji/google/coffee.png and b/public/images/emoji/google/coffee.png differ diff --git a/public/images/emoji/google/coffin.png b/public/images/emoji/google/coffin.png index 0a7e93cf87..ea7e6907e3 100644 Binary files a/public/images/emoji/google/coffin.png and b/public/images/emoji/google/coffin.png differ diff --git a/public/images/emoji/google/cold_face.png b/public/images/emoji/google/cold_face.png new file mode 100644 index 0000000000..f86069b1d2 Binary files /dev/null and b/public/images/emoji/google/cold_face.png differ diff --git a/public/images/emoji/google/cold_sweat.png b/public/images/emoji/google/cold_sweat.png index ea6ce85653..9d4446274d 100644 Binary files a/public/images/emoji/google/cold_sweat.png and b/public/images/emoji/google/cold_sweat.png differ diff --git a/public/images/emoji/google/colombia.png b/public/images/emoji/google/colombia.png index 34b679f6b0..ca9dee2141 100644 Binary files a/public/images/emoji/google/colombia.png and b/public/images/emoji/google/colombia.png differ diff --git a/public/images/emoji/google/comet.png b/public/images/emoji/google/comet.png index a733737ca6..d5e6361919 100644 Binary files a/public/images/emoji/google/comet.png and b/public/images/emoji/google/comet.png differ diff --git a/public/images/emoji/google/comoros.png b/public/images/emoji/google/comoros.png index 5ba20ffe6a..ac3c54c2d7 100644 Binary files a/public/images/emoji/google/comoros.png and b/public/images/emoji/google/comoros.png differ diff --git a/public/images/emoji/google/compass.png b/public/images/emoji/google/compass.png new file mode 100644 index 0000000000..78351240fd Binary files /dev/null and b/public/images/emoji/google/compass.png differ diff --git a/public/images/emoji/google/compression.png b/public/images/emoji/google/compression.png index b70ff09592..bf1c89d9c8 100644 Binary files a/public/images/emoji/google/compression.png and b/public/images/emoji/google/compression.png differ diff --git a/public/images/emoji/google/computer.png b/public/images/emoji/google/computer.png index cd6240d204..685ba8be94 100644 Binary files a/public/images/emoji/google/computer.png and b/public/images/emoji/google/computer.png differ diff --git a/public/images/emoji/google/computer_mouse.png b/public/images/emoji/google/computer_mouse.png index 28785439fc..02d114d01c 100644 Binary files a/public/images/emoji/google/computer_mouse.png and b/public/images/emoji/google/computer_mouse.png differ diff --git a/public/images/emoji/google/confetti_ball.png b/public/images/emoji/google/confetti_ball.png index a5e8d180de..365da60a73 100644 Binary files a/public/images/emoji/google/confetti_ball.png and b/public/images/emoji/google/confetti_ball.png differ diff --git a/public/images/emoji/google/confounded.png b/public/images/emoji/google/confounded.png index bcb5fe8545..806884c374 100644 Binary files a/public/images/emoji/google/confounded.png and b/public/images/emoji/google/confounded.png differ diff --git a/public/images/emoji/google/confused.png b/public/images/emoji/google/confused.png index d87de27196..1cd3834ef6 100644 Binary files a/public/images/emoji/google/confused.png and b/public/images/emoji/google/confused.png differ diff --git a/public/images/emoji/google/congo_brazzaville.png b/public/images/emoji/google/congo_brazzaville.png index 2ee620fd1f..ac7011f59c 100644 Binary files a/public/images/emoji/google/congo_brazzaville.png and b/public/images/emoji/google/congo_brazzaville.png differ diff --git a/public/images/emoji/google/congo_kinshasa.png b/public/images/emoji/google/congo_kinshasa.png index ad278a35a8..288168e222 100644 Binary files a/public/images/emoji/google/congo_kinshasa.png and b/public/images/emoji/google/congo_kinshasa.png differ diff --git a/public/images/emoji/google/congratulations.png b/public/images/emoji/google/congratulations.png index 8ec344c39f..7cfbb5840f 100644 Binary files a/public/images/emoji/google/congratulations.png and b/public/images/emoji/google/congratulations.png differ diff --git a/public/images/emoji/google/construction.png b/public/images/emoji/google/construction.png index 879a85c1bf..e522f97a27 100644 Binary files a/public/images/emoji/google/construction.png and b/public/images/emoji/google/construction.png differ diff --git a/public/images/emoji/google/construction_site.png b/public/images/emoji/google/construction_site.png index 444e3cd1ab..0b507cb370 100644 Binary files a/public/images/emoji/google/construction_site.png and b/public/images/emoji/google/construction_site.png differ diff --git a/public/images/emoji/google/construction_worker.png b/public/images/emoji/google/construction_worker.png index 5b258a4408..7d4cbcd8aa 100644 Binary files a/public/images/emoji/google/construction_worker.png and b/public/images/emoji/google/construction_worker.png differ diff --git a/public/images/emoji/google/construction_worker_man.png b/public/images/emoji/google/construction_worker_man.png index 5b258a4408..7d4cbcd8aa 100644 Binary files a/public/images/emoji/google/construction_worker_man.png and b/public/images/emoji/google/construction_worker_man.png differ diff --git a/public/images/emoji/google/construction_worker_woman.png b/public/images/emoji/google/construction_worker_woman.png index 854f6106be..5952d95a50 100644 Binary files a/public/images/emoji/google/construction_worker_woman.png and b/public/images/emoji/google/construction_worker_woman.png differ diff --git a/public/images/emoji/google/control_knobs.png b/public/images/emoji/google/control_knobs.png index 46c651d40d..1f510319c6 100644 Binary files a/public/images/emoji/google/control_knobs.png and b/public/images/emoji/google/control_knobs.png differ diff --git a/public/images/emoji/google/convenience_store.png b/public/images/emoji/google/convenience_store.png index 327f9635ce..2b064bbe6d 100644 Binary files a/public/images/emoji/google/convenience_store.png and b/public/images/emoji/google/convenience_store.png differ diff --git a/public/images/emoji/google/cook_islands.png b/public/images/emoji/google/cook_islands.png index 65c4c79bf2..c980e08230 100644 Binary files a/public/images/emoji/google/cook_islands.png and b/public/images/emoji/google/cook_islands.png differ diff --git a/public/images/emoji/google/cookie.png b/public/images/emoji/google/cookie.png index 486a52c7c4..7fe946c66b 100644 Binary files a/public/images/emoji/google/cookie.png and b/public/images/emoji/google/cookie.png differ diff --git a/public/images/emoji/google/cool.png b/public/images/emoji/google/cool.png index 2601ef888a..7f2a0e8555 100644 Binary files a/public/images/emoji/google/cool.png and b/public/images/emoji/google/cool.png differ diff --git a/public/images/emoji/google/cop.png b/public/images/emoji/google/cop.png index 7cdf83e122..050f460be4 100644 Binary files a/public/images/emoji/google/cop.png and b/public/images/emoji/google/cop.png differ diff --git a/public/images/emoji/google/copyright.png b/public/images/emoji/google/copyright.png index 3ea187513d..beaae53a64 100644 Binary files a/public/images/emoji/google/copyright.png and b/public/images/emoji/google/copyright.png differ diff --git a/public/images/emoji/google/corn.png b/public/images/emoji/google/corn.png index 86acf71da5..5159d93302 100644 Binary files a/public/images/emoji/google/corn.png and b/public/images/emoji/google/corn.png differ diff --git a/public/images/emoji/google/costa_rica.png b/public/images/emoji/google/costa_rica.png index d8602d36dc..3072356889 100644 Binary files a/public/images/emoji/google/costa_rica.png and b/public/images/emoji/google/costa_rica.png differ diff --git a/public/images/emoji/google/cote_divoire.png b/public/images/emoji/google/cote_divoire.png index 76dfead63e..e2a7f1fff0 100644 Binary files a/public/images/emoji/google/cote_divoire.png and b/public/images/emoji/google/cote_divoire.png differ diff --git a/public/images/emoji/google/couch.png b/public/images/emoji/google/couch.png index 3d13dbc4e7..15a03b347d 100644 Binary files a/public/images/emoji/google/couch.png and b/public/images/emoji/google/couch.png differ diff --git a/public/images/emoji/google/couch_and_lamp.png b/public/images/emoji/google/couch_and_lamp.png index 3d13dbc4e7..15a03b347d 100644 Binary files a/public/images/emoji/google/couch_and_lamp.png and b/public/images/emoji/google/couch_and_lamp.png differ diff --git a/public/images/emoji/google/couple.png b/public/images/emoji/google/couple.png index cb562811b2..07ce7c3ebb 100644 Binary files a/public/images/emoji/google/couple.png and b/public/images/emoji/google/couple.png differ diff --git a/public/images/emoji/google/couple_with_heart.png b/public/images/emoji/google/couple_with_heart.png index d201b1a784..a1bc095d3a 100644 Binary files a/public/images/emoji/google/couple_with_heart.png and b/public/images/emoji/google/couple_with_heart.png differ diff --git a/public/images/emoji/google/couple_with_heart_man_man.png b/public/images/emoji/google/couple_with_heart_man_man.png index edfa25c9a0..409b96f0cf 100644 Binary files a/public/images/emoji/google/couple_with_heart_man_man.png and b/public/images/emoji/google/couple_with_heart_man_man.png differ diff --git a/public/images/emoji/google/couple_with_heart_woman_man.png b/public/images/emoji/google/couple_with_heart_woman_man.png index d201b1a784..a1bc095d3a 100644 Binary files a/public/images/emoji/google/couple_with_heart_woman_man.png and b/public/images/emoji/google/couple_with_heart_woman_man.png differ diff --git a/public/images/emoji/google/couple_with_heart_woman_woman.png b/public/images/emoji/google/couple_with_heart_woman_woman.png index f4b433aa95..5f56b093f2 100644 Binary files a/public/images/emoji/google/couple_with_heart_woman_woman.png and b/public/images/emoji/google/couple_with_heart_woman_woman.png differ diff --git a/public/images/emoji/google/couplekiss.png b/public/images/emoji/google/couplekiss.png index eb5249499a..776b3f6b0c 100644 Binary files a/public/images/emoji/google/couplekiss.png and b/public/images/emoji/google/couplekiss.png differ diff --git a/public/images/emoji/google/couplekiss_man_man.png b/public/images/emoji/google/couplekiss_man_man.png index 231fc8e523..b9f813d5a4 100644 Binary files a/public/images/emoji/google/couplekiss_man_man.png and b/public/images/emoji/google/couplekiss_man_man.png differ diff --git a/public/images/emoji/google/couplekiss_man_woman.png b/public/images/emoji/google/couplekiss_man_woman.png index eb5249499a..776b3f6b0c 100644 Binary files a/public/images/emoji/google/couplekiss_man_woman.png and b/public/images/emoji/google/couplekiss_man_woman.png differ diff --git a/public/images/emoji/google/couplekiss_woman_woman.png b/public/images/emoji/google/couplekiss_woman_woman.png index 0e516e9376..761a076318 100644 Binary files a/public/images/emoji/google/couplekiss_woman_woman.png and b/public/images/emoji/google/couplekiss_woman_woman.png differ diff --git a/public/images/emoji/google/cow.png b/public/images/emoji/google/cow.png index 3b0ed308f1..0dbe77ca6e 100644 Binary files a/public/images/emoji/google/cow.png and b/public/images/emoji/google/cow.png differ diff --git a/public/images/emoji/google/cow2.png b/public/images/emoji/google/cow2.png index 443b210900..68491c35b5 100644 Binary files a/public/images/emoji/google/cow2.png and b/public/images/emoji/google/cow2.png differ diff --git a/public/images/emoji/google/cowboy_hat_face.png b/public/images/emoji/google/cowboy_hat_face.png index 69a4bf6684..89a39b8604 100644 Binary files a/public/images/emoji/google/cowboy_hat_face.png and b/public/images/emoji/google/cowboy_hat_face.png differ diff --git a/public/images/emoji/google/crab.png b/public/images/emoji/google/crab.png index ba5e08c3bf..085bd1609e 100644 Binary files a/public/images/emoji/google/crab.png and b/public/images/emoji/google/crab.png differ diff --git a/public/images/emoji/google/crayon.png b/public/images/emoji/google/crayon.png index bec3b70573..aa13705fb2 100644 Binary files a/public/images/emoji/google/crayon.png and b/public/images/emoji/google/crayon.png differ diff --git a/public/images/emoji/google/crazy_face.png b/public/images/emoji/google/crazy_face.png index 8637fa7bf4..2b4cf69063 100644 Binary files a/public/images/emoji/google/crazy_face.png and b/public/images/emoji/google/crazy_face.png differ diff --git a/public/images/emoji/google/credit_card.png b/public/images/emoji/google/credit_card.png index 37ba1069d2..ff5834d5ab 100644 Binary files a/public/images/emoji/google/credit_card.png and b/public/images/emoji/google/credit_card.png differ diff --git a/public/images/emoji/google/crescent_moon.png b/public/images/emoji/google/crescent_moon.png index 50e2bdb4a5..d425854b6c 100644 Binary files a/public/images/emoji/google/crescent_moon.png and b/public/images/emoji/google/crescent_moon.png differ diff --git a/public/images/emoji/google/cricket.png b/public/images/emoji/google/cricket.png index fc747258e8..10916fde49 100644 Binary files a/public/images/emoji/google/cricket.png and b/public/images/emoji/google/cricket.png differ diff --git a/public/images/emoji/google/cricket_bat_and_ball.png b/public/images/emoji/google/cricket_bat_and_ball.png index d5309a3626..bda07ee0fe 100644 Binary files a/public/images/emoji/google/cricket_bat_and_ball.png and b/public/images/emoji/google/cricket_bat_and_ball.png differ diff --git a/public/images/emoji/google/cricket_bat_ball.png b/public/images/emoji/google/cricket_bat_ball.png index d5309a3626..bda07ee0fe 100644 Binary files a/public/images/emoji/google/cricket_bat_ball.png and b/public/images/emoji/google/cricket_bat_ball.png differ diff --git a/public/images/emoji/google/croatia.png b/public/images/emoji/google/croatia.png index 744eb40aba..4ec8541edf 100644 Binary files a/public/images/emoji/google/croatia.png and b/public/images/emoji/google/croatia.png differ diff --git a/public/images/emoji/google/crocodile.png b/public/images/emoji/google/crocodile.png index c8363736ba..c6d1b172a8 100644 Binary files a/public/images/emoji/google/crocodile.png and b/public/images/emoji/google/crocodile.png differ diff --git a/public/images/emoji/google/croissant.png b/public/images/emoji/google/croissant.png index 48be4a4c35..558b083847 100644 Binary files a/public/images/emoji/google/croissant.png and b/public/images/emoji/google/croissant.png differ diff --git a/public/images/emoji/google/cross.png b/public/images/emoji/google/cross.png index f0608264bb..d1294ac4c0 100644 Binary files a/public/images/emoji/google/cross.png and b/public/images/emoji/google/cross.png differ diff --git a/public/images/emoji/google/crossed_fingers.png b/public/images/emoji/google/crossed_fingers.png index 6fd03b7dcf..94757417d3 100644 Binary files a/public/images/emoji/google/crossed_fingers.png and b/public/images/emoji/google/crossed_fingers.png differ diff --git a/public/images/emoji/google/crossed_flags.png b/public/images/emoji/google/crossed_flags.png index a73fd11f40..d2f68159e1 100644 Binary files a/public/images/emoji/google/crossed_flags.png and b/public/images/emoji/google/crossed_flags.png differ diff --git a/public/images/emoji/google/crossed_swords.png b/public/images/emoji/google/crossed_swords.png index ce64a83108..37a5f065a0 100644 Binary files a/public/images/emoji/google/crossed_swords.png and b/public/images/emoji/google/crossed_swords.png differ diff --git a/public/images/emoji/google/crown.png b/public/images/emoji/google/crown.png index 8b8fc97136..b6feec1d62 100644 Binary files a/public/images/emoji/google/crown.png and b/public/images/emoji/google/crown.png differ diff --git a/public/images/emoji/google/cruise_ship.png b/public/images/emoji/google/cruise_ship.png index be03fc1343..562b56cc9a 100644 Binary files a/public/images/emoji/google/cruise_ship.png and b/public/images/emoji/google/cruise_ship.png differ diff --git a/public/images/emoji/google/cry.png b/public/images/emoji/google/cry.png index 793dc9c1c9..cb200543b0 100644 Binary files a/public/images/emoji/google/cry.png and b/public/images/emoji/google/cry.png differ diff --git a/public/images/emoji/google/crying_cat_face.png b/public/images/emoji/google/crying_cat_face.png index e79e6ab2f4..90c0c9a99f 100644 Binary files a/public/images/emoji/google/crying_cat_face.png and b/public/images/emoji/google/crying_cat_face.png differ diff --git a/public/images/emoji/google/crystal_ball.png b/public/images/emoji/google/crystal_ball.png index af49854884..e047f4c5a5 100644 Binary files a/public/images/emoji/google/crystal_ball.png and b/public/images/emoji/google/crystal_ball.png differ diff --git a/public/images/emoji/google/cuba.png b/public/images/emoji/google/cuba.png index 0167f57462..bd327e4b6a 100644 Binary files a/public/images/emoji/google/cuba.png and b/public/images/emoji/google/cuba.png differ diff --git a/public/images/emoji/google/cucumber.png b/public/images/emoji/google/cucumber.png index 959ee6e3a7..7fb1f7b800 100644 Binary files a/public/images/emoji/google/cucumber.png and b/public/images/emoji/google/cucumber.png differ diff --git a/public/images/emoji/google/cup_with_straw.png b/public/images/emoji/google/cup_with_straw.png index 5ee2beb2ab..5855231303 100644 Binary files a/public/images/emoji/google/cup_with_straw.png and b/public/images/emoji/google/cup_with_straw.png differ diff --git a/public/images/emoji/google/cupcake.png b/public/images/emoji/google/cupcake.png new file mode 100644 index 0000000000..364426e8af Binary files /dev/null and b/public/images/emoji/google/cupcake.png differ diff --git a/public/images/emoji/google/cupid.png b/public/images/emoji/google/cupid.png index f5652e31c0..3650563dfd 100644 Binary files a/public/images/emoji/google/cupid.png and b/public/images/emoji/google/cupid.png differ diff --git a/public/images/emoji/google/curacao.png b/public/images/emoji/google/curacao.png index 7fbc2eda4e..a172aacb9f 100644 Binary files a/public/images/emoji/google/curacao.png and b/public/images/emoji/google/curacao.png differ diff --git a/public/images/emoji/google/curling_stone.png b/public/images/emoji/google/curling_stone.png index 2403ad6699..787654be8c 100644 Binary files a/public/images/emoji/google/curling_stone.png and b/public/images/emoji/google/curling_stone.png differ diff --git a/public/images/emoji/google/curly_loop.png b/public/images/emoji/google/curly_loop.png index 5e5f2c88c1..e1a0b2ddc1 100644 Binary files a/public/images/emoji/google/curly_loop.png and b/public/images/emoji/google/curly_loop.png differ diff --git a/public/images/emoji/google/currency_exchange.png b/public/images/emoji/google/currency_exchange.png index adeb33caa7..f0344a1c41 100644 Binary files a/public/images/emoji/google/currency_exchange.png and b/public/images/emoji/google/currency_exchange.png differ diff --git a/public/images/emoji/google/curry.png b/public/images/emoji/google/curry.png index 02d76bbf84..2540ae5589 100644 Binary files a/public/images/emoji/google/curry.png and b/public/images/emoji/google/curry.png differ diff --git a/public/images/emoji/google/custard.png b/public/images/emoji/google/custard.png index 8d9ab7e81e..6d21dceae5 100644 Binary files a/public/images/emoji/google/custard.png and b/public/images/emoji/google/custard.png differ diff --git a/public/images/emoji/google/customs.png b/public/images/emoji/google/customs.png index 90af5690fa..2434be2ec8 100644 Binary files a/public/images/emoji/google/customs.png and b/public/images/emoji/google/customs.png differ diff --git a/public/images/emoji/google/cut_of_meat.png b/public/images/emoji/google/cut_of_meat.png index c224fe3616..dc403642a7 100644 Binary files a/public/images/emoji/google/cut_of_meat.png and b/public/images/emoji/google/cut_of_meat.png differ diff --git a/public/images/emoji/google/cyclone.png b/public/images/emoji/google/cyclone.png index cd30e74536..b1d50cd726 100644 Binary files a/public/images/emoji/google/cyclone.png and b/public/images/emoji/google/cyclone.png differ diff --git a/public/images/emoji/google/cyprus.png b/public/images/emoji/google/cyprus.png index 0111d9915c..bbdb68a3d0 100644 Binary files a/public/images/emoji/google/cyprus.png and b/public/images/emoji/google/cyprus.png differ diff --git a/public/images/emoji/google/czech_republic.png b/public/images/emoji/google/czech_republic.png index 84be3832e7..664db408e4 100644 Binary files a/public/images/emoji/google/czech_republic.png and b/public/images/emoji/google/czech_republic.png differ diff --git a/public/images/emoji/google/dagger.png b/public/images/emoji/google/dagger.png index 64e94594cf..75b55b6104 100644 Binary files a/public/images/emoji/google/dagger.png and b/public/images/emoji/google/dagger.png differ diff --git a/public/images/emoji/google/dagger_knife.png b/public/images/emoji/google/dagger_knife.png index 64e94594cf..75b55b6104 100644 Binary files a/public/images/emoji/google/dagger_knife.png and b/public/images/emoji/google/dagger_knife.png differ diff --git a/public/images/emoji/google/dancer.png b/public/images/emoji/google/dancer.png index 243ede417d..1daa8adb53 100644 Binary files a/public/images/emoji/google/dancer.png and b/public/images/emoji/google/dancer.png differ diff --git a/public/images/emoji/google/dancers.png b/public/images/emoji/google/dancers.png index 7f6e7c3747..daf2bffd53 100644 Binary files a/public/images/emoji/google/dancers.png and b/public/images/emoji/google/dancers.png differ diff --git a/public/images/emoji/google/dancing_men.png b/public/images/emoji/google/dancing_men.png index fc5f8d1ec5..649f99864a 100644 Binary files a/public/images/emoji/google/dancing_men.png and b/public/images/emoji/google/dancing_men.png differ diff --git a/public/images/emoji/google/dancing_women.png b/public/images/emoji/google/dancing_women.png index 7f6e7c3747..daf2bffd53 100644 Binary files a/public/images/emoji/google/dancing_women.png and b/public/images/emoji/google/dancing_women.png differ diff --git a/public/images/emoji/google/dango.png b/public/images/emoji/google/dango.png index e53b08a7eb..32f3c62d2e 100644 Binary files a/public/images/emoji/google/dango.png and b/public/images/emoji/google/dango.png differ diff --git a/public/images/emoji/google/dark_sunglasses.png b/public/images/emoji/google/dark_sunglasses.png index c808bd9c1f..57952895f7 100644 Binary files a/public/images/emoji/google/dark_sunglasses.png and b/public/images/emoji/google/dark_sunglasses.png differ diff --git a/public/images/emoji/google/dart.png b/public/images/emoji/google/dart.png index e001162b8a..57cd708f9b 100644 Binary files a/public/images/emoji/google/dart.png and b/public/images/emoji/google/dart.png differ diff --git a/public/images/emoji/google/dash.png b/public/images/emoji/google/dash.png index ae2834b322..a1b12cf6df 100644 Binary files a/public/images/emoji/google/dash.png and b/public/images/emoji/google/dash.png differ diff --git a/public/images/emoji/google/date.png b/public/images/emoji/google/date.png index 6318265bb9..5f89b33dc5 100644 Binary files a/public/images/emoji/google/date.png and b/public/images/emoji/google/date.png differ diff --git a/public/images/emoji/google/de.png b/public/images/emoji/google/de.png index 5110b322d1..a7756cea25 100644 Binary files a/public/images/emoji/google/de.png and b/public/images/emoji/google/de.png differ diff --git a/public/images/emoji/google/deciduous_tree.png b/public/images/emoji/google/deciduous_tree.png index 33c2ff94ef..2c54ff04f9 100644 Binary files a/public/images/emoji/google/deciduous_tree.png and b/public/images/emoji/google/deciduous_tree.png differ diff --git a/public/images/emoji/google/deer.png b/public/images/emoji/google/deer.png index 1b957d53e9..22679e6ef6 100644 Binary files a/public/images/emoji/google/deer.png and b/public/images/emoji/google/deer.png differ diff --git a/public/images/emoji/google/denmark.png b/public/images/emoji/google/denmark.png index 936d7cbb87..c4da57120c 100644 Binary files a/public/images/emoji/google/denmark.png and b/public/images/emoji/google/denmark.png differ diff --git a/public/images/emoji/google/department_store.png b/public/images/emoji/google/department_store.png index f92d750cea..d41c6ed69e 100644 Binary files a/public/images/emoji/google/department_store.png and b/public/images/emoji/google/department_store.png differ diff --git a/public/images/emoji/google/derelict_house.png b/public/images/emoji/google/derelict_house.png index 7b14c6c6cd..3bd3b89992 100644 Binary files a/public/images/emoji/google/derelict_house.png and b/public/images/emoji/google/derelict_house.png differ diff --git a/public/images/emoji/google/derelict_house_building.png b/public/images/emoji/google/derelict_house_building.png index 7b14c6c6cd..3bd3b89992 100644 Binary files a/public/images/emoji/google/derelict_house_building.png and b/public/images/emoji/google/derelict_house_building.png differ diff --git a/public/images/emoji/google/desert.png b/public/images/emoji/google/desert.png index 410b28f0a7..30221810af 100644 Binary files a/public/images/emoji/google/desert.png and b/public/images/emoji/google/desert.png differ diff --git a/public/images/emoji/google/desert_island.png b/public/images/emoji/google/desert_island.png index e68a3fe14f..a396a8e622 100644 Binary files a/public/images/emoji/google/desert_island.png and b/public/images/emoji/google/desert_island.png differ diff --git a/public/images/emoji/google/desktop.png b/public/images/emoji/google/desktop.png index 8345b9fd6f..be8dcf2e9d 100644 Binary files a/public/images/emoji/google/desktop.png and b/public/images/emoji/google/desktop.png differ diff --git a/public/images/emoji/google/desktop_computer.png b/public/images/emoji/google/desktop_computer.png index 8345b9fd6f..be8dcf2e9d 100644 Binary files a/public/images/emoji/google/desktop_computer.png and b/public/images/emoji/google/desktop_computer.png differ diff --git a/public/images/emoji/google/diamond_shape_with_a_dot_inside.png b/public/images/emoji/google/diamond_shape_with_a_dot_inside.png index f9c79355ce..9c707c53d8 100644 Binary files a/public/images/emoji/google/diamond_shape_with_a_dot_inside.png and b/public/images/emoji/google/diamond_shape_with_a_dot_inside.png differ diff --git a/public/images/emoji/google/diamonds.png b/public/images/emoji/google/diamonds.png index 055e6b8c9b..ce56d7497d 100644 Binary files a/public/images/emoji/google/diamonds.png and b/public/images/emoji/google/diamonds.png differ diff --git a/public/images/emoji/google/diego_garcia.png b/public/images/emoji/google/diego_garcia.png index 4faf7e252e..8295719837 100644 Binary files a/public/images/emoji/google/diego_garcia.png and b/public/images/emoji/google/diego_garcia.png differ diff --git a/public/images/emoji/google/disappointed.png b/public/images/emoji/google/disappointed.png index 4c532a6af4..65004a32b3 100644 Binary files a/public/images/emoji/google/disappointed.png and b/public/images/emoji/google/disappointed.png differ diff --git a/public/images/emoji/google/disappointed_relieved.png b/public/images/emoji/google/disappointed_relieved.png index c867494906..8f3d5a7aa1 100644 Binary files a/public/images/emoji/google/disappointed_relieved.png and b/public/images/emoji/google/disappointed_relieved.png differ diff --git a/public/images/emoji/google/dividers.png b/public/images/emoji/google/dividers.png index b07bdc1135..760534ac3e 100644 Binary files a/public/images/emoji/google/dividers.png and b/public/images/emoji/google/dividers.png differ diff --git a/public/images/emoji/google/dizzy.png b/public/images/emoji/google/dizzy.png index bc4b31029a..74fce87fc5 100644 Binary files a/public/images/emoji/google/dizzy.png and b/public/images/emoji/google/dizzy.png differ diff --git a/public/images/emoji/google/dizzy_face.png b/public/images/emoji/google/dizzy_face.png index 2956cb9e23..99c0eb3b8c 100644 Binary files a/public/images/emoji/google/dizzy_face.png and b/public/images/emoji/google/dizzy_face.png differ diff --git a/public/images/emoji/google/djibouti.png b/public/images/emoji/google/djibouti.png index 18f4c83cff..909bd45465 100644 Binary files a/public/images/emoji/google/djibouti.png and b/public/images/emoji/google/djibouti.png differ diff --git a/public/images/emoji/google/dna.png b/public/images/emoji/google/dna.png new file mode 100644 index 0000000000..68edc1e217 Binary files /dev/null and b/public/images/emoji/google/dna.png differ diff --git a/public/images/emoji/google/do_not_litter.png b/public/images/emoji/google/do_not_litter.png index 64e22aa45a..eda28e439d 100644 Binary files a/public/images/emoji/google/do_not_litter.png and b/public/images/emoji/google/do_not_litter.png differ diff --git a/public/images/emoji/google/dog.png b/public/images/emoji/google/dog.png index 10d887f5ec..4a30b9b1f7 100644 Binary files a/public/images/emoji/google/dog.png and b/public/images/emoji/google/dog.png differ diff --git a/public/images/emoji/google/dog2.png b/public/images/emoji/google/dog2.png index 4ae8781a8b..c802b5b8e5 100644 Binary files a/public/images/emoji/google/dog2.png and b/public/images/emoji/google/dog2.png differ diff --git a/public/images/emoji/google/dollar.png b/public/images/emoji/google/dollar.png index cd2a5892d4..f9232720e8 100644 Binary files a/public/images/emoji/google/dollar.png and b/public/images/emoji/google/dollar.png differ diff --git a/public/images/emoji/google/dolls.png b/public/images/emoji/google/dolls.png index 1462ab5558..719744a690 100644 Binary files a/public/images/emoji/google/dolls.png and b/public/images/emoji/google/dolls.png differ diff --git a/public/images/emoji/google/dolphin.png b/public/images/emoji/google/dolphin.png index 6a4db6a8b3..104ac52938 100644 Binary files a/public/images/emoji/google/dolphin.png and b/public/images/emoji/google/dolphin.png differ diff --git a/public/images/emoji/google/dominica.png b/public/images/emoji/google/dominica.png index 857e5d3db0..11e96db5cf 100644 Binary files a/public/images/emoji/google/dominica.png and b/public/images/emoji/google/dominica.png differ diff --git a/public/images/emoji/google/dominican_republic.png b/public/images/emoji/google/dominican_republic.png index ab8c9c2570..82586d2aa6 100644 Binary files a/public/images/emoji/google/dominican_republic.png and b/public/images/emoji/google/dominican_republic.png differ diff --git a/public/images/emoji/google/door.png b/public/images/emoji/google/door.png index 9cd796acf3..d998ee2df5 100644 Binary files a/public/images/emoji/google/door.png and b/public/images/emoji/google/door.png differ diff --git a/public/images/emoji/google/double_vertical_bar.png b/public/images/emoji/google/double_vertical_bar.png index 6e0b69634e..992d3a286c 100644 Binary files a/public/images/emoji/google/double_vertical_bar.png and b/public/images/emoji/google/double_vertical_bar.png differ diff --git a/public/images/emoji/google/doughnut.png b/public/images/emoji/google/doughnut.png index 9e5d43ee74..0f422d5107 100644 Binary files a/public/images/emoji/google/doughnut.png and b/public/images/emoji/google/doughnut.png differ diff --git a/public/images/emoji/google/dove.png b/public/images/emoji/google/dove.png index 60bc1f9e9a..7d548766ca 100644 Binary files a/public/images/emoji/google/dove.png and b/public/images/emoji/google/dove.png differ diff --git a/public/images/emoji/google/dove_of_peace.png b/public/images/emoji/google/dove_of_peace.png index 60bc1f9e9a..7d548766ca 100644 Binary files a/public/images/emoji/google/dove_of_peace.png and b/public/images/emoji/google/dove_of_peace.png differ diff --git a/public/images/emoji/google/dragon.png b/public/images/emoji/google/dragon.png index 618bbf1599..1131bafaed 100644 Binary files a/public/images/emoji/google/dragon.png and b/public/images/emoji/google/dragon.png differ diff --git a/public/images/emoji/google/dragon_face.png b/public/images/emoji/google/dragon_face.png index b256dc5311..c4a0999308 100644 Binary files a/public/images/emoji/google/dragon_face.png and b/public/images/emoji/google/dragon_face.png differ diff --git a/public/images/emoji/google/dress.png b/public/images/emoji/google/dress.png index 981f76bbe5..dafd238a17 100644 Binary files a/public/images/emoji/google/dress.png and b/public/images/emoji/google/dress.png differ diff --git a/public/images/emoji/google/dromedary_camel.png b/public/images/emoji/google/dromedary_camel.png index ca3eb91d09..65487cf066 100644 Binary files a/public/images/emoji/google/dromedary_camel.png and b/public/images/emoji/google/dromedary_camel.png differ diff --git a/public/images/emoji/google/drooling_face.png b/public/images/emoji/google/drooling_face.png index 9659d5c56d..57ae8f4e9a 100644 Binary files a/public/images/emoji/google/drooling_face.png and b/public/images/emoji/google/drooling_face.png differ diff --git a/public/images/emoji/google/droplet.png b/public/images/emoji/google/droplet.png index 6c0d7d2e06..f961926c2a 100644 Binary files a/public/images/emoji/google/droplet.png and b/public/images/emoji/google/droplet.png differ diff --git a/public/images/emoji/google/drum.png b/public/images/emoji/google/drum.png index 769b8750ee..64cf9dc743 100644 Binary files a/public/images/emoji/google/drum.png and b/public/images/emoji/google/drum.png differ diff --git a/public/images/emoji/google/duck.png b/public/images/emoji/google/duck.png index c010d6687b..10774e3590 100644 Binary files a/public/images/emoji/google/duck.png and b/public/images/emoji/google/duck.png differ diff --git a/public/images/emoji/google/dumpling.png b/public/images/emoji/google/dumpling.png index 86a7034319..37c1d60f95 100644 Binary files a/public/images/emoji/google/dumpling.png and b/public/images/emoji/google/dumpling.png differ diff --git a/public/images/emoji/google/dvd.png b/public/images/emoji/google/dvd.png index 467a13c313..51e603c527 100644 Binary files a/public/images/emoji/google/dvd.png and b/public/images/emoji/google/dvd.png differ diff --git a/public/images/emoji/google/e-mail.png b/public/images/emoji/google/e-mail.png index 8d22dbe77c..dca89da92f 100644 Binary files a/public/images/emoji/google/e-mail.png and b/public/images/emoji/google/e-mail.png differ diff --git a/public/images/emoji/google/eagle.png b/public/images/emoji/google/eagle.png index 4450af32f5..4987f3da49 100644 Binary files a/public/images/emoji/google/eagle.png and b/public/images/emoji/google/eagle.png differ diff --git a/public/images/emoji/google/ear.png b/public/images/emoji/google/ear.png index 79f258c08c..b021e696b6 100644 Binary files a/public/images/emoji/google/ear.png and b/public/images/emoji/google/ear.png differ diff --git a/public/images/emoji/google/ear_of_rice.png b/public/images/emoji/google/ear_of_rice.png index be92823950..277345016e 100644 Binary files a/public/images/emoji/google/ear_of_rice.png and b/public/images/emoji/google/ear_of_rice.png differ diff --git a/public/images/emoji/google/earth_africa.png b/public/images/emoji/google/earth_africa.png index 0f37c9adad..3ecb8b5391 100644 Binary files a/public/images/emoji/google/earth_africa.png and b/public/images/emoji/google/earth_africa.png differ diff --git a/public/images/emoji/google/earth_americas.png b/public/images/emoji/google/earth_americas.png index c7d6b9f10d..73cb1c4667 100644 Binary files a/public/images/emoji/google/earth_americas.png and b/public/images/emoji/google/earth_americas.png differ diff --git a/public/images/emoji/google/earth_asia.png b/public/images/emoji/google/earth_asia.png index 778ed8f5e8..1342edf001 100644 Binary files a/public/images/emoji/google/earth_asia.png and b/public/images/emoji/google/earth_asia.png differ diff --git a/public/images/emoji/google/ecuador.png b/public/images/emoji/google/ecuador.png index af0505296c..51919e54d9 100644 Binary files a/public/images/emoji/google/ecuador.png and b/public/images/emoji/google/ecuador.png differ diff --git a/public/images/emoji/google/egg.png b/public/images/emoji/google/egg.png index a90281c839..7792a34978 100644 Binary files a/public/images/emoji/google/egg.png and b/public/images/emoji/google/egg.png differ diff --git a/public/images/emoji/google/eggplant.png b/public/images/emoji/google/eggplant.png index 3f9e393587..4ff2926d49 100644 Binary files a/public/images/emoji/google/eggplant.png and b/public/images/emoji/google/eggplant.png differ diff --git a/public/images/emoji/google/egypt.png b/public/images/emoji/google/egypt.png index 59854066ef..8655287530 100644 Binary files a/public/images/emoji/google/egypt.png and b/public/images/emoji/google/egypt.png differ diff --git a/public/images/emoji/google/eight.png b/public/images/emoji/google/eight.png index c1d5dfc9e5..5850e4bd76 100644 Binary files a/public/images/emoji/google/eight.png and b/public/images/emoji/google/eight.png differ diff --git a/public/images/emoji/google/eight_pointed_black_star.png b/public/images/emoji/google/eight_pointed_black_star.png index a1a4e41a56..d368e82d13 100644 Binary files a/public/images/emoji/google/eight_pointed_black_star.png and b/public/images/emoji/google/eight_pointed_black_star.png differ diff --git a/public/images/emoji/google/eight_spoked_asterisk.png b/public/images/emoji/google/eight_spoked_asterisk.png index 58d1ad6b24..5ccd05a362 100644 Binary files a/public/images/emoji/google/eight_spoked_asterisk.png and b/public/images/emoji/google/eight_spoked_asterisk.png differ diff --git a/public/images/emoji/google/el_salvador.png b/public/images/emoji/google/el_salvador.png index d76c5efd16..aa78f5eb3e 100644 Binary files a/public/images/emoji/google/el_salvador.png and b/public/images/emoji/google/el_salvador.png differ diff --git a/public/images/emoji/google/electric_plug.png b/public/images/emoji/google/electric_plug.png index e42fcabaee..bd847ebf18 100644 Binary files a/public/images/emoji/google/electric_plug.png and b/public/images/emoji/google/electric_plug.png differ diff --git a/public/images/emoji/google/elephant.png b/public/images/emoji/google/elephant.png index 35d2d38953..358f541d11 100644 Binary files a/public/images/emoji/google/elephant.png and b/public/images/emoji/google/elephant.png differ diff --git a/public/images/emoji/google/elf.png b/public/images/emoji/google/elf.png index 7a5181c2a6..57df6c6cf4 100644 Binary files a/public/images/emoji/google/elf.png and b/public/images/emoji/google/elf.png differ diff --git a/public/images/emoji/google/email.png b/public/images/emoji/google/email.png index 8d22dbe77c..dca89da92f 100644 Binary files a/public/images/emoji/google/email.png and b/public/images/emoji/google/email.png differ diff --git a/public/images/emoji/google/end.png b/public/images/emoji/google/end.png index c19398bc5a..c976eb89f6 100644 Binary files a/public/images/emoji/google/end.png and b/public/images/emoji/google/end.png differ diff --git a/public/images/emoji/google/envelope.png b/public/images/emoji/google/envelope.png index 8d22dbe77c..dca89da92f 100644 Binary files a/public/images/emoji/google/envelope.png and b/public/images/emoji/google/envelope.png differ diff --git a/public/images/emoji/google/envelope_with_arrow.png b/public/images/emoji/google/envelope_with_arrow.png index ea4cfc79c4..afe07e688b 100644 Binary files a/public/images/emoji/google/envelope_with_arrow.png and b/public/images/emoji/google/envelope_with_arrow.png differ diff --git a/public/images/emoji/google/equatorial_guinea.png b/public/images/emoji/google/equatorial_guinea.png index 61fe3a6ae7..2c18fa1292 100644 Binary files a/public/images/emoji/google/equatorial_guinea.png and b/public/images/emoji/google/equatorial_guinea.png differ diff --git a/public/images/emoji/google/eritrea.png b/public/images/emoji/google/eritrea.png index 7a8134e58d..e98f6fa60c 100644 Binary files a/public/images/emoji/google/eritrea.png and b/public/images/emoji/google/eritrea.png differ diff --git a/public/images/emoji/google/es.png b/public/images/emoji/google/es.png index d46ba95844..e8ffa233cf 100644 Binary files a/public/images/emoji/google/es.png and b/public/images/emoji/google/es.png differ diff --git a/public/images/emoji/google/estonia.png b/public/images/emoji/google/estonia.png index f7957ed223..429b4295b6 100644 Binary files a/public/images/emoji/google/estonia.png and b/public/images/emoji/google/estonia.png differ diff --git a/public/images/emoji/google/ethiopia.png b/public/images/emoji/google/ethiopia.png index 026e49b254..ffbd937c8d 100644 Binary files a/public/images/emoji/google/ethiopia.png and b/public/images/emoji/google/ethiopia.png differ diff --git a/public/images/emoji/google/eu.png b/public/images/emoji/google/eu.png index 23496febc7..e64087b874 100644 Binary files a/public/images/emoji/google/eu.png and b/public/images/emoji/google/eu.png differ diff --git a/public/images/emoji/google/euro.png b/public/images/emoji/google/euro.png index d9d4013aba..53afa6a08c 100644 Binary files a/public/images/emoji/google/euro.png and b/public/images/emoji/google/euro.png differ diff --git a/public/images/emoji/google/european_castle.png b/public/images/emoji/google/european_castle.png index b818e32b18..f89d18857d 100644 Binary files a/public/images/emoji/google/european_castle.png and b/public/images/emoji/google/european_castle.png differ diff --git a/public/images/emoji/google/european_post_office.png b/public/images/emoji/google/european_post_office.png index 39fb3f261b..0ca5c18d04 100644 Binary files a/public/images/emoji/google/european_post_office.png and b/public/images/emoji/google/european_post_office.png differ diff --git a/public/images/emoji/google/evergreen_tree.png b/public/images/emoji/google/evergreen_tree.png index 1e29a1be5a..01a73dcc55 100644 Binary files a/public/images/emoji/google/evergreen_tree.png and b/public/images/emoji/google/evergreen_tree.png differ diff --git a/public/images/emoji/google/exclamation.png b/public/images/emoji/google/exclamation.png index b9037e77aa..996b5da180 100644 Binary files a/public/images/emoji/google/exclamation.png and b/public/images/emoji/google/exclamation.png differ diff --git a/public/images/emoji/google/exploding_head.png b/public/images/emoji/google/exploding_head.png index 42ea76dc0b..e48dbe99a0 100644 Binary files a/public/images/emoji/google/exploding_head.png and b/public/images/emoji/google/exploding_head.png differ diff --git a/public/images/emoji/google/expressionless.png b/public/images/emoji/google/expressionless.png index 6ffc551b69..b5fd2b1f89 100644 Binary files a/public/images/emoji/google/expressionless.png and b/public/images/emoji/google/expressionless.png differ diff --git a/public/images/emoji/google/eye.png b/public/images/emoji/google/eye.png index 6dbd5a0341..dc97db1081 100644 Binary files a/public/images/emoji/google/eye.png and b/public/images/emoji/google/eye.png differ diff --git a/public/images/emoji/google/eyeglasses.png b/public/images/emoji/google/eyeglasses.png index eff784e5d3..91246443e4 100644 Binary files a/public/images/emoji/google/eyeglasses.png and b/public/images/emoji/google/eyeglasses.png differ diff --git a/public/images/emoji/google/eyes.png b/public/images/emoji/google/eyes.png index 35e9ed21be..c5ebfda4ad 100644 Binary files a/public/images/emoji/google/eyes.png and b/public/images/emoji/google/eyes.png differ diff --git a/public/images/emoji/google/face_vomiting.png b/public/images/emoji/google/face_vomiting.png index d3ce5f69bd..8713c15c9e 100644 Binary files a/public/images/emoji/google/face_vomiting.png and b/public/images/emoji/google/face_vomiting.png differ diff --git a/public/images/emoji/google/face_with_hand_over_mouth.png b/public/images/emoji/google/face_with_hand_over_mouth.png index d965e07a83..8c5c046110 100644 Binary files a/public/images/emoji/google/face_with_hand_over_mouth.png and b/public/images/emoji/google/face_with_hand_over_mouth.png differ diff --git a/public/images/emoji/google/face_with_head_bandage.png b/public/images/emoji/google/face_with_head_bandage.png index 8618abf0ee..eb976220e1 100644 Binary files a/public/images/emoji/google/face_with_head_bandage.png and b/public/images/emoji/google/face_with_head_bandage.png differ diff --git a/public/images/emoji/google/face_with_monocle.png b/public/images/emoji/google/face_with_monocle.png index b08f768088..5789a3ebbf 100644 Binary files a/public/images/emoji/google/face_with_monocle.png and b/public/images/emoji/google/face_with_monocle.png differ diff --git a/public/images/emoji/google/face_with_raised_eyebrow.png b/public/images/emoji/google/face_with_raised_eyebrow.png index 778435a939..78d1076b5f 100644 Binary files a/public/images/emoji/google/face_with_raised_eyebrow.png and b/public/images/emoji/google/face_with_raised_eyebrow.png differ diff --git a/public/images/emoji/google/face_with_rolling_eyes.png b/public/images/emoji/google/face_with_rolling_eyes.png index 55577e34a9..aa97ec1605 100644 Binary files a/public/images/emoji/google/face_with_rolling_eyes.png and b/public/images/emoji/google/face_with_rolling_eyes.png differ diff --git a/public/images/emoji/google/face_with_symbols_over_mouth.png b/public/images/emoji/google/face_with_symbols_over_mouth.png index ae0735e8bf..4a67be7bd3 100644 Binary files a/public/images/emoji/google/face_with_symbols_over_mouth.png and b/public/images/emoji/google/face_with_symbols_over_mouth.png differ diff --git a/public/images/emoji/google/face_with_thermometer.png b/public/images/emoji/google/face_with_thermometer.png index 296fe80618..35cdd26ad1 100644 Binary files a/public/images/emoji/google/face_with_thermometer.png and b/public/images/emoji/google/face_with_thermometer.png differ diff --git a/public/images/emoji/google/facepunch.png b/public/images/emoji/google/facepunch.png index 2ef7ed2091..e043b26f7a 100644 Binary files a/public/images/emoji/google/facepunch.png and b/public/images/emoji/google/facepunch.png differ diff --git a/public/images/emoji/google/factory.png b/public/images/emoji/google/factory.png index 5ba250b02e..50f5792847 100644 Binary files a/public/images/emoji/google/factory.png and b/public/images/emoji/google/factory.png differ diff --git a/public/images/emoji/google/fairy.png b/public/images/emoji/google/fairy.png index ddec9b8338..922ac2fe2c 100644 Binary files a/public/images/emoji/google/fairy.png and b/public/images/emoji/google/fairy.png differ diff --git a/public/images/emoji/google/falkland_islands.png b/public/images/emoji/google/falkland_islands.png index 4faf7e252e..0e4e4e5457 100644 Binary files a/public/images/emoji/google/falkland_islands.png and b/public/images/emoji/google/falkland_islands.png differ diff --git a/public/images/emoji/google/fallen_leaf.png b/public/images/emoji/google/fallen_leaf.png index 36558e98e3..1eda7ff728 100644 Binary files a/public/images/emoji/google/fallen_leaf.png and b/public/images/emoji/google/fallen_leaf.png differ diff --git a/public/images/emoji/google/family.png b/public/images/emoji/google/family.png index 8ab2ce0b95..9e414eb5ca 100644 Binary files a/public/images/emoji/google/family.png and b/public/images/emoji/google/family.png differ diff --git a/public/images/emoji/google/family_man_boy.png b/public/images/emoji/google/family_man_boy.png index 93014de1c2..0567465af5 100644 Binary files a/public/images/emoji/google/family_man_boy.png and b/public/images/emoji/google/family_man_boy.png differ diff --git a/public/images/emoji/google/family_man_boy_boy.png b/public/images/emoji/google/family_man_boy_boy.png index 210034c60c..459d4ff6a0 100644 Binary files a/public/images/emoji/google/family_man_boy_boy.png and b/public/images/emoji/google/family_man_boy_boy.png differ diff --git a/public/images/emoji/google/family_man_girl.png b/public/images/emoji/google/family_man_girl.png index 8b78af075f..0a79bb5712 100644 Binary files a/public/images/emoji/google/family_man_girl.png and b/public/images/emoji/google/family_man_girl.png differ diff --git a/public/images/emoji/google/family_man_girl_boy.png b/public/images/emoji/google/family_man_girl_boy.png index 1c0e714a74..666b77b409 100644 Binary files a/public/images/emoji/google/family_man_girl_boy.png and b/public/images/emoji/google/family_man_girl_boy.png differ diff --git a/public/images/emoji/google/family_man_girl_girl.png b/public/images/emoji/google/family_man_girl_girl.png index 4de877ae33..fc2f0b6800 100644 Binary files a/public/images/emoji/google/family_man_girl_girl.png and b/public/images/emoji/google/family_man_girl_girl.png differ diff --git a/public/images/emoji/google/family_man_man_boy.png b/public/images/emoji/google/family_man_man_boy.png index 207ec96ce5..94f5e52976 100644 Binary files a/public/images/emoji/google/family_man_man_boy.png and b/public/images/emoji/google/family_man_man_boy.png differ diff --git a/public/images/emoji/google/family_man_man_boy_boy.png b/public/images/emoji/google/family_man_man_boy_boy.png index 50cb7f5225..c5e61f9a93 100644 Binary files a/public/images/emoji/google/family_man_man_boy_boy.png and b/public/images/emoji/google/family_man_man_boy_boy.png differ diff --git a/public/images/emoji/google/family_man_man_girl.png b/public/images/emoji/google/family_man_man_girl.png index efd6fcfeb7..763303b4c5 100644 Binary files a/public/images/emoji/google/family_man_man_girl.png and b/public/images/emoji/google/family_man_man_girl.png differ diff --git a/public/images/emoji/google/family_man_man_girl_boy.png b/public/images/emoji/google/family_man_man_girl_boy.png index b2cab1c97d..b3b939b605 100644 Binary files a/public/images/emoji/google/family_man_man_girl_boy.png and b/public/images/emoji/google/family_man_man_girl_boy.png differ diff --git a/public/images/emoji/google/family_man_man_girl_girl.png b/public/images/emoji/google/family_man_man_girl_girl.png index e913a910fc..2deb916385 100644 Binary files a/public/images/emoji/google/family_man_man_girl_girl.png and b/public/images/emoji/google/family_man_man_girl_girl.png differ diff --git a/public/images/emoji/google/family_man_woman_boy.png b/public/images/emoji/google/family_man_woman_boy.png index 141f756a55..605f24d109 100644 Binary files a/public/images/emoji/google/family_man_woman_boy.png and b/public/images/emoji/google/family_man_woman_boy.png differ diff --git a/public/images/emoji/google/family_man_woman_boy_boy.png b/public/images/emoji/google/family_man_woman_boy_boy.png index 6eb38cba5b..b027843aa0 100644 Binary files a/public/images/emoji/google/family_man_woman_boy_boy.png and b/public/images/emoji/google/family_man_woman_boy_boy.png differ diff --git a/public/images/emoji/google/family_man_woman_boys.png b/public/images/emoji/google/family_man_woman_boys.png index 6eb38cba5b..b027843aa0 100644 Binary files a/public/images/emoji/google/family_man_woman_boys.png and b/public/images/emoji/google/family_man_woman_boys.png differ diff --git a/public/images/emoji/google/family_man_woman_girl.png b/public/images/emoji/google/family_man_woman_girl.png index 4ba95b4bde..07aac196ad 100644 Binary files a/public/images/emoji/google/family_man_woman_girl.png and b/public/images/emoji/google/family_man_woman_girl.png differ diff --git a/public/images/emoji/google/family_man_woman_girl_boy.png b/public/images/emoji/google/family_man_woman_girl_boy.png index 8ab2ce0b95..9e414eb5ca 100644 Binary files a/public/images/emoji/google/family_man_woman_girl_boy.png and b/public/images/emoji/google/family_man_woman_girl_boy.png differ diff --git a/public/images/emoji/google/family_man_woman_girl_girl.png b/public/images/emoji/google/family_man_woman_girl_girl.png index 83d6ec866f..ba614f5c2a 100644 Binary files a/public/images/emoji/google/family_man_woman_girl_girl.png and b/public/images/emoji/google/family_man_woman_girl_girl.png differ diff --git a/public/images/emoji/google/family_man_woman_girls.png b/public/images/emoji/google/family_man_woman_girls.png index 83d6ec866f..ba614f5c2a 100644 Binary files a/public/images/emoji/google/family_man_woman_girls.png and b/public/images/emoji/google/family_man_woman_girls.png differ diff --git a/public/images/emoji/google/family_men_boy.png b/public/images/emoji/google/family_men_boy.png index 207ec96ce5..94f5e52976 100644 Binary files a/public/images/emoji/google/family_men_boy.png and b/public/images/emoji/google/family_men_boy.png differ diff --git a/public/images/emoji/google/family_men_boys.png b/public/images/emoji/google/family_men_boys.png index 50cb7f5225..c5e61f9a93 100644 Binary files a/public/images/emoji/google/family_men_boys.png and b/public/images/emoji/google/family_men_boys.png differ diff --git a/public/images/emoji/google/family_men_girl.png b/public/images/emoji/google/family_men_girl.png index efd6fcfeb7..763303b4c5 100644 Binary files a/public/images/emoji/google/family_men_girl.png and b/public/images/emoji/google/family_men_girl.png differ diff --git a/public/images/emoji/google/family_men_girl_boy.png b/public/images/emoji/google/family_men_girl_boy.png index b2cab1c97d..b3b939b605 100644 Binary files a/public/images/emoji/google/family_men_girl_boy.png and b/public/images/emoji/google/family_men_girl_boy.png differ diff --git a/public/images/emoji/google/family_men_girls.png b/public/images/emoji/google/family_men_girls.png index e913a910fc..2deb916385 100644 Binary files a/public/images/emoji/google/family_men_girls.png and b/public/images/emoji/google/family_men_girls.png differ diff --git a/public/images/emoji/google/family_woman_boy.png b/public/images/emoji/google/family_woman_boy.png index 2858bbedf1..bb4714bfea 100644 Binary files a/public/images/emoji/google/family_woman_boy.png and b/public/images/emoji/google/family_woman_boy.png differ diff --git a/public/images/emoji/google/family_woman_boy_boy.png b/public/images/emoji/google/family_woman_boy_boy.png index 7f45656e36..fc5c48cd96 100644 Binary files a/public/images/emoji/google/family_woman_boy_boy.png and b/public/images/emoji/google/family_woman_boy_boy.png differ diff --git a/public/images/emoji/google/family_woman_girl.png b/public/images/emoji/google/family_woman_girl.png index 2948674f29..8ed745d3e0 100644 Binary files a/public/images/emoji/google/family_woman_girl.png and b/public/images/emoji/google/family_woman_girl.png differ diff --git a/public/images/emoji/google/family_woman_girl_boy.png b/public/images/emoji/google/family_woman_girl_boy.png index 50a2510a74..e2a95bbf06 100644 Binary files a/public/images/emoji/google/family_woman_girl_boy.png and b/public/images/emoji/google/family_woman_girl_boy.png differ diff --git a/public/images/emoji/google/family_woman_girl_girl.png b/public/images/emoji/google/family_woman_girl_girl.png index 4751357bb0..87aa05e5fe 100644 Binary files a/public/images/emoji/google/family_woman_girl_girl.png and b/public/images/emoji/google/family_woman_girl_girl.png differ diff --git a/public/images/emoji/google/family_woman_woman_boy.png b/public/images/emoji/google/family_woman_woman_boy.png index 55a0ea5814..5f404c4443 100644 Binary files a/public/images/emoji/google/family_woman_woman_boy.png and b/public/images/emoji/google/family_woman_woman_boy.png differ diff --git a/public/images/emoji/google/family_woman_woman_boy_boy.png b/public/images/emoji/google/family_woman_woman_boy_boy.png index 793d5e3432..dcf4179228 100644 Binary files a/public/images/emoji/google/family_woman_woman_boy_boy.png and b/public/images/emoji/google/family_woman_woman_boy_boy.png differ diff --git a/public/images/emoji/google/family_woman_woman_girl.png b/public/images/emoji/google/family_woman_woman_girl.png index abafe71f60..7243b15a1c 100644 Binary files a/public/images/emoji/google/family_woman_woman_girl.png and b/public/images/emoji/google/family_woman_woman_girl.png differ diff --git a/public/images/emoji/google/family_woman_woman_girl_boy.png b/public/images/emoji/google/family_woman_woman_girl_boy.png index 7a2c267fc7..cbf284081b 100644 Binary files a/public/images/emoji/google/family_woman_woman_girl_boy.png and b/public/images/emoji/google/family_woman_woman_girl_boy.png differ diff --git a/public/images/emoji/google/family_woman_woman_girl_girl.png b/public/images/emoji/google/family_woman_woman_girl_girl.png index 7e07c19c2e..6f1b8e5cb4 100644 Binary files a/public/images/emoji/google/family_woman_woman_girl_girl.png and b/public/images/emoji/google/family_woman_woman_girl_girl.png differ diff --git a/public/images/emoji/google/family_women_boy.png b/public/images/emoji/google/family_women_boy.png index 55a0ea5814..5f404c4443 100644 Binary files a/public/images/emoji/google/family_women_boy.png and b/public/images/emoji/google/family_women_boy.png differ diff --git a/public/images/emoji/google/family_women_boys.png b/public/images/emoji/google/family_women_boys.png index 793d5e3432..dcf4179228 100644 Binary files a/public/images/emoji/google/family_women_boys.png and b/public/images/emoji/google/family_women_boys.png differ diff --git a/public/images/emoji/google/family_women_girl.png b/public/images/emoji/google/family_women_girl.png index abafe71f60..7243b15a1c 100644 Binary files a/public/images/emoji/google/family_women_girl.png and b/public/images/emoji/google/family_women_girl.png differ diff --git a/public/images/emoji/google/family_women_girl_boy.png b/public/images/emoji/google/family_women_girl_boy.png index 7a2c267fc7..cbf284081b 100644 Binary files a/public/images/emoji/google/family_women_girl_boy.png and b/public/images/emoji/google/family_women_girl_boy.png differ diff --git a/public/images/emoji/google/family_women_girls.png b/public/images/emoji/google/family_women_girls.png index 7e07c19c2e..6f1b8e5cb4 100644 Binary files a/public/images/emoji/google/family_women_girls.png and b/public/images/emoji/google/family_women_girls.png differ diff --git a/public/images/emoji/google/faroe_islands.png b/public/images/emoji/google/faroe_islands.png index 70546f10e1..c617200d52 100644 Binary files a/public/images/emoji/google/faroe_islands.png and b/public/images/emoji/google/faroe_islands.png differ diff --git a/public/images/emoji/google/fast_forward.png b/public/images/emoji/google/fast_forward.png index b71d3c68ba..758e833dcc 100644 Binary files a/public/images/emoji/google/fast_forward.png and b/public/images/emoji/google/fast_forward.png differ diff --git a/public/images/emoji/google/fax.png b/public/images/emoji/google/fax.png index 633119cf9a..546e542015 100644 Binary files a/public/images/emoji/google/fax.png and b/public/images/emoji/google/fax.png differ diff --git a/public/images/emoji/google/fearful.png b/public/images/emoji/google/fearful.png index 04e86b5709..102da2ebaf 100644 Binary files a/public/images/emoji/google/fearful.png and b/public/images/emoji/google/fearful.png differ diff --git a/public/images/emoji/google/feet.png b/public/images/emoji/google/feet.png index afb3166151..83356378e3 100644 Binary files a/public/images/emoji/google/feet.png and b/public/images/emoji/google/feet.png differ diff --git a/public/images/emoji/google/female_couple_with_heart.png b/public/images/emoji/google/female_couple_with_heart.png index f4b433aa95..5f56b093f2 100644 Binary files a/public/images/emoji/google/female_couple_with_heart.png and b/public/images/emoji/google/female_couple_with_heart.png differ diff --git a/public/images/emoji/google/female_couplekiss.png b/public/images/emoji/google/female_couplekiss.png index 0e516e9376..761a076318 100644 Binary files a/public/images/emoji/google/female_couplekiss.png and b/public/images/emoji/google/female_couplekiss.png differ diff --git a/public/images/emoji/google/female_detective.png b/public/images/emoji/google/female_detective.png index 256199d4aa..4ef0b26432 100644 Binary files a/public/images/emoji/google/female_detective.png and b/public/images/emoji/google/female_detective.png differ diff --git a/public/images/emoji/google/ferris_wheel.png b/public/images/emoji/google/ferris_wheel.png index ef08c478ac..519786f34a 100644 Binary files a/public/images/emoji/google/ferris_wheel.png and b/public/images/emoji/google/ferris_wheel.png differ diff --git a/public/images/emoji/google/ferry.png b/public/images/emoji/google/ferry.png index e81c20eddc..1493fc1bb8 100644 Binary files a/public/images/emoji/google/ferry.png and b/public/images/emoji/google/ferry.png differ diff --git a/public/images/emoji/google/field_hockey.png b/public/images/emoji/google/field_hockey.png index af49131fb2..954c38b9e6 100644 Binary files a/public/images/emoji/google/field_hockey.png and b/public/images/emoji/google/field_hockey.png differ diff --git a/public/images/emoji/google/fiji.png b/public/images/emoji/google/fiji.png index 1ce07af931..bb8bb7b5df 100644 Binary files a/public/images/emoji/google/fiji.png and b/public/images/emoji/google/fiji.png differ diff --git a/public/images/emoji/google/file_cabinet.png b/public/images/emoji/google/file_cabinet.png index dd1ded02b5..b3072a9432 100644 Binary files a/public/images/emoji/google/file_cabinet.png and b/public/images/emoji/google/file_cabinet.png differ diff --git a/public/images/emoji/google/file_folder.png b/public/images/emoji/google/file_folder.png index 202bf1217f..a7b9012eac 100644 Binary files a/public/images/emoji/google/file_folder.png and b/public/images/emoji/google/file_folder.png differ diff --git a/public/images/emoji/google/film_frames.png b/public/images/emoji/google/film_frames.png index ddd02c16eb..6690290835 100644 Binary files a/public/images/emoji/google/film_frames.png and b/public/images/emoji/google/film_frames.png differ diff --git a/public/images/emoji/google/film_projector.png b/public/images/emoji/google/film_projector.png index a420005a79..c2678f7a94 100644 Binary files a/public/images/emoji/google/film_projector.png and b/public/images/emoji/google/film_projector.png differ diff --git a/public/images/emoji/google/film_strip.png b/public/images/emoji/google/film_strip.png index ddd02c16eb..6690290835 100644 Binary files a/public/images/emoji/google/film_strip.png and b/public/images/emoji/google/film_strip.png differ diff --git a/public/images/emoji/google/finland.png b/public/images/emoji/google/finland.png index 2e4109ca0c..15be4b330b 100644 Binary files a/public/images/emoji/google/finland.png and b/public/images/emoji/google/finland.png differ diff --git a/public/images/emoji/google/fire.png b/public/images/emoji/google/fire.png index 56800b219d..08a4e7847f 100644 Binary files a/public/images/emoji/google/fire.png and b/public/images/emoji/google/fire.png differ diff --git a/public/images/emoji/google/fire_engine.png b/public/images/emoji/google/fire_engine.png index b64569c9cd..d91e083903 100644 Binary files a/public/images/emoji/google/fire_engine.png and b/public/images/emoji/google/fire_engine.png differ diff --git a/public/images/emoji/google/fire_extinguisher.png b/public/images/emoji/google/fire_extinguisher.png new file mode 100644 index 0000000000..14ad2371f4 Binary files /dev/null and b/public/images/emoji/google/fire_extinguisher.png differ diff --git a/public/images/emoji/google/firecracker.png b/public/images/emoji/google/firecracker.png new file mode 100644 index 0000000000..59fa6bf229 Binary files /dev/null and b/public/images/emoji/google/firecracker.png differ diff --git a/public/images/emoji/google/fireworks.png b/public/images/emoji/google/fireworks.png index 48bd693d79..215492209f 100644 Binary files a/public/images/emoji/google/fireworks.png and b/public/images/emoji/google/fireworks.png differ diff --git a/public/images/emoji/google/first_quarter_moon.png b/public/images/emoji/google/first_quarter_moon.png index bca9cc51ab..182f7bd8a5 100644 Binary files a/public/images/emoji/google/first_quarter_moon.png and b/public/images/emoji/google/first_quarter_moon.png differ diff --git a/public/images/emoji/google/first_quarter_moon_with_face.png b/public/images/emoji/google/first_quarter_moon_with_face.png index 7699a212d8..3b8faab1ef 100644 Binary files a/public/images/emoji/google/first_quarter_moon_with_face.png and b/public/images/emoji/google/first_quarter_moon_with_face.png differ diff --git a/public/images/emoji/google/fish.png b/public/images/emoji/google/fish.png index f83107734a..c2eca31c9d 100644 Binary files a/public/images/emoji/google/fish.png and b/public/images/emoji/google/fish.png differ diff --git a/public/images/emoji/google/fish_cake.png b/public/images/emoji/google/fish_cake.png index e35ca0af9a..4c5c0bed5d 100644 Binary files a/public/images/emoji/google/fish_cake.png and b/public/images/emoji/google/fish_cake.png differ diff --git a/public/images/emoji/google/fishing_pole_and_fish.png b/public/images/emoji/google/fishing_pole_and_fish.png index 15989dda8a..86ba037947 100644 Binary files a/public/images/emoji/google/fishing_pole_and_fish.png and b/public/images/emoji/google/fishing_pole_and_fish.png differ diff --git a/public/images/emoji/google/fist.png b/public/images/emoji/google/fist.png index c552652293..2a6bcd321c 100644 Binary files a/public/images/emoji/google/fist.png and b/public/images/emoji/google/fist.png differ diff --git a/public/images/emoji/google/fist_left.png b/public/images/emoji/google/fist_left.png index 8f6421169b..270e3063cc 100644 Binary files a/public/images/emoji/google/fist_left.png and b/public/images/emoji/google/fist_left.png differ diff --git a/public/images/emoji/google/fist_right.png b/public/images/emoji/google/fist_right.png index 619830874c..8127c76075 100644 Binary files a/public/images/emoji/google/fist_right.png and b/public/images/emoji/google/fist_right.png differ diff --git a/public/images/emoji/google/five.png b/public/images/emoji/google/five.png index b1fa2d376d..22eb48a369 100644 Binary files a/public/images/emoji/google/five.png and b/public/images/emoji/google/five.png differ diff --git a/public/images/emoji/google/flag_black.png b/public/images/emoji/google/flag_black.png index fd30f1d882..874033398d 100644 Binary files a/public/images/emoji/google/flag_black.png and b/public/images/emoji/google/flag_black.png differ diff --git a/public/images/emoji/google/flag_cn.png b/public/images/emoji/google/flag_cn.png index 05a72fed32..36d01d441e 100644 Binary files a/public/images/emoji/google/flag_cn.png and b/public/images/emoji/google/flag_cn.png differ diff --git a/public/images/emoji/google/flag_de.png b/public/images/emoji/google/flag_de.png index 5110b322d1..a7756cea25 100644 Binary files a/public/images/emoji/google/flag_de.png and b/public/images/emoji/google/flag_de.png differ diff --git a/public/images/emoji/google/flag_es.png b/public/images/emoji/google/flag_es.png index d46ba95844..e8ffa233cf 100644 Binary files a/public/images/emoji/google/flag_es.png and b/public/images/emoji/google/flag_es.png differ diff --git a/public/images/emoji/google/flag_fr.png b/public/images/emoji/google/flag_fr.png index b836e555de..87b859be73 100644 Binary files a/public/images/emoji/google/flag_fr.png and b/public/images/emoji/google/flag_fr.png differ diff --git a/public/images/emoji/google/flag_gb.png b/public/images/emoji/google/flag_gb.png index e7f3da7ea8..eac8318094 100644 Binary files a/public/images/emoji/google/flag_gb.png and b/public/images/emoji/google/flag_gb.png differ diff --git a/public/images/emoji/google/flag_it.png b/public/images/emoji/google/flag_it.png index 605e128012..8f0a8da011 100644 Binary files a/public/images/emoji/google/flag_it.png and b/public/images/emoji/google/flag_it.png differ diff --git a/public/images/emoji/google/flag_jp.png b/public/images/emoji/google/flag_jp.png index c75dad0d10..c9983140ec 100644 Binary files a/public/images/emoji/google/flag_jp.png and b/public/images/emoji/google/flag_jp.png differ diff --git a/public/images/emoji/google/flag_kr.png b/public/images/emoji/google/flag_kr.png index 048ceeb3e4..7eb3980e61 100644 Binary files a/public/images/emoji/google/flag_kr.png and b/public/images/emoji/google/flag_kr.png differ diff --git a/public/images/emoji/google/flag_ru.png b/public/images/emoji/google/flag_ru.png index f42d2705cf..ef5efea0fa 100644 Binary files a/public/images/emoji/google/flag_ru.png and b/public/images/emoji/google/flag_ru.png differ diff --git a/public/images/emoji/google/flag_us.png b/public/images/emoji/google/flag_us.png index 44daa43947..db9012d588 100644 Binary files a/public/images/emoji/google/flag_us.png and b/public/images/emoji/google/flag_us.png differ diff --git a/public/images/emoji/google/flag_white.png b/public/images/emoji/google/flag_white.png index 07d1f0ac70..4564730aab 100644 Binary files a/public/images/emoji/google/flag_white.png and b/public/images/emoji/google/flag_white.png differ diff --git a/public/images/emoji/google/flags.png b/public/images/emoji/google/flags.png index 43fb86cb94..ec5e9d77df 100644 Binary files a/public/images/emoji/google/flags.png and b/public/images/emoji/google/flags.png differ diff --git a/public/images/emoji/google/flame.png b/public/images/emoji/google/flame.png index 56800b219d..08a4e7847f 100644 Binary files a/public/images/emoji/google/flame.png and b/public/images/emoji/google/flame.png differ diff --git a/public/images/emoji/google/flashlight.png b/public/images/emoji/google/flashlight.png index 9fa7a8855d..7426681c75 100644 Binary files a/public/images/emoji/google/flashlight.png and b/public/images/emoji/google/flashlight.png differ diff --git a/public/images/emoji/google/flat_shoe.png b/public/images/emoji/google/flat_shoe.png new file mode 100644 index 0000000000..07372d1feb Binary files /dev/null and b/public/images/emoji/google/flat_shoe.png differ diff --git a/public/images/emoji/google/fleur-de-lis.png b/public/images/emoji/google/fleur-de-lis.png index 84f1ecdcd7..a5250fbe54 100644 Binary files a/public/images/emoji/google/fleur-de-lis.png and b/public/images/emoji/google/fleur-de-lis.png differ diff --git a/public/images/emoji/google/fleur_de_lis.png b/public/images/emoji/google/fleur_de_lis.png index 84f1ecdcd7..a5250fbe54 100644 Binary files a/public/images/emoji/google/fleur_de_lis.png and b/public/images/emoji/google/fleur_de_lis.png differ diff --git a/public/images/emoji/google/flight_arrival.png b/public/images/emoji/google/flight_arrival.png index baf6de740c..bc4ceda97d 100644 Binary files a/public/images/emoji/google/flight_arrival.png and b/public/images/emoji/google/flight_arrival.png differ diff --git a/public/images/emoji/google/flight_departure.png b/public/images/emoji/google/flight_departure.png index c5b13dc088..f40b696d58 100644 Binary files a/public/images/emoji/google/flight_departure.png and b/public/images/emoji/google/flight_departure.png differ diff --git a/public/images/emoji/google/floppy_disk.png b/public/images/emoji/google/floppy_disk.png index e94e5adb09..7d4de67699 100644 Binary files a/public/images/emoji/google/floppy_disk.png and b/public/images/emoji/google/floppy_disk.png differ diff --git a/public/images/emoji/google/flower_playing_cards.png b/public/images/emoji/google/flower_playing_cards.png index 347bf56aca..cc99580fe5 100644 Binary files a/public/images/emoji/google/flower_playing_cards.png and b/public/images/emoji/google/flower_playing_cards.png differ diff --git a/public/images/emoji/google/flushed.png b/public/images/emoji/google/flushed.png index 023cde180d..262ca67635 100644 Binary files a/public/images/emoji/google/flushed.png and b/public/images/emoji/google/flushed.png differ diff --git a/public/images/emoji/google/flying_disc.png b/public/images/emoji/google/flying_disc.png new file mode 100644 index 0000000000..463cf342d2 Binary files /dev/null and b/public/images/emoji/google/flying_disc.png differ diff --git a/public/images/emoji/google/flying_saucer.png b/public/images/emoji/google/flying_saucer.png index c1a5dc84ce..ac16bbaf71 100644 Binary files a/public/images/emoji/google/flying_saucer.png and b/public/images/emoji/google/flying_saucer.png differ diff --git a/public/images/emoji/google/fog.png b/public/images/emoji/google/fog.png index 6693869c10..35ad720f73 100644 Binary files a/public/images/emoji/google/fog.png and b/public/images/emoji/google/fog.png differ diff --git a/public/images/emoji/google/foggy.png b/public/images/emoji/google/foggy.png index 88b02cdbbd..1316cbd571 100644 Binary files a/public/images/emoji/google/foggy.png and b/public/images/emoji/google/foggy.png differ diff --git a/public/images/emoji/google/foot.png b/public/images/emoji/google/foot.png new file mode 100644 index 0000000000..c2f392c461 Binary files /dev/null and b/public/images/emoji/google/foot.png differ diff --git a/public/images/emoji/google/football.png b/public/images/emoji/google/football.png index 40a9177beb..916cc59702 100644 Binary files a/public/images/emoji/google/football.png and b/public/images/emoji/google/football.png differ diff --git a/public/images/emoji/google/footprints.png b/public/images/emoji/google/footprints.png index afb3166151..83356378e3 100644 Binary files a/public/images/emoji/google/footprints.png and b/public/images/emoji/google/footprints.png differ diff --git a/public/images/emoji/google/fork_and_knife.png b/public/images/emoji/google/fork_and_knife.png index 25d8e5a2a4..9444b103ce 100644 Binary files a/public/images/emoji/google/fork_and_knife.png and b/public/images/emoji/google/fork_and_knife.png differ diff --git a/public/images/emoji/google/fork_and_knife_with_plate.png b/public/images/emoji/google/fork_and_knife_with_plate.png index c0ed1e0ed6..cc64021462 100644 Binary files a/public/images/emoji/google/fork_and_knife_with_plate.png and b/public/images/emoji/google/fork_and_knife_with_plate.png differ diff --git a/public/images/emoji/google/fork_knife_plate.png b/public/images/emoji/google/fork_knife_plate.png index c0ed1e0ed6..cc64021462 100644 Binary files a/public/images/emoji/google/fork_knife_plate.png and b/public/images/emoji/google/fork_knife_plate.png differ diff --git a/public/images/emoji/google/fortune_cookie.png b/public/images/emoji/google/fortune_cookie.png index 9874e4d428..b69deb3924 100644 Binary files a/public/images/emoji/google/fortune_cookie.png and b/public/images/emoji/google/fortune_cookie.png differ diff --git a/public/images/emoji/google/fountain.png b/public/images/emoji/google/fountain.png index 69e14cd2ea..ed3f99cf74 100644 Binary files a/public/images/emoji/google/fountain.png and b/public/images/emoji/google/fountain.png differ diff --git a/public/images/emoji/google/fountain_pen.png b/public/images/emoji/google/fountain_pen.png index 3d8ba60471..91f31b4580 100644 Binary files a/public/images/emoji/google/fountain_pen.png and b/public/images/emoji/google/fountain_pen.png differ diff --git a/public/images/emoji/google/four.png b/public/images/emoji/google/four.png index fa8956aeb5..58fb456304 100644 Binary files a/public/images/emoji/google/four.png and b/public/images/emoji/google/four.png differ diff --git a/public/images/emoji/google/four_leaf_clover.png b/public/images/emoji/google/four_leaf_clover.png index 120a9a6dd8..77db54eb39 100644 Binary files a/public/images/emoji/google/four_leaf_clover.png and b/public/images/emoji/google/four_leaf_clover.png differ diff --git a/public/images/emoji/google/fox_face.png b/public/images/emoji/google/fox_face.png index c53e239571..52b5f47a80 100644 Binary files a/public/images/emoji/google/fox_face.png and b/public/images/emoji/google/fox_face.png differ diff --git a/public/images/emoji/google/fr.png b/public/images/emoji/google/fr.png index b836e555de..87b859be73 100644 Binary files a/public/images/emoji/google/fr.png and b/public/images/emoji/google/fr.png differ diff --git a/public/images/emoji/google/frame_photo.png b/public/images/emoji/google/frame_photo.png index ff74a48b6e..8c5ccefab4 100644 Binary files a/public/images/emoji/google/frame_photo.png and b/public/images/emoji/google/frame_photo.png differ diff --git a/public/images/emoji/google/frame_with_picture.png b/public/images/emoji/google/frame_with_picture.png index ff74a48b6e..8c5ccefab4 100644 Binary files a/public/images/emoji/google/frame_with_picture.png and b/public/images/emoji/google/frame_with_picture.png differ diff --git a/public/images/emoji/google/framed_picture.png b/public/images/emoji/google/framed_picture.png index ff74a48b6e..8c5ccefab4 100644 Binary files a/public/images/emoji/google/framed_picture.png and b/public/images/emoji/google/framed_picture.png differ diff --git a/public/images/emoji/google/free.png b/public/images/emoji/google/free.png index 45019d566a..798efe32d5 100644 Binary files a/public/images/emoji/google/free.png and b/public/images/emoji/google/free.png differ diff --git a/public/images/emoji/google/french_guiana.png b/public/images/emoji/google/french_guiana.png index 4faf7e252e..6eb40180aa 100644 Binary files a/public/images/emoji/google/french_guiana.png and b/public/images/emoji/google/french_guiana.png differ diff --git a/public/images/emoji/google/french_polynesia.png b/public/images/emoji/google/french_polynesia.png index c9bdb3ae62..006e50b216 100644 Binary files a/public/images/emoji/google/french_polynesia.png and b/public/images/emoji/google/french_polynesia.png differ diff --git a/public/images/emoji/google/french_southern_territories.png b/public/images/emoji/google/french_southern_territories.png index 4faf7e252e..7ec4a82f84 100644 Binary files a/public/images/emoji/google/french_southern_territories.png and b/public/images/emoji/google/french_southern_territories.png differ diff --git a/public/images/emoji/google/fried_egg.png b/public/images/emoji/google/fried_egg.png index 3091a82901..377cb008bc 100644 Binary files a/public/images/emoji/google/fried_egg.png and b/public/images/emoji/google/fried_egg.png differ diff --git a/public/images/emoji/google/fried_shrimp.png b/public/images/emoji/google/fried_shrimp.png index 03d4376047..3365363cfa 100644 Binary files a/public/images/emoji/google/fried_shrimp.png and b/public/images/emoji/google/fried_shrimp.png differ diff --git a/public/images/emoji/google/fries.png b/public/images/emoji/google/fries.png index fa6218a5f1..bf201bd0f4 100644 Binary files a/public/images/emoji/google/fries.png and b/public/images/emoji/google/fries.png differ diff --git a/public/images/emoji/google/frog.png b/public/images/emoji/google/frog.png index f29051d817..5de5399dbb 100644 Binary files a/public/images/emoji/google/frog.png and b/public/images/emoji/google/frog.png differ diff --git a/public/images/emoji/google/frowning.png b/public/images/emoji/google/frowning.png index 6ea95a7ce0..b94c934373 100644 Binary files a/public/images/emoji/google/frowning.png and b/public/images/emoji/google/frowning.png differ diff --git a/public/images/emoji/google/frowning2.png b/public/images/emoji/google/frowning2.png index a8a41ad7c2..bb1b74c970 100644 Binary files a/public/images/emoji/google/frowning2.png and b/public/images/emoji/google/frowning2.png differ diff --git a/public/images/emoji/google/frowning_face.png b/public/images/emoji/google/frowning_face.png index a8a41ad7c2..bb1b74c970 100644 Binary files a/public/images/emoji/google/frowning_face.png and b/public/images/emoji/google/frowning_face.png differ diff --git a/public/images/emoji/google/frowning_man.png b/public/images/emoji/google/frowning_man.png index 7c04b60e67..a6e2bfad9d 100644 Binary files a/public/images/emoji/google/frowning_man.png and b/public/images/emoji/google/frowning_man.png differ diff --git a/public/images/emoji/google/frowning_woman.png b/public/images/emoji/google/frowning_woman.png index 0378dfe42e..6e2ca45269 100644 Binary files a/public/images/emoji/google/frowning_woman.png and b/public/images/emoji/google/frowning_woman.png differ diff --git a/public/images/emoji/google/fu.png b/public/images/emoji/google/fu.png index 71e8d8b3e9..ac5a0ef314 100644 Binary files a/public/images/emoji/google/fu.png and b/public/images/emoji/google/fu.png differ diff --git a/public/images/emoji/google/fuelpump.png b/public/images/emoji/google/fuelpump.png index 7f5ed77e62..f77e0def8b 100644 Binary files a/public/images/emoji/google/fuelpump.png and b/public/images/emoji/google/fuelpump.png differ diff --git a/public/images/emoji/google/full_moon.png b/public/images/emoji/google/full_moon.png index 52e5f1b1d4..8fbe47e8b8 100644 Binary files a/public/images/emoji/google/full_moon.png and b/public/images/emoji/google/full_moon.png differ diff --git a/public/images/emoji/google/full_moon_with_face.png b/public/images/emoji/google/full_moon_with_face.png index cdafaa94a1..2ae31b289f 100644 Binary files a/public/images/emoji/google/full_moon_with_face.png and b/public/images/emoji/google/full_moon_with_face.png differ diff --git a/public/images/emoji/google/funeral_urn.png b/public/images/emoji/google/funeral_urn.png index 2276468356..37ed3bc27d 100644 Binary files a/public/images/emoji/google/funeral_urn.png and b/public/images/emoji/google/funeral_urn.png differ diff --git a/public/images/emoji/google/gabon.png b/public/images/emoji/google/gabon.png index 0d07cbdb15..3dea502371 100644 Binary files a/public/images/emoji/google/gabon.png and b/public/images/emoji/google/gabon.png differ diff --git a/public/images/emoji/google/gambia.png b/public/images/emoji/google/gambia.png index 09cf69ab20..150e125017 100644 Binary files a/public/images/emoji/google/gambia.png and b/public/images/emoji/google/gambia.png differ diff --git a/public/images/emoji/google/game_die.png b/public/images/emoji/google/game_die.png index 90def81e5d..f3069892ce 100644 Binary files a/public/images/emoji/google/game_die.png and b/public/images/emoji/google/game_die.png differ diff --git a/public/images/emoji/google/gb.png b/public/images/emoji/google/gb.png index e7f3da7ea8..eac8318094 100644 Binary files a/public/images/emoji/google/gb.png and b/public/images/emoji/google/gb.png differ diff --git a/public/images/emoji/google/gear.png b/public/images/emoji/google/gear.png index 388f1cc6b5..548698afd0 100644 Binary files a/public/images/emoji/google/gear.png and b/public/images/emoji/google/gear.png differ diff --git a/public/images/emoji/google/gem.png b/public/images/emoji/google/gem.png index f0518d8cf9..fd35acb219 100644 Binary files a/public/images/emoji/google/gem.png and b/public/images/emoji/google/gem.png differ diff --git a/public/images/emoji/google/gemini.png b/public/images/emoji/google/gemini.png index a7c2a1448e..5a4a0892ef 100644 Binary files a/public/images/emoji/google/gemini.png and b/public/images/emoji/google/gemini.png differ diff --git a/public/images/emoji/google/genie.png b/public/images/emoji/google/genie.png index 19c606d424..0c228ad64c 100644 Binary files a/public/images/emoji/google/genie.png and b/public/images/emoji/google/genie.png differ diff --git a/public/images/emoji/google/georgia.png b/public/images/emoji/google/georgia.png index 9f21b04f7e..390af7ab5f 100644 Binary files a/public/images/emoji/google/georgia.png and b/public/images/emoji/google/georgia.png differ diff --git a/public/images/emoji/google/ghana.png b/public/images/emoji/google/ghana.png index f145d43c5a..ace426f59a 100644 Binary files a/public/images/emoji/google/ghana.png and b/public/images/emoji/google/ghana.png differ diff --git a/public/images/emoji/google/ghost.png b/public/images/emoji/google/ghost.png index 0733991c67..cbd2678c39 100644 Binary files a/public/images/emoji/google/ghost.png and b/public/images/emoji/google/ghost.png differ diff --git a/public/images/emoji/google/gibraltar.png b/public/images/emoji/google/gibraltar.png index e874972a0f..4744777f2e 100644 Binary files a/public/images/emoji/google/gibraltar.png and b/public/images/emoji/google/gibraltar.png differ diff --git a/public/images/emoji/google/gift.png b/public/images/emoji/google/gift.png index 15442c00b8..7208e63cd4 100644 Binary files a/public/images/emoji/google/gift.png and b/public/images/emoji/google/gift.png differ diff --git a/public/images/emoji/google/gift_heart.png b/public/images/emoji/google/gift_heart.png index 5cfe77ab2e..1e802feee3 100644 Binary files a/public/images/emoji/google/gift_heart.png and b/public/images/emoji/google/gift_heart.png differ diff --git a/public/images/emoji/google/giraffe.png b/public/images/emoji/google/giraffe.png index 9f5d19d3b4..6367132211 100644 Binary files a/public/images/emoji/google/giraffe.png and b/public/images/emoji/google/giraffe.png differ diff --git a/public/images/emoji/google/girl.png b/public/images/emoji/google/girl.png index 8d0daa3dcd..ff7892dd0a 100644 Binary files a/public/images/emoji/google/girl.png and b/public/images/emoji/google/girl.png differ diff --git a/public/images/emoji/google/globe_with_meridians.png b/public/images/emoji/google/globe_with_meridians.png index fb2d85c999..770d9ec39c 100644 Binary files a/public/images/emoji/google/globe_with_meridians.png and b/public/images/emoji/google/globe_with_meridians.png differ diff --git a/public/images/emoji/google/gloves.png b/public/images/emoji/google/gloves.png index f7a133190a..5cea6b6552 100644 Binary files a/public/images/emoji/google/gloves.png and b/public/images/emoji/google/gloves.png differ diff --git a/public/images/emoji/google/goal_net.png b/public/images/emoji/google/goal_net.png index 12e3b0dc32..2565467b1d 100644 Binary files a/public/images/emoji/google/goal_net.png and b/public/images/emoji/google/goal_net.png differ diff --git a/public/images/emoji/google/goat.png b/public/images/emoji/google/goat.png index 7958b1d38f..d57fa87a40 100644 Binary files a/public/images/emoji/google/goat.png and b/public/images/emoji/google/goat.png differ diff --git a/public/images/emoji/google/goggles.png b/public/images/emoji/google/goggles.png new file mode 100644 index 0000000000..3dc26bd8d5 Binary files /dev/null and b/public/images/emoji/google/goggles.png differ diff --git a/public/images/emoji/google/golf.png b/public/images/emoji/google/golf.png index 894702a9b0..44f94fc09d 100644 Binary files a/public/images/emoji/google/golf.png and b/public/images/emoji/google/golf.png differ diff --git a/public/images/emoji/google/golfer.png b/public/images/emoji/google/golfer.png index 62d945bfe8..a309fa1b29 100644 Binary files a/public/images/emoji/google/golfer.png and b/public/images/emoji/google/golfer.png differ diff --git a/public/images/emoji/google/golfing_man.png b/public/images/emoji/google/golfing_man.png index 62d945bfe8..a309fa1b29 100644 Binary files a/public/images/emoji/google/golfing_man.png and b/public/images/emoji/google/golfing_man.png differ diff --git a/public/images/emoji/google/golfing_woman.png b/public/images/emoji/google/golfing_woman.png index 0b2cec7411..5ba14ecff2 100644 Binary files a/public/images/emoji/google/golfing_woman.png and b/public/images/emoji/google/golfing_woman.png differ diff --git a/public/images/emoji/google/gorilla.png b/public/images/emoji/google/gorilla.png index 89bd5c51ed..a9f5270b44 100644 Binary files a/public/images/emoji/google/gorilla.png and b/public/images/emoji/google/gorilla.png differ diff --git a/public/images/emoji/google/grandma.png b/public/images/emoji/google/grandma.png index 1d07afb892..febc8a3d2b 100644 Binary files a/public/images/emoji/google/grandma.png and b/public/images/emoji/google/grandma.png differ diff --git a/public/images/emoji/google/grapes.png b/public/images/emoji/google/grapes.png index 391f9005dc..1284673ec4 100644 Binary files a/public/images/emoji/google/grapes.png and b/public/images/emoji/google/grapes.png differ diff --git a/public/images/emoji/google/greece.png b/public/images/emoji/google/greece.png index a54c5a3853..32337ccb93 100644 Binary files a/public/images/emoji/google/greece.png and b/public/images/emoji/google/greece.png differ diff --git a/public/images/emoji/google/green_apple.png b/public/images/emoji/google/green_apple.png index 1ce9eaa20e..acce0ce643 100644 Binary files a/public/images/emoji/google/green_apple.png and b/public/images/emoji/google/green_apple.png differ diff --git a/public/images/emoji/google/green_book.png b/public/images/emoji/google/green_book.png index ae6885adc5..1280921e97 100644 Binary files a/public/images/emoji/google/green_book.png and b/public/images/emoji/google/green_book.png differ diff --git a/public/images/emoji/google/green_heart.png b/public/images/emoji/google/green_heart.png index cde0bf984e..6fb7ba0848 100644 Binary files a/public/images/emoji/google/green_heart.png and b/public/images/emoji/google/green_heart.png differ diff --git a/public/images/emoji/google/green_salad.png b/public/images/emoji/google/green_salad.png index 4f88c9842e..a144b6e02d 100644 Binary files a/public/images/emoji/google/green_salad.png and b/public/images/emoji/google/green_salad.png differ diff --git a/public/images/emoji/google/greenland.png b/public/images/emoji/google/greenland.png index 1ab257cd06..f850318e6f 100644 Binary files a/public/images/emoji/google/greenland.png and b/public/images/emoji/google/greenland.png differ diff --git a/public/images/emoji/google/grenada.png b/public/images/emoji/google/grenada.png index 43f6d8c2cd..f9c5f83c45 100644 Binary files a/public/images/emoji/google/grenada.png and b/public/images/emoji/google/grenada.png differ diff --git a/public/images/emoji/google/grey_exclamation.png b/public/images/emoji/google/grey_exclamation.png index fe132124ae..c9037d5fd2 100644 Binary files a/public/images/emoji/google/grey_exclamation.png and b/public/images/emoji/google/grey_exclamation.png differ diff --git a/public/images/emoji/google/grey_question.png b/public/images/emoji/google/grey_question.png index 2078b5ed74..349251a1a5 100644 Binary files a/public/images/emoji/google/grey_question.png and b/public/images/emoji/google/grey_question.png differ diff --git a/public/images/emoji/google/grimacing.png b/public/images/emoji/google/grimacing.png index 6053a903cb..048fdf6d9b 100644 Binary files a/public/images/emoji/google/grimacing.png and b/public/images/emoji/google/grimacing.png differ diff --git a/public/images/emoji/google/grin.png b/public/images/emoji/google/grin.png index 963c41fa42..de66471a21 100644 Binary files a/public/images/emoji/google/grin.png and b/public/images/emoji/google/grin.png differ diff --git a/public/images/emoji/google/grinning.png b/public/images/emoji/google/grinning.png index 75116805a9..58a80c2fdf 100644 Binary files a/public/images/emoji/google/grinning.png and b/public/images/emoji/google/grinning.png differ diff --git a/public/images/emoji/google/guadeloupe.png b/public/images/emoji/google/guadeloupe.png index 4faf7e252e..3e579b476e 100644 Binary files a/public/images/emoji/google/guadeloupe.png and b/public/images/emoji/google/guadeloupe.png differ diff --git a/public/images/emoji/google/guam.png b/public/images/emoji/google/guam.png index 9a679174cb..ee829ed15a 100644 Binary files a/public/images/emoji/google/guam.png and b/public/images/emoji/google/guam.png differ diff --git a/public/images/emoji/google/guardsman.png b/public/images/emoji/google/guardsman.png index bbaa4b095f..a6e7b4f4af 100644 Binary files a/public/images/emoji/google/guardsman.png and b/public/images/emoji/google/guardsman.png differ diff --git a/public/images/emoji/google/guardswoman.png b/public/images/emoji/google/guardswoman.png index b7b1af5e2c..c3abad3759 100644 Binary files a/public/images/emoji/google/guardswoman.png and b/public/images/emoji/google/guardswoman.png differ diff --git a/public/images/emoji/google/guatemala.png b/public/images/emoji/google/guatemala.png index e0e6188ff7..bd22d387f0 100644 Binary files a/public/images/emoji/google/guatemala.png and b/public/images/emoji/google/guatemala.png differ diff --git a/public/images/emoji/google/guernsey.png b/public/images/emoji/google/guernsey.png index 8d16284123..991715af24 100644 Binary files a/public/images/emoji/google/guernsey.png and b/public/images/emoji/google/guernsey.png differ diff --git a/public/images/emoji/google/guinea.png b/public/images/emoji/google/guinea.png index 86b4aa84b0..cb068ee08d 100644 Binary files a/public/images/emoji/google/guinea.png and b/public/images/emoji/google/guinea.png differ diff --git a/public/images/emoji/google/guinea_bissau.png b/public/images/emoji/google/guinea_bissau.png index 0fc5486c2a..f272e47a09 100644 Binary files a/public/images/emoji/google/guinea_bissau.png and b/public/images/emoji/google/guinea_bissau.png differ diff --git a/public/images/emoji/google/guitar.png b/public/images/emoji/google/guitar.png index 4fd8cccea5..972e9c3f49 100644 Binary files a/public/images/emoji/google/guitar.png and b/public/images/emoji/google/guitar.png differ diff --git a/public/images/emoji/google/gun.png b/public/images/emoji/google/gun.png index 0e86cc080a..0afab91510 100644 Binary files a/public/images/emoji/google/gun.png and b/public/images/emoji/google/gun.png differ diff --git a/public/images/emoji/google/guyana.png b/public/images/emoji/google/guyana.png index 3452f5bf8d..7d26602834 100644 Binary files a/public/images/emoji/google/guyana.png and b/public/images/emoji/google/guyana.png differ diff --git a/public/images/emoji/google/haircut.png b/public/images/emoji/google/haircut.png index dad82f0f4e..f9833a0f0d 100644 Binary files a/public/images/emoji/google/haircut.png and b/public/images/emoji/google/haircut.png differ diff --git a/public/images/emoji/google/haircut_man.png b/public/images/emoji/google/haircut_man.png index f629747bf6..2a55e4ee6b 100644 Binary files a/public/images/emoji/google/haircut_man.png and b/public/images/emoji/google/haircut_man.png differ diff --git a/public/images/emoji/google/haircut_woman.png b/public/images/emoji/google/haircut_woman.png index dad82f0f4e..f9833a0f0d 100644 Binary files a/public/images/emoji/google/haircut_woman.png and b/public/images/emoji/google/haircut_woman.png differ diff --git a/public/images/emoji/google/haiti.png b/public/images/emoji/google/haiti.png index 14359b7264..1a15137ad4 100644 Binary files a/public/images/emoji/google/haiti.png and b/public/images/emoji/google/haiti.png differ diff --git a/public/images/emoji/google/hamburger.png b/public/images/emoji/google/hamburger.png index 9cf2945dbe..baba13de9a 100644 Binary files a/public/images/emoji/google/hamburger.png and b/public/images/emoji/google/hamburger.png differ diff --git a/public/images/emoji/google/hammer.png b/public/images/emoji/google/hammer.png index 9de50231ec..4f9d2dac86 100644 Binary files a/public/images/emoji/google/hammer.png and b/public/images/emoji/google/hammer.png differ diff --git a/public/images/emoji/google/hammer_and_pick.png b/public/images/emoji/google/hammer_and_pick.png index fe453343d8..7176696cb4 100644 Binary files a/public/images/emoji/google/hammer_and_pick.png and b/public/images/emoji/google/hammer_and_pick.png differ diff --git a/public/images/emoji/google/hammer_and_wrench.png b/public/images/emoji/google/hammer_and_wrench.png index f0fe70817f..71d0be2388 100644 Binary files a/public/images/emoji/google/hammer_and_wrench.png and b/public/images/emoji/google/hammer_and_wrench.png differ diff --git a/public/images/emoji/google/hammer_pick.png b/public/images/emoji/google/hammer_pick.png index fe453343d8..7176696cb4 100644 Binary files a/public/images/emoji/google/hammer_pick.png and b/public/images/emoji/google/hammer_pick.png differ diff --git a/public/images/emoji/google/hamster.png b/public/images/emoji/google/hamster.png index 8a5c4cb479..6a6e1056dc 100644 Binary files a/public/images/emoji/google/hamster.png and b/public/images/emoji/google/hamster.png differ diff --git a/public/images/emoji/google/hand.png b/public/images/emoji/google/hand.png index de95a84981..3f33c9fb12 100644 Binary files a/public/images/emoji/google/hand.png and b/public/images/emoji/google/hand.png differ diff --git a/public/images/emoji/google/hand_splayed.png b/public/images/emoji/google/hand_splayed.png index 12fee02f17..6863e74761 100644 Binary files a/public/images/emoji/google/hand_splayed.png and b/public/images/emoji/google/hand_splayed.png differ diff --git a/public/images/emoji/google/handbag.png b/public/images/emoji/google/handbag.png index 2c20f745fb..0c109ac867 100644 Binary files a/public/images/emoji/google/handbag.png and b/public/images/emoji/google/handbag.png differ diff --git a/public/images/emoji/google/handshake.png b/public/images/emoji/google/handshake.png index 26dd6b5491..aeef0658a0 100644 Binary files a/public/images/emoji/google/handshake.png and b/public/images/emoji/google/handshake.png differ diff --git a/public/images/emoji/google/hankey.png b/public/images/emoji/google/hankey.png index de476df01c..2d0740a6d5 100644 Binary files a/public/images/emoji/google/hankey.png and b/public/images/emoji/google/hankey.png differ diff --git a/public/images/emoji/google/hash.png b/public/images/emoji/google/hash.png index c0b84b964a..542ef83bab 100644 Binary files a/public/images/emoji/google/hash.png and b/public/images/emoji/google/hash.png differ diff --git a/public/images/emoji/google/hatched_chick.png b/public/images/emoji/google/hatched_chick.png index aea53232bd..6c02e25870 100644 Binary files a/public/images/emoji/google/hatched_chick.png and b/public/images/emoji/google/hatched_chick.png differ diff --git a/public/images/emoji/google/hatching_chick.png b/public/images/emoji/google/hatching_chick.png index cb467cf4d9..85936872f1 100644 Binary files a/public/images/emoji/google/hatching_chick.png and b/public/images/emoji/google/hatching_chick.png differ diff --git a/public/images/emoji/google/head_bandage.png b/public/images/emoji/google/head_bandage.png index 8618abf0ee..eb976220e1 100644 Binary files a/public/images/emoji/google/head_bandage.png and b/public/images/emoji/google/head_bandage.png differ diff --git a/public/images/emoji/google/headphones.png b/public/images/emoji/google/headphones.png index d192700359..a87303916f 100644 Binary files a/public/images/emoji/google/headphones.png and b/public/images/emoji/google/headphones.png differ diff --git a/public/images/emoji/google/hear_no_evil.png b/public/images/emoji/google/hear_no_evil.png index babbbc3114..346560553c 100644 Binary files a/public/images/emoji/google/hear_no_evil.png and b/public/images/emoji/google/hear_no_evil.png differ diff --git a/public/images/emoji/google/heard_and_mc_donald_islands.png b/public/images/emoji/google/heard_and_mc_donald_islands.png index fe795f0891..bbf27bc592 100644 Binary files a/public/images/emoji/google/heard_and_mc_donald_islands.png and b/public/images/emoji/google/heard_and_mc_donald_islands.png differ diff --git a/public/images/emoji/google/heart.png b/public/images/emoji/google/heart.png index efe5045aaf..865f5dcc04 100644 Binary files a/public/images/emoji/google/heart.png and b/public/images/emoji/google/heart.png differ diff --git a/public/images/emoji/google/heart_decoration.png b/public/images/emoji/google/heart_decoration.png index 61efd3a7d0..0bc84f2bd8 100644 Binary files a/public/images/emoji/google/heart_decoration.png and b/public/images/emoji/google/heart_decoration.png differ diff --git a/public/images/emoji/google/heart_exclamation.png b/public/images/emoji/google/heart_exclamation.png index a465293831..cb8bf22302 100644 Binary files a/public/images/emoji/google/heart_exclamation.png and b/public/images/emoji/google/heart_exclamation.png differ diff --git a/public/images/emoji/google/heart_eyes.png b/public/images/emoji/google/heart_eyes.png index 153a193297..f8ab83596f 100644 Binary files a/public/images/emoji/google/heart_eyes.png and b/public/images/emoji/google/heart_eyes.png differ diff --git a/public/images/emoji/google/heart_eyes_cat.png b/public/images/emoji/google/heart_eyes_cat.png index bcfeed0d8a..37f5d7f67e 100644 Binary files a/public/images/emoji/google/heart_eyes_cat.png and b/public/images/emoji/google/heart_eyes_cat.png differ diff --git a/public/images/emoji/google/heartbeat.png b/public/images/emoji/google/heartbeat.png index eb73e5b128..68a72106a7 100644 Binary files a/public/images/emoji/google/heartbeat.png and b/public/images/emoji/google/heartbeat.png differ diff --git a/public/images/emoji/google/heartpulse.png b/public/images/emoji/google/heartpulse.png index 6afab2f1ed..897a1ce91a 100644 Binary files a/public/images/emoji/google/heartpulse.png and b/public/images/emoji/google/heartpulse.png differ diff --git a/public/images/emoji/google/hearts.png b/public/images/emoji/google/hearts.png index 80a50d493c..6095725653 100644 Binary files a/public/images/emoji/google/hearts.png and b/public/images/emoji/google/hearts.png differ diff --git a/public/images/emoji/google/heavy_check_mark.png b/public/images/emoji/google/heavy_check_mark.png index 633cf8d619..e3a9c6a818 100644 Binary files a/public/images/emoji/google/heavy_check_mark.png and b/public/images/emoji/google/heavy_check_mark.png differ diff --git a/public/images/emoji/google/heavy_division_sign.png b/public/images/emoji/google/heavy_division_sign.png index 0f8274255c..66faac9d1d 100644 Binary files a/public/images/emoji/google/heavy_division_sign.png and b/public/images/emoji/google/heavy_division_sign.png differ diff --git a/public/images/emoji/google/heavy_dollar_sign.png b/public/images/emoji/google/heavy_dollar_sign.png index 9ca374652a..94f8cc0c2b 100644 Binary files a/public/images/emoji/google/heavy_dollar_sign.png and b/public/images/emoji/google/heavy_dollar_sign.png differ diff --git a/public/images/emoji/google/heavy_heart_exclamation.png b/public/images/emoji/google/heavy_heart_exclamation.png index a465293831..cb8bf22302 100644 Binary files a/public/images/emoji/google/heavy_heart_exclamation.png and b/public/images/emoji/google/heavy_heart_exclamation.png differ diff --git a/public/images/emoji/google/heavy_heart_exclamation_mark_ornament.png b/public/images/emoji/google/heavy_heart_exclamation_mark_ornament.png index a465293831..cb8bf22302 100644 Binary files a/public/images/emoji/google/heavy_heart_exclamation_mark_ornament.png and b/public/images/emoji/google/heavy_heart_exclamation_mark_ornament.png differ diff --git a/public/images/emoji/google/heavy_minus_sign.png b/public/images/emoji/google/heavy_minus_sign.png index 3f6a745872..c62ada662d 100644 Binary files a/public/images/emoji/google/heavy_minus_sign.png and b/public/images/emoji/google/heavy_minus_sign.png differ diff --git a/public/images/emoji/google/heavy_multiplication_x.png b/public/images/emoji/google/heavy_multiplication_x.png index ea6c96babe..1eacbe1feb 100644 Binary files a/public/images/emoji/google/heavy_multiplication_x.png and b/public/images/emoji/google/heavy_multiplication_x.png differ diff --git a/public/images/emoji/google/heavy_plus_sign.png b/public/images/emoji/google/heavy_plus_sign.png index c018223ed0..e66d0d4bd6 100644 Binary files a/public/images/emoji/google/heavy_plus_sign.png and b/public/images/emoji/google/heavy_plus_sign.png differ diff --git a/public/images/emoji/google/hedgehog.png b/public/images/emoji/google/hedgehog.png index e7de055476..41c9a6edc1 100644 Binary files a/public/images/emoji/google/hedgehog.png and b/public/images/emoji/google/hedgehog.png differ diff --git a/public/images/emoji/google/helicopter.png b/public/images/emoji/google/helicopter.png index c60b6ed1ee..99bc69e933 100644 Binary files a/public/images/emoji/google/helicopter.png and b/public/images/emoji/google/helicopter.png differ diff --git a/public/images/emoji/google/helmet_with_cross.png b/public/images/emoji/google/helmet_with_cross.png index 8d3d37d3ea..d992220980 100644 Binary files a/public/images/emoji/google/helmet_with_cross.png and b/public/images/emoji/google/helmet_with_cross.png differ diff --git a/public/images/emoji/google/helmet_with_white_cross.png b/public/images/emoji/google/helmet_with_white_cross.png index 8d3d37d3ea..d992220980 100644 Binary files a/public/images/emoji/google/helmet_with_white_cross.png and b/public/images/emoji/google/helmet_with_white_cross.png differ diff --git a/public/images/emoji/google/herb.png b/public/images/emoji/google/herb.png index 8527bdd60b..e6417b621e 100644 Binary files a/public/images/emoji/google/herb.png and b/public/images/emoji/google/herb.png differ diff --git a/public/images/emoji/google/hibiscus.png b/public/images/emoji/google/hibiscus.png index 5addab1524..54e4853171 100644 Binary files a/public/images/emoji/google/hibiscus.png and b/public/images/emoji/google/hibiscus.png differ diff --git a/public/images/emoji/google/high_brightness.png b/public/images/emoji/google/high_brightness.png index 1251c058e2..ad974d9ec9 100644 Binary files a/public/images/emoji/google/high_brightness.png and b/public/images/emoji/google/high_brightness.png differ diff --git a/public/images/emoji/google/high_heel.png b/public/images/emoji/google/high_heel.png index 521b4c044c..6169427a18 100644 Binary files a/public/images/emoji/google/high_heel.png and b/public/images/emoji/google/high_heel.png differ diff --git a/public/images/emoji/google/hiking_boot.png b/public/images/emoji/google/hiking_boot.png new file mode 100644 index 0000000000..4b7c351135 Binary files /dev/null and b/public/images/emoji/google/hiking_boot.png differ diff --git a/public/images/emoji/google/hippopotamus.png b/public/images/emoji/google/hippopotamus.png new file mode 100644 index 0000000000..f29ff13011 Binary files /dev/null and b/public/images/emoji/google/hippopotamus.png differ diff --git a/public/images/emoji/google/hocho.png b/public/images/emoji/google/hocho.png index d9e532c12b..c6f55dc458 100644 Binary files a/public/images/emoji/google/hocho.png and b/public/images/emoji/google/hocho.png differ diff --git a/public/images/emoji/google/hockey.png b/public/images/emoji/google/hockey.png index 81cb026d24..bc511ef0b8 100644 Binary files a/public/images/emoji/google/hockey.png and b/public/images/emoji/google/hockey.png differ diff --git a/public/images/emoji/google/hole.png b/public/images/emoji/google/hole.png index 10eff943c1..8357234e37 100644 Binary files a/public/images/emoji/google/hole.png and b/public/images/emoji/google/hole.png differ diff --git a/public/images/emoji/google/homes.png b/public/images/emoji/google/homes.png index 4e312a6768..85d3bc0122 100644 Binary files a/public/images/emoji/google/homes.png and b/public/images/emoji/google/homes.png differ diff --git a/public/images/emoji/google/honduras.png b/public/images/emoji/google/honduras.png index fa15bde301..1c04806dba 100644 Binary files a/public/images/emoji/google/honduras.png and b/public/images/emoji/google/honduras.png differ diff --git a/public/images/emoji/google/honey_pot.png b/public/images/emoji/google/honey_pot.png index da49c8ce70..a654359b43 100644 Binary files a/public/images/emoji/google/honey_pot.png and b/public/images/emoji/google/honey_pot.png differ diff --git a/public/images/emoji/google/honeybee.png b/public/images/emoji/google/honeybee.png index 4f0f41d104..ba23617d37 100644 Binary files a/public/images/emoji/google/honeybee.png and b/public/images/emoji/google/honeybee.png differ diff --git a/public/images/emoji/google/hong_kong.png b/public/images/emoji/google/hong_kong.png index 1ec01f1589..04087844e5 100644 Binary files a/public/images/emoji/google/hong_kong.png and b/public/images/emoji/google/hong_kong.png differ diff --git a/public/images/emoji/google/horse.png b/public/images/emoji/google/horse.png index 0bcd34f330..cfd8b33494 100644 Binary files a/public/images/emoji/google/horse.png and b/public/images/emoji/google/horse.png differ diff --git a/public/images/emoji/google/horse_racing.png b/public/images/emoji/google/horse_racing.png index c6f10035c3..60e52d8c19 100644 Binary files a/public/images/emoji/google/horse_racing.png and b/public/images/emoji/google/horse_racing.png differ diff --git a/public/images/emoji/google/hospital.png b/public/images/emoji/google/hospital.png index 93842ebe24..601189226a 100644 Binary files a/public/images/emoji/google/hospital.png and b/public/images/emoji/google/hospital.png differ diff --git a/public/images/emoji/google/hot_dog.png b/public/images/emoji/google/hot_dog.png index 535696a755..0823839016 100644 Binary files a/public/images/emoji/google/hot_dog.png and b/public/images/emoji/google/hot_dog.png differ diff --git a/public/images/emoji/google/hot_face.png b/public/images/emoji/google/hot_face.png new file mode 100644 index 0000000000..c2144e83e6 Binary files /dev/null and b/public/images/emoji/google/hot_face.png differ diff --git a/public/images/emoji/google/hot_pepper.png b/public/images/emoji/google/hot_pepper.png index 81ec80a8f1..70bb83a985 100644 Binary files a/public/images/emoji/google/hot_pepper.png and b/public/images/emoji/google/hot_pepper.png differ diff --git a/public/images/emoji/google/hotdog.png b/public/images/emoji/google/hotdog.png index 535696a755..0823839016 100644 Binary files a/public/images/emoji/google/hotdog.png and b/public/images/emoji/google/hotdog.png differ diff --git a/public/images/emoji/google/hotel.png b/public/images/emoji/google/hotel.png index 4ba11ec09d..99f881e1d9 100644 Binary files a/public/images/emoji/google/hotel.png and b/public/images/emoji/google/hotel.png differ diff --git a/public/images/emoji/google/hotsprings.png b/public/images/emoji/google/hotsprings.png index f4e7d6e15c..04ad6ff1cc 100644 Binary files a/public/images/emoji/google/hotsprings.png and b/public/images/emoji/google/hotsprings.png differ diff --git a/public/images/emoji/google/hourglass.png b/public/images/emoji/google/hourglass.png index 20ef82a19e..427cf97e20 100644 Binary files a/public/images/emoji/google/hourglass.png and b/public/images/emoji/google/hourglass.png differ diff --git a/public/images/emoji/google/hourglass_flowing_sand.png b/public/images/emoji/google/hourglass_flowing_sand.png index 31203e46e5..a9af7290a2 100644 Binary files a/public/images/emoji/google/hourglass_flowing_sand.png and b/public/images/emoji/google/hourglass_flowing_sand.png differ diff --git a/public/images/emoji/google/house.png b/public/images/emoji/google/house.png index c16b89e3e3..47876cf8ac 100644 Binary files a/public/images/emoji/google/house.png and b/public/images/emoji/google/house.png differ diff --git a/public/images/emoji/google/house_abandoned.png b/public/images/emoji/google/house_abandoned.png index 7b14c6c6cd..3bd3b89992 100644 Binary files a/public/images/emoji/google/house_abandoned.png and b/public/images/emoji/google/house_abandoned.png differ diff --git a/public/images/emoji/google/house_buildings.png b/public/images/emoji/google/house_buildings.png index 4e312a6768..85d3bc0122 100644 Binary files a/public/images/emoji/google/house_buildings.png and b/public/images/emoji/google/house_buildings.png differ diff --git a/public/images/emoji/google/house_with_garden.png b/public/images/emoji/google/house_with_garden.png index a0007d6608..7934fd51e1 100644 Binary files a/public/images/emoji/google/house_with_garden.png and b/public/images/emoji/google/house_with_garden.png differ diff --git a/public/images/emoji/google/houses.png b/public/images/emoji/google/houses.png index 4e312a6768..85d3bc0122 100644 Binary files a/public/images/emoji/google/houses.png and b/public/images/emoji/google/houses.png differ diff --git a/public/images/emoji/google/hugging.png b/public/images/emoji/google/hugging.png index f951d015c8..63d6ef138c 100644 Binary files a/public/images/emoji/google/hugging.png and b/public/images/emoji/google/hugging.png differ diff --git a/public/images/emoji/google/hugging_face.png b/public/images/emoji/google/hugging_face.png index f951d015c8..63d6ef138c 100644 Binary files a/public/images/emoji/google/hugging_face.png and b/public/images/emoji/google/hugging_face.png differ diff --git a/public/images/emoji/google/hugs.png b/public/images/emoji/google/hugs.png index f951d015c8..63d6ef138c 100644 Binary files a/public/images/emoji/google/hugs.png and b/public/images/emoji/google/hugs.png differ diff --git a/public/images/emoji/google/hungary.png b/public/images/emoji/google/hungary.png index 94646900ed..62d8c4336e 100644 Binary files a/public/images/emoji/google/hungary.png and b/public/images/emoji/google/hungary.png differ diff --git a/public/images/emoji/google/hushed.png b/public/images/emoji/google/hushed.png index c9e3b896ef..7102e0f344 100644 Binary files a/public/images/emoji/google/hushed.png and b/public/images/emoji/google/hushed.png differ diff --git a/public/images/emoji/google/ice_cream.png b/public/images/emoji/google/ice_cream.png index 3c8459f6f8..1346dd2baa 100644 Binary files a/public/images/emoji/google/ice_cream.png and b/public/images/emoji/google/ice_cream.png differ diff --git a/public/images/emoji/google/ice_hockey.png b/public/images/emoji/google/ice_hockey.png index 81cb026d24..bc511ef0b8 100644 Binary files a/public/images/emoji/google/ice_hockey.png and b/public/images/emoji/google/ice_hockey.png differ diff --git a/public/images/emoji/google/ice_skate.png b/public/images/emoji/google/ice_skate.png index bee3a0681f..7bb26e921f 100644 Binary files a/public/images/emoji/google/ice_skate.png and b/public/images/emoji/google/ice_skate.png differ diff --git a/public/images/emoji/google/icecream.png b/public/images/emoji/google/icecream.png index b3c6bac259..5c0b9e8108 100644 Binary files a/public/images/emoji/google/icecream.png and b/public/images/emoji/google/icecream.png differ diff --git a/public/images/emoji/google/iceland.png b/public/images/emoji/google/iceland.png index 21e1e41471..7e3b6ad1b4 100644 Binary files a/public/images/emoji/google/iceland.png and b/public/images/emoji/google/iceland.png differ diff --git a/public/images/emoji/google/id.png b/public/images/emoji/google/id.png index 4d7df3b1d6..eb77942374 100644 Binary files a/public/images/emoji/google/id.png and b/public/images/emoji/google/id.png differ diff --git a/public/images/emoji/google/ideograph_advantage.png b/public/images/emoji/google/ideograph_advantage.png index 02338e73e3..83fb1161d2 100644 Binary files a/public/images/emoji/google/ideograph_advantage.png and b/public/images/emoji/google/ideograph_advantage.png differ diff --git a/public/images/emoji/google/imp.png b/public/images/emoji/google/imp.png index fc24a43237..cd237345c3 100644 Binary files a/public/images/emoji/google/imp.png and b/public/images/emoji/google/imp.png differ diff --git a/public/images/emoji/google/inbox_tray.png b/public/images/emoji/google/inbox_tray.png index 2b63923817..b6f12b211c 100644 Binary files a/public/images/emoji/google/inbox_tray.png and b/public/images/emoji/google/inbox_tray.png differ diff --git a/public/images/emoji/google/incoming_envelope.png b/public/images/emoji/google/incoming_envelope.png index 4ada98ed64..e7d261d006 100644 Binary files a/public/images/emoji/google/incoming_envelope.png and b/public/images/emoji/google/incoming_envelope.png differ diff --git a/public/images/emoji/google/india.png b/public/images/emoji/google/india.png index e8b79d2986..c3e5389e25 100644 Binary files a/public/images/emoji/google/india.png and b/public/images/emoji/google/india.png differ diff --git a/public/images/emoji/google/indonesia.png b/public/images/emoji/google/indonesia.png index a409c19f42..f847c5dcff 100644 Binary files a/public/images/emoji/google/indonesia.png and b/public/images/emoji/google/indonesia.png differ diff --git a/public/images/emoji/google/infinity.png b/public/images/emoji/google/infinity.png new file mode 100644 index 0000000000..1afa586f9a Binary files /dev/null and b/public/images/emoji/google/infinity.png differ diff --git a/public/images/emoji/google/information_desk_person.png b/public/images/emoji/google/information_desk_person.png index 5a1a1083dd..8c9e966b3f 100644 Binary files a/public/images/emoji/google/information_desk_person.png and b/public/images/emoji/google/information_desk_person.png differ diff --git a/public/images/emoji/google/information_source.png b/public/images/emoji/google/information_source.png index 7e44ae84e9..cef4aa54e7 100644 Binary files a/public/images/emoji/google/information_source.png and b/public/images/emoji/google/information_source.png differ diff --git a/public/images/emoji/google/innocent.png b/public/images/emoji/google/innocent.png index acaf768d45..eaa5de4543 100644 Binary files a/public/images/emoji/google/innocent.png and b/public/images/emoji/google/innocent.png differ diff --git a/public/images/emoji/google/interrobang.png b/public/images/emoji/google/interrobang.png index d7edc4dc6d..9d530eb139 100644 Binary files a/public/images/emoji/google/interrobang.png and b/public/images/emoji/google/interrobang.png differ diff --git a/public/images/emoji/google/iphone.png b/public/images/emoji/google/iphone.png index bf384be461..ca7800665d 100644 Binary files a/public/images/emoji/google/iphone.png and b/public/images/emoji/google/iphone.png differ diff --git a/public/images/emoji/google/iran.png b/public/images/emoji/google/iran.png index 1105d156fd..bd89507649 100644 Binary files a/public/images/emoji/google/iran.png and b/public/images/emoji/google/iran.png differ diff --git a/public/images/emoji/google/iraq.png b/public/images/emoji/google/iraq.png index b5ae6b8de9..bf0f429a4a 100644 Binary files a/public/images/emoji/google/iraq.png and b/public/images/emoji/google/iraq.png differ diff --git a/public/images/emoji/google/ireland.png b/public/images/emoji/google/ireland.png index 9d5cc18875..f4b6b4ae84 100644 Binary files a/public/images/emoji/google/ireland.png and b/public/images/emoji/google/ireland.png differ diff --git a/public/images/emoji/google/island.png b/public/images/emoji/google/island.png index e68a3fe14f..a396a8e622 100644 Binary files a/public/images/emoji/google/island.png and b/public/images/emoji/google/island.png differ diff --git a/public/images/emoji/google/isle_of_man.png b/public/images/emoji/google/isle_of_man.png index 4f30ad3ffd..4119ecb31e 100644 Binary files a/public/images/emoji/google/isle_of_man.png and b/public/images/emoji/google/isle_of_man.png differ diff --git a/public/images/emoji/google/israel.png b/public/images/emoji/google/israel.png index e32f46c9c2..47cf318931 100644 Binary files a/public/images/emoji/google/israel.png and b/public/images/emoji/google/israel.png differ diff --git a/public/images/emoji/google/it.png b/public/images/emoji/google/it.png index 605e128012..8f0a8da011 100644 Binary files a/public/images/emoji/google/it.png and b/public/images/emoji/google/it.png differ diff --git a/public/images/emoji/google/izakaya_lantern.png b/public/images/emoji/google/izakaya_lantern.png index 3e34d70fd1..79474abe50 100644 Binary files a/public/images/emoji/google/izakaya_lantern.png and b/public/images/emoji/google/izakaya_lantern.png differ diff --git a/public/images/emoji/google/jack_o_lantern.png b/public/images/emoji/google/jack_o_lantern.png index 60a2363975..78e627b713 100644 Binary files a/public/images/emoji/google/jack_o_lantern.png and b/public/images/emoji/google/jack_o_lantern.png differ diff --git a/public/images/emoji/google/jamaica.png b/public/images/emoji/google/jamaica.png index 71f190ac1c..88d4b9d3cc 100644 Binary files a/public/images/emoji/google/jamaica.png and b/public/images/emoji/google/jamaica.png differ diff --git a/public/images/emoji/google/japan.png b/public/images/emoji/google/japan.png index 79fd5a80af..9dee663903 100644 Binary files a/public/images/emoji/google/japan.png and b/public/images/emoji/google/japan.png differ diff --git a/public/images/emoji/google/japanese_castle.png b/public/images/emoji/google/japanese_castle.png index fc55df18a3..78a9dd42c2 100644 Binary files a/public/images/emoji/google/japanese_castle.png and b/public/images/emoji/google/japanese_castle.png differ diff --git a/public/images/emoji/google/japanese_goblin.png b/public/images/emoji/google/japanese_goblin.png index c4c1181803..5899164177 100644 Binary files a/public/images/emoji/google/japanese_goblin.png and b/public/images/emoji/google/japanese_goblin.png differ diff --git a/public/images/emoji/google/japanese_ogre.png b/public/images/emoji/google/japanese_ogre.png index 5dfe0cb039..0f3880dd62 100644 Binary files a/public/images/emoji/google/japanese_ogre.png and b/public/images/emoji/google/japanese_ogre.png differ diff --git a/public/images/emoji/google/jeans.png b/public/images/emoji/google/jeans.png index 2c85072f3c..9aa734458e 100644 Binary files a/public/images/emoji/google/jeans.png and b/public/images/emoji/google/jeans.png differ diff --git a/public/images/emoji/google/jersey.png b/public/images/emoji/google/jersey.png index 03fc51703e..803b643a9e 100644 Binary files a/public/images/emoji/google/jersey.png and b/public/images/emoji/google/jersey.png differ diff --git a/public/images/emoji/google/jigsaw.png b/public/images/emoji/google/jigsaw.png new file mode 100644 index 0000000000..ccf1128752 Binary files /dev/null and b/public/images/emoji/google/jigsaw.png differ diff --git a/public/images/emoji/google/jordan.png b/public/images/emoji/google/jordan.png index 53697f64ca..d5fd5a0cd9 100644 Binary files a/public/images/emoji/google/jordan.png and b/public/images/emoji/google/jordan.png differ diff --git a/public/images/emoji/google/joy.png b/public/images/emoji/google/joy.png index 30bc7110dd..664cbfe393 100644 Binary files a/public/images/emoji/google/joy.png and b/public/images/emoji/google/joy.png differ diff --git a/public/images/emoji/google/joy_cat.png b/public/images/emoji/google/joy_cat.png index dc7e21465f..78762d3706 100644 Binary files a/public/images/emoji/google/joy_cat.png and b/public/images/emoji/google/joy_cat.png differ diff --git a/public/images/emoji/google/joystick.png b/public/images/emoji/google/joystick.png index 18598ecb9a..de5b8f772a 100644 Binary files a/public/images/emoji/google/joystick.png and b/public/images/emoji/google/joystick.png differ diff --git a/public/images/emoji/google/jp.png b/public/images/emoji/google/jp.png index c75dad0d10..c9983140ec 100644 Binary files a/public/images/emoji/google/jp.png and b/public/images/emoji/google/jp.png differ diff --git a/public/images/emoji/google/kaaba.png b/public/images/emoji/google/kaaba.png index 9e552ab0f6..f585c610ce 100644 Binary files a/public/images/emoji/google/kaaba.png and b/public/images/emoji/google/kaaba.png differ diff --git a/public/images/emoji/google/kangaroo.png b/public/images/emoji/google/kangaroo.png new file mode 100644 index 0000000000..06e7bd982e Binary files /dev/null and b/public/images/emoji/google/kangaroo.png differ diff --git a/public/images/emoji/google/kazakhstan.png b/public/images/emoji/google/kazakhstan.png index d2a5e07df6..19570e8668 100644 Binary files a/public/images/emoji/google/kazakhstan.png and b/public/images/emoji/google/kazakhstan.png differ diff --git a/public/images/emoji/google/kenya.png b/public/images/emoji/google/kenya.png index f1bf336597..23a1795757 100644 Binary files a/public/images/emoji/google/kenya.png and b/public/images/emoji/google/kenya.png differ diff --git a/public/images/emoji/google/key.png b/public/images/emoji/google/key.png index e54c3b358c..9d3d73d379 100644 Binary files a/public/images/emoji/google/key.png and b/public/images/emoji/google/key.png differ diff --git a/public/images/emoji/google/key2.png b/public/images/emoji/google/key2.png index 6083982335..8df5d2ca80 100644 Binary files a/public/images/emoji/google/key2.png and b/public/images/emoji/google/key2.png differ diff --git a/public/images/emoji/google/keyboard.png b/public/images/emoji/google/keyboard.png index d040041c67..f75c0ea360 100644 Binary files a/public/images/emoji/google/keyboard.png and b/public/images/emoji/google/keyboard.png differ diff --git a/public/images/emoji/google/keycap_star.png b/public/images/emoji/google/keycap_star.png index ff8fbb5091..0b1a1d5605 100644 Binary files a/public/images/emoji/google/keycap_star.png and b/public/images/emoji/google/keycap_star.png differ diff --git a/public/images/emoji/google/keycap_ten.png b/public/images/emoji/google/keycap_ten.png index 26d2af616c..6535583925 100644 Binary files a/public/images/emoji/google/keycap_ten.png and b/public/images/emoji/google/keycap_ten.png differ diff --git a/public/images/emoji/google/kick_scooter.png b/public/images/emoji/google/kick_scooter.png index 12949d8c6e..36648753bb 100644 Binary files a/public/images/emoji/google/kick_scooter.png and b/public/images/emoji/google/kick_scooter.png differ diff --git a/public/images/emoji/google/kimono.png b/public/images/emoji/google/kimono.png index 2699b7cc0f..3ca4fa6bae 100644 Binary files a/public/images/emoji/google/kimono.png and b/public/images/emoji/google/kimono.png differ diff --git a/public/images/emoji/google/kiribati.png b/public/images/emoji/google/kiribati.png index 98ccbd9c5a..e8db4b7a64 100644 Binary files a/public/images/emoji/google/kiribati.png and b/public/images/emoji/google/kiribati.png differ diff --git a/public/images/emoji/google/kiss.png b/public/images/emoji/google/kiss.png index 96fbc506de..1c751a052f 100644 Binary files a/public/images/emoji/google/kiss.png and b/public/images/emoji/google/kiss.png differ diff --git a/public/images/emoji/google/kissing.png b/public/images/emoji/google/kissing.png index e4c9b7196c..aa3a5a3b15 100644 Binary files a/public/images/emoji/google/kissing.png and b/public/images/emoji/google/kissing.png differ diff --git a/public/images/emoji/google/kissing_cat.png b/public/images/emoji/google/kissing_cat.png index d5d9962f76..3d1d8834ed 100644 Binary files a/public/images/emoji/google/kissing_cat.png and b/public/images/emoji/google/kissing_cat.png differ diff --git a/public/images/emoji/google/kissing_closed_eyes.png b/public/images/emoji/google/kissing_closed_eyes.png index 90c7791db5..650712f21b 100644 Binary files a/public/images/emoji/google/kissing_closed_eyes.png and b/public/images/emoji/google/kissing_closed_eyes.png differ diff --git a/public/images/emoji/google/kissing_heart.png b/public/images/emoji/google/kissing_heart.png index 99c1f3981e..9027958ae1 100644 Binary files a/public/images/emoji/google/kissing_heart.png and b/public/images/emoji/google/kissing_heart.png differ diff --git a/public/images/emoji/google/kissing_smiling_eyes.png b/public/images/emoji/google/kissing_smiling_eyes.png index e376812155..0f4f536056 100644 Binary files a/public/images/emoji/google/kissing_smiling_eyes.png and b/public/images/emoji/google/kissing_smiling_eyes.png differ diff --git a/public/images/emoji/google/kiwi_fruit.png b/public/images/emoji/google/kiwi_fruit.png index fee1445b0f..4d81bf7920 100644 Binary files a/public/images/emoji/google/kiwi_fruit.png and b/public/images/emoji/google/kiwi_fruit.png differ diff --git a/public/images/emoji/google/knife.png b/public/images/emoji/google/knife.png index d9e532c12b..c6f55dc458 100644 Binary files a/public/images/emoji/google/knife.png and b/public/images/emoji/google/knife.png differ diff --git a/public/images/emoji/google/koala.png b/public/images/emoji/google/koala.png index a70f78e23d..9523c2e4ac 100644 Binary files a/public/images/emoji/google/koala.png and b/public/images/emoji/google/koala.png differ diff --git a/public/images/emoji/google/koko.png b/public/images/emoji/google/koko.png index ccabba4449..0c80f46d49 100644 Binary files a/public/images/emoji/google/koko.png and b/public/images/emoji/google/koko.png differ diff --git a/public/images/emoji/google/kosovo.png b/public/images/emoji/google/kosovo.png index 4faf7e252e..f3df64312f 100644 Binary files a/public/images/emoji/google/kosovo.png and b/public/images/emoji/google/kosovo.png differ diff --git a/public/images/emoji/google/kr.png b/public/images/emoji/google/kr.png index 048ceeb3e4..7eb3980e61 100644 Binary files a/public/images/emoji/google/kr.png and b/public/images/emoji/google/kr.png differ diff --git a/public/images/emoji/google/kuwait.png b/public/images/emoji/google/kuwait.png index da41db123e..6c17d9e9f1 100644 Binary files a/public/images/emoji/google/kuwait.png and b/public/images/emoji/google/kuwait.png differ diff --git a/public/images/emoji/google/kyrgyzstan.png b/public/images/emoji/google/kyrgyzstan.png index 1fb2105a91..fff2b56ca8 100644 Binary files a/public/images/emoji/google/kyrgyzstan.png and b/public/images/emoji/google/kyrgyzstan.png differ diff --git a/public/images/emoji/google/lab_coat.png b/public/images/emoji/google/lab_coat.png new file mode 100644 index 0000000000..6e23b3cc00 Binary files /dev/null and b/public/images/emoji/google/lab_coat.png differ diff --git a/public/images/emoji/google/label.png b/public/images/emoji/google/label.png index 2544282029..e82d798179 100644 Binary files a/public/images/emoji/google/label.png and b/public/images/emoji/google/label.png differ diff --git a/public/images/emoji/google/lacrosse.png b/public/images/emoji/google/lacrosse.png new file mode 100644 index 0000000000..3d35eaa619 Binary files /dev/null and b/public/images/emoji/google/lacrosse.png differ diff --git a/public/images/emoji/google/laos.png b/public/images/emoji/google/laos.png index 2ac96b742b..46c0bf6c08 100644 Binary files a/public/images/emoji/google/laos.png and b/public/images/emoji/google/laos.png differ diff --git a/public/images/emoji/google/large_blue_circle.png b/public/images/emoji/google/large_blue_circle.png index 79e1630641..470d03708f 100644 Binary files a/public/images/emoji/google/large_blue_circle.png and b/public/images/emoji/google/large_blue_circle.png differ diff --git a/public/images/emoji/google/large_blue_diamond.png b/public/images/emoji/google/large_blue_diamond.png index 2086e95adb..9ce6a7ec46 100644 Binary files a/public/images/emoji/google/large_blue_diamond.png and b/public/images/emoji/google/large_blue_diamond.png differ diff --git a/public/images/emoji/google/large_orange_diamond.png b/public/images/emoji/google/large_orange_diamond.png index fce5aeae50..aad2664615 100644 Binary files a/public/images/emoji/google/large_orange_diamond.png and b/public/images/emoji/google/large_orange_diamond.png differ diff --git a/public/images/emoji/google/last_quarter_moon.png b/public/images/emoji/google/last_quarter_moon.png index 474ad185a6..417a31e9d7 100644 Binary files a/public/images/emoji/google/last_quarter_moon.png and b/public/images/emoji/google/last_quarter_moon.png differ diff --git a/public/images/emoji/google/last_quarter_moon_with_face.png b/public/images/emoji/google/last_quarter_moon_with_face.png index c4bea25ef7..a2ca0c3c3a 100644 Binary files a/public/images/emoji/google/last_quarter_moon_with_face.png and b/public/images/emoji/google/last_quarter_moon_with_face.png differ diff --git a/public/images/emoji/google/latin_cross.png b/public/images/emoji/google/latin_cross.png index f0608264bb..d1294ac4c0 100644 Binary files a/public/images/emoji/google/latin_cross.png and b/public/images/emoji/google/latin_cross.png differ diff --git a/public/images/emoji/google/latvia.png b/public/images/emoji/google/latvia.png index 8bd9d34140..466ba19f81 100644 Binary files a/public/images/emoji/google/latvia.png and b/public/images/emoji/google/latvia.png differ diff --git a/public/images/emoji/google/laughing.png b/public/images/emoji/google/laughing.png index 2fdeacfbbc..ec03b4cd0f 100644 Binary files a/public/images/emoji/google/laughing.png and b/public/images/emoji/google/laughing.png differ diff --git a/public/images/emoji/google/leafy_green.png b/public/images/emoji/google/leafy_green.png new file mode 100644 index 0000000000..06ef35bc58 Binary files /dev/null and b/public/images/emoji/google/leafy_green.png differ diff --git a/public/images/emoji/google/leaves.png b/public/images/emoji/google/leaves.png index 68220fe003..726199d191 100644 Binary files a/public/images/emoji/google/leaves.png and b/public/images/emoji/google/leaves.png differ diff --git a/public/images/emoji/google/lebanon.png b/public/images/emoji/google/lebanon.png index bbcf9c9cf5..e614f972de 100644 Binary files a/public/images/emoji/google/lebanon.png and b/public/images/emoji/google/lebanon.png differ diff --git a/public/images/emoji/google/ledger.png b/public/images/emoji/google/ledger.png index 759754c471..cd17fd850c 100644 Binary files a/public/images/emoji/google/ledger.png and b/public/images/emoji/google/ledger.png differ diff --git a/public/images/emoji/google/left_luggage.png b/public/images/emoji/google/left_luggage.png index 53fdbe4e47..1bc80818d1 100644 Binary files a/public/images/emoji/google/left_luggage.png and b/public/images/emoji/google/left_luggage.png differ diff --git a/public/images/emoji/google/left_right_arrow.png b/public/images/emoji/google/left_right_arrow.png index cbc0c43e0e..e36fde815f 100644 Binary files a/public/images/emoji/google/left_right_arrow.png and b/public/images/emoji/google/left_right_arrow.png differ diff --git a/public/images/emoji/google/left_speech_bubble.png b/public/images/emoji/google/left_speech_bubble.png index f9c1779ebe..f2ea28479c 100644 Binary files a/public/images/emoji/google/left_speech_bubble.png and b/public/images/emoji/google/left_speech_bubble.png differ diff --git a/public/images/emoji/google/leftwards_arrow_with_hook.png b/public/images/emoji/google/leftwards_arrow_with_hook.png index 6ea31fa331..cd58a78b50 100644 Binary files a/public/images/emoji/google/leftwards_arrow_with_hook.png and b/public/images/emoji/google/leftwards_arrow_with_hook.png differ diff --git a/public/images/emoji/google/leg.png b/public/images/emoji/google/leg.png new file mode 100644 index 0000000000..befe781f0a Binary files /dev/null and b/public/images/emoji/google/leg.png differ diff --git a/public/images/emoji/google/lemon.png b/public/images/emoji/google/lemon.png index c4fb9838ff..fb7733b518 100644 Binary files a/public/images/emoji/google/lemon.png and b/public/images/emoji/google/lemon.png differ diff --git a/public/images/emoji/google/leo.png b/public/images/emoji/google/leo.png index 1397081a26..eeeac5447b 100644 Binary files a/public/images/emoji/google/leo.png and b/public/images/emoji/google/leo.png differ diff --git a/public/images/emoji/google/leopard.png b/public/images/emoji/google/leopard.png index bef21cdd35..fd3f380dbe 100644 Binary files a/public/images/emoji/google/leopard.png and b/public/images/emoji/google/leopard.png differ diff --git a/public/images/emoji/google/lesotho.png b/public/images/emoji/google/lesotho.png index d175a10c77..efb79d0498 100644 Binary files a/public/images/emoji/google/lesotho.png and b/public/images/emoji/google/lesotho.png differ diff --git a/public/images/emoji/google/level_slider.png b/public/images/emoji/google/level_slider.png index e3840083c2..e5db8008f7 100644 Binary files a/public/images/emoji/google/level_slider.png and b/public/images/emoji/google/level_slider.png differ diff --git a/public/images/emoji/google/levitate.png b/public/images/emoji/google/levitate.png index b7eea2e014..8f238ce960 100644 Binary files a/public/images/emoji/google/levitate.png and b/public/images/emoji/google/levitate.png differ diff --git a/public/images/emoji/google/liberia.png b/public/images/emoji/google/liberia.png index 7e962415d4..cdefc5dcc1 100644 Binary files a/public/images/emoji/google/liberia.png and b/public/images/emoji/google/liberia.png differ diff --git a/public/images/emoji/google/libra.png b/public/images/emoji/google/libra.png index 55862258b1..300826839d 100644 Binary files a/public/images/emoji/google/libra.png and b/public/images/emoji/google/libra.png differ diff --git a/public/images/emoji/google/libya.png b/public/images/emoji/google/libya.png index ec473782ae..9fa0e2dcf0 100644 Binary files a/public/images/emoji/google/libya.png and b/public/images/emoji/google/libya.png differ diff --git a/public/images/emoji/google/liechtenstein.png b/public/images/emoji/google/liechtenstein.png index e429b5bc3e..16e19a4654 100644 Binary files a/public/images/emoji/google/liechtenstein.png and b/public/images/emoji/google/liechtenstein.png differ diff --git a/public/images/emoji/google/lifter.png b/public/images/emoji/google/lifter.png index d570f812ae..45a93f757a 100644 Binary files a/public/images/emoji/google/lifter.png and b/public/images/emoji/google/lifter.png differ diff --git a/public/images/emoji/google/light_rail.png b/public/images/emoji/google/light_rail.png index 514374ec9e..1edd380e83 100644 Binary files a/public/images/emoji/google/light_rail.png and b/public/images/emoji/google/light_rail.png differ diff --git a/public/images/emoji/google/link.png b/public/images/emoji/google/link.png index cda895e350..b4669799e0 100644 Binary files a/public/images/emoji/google/link.png and b/public/images/emoji/google/link.png differ diff --git a/public/images/emoji/google/linked_paperclips.png b/public/images/emoji/google/linked_paperclips.png index 56d7279a5c..af91dafb77 100644 Binary files a/public/images/emoji/google/linked_paperclips.png and b/public/images/emoji/google/linked_paperclips.png differ diff --git a/public/images/emoji/google/lion.png b/public/images/emoji/google/lion.png index 52448031ce..c5d9cf399d 100644 Binary files a/public/images/emoji/google/lion.png and b/public/images/emoji/google/lion.png differ diff --git a/public/images/emoji/google/lion_face.png b/public/images/emoji/google/lion_face.png index 52448031ce..c5d9cf399d 100644 Binary files a/public/images/emoji/google/lion_face.png and b/public/images/emoji/google/lion_face.png differ diff --git a/public/images/emoji/google/lips.png b/public/images/emoji/google/lips.png index 9f78922d42..c3998ac03f 100644 Binary files a/public/images/emoji/google/lips.png and b/public/images/emoji/google/lips.png differ diff --git a/public/images/emoji/google/lipstick.png b/public/images/emoji/google/lipstick.png index 86b59270fd..78b377ca6a 100644 Binary files a/public/images/emoji/google/lipstick.png and b/public/images/emoji/google/lipstick.png differ diff --git a/public/images/emoji/google/lithuania.png b/public/images/emoji/google/lithuania.png index 598a8e5663..67defce08b 100644 Binary files a/public/images/emoji/google/lithuania.png and b/public/images/emoji/google/lithuania.png differ diff --git a/public/images/emoji/google/lizard.png b/public/images/emoji/google/lizard.png index 1026acfbcd..4fa872231d 100644 Binary files a/public/images/emoji/google/lizard.png and b/public/images/emoji/google/lizard.png differ diff --git a/public/images/emoji/google/llama.png b/public/images/emoji/google/llama.png new file mode 100644 index 0000000000..2f93589bd1 Binary files /dev/null and b/public/images/emoji/google/llama.png differ diff --git a/public/images/emoji/google/lobster.png b/public/images/emoji/google/lobster.png new file mode 100644 index 0000000000..1f412955b5 Binary files /dev/null and b/public/images/emoji/google/lobster.png differ diff --git a/public/images/emoji/google/lock.png b/public/images/emoji/google/lock.png index b74fad6ead..5769aec137 100644 Binary files a/public/images/emoji/google/lock.png and b/public/images/emoji/google/lock.png differ diff --git a/public/images/emoji/google/lock_with_ink_pen.png b/public/images/emoji/google/lock_with_ink_pen.png index dc89f2c993..e5ae80fa0f 100644 Binary files a/public/images/emoji/google/lock_with_ink_pen.png and b/public/images/emoji/google/lock_with_ink_pen.png differ diff --git a/public/images/emoji/google/lollipop.png b/public/images/emoji/google/lollipop.png index a381976a26..ea69c310e0 100644 Binary files a/public/images/emoji/google/lollipop.png and b/public/images/emoji/google/lollipop.png differ diff --git a/public/images/emoji/google/loop.png b/public/images/emoji/google/loop.png index 14faa3939e..3cbd0e145e 100644 Binary files a/public/images/emoji/google/loop.png and b/public/images/emoji/google/loop.png differ diff --git a/public/images/emoji/google/lotion_bottle.png b/public/images/emoji/google/lotion_bottle.png new file mode 100644 index 0000000000..42fbe30777 Binary files /dev/null and b/public/images/emoji/google/lotion_bottle.png differ diff --git a/public/images/emoji/google/loud_sound.png b/public/images/emoji/google/loud_sound.png index 749dc5a816..5a5bed59cb 100644 Binary files a/public/images/emoji/google/loud_sound.png and b/public/images/emoji/google/loud_sound.png differ diff --git a/public/images/emoji/google/loudspeaker.png b/public/images/emoji/google/loudspeaker.png index b844d9ce7c..0df2bcb065 100644 Binary files a/public/images/emoji/google/loudspeaker.png and b/public/images/emoji/google/loudspeaker.png differ diff --git a/public/images/emoji/google/love_hotel.png b/public/images/emoji/google/love_hotel.png index eed33686f4..84033b1de8 100644 Binary files a/public/images/emoji/google/love_hotel.png and b/public/images/emoji/google/love_hotel.png differ diff --git a/public/images/emoji/google/love_letter.png b/public/images/emoji/google/love_letter.png index 5edb3681f0..52c4136ab9 100644 Binary files a/public/images/emoji/google/love_letter.png and b/public/images/emoji/google/love_letter.png differ diff --git a/public/images/emoji/google/love_you_gesture.png b/public/images/emoji/google/love_you_gesture.png index ad51606a93..115eb41b42 100644 Binary files a/public/images/emoji/google/love_you_gesture.png and b/public/images/emoji/google/love_you_gesture.png differ diff --git a/public/images/emoji/google/low_brightness.png b/public/images/emoji/google/low_brightness.png index 26fe0fc95f..bb450f7d60 100644 Binary files a/public/images/emoji/google/low_brightness.png and b/public/images/emoji/google/low_brightness.png differ diff --git a/public/images/emoji/google/lower_left_ballpoint_pen.png b/public/images/emoji/google/lower_left_ballpoint_pen.png index a3312810ec..3ad636f5b5 100644 Binary files a/public/images/emoji/google/lower_left_ballpoint_pen.png and b/public/images/emoji/google/lower_left_ballpoint_pen.png differ diff --git a/public/images/emoji/google/lower_left_crayon.png b/public/images/emoji/google/lower_left_crayon.png index bec3b70573..aa13705fb2 100644 Binary files a/public/images/emoji/google/lower_left_crayon.png and b/public/images/emoji/google/lower_left_crayon.png differ diff --git a/public/images/emoji/google/lower_left_fountain_pen.png b/public/images/emoji/google/lower_left_fountain_pen.png index 3d8ba60471..91f31b4580 100644 Binary files a/public/images/emoji/google/lower_left_fountain_pen.png and b/public/images/emoji/google/lower_left_fountain_pen.png differ diff --git a/public/images/emoji/google/lower_left_paintbrush.png b/public/images/emoji/google/lower_left_paintbrush.png index bde63a8092..a0af9ebb49 100644 Binary files a/public/images/emoji/google/lower_left_paintbrush.png and b/public/images/emoji/google/lower_left_paintbrush.png differ diff --git a/public/images/emoji/google/luggage.png b/public/images/emoji/google/luggage.png new file mode 100644 index 0000000000..5386c2ff45 Binary files /dev/null and b/public/images/emoji/google/luggage.png differ diff --git a/public/images/emoji/google/luxembourg.png b/public/images/emoji/google/luxembourg.png index f1b83bbc52..751e6303e9 100644 Binary files a/public/images/emoji/google/luxembourg.png and b/public/images/emoji/google/luxembourg.png differ diff --git a/public/images/emoji/google/lying_face.png b/public/images/emoji/google/lying_face.png index 8a33f01cf5..1e36bb211a 100644 Binary files a/public/images/emoji/google/lying_face.png and b/public/images/emoji/google/lying_face.png differ diff --git a/public/images/emoji/google/m.png b/public/images/emoji/google/m.png index eac88f2c31..a54c757345 100644 Binary files a/public/images/emoji/google/m.png and b/public/images/emoji/google/m.png differ diff --git a/public/images/emoji/google/macau.png b/public/images/emoji/google/macau.png index 551bd77cf0..5be0cfffad 100644 Binary files a/public/images/emoji/google/macau.png and b/public/images/emoji/google/macau.png differ diff --git a/public/images/emoji/google/macedonia.png b/public/images/emoji/google/macedonia.png index f1f975d94d..29bbe5a5d9 100644 Binary files a/public/images/emoji/google/macedonia.png and b/public/images/emoji/google/macedonia.png differ diff --git a/public/images/emoji/google/madagascar.png b/public/images/emoji/google/madagascar.png index 36745e2626..c76d7371ce 100644 Binary files a/public/images/emoji/google/madagascar.png and b/public/images/emoji/google/madagascar.png differ diff --git a/public/images/emoji/google/mag.png b/public/images/emoji/google/mag.png index ef6581c19e..45d0c886ca 100644 Binary files a/public/images/emoji/google/mag.png and b/public/images/emoji/google/mag.png differ diff --git a/public/images/emoji/google/mag_right.png b/public/images/emoji/google/mag_right.png index 3a6245beb7..eed4eb96ce 100644 Binary files a/public/images/emoji/google/mag_right.png and b/public/images/emoji/google/mag_right.png differ diff --git a/public/images/emoji/google/mage.png b/public/images/emoji/google/mage.png index 887a5bbfa9..f19be0d06d 100644 Binary files a/public/images/emoji/google/mage.png and b/public/images/emoji/google/mage.png differ diff --git a/public/images/emoji/google/magnet.png b/public/images/emoji/google/magnet.png new file mode 100644 index 0000000000..f5cd7151b5 Binary files /dev/null and b/public/images/emoji/google/magnet.png differ diff --git a/public/images/emoji/google/mahjong.png b/public/images/emoji/google/mahjong.png index c235b290bf..12705aa90f 100644 Binary files a/public/images/emoji/google/mahjong.png and b/public/images/emoji/google/mahjong.png differ diff --git a/public/images/emoji/google/mailbox.png b/public/images/emoji/google/mailbox.png index b61b523ab8..07a35abd3d 100644 Binary files a/public/images/emoji/google/mailbox.png and b/public/images/emoji/google/mailbox.png differ diff --git a/public/images/emoji/google/mailbox_closed.png b/public/images/emoji/google/mailbox_closed.png index c8c931456c..fe6525d5d2 100644 Binary files a/public/images/emoji/google/mailbox_closed.png and b/public/images/emoji/google/mailbox_closed.png differ diff --git a/public/images/emoji/google/mailbox_with_mail.png b/public/images/emoji/google/mailbox_with_mail.png index 5d4408c2eb..2c421197d7 100644 Binary files a/public/images/emoji/google/mailbox_with_mail.png and b/public/images/emoji/google/mailbox_with_mail.png differ diff --git a/public/images/emoji/google/mailbox_with_no_mail.png b/public/images/emoji/google/mailbox_with_no_mail.png index b08cbc6c3a..e4ddb12241 100644 Binary files a/public/images/emoji/google/mailbox_with_no_mail.png and b/public/images/emoji/google/mailbox_with_no_mail.png differ diff --git a/public/images/emoji/google/malawi.png b/public/images/emoji/google/malawi.png index 3c510c7b2b..8bee10521c 100644 Binary files a/public/images/emoji/google/malawi.png and b/public/images/emoji/google/malawi.png differ diff --git a/public/images/emoji/google/malaysia.png b/public/images/emoji/google/malaysia.png index e26107e19d..b880f7e7df 100644 Binary files a/public/images/emoji/google/malaysia.png and b/public/images/emoji/google/malaysia.png differ diff --git a/public/images/emoji/google/maldives.png b/public/images/emoji/google/maldives.png index 6b87598488..cd3fb32dc5 100644 Binary files a/public/images/emoji/google/maldives.png and b/public/images/emoji/google/maldives.png differ diff --git a/public/images/emoji/google/male_couple_with_heart.png b/public/images/emoji/google/male_couple_with_heart.png index edfa25c9a0..409b96f0cf 100644 Binary files a/public/images/emoji/google/male_couple_with_heart.png and b/public/images/emoji/google/male_couple_with_heart.png differ diff --git a/public/images/emoji/google/male_couplekiss.png b/public/images/emoji/google/male_couplekiss.png index 231fc8e523..b9f813d5a4 100644 Binary files a/public/images/emoji/google/male_couplekiss.png and b/public/images/emoji/google/male_couplekiss.png differ diff --git a/public/images/emoji/google/male_detective.png b/public/images/emoji/google/male_detective.png index cee46f4861..f7b30f9bed 100644 Binary files a/public/images/emoji/google/male_detective.png and b/public/images/emoji/google/male_detective.png differ diff --git a/public/images/emoji/google/mali.png b/public/images/emoji/google/mali.png index 00d9d28bfd..93260c34f9 100644 Binary files a/public/images/emoji/google/mali.png and b/public/images/emoji/google/mali.png differ diff --git a/public/images/emoji/google/malta.png b/public/images/emoji/google/malta.png index 11ac5dc598..8edf050c3c 100644 Binary files a/public/images/emoji/google/malta.png and b/public/images/emoji/google/malta.png differ diff --git a/public/images/emoji/google/man.png b/public/images/emoji/google/man.png index 73248596d2..b48072885c 100644 Binary files a/public/images/emoji/google/man.png and b/public/images/emoji/google/man.png differ diff --git a/public/images/emoji/google/man_artist.png b/public/images/emoji/google/man_artist.png index a2d882de41..d9aeb9b162 100644 Binary files a/public/images/emoji/google/man_artist.png and b/public/images/emoji/google/man_artist.png differ diff --git a/public/images/emoji/google/man_astronaut.png b/public/images/emoji/google/man_astronaut.png index f471dfb2ea..d2cc64e6b6 100644 Binary files a/public/images/emoji/google/man_astronaut.png and b/public/images/emoji/google/man_astronaut.png differ diff --git a/public/images/emoji/google/man_bald.png b/public/images/emoji/google/man_bald.png new file mode 100644 index 0000000000..b09f9ce9d9 Binary files /dev/null and b/public/images/emoji/google/man_bald.png differ diff --git a/public/images/emoji/google/man_cartwheeling.png b/public/images/emoji/google/man_cartwheeling.png index eee329a726..5269da08c1 100644 Binary files a/public/images/emoji/google/man_cartwheeling.png and b/public/images/emoji/google/man_cartwheeling.png differ diff --git a/public/images/emoji/google/man_cook.png b/public/images/emoji/google/man_cook.png index bddc359d00..7cc56867b7 100644 Binary files a/public/images/emoji/google/man_cook.png and b/public/images/emoji/google/man_cook.png differ diff --git a/public/images/emoji/google/man_curly_haired.png b/public/images/emoji/google/man_curly_haired.png new file mode 100644 index 0000000000..de0bf13054 Binary files /dev/null and b/public/images/emoji/google/man_curly_haired.png differ diff --git a/public/images/emoji/google/man_dancing.png b/public/images/emoji/google/man_dancing.png index f2ffd6a849..b20a13e684 100644 Binary files a/public/images/emoji/google/man_dancing.png and b/public/images/emoji/google/man_dancing.png differ diff --git a/public/images/emoji/google/man_facepalming.png b/public/images/emoji/google/man_facepalming.png index 2b20104ca7..bf7303c961 100644 Binary files a/public/images/emoji/google/man_facepalming.png and b/public/images/emoji/google/man_facepalming.png differ diff --git a/public/images/emoji/google/man_factory_worker.png b/public/images/emoji/google/man_factory_worker.png index ccb3ff070d..e381ed5e1e 100644 Binary files a/public/images/emoji/google/man_factory_worker.png and b/public/images/emoji/google/man_factory_worker.png differ diff --git a/public/images/emoji/google/man_farmer.png b/public/images/emoji/google/man_farmer.png index 434efc59f4..9e7a442d33 100644 Binary files a/public/images/emoji/google/man_farmer.png and b/public/images/emoji/google/man_farmer.png differ diff --git a/public/images/emoji/google/man_firefighter.png b/public/images/emoji/google/man_firefighter.png index 4422f5aa0a..788deb741e 100644 Binary files a/public/images/emoji/google/man_firefighter.png and b/public/images/emoji/google/man_firefighter.png differ diff --git a/public/images/emoji/google/man_health_worker.png b/public/images/emoji/google/man_health_worker.png index 68ceb2fc83..ce9bd8fa2a 100644 Binary files a/public/images/emoji/google/man_health_worker.png and b/public/images/emoji/google/man_health_worker.png differ diff --git a/public/images/emoji/google/man_in_business_suit_levitating.png b/public/images/emoji/google/man_in_business_suit_levitating.png index b7eea2e014..8f238ce960 100644 Binary files a/public/images/emoji/google/man_in_business_suit_levitating.png and b/public/images/emoji/google/man_in_business_suit_levitating.png differ diff --git a/public/images/emoji/google/man_in_tuxedo.png b/public/images/emoji/google/man_in_tuxedo.png index 3e63dafa40..b3b9dd599b 100644 Binary files a/public/images/emoji/google/man_in_tuxedo.png and b/public/images/emoji/google/man_in_tuxedo.png differ diff --git a/public/images/emoji/google/man_judge.png b/public/images/emoji/google/man_judge.png index f9368e5c71..07bf121d95 100644 Binary files a/public/images/emoji/google/man_judge.png and b/public/images/emoji/google/man_judge.png differ diff --git a/public/images/emoji/google/man_juggling.png b/public/images/emoji/google/man_juggling.png index ff435cc4ee..b1564ba45d 100644 Binary files a/public/images/emoji/google/man_juggling.png and b/public/images/emoji/google/man_juggling.png differ diff --git a/public/images/emoji/google/man_mechanic.png b/public/images/emoji/google/man_mechanic.png index 0bf3f5cc6f..420974feee 100644 Binary files a/public/images/emoji/google/man_mechanic.png and b/public/images/emoji/google/man_mechanic.png differ diff --git a/public/images/emoji/google/man_office_worker.png b/public/images/emoji/google/man_office_worker.png index d771e728e2..1514a0b6b8 100644 Binary files a/public/images/emoji/google/man_office_worker.png and b/public/images/emoji/google/man_office_worker.png differ diff --git a/public/images/emoji/google/man_pilot.png b/public/images/emoji/google/man_pilot.png index 1bc2daaa54..1e57546b4e 100644 Binary files a/public/images/emoji/google/man_pilot.png and b/public/images/emoji/google/man_pilot.png differ diff --git a/public/images/emoji/google/man_playing_handball.png b/public/images/emoji/google/man_playing_handball.png index 34abedad54..28ef7204fc 100644 Binary files a/public/images/emoji/google/man_playing_handball.png and b/public/images/emoji/google/man_playing_handball.png differ diff --git a/public/images/emoji/google/man_playing_water_polo.png b/public/images/emoji/google/man_playing_water_polo.png index 4ad26fc79c..09e6a5df5d 100644 Binary files a/public/images/emoji/google/man_playing_water_polo.png and b/public/images/emoji/google/man_playing_water_polo.png differ diff --git a/public/images/emoji/google/man_red_haired.png b/public/images/emoji/google/man_red_haired.png new file mode 100644 index 0000000000..634513be0e Binary files /dev/null and b/public/images/emoji/google/man_red_haired.png differ diff --git a/public/images/emoji/google/man_scientist.png b/public/images/emoji/google/man_scientist.png index 945ac639a9..049e526fe5 100644 Binary files a/public/images/emoji/google/man_scientist.png and b/public/images/emoji/google/man_scientist.png differ diff --git a/public/images/emoji/google/man_shrugging.png b/public/images/emoji/google/man_shrugging.png index a48a2eeae5..b51317926b 100644 Binary files a/public/images/emoji/google/man_shrugging.png and b/public/images/emoji/google/man_shrugging.png differ diff --git a/public/images/emoji/google/man_singer.png b/public/images/emoji/google/man_singer.png index 33a6d67213..9cc52bc51a 100644 Binary files a/public/images/emoji/google/man_singer.png and b/public/images/emoji/google/man_singer.png differ diff --git a/public/images/emoji/google/man_student.png b/public/images/emoji/google/man_student.png index 9de5aec637..2dfc2f6195 100644 Binary files a/public/images/emoji/google/man_student.png and b/public/images/emoji/google/man_student.png differ diff --git a/public/images/emoji/google/man_superhero.png b/public/images/emoji/google/man_superhero.png new file mode 100644 index 0000000000..f6c154b8d1 Binary files /dev/null and b/public/images/emoji/google/man_superhero.png differ diff --git a/public/images/emoji/google/man_supervillain.png b/public/images/emoji/google/man_supervillain.png new file mode 100644 index 0000000000..aef33ae18a Binary files /dev/null and b/public/images/emoji/google/man_supervillain.png differ diff --git a/public/images/emoji/google/man_teacher.png b/public/images/emoji/google/man_teacher.png index 1854c8e5ca..adb3b7672f 100644 Binary files a/public/images/emoji/google/man_teacher.png and b/public/images/emoji/google/man_teacher.png differ diff --git a/public/images/emoji/google/man_technologist.png b/public/images/emoji/google/man_technologist.png index 2f055257ba..d81281f7ce 100644 Binary files a/public/images/emoji/google/man_technologist.png and b/public/images/emoji/google/man_technologist.png differ diff --git a/public/images/emoji/google/man_white_haired.png b/public/images/emoji/google/man_white_haired.png new file mode 100644 index 0000000000..c7302b35ae Binary files /dev/null and b/public/images/emoji/google/man_white_haired.png differ diff --git a/public/images/emoji/google/man_with_gua_pi_mao.png b/public/images/emoji/google/man_with_gua_pi_mao.png index 039935db1e..5b7b90db68 100644 Binary files a/public/images/emoji/google/man_with_gua_pi_mao.png and b/public/images/emoji/google/man_with_gua_pi_mao.png differ diff --git a/public/images/emoji/google/man_with_turban.png b/public/images/emoji/google/man_with_turban.png index bfb08a0607..34e2102bc0 100644 Binary files a/public/images/emoji/google/man_with_turban.png and b/public/images/emoji/google/man_with_turban.png differ diff --git a/public/images/emoji/google/mango.png b/public/images/emoji/google/mango.png new file mode 100644 index 0000000000..b7aeaf23be Binary files /dev/null and b/public/images/emoji/google/mango.png differ diff --git a/public/images/emoji/google/mans_shoe.png b/public/images/emoji/google/mans_shoe.png index c2c6bc1514..0fa650f565 100644 Binary files a/public/images/emoji/google/mans_shoe.png and b/public/images/emoji/google/mans_shoe.png differ diff --git a/public/images/emoji/google/mantelpiece_clock.png b/public/images/emoji/google/mantelpiece_clock.png index ae0fcb7c98..68dac9ae11 100644 Binary files a/public/images/emoji/google/mantelpiece_clock.png and b/public/images/emoji/google/mantelpiece_clock.png differ diff --git a/public/images/emoji/google/map.png b/public/images/emoji/google/map.png index 349e4d46c3..79b4db6529 100644 Binary files a/public/images/emoji/google/map.png and b/public/images/emoji/google/map.png differ diff --git a/public/images/emoji/google/maple_leaf.png b/public/images/emoji/google/maple_leaf.png index 3d4f34c4d5..435af480ae 100644 Binary files a/public/images/emoji/google/maple_leaf.png and b/public/images/emoji/google/maple_leaf.png differ diff --git a/public/images/emoji/google/marshall_islands.png b/public/images/emoji/google/marshall_islands.png index d32ede8967..e3890063e8 100644 Binary files a/public/images/emoji/google/marshall_islands.png and b/public/images/emoji/google/marshall_islands.png differ diff --git a/public/images/emoji/google/martial_arts_uniform.png b/public/images/emoji/google/martial_arts_uniform.png index 7f0523ab92..c2a073ecb5 100644 Binary files a/public/images/emoji/google/martial_arts_uniform.png and b/public/images/emoji/google/martial_arts_uniform.png differ diff --git a/public/images/emoji/google/martinique.png b/public/images/emoji/google/martinique.png index 4faf7e252e..7ec4a82f84 100644 Binary files a/public/images/emoji/google/martinique.png and b/public/images/emoji/google/martinique.png differ diff --git a/public/images/emoji/google/mask.png b/public/images/emoji/google/mask.png index cd6590ac5e..917fc890bd 100644 Binary files a/public/images/emoji/google/mask.png and b/public/images/emoji/google/mask.png differ diff --git a/public/images/emoji/google/massage.png b/public/images/emoji/google/massage.png index 7ebc6c0940..5d108593dc 100644 Binary files a/public/images/emoji/google/massage.png and b/public/images/emoji/google/massage.png differ diff --git a/public/images/emoji/google/massage_man.png b/public/images/emoji/google/massage_man.png index d329e3ffac..626194b526 100644 Binary files a/public/images/emoji/google/massage_man.png and b/public/images/emoji/google/massage_man.png differ diff --git a/public/images/emoji/google/massage_woman.png b/public/images/emoji/google/massage_woman.png index 7ebc6c0940..5d108593dc 100644 Binary files a/public/images/emoji/google/massage_woman.png and b/public/images/emoji/google/massage_woman.png differ diff --git a/public/images/emoji/google/mauritania.png b/public/images/emoji/google/mauritania.png index 2e2ef05ee8..a9adc1742c 100644 Binary files a/public/images/emoji/google/mauritania.png and b/public/images/emoji/google/mauritania.png differ diff --git a/public/images/emoji/google/mauritius.png b/public/images/emoji/google/mauritius.png index e6808bc0ef..c4dc2cf10c 100644 Binary files a/public/images/emoji/google/mauritius.png and b/public/images/emoji/google/mauritius.png differ diff --git a/public/images/emoji/google/mayotte.png b/public/images/emoji/google/mayotte.png index 4faf7e252e..77c802c98a 100644 Binary files a/public/images/emoji/google/mayotte.png and b/public/images/emoji/google/mayotte.png differ diff --git a/public/images/emoji/google/meat_on_bone.png b/public/images/emoji/google/meat_on_bone.png index e7e76e39e4..dc8fe3c711 100644 Binary files a/public/images/emoji/google/meat_on_bone.png and b/public/images/emoji/google/meat_on_bone.png differ diff --git a/public/images/emoji/google/medal.png b/public/images/emoji/google/medal.png index 2ff8d191cb..1d01f5767a 100644 Binary files a/public/images/emoji/google/medal.png and b/public/images/emoji/google/medal.png differ diff --git a/public/images/emoji/google/medal_military.png b/public/images/emoji/google/medal_military.png index bf10fca3d8..a28d5a6412 100644 Binary files a/public/images/emoji/google/medal_military.png and b/public/images/emoji/google/medal_military.png differ diff --git a/public/images/emoji/google/medal_sports.png b/public/images/emoji/google/medal_sports.png index 2ff8d191cb..1d01f5767a 100644 Binary files a/public/images/emoji/google/medal_sports.png and b/public/images/emoji/google/medal_sports.png differ diff --git a/public/images/emoji/google/mega.png b/public/images/emoji/google/mega.png index 4695a60e2f..eb29f4ff9d 100644 Binary files a/public/images/emoji/google/mega.png and b/public/images/emoji/google/mega.png differ diff --git a/public/images/emoji/google/melon.png b/public/images/emoji/google/melon.png index 0e104f75ee..c1da589557 100644 Binary files a/public/images/emoji/google/melon.png and b/public/images/emoji/google/melon.png differ diff --git a/public/images/emoji/google/memo.png b/public/images/emoji/google/memo.png index 5a3bd6cd09..62ee8c58e4 100644 Binary files a/public/images/emoji/google/memo.png and b/public/images/emoji/google/memo.png differ diff --git a/public/images/emoji/google/men_wrestling.png b/public/images/emoji/google/men_wrestling.png index e501870c4c..993b1f4b42 100644 Binary files a/public/images/emoji/google/men_wrestling.png and b/public/images/emoji/google/men_wrestling.png differ diff --git a/public/images/emoji/google/menorah.png b/public/images/emoji/google/menorah.png index 377b9099c6..29337f4a70 100644 Binary files a/public/images/emoji/google/menorah.png and b/public/images/emoji/google/menorah.png differ diff --git a/public/images/emoji/google/mens.png b/public/images/emoji/google/mens.png index a2fee620c9..3b792de101 100644 Binary files a/public/images/emoji/google/mens.png and b/public/images/emoji/google/mens.png differ diff --git a/public/images/emoji/google/mermaid.png b/public/images/emoji/google/mermaid.png index 712ace66b6..7a63a2a79f 100644 Binary files a/public/images/emoji/google/mermaid.png and b/public/images/emoji/google/mermaid.png differ diff --git a/public/images/emoji/google/merman.png b/public/images/emoji/google/merman.png index ce644bfbb5..61edcbd9da 100644 Binary files a/public/images/emoji/google/merman.png and b/public/images/emoji/google/merman.png differ diff --git a/public/images/emoji/google/metal.png b/public/images/emoji/google/metal.png index 8d868d12d5..b2c275a1c3 100644 Binary files a/public/images/emoji/google/metal.png and b/public/images/emoji/google/metal.png differ diff --git a/public/images/emoji/google/metro.png b/public/images/emoji/google/metro.png index 2efb9ec09a..789880869b 100644 Binary files a/public/images/emoji/google/metro.png and b/public/images/emoji/google/metro.png differ diff --git a/public/images/emoji/google/mexico.png b/public/images/emoji/google/mexico.png index 687334adf5..bf362a5d66 100644 Binary files a/public/images/emoji/google/mexico.png and b/public/images/emoji/google/mexico.png differ diff --git a/public/images/emoji/google/microbe.png b/public/images/emoji/google/microbe.png new file mode 100644 index 0000000000..b1069a6e85 Binary files /dev/null and b/public/images/emoji/google/microbe.png differ diff --git a/public/images/emoji/google/micronesia.png b/public/images/emoji/google/micronesia.png index b75cc40ccf..3770f54519 100644 Binary files a/public/images/emoji/google/micronesia.png and b/public/images/emoji/google/micronesia.png differ diff --git a/public/images/emoji/google/microphone.png b/public/images/emoji/google/microphone.png index 7fe93419b7..67f98c07bf 100644 Binary files a/public/images/emoji/google/microphone.png and b/public/images/emoji/google/microphone.png differ diff --git a/public/images/emoji/google/microphone2.png b/public/images/emoji/google/microphone2.png index 070e657d8c..ed094fecf0 100644 Binary files a/public/images/emoji/google/microphone2.png and b/public/images/emoji/google/microphone2.png differ diff --git a/public/images/emoji/google/microscope.png b/public/images/emoji/google/microscope.png index 0aa19f044a..e1b7be0b40 100644 Binary files a/public/images/emoji/google/microscope.png and b/public/images/emoji/google/microscope.png differ diff --git a/public/images/emoji/google/middle_finger.png b/public/images/emoji/google/middle_finger.png index 71e8d8b3e9..ac5a0ef314 100644 Binary files a/public/images/emoji/google/middle_finger.png and b/public/images/emoji/google/middle_finger.png differ diff --git a/public/images/emoji/google/military_medal.png b/public/images/emoji/google/military_medal.png index bf10fca3d8..a28d5a6412 100644 Binary files a/public/images/emoji/google/military_medal.png and b/public/images/emoji/google/military_medal.png differ diff --git a/public/images/emoji/google/milk_glass.png b/public/images/emoji/google/milk_glass.png index 1313cda868..4ecc422139 100644 Binary files a/public/images/emoji/google/milk_glass.png and b/public/images/emoji/google/milk_glass.png differ diff --git a/public/images/emoji/google/milky_way.png b/public/images/emoji/google/milky_way.png index 9af21154a3..c4a60dc5de 100644 Binary files a/public/images/emoji/google/milky_way.png and b/public/images/emoji/google/milky_way.png differ diff --git a/public/images/emoji/google/minibus.png b/public/images/emoji/google/minibus.png index 8a37e23c91..93c20f82ad 100644 Binary files a/public/images/emoji/google/minibus.png and b/public/images/emoji/google/minibus.png differ diff --git a/public/images/emoji/google/minidisc.png b/public/images/emoji/google/minidisc.png index 089fd50de9..66468114e5 100644 Binary files a/public/images/emoji/google/minidisc.png and b/public/images/emoji/google/minidisc.png differ diff --git a/public/images/emoji/google/mobile_phone_off.png b/public/images/emoji/google/mobile_phone_off.png index 53fed21865..3b8a7f426a 100644 Binary files a/public/images/emoji/google/mobile_phone_off.png and b/public/images/emoji/google/mobile_phone_off.png differ diff --git a/public/images/emoji/google/moldova.png b/public/images/emoji/google/moldova.png index a961b32adc..48e556f73a 100644 Binary files a/public/images/emoji/google/moldova.png and b/public/images/emoji/google/moldova.png differ diff --git a/public/images/emoji/google/monaco.png b/public/images/emoji/google/monaco.png index 459a849095..61d037db0a 100644 Binary files a/public/images/emoji/google/monaco.png and b/public/images/emoji/google/monaco.png differ diff --git a/public/images/emoji/google/money_mouth.png b/public/images/emoji/google/money_mouth.png index 1d6bc0dc9e..836279b0b6 100644 Binary files a/public/images/emoji/google/money_mouth.png and b/public/images/emoji/google/money_mouth.png differ diff --git a/public/images/emoji/google/money_mouth_face.png b/public/images/emoji/google/money_mouth_face.png index 1d6bc0dc9e..836279b0b6 100644 Binary files a/public/images/emoji/google/money_mouth_face.png and b/public/images/emoji/google/money_mouth_face.png differ diff --git a/public/images/emoji/google/money_with_wings.png b/public/images/emoji/google/money_with_wings.png index b7f80015f8..4618ca8742 100644 Binary files a/public/images/emoji/google/money_with_wings.png and b/public/images/emoji/google/money_with_wings.png differ diff --git a/public/images/emoji/google/moneybag.png b/public/images/emoji/google/moneybag.png index 9f0d81f2fe..8b8683aa68 100644 Binary files a/public/images/emoji/google/moneybag.png and b/public/images/emoji/google/moneybag.png differ diff --git a/public/images/emoji/google/mongolia.png b/public/images/emoji/google/mongolia.png index 7beb51c703..396298d147 100644 Binary files a/public/images/emoji/google/mongolia.png and b/public/images/emoji/google/mongolia.png differ diff --git a/public/images/emoji/google/monkey.png b/public/images/emoji/google/monkey.png index f8930cb0e3..904544862b 100644 Binary files a/public/images/emoji/google/monkey.png and b/public/images/emoji/google/monkey.png differ diff --git a/public/images/emoji/google/monkey_face.png b/public/images/emoji/google/monkey_face.png index d6b5f2a58b..18c56bc0de 100644 Binary files a/public/images/emoji/google/monkey_face.png and b/public/images/emoji/google/monkey_face.png differ diff --git a/public/images/emoji/google/monorail.png b/public/images/emoji/google/monorail.png index 160117ab2c..8b0f64d192 100644 Binary files a/public/images/emoji/google/monorail.png and b/public/images/emoji/google/monorail.png differ diff --git a/public/images/emoji/google/montenegro.png b/public/images/emoji/google/montenegro.png index 0e2cca21b9..2cf28f0286 100644 Binary files a/public/images/emoji/google/montenegro.png and b/public/images/emoji/google/montenegro.png differ diff --git a/public/images/emoji/google/montserrat.png b/public/images/emoji/google/montserrat.png index a6069d9296..82a7a0c4eb 100644 Binary files a/public/images/emoji/google/montserrat.png and b/public/images/emoji/google/montserrat.png differ diff --git a/public/images/emoji/google/moon.png b/public/images/emoji/google/moon.png index 878497f3f8..ae30e32cff 100644 Binary files a/public/images/emoji/google/moon.png and b/public/images/emoji/google/moon.png differ diff --git a/public/images/emoji/google/moon_cake.png b/public/images/emoji/google/moon_cake.png new file mode 100644 index 0000000000..d1654a60c2 Binary files /dev/null and b/public/images/emoji/google/moon_cake.png differ diff --git a/public/images/emoji/google/morocco.png b/public/images/emoji/google/morocco.png index 8cdf1480ef..aa9451e16f 100644 Binary files a/public/images/emoji/google/morocco.png and b/public/images/emoji/google/morocco.png differ diff --git a/public/images/emoji/google/mortar_board.png b/public/images/emoji/google/mortar_board.png index d1e7fa1283..a43655d6ee 100644 Binary files a/public/images/emoji/google/mortar_board.png and b/public/images/emoji/google/mortar_board.png differ diff --git a/public/images/emoji/google/mosque.png b/public/images/emoji/google/mosque.png index b3fe9a9184..678aabed2c 100644 Binary files a/public/images/emoji/google/mosque.png and b/public/images/emoji/google/mosque.png differ diff --git a/public/images/emoji/google/mosquito.png b/public/images/emoji/google/mosquito.png new file mode 100644 index 0000000000..4f165667a4 Binary files /dev/null and b/public/images/emoji/google/mosquito.png differ diff --git a/public/images/emoji/google/motor_boat.png b/public/images/emoji/google/motor_boat.png index e26c5116c4..f0aac8ed25 100644 Binary files a/public/images/emoji/google/motor_boat.png and b/public/images/emoji/google/motor_boat.png differ diff --git a/public/images/emoji/google/motor_scooter.png b/public/images/emoji/google/motor_scooter.png index ad0290cec4..1470a0b1be 100644 Binary files a/public/images/emoji/google/motor_scooter.png and b/public/images/emoji/google/motor_scooter.png differ diff --git a/public/images/emoji/google/motorboat.png b/public/images/emoji/google/motorboat.png index e26c5116c4..f0aac8ed25 100644 Binary files a/public/images/emoji/google/motorboat.png and b/public/images/emoji/google/motorboat.png differ diff --git a/public/images/emoji/google/motorcycle.png b/public/images/emoji/google/motorcycle.png index f665d143ef..3d25123755 100644 Binary files a/public/images/emoji/google/motorcycle.png and b/public/images/emoji/google/motorcycle.png differ diff --git a/public/images/emoji/google/motorway.png b/public/images/emoji/google/motorway.png index 1c8e95fed0..2980b36157 100644 Binary files a/public/images/emoji/google/motorway.png and b/public/images/emoji/google/motorway.png differ diff --git a/public/images/emoji/google/mount_fuji.png b/public/images/emoji/google/mount_fuji.png index 2a6de78a10..00af86d7f1 100644 Binary files a/public/images/emoji/google/mount_fuji.png and b/public/images/emoji/google/mount_fuji.png differ diff --git a/public/images/emoji/google/mountain.png b/public/images/emoji/google/mountain.png index fac790f782..f88caabff8 100644 Binary files a/public/images/emoji/google/mountain.png and b/public/images/emoji/google/mountain.png differ diff --git a/public/images/emoji/google/mountain_bicyclist.png b/public/images/emoji/google/mountain_bicyclist.png index 238e3f052e..b60b3dd635 100644 Binary files a/public/images/emoji/google/mountain_bicyclist.png and b/public/images/emoji/google/mountain_bicyclist.png differ diff --git a/public/images/emoji/google/mountain_biking_man.png b/public/images/emoji/google/mountain_biking_man.png index 238e3f052e..b60b3dd635 100644 Binary files a/public/images/emoji/google/mountain_biking_man.png and b/public/images/emoji/google/mountain_biking_man.png differ diff --git a/public/images/emoji/google/mountain_biking_woman.png b/public/images/emoji/google/mountain_biking_woman.png index 1c22d49f94..03f73e9362 100644 Binary files a/public/images/emoji/google/mountain_biking_woman.png and b/public/images/emoji/google/mountain_biking_woman.png differ diff --git a/public/images/emoji/google/mountain_cableway.png b/public/images/emoji/google/mountain_cableway.png index 02ec4de089..8fbb1d5515 100644 Binary files a/public/images/emoji/google/mountain_cableway.png and b/public/images/emoji/google/mountain_cableway.png differ diff --git a/public/images/emoji/google/mountain_railway.png b/public/images/emoji/google/mountain_railway.png index 4793182118..a372878cc2 100644 Binary files a/public/images/emoji/google/mountain_railway.png and b/public/images/emoji/google/mountain_railway.png differ diff --git a/public/images/emoji/google/mountain_snow.png b/public/images/emoji/google/mountain_snow.png index 394c96bb61..7bcc70e4e9 100644 Binary files a/public/images/emoji/google/mountain_snow.png and b/public/images/emoji/google/mountain_snow.png differ diff --git a/public/images/emoji/google/mouse.png b/public/images/emoji/google/mouse.png index 1e157c89c0..d0c164938e 100644 Binary files a/public/images/emoji/google/mouse.png and b/public/images/emoji/google/mouse.png differ diff --git a/public/images/emoji/google/mouse2.png b/public/images/emoji/google/mouse2.png index 4c93a0d248..1318db54fa 100644 Binary files a/public/images/emoji/google/mouse2.png and b/public/images/emoji/google/mouse2.png differ diff --git a/public/images/emoji/google/mouse_three_button.png b/public/images/emoji/google/mouse_three_button.png index 28785439fc..02d114d01c 100644 Binary files a/public/images/emoji/google/mouse_three_button.png and b/public/images/emoji/google/mouse_three_button.png differ diff --git a/public/images/emoji/google/movie_camera.png b/public/images/emoji/google/movie_camera.png index b1ba75a16d..1ec9310d16 100644 Binary files a/public/images/emoji/google/movie_camera.png and b/public/images/emoji/google/movie_camera.png differ diff --git a/public/images/emoji/google/moyai.png b/public/images/emoji/google/moyai.png index 723cd7c626..1730324e65 100644 Binary files a/public/images/emoji/google/moyai.png and b/public/images/emoji/google/moyai.png differ diff --git a/public/images/emoji/google/mozambique.png b/public/images/emoji/google/mozambique.png index 363860590d..6656647d3b 100644 Binary files a/public/images/emoji/google/mozambique.png and b/public/images/emoji/google/mozambique.png differ diff --git a/public/images/emoji/google/mrs_claus.png b/public/images/emoji/google/mrs_claus.png index 2edec50ec4..05f808a251 100644 Binary files a/public/images/emoji/google/mrs_claus.png and b/public/images/emoji/google/mrs_claus.png differ diff --git a/public/images/emoji/google/muscle.png b/public/images/emoji/google/muscle.png index b905e7189c..064159bcf5 100644 Binary files a/public/images/emoji/google/muscle.png and b/public/images/emoji/google/muscle.png differ diff --git a/public/images/emoji/google/mushroom.png b/public/images/emoji/google/mushroom.png index bdddb34cd8..1919c8cf78 100644 Binary files a/public/images/emoji/google/mushroom.png and b/public/images/emoji/google/mushroom.png differ diff --git a/public/images/emoji/google/musical_keyboard.png b/public/images/emoji/google/musical_keyboard.png index cc794312f6..598fc2659f 100644 Binary files a/public/images/emoji/google/musical_keyboard.png and b/public/images/emoji/google/musical_keyboard.png differ diff --git a/public/images/emoji/google/musical_note.png b/public/images/emoji/google/musical_note.png index 4e7e9a306d..35b2510ad8 100644 Binary files a/public/images/emoji/google/musical_note.png and b/public/images/emoji/google/musical_note.png differ diff --git a/public/images/emoji/google/musical_score.png b/public/images/emoji/google/musical_score.png index 4df0ffb8be..6a6a32b8df 100644 Binary files a/public/images/emoji/google/musical_score.png and b/public/images/emoji/google/musical_score.png differ diff --git a/public/images/emoji/google/mute.png b/public/images/emoji/google/mute.png index af176d1cda..8a2f1a9148 100644 Binary files a/public/images/emoji/google/mute.png and b/public/images/emoji/google/mute.png differ diff --git a/public/images/emoji/google/myanmar.png b/public/images/emoji/google/myanmar.png index d28635d296..3eaddf5e5e 100644 Binary files a/public/images/emoji/google/myanmar.png and b/public/images/emoji/google/myanmar.png differ diff --git a/public/images/emoji/google/nail_care.png b/public/images/emoji/google/nail_care.png index a845554d6c..9e71351017 100644 Binary files a/public/images/emoji/google/nail_care.png and b/public/images/emoji/google/nail_care.png differ diff --git a/public/images/emoji/google/name_badge.png b/public/images/emoji/google/name_badge.png index 0627940cc7..ada5741b9f 100644 Binary files a/public/images/emoji/google/name_badge.png and b/public/images/emoji/google/name_badge.png differ diff --git a/public/images/emoji/google/namibia.png b/public/images/emoji/google/namibia.png index ccc0114785..0d8e75dfa2 100644 Binary files a/public/images/emoji/google/namibia.png and b/public/images/emoji/google/namibia.png differ diff --git a/public/images/emoji/google/national_park.png b/public/images/emoji/google/national_park.png index d98082e0cd..540cdbe1a0 100644 Binary files a/public/images/emoji/google/national_park.png and b/public/images/emoji/google/national_park.png differ diff --git a/public/images/emoji/google/nauru.png b/public/images/emoji/google/nauru.png index 5a3001c320..f9a9a74cda 100644 Binary files a/public/images/emoji/google/nauru.png and b/public/images/emoji/google/nauru.png differ diff --git a/public/images/emoji/google/nauseated_face.png b/public/images/emoji/google/nauseated_face.png index 59787d849e..8d5e129c76 100644 Binary files a/public/images/emoji/google/nauseated_face.png and b/public/images/emoji/google/nauseated_face.png differ diff --git a/public/images/emoji/google/nazar_amulet.png b/public/images/emoji/google/nazar_amulet.png new file mode 100644 index 0000000000..01296c65de Binary files /dev/null and b/public/images/emoji/google/nazar_amulet.png differ diff --git a/public/images/emoji/google/necktie.png b/public/images/emoji/google/necktie.png index 8b011b7da6..6b388bc187 100644 Binary files a/public/images/emoji/google/necktie.png and b/public/images/emoji/google/necktie.png differ diff --git a/public/images/emoji/google/negative_squared_cross_mark.png b/public/images/emoji/google/negative_squared_cross_mark.png index 7dc46a44ba..f06a3c24ec 100644 Binary files a/public/images/emoji/google/negative_squared_cross_mark.png and b/public/images/emoji/google/negative_squared_cross_mark.png differ diff --git a/public/images/emoji/google/nepal.png b/public/images/emoji/google/nepal.png index 0936526831..d8518606c2 100644 Binary files a/public/images/emoji/google/nepal.png and b/public/images/emoji/google/nepal.png differ diff --git a/public/images/emoji/google/nerd.png b/public/images/emoji/google/nerd.png index 3d7385639f..7267429dc0 100644 Binary files a/public/images/emoji/google/nerd.png and b/public/images/emoji/google/nerd.png differ diff --git a/public/images/emoji/google/nerd_face.png b/public/images/emoji/google/nerd_face.png index 3d7385639f..7267429dc0 100644 Binary files a/public/images/emoji/google/nerd_face.png and b/public/images/emoji/google/nerd_face.png differ diff --git a/public/images/emoji/google/netherlands.png b/public/images/emoji/google/netherlands.png index a7cce65956..93581f5a82 100644 Binary files a/public/images/emoji/google/netherlands.png and b/public/images/emoji/google/netherlands.png differ diff --git a/public/images/emoji/google/neutral_face.png b/public/images/emoji/google/neutral_face.png index 440cbb2032..8a6d787eee 100644 Binary files a/public/images/emoji/google/neutral_face.png and b/public/images/emoji/google/neutral_face.png differ diff --git a/public/images/emoji/google/new.png b/public/images/emoji/google/new.png index d3577384f7..dbc568acd3 100644 Binary files a/public/images/emoji/google/new.png and b/public/images/emoji/google/new.png differ diff --git a/public/images/emoji/google/new_caledonia.png b/public/images/emoji/google/new_caledonia.png index 4faf7e252e..9a06906909 100644 Binary files a/public/images/emoji/google/new_caledonia.png and b/public/images/emoji/google/new_caledonia.png differ diff --git a/public/images/emoji/google/new_moon.png b/public/images/emoji/google/new_moon.png index 878497f3f8..ae30e32cff 100644 Binary files a/public/images/emoji/google/new_moon.png and b/public/images/emoji/google/new_moon.png differ diff --git a/public/images/emoji/google/new_moon_with_face.png b/public/images/emoji/google/new_moon_with_face.png index 927390dd78..d67e49d719 100644 Binary files a/public/images/emoji/google/new_moon_with_face.png and b/public/images/emoji/google/new_moon_with_face.png differ diff --git a/public/images/emoji/google/new_zealand.png b/public/images/emoji/google/new_zealand.png index 0fed03d9d8..b5f34b1683 100644 Binary files a/public/images/emoji/google/new_zealand.png and b/public/images/emoji/google/new_zealand.png differ diff --git a/public/images/emoji/google/newspaper.png b/public/images/emoji/google/newspaper.png index 1012580dc6..fa1e267224 100644 Binary files a/public/images/emoji/google/newspaper.png and b/public/images/emoji/google/newspaper.png differ diff --git a/public/images/emoji/google/newspaper2.png b/public/images/emoji/google/newspaper2.png index 3cdda353ac..f244658610 100644 Binary files a/public/images/emoji/google/newspaper2.png and b/public/images/emoji/google/newspaper2.png differ diff --git a/public/images/emoji/google/newspaper_roll.png b/public/images/emoji/google/newspaper_roll.png index 3cdda353ac..f244658610 100644 Binary files a/public/images/emoji/google/newspaper_roll.png and b/public/images/emoji/google/newspaper_roll.png differ diff --git a/public/images/emoji/google/next_track.png b/public/images/emoji/google/next_track.png index 1faa13a2d5..c6c35e6132 100644 Binary files a/public/images/emoji/google/next_track.png and b/public/images/emoji/google/next_track.png differ diff --git a/public/images/emoji/google/next_track_button.png b/public/images/emoji/google/next_track_button.png index 1faa13a2d5..c6c35e6132 100644 Binary files a/public/images/emoji/google/next_track_button.png and b/public/images/emoji/google/next_track_button.png differ diff --git a/public/images/emoji/google/ng.png b/public/images/emoji/google/ng.png index 2a26ea50f9..e1232a8a69 100644 Binary files a/public/images/emoji/google/ng.png and b/public/images/emoji/google/ng.png differ diff --git a/public/images/emoji/google/nicaragua.png b/public/images/emoji/google/nicaragua.png index 8280f1dcf8..4984695aa9 100644 Binary files a/public/images/emoji/google/nicaragua.png and b/public/images/emoji/google/nicaragua.png differ diff --git a/public/images/emoji/google/niger.png b/public/images/emoji/google/niger.png index cc986c395c..94e068ba97 100644 Binary files a/public/images/emoji/google/niger.png and b/public/images/emoji/google/niger.png differ diff --git a/public/images/emoji/google/nigeria.png b/public/images/emoji/google/nigeria.png index 755a7ba291..7118267cc0 100644 Binary files a/public/images/emoji/google/nigeria.png and b/public/images/emoji/google/nigeria.png differ diff --git a/public/images/emoji/google/night_with_stars.png b/public/images/emoji/google/night_with_stars.png index f408f477ab..bcd33d0989 100644 Binary files a/public/images/emoji/google/night_with_stars.png and b/public/images/emoji/google/night_with_stars.png differ diff --git a/public/images/emoji/google/nine.png b/public/images/emoji/google/nine.png index f228da9f19..ab69bd90ad 100644 Binary files a/public/images/emoji/google/nine.png and b/public/images/emoji/google/nine.png differ diff --git a/public/images/emoji/google/niue.png b/public/images/emoji/google/niue.png index af0081c41d..e80ccb809f 100644 Binary files a/public/images/emoji/google/niue.png and b/public/images/emoji/google/niue.png differ diff --git a/public/images/emoji/google/no_bell.png b/public/images/emoji/google/no_bell.png index f3530a0706..5d331a26a9 100644 Binary files a/public/images/emoji/google/no_bell.png and b/public/images/emoji/google/no_bell.png differ diff --git a/public/images/emoji/google/no_bicycles.png b/public/images/emoji/google/no_bicycles.png index 71aec38e09..de19f85b85 100644 Binary files a/public/images/emoji/google/no_bicycles.png and b/public/images/emoji/google/no_bicycles.png differ diff --git a/public/images/emoji/google/no_entry.png b/public/images/emoji/google/no_entry.png index 6a5c2cb600..a54616bb3d 100644 Binary files a/public/images/emoji/google/no_entry.png and b/public/images/emoji/google/no_entry.png differ diff --git a/public/images/emoji/google/no_entry_sign.png b/public/images/emoji/google/no_entry_sign.png index 6b52bda422..0f1d8b27fa 100644 Binary files a/public/images/emoji/google/no_entry_sign.png and b/public/images/emoji/google/no_entry_sign.png differ diff --git a/public/images/emoji/google/no_good.png b/public/images/emoji/google/no_good.png index a639813593..13b5b8219d 100644 Binary files a/public/images/emoji/google/no_good.png and b/public/images/emoji/google/no_good.png differ diff --git a/public/images/emoji/google/no_good_man.png b/public/images/emoji/google/no_good_man.png index e938d0243c..31d6741d8f 100644 Binary files a/public/images/emoji/google/no_good_man.png and b/public/images/emoji/google/no_good_man.png differ diff --git a/public/images/emoji/google/no_good_woman.png b/public/images/emoji/google/no_good_woman.png index a639813593..13b5b8219d 100644 Binary files a/public/images/emoji/google/no_good_woman.png and b/public/images/emoji/google/no_good_woman.png differ diff --git a/public/images/emoji/google/no_mobile_phones.png b/public/images/emoji/google/no_mobile_phones.png index e3b14e1415..9bd86f678d 100644 Binary files a/public/images/emoji/google/no_mobile_phones.png and b/public/images/emoji/google/no_mobile_phones.png differ diff --git a/public/images/emoji/google/no_mouth.png b/public/images/emoji/google/no_mouth.png index 04ffae31a1..f1d1c39994 100644 Binary files a/public/images/emoji/google/no_mouth.png and b/public/images/emoji/google/no_mouth.png differ diff --git a/public/images/emoji/google/no_pedestrians.png b/public/images/emoji/google/no_pedestrians.png index 1098d68e2a..b5e3ca0eb8 100644 Binary files a/public/images/emoji/google/no_pedestrians.png and b/public/images/emoji/google/no_pedestrians.png differ diff --git a/public/images/emoji/google/no_smoking.png b/public/images/emoji/google/no_smoking.png index 43a3b70f7d..e761333b48 100644 Binary files a/public/images/emoji/google/no_smoking.png and b/public/images/emoji/google/no_smoking.png differ diff --git a/public/images/emoji/google/non-potable_water.png b/public/images/emoji/google/non-potable_water.png index 28ca6fbfbd..cef8d7e5cf 100644 Binary files a/public/images/emoji/google/non-potable_water.png and b/public/images/emoji/google/non-potable_water.png differ diff --git a/public/images/emoji/google/norfolk_island.png b/public/images/emoji/google/norfolk_island.png index 113c7827c2..13d43ddc34 100644 Binary files a/public/images/emoji/google/norfolk_island.png and b/public/images/emoji/google/norfolk_island.png differ diff --git a/public/images/emoji/google/north_korea.png b/public/images/emoji/google/north_korea.png index bc3460d32e..2b9a9a3688 100644 Binary files a/public/images/emoji/google/north_korea.png and b/public/images/emoji/google/north_korea.png differ diff --git a/public/images/emoji/google/northern_mariana_islands.png b/public/images/emoji/google/northern_mariana_islands.png index 5bc53d8da2..5dd1ae3ef2 100644 Binary files a/public/images/emoji/google/northern_mariana_islands.png and b/public/images/emoji/google/northern_mariana_islands.png differ diff --git a/public/images/emoji/google/norway.png b/public/images/emoji/google/norway.png index d348a446ad..5e9e6ae5e3 100644 Binary files a/public/images/emoji/google/norway.png and b/public/images/emoji/google/norway.png differ diff --git a/public/images/emoji/google/nose.png b/public/images/emoji/google/nose.png index 6ae23f4271..12aafc7613 100644 Binary files a/public/images/emoji/google/nose.png and b/public/images/emoji/google/nose.png differ diff --git a/public/images/emoji/google/notebook.png b/public/images/emoji/google/notebook.png index 31238241c9..1df2ef2e36 100644 Binary files a/public/images/emoji/google/notebook.png and b/public/images/emoji/google/notebook.png differ diff --git a/public/images/emoji/google/notebook_with_decorative_cover.png b/public/images/emoji/google/notebook_with_decorative_cover.png index 12176ab45d..077639bc3e 100644 Binary files a/public/images/emoji/google/notebook_with_decorative_cover.png and b/public/images/emoji/google/notebook_with_decorative_cover.png differ diff --git a/public/images/emoji/google/notepad_spiral.png b/public/images/emoji/google/notepad_spiral.png index 72e515dc60..39166b1333 100644 Binary files a/public/images/emoji/google/notepad_spiral.png and b/public/images/emoji/google/notepad_spiral.png differ diff --git a/public/images/emoji/google/notes.png b/public/images/emoji/google/notes.png index e4c0acc7be..1053848670 100644 Binary files a/public/images/emoji/google/notes.png and b/public/images/emoji/google/notes.png differ diff --git a/public/images/emoji/google/nut_and_bolt.png b/public/images/emoji/google/nut_and_bolt.png index 4e788ca5cc..13ba9e8ffc 100644 Binary files a/public/images/emoji/google/nut_and_bolt.png and b/public/images/emoji/google/nut_and_bolt.png differ diff --git a/public/images/emoji/google/o.png b/public/images/emoji/google/o.png index 214e7b57db..407495fd47 100644 Binary files a/public/images/emoji/google/o.png and b/public/images/emoji/google/o.png differ diff --git a/public/images/emoji/google/o2.png b/public/images/emoji/google/o2.png index 2c809565c2..eb0d827df6 100644 Binary files a/public/images/emoji/google/o2.png and b/public/images/emoji/google/o2.png differ diff --git a/public/images/emoji/google/ocean.png b/public/images/emoji/google/ocean.png index d536ba9b4b..27335ff765 100644 Binary files a/public/images/emoji/google/ocean.png and b/public/images/emoji/google/ocean.png differ diff --git a/public/images/emoji/google/octopus.png b/public/images/emoji/google/octopus.png index 34e1fa5ace..fb7b316a52 100644 Binary files a/public/images/emoji/google/octopus.png and b/public/images/emoji/google/octopus.png differ diff --git a/public/images/emoji/google/oden.png b/public/images/emoji/google/oden.png index 0175691f49..c179c09971 100644 Binary files a/public/images/emoji/google/oden.png and b/public/images/emoji/google/oden.png differ diff --git a/public/images/emoji/google/office.png b/public/images/emoji/google/office.png index e0da8d29ca..10fb675557 100644 Binary files a/public/images/emoji/google/office.png and b/public/images/emoji/google/office.png differ diff --git a/public/images/emoji/google/oil.png b/public/images/emoji/google/oil.png index e2bea27a97..e039ca2d09 100644 Binary files a/public/images/emoji/google/oil.png and b/public/images/emoji/google/oil.png differ diff --git a/public/images/emoji/google/oil_drum.png b/public/images/emoji/google/oil_drum.png index e2bea27a97..e039ca2d09 100644 Binary files a/public/images/emoji/google/oil_drum.png and b/public/images/emoji/google/oil_drum.png differ diff --git a/public/images/emoji/google/ok.png b/public/images/emoji/google/ok.png index c596df58e5..4c02b76db9 100644 Binary files a/public/images/emoji/google/ok.png and b/public/images/emoji/google/ok.png differ diff --git a/public/images/emoji/google/ok_hand.png b/public/images/emoji/google/ok_hand.png index 446cfd0546..2e5cb7ea63 100644 Binary files a/public/images/emoji/google/ok_hand.png and b/public/images/emoji/google/ok_hand.png differ diff --git a/public/images/emoji/google/ok_man.png b/public/images/emoji/google/ok_man.png index f508195e7c..5bf2d4a2e8 100644 Binary files a/public/images/emoji/google/ok_man.png and b/public/images/emoji/google/ok_man.png differ diff --git a/public/images/emoji/google/ok_woman.png b/public/images/emoji/google/ok_woman.png index 4b8c844a3d..33a4ee67c4 100644 Binary files a/public/images/emoji/google/ok_woman.png and b/public/images/emoji/google/ok_woman.png differ diff --git a/public/images/emoji/google/old_key.png b/public/images/emoji/google/old_key.png index 6083982335..8df5d2ca80 100644 Binary files a/public/images/emoji/google/old_key.png and b/public/images/emoji/google/old_key.png differ diff --git a/public/images/emoji/google/older_adult.png b/public/images/emoji/google/older_adult.png index 7d94d0b329..93dcc3a072 100644 Binary files a/public/images/emoji/google/older_adult.png and b/public/images/emoji/google/older_adult.png differ diff --git a/public/images/emoji/google/older_man.png b/public/images/emoji/google/older_man.png index d2de212e7a..2e4b1ab56c 100644 Binary files a/public/images/emoji/google/older_man.png and b/public/images/emoji/google/older_man.png differ diff --git a/public/images/emoji/google/older_woman.png b/public/images/emoji/google/older_woman.png index 1d07afb892..febc8a3d2b 100644 Binary files a/public/images/emoji/google/older_woman.png and b/public/images/emoji/google/older_woman.png differ diff --git a/public/images/emoji/google/om.png b/public/images/emoji/google/om.png index f77f1842b1..095e39afd2 100644 Binary files a/public/images/emoji/google/om.png and b/public/images/emoji/google/om.png differ diff --git a/public/images/emoji/google/om_symbol.png b/public/images/emoji/google/om_symbol.png index f77f1842b1..095e39afd2 100644 Binary files a/public/images/emoji/google/om_symbol.png and b/public/images/emoji/google/om_symbol.png differ diff --git a/public/images/emoji/google/oman.png b/public/images/emoji/google/oman.png index 23a64ef5d6..df328c54fb 100644 Binary files a/public/images/emoji/google/oman.png and b/public/images/emoji/google/oman.png differ diff --git a/public/images/emoji/google/on.png b/public/images/emoji/google/on.png index 8dbf124728..ff04377f60 100644 Binary files a/public/images/emoji/google/on.png and b/public/images/emoji/google/on.png differ diff --git a/public/images/emoji/google/oncoming_automobile.png b/public/images/emoji/google/oncoming_automobile.png index 7df8de6eb8..c350f786bd 100644 Binary files a/public/images/emoji/google/oncoming_automobile.png and b/public/images/emoji/google/oncoming_automobile.png differ diff --git a/public/images/emoji/google/oncoming_bus.png b/public/images/emoji/google/oncoming_bus.png index ed61c14726..5480ec6df5 100644 Binary files a/public/images/emoji/google/oncoming_bus.png and b/public/images/emoji/google/oncoming_bus.png differ diff --git a/public/images/emoji/google/oncoming_police_car.png b/public/images/emoji/google/oncoming_police_car.png index 39015e59af..f6c593ec16 100644 Binary files a/public/images/emoji/google/oncoming_police_car.png and b/public/images/emoji/google/oncoming_police_car.png differ diff --git a/public/images/emoji/google/oncoming_taxi.png b/public/images/emoji/google/oncoming_taxi.png index 8732bafedf..a00fd49851 100644 Binary files a/public/images/emoji/google/oncoming_taxi.png and b/public/images/emoji/google/oncoming_taxi.png differ diff --git a/public/images/emoji/google/one.png b/public/images/emoji/google/one.png index b6f6dac44f..f34eb211a6 100644 Binary files a/public/images/emoji/google/one.png and b/public/images/emoji/google/one.png differ diff --git a/public/images/emoji/google/open_book.png b/public/images/emoji/google/open_book.png index fa30a7da66..3b58a6d375 100644 Binary files a/public/images/emoji/google/open_book.png and b/public/images/emoji/google/open_book.png differ diff --git a/public/images/emoji/google/open_file_folder.png b/public/images/emoji/google/open_file_folder.png index e057711924..c762adc483 100644 Binary files a/public/images/emoji/google/open_file_folder.png and b/public/images/emoji/google/open_file_folder.png differ diff --git a/public/images/emoji/google/open_hands.png b/public/images/emoji/google/open_hands.png index ba6ecd42f4..f21c9a9389 100644 Binary files a/public/images/emoji/google/open_hands.png and b/public/images/emoji/google/open_hands.png differ diff --git a/public/images/emoji/google/open_mouth.png b/public/images/emoji/google/open_mouth.png index 6d8a030605..b45d703f66 100644 Binary files a/public/images/emoji/google/open_mouth.png and b/public/images/emoji/google/open_mouth.png differ diff --git a/public/images/emoji/google/open_umbrella.png b/public/images/emoji/google/open_umbrella.png index fb2f8bb58b..31954e3c1e 100644 Binary files a/public/images/emoji/google/open_umbrella.png and b/public/images/emoji/google/open_umbrella.png differ diff --git a/public/images/emoji/google/ophiuchus.png b/public/images/emoji/google/ophiuchus.png index ecb2822153..9d91099f45 100644 Binary files a/public/images/emoji/google/ophiuchus.png and b/public/images/emoji/google/ophiuchus.png differ diff --git a/public/images/emoji/google/orange_book.png b/public/images/emoji/google/orange_book.png index 909be4d855..7b9106ba38 100644 Binary files a/public/images/emoji/google/orange_book.png and b/public/images/emoji/google/orange_book.png differ diff --git a/public/images/emoji/google/orange_heart.png b/public/images/emoji/google/orange_heart.png index 5f66108e03..b3517e7bdc 100644 Binary files a/public/images/emoji/google/orange_heart.png and b/public/images/emoji/google/orange_heart.png differ diff --git a/public/images/emoji/google/orthodox_cross.png b/public/images/emoji/google/orthodox_cross.png index 98bda28535..7bef2865eb 100644 Binary files a/public/images/emoji/google/orthodox_cross.png and b/public/images/emoji/google/orthodox_cross.png differ diff --git a/public/images/emoji/google/outbox_tray.png b/public/images/emoji/google/outbox_tray.png index 4204b73676..862fb68dd1 100644 Binary files a/public/images/emoji/google/outbox_tray.png and b/public/images/emoji/google/outbox_tray.png differ diff --git a/public/images/emoji/google/owl.png b/public/images/emoji/google/owl.png index b5b8d7775a..78220445b2 100644 Binary files a/public/images/emoji/google/owl.png and b/public/images/emoji/google/owl.png differ diff --git a/public/images/emoji/google/ox.png b/public/images/emoji/google/ox.png index c0e276e6d5..5151349263 100644 Binary files a/public/images/emoji/google/ox.png and b/public/images/emoji/google/ox.png differ diff --git a/public/images/emoji/google/package.png b/public/images/emoji/google/package.png index 253553a2f2..13cbdc067f 100644 Binary files a/public/images/emoji/google/package.png and b/public/images/emoji/google/package.png differ diff --git a/public/images/emoji/google/page_facing_up.png b/public/images/emoji/google/page_facing_up.png index a2c7af4a79..5064ae2ca0 100644 Binary files a/public/images/emoji/google/page_facing_up.png and b/public/images/emoji/google/page_facing_up.png differ diff --git a/public/images/emoji/google/page_with_curl.png b/public/images/emoji/google/page_with_curl.png index d4d9805e35..6327cf85fe 100644 Binary files a/public/images/emoji/google/page_with_curl.png and b/public/images/emoji/google/page_with_curl.png differ diff --git a/public/images/emoji/google/pager.png b/public/images/emoji/google/pager.png index 446e4dc64d..f510e90c77 100644 Binary files a/public/images/emoji/google/pager.png and b/public/images/emoji/google/pager.png differ diff --git a/public/images/emoji/google/paintbrush.png b/public/images/emoji/google/paintbrush.png index bde63a8092..a0af9ebb49 100644 Binary files a/public/images/emoji/google/paintbrush.png and b/public/images/emoji/google/paintbrush.png differ diff --git a/public/images/emoji/google/pakistan.png b/public/images/emoji/google/pakistan.png index 908744de36..c6a316b055 100644 Binary files a/public/images/emoji/google/pakistan.png and b/public/images/emoji/google/pakistan.png differ diff --git a/public/images/emoji/google/palau.png b/public/images/emoji/google/palau.png index 959e48a630..4048d9fb68 100644 Binary files a/public/images/emoji/google/palau.png and b/public/images/emoji/google/palau.png differ diff --git a/public/images/emoji/google/palestinian_territories.png b/public/images/emoji/google/palestinian_territories.png index ca3ab3a3b2..d61014a8b2 100644 Binary files a/public/images/emoji/google/palestinian_territories.png and b/public/images/emoji/google/palestinian_territories.png differ diff --git a/public/images/emoji/google/palm_tree.png b/public/images/emoji/google/palm_tree.png index 54f17fcab5..16964678fb 100644 Binary files a/public/images/emoji/google/palm_tree.png and b/public/images/emoji/google/palm_tree.png differ diff --git a/public/images/emoji/google/palms_up_together.png b/public/images/emoji/google/palms_up_together.png index 91f2aee46b..529b08ff98 100644 Binary files a/public/images/emoji/google/palms_up_together.png and b/public/images/emoji/google/palms_up_together.png differ diff --git a/public/images/emoji/google/panama.png b/public/images/emoji/google/panama.png index b673e35fd6..30a6e9840a 100644 Binary files a/public/images/emoji/google/panama.png and b/public/images/emoji/google/panama.png differ diff --git a/public/images/emoji/google/pancakes.png b/public/images/emoji/google/pancakes.png index b4afd25781..ee4186cb90 100644 Binary files a/public/images/emoji/google/pancakes.png and b/public/images/emoji/google/pancakes.png differ diff --git a/public/images/emoji/google/panda_face.png b/public/images/emoji/google/panda_face.png index db4f8c79af..6fa2c883d5 100644 Binary files a/public/images/emoji/google/panda_face.png and b/public/images/emoji/google/panda_face.png differ diff --git a/public/images/emoji/google/paperclip.png b/public/images/emoji/google/paperclip.png index ff08039930..e1bbf6c405 100644 Binary files a/public/images/emoji/google/paperclip.png and b/public/images/emoji/google/paperclip.png differ diff --git a/public/images/emoji/google/paperclips.png b/public/images/emoji/google/paperclips.png index 56d7279a5c..af91dafb77 100644 Binary files a/public/images/emoji/google/paperclips.png and b/public/images/emoji/google/paperclips.png differ diff --git a/public/images/emoji/google/papua_new_guinea.png b/public/images/emoji/google/papua_new_guinea.png index 6f90f6e147..ccbb8e13ca 100644 Binary files a/public/images/emoji/google/papua_new_guinea.png and b/public/images/emoji/google/papua_new_guinea.png differ diff --git a/public/images/emoji/google/paraguay.png b/public/images/emoji/google/paraguay.png index 81f2b67ed0..bd7b9b8477 100644 Binary files a/public/images/emoji/google/paraguay.png and b/public/images/emoji/google/paraguay.png differ diff --git a/public/images/emoji/google/parasol_on_ground.png b/public/images/emoji/google/parasol_on_ground.png index c7358ec949..d56d26df8c 100644 Binary files a/public/images/emoji/google/parasol_on_ground.png and b/public/images/emoji/google/parasol_on_ground.png differ diff --git a/public/images/emoji/google/park.png b/public/images/emoji/google/park.png index d98082e0cd..540cdbe1a0 100644 Binary files a/public/images/emoji/google/park.png and b/public/images/emoji/google/park.png differ diff --git a/public/images/emoji/google/parking.png b/public/images/emoji/google/parking.png index 03dfb7c3db..69b11efc79 100644 Binary files a/public/images/emoji/google/parking.png and b/public/images/emoji/google/parking.png differ diff --git a/public/images/emoji/google/parrot.png b/public/images/emoji/google/parrot.png new file mode 100644 index 0000000000..67af3c62ab Binary files /dev/null and b/public/images/emoji/google/parrot.png differ diff --git a/public/images/emoji/google/part_alternation_mark.png b/public/images/emoji/google/part_alternation_mark.png index 01e88ba945..38157f9a71 100644 Binary files a/public/images/emoji/google/part_alternation_mark.png and b/public/images/emoji/google/part_alternation_mark.png differ diff --git a/public/images/emoji/google/partly_sunny.png b/public/images/emoji/google/partly_sunny.png index 91998ebb31..f212aa58ea 100644 Binary files a/public/images/emoji/google/partly_sunny.png and b/public/images/emoji/google/partly_sunny.png differ diff --git a/public/images/emoji/google/partying_face.png b/public/images/emoji/google/partying_face.png new file mode 100644 index 0000000000..4a3370dc56 Binary files /dev/null and b/public/images/emoji/google/partying_face.png differ diff --git a/public/images/emoji/google/passenger_ship.png b/public/images/emoji/google/passenger_ship.png index be03fc1343..562b56cc9a 100644 Binary files a/public/images/emoji/google/passenger_ship.png and b/public/images/emoji/google/passenger_ship.png differ diff --git a/public/images/emoji/google/passport_control.png b/public/images/emoji/google/passport_control.png index a061db8257..b638465c46 100644 Binary files a/public/images/emoji/google/passport_control.png and b/public/images/emoji/google/passport_control.png differ diff --git a/public/images/emoji/google/pause_button.png b/public/images/emoji/google/pause_button.png index 6e0b69634e..992d3a286c 100644 Binary files a/public/images/emoji/google/pause_button.png and b/public/images/emoji/google/pause_button.png differ diff --git a/public/images/emoji/google/paw_prints.png b/public/images/emoji/google/paw_prints.png index 6e4aa21695..633ee4012d 100644 Binary files a/public/images/emoji/google/paw_prints.png and b/public/images/emoji/google/paw_prints.png differ diff --git a/public/images/emoji/google/peace.png b/public/images/emoji/google/peace.png index 54452f3f19..a66aaed2f2 100644 Binary files a/public/images/emoji/google/peace.png and b/public/images/emoji/google/peace.png differ diff --git a/public/images/emoji/google/peace_symbol.png b/public/images/emoji/google/peace_symbol.png index 54452f3f19..a66aaed2f2 100644 Binary files a/public/images/emoji/google/peace_symbol.png and b/public/images/emoji/google/peace_symbol.png differ diff --git a/public/images/emoji/google/peach.png b/public/images/emoji/google/peach.png index e386582c38..b276f4c670 100644 Binary files a/public/images/emoji/google/peach.png and b/public/images/emoji/google/peach.png differ diff --git a/public/images/emoji/google/peacock.png b/public/images/emoji/google/peacock.png new file mode 100644 index 0000000000..635026f87a Binary files /dev/null and b/public/images/emoji/google/peacock.png differ diff --git a/public/images/emoji/google/peanuts.png b/public/images/emoji/google/peanuts.png index 55433e7b6c..8d6c40d467 100644 Binary files a/public/images/emoji/google/peanuts.png and b/public/images/emoji/google/peanuts.png differ diff --git a/public/images/emoji/google/pear.png b/public/images/emoji/google/pear.png index cc672a6a2e..4976919d2a 100644 Binary files a/public/images/emoji/google/pear.png and b/public/images/emoji/google/pear.png differ diff --git a/public/images/emoji/google/pen.png b/public/images/emoji/google/pen.png index a3312810ec..3ad636f5b5 100644 Binary files a/public/images/emoji/google/pen.png and b/public/images/emoji/google/pen.png differ diff --git a/public/images/emoji/google/pen_ballpoint.png b/public/images/emoji/google/pen_ballpoint.png index a3312810ec..3ad636f5b5 100644 Binary files a/public/images/emoji/google/pen_ballpoint.png and b/public/images/emoji/google/pen_ballpoint.png differ diff --git a/public/images/emoji/google/pen_fountain.png b/public/images/emoji/google/pen_fountain.png index 3d8ba60471..91f31b4580 100644 Binary files a/public/images/emoji/google/pen_fountain.png and b/public/images/emoji/google/pen_fountain.png differ diff --git a/public/images/emoji/google/pencil.png b/public/images/emoji/google/pencil.png index 5a3bd6cd09..62ee8c58e4 100644 Binary files a/public/images/emoji/google/pencil.png and b/public/images/emoji/google/pencil.png differ diff --git a/public/images/emoji/google/pencil2.png b/public/images/emoji/google/pencil2.png index 7f7ebda566..9ffa993c68 100644 Binary files a/public/images/emoji/google/pencil2.png and b/public/images/emoji/google/pencil2.png differ diff --git a/public/images/emoji/google/penguin.png b/public/images/emoji/google/penguin.png index 4f4d284cc3..4c0e75586a 100644 Binary files a/public/images/emoji/google/penguin.png and b/public/images/emoji/google/penguin.png differ diff --git a/public/images/emoji/google/pensive.png b/public/images/emoji/google/pensive.png index 22e6e65f5b..44eca8501b 100644 Binary files a/public/images/emoji/google/pensive.png and b/public/images/emoji/google/pensive.png differ diff --git a/public/images/emoji/google/performing_arts.png b/public/images/emoji/google/performing_arts.png index 96908a7533..aea25a8509 100644 Binary files a/public/images/emoji/google/performing_arts.png and b/public/images/emoji/google/performing_arts.png differ diff --git a/public/images/emoji/google/persevere.png b/public/images/emoji/google/persevere.png index 7183637f2f..77c6d2fa91 100644 Binary files a/public/images/emoji/google/persevere.png and b/public/images/emoji/google/persevere.png differ diff --git a/public/images/emoji/google/person_climbing.png b/public/images/emoji/google/person_climbing.png index 021a0b719a..cf541159e6 100644 Binary files a/public/images/emoji/google/person_climbing.png and b/public/images/emoji/google/person_climbing.png differ diff --git a/public/images/emoji/google/person_fencing.png b/public/images/emoji/google/person_fencing.png index d088819d7a..48cb1f3560 100644 Binary files a/public/images/emoji/google/person_fencing.png and b/public/images/emoji/google/person_fencing.png differ diff --git a/public/images/emoji/google/person_frowning.png b/public/images/emoji/google/person_frowning.png index 0378dfe42e..6e2ca45269 100644 Binary files a/public/images/emoji/google/person_frowning.png and b/public/images/emoji/google/person_frowning.png differ diff --git a/public/images/emoji/google/person_in_lotus_position.png b/public/images/emoji/google/person_in_lotus_position.png index 17aaf80ab6..06640cec30 100644 Binary files a/public/images/emoji/google/person_in_lotus_position.png and b/public/images/emoji/google/person_in_lotus_position.png differ diff --git a/public/images/emoji/google/person_in_steamy_room.png b/public/images/emoji/google/person_in_steamy_room.png index 1395f737c3..ab8cad151b 100644 Binary files a/public/images/emoji/google/person_in_steamy_room.png and b/public/images/emoji/google/person_in_steamy_room.png differ diff --git a/public/images/emoji/google/person_with_ball.png b/public/images/emoji/google/person_with_ball.png index 4441fc46c5..72f015d486 100644 Binary files a/public/images/emoji/google/person_with_ball.png and b/public/images/emoji/google/person_with_ball.png differ diff --git a/public/images/emoji/google/person_with_blond_hair.png b/public/images/emoji/google/person_with_blond_hair.png index f5d7e0009b..40fd3dc631 100644 Binary files a/public/images/emoji/google/person_with_blond_hair.png and b/public/images/emoji/google/person_with_blond_hair.png differ diff --git a/public/images/emoji/google/person_with_pouting_face.png b/public/images/emoji/google/person_with_pouting_face.png index db8208ab0d..7503ffe38e 100644 Binary files a/public/images/emoji/google/person_with_pouting_face.png and b/public/images/emoji/google/person_with_pouting_face.png differ diff --git a/public/images/emoji/google/peru.png b/public/images/emoji/google/peru.png index 84281c7ec8..a482417919 100644 Binary files a/public/images/emoji/google/peru.png and b/public/images/emoji/google/peru.png differ diff --git a/public/images/emoji/google/petri_dish.png b/public/images/emoji/google/petri_dish.png new file mode 100644 index 0000000000..707c801adb Binary files /dev/null and b/public/images/emoji/google/petri_dish.png differ diff --git a/public/images/emoji/google/philippines.png b/public/images/emoji/google/philippines.png index 117684b404..c83e12c636 100644 Binary files a/public/images/emoji/google/philippines.png and b/public/images/emoji/google/philippines.png differ diff --git a/public/images/emoji/google/phone.png b/public/images/emoji/google/phone.png index 3eca2e7d80..eb4131c4c9 100644 Binary files a/public/images/emoji/google/phone.png and b/public/images/emoji/google/phone.png differ diff --git a/public/images/emoji/google/pick.png b/public/images/emoji/google/pick.png index 372dbef256..13c1b575a5 100644 Binary files a/public/images/emoji/google/pick.png and b/public/images/emoji/google/pick.png differ diff --git a/public/images/emoji/google/pie.png b/public/images/emoji/google/pie.png index 0aa66b4de8..85d1a43a1d 100644 Binary files a/public/images/emoji/google/pie.png and b/public/images/emoji/google/pie.png differ diff --git a/public/images/emoji/google/pig.png b/public/images/emoji/google/pig.png index 028092eb83..a444f05d1a 100644 Binary files a/public/images/emoji/google/pig.png and b/public/images/emoji/google/pig.png differ diff --git a/public/images/emoji/google/pig2.png b/public/images/emoji/google/pig2.png index 25e4e10a3a..3d972a0f0c 100644 Binary files a/public/images/emoji/google/pig2.png and b/public/images/emoji/google/pig2.png differ diff --git a/public/images/emoji/google/pig_nose.png b/public/images/emoji/google/pig_nose.png index 6633f59519..a1760a3847 100644 Binary files a/public/images/emoji/google/pig_nose.png and b/public/images/emoji/google/pig_nose.png differ diff --git a/public/images/emoji/google/pill.png b/public/images/emoji/google/pill.png index 9d589f8906..ed88b31224 100644 Binary files a/public/images/emoji/google/pill.png and b/public/images/emoji/google/pill.png differ diff --git a/public/images/emoji/google/pineapple.png b/public/images/emoji/google/pineapple.png index 92a53419e5..a4c9fd208f 100644 Binary files a/public/images/emoji/google/pineapple.png and b/public/images/emoji/google/pineapple.png differ diff --git a/public/images/emoji/google/ping_pong.png b/public/images/emoji/google/ping_pong.png index 60444a0a3a..c64fc50cb3 100644 Binary files a/public/images/emoji/google/ping_pong.png and b/public/images/emoji/google/ping_pong.png differ diff --git a/public/images/emoji/google/pirate_flag.png b/public/images/emoji/google/pirate_flag.png new file mode 100644 index 0000000000..d428336608 Binary files /dev/null and b/public/images/emoji/google/pirate_flag.png differ diff --git a/public/images/emoji/google/pisces.png b/public/images/emoji/google/pisces.png index c3983ce4d8..29e7fcb117 100644 Binary files a/public/images/emoji/google/pisces.png and b/public/images/emoji/google/pisces.png differ diff --git a/public/images/emoji/google/pitcairn_islands.png b/public/images/emoji/google/pitcairn_islands.png index 09a98b8ef6..64d7c8a60b 100644 Binary files a/public/images/emoji/google/pitcairn_islands.png and b/public/images/emoji/google/pitcairn_islands.png differ diff --git a/public/images/emoji/google/pizza.png b/public/images/emoji/google/pizza.png index 72b60d4934..2988db7c45 100644 Binary files a/public/images/emoji/google/pizza.png and b/public/images/emoji/google/pizza.png differ diff --git a/public/images/emoji/google/place_of_worship.png b/public/images/emoji/google/place_of_worship.png index 6e4d8a9248..a9a2024235 100644 Binary files a/public/images/emoji/google/place_of_worship.png and b/public/images/emoji/google/place_of_worship.png differ diff --git a/public/images/emoji/google/plate_with_cutlery.png b/public/images/emoji/google/plate_with_cutlery.png index c0ed1e0ed6..cc64021462 100644 Binary files a/public/images/emoji/google/plate_with_cutlery.png and b/public/images/emoji/google/plate_with_cutlery.png differ diff --git a/public/images/emoji/google/play_or_pause_button.png b/public/images/emoji/google/play_or_pause_button.png index 962fbe1652..a3c19095bb 100644 Binary files a/public/images/emoji/google/play_or_pause_button.png and b/public/images/emoji/google/play_or_pause_button.png differ diff --git a/public/images/emoji/google/play_pause.png b/public/images/emoji/google/play_pause.png index 962fbe1652..a3c19095bb 100644 Binary files a/public/images/emoji/google/play_pause.png and b/public/images/emoji/google/play_pause.png differ diff --git a/public/images/emoji/google/pleading_face.png b/public/images/emoji/google/pleading_face.png new file mode 100644 index 0000000000..a23edf41eb Binary files /dev/null and b/public/images/emoji/google/pleading_face.png differ diff --git a/public/images/emoji/google/point_down.png b/public/images/emoji/google/point_down.png index 303aeb3c0c..3481f64a60 100644 Binary files a/public/images/emoji/google/point_down.png and b/public/images/emoji/google/point_down.png differ diff --git a/public/images/emoji/google/point_left.png b/public/images/emoji/google/point_left.png index a8ff5b2c6a..4e256e5fa3 100644 Binary files a/public/images/emoji/google/point_left.png and b/public/images/emoji/google/point_left.png differ diff --git a/public/images/emoji/google/point_right.png b/public/images/emoji/google/point_right.png index 118d3b2010..26ad04fa50 100644 Binary files a/public/images/emoji/google/point_right.png and b/public/images/emoji/google/point_right.png differ diff --git a/public/images/emoji/google/point_up.png b/public/images/emoji/google/point_up.png index eb2ecf782d..7665d46c35 100644 Binary files a/public/images/emoji/google/point_up.png and b/public/images/emoji/google/point_up.png differ diff --git a/public/images/emoji/google/point_up_2.png b/public/images/emoji/google/point_up_2.png index d10b6dd3f8..40192356f3 100644 Binary files a/public/images/emoji/google/point_up_2.png and b/public/images/emoji/google/point_up_2.png differ diff --git a/public/images/emoji/google/poland.png b/public/images/emoji/google/poland.png index 0299ecfd9b..c5989624c4 100644 Binary files a/public/images/emoji/google/poland.png and b/public/images/emoji/google/poland.png differ diff --git a/public/images/emoji/google/police_car.png b/public/images/emoji/google/police_car.png index 2b15c56b32..4789bc11c2 100644 Binary files a/public/images/emoji/google/police_car.png and b/public/images/emoji/google/police_car.png differ diff --git a/public/images/emoji/google/policeman.png b/public/images/emoji/google/policeman.png index 7cdf83e122..050f460be4 100644 Binary files a/public/images/emoji/google/policeman.png and b/public/images/emoji/google/policeman.png differ diff --git a/public/images/emoji/google/policewoman.png b/public/images/emoji/google/policewoman.png index b0834ac8c7..8bd1b5479f 100644 Binary files a/public/images/emoji/google/policewoman.png and b/public/images/emoji/google/policewoman.png differ diff --git a/public/images/emoji/google/poo.png b/public/images/emoji/google/poo.png index de476df01c..2d0740a6d5 100644 Binary files a/public/images/emoji/google/poo.png and b/public/images/emoji/google/poo.png differ diff --git a/public/images/emoji/google/poodle.png b/public/images/emoji/google/poodle.png index 34b13b44d5..e7f157f727 100644 Binary files a/public/images/emoji/google/poodle.png and b/public/images/emoji/google/poodle.png differ diff --git a/public/images/emoji/google/poop.png b/public/images/emoji/google/poop.png index de476df01c..2d0740a6d5 100644 Binary files a/public/images/emoji/google/poop.png and b/public/images/emoji/google/poop.png differ diff --git a/public/images/emoji/google/popcorn.png b/public/images/emoji/google/popcorn.png index 0fb9b10c89..764765d169 100644 Binary files a/public/images/emoji/google/popcorn.png and b/public/images/emoji/google/popcorn.png differ diff --git a/public/images/emoji/google/portugal.png b/public/images/emoji/google/portugal.png index c7fb67e041..ce06d1d1d4 100644 Binary files a/public/images/emoji/google/portugal.png and b/public/images/emoji/google/portugal.png differ diff --git a/public/images/emoji/google/post_office.png b/public/images/emoji/google/post_office.png index c18d81cdb8..c004f4cf61 100644 Binary files a/public/images/emoji/google/post_office.png and b/public/images/emoji/google/post_office.png differ diff --git a/public/images/emoji/google/postal_horn.png b/public/images/emoji/google/postal_horn.png index a942600f88..2d38a9951f 100644 Binary files a/public/images/emoji/google/postal_horn.png and b/public/images/emoji/google/postal_horn.png differ diff --git a/public/images/emoji/google/postbox.png b/public/images/emoji/google/postbox.png index 8b1601ae39..85e33c351f 100644 Binary files a/public/images/emoji/google/postbox.png and b/public/images/emoji/google/postbox.png differ diff --git a/public/images/emoji/google/potable_water.png b/public/images/emoji/google/potable_water.png index 9f92c3e6fe..9d8f5ae21a 100644 Binary files a/public/images/emoji/google/potable_water.png and b/public/images/emoji/google/potable_water.png differ diff --git a/public/images/emoji/google/potato.png b/public/images/emoji/google/potato.png index cb25568ac5..37a53c7583 100644 Binary files a/public/images/emoji/google/potato.png and b/public/images/emoji/google/potato.png differ diff --git a/public/images/emoji/google/pouch.png b/public/images/emoji/google/pouch.png index 87b988753d..2869b0242e 100644 Binary files a/public/images/emoji/google/pouch.png and b/public/images/emoji/google/pouch.png differ diff --git a/public/images/emoji/google/poultry_leg.png b/public/images/emoji/google/poultry_leg.png index 4cc37087c5..c37870dce7 100644 Binary files a/public/images/emoji/google/poultry_leg.png and b/public/images/emoji/google/poultry_leg.png differ diff --git a/public/images/emoji/google/pound.png b/public/images/emoji/google/pound.png index 67f5f4abba..8b1e3833ce 100644 Binary files a/public/images/emoji/google/pound.png and b/public/images/emoji/google/pound.png differ diff --git a/public/images/emoji/google/pouting_cat.png b/public/images/emoji/google/pouting_cat.png index b904b3dc75..b8e78e6973 100644 Binary files a/public/images/emoji/google/pouting_cat.png and b/public/images/emoji/google/pouting_cat.png differ diff --git a/public/images/emoji/google/pouting_man.png b/public/images/emoji/google/pouting_man.png index 3cee46d882..0a9c5bb643 100644 Binary files a/public/images/emoji/google/pouting_man.png and b/public/images/emoji/google/pouting_man.png differ diff --git a/public/images/emoji/google/pouting_woman.png b/public/images/emoji/google/pouting_woman.png index db8208ab0d..7503ffe38e 100644 Binary files a/public/images/emoji/google/pouting_woman.png and b/public/images/emoji/google/pouting_woman.png differ diff --git a/public/images/emoji/google/pray.png b/public/images/emoji/google/pray.png index 7a42c71cf8..59dcbf4828 100644 Binary files a/public/images/emoji/google/pray.png and b/public/images/emoji/google/pray.png differ diff --git a/public/images/emoji/google/prayer_beads.png b/public/images/emoji/google/prayer_beads.png index 4fa186fdec..9fc7282b25 100644 Binary files a/public/images/emoji/google/prayer_beads.png and b/public/images/emoji/google/prayer_beads.png differ diff --git a/public/images/emoji/google/pregnant_woman.png b/public/images/emoji/google/pregnant_woman.png index 1c88f42f6d..b23d1fcdd1 100644 Binary files a/public/images/emoji/google/pregnant_woman.png and b/public/images/emoji/google/pregnant_woman.png differ diff --git a/public/images/emoji/google/pretzel.png b/public/images/emoji/google/pretzel.png index dd725a6360..26d80987b4 100644 Binary files a/public/images/emoji/google/pretzel.png and b/public/images/emoji/google/pretzel.png differ diff --git a/public/images/emoji/google/previous_track.png b/public/images/emoji/google/previous_track.png index 87e948c080..d636e75dbe 100644 Binary files a/public/images/emoji/google/previous_track.png and b/public/images/emoji/google/previous_track.png differ diff --git a/public/images/emoji/google/previous_track_button.png b/public/images/emoji/google/previous_track_button.png index 87e948c080..d636e75dbe 100644 Binary files a/public/images/emoji/google/previous_track_button.png and b/public/images/emoji/google/previous_track_button.png differ diff --git a/public/images/emoji/google/prince.png b/public/images/emoji/google/prince.png index 035304bda1..8b30e20c99 100644 Binary files a/public/images/emoji/google/prince.png and b/public/images/emoji/google/prince.png differ diff --git a/public/images/emoji/google/princess.png b/public/images/emoji/google/princess.png index 094e61c4e5..7c7ca07d54 100644 Binary files a/public/images/emoji/google/princess.png and b/public/images/emoji/google/princess.png differ diff --git a/public/images/emoji/google/printer.png b/public/images/emoji/google/printer.png index 76bf56bfdf..fa88161f18 100644 Binary files a/public/images/emoji/google/printer.png and b/public/images/emoji/google/printer.png differ diff --git a/public/images/emoji/google/projector.png b/public/images/emoji/google/projector.png index a420005a79..c2678f7a94 100644 Binary files a/public/images/emoji/google/projector.png and b/public/images/emoji/google/projector.png differ diff --git a/public/images/emoji/google/puerto_rico.png b/public/images/emoji/google/puerto_rico.png index 4787f3af45..24b8b72918 100644 Binary files a/public/images/emoji/google/puerto_rico.png and b/public/images/emoji/google/puerto_rico.png differ diff --git a/public/images/emoji/google/puke.png b/public/images/emoji/google/puke.png index d3ce5f69bd..8713c15c9e 100644 Binary files a/public/images/emoji/google/puke.png and b/public/images/emoji/google/puke.png differ diff --git a/public/images/emoji/google/punch.png b/public/images/emoji/google/punch.png index 2ef7ed2091..e043b26f7a 100644 Binary files a/public/images/emoji/google/punch.png and b/public/images/emoji/google/punch.png differ diff --git a/public/images/emoji/google/purple_heart.png b/public/images/emoji/google/purple_heart.png index 70c7bbd206..fe2f0d4fc6 100644 Binary files a/public/images/emoji/google/purple_heart.png and b/public/images/emoji/google/purple_heart.png differ diff --git a/public/images/emoji/google/purse.png b/public/images/emoji/google/purse.png index fe533f5c17..c5555fad56 100644 Binary files a/public/images/emoji/google/purse.png and b/public/images/emoji/google/purse.png differ diff --git a/public/images/emoji/google/pushpin.png b/public/images/emoji/google/pushpin.png index 0dfa0a3779..6add7aee2e 100644 Binary files a/public/images/emoji/google/pushpin.png and b/public/images/emoji/google/pushpin.png differ diff --git a/public/images/emoji/google/put_litter_in_its_place.png b/public/images/emoji/google/put_litter_in_its_place.png index a19ae024c8..329dd64da2 100644 Binary files a/public/images/emoji/google/put_litter_in_its_place.png and b/public/images/emoji/google/put_litter_in_its_place.png differ diff --git a/public/images/emoji/google/qatar.png b/public/images/emoji/google/qatar.png index 02db227af7..80e31fc4f5 100644 Binary files a/public/images/emoji/google/qatar.png and b/public/images/emoji/google/qatar.png differ diff --git a/public/images/emoji/google/question.png b/public/images/emoji/google/question.png index 691e7345f8..aa462167d1 100644 Binary files a/public/images/emoji/google/question.png and b/public/images/emoji/google/question.png differ diff --git a/public/images/emoji/google/rabbit.png b/public/images/emoji/google/rabbit.png index 6597050419..8fb965512f 100644 Binary files a/public/images/emoji/google/rabbit.png and b/public/images/emoji/google/rabbit.png differ diff --git a/public/images/emoji/google/rabbit2.png b/public/images/emoji/google/rabbit2.png index 3f5ce5c83a..f167568327 100644 Binary files a/public/images/emoji/google/rabbit2.png and b/public/images/emoji/google/rabbit2.png differ diff --git a/public/images/emoji/google/raccoon.png b/public/images/emoji/google/raccoon.png new file mode 100644 index 0000000000..d6422dd8e0 Binary files /dev/null and b/public/images/emoji/google/raccoon.png differ diff --git a/public/images/emoji/google/race_car.png b/public/images/emoji/google/race_car.png index efee3e6d65..e32f9c337e 100644 Binary files a/public/images/emoji/google/race_car.png and b/public/images/emoji/google/race_car.png differ diff --git a/public/images/emoji/google/racehorse.png b/public/images/emoji/google/racehorse.png index 4d15d59b81..5837076bab 100644 Binary files a/public/images/emoji/google/racehorse.png and b/public/images/emoji/google/racehorse.png differ diff --git a/public/images/emoji/google/racing_car.png b/public/images/emoji/google/racing_car.png index efee3e6d65..e32f9c337e 100644 Binary files a/public/images/emoji/google/racing_car.png and b/public/images/emoji/google/racing_car.png differ diff --git a/public/images/emoji/google/racing_motorcycle.png b/public/images/emoji/google/racing_motorcycle.png index f665d143ef..3d25123755 100644 Binary files a/public/images/emoji/google/racing_motorcycle.png and b/public/images/emoji/google/racing_motorcycle.png differ diff --git a/public/images/emoji/google/radio.png b/public/images/emoji/google/radio.png index 57b9231d1f..bf98f638d9 100644 Binary files a/public/images/emoji/google/radio.png and b/public/images/emoji/google/radio.png differ diff --git a/public/images/emoji/google/radio_button.png b/public/images/emoji/google/radio_button.png index 24b7e14c1b..8199797be7 100644 Binary files a/public/images/emoji/google/radio_button.png and b/public/images/emoji/google/radio_button.png differ diff --git a/public/images/emoji/google/radioactive.png b/public/images/emoji/google/radioactive.png index bbac164719..5e43295588 100644 Binary files a/public/images/emoji/google/radioactive.png and b/public/images/emoji/google/radioactive.png differ diff --git a/public/images/emoji/google/radioactive_sign.png b/public/images/emoji/google/radioactive_sign.png index bbac164719..5e43295588 100644 Binary files a/public/images/emoji/google/radioactive_sign.png and b/public/images/emoji/google/radioactive_sign.png differ diff --git a/public/images/emoji/google/rage.png b/public/images/emoji/google/rage.png index b7ad83ce85..1c6a2110ed 100644 Binary files a/public/images/emoji/google/rage.png and b/public/images/emoji/google/rage.png differ diff --git a/public/images/emoji/google/railroad_track.png b/public/images/emoji/google/railroad_track.png index fc0f3211f6..71468aa045 100644 Binary files a/public/images/emoji/google/railroad_track.png and b/public/images/emoji/google/railroad_track.png differ diff --git a/public/images/emoji/google/railway_car.png b/public/images/emoji/google/railway_car.png index 47347e49db..367aec188d 100644 Binary files a/public/images/emoji/google/railway_car.png and b/public/images/emoji/google/railway_car.png differ diff --git a/public/images/emoji/google/railway_track.png b/public/images/emoji/google/railway_track.png index fc0f3211f6..71468aa045 100644 Binary files a/public/images/emoji/google/railway_track.png and b/public/images/emoji/google/railway_track.png differ diff --git a/public/images/emoji/google/rainbow.png b/public/images/emoji/google/rainbow.png index 93cda09148..7f2ed911a7 100644 Binary files a/public/images/emoji/google/rainbow.png and b/public/images/emoji/google/rainbow.png differ diff --git a/public/images/emoji/google/rainbow_flag.png b/public/images/emoji/google/rainbow_flag.png index 994f82d473..2c41b21a27 100644 Binary files a/public/images/emoji/google/rainbow_flag.png and b/public/images/emoji/google/rainbow_flag.png differ diff --git a/public/images/emoji/google/raised_back_of_hand.png b/public/images/emoji/google/raised_back_of_hand.png index 694ded58aa..ce74013d11 100644 Binary files a/public/images/emoji/google/raised_back_of_hand.png and b/public/images/emoji/google/raised_back_of_hand.png differ diff --git a/public/images/emoji/google/raised_hand.png b/public/images/emoji/google/raised_hand.png index de95a84981..3f33c9fb12 100644 Binary files a/public/images/emoji/google/raised_hand.png and b/public/images/emoji/google/raised_hand.png differ diff --git a/public/images/emoji/google/raised_hand_with_fingers_splayed.png b/public/images/emoji/google/raised_hand_with_fingers_splayed.png index 12fee02f17..6863e74761 100644 Binary files a/public/images/emoji/google/raised_hand_with_fingers_splayed.png and b/public/images/emoji/google/raised_hand_with_fingers_splayed.png differ diff --git a/public/images/emoji/google/raised_hand_with_part_between_middle_and_ring_fingers.png b/public/images/emoji/google/raised_hand_with_part_between_middle_and_ring_fingers.png index bbedc6b2dc..68de8f25e0 100644 Binary files a/public/images/emoji/google/raised_hand_with_part_between_middle_and_ring_fingers.png and b/public/images/emoji/google/raised_hand_with_part_between_middle_and_ring_fingers.png differ diff --git a/public/images/emoji/google/raised_hands.png b/public/images/emoji/google/raised_hands.png index f9dcc714d3..617d3f1289 100644 Binary files a/public/images/emoji/google/raised_hands.png and b/public/images/emoji/google/raised_hands.png differ diff --git a/public/images/emoji/google/raising_hand.png b/public/images/emoji/google/raising_hand.png index 96a4c2b148..3ef9e5586b 100644 Binary files a/public/images/emoji/google/raising_hand.png and b/public/images/emoji/google/raising_hand.png differ diff --git a/public/images/emoji/google/raising_hand_man.png b/public/images/emoji/google/raising_hand_man.png index 0d2e1c82e0..9b6335cee4 100644 Binary files a/public/images/emoji/google/raising_hand_man.png and b/public/images/emoji/google/raising_hand_man.png differ diff --git a/public/images/emoji/google/raising_hand_woman.png b/public/images/emoji/google/raising_hand_woman.png index 96a4c2b148..3ef9e5586b 100644 Binary files a/public/images/emoji/google/raising_hand_woman.png and b/public/images/emoji/google/raising_hand_woman.png differ diff --git a/public/images/emoji/google/ram.png b/public/images/emoji/google/ram.png index 9fb9628a5a..9f28ad19c5 100644 Binary files a/public/images/emoji/google/ram.png and b/public/images/emoji/google/ram.png differ diff --git a/public/images/emoji/google/ramen.png b/public/images/emoji/google/ramen.png index ae507fd1df..f87de28332 100644 Binary files a/public/images/emoji/google/ramen.png and b/public/images/emoji/google/ramen.png differ diff --git a/public/images/emoji/google/rat.png b/public/images/emoji/google/rat.png index 0dd92253dc..dc91e1aaf0 100644 Binary files a/public/images/emoji/google/rat.png and b/public/images/emoji/google/rat.png differ diff --git a/public/images/emoji/google/receipt.png b/public/images/emoji/google/receipt.png new file mode 100644 index 0000000000..55b815a38d Binary files /dev/null and b/public/images/emoji/google/receipt.png differ diff --git a/public/images/emoji/google/record_button.png b/public/images/emoji/google/record_button.png index e82b55b21b..1a6727a09a 100644 Binary files a/public/images/emoji/google/record_button.png and b/public/images/emoji/google/record_button.png differ diff --git a/public/images/emoji/google/recycle.png b/public/images/emoji/google/recycle.png index 6058f1eda6..2ce1bcd823 100644 Binary files a/public/images/emoji/google/recycle.png and b/public/images/emoji/google/recycle.png differ diff --git a/public/images/emoji/google/red_car.png b/public/images/emoji/google/red_car.png index b57c33d210..5b7424c554 100644 Binary files a/public/images/emoji/google/red_car.png and b/public/images/emoji/google/red_car.png differ diff --git a/public/images/emoji/google/red_circle.png b/public/images/emoji/google/red_circle.png index dc7cdfef39..80520a3073 100644 Binary files a/public/images/emoji/google/red_circle.png and b/public/images/emoji/google/red_circle.png differ diff --git a/public/images/emoji/google/red_gift_envelope.png b/public/images/emoji/google/red_gift_envelope.png new file mode 100644 index 0000000000..9ad2158f57 Binary files /dev/null and b/public/images/emoji/google/red_gift_envelope.png differ diff --git a/public/images/emoji/google/registered.png b/public/images/emoji/google/registered.png index 744b55c968..0e2e6d1326 100644 Binary files a/public/images/emoji/google/registered.png and b/public/images/emoji/google/registered.png differ diff --git a/public/images/emoji/google/relaxed.png b/public/images/emoji/google/relaxed.png index cb971a027e..50750ae489 100644 Binary files a/public/images/emoji/google/relaxed.png and b/public/images/emoji/google/relaxed.png differ diff --git a/public/images/emoji/google/relieved.png b/public/images/emoji/google/relieved.png index 363596dd5c..1e595645ed 100644 Binary files a/public/images/emoji/google/relieved.png and b/public/images/emoji/google/relieved.png differ diff --git a/public/images/emoji/google/reminder_ribbon.png b/public/images/emoji/google/reminder_ribbon.png index 6464fd8f7d..a57fd6c97c 100644 Binary files a/public/images/emoji/google/reminder_ribbon.png and b/public/images/emoji/google/reminder_ribbon.png differ diff --git a/public/images/emoji/google/repeat.png b/public/images/emoji/google/repeat.png index a62308dc77..00a7528087 100644 Binary files a/public/images/emoji/google/repeat.png and b/public/images/emoji/google/repeat.png differ diff --git a/public/images/emoji/google/repeat_one.png b/public/images/emoji/google/repeat_one.png index 714c35cad5..df366ab443 100644 Binary files a/public/images/emoji/google/repeat_one.png and b/public/images/emoji/google/repeat_one.png differ diff --git a/public/images/emoji/google/rescue_worker_helmet.png b/public/images/emoji/google/rescue_worker_helmet.png index 8d3d37d3ea..d992220980 100644 Binary files a/public/images/emoji/google/rescue_worker_helmet.png and b/public/images/emoji/google/rescue_worker_helmet.png differ diff --git a/public/images/emoji/google/restroom.png b/public/images/emoji/google/restroom.png index 1ffe8d0065..21e1fa860d 100644 Binary files a/public/images/emoji/google/restroom.png and b/public/images/emoji/google/restroom.png differ diff --git a/public/images/emoji/google/reunion.png b/public/images/emoji/google/reunion.png index 4faf7e252e..7ec4a82f84 100644 Binary files a/public/images/emoji/google/reunion.png and b/public/images/emoji/google/reunion.png differ diff --git a/public/images/emoji/google/reversed_hand_with_middle_finger_extended.png b/public/images/emoji/google/reversed_hand_with_middle_finger_extended.png index 71e8d8b3e9..ac5a0ef314 100644 Binary files a/public/images/emoji/google/reversed_hand_with_middle_finger_extended.png and b/public/images/emoji/google/reversed_hand_with_middle_finger_extended.png differ diff --git a/public/images/emoji/google/revolving_hearts.png b/public/images/emoji/google/revolving_hearts.png index bb76af8353..e363d4da39 100644 Binary files a/public/images/emoji/google/revolving_hearts.png and b/public/images/emoji/google/revolving_hearts.png differ diff --git a/public/images/emoji/google/rewind.png b/public/images/emoji/google/rewind.png index cd0363422b..e87e333fb7 100644 Binary files a/public/images/emoji/google/rewind.png and b/public/images/emoji/google/rewind.png differ diff --git a/public/images/emoji/google/rhinoceros.png b/public/images/emoji/google/rhinoceros.png index fbb1a76132..04d1b27fcd 100644 Binary files a/public/images/emoji/google/rhinoceros.png and b/public/images/emoji/google/rhinoceros.png differ diff --git a/public/images/emoji/google/ribbon.png b/public/images/emoji/google/ribbon.png index d67963e857..e88599bcdb 100644 Binary files a/public/images/emoji/google/ribbon.png and b/public/images/emoji/google/ribbon.png differ diff --git a/public/images/emoji/google/rice.png b/public/images/emoji/google/rice.png index 22fdceeda6..a53b7ddf8f 100644 Binary files a/public/images/emoji/google/rice.png and b/public/images/emoji/google/rice.png differ diff --git a/public/images/emoji/google/rice_ball.png b/public/images/emoji/google/rice_ball.png index 5251001691..f9e40a3968 100644 Binary files a/public/images/emoji/google/rice_ball.png and b/public/images/emoji/google/rice_ball.png differ diff --git a/public/images/emoji/google/rice_cracker.png b/public/images/emoji/google/rice_cracker.png index 73a04eaf77..b7bba8387d 100644 Binary files a/public/images/emoji/google/rice_cracker.png and b/public/images/emoji/google/rice_cracker.png differ diff --git a/public/images/emoji/google/rice_scene.png b/public/images/emoji/google/rice_scene.png index 623ca5c0db..5f86a8d8e3 100644 Binary files a/public/images/emoji/google/rice_scene.png and b/public/images/emoji/google/rice_scene.png differ diff --git a/public/images/emoji/google/right_anger_bubble.png b/public/images/emoji/google/right_anger_bubble.png index 9ba99a5b35..92f3212367 100644 Binary files a/public/images/emoji/google/right_anger_bubble.png and b/public/images/emoji/google/right_anger_bubble.png differ diff --git a/public/images/emoji/google/ring.png b/public/images/emoji/google/ring.png index e7f4193fe7..3d5badaf91 100644 Binary files a/public/images/emoji/google/ring.png and b/public/images/emoji/google/ring.png differ diff --git a/public/images/emoji/google/robot.png b/public/images/emoji/google/robot.png index efc8bfc340..31f65eb656 100644 Binary files a/public/images/emoji/google/robot.png and b/public/images/emoji/google/robot.png differ diff --git a/public/images/emoji/google/robot_face.png b/public/images/emoji/google/robot_face.png index efc8bfc340..31f65eb656 100644 Binary files a/public/images/emoji/google/robot_face.png and b/public/images/emoji/google/robot_face.png differ diff --git a/public/images/emoji/google/rocket.png b/public/images/emoji/google/rocket.png index 25c442966f..5bcf077a48 100644 Binary files a/public/images/emoji/google/rocket.png and b/public/images/emoji/google/rocket.png differ diff --git a/public/images/emoji/google/rofl.png b/public/images/emoji/google/rofl.png index 047f61002f..7a18fac8e1 100644 Binary files a/public/images/emoji/google/rofl.png and b/public/images/emoji/google/rofl.png differ diff --git a/public/images/emoji/google/roll_eyes.png b/public/images/emoji/google/roll_eyes.png index 55577e34a9..aa97ec1605 100644 Binary files a/public/images/emoji/google/roll_eyes.png and b/public/images/emoji/google/roll_eyes.png differ diff --git a/public/images/emoji/google/roll_of_toilet_paper.png b/public/images/emoji/google/roll_of_toilet_paper.png new file mode 100644 index 0000000000..cf30043aa3 Binary files /dev/null and b/public/images/emoji/google/roll_of_toilet_paper.png differ diff --git a/public/images/emoji/google/rolled_up_newspaper.png b/public/images/emoji/google/rolled_up_newspaper.png index 3cdda353ac..f244658610 100644 Binary files a/public/images/emoji/google/rolled_up_newspaper.png and b/public/images/emoji/google/rolled_up_newspaper.png differ diff --git a/public/images/emoji/google/roller_coaster.png b/public/images/emoji/google/roller_coaster.png index 3c40783864..61caa74fff 100644 Binary files a/public/images/emoji/google/roller_coaster.png and b/public/images/emoji/google/roller_coaster.png differ diff --git a/public/images/emoji/google/rolling_eyes.png b/public/images/emoji/google/rolling_eyes.png index 55577e34a9..aa97ec1605 100644 Binary files a/public/images/emoji/google/rolling_eyes.png and b/public/images/emoji/google/rolling_eyes.png differ diff --git a/public/images/emoji/google/romania.png b/public/images/emoji/google/romania.png index 1fe9c40916..9c8171aebc 100644 Binary files a/public/images/emoji/google/romania.png and b/public/images/emoji/google/romania.png differ diff --git a/public/images/emoji/google/rooster.png b/public/images/emoji/google/rooster.png index 72917b8397..7659e33490 100644 Binary files a/public/images/emoji/google/rooster.png and b/public/images/emoji/google/rooster.png differ diff --git a/public/images/emoji/google/rose.png b/public/images/emoji/google/rose.png index aee576a9bf..46f718f7e6 100644 Binary files a/public/images/emoji/google/rose.png and b/public/images/emoji/google/rose.png differ diff --git a/public/images/emoji/google/rosette.png b/public/images/emoji/google/rosette.png index 85f9409308..08bf59a5d7 100644 Binary files a/public/images/emoji/google/rosette.png and b/public/images/emoji/google/rosette.png differ diff --git a/public/images/emoji/google/rotating_light.png b/public/images/emoji/google/rotating_light.png index 49ffae8ea7..70164551d1 100644 Binary files a/public/images/emoji/google/rotating_light.png and b/public/images/emoji/google/rotating_light.png differ diff --git a/public/images/emoji/google/round_pushpin.png b/public/images/emoji/google/round_pushpin.png index f17c6ab799..3d152ac5a2 100644 Binary files a/public/images/emoji/google/round_pushpin.png and b/public/images/emoji/google/round_pushpin.png differ diff --git a/public/images/emoji/google/rowboat.png b/public/images/emoji/google/rowboat.png index 7e8acc5441..458725cbc9 100644 Binary files a/public/images/emoji/google/rowboat.png and b/public/images/emoji/google/rowboat.png differ diff --git a/public/images/emoji/google/rowing_man.png b/public/images/emoji/google/rowing_man.png index 7e8acc5441..458725cbc9 100644 Binary files a/public/images/emoji/google/rowing_man.png and b/public/images/emoji/google/rowing_man.png differ diff --git a/public/images/emoji/google/rowing_woman.png b/public/images/emoji/google/rowing_woman.png index 03fbe7b97c..af800592af 100644 Binary files a/public/images/emoji/google/rowing_woman.png and b/public/images/emoji/google/rowing_woman.png differ diff --git a/public/images/emoji/google/ru.png b/public/images/emoji/google/ru.png index f42d2705cf..ef5efea0fa 100644 Binary files a/public/images/emoji/google/ru.png and b/public/images/emoji/google/ru.png differ diff --git a/public/images/emoji/google/rugby_football.png b/public/images/emoji/google/rugby_football.png index 0b417bd28c..ebb2edd3c0 100644 Binary files a/public/images/emoji/google/rugby_football.png and b/public/images/emoji/google/rugby_football.png differ diff --git a/public/images/emoji/google/runner.png b/public/images/emoji/google/runner.png index cc56401f9b..3e742e83f7 100644 Binary files a/public/images/emoji/google/runner.png and b/public/images/emoji/google/runner.png differ diff --git a/public/images/emoji/google/running_man.png b/public/images/emoji/google/running_man.png index cc56401f9b..3e742e83f7 100644 Binary files a/public/images/emoji/google/running_man.png and b/public/images/emoji/google/running_man.png differ diff --git a/public/images/emoji/google/running_shirt_with_sash.png b/public/images/emoji/google/running_shirt_with_sash.png index 4bd73a9354..43154ed512 100644 Binary files a/public/images/emoji/google/running_shirt_with_sash.png and b/public/images/emoji/google/running_shirt_with_sash.png differ diff --git a/public/images/emoji/google/running_woman.png b/public/images/emoji/google/running_woman.png index a8f12eae56..7b3eebd2f3 100644 Binary files a/public/images/emoji/google/running_woman.png and b/public/images/emoji/google/running_woman.png differ diff --git a/public/images/emoji/google/rwanda.png b/public/images/emoji/google/rwanda.png index 85b83fb107..ae0595c69e 100644 Binary files a/public/images/emoji/google/rwanda.png and b/public/images/emoji/google/rwanda.png differ diff --git a/public/images/emoji/google/sa.png b/public/images/emoji/google/sa.png index a6f433f3fb..9368b2743f 100644 Binary files a/public/images/emoji/google/sa.png and b/public/images/emoji/google/sa.png differ diff --git a/public/images/emoji/google/safety_pin.png b/public/images/emoji/google/safety_pin.png new file mode 100644 index 0000000000..34f7d4fbfc Binary files /dev/null and b/public/images/emoji/google/safety_pin.png differ diff --git a/public/images/emoji/google/sagittarius.png b/public/images/emoji/google/sagittarius.png index f54041679a..155c0cf3ad 100644 Binary files a/public/images/emoji/google/sagittarius.png and b/public/images/emoji/google/sagittarius.png differ diff --git a/public/images/emoji/google/sailboat.png b/public/images/emoji/google/sailboat.png index e80c768d22..2febecbb50 100644 Binary files a/public/images/emoji/google/sailboat.png and b/public/images/emoji/google/sailboat.png differ diff --git a/public/images/emoji/google/sake.png b/public/images/emoji/google/sake.png index 525fa28751..05b30e306c 100644 Binary files a/public/images/emoji/google/sake.png and b/public/images/emoji/google/sake.png differ diff --git a/public/images/emoji/google/salt.png b/public/images/emoji/google/salt.png new file mode 100644 index 0000000000..f588217abc Binary files /dev/null and b/public/images/emoji/google/salt.png differ diff --git a/public/images/emoji/google/samoa.png b/public/images/emoji/google/samoa.png index 34ebac1110..750dbf8326 100644 Binary files a/public/images/emoji/google/samoa.png and b/public/images/emoji/google/samoa.png differ diff --git a/public/images/emoji/google/san_marino.png b/public/images/emoji/google/san_marino.png index d5f8895dd6..dfb5587788 100644 Binary files a/public/images/emoji/google/san_marino.png and b/public/images/emoji/google/san_marino.png differ diff --git a/public/images/emoji/google/sandal.png b/public/images/emoji/google/sandal.png index 809f5f3fd4..07921719d8 100644 Binary files a/public/images/emoji/google/sandal.png and b/public/images/emoji/google/sandal.png differ diff --git a/public/images/emoji/google/sandwich.png b/public/images/emoji/google/sandwich.png index e602240b1e..6b87ac641b 100644 Binary files a/public/images/emoji/google/sandwich.png and b/public/images/emoji/google/sandwich.png differ diff --git a/public/images/emoji/google/santa.png b/public/images/emoji/google/santa.png index 85a8bed419..644ea245b9 100644 Binary files a/public/images/emoji/google/santa.png and b/public/images/emoji/google/santa.png differ diff --git a/public/images/emoji/google/sao_tome_principe.png b/public/images/emoji/google/sao_tome_principe.png index 6cda2118f9..5506d19e60 100644 Binary files a/public/images/emoji/google/sao_tome_principe.png and b/public/images/emoji/google/sao_tome_principe.png differ diff --git a/public/images/emoji/google/satellite.png b/public/images/emoji/google/satellite.png index c529409ae3..6f18698e40 100644 Binary files a/public/images/emoji/google/satellite.png and b/public/images/emoji/google/satellite.png differ diff --git a/public/images/emoji/google/satellite_orbital.png b/public/images/emoji/google/satellite_orbital.png index 8f60cf4fc4..abffa9442b 100644 Binary files a/public/images/emoji/google/satellite_orbital.png and b/public/images/emoji/google/satellite_orbital.png differ diff --git a/public/images/emoji/google/satisfied.png b/public/images/emoji/google/satisfied.png index 2fdeacfbbc..ec03b4cd0f 100644 Binary files a/public/images/emoji/google/satisfied.png and b/public/images/emoji/google/satisfied.png differ diff --git a/public/images/emoji/google/saudi_arabia.png b/public/images/emoji/google/saudi_arabia.png index 62a83e09cc..3dcceb68d7 100644 Binary files a/public/images/emoji/google/saudi_arabia.png and b/public/images/emoji/google/saudi_arabia.png differ diff --git a/public/images/emoji/google/sauropod.png b/public/images/emoji/google/sauropod.png index 12b0a2f966..c8409094ab 100644 Binary files a/public/images/emoji/google/sauropod.png and b/public/images/emoji/google/sauropod.png differ diff --git a/public/images/emoji/google/saxophone.png b/public/images/emoji/google/saxophone.png index 60d7d1917a..72f82fd9d9 100644 Binary files a/public/images/emoji/google/saxophone.png and b/public/images/emoji/google/saxophone.png differ diff --git a/public/images/emoji/google/scales.png b/public/images/emoji/google/scales.png index 179fce7257..2ae2e3fd16 100644 Binary files a/public/images/emoji/google/scales.png and b/public/images/emoji/google/scales.png differ diff --git a/public/images/emoji/google/scarf.png b/public/images/emoji/google/scarf.png index 87f561fc75..a89518f8c6 100644 Binary files a/public/images/emoji/google/scarf.png and b/public/images/emoji/google/scarf.png differ diff --git a/public/images/emoji/google/school.png b/public/images/emoji/google/school.png index 0f166fd45d..fcc40834e5 100644 Binary files a/public/images/emoji/google/school.png and b/public/images/emoji/google/school.png differ diff --git a/public/images/emoji/google/school_satchel.png b/public/images/emoji/google/school_satchel.png index 72303930de..370b4c242f 100644 Binary files a/public/images/emoji/google/school_satchel.png and b/public/images/emoji/google/school_satchel.png differ diff --git a/public/images/emoji/google/scissors.png b/public/images/emoji/google/scissors.png index 10ace8ca7b..9af9370b97 100644 Binary files a/public/images/emoji/google/scissors.png and b/public/images/emoji/google/scissors.png differ diff --git a/public/images/emoji/google/scorpion.png b/public/images/emoji/google/scorpion.png index 0535591749..ac1892cb01 100644 Binary files a/public/images/emoji/google/scorpion.png and b/public/images/emoji/google/scorpion.png differ diff --git a/public/images/emoji/google/scorpius.png b/public/images/emoji/google/scorpius.png index af75a5b21b..40807eaae8 100644 Binary files a/public/images/emoji/google/scorpius.png and b/public/images/emoji/google/scorpius.png differ diff --git a/public/images/emoji/google/scream.png b/public/images/emoji/google/scream.png index 48b3623476..2176132e2e 100644 Binary files a/public/images/emoji/google/scream.png and b/public/images/emoji/google/scream.png differ diff --git a/public/images/emoji/google/scream_cat.png b/public/images/emoji/google/scream_cat.png index a4d252e85d..32f198da87 100644 Binary files a/public/images/emoji/google/scream_cat.png and b/public/images/emoji/google/scream_cat.png differ diff --git a/public/images/emoji/google/scroll.png b/public/images/emoji/google/scroll.png index 94d259b5c9..496a017c79 100644 Binary files a/public/images/emoji/google/scroll.png and b/public/images/emoji/google/scroll.png differ diff --git a/public/images/emoji/google/seat.png b/public/images/emoji/google/seat.png index 5884684762..97d7abaedb 100644 Binary files a/public/images/emoji/google/seat.png and b/public/images/emoji/google/seat.png differ diff --git a/public/images/emoji/google/secret.png b/public/images/emoji/google/secret.png index 624efa4bc6..6eec3d848d 100644 Binary files a/public/images/emoji/google/secret.png and b/public/images/emoji/google/secret.png differ diff --git a/public/images/emoji/google/see_no_evil.png b/public/images/emoji/google/see_no_evil.png index 0e2efd450d..36f670bbd2 100644 Binary files a/public/images/emoji/google/see_no_evil.png and b/public/images/emoji/google/see_no_evil.png differ diff --git a/public/images/emoji/google/seedling.png b/public/images/emoji/google/seedling.png index 76962e8252..02a3fc07bc 100644 Binary files a/public/images/emoji/google/seedling.png and b/public/images/emoji/google/seedling.png differ diff --git a/public/images/emoji/google/selfie.png b/public/images/emoji/google/selfie.png index d8a2434235..bb88e2ea10 100644 Binary files a/public/images/emoji/google/selfie.png and b/public/images/emoji/google/selfie.png differ diff --git a/public/images/emoji/google/senegal.png b/public/images/emoji/google/senegal.png index e6421d59ed..20d38c8f0d 100644 Binary files a/public/images/emoji/google/senegal.png and b/public/images/emoji/google/senegal.png differ diff --git a/public/images/emoji/google/serbia.png b/public/images/emoji/google/serbia.png index c7f08aabf6..e1508c950f 100644 Binary files a/public/images/emoji/google/serbia.png and b/public/images/emoji/google/serbia.png differ diff --git a/public/images/emoji/google/seven.png b/public/images/emoji/google/seven.png index dc175f1243..167a80d9d5 100644 Binary files a/public/images/emoji/google/seven.png and b/public/images/emoji/google/seven.png differ diff --git a/public/images/emoji/google/seychelles.png b/public/images/emoji/google/seychelles.png index 1974c8861b..deef9637f2 100644 Binary files a/public/images/emoji/google/seychelles.png and b/public/images/emoji/google/seychelles.png differ diff --git a/public/images/emoji/google/shallow_pan_of_food.png b/public/images/emoji/google/shallow_pan_of_food.png index b25a76c85d..2255b476e3 100644 Binary files a/public/images/emoji/google/shallow_pan_of_food.png and b/public/images/emoji/google/shallow_pan_of_food.png differ diff --git a/public/images/emoji/google/shamrock.png b/public/images/emoji/google/shamrock.png index e0fb96fcc4..e095a0bc94 100644 Binary files a/public/images/emoji/google/shamrock.png and b/public/images/emoji/google/shamrock.png differ diff --git a/public/images/emoji/google/shark.png b/public/images/emoji/google/shark.png index 7df57eff4c..3d22bda761 100644 Binary files a/public/images/emoji/google/shark.png and b/public/images/emoji/google/shark.png differ diff --git a/public/images/emoji/google/shaved_ice.png b/public/images/emoji/google/shaved_ice.png index c08647fe44..5aae862bf7 100644 Binary files a/public/images/emoji/google/shaved_ice.png and b/public/images/emoji/google/shaved_ice.png differ diff --git a/public/images/emoji/google/sheep.png b/public/images/emoji/google/sheep.png index 62e783dadd..5fd56ac96d 100644 Binary files a/public/images/emoji/google/sheep.png and b/public/images/emoji/google/sheep.png differ diff --git a/public/images/emoji/google/shell.png b/public/images/emoji/google/shell.png index 5c3d10c973..8c4417bfa8 100644 Binary files a/public/images/emoji/google/shell.png and b/public/images/emoji/google/shell.png differ diff --git a/public/images/emoji/google/shield.png b/public/images/emoji/google/shield.png index 050fe14fc5..e9b73470bc 100644 Binary files a/public/images/emoji/google/shield.png and b/public/images/emoji/google/shield.png differ diff --git a/public/images/emoji/google/shinto_shrine.png b/public/images/emoji/google/shinto_shrine.png index a226f5947e..d12bb5a914 100644 Binary files a/public/images/emoji/google/shinto_shrine.png and b/public/images/emoji/google/shinto_shrine.png differ diff --git a/public/images/emoji/google/ship.png b/public/images/emoji/google/ship.png index 82a74d1180..6736fd96b0 100644 Binary files a/public/images/emoji/google/ship.png and b/public/images/emoji/google/ship.png differ diff --git a/public/images/emoji/google/shirt.png b/public/images/emoji/google/shirt.png index d93268cc4e..dcb4c613a0 100644 Binary files a/public/images/emoji/google/shirt.png and b/public/images/emoji/google/shirt.png differ diff --git a/public/images/emoji/google/shit.png b/public/images/emoji/google/shit.png index de476df01c..2d0740a6d5 100644 Binary files a/public/images/emoji/google/shit.png and b/public/images/emoji/google/shit.png differ diff --git a/public/images/emoji/google/shopping.png b/public/images/emoji/google/shopping.png index 4d0d5bfe2b..c92d4cc274 100644 Binary files a/public/images/emoji/google/shopping.png and b/public/images/emoji/google/shopping.png differ diff --git a/public/images/emoji/google/shopping_bags.png b/public/images/emoji/google/shopping_bags.png index 4d0d5bfe2b..c92d4cc274 100644 Binary files a/public/images/emoji/google/shopping_bags.png and b/public/images/emoji/google/shopping_bags.png differ diff --git a/public/images/emoji/google/shopping_cart.png b/public/images/emoji/google/shopping_cart.png index 37fdb5ac23..a90834ccac 100644 Binary files a/public/images/emoji/google/shopping_cart.png and b/public/images/emoji/google/shopping_cart.png differ diff --git a/public/images/emoji/google/shower.png b/public/images/emoji/google/shower.png index 5036bfeb13..22cb066e09 100644 Binary files a/public/images/emoji/google/shower.png and b/public/images/emoji/google/shower.png differ diff --git a/public/images/emoji/google/shrimp.png b/public/images/emoji/google/shrimp.png index 9f20fcf1d7..a60356e65f 100644 Binary files a/public/images/emoji/google/shrimp.png and b/public/images/emoji/google/shrimp.png differ diff --git a/public/images/emoji/google/shushing_face.png b/public/images/emoji/google/shushing_face.png index 80a058d518..1287f8bc04 100644 Binary files a/public/images/emoji/google/shushing_face.png and b/public/images/emoji/google/shushing_face.png differ diff --git a/public/images/emoji/google/sierra_leone.png b/public/images/emoji/google/sierra_leone.png index 309f4e3387..1569b84d94 100644 Binary files a/public/images/emoji/google/sierra_leone.png and b/public/images/emoji/google/sierra_leone.png differ diff --git a/public/images/emoji/google/sign_of_the_horns.png b/public/images/emoji/google/sign_of_the_horns.png index 8d868d12d5..b2c275a1c3 100644 Binary files a/public/images/emoji/google/sign_of_the_horns.png and b/public/images/emoji/google/sign_of_the_horns.png differ diff --git a/public/images/emoji/google/signal_strength.png b/public/images/emoji/google/signal_strength.png index 80c8853889..1973229701 100644 Binary files a/public/images/emoji/google/signal_strength.png and b/public/images/emoji/google/signal_strength.png differ diff --git a/public/images/emoji/google/singapore.png b/public/images/emoji/google/singapore.png index 184f6b243d..d2b2265988 100644 Binary files a/public/images/emoji/google/singapore.png and b/public/images/emoji/google/singapore.png differ diff --git a/public/images/emoji/google/sint_maarten.png b/public/images/emoji/google/sint_maarten.png index a7e338f025..bf63ac3d60 100644 Binary files a/public/images/emoji/google/sint_maarten.png and b/public/images/emoji/google/sint_maarten.png differ diff --git a/public/images/emoji/google/six.png b/public/images/emoji/google/six.png index a88e7401fb..401a97419c 100644 Binary files a/public/images/emoji/google/six.png and b/public/images/emoji/google/six.png differ diff --git a/public/images/emoji/google/six_pointed_star.png b/public/images/emoji/google/six_pointed_star.png index 83f018d0e4..7e32cb6bf0 100644 Binary files a/public/images/emoji/google/six_pointed_star.png and b/public/images/emoji/google/six_pointed_star.png differ diff --git a/public/images/emoji/google/skateboard.png b/public/images/emoji/google/skateboard.png new file mode 100644 index 0000000000..6858a5b796 Binary files /dev/null and b/public/images/emoji/google/skateboard.png differ diff --git a/public/images/emoji/google/skeleton.png b/public/images/emoji/google/skeleton.png index 569ca61771..e66bcaa140 100644 Binary files a/public/images/emoji/google/skeleton.png and b/public/images/emoji/google/skeleton.png differ diff --git a/public/images/emoji/google/ski.png b/public/images/emoji/google/ski.png index 7791a0ff97..c7d0ed846f 100644 Binary files a/public/images/emoji/google/ski.png and b/public/images/emoji/google/ski.png differ diff --git a/public/images/emoji/google/skier.png b/public/images/emoji/google/skier.png index ff1e017863..113c05d56e 100644 Binary files a/public/images/emoji/google/skier.png and b/public/images/emoji/google/skier.png differ diff --git a/public/images/emoji/google/skull.png b/public/images/emoji/google/skull.png index 569ca61771..e66bcaa140 100644 Binary files a/public/images/emoji/google/skull.png and b/public/images/emoji/google/skull.png differ diff --git a/public/images/emoji/google/skull_and_crossbones.png b/public/images/emoji/google/skull_and_crossbones.png index 4a4dccb02f..0e8e710b0c 100644 Binary files a/public/images/emoji/google/skull_and_crossbones.png and b/public/images/emoji/google/skull_and_crossbones.png differ diff --git a/public/images/emoji/google/skull_crossbones.png b/public/images/emoji/google/skull_crossbones.png index 4a4dccb02f..0e8e710b0c 100644 Binary files a/public/images/emoji/google/skull_crossbones.png and b/public/images/emoji/google/skull_crossbones.png differ diff --git a/public/images/emoji/google/sled.png b/public/images/emoji/google/sled.png index 60a1a502e9..8d60815103 100644 Binary files a/public/images/emoji/google/sled.png and b/public/images/emoji/google/sled.png differ diff --git a/public/images/emoji/google/sleeping.png b/public/images/emoji/google/sleeping.png index 2a5ff936b9..30c67d4177 100644 Binary files a/public/images/emoji/google/sleeping.png and b/public/images/emoji/google/sleeping.png differ diff --git a/public/images/emoji/google/sleeping_accommodation.png b/public/images/emoji/google/sleeping_accommodation.png index be40bf9c43..034dac40c0 100644 Binary files a/public/images/emoji/google/sleeping_accommodation.png and b/public/images/emoji/google/sleeping_accommodation.png differ diff --git a/public/images/emoji/google/sleeping_bed.png b/public/images/emoji/google/sleeping_bed.png index be40bf9c43..034dac40c0 100644 Binary files a/public/images/emoji/google/sleeping_bed.png and b/public/images/emoji/google/sleeping_bed.png differ diff --git a/public/images/emoji/google/sleepy.png b/public/images/emoji/google/sleepy.png index 0c8a806699..9f245d7e31 100644 Binary files a/public/images/emoji/google/sleepy.png and b/public/images/emoji/google/sleepy.png differ diff --git a/public/images/emoji/google/sleuth_or_spy.png b/public/images/emoji/google/sleuth_or_spy.png index cee46f4861..f7b30f9bed 100644 Binary files a/public/images/emoji/google/sleuth_or_spy.png and b/public/images/emoji/google/sleuth_or_spy.png differ diff --git a/public/images/emoji/google/slight_frown.png b/public/images/emoji/google/slight_frown.png index 5cf676c797..69e1cea25d 100644 Binary files a/public/images/emoji/google/slight_frown.png and b/public/images/emoji/google/slight_frown.png differ diff --git a/public/images/emoji/google/slight_smile.png b/public/images/emoji/google/slight_smile.png index 7689ff0d4f..1ee0bb88af 100644 Binary files a/public/images/emoji/google/slight_smile.png and b/public/images/emoji/google/slight_smile.png differ diff --git a/public/images/emoji/google/slightly_frowning_face.png b/public/images/emoji/google/slightly_frowning_face.png index 5cf676c797..69e1cea25d 100644 Binary files a/public/images/emoji/google/slightly_frowning_face.png and b/public/images/emoji/google/slightly_frowning_face.png differ diff --git a/public/images/emoji/google/slightly_smiling.png b/public/images/emoji/google/slightly_smiling.png index 7689ff0d4f..1ee0bb88af 100644 Binary files a/public/images/emoji/google/slightly_smiling.png and b/public/images/emoji/google/slightly_smiling.png differ diff --git a/public/images/emoji/google/slightly_smiling_face.png b/public/images/emoji/google/slightly_smiling_face.png index 7689ff0d4f..1ee0bb88af 100644 Binary files a/public/images/emoji/google/slightly_smiling_face.png and b/public/images/emoji/google/slightly_smiling_face.png differ diff --git a/public/images/emoji/google/slot_machine.png b/public/images/emoji/google/slot_machine.png index bb8f1a9ab7..d84cc7fc10 100644 Binary files a/public/images/emoji/google/slot_machine.png and b/public/images/emoji/google/slot_machine.png differ diff --git a/public/images/emoji/google/slovakia.png b/public/images/emoji/google/slovakia.png index ee2249e809..bee49abe89 100644 Binary files a/public/images/emoji/google/slovakia.png and b/public/images/emoji/google/slovakia.png differ diff --git a/public/images/emoji/google/slovenia.png b/public/images/emoji/google/slovenia.png index 3972876b0a..fb0ebda30d 100644 Binary files a/public/images/emoji/google/slovenia.png and b/public/images/emoji/google/slovenia.png differ diff --git a/public/images/emoji/google/small_airplane.png b/public/images/emoji/google/small_airplane.png index 1a44e4a7d1..5e589b26d6 100644 Binary files a/public/images/emoji/google/small_airplane.png and b/public/images/emoji/google/small_airplane.png differ diff --git a/public/images/emoji/google/small_blue_diamond.png b/public/images/emoji/google/small_blue_diamond.png index 40e9b333b6..e5e7fd9b03 100644 Binary files a/public/images/emoji/google/small_blue_diamond.png and b/public/images/emoji/google/small_blue_diamond.png differ diff --git a/public/images/emoji/google/small_orange_diamond.png b/public/images/emoji/google/small_orange_diamond.png index 1e46d414ba..67df5bd09b 100644 Binary files a/public/images/emoji/google/small_orange_diamond.png and b/public/images/emoji/google/small_orange_diamond.png differ diff --git a/public/images/emoji/google/small_red_triangle.png b/public/images/emoji/google/small_red_triangle.png index e9ed94ddce..6849ca5358 100644 Binary files a/public/images/emoji/google/small_red_triangle.png and b/public/images/emoji/google/small_red_triangle.png differ diff --git a/public/images/emoji/google/small_red_triangle_down.png b/public/images/emoji/google/small_red_triangle_down.png index e1265da028..bfc30b9a82 100644 Binary files a/public/images/emoji/google/small_red_triangle_down.png and b/public/images/emoji/google/small_red_triangle_down.png differ diff --git a/public/images/emoji/google/smile.png b/public/images/emoji/google/smile.png index 6a936c2137..79555b8924 100644 Binary files a/public/images/emoji/google/smile.png and b/public/images/emoji/google/smile.png differ diff --git a/public/images/emoji/google/smile_cat.png b/public/images/emoji/google/smile_cat.png index 5fb633152c..ce985a130a 100644 Binary files a/public/images/emoji/google/smile_cat.png and b/public/images/emoji/google/smile_cat.png differ diff --git a/public/images/emoji/google/smiley.png b/public/images/emoji/google/smiley.png index eed981022c..d494267589 100644 Binary files a/public/images/emoji/google/smiley.png and b/public/images/emoji/google/smiley.png differ diff --git a/public/images/emoji/google/smiley_cat.png b/public/images/emoji/google/smiley_cat.png index ad018ba4a4..a0b71e6918 100644 Binary files a/public/images/emoji/google/smiley_cat.png and b/public/images/emoji/google/smiley_cat.png differ diff --git a/public/images/emoji/google/smiling_face_with_three_hearts.png b/public/images/emoji/google/smiling_face_with_three_hearts.png new file mode 100644 index 0000000000..b62a5a29db Binary files /dev/null and b/public/images/emoji/google/smiling_face_with_three_hearts.png differ diff --git a/public/images/emoji/google/smiling_imp.png b/public/images/emoji/google/smiling_imp.png index f5b64b98d0..7feb516995 100644 Binary files a/public/images/emoji/google/smiling_imp.png and b/public/images/emoji/google/smiling_imp.png differ diff --git a/public/images/emoji/google/smirk.png b/public/images/emoji/google/smirk.png index 61c0475431..3182349670 100644 Binary files a/public/images/emoji/google/smirk.png and b/public/images/emoji/google/smirk.png differ diff --git a/public/images/emoji/google/smirk_cat.png b/public/images/emoji/google/smirk_cat.png index c3b8c295f4..98c4a3f466 100644 Binary files a/public/images/emoji/google/smirk_cat.png and b/public/images/emoji/google/smirk_cat.png differ diff --git a/public/images/emoji/google/smoking.png b/public/images/emoji/google/smoking.png index d91ab4e697..1227907b17 100644 Binary files a/public/images/emoji/google/smoking.png and b/public/images/emoji/google/smoking.png differ diff --git a/public/images/emoji/google/snail.png b/public/images/emoji/google/snail.png index bb4fa4ebe5..f215b89ea4 100644 Binary files a/public/images/emoji/google/snail.png and b/public/images/emoji/google/snail.png differ diff --git a/public/images/emoji/google/snake.png b/public/images/emoji/google/snake.png index e17372a161..31d4451c70 100644 Binary files a/public/images/emoji/google/snake.png and b/public/images/emoji/google/snake.png differ diff --git a/public/images/emoji/google/sneezing_face.png b/public/images/emoji/google/sneezing_face.png index b14d1a3ec7..1832dc20c8 100644 Binary files a/public/images/emoji/google/sneezing_face.png and b/public/images/emoji/google/sneezing_face.png differ diff --git a/public/images/emoji/google/snow_capped_mountain.png b/public/images/emoji/google/snow_capped_mountain.png index 394c96bb61..7bcc70e4e9 100644 Binary files a/public/images/emoji/google/snow_capped_mountain.png and b/public/images/emoji/google/snow_capped_mountain.png differ diff --git a/public/images/emoji/google/snowboarder.png b/public/images/emoji/google/snowboarder.png index 31d43ca744..8cda830315 100644 Binary files a/public/images/emoji/google/snowboarder.png and b/public/images/emoji/google/snowboarder.png differ diff --git a/public/images/emoji/google/snowflake.png b/public/images/emoji/google/snowflake.png index 1b1101c81c..c0c6015371 100644 Binary files a/public/images/emoji/google/snowflake.png and b/public/images/emoji/google/snowflake.png differ diff --git a/public/images/emoji/google/snowman.png b/public/images/emoji/google/snowman.png index b619f10252..c0e8233733 100644 Binary files a/public/images/emoji/google/snowman.png and b/public/images/emoji/google/snowman.png differ diff --git a/public/images/emoji/google/snowman2.png b/public/images/emoji/google/snowman2.png index a013b61937..c4e0ae7f6e 100644 Binary files a/public/images/emoji/google/snowman2.png and b/public/images/emoji/google/snowman2.png differ diff --git a/public/images/emoji/google/snowman_with_snow.png b/public/images/emoji/google/snowman_with_snow.png index a013b61937..c4e0ae7f6e 100644 Binary files a/public/images/emoji/google/snowman_with_snow.png and b/public/images/emoji/google/snowman_with_snow.png differ diff --git a/public/images/emoji/google/soap.png b/public/images/emoji/google/soap.png new file mode 100644 index 0000000000..055e6d771f Binary files /dev/null and b/public/images/emoji/google/soap.png differ diff --git a/public/images/emoji/google/sob.png b/public/images/emoji/google/sob.png index 9de97eb13f..54764fee34 100644 Binary files a/public/images/emoji/google/sob.png and b/public/images/emoji/google/sob.png differ diff --git a/public/images/emoji/google/soccer.png b/public/images/emoji/google/soccer.png index 60f7c6c99a..b9a69d68cc 100644 Binary files a/public/images/emoji/google/soccer.png and b/public/images/emoji/google/soccer.png differ diff --git a/public/images/emoji/google/socks.png b/public/images/emoji/google/socks.png index 6916b59ea5..62ed231fff 100644 Binary files a/public/images/emoji/google/socks.png and b/public/images/emoji/google/socks.png differ diff --git a/public/images/emoji/google/softball.png b/public/images/emoji/google/softball.png new file mode 100644 index 0000000000..a6ba6a0546 Binary files /dev/null and b/public/images/emoji/google/softball.png differ diff --git a/public/images/emoji/google/solomon_islands.png b/public/images/emoji/google/solomon_islands.png index 72e3631644..f8dd5b7c68 100644 Binary files a/public/images/emoji/google/solomon_islands.png and b/public/images/emoji/google/solomon_islands.png differ diff --git a/public/images/emoji/google/somalia.png b/public/images/emoji/google/somalia.png index 9e24767dde..73f1913999 100644 Binary files a/public/images/emoji/google/somalia.png and b/public/images/emoji/google/somalia.png differ diff --git a/public/images/emoji/google/soon.png b/public/images/emoji/google/soon.png index 4c4a7befe3..10de6fde36 100644 Binary files a/public/images/emoji/google/soon.png and b/public/images/emoji/google/soon.png differ diff --git a/public/images/emoji/google/sos.png b/public/images/emoji/google/sos.png index 87ec93daa9..125fcb573a 100644 Binary files a/public/images/emoji/google/sos.png and b/public/images/emoji/google/sos.png differ diff --git a/public/images/emoji/google/sound.png b/public/images/emoji/google/sound.png index fd28f9552c..a91129882e 100644 Binary files a/public/images/emoji/google/sound.png and b/public/images/emoji/google/sound.png differ diff --git a/public/images/emoji/google/south_africa.png b/public/images/emoji/google/south_africa.png index 4651afef50..249ef5f3d6 100644 Binary files a/public/images/emoji/google/south_africa.png and b/public/images/emoji/google/south_africa.png differ diff --git a/public/images/emoji/google/south_georgia_south_sandwich_islands.png b/public/images/emoji/google/south_georgia_south_sandwich_islands.png index 4faf7e252e..5f89ca8629 100644 Binary files a/public/images/emoji/google/south_georgia_south_sandwich_islands.png and b/public/images/emoji/google/south_georgia_south_sandwich_islands.png differ diff --git a/public/images/emoji/google/south_sudan.png b/public/images/emoji/google/south_sudan.png index 2b5eec6f83..37e3aa1842 100644 Binary files a/public/images/emoji/google/south_sudan.png and b/public/images/emoji/google/south_sudan.png differ diff --git a/public/images/emoji/google/space_invader.png b/public/images/emoji/google/space_invader.png index bb7ab9d328..205543141f 100644 Binary files a/public/images/emoji/google/space_invader.png and b/public/images/emoji/google/space_invader.png differ diff --git a/public/images/emoji/google/spades.png b/public/images/emoji/google/spades.png index c431765c1b..8c0fb7e40e 100644 Binary files a/public/images/emoji/google/spades.png and b/public/images/emoji/google/spades.png differ diff --git a/public/images/emoji/google/spaghetti.png b/public/images/emoji/google/spaghetti.png index 8ac16a61e6..f24935a301 100644 Binary files a/public/images/emoji/google/spaghetti.png and b/public/images/emoji/google/spaghetti.png differ diff --git a/public/images/emoji/google/sparkle.png b/public/images/emoji/google/sparkle.png index 1cd76f241c..f9e975a5c5 100644 Binary files a/public/images/emoji/google/sparkle.png and b/public/images/emoji/google/sparkle.png differ diff --git a/public/images/emoji/google/sparkler.png b/public/images/emoji/google/sparkler.png index 5d6b45741f..6e2b60de22 100644 Binary files a/public/images/emoji/google/sparkler.png and b/public/images/emoji/google/sparkler.png differ diff --git a/public/images/emoji/google/sparkles.png b/public/images/emoji/google/sparkles.png index f24a561af9..4505d558f9 100644 Binary files a/public/images/emoji/google/sparkles.png and b/public/images/emoji/google/sparkles.png differ diff --git a/public/images/emoji/google/sparkling_heart.png b/public/images/emoji/google/sparkling_heart.png index b8fa996c0f..dfaae6c01c 100644 Binary files a/public/images/emoji/google/sparkling_heart.png and b/public/images/emoji/google/sparkling_heart.png differ diff --git a/public/images/emoji/google/speak_no_evil.png b/public/images/emoji/google/speak_no_evil.png index b693b6d5d6..aeaf767ac4 100644 Binary files a/public/images/emoji/google/speak_no_evil.png and b/public/images/emoji/google/speak_no_evil.png differ diff --git a/public/images/emoji/google/speaker.png b/public/images/emoji/google/speaker.png index 717ac0b814..94a4b3064c 100644 Binary files a/public/images/emoji/google/speaker.png and b/public/images/emoji/google/speaker.png differ diff --git a/public/images/emoji/google/speaking_head.png b/public/images/emoji/google/speaking_head.png index e59ef7c3d6..8bbf33bb7f 100644 Binary files a/public/images/emoji/google/speaking_head.png and b/public/images/emoji/google/speaking_head.png differ diff --git a/public/images/emoji/google/speaking_head_in_silhouette.png b/public/images/emoji/google/speaking_head_in_silhouette.png index e59ef7c3d6..8bbf33bb7f 100644 Binary files a/public/images/emoji/google/speaking_head_in_silhouette.png and b/public/images/emoji/google/speaking_head_in_silhouette.png differ diff --git a/public/images/emoji/google/speech_balloon.png b/public/images/emoji/google/speech_balloon.png index aa4c10145a..4aba747028 100644 Binary files a/public/images/emoji/google/speech_balloon.png and b/public/images/emoji/google/speech_balloon.png differ diff --git a/public/images/emoji/google/speedboat.png b/public/images/emoji/google/speedboat.png index 9141b21d1b..407e7d9b76 100644 Binary files a/public/images/emoji/google/speedboat.png and b/public/images/emoji/google/speedboat.png differ diff --git a/public/images/emoji/google/spider.png b/public/images/emoji/google/spider.png index dda421e407..f9621280c1 100644 Binary files a/public/images/emoji/google/spider.png and b/public/images/emoji/google/spider.png differ diff --git a/public/images/emoji/google/spider_web.png b/public/images/emoji/google/spider_web.png index ee898cd60e..97ab8d6c53 100644 Binary files a/public/images/emoji/google/spider_web.png and b/public/images/emoji/google/spider_web.png differ diff --git a/public/images/emoji/google/spiral_calendar.png b/public/images/emoji/google/spiral_calendar.png index 8c19dc8104..874dcdb819 100644 Binary files a/public/images/emoji/google/spiral_calendar.png and b/public/images/emoji/google/spiral_calendar.png differ diff --git a/public/images/emoji/google/spiral_calendar_pad.png b/public/images/emoji/google/spiral_calendar_pad.png index 8c19dc8104..874dcdb819 100644 Binary files a/public/images/emoji/google/spiral_calendar_pad.png and b/public/images/emoji/google/spiral_calendar_pad.png differ diff --git a/public/images/emoji/google/spiral_note_pad.png b/public/images/emoji/google/spiral_note_pad.png index 72e515dc60..39166b1333 100644 Binary files a/public/images/emoji/google/spiral_note_pad.png and b/public/images/emoji/google/spiral_note_pad.png differ diff --git a/public/images/emoji/google/spiral_notepad.png b/public/images/emoji/google/spiral_notepad.png index 72e515dc60..39166b1333 100644 Binary files a/public/images/emoji/google/spiral_notepad.png and b/public/images/emoji/google/spiral_notepad.png differ diff --git a/public/images/emoji/google/sponge.png b/public/images/emoji/google/sponge.png new file mode 100644 index 0000000000..f19997fb20 Binary files /dev/null and b/public/images/emoji/google/sponge.png differ diff --git a/public/images/emoji/google/spoon.png b/public/images/emoji/google/spoon.png index 2cb2c2fb31..6ba43da533 100644 Binary files a/public/images/emoji/google/spoon.png and b/public/images/emoji/google/spoon.png differ diff --git a/public/images/emoji/google/sports_medal.png b/public/images/emoji/google/sports_medal.png index 2ff8d191cb..1d01f5767a 100644 Binary files a/public/images/emoji/google/sports_medal.png and b/public/images/emoji/google/sports_medal.png differ diff --git a/public/images/emoji/google/spy.png b/public/images/emoji/google/spy.png index cee46f4861..f7b30f9bed 100644 Binary files a/public/images/emoji/google/spy.png and b/public/images/emoji/google/spy.png differ diff --git a/public/images/emoji/google/squid.png b/public/images/emoji/google/squid.png index 62b19a17eb..609da8b4ef 100644 Binary files a/public/images/emoji/google/squid.png and b/public/images/emoji/google/squid.png differ diff --git a/public/images/emoji/google/sri_lanka.png b/public/images/emoji/google/sri_lanka.png index 9ebcd7343f..6683ed543e 100644 Binary files a/public/images/emoji/google/sri_lanka.png and b/public/images/emoji/google/sri_lanka.png differ diff --git a/public/images/emoji/google/st_barthelemy.png b/public/images/emoji/google/st_barthelemy.png index 4faf7e252e..7ec4a82f84 100644 Binary files a/public/images/emoji/google/st_barthelemy.png and b/public/images/emoji/google/st_barthelemy.png differ diff --git a/public/images/emoji/google/st_helena.png b/public/images/emoji/google/st_helena.png index 1826670769..c7e22bed5f 100644 Binary files a/public/images/emoji/google/st_helena.png and b/public/images/emoji/google/st_helena.png differ diff --git a/public/images/emoji/google/st_kitts_nevis.png b/public/images/emoji/google/st_kitts_nevis.png index 0fa2a78ac5..2cae7a4fa8 100644 Binary files a/public/images/emoji/google/st_kitts_nevis.png and b/public/images/emoji/google/st_kitts_nevis.png differ diff --git a/public/images/emoji/google/st_lucia.png b/public/images/emoji/google/st_lucia.png index d1620548fb..c89d04f0c7 100644 Binary files a/public/images/emoji/google/st_lucia.png and b/public/images/emoji/google/st_lucia.png differ diff --git a/public/images/emoji/google/st_martin.png b/public/images/emoji/google/st_martin.png index 4faf7e252e..87b859be73 100644 Binary files a/public/images/emoji/google/st_martin.png and b/public/images/emoji/google/st_martin.png differ diff --git a/public/images/emoji/google/st_pierre_miquelon.png b/public/images/emoji/google/st_pierre_miquelon.png index 4faf7e252e..d089b4b1b1 100644 Binary files a/public/images/emoji/google/st_pierre_miquelon.png and b/public/images/emoji/google/st_pierre_miquelon.png differ diff --git a/public/images/emoji/google/st_vincent_grenadines.png b/public/images/emoji/google/st_vincent_grenadines.png index df27c5e9be..05bc702b63 100644 Binary files a/public/images/emoji/google/st_vincent_grenadines.png and b/public/images/emoji/google/st_vincent_grenadines.png differ diff --git a/public/images/emoji/google/stadium.png b/public/images/emoji/google/stadium.png index 67c816ed4a..46a83cfde0 100644 Binary files a/public/images/emoji/google/stadium.png and b/public/images/emoji/google/stadium.png differ diff --git a/public/images/emoji/google/star.png b/public/images/emoji/google/star.png index 9005baa0f2..3c4f34ec83 100644 Binary files a/public/images/emoji/google/star.png and b/public/images/emoji/google/star.png differ diff --git a/public/images/emoji/google/star2.png b/public/images/emoji/google/star2.png index 926f65170a..01ae986b88 100644 Binary files a/public/images/emoji/google/star2.png and b/public/images/emoji/google/star2.png differ diff --git a/public/images/emoji/google/star_and_crescent.png b/public/images/emoji/google/star_and_crescent.png index 978b71111a..9d501ca096 100644 Binary files a/public/images/emoji/google/star_and_crescent.png and b/public/images/emoji/google/star_and_crescent.png differ diff --git a/public/images/emoji/google/star_of_david.png b/public/images/emoji/google/star_of_david.png index 5b2e88e995..a95c789164 100644 Binary files a/public/images/emoji/google/star_of_david.png and b/public/images/emoji/google/star_of_david.png differ diff --git a/public/images/emoji/google/star_struck.png b/public/images/emoji/google/star_struck.png index 9cc6aebfbb..0d852915d7 100644 Binary files a/public/images/emoji/google/star_struck.png and b/public/images/emoji/google/star_struck.png differ diff --git a/public/images/emoji/google/stars.png b/public/images/emoji/google/stars.png index 9e996a147b..e322fd2d27 100644 Binary files a/public/images/emoji/google/stars.png and b/public/images/emoji/google/stars.png differ diff --git a/public/images/emoji/google/station.png b/public/images/emoji/google/station.png index 75759512a7..dc0f195df1 100644 Binary files a/public/images/emoji/google/station.png and b/public/images/emoji/google/station.png differ diff --git a/public/images/emoji/google/statue_of_liberty.png b/public/images/emoji/google/statue_of_liberty.png index b7322ad3b0..7995b75902 100644 Binary files a/public/images/emoji/google/statue_of_liberty.png and b/public/images/emoji/google/statue_of_liberty.png differ diff --git a/public/images/emoji/google/steam_locomotive.png b/public/images/emoji/google/steam_locomotive.png index 0367f96b6a..623c84ad17 100644 Binary files a/public/images/emoji/google/steam_locomotive.png and b/public/images/emoji/google/steam_locomotive.png differ diff --git a/public/images/emoji/google/stew.png b/public/images/emoji/google/stew.png index 8dbd3a9c58..f84a6e098c 100644 Binary files a/public/images/emoji/google/stew.png and b/public/images/emoji/google/stew.png differ diff --git a/public/images/emoji/google/stop_button.png b/public/images/emoji/google/stop_button.png index 26b01fc233..98e6abb4ce 100644 Binary files a/public/images/emoji/google/stop_button.png and b/public/images/emoji/google/stop_button.png differ diff --git a/public/images/emoji/google/stop_sign.png b/public/images/emoji/google/stop_sign.png index 4e310d0abf..22a1843779 100644 Binary files a/public/images/emoji/google/stop_sign.png and b/public/images/emoji/google/stop_sign.png differ diff --git a/public/images/emoji/google/stopwatch.png b/public/images/emoji/google/stopwatch.png index beca228159..08251f354a 100644 Binary files a/public/images/emoji/google/stopwatch.png and b/public/images/emoji/google/stopwatch.png differ diff --git a/public/images/emoji/google/straight_ruler.png b/public/images/emoji/google/straight_ruler.png index 5c04bdb434..d9f3b302c7 100644 Binary files a/public/images/emoji/google/straight_ruler.png and b/public/images/emoji/google/straight_ruler.png differ diff --git a/public/images/emoji/google/strawberry.png b/public/images/emoji/google/strawberry.png index 31be9c8730..c6d76bd012 100644 Binary files a/public/images/emoji/google/strawberry.png and b/public/images/emoji/google/strawberry.png differ diff --git a/public/images/emoji/google/stuck_out_tongue.png b/public/images/emoji/google/stuck_out_tongue.png index c5d4dd1824..e962df7276 100644 Binary files a/public/images/emoji/google/stuck_out_tongue.png and b/public/images/emoji/google/stuck_out_tongue.png differ diff --git a/public/images/emoji/google/stuck_out_tongue_closed_eyes.png b/public/images/emoji/google/stuck_out_tongue_closed_eyes.png index 262d610b21..47260a130c 100644 Binary files a/public/images/emoji/google/stuck_out_tongue_closed_eyes.png and b/public/images/emoji/google/stuck_out_tongue_closed_eyes.png differ diff --git a/public/images/emoji/google/stuck_out_tongue_winking_eye.png b/public/images/emoji/google/stuck_out_tongue_winking_eye.png index 81693a1e81..8974250319 100644 Binary files a/public/images/emoji/google/stuck_out_tongue_winking_eye.png and b/public/images/emoji/google/stuck_out_tongue_winking_eye.png differ diff --git a/public/images/emoji/google/studio_microphone.png b/public/images/emoji/google/studio_microphone.png index 070e657d8c..ed094fecf0 100644 Binary files a/public/images/emoji/google/studio_microphone.png and b/public/images/emoji/google/studio_microphone.png differ diff --git a/public/images/emoji/google/stuffed_flatbread.png b/public/images/emoji/google/stuffed_flatbread.png index e4e0713a28..d6ded07177 100644 Binary files a/public/images/emoji/google/stuffed_flatbread.png and b/public/images/emoji/google/stuffed_flatbread.png differ diff --git a/public/images/emoji/google/sudan.png b/public/images/emoji/google/sudan.png index d159d9b693..11c266bbfe 100644 Binary files a/public/images/emoji/google/sudan.png and b/public/images/emoji/google/sudan.png differ diff --git a/public/images/emoji/google/sun_behind_large_cloud.png b/public/images/emoji/google/sun_behind_large_cloud.png index 2adf6fc83e..9f630911f5 100644 Binary files a/public/images/emoji/google/sun_behind_large_cloud.png and b/public/images/emoji/google/sun_behind_large_cloud.png differ diff --git a/public/images/emoji/google/sun_behind_rain_cloud.png b/public/images/emoji/google/sun_behind_rain_cloud.png index 1d5cfc81bf..003349f4c4 100644 Binary files a/public/images/emoji/google/sun_behind_rain_cloud.png and b/public/images/emoji/google/sun_behind_rain_cloud.png differ diff --git a/public/images/emoji/google/sun_behind_small_cloud.png b/public/images/emoji/google/sun_behind_small_cloud.png index 0e1dfbf0b4..f7743568d7 100644 Binary files a/public/images/emoji/google/sun_behind_small_cloud.png and b/public/images/emoji/google/sun_behind_small_cloud.png differ diff --git a/public/images/emoji/google/sun_with_face.png b/public/images/emoji/google/sun_with_face.png index e21136c7c4..5bd5103b2a 100644 Binary files a/public/images/emoji/google/sun_with_face.png and b/public/images/emoji/google/sun_with_face.png differ diff --git a/public/images/emoji/google/sunflower.png b/public/images/emoji/google/sunflower.png index 2d2ae55d7f..fe8c960af4 100644 Binary files a/public/images/emoji/google/sunflower.png and b/public/images/emoji/google/sunflower.png differ diff --git a/public/images/emoji/google/sunglasses.png b/public/images/emoji/google/sunglasses.png index acc11c1414..896b71cde2 100644 Binary files a/public/images/emoji/google/sunglasses.png and b/public/images/emoji/google/sunglasses.png differ diff --git a/public/images/emoji/google/sunny.png b/public/images/emoji/google/sunny.png index 67141b1fc5..97b757b902 100644 Binary files a/public/images/emoji/google/sunny.png and b/public/images/emoji/google/sunny.png differ diff --git a/public/images/emoji/google/sunrise.png b/public/images/emoji/google/sunrise.png index c11803c6d5..d13b6ebc2f 100644 Binary files a/public/images/emoji/google/sunrise.png and b/public/images/emoji/google/sunrise.png differ diff --git a/public/images/emoji/google/sunrise_over_mountains.png b/public/images/emoji/google/sunrise_over_mountains.png index 59eb7cbe36..b449e9e7cb 100644 Binary files a/public/images/emoji/google/sunrise_over_mountains.png and b/public/images/emoji/google/sunrise_over_mountains.png differ diff --git a/public/images/emoji/google/superhero.png b/public/images/emoji/google/superhero.png new file mode 100644 index 0000000000..0161e4b0da Binary files /dev/null and b/public/images/emoji/google/superhero.png differ diff --git a/public/images/emoji/google/supervillain.png b/public/images/emoji/google/supervillain.png new file mode 100644 index 0000000000..133e2145e4 Binary files /dev/null and b/public/images/emoji/google/supervillain.png differ diff --git a/public/images/emoji/google/surfer.png b/public/images/emoji/google/surfer.png index c8b5a34eee..24f0d88437 100644 Binary files a/public/images/emoji/google/surfer.png and b/public/images/emoji/google/surfer.png differ diff --git a/public/images/emoji/google/surfing_man.png b/public/images/emoji/google/surfing_man.png index c8b5a34eee..24f0d88437 100644 Binary files a/public/images/emoji/google/surfing_man.png and b/public/images/emoji/google/surfing_man.png differ diff --git a/public/images/emoji/google/surfing_woman.png b/public/images/emoji/google/surfing_woman.png index d8812f2391..ecb975a5a9 100644 Binary files a/public/images/emoji/google/surfing_woman.png and b/public/images/emoji/google/surfing_woman.png differ diff --git a/public/images/emoji/google/suriname.png b/public/images/emoji/google/suriname.png index 190b80cfaf..a5e820c50c 100644 Binary files a/public/images/emoji/google/suriname.png and b/public/images/emoji/google/suriname.png differ diff --git a/public/images/emoji/google/sushi.png b/public/images/emoji/google/sushi.png index 0beae8fa26..d70d1aaa43 100644 Binary files a/public/images/emoji/google/sushi.png and b/public/images/emoji/google/sushi.png differ diff --git a/public/images/emoji/google/suspension_railway.png b/public/images/emoji/google/suspension_railway.png index 90daf5684b..7ad1d5bf42 100644 Binary files a/public/images/emoji/google/suspension_railway.png and b/public/images/emoji/google/suspension_railway.png differ diff --git a/public/images/emoji/google/svalbard_and_jan_mayen.png b/public/images/emoji/google/svalbard_and_jan_mayen.png index d348a446ad..5e9e6ae5e3 100644 Binary files a/public/images/emoji/google/svalbard_and_jan_mayen.png and b/public/images/emoji/google/svalbard_and_jan_mayen.png differ diff --git a/public/images/emoji/google/swan.png b/public/images/emoji/google/swan.png new file mode 100644 index 0000000000..b65d97e3fa Binary files /dev/null and b/public/images/emoji/google/swan.png differ diff --git a/public/images/emoji/google/swaziland.png b/public/images/emoji/google/swaziland.png index 598a3c5dd7..9b59c733a4 100644 Binary files a/public/images/emoji/google/swaziland.png and b/public/images/emoji/google/swaziland.png differ diff --git a/public/images/emoji/google/sweat.png b/public/images/emoji/google/sweat.png index 97a87884a8..b7e87769ca 100644 Binary files a/public/images/emoji/google/sweat.png and b/public/images/emoji/google/sweat.png differ diff --git a/public/images/emoji/google/sweat_drops.png b/public/images/emoji/google/sweat_drops.png index b00dcc47cb..2c63b34884 100644 Binary files a/public/images/emoji/google/sweat_drops.png and b/public/images/emoji/google/sweat_drops.png differ diff --git a/public/images/emoji/google/sweat_smile.png b/public/images/emoji/google/sweat_smile.png index d062356602..9c133c9130 100644 Binary files a/public/images/emoji/google/sweat_smile.png and b/public/images/emoji/google/sweat_smile.png differ diff --git a/public/images/emoji/google/sweden.png b/public/images/emoji/google/sweden.png index 63a38804ec..025e3defe1 100644 Binary files a/public/images/emoji/google/sweden.png and b/public/images/emoji/google/sweden.png differ diff --git a/public/images/emoji/google/sweet_potato.png b/public/images/emoji/google/sweet_potato.png index c512770352..dff230e2af 100644 Binary files a/public/images/emoji/google/sweet_potato.png and b/public/images/emoji/google/sweet_potato.png differ diff --git a/public/images/emoji/google/swimmer.png b/public/images/emoji/google/swimmer.png index e244fc6805..90a1eef6e3 100644 Binary files a/public/images/emoji/google/swimmer.png and b/public/images/emoji/google/swimmer.png differ diff --git a/public/images/emoji/google/swimming_man.png b/public/images/emoji/google/swimming_man.png index e244fc6805..90a1eef6e3 100644 Binary files a/public/images/emoji/google/swimming_man.png and b/public/images/emoji/google/swimming_man.png differ diff --git a/public/images/emoji/google/swimming_woman.png b/public/images/emoji/google/swimming_woman.png index 12835c023c..0cc10a3b1d 100644 Binary files a/public/images/emoji/google/swimming_woman.png and b/public/images/emoji/google/swimming_woman.png differ diff --git a/public/images/emoji/google/switzerland.png b/public/images/emoji/google/switzerland.png index 9c404cf21d..4db879fee7 100644 Binary files a/public/images/emoji/google/switzerland.png and b/public/images/emoji/google/switzerland.png differ diff --git a/public/images/emoji/google/symbols.png b/public/images/emoji/google/symbols.png index 9453639f60..79a25ebffc 100644 Binary files a/public/images/emoji/google/symbols.png and b/public/images/emoji/google/symbols.png differ diff --git a/public/images/emoji/google/synagogue.png b/public/images/emoji/google/synagogue.png index f9e15d15af..1ff9f90dac 100644 Binary files a/public/images/emoji/google/synagogue.png and b/public/images/emoji/google/synagogue.png differ diff --git a/public/images/emoji/google/syria.png b/public/images/emoji/google/syria.png index 64ca1a6225..971d1aa02b 100644 Binary files a/public/images/emoji/google/syria.png and b/public/images/emoji/google/syria.png differ diff --git a/public/images/emoji/google/syringe.png b/public/images/emoji/google/syringe.png index dbccda32ef..08f3029571 100644 Binary files a/public/images/emoji/google/syringe.png and b/public/images/emoji/google/syringe.png differ diff --git a/public/images/emoji/google/t_rex.png b/public/images/emoji/google/t_rex.png index 7c3482e649..64c1e03612 100644 Binary files a/public/images/emoji/google/t_rex.png and b/public/images/emoji/google/t_rex.png differ diff --git a/public/images/emoji/google/table_tennis.png b/public/images/emoji/google/table_tennis.png index 60444a0a3a..c64fc50cb3 100644 Binary files a/public/images/emoji/google/table_tennis.png and b/public/images/emoji/google/table_tennis.png differ diff --git a/public/images/emoji/google/taco.png b/public/images/emoji/google/taco.png index f62f76fa27..616b9bad2f 100644 Binary files a/public/images/emoji/google/taco.png and b/public/images/emoji/google/taco.png differ diff --git a/public/images/emoji/google/tada.png b/public/images/emoji/google/tada.png index 43e5142120..25ca3d5dae 100644 Binary files a/public/images/emoji/google/tada.png and b/public/images/emoji/google/tada.png differ diff --git a/public/images/emoji/google/taiwan.png b/public/images/emoji/google/taiwan.png index 098f9b22ac..cd1b266928 100644 Binary files a/public/images/emoji/google/taiwan.png and b/public/images/emoji/google/taiwan.png differ diff --git a/public/images/emoji/google/tajikistan.png b/public/images/emoji/google/tajikistan.png index 037e6bf599..bf269f435a 100644 Binary files a/public/images/emoji/google/tajikistan.png and b/public/images/emoji/google/tajikistan.png differ diff --git a/public/images/emoji/google/takeout_box.png b/public/images/emoji/google/takeout_box.png index 82a48a4faa..65017697ed 100644 Binary files a/public/images/emoji/google/takeout_box.png and b/public/images/emoji/google/takeout_box.png differ diff --git a/public/images/emoji/google/tanabata_tree.png b/public/images/emoji/google/tanabata_tree.png index 434827a75d..a34cbbee79 100644 Binary files a/public/images/emoji/google/tanabata_tree.png and b/public/images/emoji/google/tanabata_tree.png differ diff --git a/public/images/emoji/google/tangerine.png b/public/images/emoji/google/tangerine.png index 049fe86ae0..9e9ccae81e 100644 Binary files a/public/images/emoji/google/tangerine.png and b/public/images/emoji/google/tangerine.png differ diff --git a/public/images/emoji/google/tanzania.png b/public/images/emoji/google/tanzania.png index 43eae86742..11a832fa95 100644 Binary files a/public/images/emoji/google/tanzania.png and b/public/images/emoji/google/tanzania.png differ diff --git a/public/images/emoji/google/taurus.png b/public/images/emoji/google/taurus.png index b2cc9dd032..5a3f65d15d 100644 Binary files a/public/images/emoji/google/taurus.png and b/public/images/emoji/google/taurus.png differ diff --git a/public/images/emoji/google/taxi.png b/public/images/emoji/google/taxi.png index 73acc0dea2..fb87d297f2 100644 Binary files a/public/images/emoji/google/taxi.png and b/public/images/emoji/google/taxi.png differ diff --git a/public/images/emoji/google/tea.png b/public/images/emoji/google/tea.png index 0c42b544e1..6fc35e12ed 100644 Binary files a/public/images/emoji/google/tea.png and b/public/images/emoji/google/tea.png differ diff --git a/public/images/emoji/google/teddy_bear.png b/public/images/emoji/google/teddy_bear.png new file mode 100644 index 0000000000..1d070c3aaa Binary files /dev/null and b/public/images/emoji/google/teddy_bear.png differ diff --git a/public/images/emoji/google/telephone.png b/public/images/emoji/google/telephone.png index 3eca2e7d80..eb4131c4c9 100644 Binary files a/public/images/emoji/google/telephone.png and b/public/images/emoji/google/telephone.png differ diff --git a/public/images/emoji/google/telephone_receiver.png b/public/images/emoji/google/telephone_receiver.png index 1fbf0f5d36..d2c087af0b 100644 Binary files a/public/images/emoji/google/telephone_receiver.png and b/public/images/emoji/google/telephone_receiver.png differ diff --git a/public/images/emoji/google/telescope.png b/public/images/emoji/google/telescope.png index d1b0cfafda..4c3c03cef4 100644 Binary files a/public/images/emoji/google/telescope.png and b/public/images/emoji/google/telescope.png differ diff --git a/public/images/emoji/google/ten.png b/public/images/emoji/google/ten.png index 26d2af616c..6535583925 100644 Binary files a/public/images/emoji/google/ten.png and b/public/images/emoji/google/ten.png differ diff --git a/public/images/emoji/google/tennis.png b/public/images/emoji/google/tennis.png index d99dbd1fa7..a9c7e3c2d1 100644 Binary files a/public/images/emoji/google/tennis.png and b/public/images/emoji/google/tennis.png differ diff --git a/public/images/emoji/google/tent.png b/public/images/emoji/google/tent.png index ad3fa23f39..38a5c7d7de 100644 Binary files a/public/images/emoji/google/tent.png and b/public/images/emoji/google/tent.png differ diff --git a/public/images/emoji/google/test_tube.png b/public/images/emoji/google/test_tube.png new file mode 100644 index 0000000000..aa4d455433 Binary files /dev/null and b/public/images/emoji/google/test_tube.png differ diff --git a/public/images/emoji/google/thailand.png b/public/images/emoji/google/thailand.png index acb9054331..b0eda006e9 100644 Binary files a/public/images/emoji/google/thailand.png and b/public/images/emoji/google/thailand.png differ diff --git a/public/images/emoji/google/thermometer.png b/public/images/emoji/google/thermometer.png index 0b37dbfe0a..112bfd1c6e 100644 Binary files a/public/images/emoji/google/thermometer.png and b/public/images/emoji/google/thermometer.png differ diff --git a/public/images/emoji/google/thermometer_face.png b/public/images/emoji/google/thermometer_face.png index 296fe80618..35cdd26ad1 100644 Binary files a/public/images/emoji/google/thermometer_face.png and b/public/images/emoji/google/thermometer_face.png differ diff --git a/public/images/emoji/google/thinking.png b/public/images/emoji/google/thinking.png index afcbc3d3b1..287829194c 100644 Binary files a/public/images/emoji/google/thinking.png and b/public/images/emoji/google/thinking.png differ diff --git a/public/images/emoji/google/thinking_face.png b/public/images/emoji/google/thinking_face.png index afcbc3d3b1..287829194c 100644 Binary files a/public/images/emoji/google/thinking_face.png and b/public/images/emoji/google/thinking_face.png differ diff --git a/public/images/emoji/google/thought_balloon.png b/public/images/emoji/google/thought_balloon.png index 3a2ac4e766..cabdc0f84f 100644 Binary files a/public/images/emoji/google/thought_balloon.png and b/public/images/emoji/google/thought_balloon.png differ diff --git a/public/images/emoji/google/thread.png b/public/images/emoji/google/thread.png new file mode 100644 index 0000000000..a049328efa Binary files /dev/null and b/public/images/emoji/google/thread.png differ diff --git a/public/images/emoji/google/three.png b/public/images/emoji/google/three.png index ec65e3f24c..61ef4c06df 100644 Binary files a/public/images/emoji/google/three.png and b/public/images/emoji/google/three.png differ diff --git a/public/images/emoji/google/three_button_mouse.png b/public/images/emoji/google/three_button_mouse.png index 28785439fc..02d114d01c 100644 Binary files a/public/images/emoji/google/three_button_mouse.png and b/public/images/emoji/google/three_button_mouse.png differ diff --git a/public/images/emoji/google/thumbsdown.png b/public/images/emoji/google/thumbsdown.png index 01e3d0ffa1..8fc6baacfb 100644 Binary files a/public/images/emoji/google/thumbsdown.png and b/public/images/emoji/google/thumbsdown.png differ diff --git a/public/images/emoji/google/thumbsup.png b/public/images/emoji/google/thumbsup.png index 7e440eb6a8..9fc102006f 100644 Binary files a/public/images/emoji/google/thumbsup.png and b/public/images/emoji/google/thumbsup.png differ diff --git a/public/images/emoji/google/thunder_cloud_and_rain.png b/public/images/emoji/google/thunder_cloud_and_rain.png index 8cf3322c7d..e4bd4aa6fb 100644 Binary files a/public/images/emoji/google/thunder_cloud_and_rain.png and b/public/images/emoji/google/thunder_cloud_and_rain.png differ diff --git a/public/images/emoji/google/thunder_cloud_rain.png b/public/images/emoji/google/thunder_cloud_rain.png index 8cf3322c7d..e4bd4aa6fb 100644 Binary files a/public/images/emoji/google/thunder_cloud_rain.png and b/public/images/emoji/google/thunder_cloud_rain.png differ diff --git a/public/images/emoji/google/ticket.png b/public/images/emoji/google/ticket.png index 6bd78c8329..8426156453 100644 Binary files a/public/images/emoji/google/ticket.png and b/public/images/emoji/google/ticket.png differ diff --git a/public/images/emoji/google/tickets.png b/public/images/emoji/google/tickets.png index 64ccba10db..ab18fb2141 100644 Binary files a/public/images/emoji/google/tickets.png and b/public/images/emoji/google/tickets.png differ diff --git a/public/images/emoji/google/tiger.png b/public/images/emoji/google/tiger.png index 2c24a0e1cd..8e665e0e35 100644 Binary files a/public/images/emoji/google/tiger.png and b/public/images/emoji/google/tiger.png differ diff --git a/public/images/emoji/google/tiger2.png b/public/images/emoji/google/tiger2.png index 1b3d49a0cc..743dd7dca9 100644 Binary files a/public/images/emoji/google/tiger2.png and b/public/images/emoji/google/tiger2.png differ diff --git a/public/images/emoji/google/timer.png b/public/images/emoji/google/timer.png index fde01751ff..e5c095508b 100644 Binary files a/public/images/emoji/google/timer.png and b/public/images/emoji/google/timer.png differ diff --git a/public/images/emoji/google/timer_clock.png b/public/images/emoji/google/timer_clock.png index fde01751ff..e5c095508b 100644 Binary files a/public/images/emoji/google/timer_clock.png and b/public/images/emoji/google/timer_clock.png differ diff --git a/public/images/emoji/google/timor_leste.png b/public/images/emoji/google/timor_leste.png index e88ff74a77..eb054649e8 100644 Binary files a/public/images/emoji/google/timor_leste.png and b/public/images/emoji/google/timor_leste.png differ diff --git a/public/images/emoji/google/tipping_hand_man.png b/public/images/emoji/google/tipping_hand_man.png index 1eb3a089aa..57249df5ee 100644 Binary files a/public/images/emoji/google/tipping_hand_man.png and b/public/images/emoji/google/tipping_hand_man.png differ diff --git a/public/images/emoji/google/tipping_hand_woman.png b/public/images/emoji/google/tipping_hand_woman.png index 5a1a1083dd..8c9e966b3f 100644 Binary files a/public/images/emoji/google/tipping_hand_woman.png and b/public/images/emoji/google/tipping_hand_woman.png differ diff --git a/public/images/emoji/google/tired_face.png b/public/images/emoji/google/tired_face.png index c89739037b..16f7fda895 100644 Binary files a/public/images/emoji/google/tired_face.png and b/public/images/emoji/google/tired_face.png differ diff --git a/public/images/emoji/google/tm.png b/public/images/emoji/google/tm.png index 6957cfe1f2..0e8667e5c7 100644 Binary files a/public/images/emoji/google/tm.png and b/public/images/emoji/google/tm.png differ diff --git a/public/images/emoji/google/togo.png b/public/images/emoji/google/togo.png index 9d20ca89fd..7fd6cde0d6 100644 Binary files a/public/images/emoji/google/togo.png and b/public/images/emoji/google/togo.png differ diff --git a/public/images/emoji/google/toilet.png b/public/images/emoji/google/toilet.png index b13d4f4cb7..85009a8fa2 100644 Binary files a/public/images/emoji/google/toilet.png and b/public/images/emoji/google/toilet.png differ diff --git a/public/images/emoji/google/tokelau.png b/public/images/emoji/google/tokelau.png index 5e5337f223..9f56efd771 100644 Binary files a/public/images/emoji/google/tokelau.png and b/public/images/emoji/google/tokelau.png differ diff --git a/public/images/emoji/google/tokyo_tower.png b/public/images/emoji/google/tokyo_tower.png index 0405e76372..b9a47b7180 100644 Binary files a/public/images/emoji/google/tokyo_tower.png and b/public/images/emoji/google/tokyo_tower.png differ diff --git a/public/images/emoji/google/tomato.png b/public/images/emoji/google/tomato.png index 6ed016c0ce..b19e6f2b7c 100644 Binary files a/public/images/emoji/google/tomato.png and b/public/images/emoji/google/tomato.png differ diff --git a/public/images/emoji/google/tonga.png b/public/images/emoji/google/tonga.png index dd067f20f3..05f16bf47e 100644 Binary files a/public/images/emoji/google/tonga.png and b/public/images/emoji/google/tonga.png differ diff --git a/public/images/emoji/google/tongue.png b/public/images/emoji/google/tongue.png index bdca4a075c..1180e76e17 100644 Binary files a/public/images/emoji/google/tongue.png and b/public/images/emoji/google/tongue.png differ diff --git a/public/images/emoji/google/toolbox.png b/public/images/emoji/google/toolbox.png new file mode 100644 index 0000000000..81ab1bb94f Binary files /dev/null and b/public/images/emoji/google/toolbox.png differ diff --git a/public/images/emoji/google/tools.png b/public/images/emoji/google/tools.png index f0fe70817f..71d0be2388 100644 Binary files a/public/images/emoji/google/tools.png and b/public/images/emoji/google/tools.png differ diff --git a/public/images/emoji/google/tooth.png b/public/images/emoji/google/tooth.png new file mode 100644 index 0000000000..89bfdfcd72 Binary files /dev/null and b/public/images/emoji/google/tooth.png differ diff --git a/public/images/emoji/google/top.png b/public/images/emoji/google/top.png index c348a87084..09a7383520 100644 Binary files a/public/images/emoji/google/top.png and b/public/images/emoji/google/top.png differ diff --git a/public/images/emoji/google/tophat.png b/public/images/emoji/google/tophat.png index 8ef667b90f..7be90eeaa3 100644 Binary files a/public/images/emoji/google/tophat.png and b/public/images/emoji/google/tophat.png differ diff --git a/public/images/emoji/google/tornado.png b/public/images/emoji/google/tornado.png index b2e18065c1..01d681d1ca 100644 Binary files a/public/images/emoji/google/tornado.png and b/public/images/emoji/google/tornado.png differ diff --git a/public/images/emoji/google/tr.png b/public/images/emoji/google/tr.png index d1c0e60886..ec3af52eb3 100644 Binary files a/public/images/emoji/google/tr.png and b/public/images/emoji/google/tr.png differ diff --git a/public/images/emoji/google/track_next.png b/public/images/emoji/google/track_next.png index 1faa13a2d5..c6c35e6132 100644 Binary files a/public/images/emoji/google/track_next.png and b/public/images/emoji/google/track_next.png differ diff --git a/public/images/emoji/google/track_previous.png b/public/images/emoji/google/track_previous.png index 87e948c080..d636e75dbe 100644 Binary files a/public/images/emoji/google/track_previous.png and b/public/images/emoji/google/track_previous.png differ diff --git a/public/images/emoji/google/trackball.png b/public/images/emoji/google/trackball.png index 82db185aa2..14e4ed429f 100644 Binary files a/public/images/emoji/google/trackball.png and b/public/images/emoji/google/trackball.png differ diff --git a/public/images/emoji/google/tractor.png b/public/images/emoji/google/tractor.png index 9732a429ba..d6321352f4 100644 Binary files a/public/images/emoji/google/tractor.png and b/public/images/emoji/google/tractor.png differ diff --git a/public/images/emoji/google/traffic_light.png b/public/images/emoji/google/traffic_light.png index c3c6814d71..8394eb38cf 100644 Binary files a/public/images/emoji/google/traffic_light.png and b/public/images/emoji/google/traffic_light.png differ diff --git a/public/images/emoji/google/train.png b/public/images/emoji/google/train.png index 24b28d4767..2eb63c5b58 100644 Binary files a/public/images/emoji/google/train.png and b/public/images/emoji/google/train.png differ diff --git a/public/images/emoji/google/train2.png b/public/images/emoji/google/train2.png index 5e514a0745..d7ef259550 100644 Binary files a/public/images/emoji/google/train2.png and b/public/images/emoji/google/train2.png differ diff --git a/public/images/emoji/google/tram.png b/public/images/emoji/google/tram.png index b85824ca9c..a545111100 100644 Binary files a/public/images/emoji/google/tram.png and b/public/images/emoji/google/tram.png differ diff --git a/public/images/emoji/google/triangular_flag_on_post.png b/public/images/emoji/google/triangular_flag_on_post.png index 1357e1e60d..58c760cf21 100644 Binary files a/public/images/emoji/google/triangular_flag_on_post.png and b/public/images/emoji/google/triangular_flag_on_post.png differ diff --git a/public/images/emoji/google/triangular_ruler.png b/public/images/emoji/google/triangular_ruler.png index 9c3d45e3f4..bc74a979fe 100644 Binary files a/public/images/emoji/google/triangular_ruler.png and b/public/images/emoji/google/triangular_ruler.png differ diff --git a/public/images/emoji/google/trident.png b/public/images/emoji/google/trident.png index 068d173f4a..8578c5374f 100644 Binary files a/public/images/emoji/google/trident.png and b/public/images/emoji/google/trident.png differ diff --git a/public/images/emoji/google/trinidad_tobago.png b/public/images/emoji/google/trinidad_tobago.png index 050048d1a3..b0b6545009 100644 Binary files a/public/images/emoji/google/trinidad_tobago.png and b/public/images/emoji/google/trinidad_tobago.png differ diff --git a/public/images/emoji/google/tristan_da_cunha.png b/public/images/emoji/google/tristan_da_cunha.png index 49802d9dc6..f689afa2e4 100644 Binary files a/public/images/emoji/google/tristan_da_cunha.png and b/public/images/emoji/google/tristan_da_cunha.png differ diff --git a/public/images/emoji/google/triumph.png b/public/images/emoji/google/triumph.png index 0f05869abe..dc8893bbd0 100644 Binary files a/public/images/emoji/google/triumph.png and b/public/images/emoji/google/triumph.png differ diff --git a/public/images/emoji/google/trolleybus.png b/public/images/emoji/google/trolleybus.png index f53242ed7e..9bbbeb07bf 100644 Binary files a/public/images/emoji/google/trolleybus.png and b/public/images/emoji/google/trolleybus.png differ diff --git a/public/images/emoji/google/trophy.png b/public/images/emoji/google/trophy.png index efa8d1d2ed..0ab067fdf5 100644 Binary files a/public/images/emoji/google/trophy.png and b/public/images/emoji/google/trophy.png differ diff --git a/public/images/emoji/google/tropical_drink.png b/public/images/emoji/google/tropical_drink.png index 6ded42bfee..2e6b0593bd 100644 Binary files a/public/images/emoji/google/tropical_drink.png and b/public/images/emoji/google/tropical_drink.png differ diff --git a/public/images/emoji/google/tropical_fish.png b/public/images/emoji/google/tropical_fish.png index 03ae21be6a..5a5be45311 100644 Binary files a/public/images/emoji/google/tropical_fish.png and b/public/images/emoji/google/tropical_fish.png differ diff --git a/public/images/emoji/google/truck.png b/public/images/emoji/google/truck.png index 88143531a5..ed29a1d3f9 100644 Binary files a/public/images/emoji/google/truck.png and b/public/images/emoji/google/truck.png differ diff --git a/public/images/emoji/google/trumpet.png b/public/images/emoji/google/trumpet.png index 2d82a5dd9a..534002e8a3 100644 Binary files a/public/images/emoji/google/trumpet.png and b/public/images/emoji/google/trumpet.png differ diff --git a/public/images/emoji/google/tshirt.png b/public/images/emoji/google/tshirt.png index d93268cc4e..dcb4c613a0 100644 Binary files a/public/images/emoji/google/tshirt.png and b/public/images/emoji/google/tshirt.png differ diff --git a/public/images/emoji/google/tulip.png b/public/images/emoji/google/tulip.png index c881369686..be9d12156f 100644 Binary files a/public/images/emoji/google/tulip.png and b/public/images/emoji/google/tulip.png differ diff --git a/public/images/emoji/google/tumbler_glass.png b/public/images/emoji/google/tumbler_glass.png index 565017fe1f..d5afd4f3a6 100644 Binary files a/public/images/emoji/google/tumbler_glass.png and b/public/images/emoji/google/tumbler_glass.png differ diff --git a/public/images/emoji/google/tunisia.png b/public/images/emoji/google/tunisia.png index 0d947c90e9..0633decccf 100644 Binary files a/public/images/emoji/google/tunisia.png and b/public/images/emoji/google/tunisia.png differ diff --git a/public/images/emoji/google/turkey.png b/public/images/emoji/google/turkey.png index 04781c09f9..d3638aca70 100644 Binary files a/public/images/emoji/google/turkey.png and b/public/images/emoji/google/turkey.png differ diff --git a/public/images/emoji/google/turkmenistan.png b/public/images/emoji/google/turkmenistan.png index 6e9a7883cb..96d243585b 100644 Binary files a/public/images/emoji/google/turkmenistan.png and b/public/images/emoji/google/turkmenistan.png differ diff --git a/public/images/emoji/google/turks_caicos_islands.png b/public/images/emoji/google/turks_caicos_islands.png index 7eb5cd1fff..c51fd9cdd5 100644 Binary files a/public/images/emoji/google/turks_caicos_islands.png and b/public/images/emoji/google/turks_caicos_islands.png differ diff --git a/public/images/emoji/google/turtle.png b/public/images/emoji/google/turtle.png index aa422d075d..407f7325d1 100644 Binary files a/public/images/emoji/google/turtle.png and b/public/images/emoji/google/turtle.png differ diff --git a/public/images/emoji/google/tuvalu.png b/public/images/emoji/google/tuvalu.png index ad163e6a52..4c607aef1f 100644 Binary files a/public/images/emoji/google/tuvalu.png and b/public/images/emoji/google/tuvalu.png differ diff --git a/public/images/emoji/google/tv.png b/public/images/emoji/google/tv.png index 5b28652dfb..e70ac0e45f 100644 Binary files a/public/images/emoji/google/tv.png and b/public/images/emoji/google/tv.png differ diff --git a/public/images/emoji/google/twisted_rightwards_arrows.png b/public/images/emoji/google/twisted_rightwards_arrows.png index 6fa5fe3dd0..51300f21b8 100644 Binary files a/public/images/emoji/google/twisted_rightwards_arrows.png and b/public/images/emoji/google/twisted_rightwards_arrows.png differ diff --git a/public/images/emoji/google/two.png b/public/images/emoji/google/two.png index 481a50da6c..721a9748d3 100644 Binary files a/public/images/emoji/google/two.png and b/public/images/emoji/google/two.png differ diff --git a/public/images/emoji/google/two_hearts.png b/public/images/emoji/google/two_hearts.png index 98b87b653d..ee527cc643 100644 Binary files a/public/images/emoji/google/two_hearts.png and b/public/images/emoji/google/two_hearts.png differ diff --git a/public/images/emoji/google/two_men_holding_hands.png b/public/images/emoji/google/two_men_holding_hands.png index ffbd370b8c..68d4914135 100644 Binary files a/public/images/emoji/google/two_men_holding_hands.png and b/public/images/emoji/google/two_men_holding_hands.png differ diff --git a/public/images/emoji/google/two_women_holding_hands.png b/public/images/emoji/google/two_women_holding_hands.png index adde4bc2c1..50989d9180 100644 Binary files a/public/images/emoji/google/two_women_holding_hands.png and b/public/images/emoji/google/two_women_holding_hands.png differ diff --git a/public/images/emoji/google/u5272.png b/public/images/emoji/google/u5272.png index 49cec56a31..9efc459d0d 100644 Binary files a/public/images/emoji/google/u5272.png and b/public/images/emoji/google/u5272.png differ diff --git a/public/images/emoji/google/u5408.png b/public/images/emoji/google/u5408.png index 3bedae2e11..99c69c2eb8 100644 Binary files a/public/images/emoji/google/u5408.png and b/public/images/emoji/google/u5408.png differ diff --git a/public/images/emoji/google/u55b6.png b/public/images/emoji/google/u55b6.png index 1760e7153b..ded9c5b0d1 100644 Binary files a/public/images/emoji/google/u55b6.png and b/public/images/emoji/google/u55b6.png differ diff --git a/public/images/emoji/google/u6307.png b/public/images/emoji/google/u6307.png index 284502f7c3..b835a2d733 100644 Binary files a/public/images/emoji/google/u6307.png and b/public/images/emoji/google/u6307.png differ diff --git a/public/images/emoji/google/u6708.png b/public/images/emoji/google/u6708.png index 77ea2c0a7a..4f38afa2ab 100644 Binary files a/public/images/emoji/google/u6708.png and b/public/images/emoji/google/u6708.png differ diff --git a/public/images/emoji/google/u6709.png b/public/images/emoji/google/u6709.png index ec40330a6d..8857e2bd99 100644 Binary files a/public/images/emoji/google/u6709.png and b/public/images/emoji/google/u6709.png differ diff --git a/public/images/emoji/google/u6e80.png b/public/images/emoji/google/u6e80.png index 9bf638e0e0..c993e98024 100644 Binary files a/public/images/emoji/google/u6e80.png and b/public/images/emoji/google/u6e80.png differ diff --git a/public/images/emoji/google/u7121.png b/public/images/emoji/google/u7121.png index bc74187293..1c86e843f8 100644 Binary files a/public/images/emoji/google/u7121.png and b/public/images/emoji/google/u7121.png differ diff --git a/public/images/emoji/google/u7533.png b/public/images/emoji/google/u7533.png index 47807c431e..b5a91b184d 100644 Binary files a/public/images/emoji/google/u7533.png and b/public/images/emoji/google/u7533.png differ diff --git a/public/images/emoji/google/u7981.png b/public/images/emoji/google/u7981.png index cb0a60d06e..107a0d9875 100644 Binary files a/public/images/emoji/google/u7981.png and b/public/images/emoji/google/u7981.png differ diff --git a/public/images/emoji/google/u7a7a.png b/public/images/emoji/google/u7a7a.png index b28ebcaf6a..094531a7cc 100644 Binary files a/public/images/emoji/google/u7a7a.png and b/public/images/emoji/google/u7a7a.png differ diff --git a/public/images/emoji/google/uganda.png b/public/images/emoji/google/uganda.png index 9f5dda6aa2..c0565e109c 100644 Binary files a/public/images/emoji/google/uganda.png and b/public/images/emoji/google/uganda.png differ diff --git a/public/images/emoji/google/uk.png b/public/images/emoji/google/uk.png index e7f3da7ea8..eac8318094 100644 Binary files a/public/images/emoji/google/uk.png and b/public/images/emoji/google/uk.png differ diff --git a/public/images/emoji/google/ukraine.png b/public/images/emoji/google/ukraine.png index a45fa0d5b1..49fbfcb708 100644 Binary files a/public/images/emoji/google/ukraine.png and b/public/images/emoji/google/ukraine.png differ diff --git a/public/images/emoji/google/umbrella.png b/public/images/emoji/google/umbrella.png index acd0e9db07..696dc1d9c9 100644 Binary files a/public/images/emoji/google/umbrella.png and b/public/images/emoji/google/umbrella.png differ diff --git a/public/images/emoji/google/umbrella2.png b/public/images/emoji/google/umbrella2.png index fb2f8bb58b..31954e3c1e 100644 Binary files a/public/images/emoji/google/umbrella2.png and b/public/images/emoji/google/umbrella2.png differ diff --git a/public/images/emoji/google/umbrella_on_ground.png b/public/images/emoji/google/umbrella_on_ground.png index c7358ec949..d56d26df8c 100644 Binary files a/public/images/emoji/google/umbrella_on_ground.png and b/public/images/emoji/google/umbrella_on_ground.png differ diff --git a/public/images/emoji/google/unamused.png b/public/images/emoji/google/unamused.png index 6086fa81e5..452b2f0bcd 100644 Binary files a/public/images/emoji/google/unamused.png and b/public/images/emoji/google/unamused.png differ diff --git a/public/images/emoji/google/underage.png b/public/images/emoji/google/underage.png index bdbc877885..5507353a3d 100644 Binary files a/public/images/emoji/google/underage.png and b/public/images/emoji/google/underage.png differ diff --git a/public/images/emoji/google/unicorn.png b/public/images/emoji/google/unicorn.png index 63f23b2971..f8baaa4697 100644 Binary files a/public/images/emoji/google/unicorn.png and b/public/images/emoji/google/unicorn.png differ diff --git a/public/images/emoji/google/unicorn_face.png b/public/images/emoji/google/unicorn_face.png index 63f23b2971..f8baaa4697 100644 Binary files a/public/images/emoji/google/unicorn_face.png and b/public/images/emoji/google/unicorn_face.png differ diff --git a/public/images/emoji/google/united_arab_emirates.png b/public/images/emoji/google/united_arab_emirates.png index 34cae172b2..f9a77fce88 100644 Binary files a/public/images/emoji/google/united_arab_emirates.png and b/public/images/emoji/google/united_arab_emirates.png differ diff --git a/public/images/emoji/google/united_nations.png b/public/images/emoji/google/united_nations.png index 2319f40a5d..c1039f7fca 100644 Binary files a/public/images/emoji/google/united_nations.png and b/public/images/emoji/google/united_nations.png differ diff --git a/public/images/emoji/google/unlock.png b/public/images/emoji/google/unlock.png index e85fdcb0ed..41c3d3a54e 100644 Binary files a/public/images/emoji/google/unlock.png and b/public/images/emoji/google/unlock.png differ diff --git a/public/images/emoji/google/up.png b/public/images/emoji/google/up.png index e755f1c17c..4a1203dd53 100644 Binary files a/public/images/emoji/google/up.png and b/public/images/emoji/google/up.png differ diff --git a/public/images/emoji/google/upside_down.png b/public/images/emoji/google/upside_down.png index 9a2cb935c3..c642d9c621 100644 Binary files a/public/images/emoji/google/upside_down.png and b/public/images/emoji/google/upside_down.png differ diff --git a/public/images/emoji/google/upside_down_face.png b/public/images/emoji/google/upside_down_face.png index 9a2cb935c3..c642d9c621 100644 Binary files a/public/images/emoji/google/upside_down_face.png and b/public/images/emoji/google/upside_down_face.png differ diff --git a/public/images/emoji/google/urn.png b/public/images/emoji/google/urn.png index 2276468356..37ed3bc27d 100644 Binary files a/public/images/emoji/google/urn.png and b/public/images/emoji/google/urn.png differ diff --git a/public/images/emoji/google/uruguay.png b/public/images/emoji/google/uruguay.png index 67e76bd9d7..55195c9d31 100644 Binary files a/public/images/emoji/google/uruguay.png and b/public/images/emoji/google/uruguay.png differ diff --git a/public/images/emoji/google/us.png b/public/images/emoji/google/us.png index 44daa43947..db9012d588 100644 Binary files a/public/images/emoji/google/us.png and b/public/images/emoji/google/us.png differ diff --git a/public/images/emoji/google/us_outlying_islands.png b/public/images/emoji/google/us_outlying_islands.png index 44daa43947..db9012d588 100644 Binary files a/public/images/emoji/google/us_outlying_islands.png and b/public/images/emoji/google/us_outlying_islands.png differ diff --git a/public/images/emoji/google/us_virgin_islands.png b/public/images/emoji/google/us_virgin_islands.png index dc8b621abc..b8d84b41e6 100644 Binary files a/public/images/emoji/google/us_virgin_islands.png and b/public/images/emoji/google/us_virgin_islands.png differ diff --git a/public/images/emoji/google/uzbekistan.png b/public/images/emoji/google/uzbekistan.png index 69a3a188df..28cc9fbf3f 100644 Binary files a/public/images/emoji/google/uzbekistan.png and b/public/images/emoji/google/uzbekistan.png differ diff --git a/public/images/emoji/google/v.png b/public/images/emoji/google/v.png index f27b956aad..17a790223c 100644 Binary files a/public/images/emoji/google/v.png and b/public/images/emoji/google/v.png differ diff --git a/public/images/emoji/google/vampire.png b/public/images/emoji/google/vampire.png index ddfba45650..6f9ec22dd8 100644 Binary files a/public/images/emoji/google/vampire.png and b/public/images/emoji/google/vampire.png differ diff --git a/public/images/emoji/google/vanuatu.png b/public/images/emoji/google/vanuatu.png index 7ef97a0665..cac51892db 100644 Binary files a/public/images/emoji/google/vanuatu.png and b/public/images/emoji/google/vanuatu.png differ diff --git a/public/images/emoji/google/vatican_city.png b/public/images/emoji/google/vatican_city.png index 932dc6f9db..2e8da03a22 100644 Binary files a/public/images/emoji/google/vatican_city.png and b/public/images/emoji/google/vatican_city.png differ diff --git a/public/images/emoji/google/venezuela.png b/public/images/emoji/google/venezuela.png index b62256b171..9ff8c9fab5 100644 Binary files a/public/images/emoji/google/venezuela.png and b/public/images/emoji/google/venezuela.png differ diff --git a/public/images/emoji/google/vertical_traffic_light.png b/public/images/emoji/google/vertical_traffic_light.png index 716a33c3ac..5a55025364 100644 Binary files a/public/images/emoji/google/vertical_traffic_light.png and b/public/images/emoji/google/vertical_traffic_light.png differ diff --git a/public/images/emoji/google/vhs.png b/public/images/emoji/google/vhs.png index 6f90d54b09..0cc6b66516 100644 Binary files a/public/images/emoji/google/vhs.png and b/public/images/emoji/google/vhs.png differ diff --git a/public/images/emoji/google/vibration_mode.png b/public/images/emoji/google/vibration_mode.png index fe9ec4f2bd..d34263c54b 100644 Binary files a/public/images/emoji/google/vibration_mode.png and b/public/images/emoji/google/vibration_mode.png differ diff --git a/public/images/emoji/google/video_camera.png b/public/images/emoji/google/video_camera.png index cdafa01e10..2378f1ba50 100644 Binary files a/public/images/emoji/google/video_camera.png and b/public/images/emoji/google/video_camera.png differ diff --git a/public/images/emoji/google/video_game.png b/public/images/emoji/google/video_game.png index 6e25166a2f..a52a5eaef6 100644 Binary files a/public/images/emoji/google/video_game.png and b/public/images/emoji/google/video_game.png differ diff --git a/public/images/emoji/google/vietnam.png b/public/images/emoji/google/vietnam.png index 2f7e14c2d2..0d80162e53 100644 Binary files a/public/images/emoji/google/vietnam.png and b/public/images/emoji/google/vietnam.png differ diff --git a/public/images/emoji/google/violin.png b/public/images/emoji/google/violin.png index 1c97e6b86b..eb827d5ed0 100644 Binary files a/public/images/emoji/google/violin.png and b/public/images/emoji/google/violin.png differ diff --git a/public/images/emoji/google/virgo.png b/public/images/emoji/google/virgo.png index 686f14ed27..4a8f46e9bd 100644 Binary files a/public/images/emoji/google/virgo.png and b/public/images/emoji/google/virgo.png differ diff --git a/public/images/emoji/google/volcano.png b/public/images/emoji/google/volcano.png index 2002387c66..ab9aaeb280 100644 Binary files a/public/images/emoji/google/volcano.png and b/public/images/emoji/google/volcano.png differ diff --git a/public/images/emoji/google/volleyball.png b/public/images/emoji/google/volleyball.png index 29570e66d3..c7005c7080 100644 Binary files a/public/images/emoji/google/volleyball.png and b/public/images/emoji/google/volleyball.png differ diff --git a/public/images/emoji/google/vs.png b/public/images/emoji/google/vs.png index 3a5791a6cb..e47fc717e2 100644 Binary files a/public/images/emoji/google/vs.png and b/public/images/emoji/google/vs.png differ diff --git a/public/images/emoji/google/vulcan.png b/public/images/emoji/google/vulcan.png index bbedc6b2dc..68de8f25e0 100644 Binary files a/public/images/emoji/google/vulcan.png and b/public/images/emoji/google/vulcan.png differ diff --git a/public/images/emoji/google/vulcan_salute.png b/public/images/emoji/google/vulcan_salute.png index bbedc6b2dc..68de8f25e0 100644 Binary files a/public/images/emoji/google/vulcan_salute.png and b/public/images/emoji/google/vulcan_salute.png differ diff --git a/public/images/emoji/google/walking.png b/public/images/emoji/google/walking.png index 56b2b54379..25d3c6a01a 100644 Binary files a/public/images/emoji/google/walking.png and b/public/images/emoji/google/walking.png differ diff --git a/public/images/emoji/google/walking_man.png b/public/images/emoji/google/walking_man.png index 56b2b54379..25d3c6a01a 100644 Binary files a/public/images/emoji/google/walking_man.png and b/public/images/emoji/google/walking_man.png differ diff --git a/public/images/emoji/google/walking_woman.png b/public/images/emoji/google/walking_woman.png index 2b87e8537a..2f7a61cd23 100644 Binary files a/public/images/emoji/google/walking_woman.png and b/public/images/emoji/google/walking_woman.png differ diff --git a/public/images/emoji/google/wallis_futuna.png b/public/images/emoji/google/wallis_futuna.png index 4faf7e252e..e0eb84c996 100644 Binary files a/public/images/emoji/google/wallis_futuna.png and b/public/images/emoji/google/wallis_futuna.png differ diff --git a/public/images/emoji/google/waning_crescent_moon.png b/public/images/emoji/google/waning_crescent_moon.png index 58c850524b..11c6c7bb9a 100644 Binary files a/public/images/emoji/google/waning_crescent_moon.png and b/public/images/emoji/google/waning_crescent_moon.png differ diff --git a/public/images/emoji/google/waning_gibbous_moon.png b/public/images/emoji/google/waning_gibbous_moon.png index ccf5a37369..3715f02bfe 100644 Binary files a/public/images/emoji/google/waning_gibbous_moon.png and b/public/images/emoji/google/waning_gibbous_moon.png differ diff --git a/public/images/emoji/google/warning.png b/public/images/emoji/google/warning.png index f33839b22a..f5725e353c 100644 Binary files a/public/images/emoji/google/warning.png and b/public/images/emoji/google/warning.png differ diff --git a/public/images/emoji/google/wastebasket.png b/public/images/emoji/google/wastebasket.png index a7f3c2c755..5cfd4481f3 100644 Binary files a/public/images/emoji/google/wastebasket.png and b/public/images/emoji/google/wastebasket.png differ diff --git a/public/images/emoji/google/watch.png b/public/images/emoji/google/watch.png index 23dd719800..04c6d24dc9 100644 Binary files a/public/images/emoji/google/watch.png and b/public/images/emoji/google/watch.png differ diff --git a/public/images/emoji/google/water_buffalo.png b/public/images/emoji/google/water_buffalo.png index 4875eabcf8..9ea58237bc 100644 Binary files a/public/images/emoji/google/water_buffalo.png and b/public/images/emoji/google/water_buffalo.png differ diff --git a/public/images/emoji/google/watermelon.png b/public/images/emoji/google/watermelon.png index d42382a85f..0a142c5eb2 100644 Binary files a/public/images/emoji/google/watermelon.png and b/public/images/emoji/google/watermelon.png differ diff --git a/public/images/emoji/google/wave.png b/public/images/emoji/google/wave.png index 03d613d6e3..354d1e4248 100644 Binary files a/public/images/emoji/google/wave.png and b/public/images/emoji/google/wave.png differ diff --git a/public/images/emoji/google/waving_black_flag.png b/public/images/emoji/google/waving_black_flag.png index fd30f1d882..874033398d 100644 Binary files a/public/images/emoji/google/waving_black_flag.png and b/public/images/emoji/google/waving_black_flag.png differ diff --git a/public/images/emoji/google/waving_white_flag.png b/public/images/emoji/google/waving_white_flag.png index 07d1f0ac70..4564730aab 100644 Binary files a/public/images/emoji/google/waving_white_flag.png and b/public/images/emoji/google/waving_white_flag.png differ diff --git a/public/images/emoji/google/wavy_dash.png b/public/images/emoji/google/wavy_dash.png index 89ce4b9975..71edce96c2 100644 Binary files a/public/images/emoji/google/wavy_dash.png and b/public/images/emoji/google/wavy_dash.png differ diff --git a/public/images/emoji/google/waxing_crescent_moon.png b/public/images/emoji/google/waxing_crescent_moon.png index e3c4042085..0386195112 100644 Binary files a/public/images/emoji/google/waxing_crescent_moon.png and b/public/images/emoji/google/waxing_crescent_moon.png differ diff --git a/public/images/emoji/google/waxing_gibbous_moon.png b/public/images/emoji/google/waxing_gibbous_moon.png index 046e3415c8..477192bb8e 100644 Binary files a/public/images/emoji/google/waxing_gibbous_moon.png and b/public/images/emoji/google/waxing_gibbous_moon.png differ diff --git a/public/images/emoji/google/wc.png b/public/images/emoji/google/wc.png index 4ded4875ad..fa4b9ad952 100644 Binary files a/public/images/emoji/google/wc.png and b/public/images/emoji/google/wc.png differ diff --git a/public/images/emoji/google/weary.png b/public/images/emoji/google/weary.png index 819cd5cc46..bb10646e5c 100644 Binary files a/public/images/emoji/google/weary.png and b/public/images/emoji/google/weary.png differ diff --git a/public/images/emoji/google/wedding.png b/public/images/emoji/google/wedding.png index 1edc1ca2e6..196b6d8475 100644 Binary files a/public/images/emoji/google/wedding.png and b/public/images/emoji/google/wedding.png differ diff --git a/public/images/emoji/google/weight_lifter.png b/public/images/emoji/google/weight_lifter.png index d570f812ae..45a93f757a 100644 Binary files a/public/images/emoji/google/weight_lifter.png and b/public/images/emoji/google/weight_lifter.png differ diff --git a/public/images/emoji/google/weight_lifting_man.png b/public/images/emoji/google/weight_lifting_man.png index d570f812ae..45a93f757a 100644 Binary files a/public/images/emoji/google/weight_lifting_man.png and b/public/images/emoji/google/weight_lifting_man.png differ diff --git a/public/images/emoji/google/weight_lifting_woman.png b/public/images/emoji/google/weight_lifting_woman.png index d47ac9688c..a3360f0aa3 100644 Binary files a/public/images/emoji/google/weight_lifting_woman.png and b/public/images/emoji/google/weight_lifting_woman.png differ diff --git a/public/images/emoji/google/western_sahara.png b/public/images/emoji/google/western_sahara.png index 4faf7e252e..b55ac9b9c9 100644 Binary files a/public/images/emoji/google/western_sahara.png and b/public/images/emoji/google/western_sahara.png differ diff --git a/public/images/emoji/google/whale.png b/public/images/emoji/google/whale.png index 698ee64a11..6244e66aea 100644 Binary files a/public/images/emoji/google/whale.png and b/public/images/emoji/google/whale.png differ diff --git a/public/images/emoji/google/whale2.png b/public/images/emoji/google/whale2.png index 93eac3af50..c2c4b897b9 100644 Binary files a/public/images/emoji/google/whale2.png and b/public/images/emoji/google/whale2.png differ diff --git a/public/images/emoji/google/wheel_of_dharma.png b/public/images/emoji/google/wheel_of_dharma.png index 08c8f26116..28e2fe50fe 100644 Binary files a/public/images/emoji/google/wheel_of_dharma.png and b/public/images/emoji/google/wheel_of_dharma.png differ diff --git a/public/images/emoji/google/wheelchair.png b/public/images/emoji/google/wheelchair.png index 8dcf463590..885518e183 100644 Binary files a/public/images/emoji/google/wheelchair.png and b/public/images/emoji/google/wheelchair.png differ diff --git a/public/images/emoji/google/white_check_mark.png b/public/images/emoji/google/white_check_mark.png index 2383fb4046..7142b7cc40 100644 Binary files a/public/images/emoji/google/white_check_mark.png and b/public/images/emoji/google/white_check_mark.png differ diff --git a/public/images/emoji/google/white_circle.png b/public/images/emoji/google/white_circle.png index ac6931ad0f..88d3cdd62c 100644 Binary files a/public/images/emoji/google/white_circle.png and b/public/images/emoji/google/white_circle.png differ diff --git a/public/images/emoji/google/white_flag.png b/public/images/emoji/google/white_flag.png index 07d1f0ac70..4564730aab 100644 Binary files a/public/images/emoji/google/white_flag.png and b/public/images/emoji/google/white_flag.png differ diff --git a/public/images/emoji/google/white_flower.png b/public/images/emoji/google/white_flower.png index 578e06c423..f33841281d 100644 Binary files a/public/images/emoji/google/white_flower.png and b/public/images/emoji/google/white_flower.png differ diff --git a/public/images/emoji/google/white_frowning_face.png b/public/images/emoji/google/white_frowning_face.png index a8a41ad7c2..bb1b74c970 100644 Binary files a/public/images/emoji/google/white_frowning_face.png and b/public/images/emoji/google/white_frowning_face.png differ diff --git a/public/images/emoji/google/white_large_square.png b/public/images/emoji/google/white_large_square.png index 78b8fc961a..4b50acf0e6 100644 Binary files a/public/images/emoji/google/white_large_square.png and b/public/images/emoji/google/white_large_square.png differ diff --git a/public/images/emoji/google/white_medium_small_square.png b/public/images/emoji/google/white_medium_small_square.png index 56d54d96ab..34a1841646 100644 Binary files a/public/images/emoji/google/white_medium_small_square.png and b/public/images/emoji/google/white_medium_small_square.png differ diff --git a/public/images/emoji/google/white_medium_square.png b/public/images/emoji/google/white_medium_square.png index 9f5e3266fa..d1d7997091 100644 Binary files a/public/images/emoji/google/white_medium_square.png and b/public/images/emoji/google/white_medium_square.png differ diff --git a/public/images/emoji/google/white_small_square.png b/public/images/emoji/google/white_small_square.png index 574c4681f0..24a12867fb 100644 Binary files a/public/images/emoji/google/white_small_square.png and b/public/images/emoji/google/white_small_square.png differ diff --git a/public/images/emoji/google/white_square_button.png b/public/images/emoji/google/white_square_button.png index 8450f15814..4f1e26054a 100644 Binary files a/public/images/emoji/google/white_square_button.png and b/public/images/emoji/google/white_square_button.png differ diff --git a/public/images/emoji/google/white_sun_behind_cloud.png b/public/images/emoji/google/white_sun_behind_cloud.png index 2adf6fc83e..9f630911f5 100644 Binary files a/public/images/emoji/google/white_sun_behind_cloud.png and b/public/images/emoji/google/white_sun_behind_cloud.png differ diff --git a/public/images/emoji/google/white_sun_behind_cloud_with_rain.png b/public/images/emoji/google/white_sun_behind_cloud_with_rain.png index 1d5cfc81bf..003349f4c4 100644 Binary files a/public/images/emoji/google/white_sun_behind_cloud_with_rain.png and b/public/images/emoji/google/white_sun_behind_cloud_with_rain.png differ diff --git a/public/images/emoji/google/white_sun_cloud.png b/public/images/emoji/google/white_sun_cloud.png index 2adf6fc83e..9f630911f5 100644 Binary files a/public/images/emoji/google/white_sun_cloud.png and b/public/images/emoji/google/white_sun_cloud.png differ diff --git a/public/images/emoji/google/white_sun_rain_cloud.png b/public/images/emoji/google/white_sun_rain_cloud.png index 1d5cfc81bf..003349f4c4 100644 Binary files a/public/images/emoji/google/white_sun_rain_cloud.png and b/public/images/emoji/google/white_sun_rain_cloud.png differ diff --git a/public/images/emoji/google/white_sun_small_cloud.png b/public/images/emoji/google/white_sun_small_cloud.png index 91998ebb31..f212aa58ea 100644 Binary files a/public/images/emoji/google/white_sun_small_cloud.png and b/public/images/emoji/google/white_sun_small_cloud.png differ diff --git a/public/images/emoji/google/white_sun_with_small_cloud.png b/public/images/emoji/google/white_sun_with_small_cloud.png index 91998ebb31..f212aa58ea 100644 Binary files a/public/images/emoji/google/white_sun_with_small_cloud.png and b/public/images/emoji/google/white_sun_with_small_cloud.png differ diff --git a/public/images/emoji/google/wilted_flower.png b/public/images/emoji/google/wilted_flower.png index 837b38c2e3..15dd37a91e 100644 Binary files a/public/images/emoji/google/wilted_flower.png and b/public/images/emoji/google/wilted_flower.png differ diff --git a/public/images/emoji/google/wind_blowing_face.png b/public/images/emoji/google/wind_blowing_face.png index 9d4564b7d8..e8a93d9825 100644 Binary files a/public/images/emoji/google/wind_blowing_face.png and b/public/images/emoji/google/wind_blowing_face.png differ diff --git a/public/images/emoji/google/wind_chime.png b/public/images/emoji/google/wind_chime.png index ffe151334a..d4197faaa9 100644 Binary files a/public/images/emoji/google/wind_chime.png and b/public/images/emoji/google/wind_chime.png differ diff --git a/public/images/emoji/google/wind_face.png b/public/images/emoji/google/wind_face.png index 9d4564b7d8..e8a93d9825 100644 Binary files a/public/images/emoji/google/wind_face.png and b/public/images/emoji/google/wind_face.png differ diff --git a/public/images/emoji/google/wine_glass.png b/public/images/emoji/google/wine_glass.png index 4bbae3e731..d79da43097 100644 Binary files a/public/images/emoji/google/wine_glass.png and b/public/images/emoji/google/wine_glass.png differ diff --git a/public/images/emoji/google/wink.png b/public/images/emoji/google/wink.png index 10bad34b20..89bacf47b1 100644 Binary files a/public/images/emoji/google/wink.png and b/public/images/emoji/google/wink.png differ diff --git a/public/images/emoji/google/wolf.png b/public/images/emoji/google/wolf.png index 65207a1ec6..9acb43a253 100644 Binary files a/public/images/emoji/google/wolf.png and b/public/images/emoji/google/wolf.png differ diff --git a/public/images/emoji/google/woman.png b/public/images/emoji/google/woman.png index 3435d4c5a6..8a4e74c415 100644 Binary files a/public/images/emoji/google/woman.png and b/public/images/emoji/google/woman.png differ diff --git a/public/images/emoji/google/woman_artist.png b/public/images/emoji/google/woman_artist.png index c9f5f02115..b1ba16c97e 100644 Binary files a/public/images/emoji/google/woman_artist.png and b/public/images/emoji/google/woman_artist.png differ diff --git a/public/images/emoji/google/woman_astronaut.png b/public/images/emoji/google/woman_astronaut.png index 1c5f4fc51f..32874e51d6 100644 Binary files a/public/images/emoji/google/woman_astronaut.png and b/public/images/emoji/google/woman_astronaut.png differ diff --git a/public/images/emoji/google/woman_bald.png b/public/images/emoji/google/woman_bald.png new file mode 100644 index 0000000000..26da9a32fd Binary files /dev/null and b/public/images/emoji/google/woman_bald.png differ diff --git a/public/images/emoji/google/woman_cartwheeling.png b/public/images/emoji/google/woman_cartwheeling.png index 4bb67d8513..1bb593cc18 100644 Binary files a/public/images/emoji/google/woman_cartwheeling.png and b/public/images/emoji/google/woman_cartwheeling.png differ diff --git a/public/images/emoji/google/woman_climbing.png b/public/images/emoji/google/woman_climbing.png index 021a0b719a..cf541159e6 100644 Binary files a/public/images/emoji/google/woman_climbing.png and b/public/images/emoji/google/woman_climbing.png differ diff --git a/public/images/emoji/google/woman_cook.png b/public/images/emoji/google/woman_cook.png index 2d3c1889ea..f3525e3d4e 100644 Binary files a/public/images/emoji/google/woman_cook.png and b/public/images/emoji/google/woman_cook.png differ diff --git a/public/images/emoji/google/woman_curly_haired.png b/public/images/emoji/google/woman_curly_haired.png new file mode 100644 index 0000000000..8b88e8e16b Binary files /dev/null and b/public/images/emoji/google/woman_curly_haired.png differ diff --git a/public/images/emoji/google/woman_facepalming.png b/public/images/emoji/google/woman_facepalming.png index fd22474456..2834c7677b 100644 Binary files a/public/images/emoji/google/woman_facepalming.png and b/public/images/emoji/google/woman_facepalming.png differ diff --git a/public/images/emoji/google/woman_factory_worker.png b/public/images/emoji/google/woman_factory_worker.png index 8e050581c8..ecb19ddeca 100644 Binary files a/public/images/emoji/google/woman_factory_worker.png and b/public/images/emoji/google/woman_factory_worker.png differ diff --git a/public/images/emoji/google/woman_farmer.png b/public/images/emoji/google/woman_farmer.png index 7a3a131c26..0d8b5448bc 100644 Binary files a/public/images/emoji/google/woman_farmer.png and b/public/images/emoji/google/woman_farmer.png differ diff --git a/public/images/emoji/google/woman_firefighter.png b/public/images/emoji/google/woman_firefighter.png index b6d109ae50..a6cab3b94d 100644 Binary files a/public/images/emoji/google/woman_firefighter.png and b/public/images/emoji/google/woman_firefighter.png differ diff --git a/public/images/emoji/google/woman_genie.png b/public/images/emoji/google/woman_genie.png index 19c606d424..0c228ad64c 100644 Binary files a/public/images/emoji/google/woman_genie.png and b/public/images/emoji/google/woman_genie.png differ diff --git a/public/images/emoji/google/woman_health_worker.png b/public/images/emoji/google/woman_health_worker.png index 810c445fc2..cceb75b746 100644 Binary files a/public/images/emoji/google/woman_health_worker.png and b/public/images/emoji/google/woman_health_worker.png differ diff --git a/public/images/emoji/google/woman_in_lotus_position.png b/public/images/emoji/google/woman_in_lotus_position.png index 17aaf80ab6..06640cec30 100644 Binary files a/public/images/emoji/google/woman_in_lotus_position.png and b/public/images/emoji/google/woman_in_lotus_position.png differ diff --git a/public/images/emoji/google/woman_in_steamy_room.png b/public/images/emoji/google/woman_in_steamy_room.png index 1395f737c3..ab8cad151b 100644 Binary files a/public/images/emoji/google/woman_in_steamy_room.png and b/public/images/emoji/google/woman_in_steamy_room.png differ diff --git a/public/images/emoji/google/woman_judge.png b/public/images/emoji/google/woman_judge.png index ebee12d4a9..05c3f63a42 100644 Binary files a/public/images/emoji/google/woman_judge.png and b/public/images/emoji/google/woman_judge.png differ diff --git a/public/images/emoji/google/woman_juggling.png b/public/images/emoji/google/woman_juggling.png index b843d5530c..f0d45794e9 100644 Binary files a/public/images/emoji/google/woman_juggling.png and b/public/images/emoji/google/woman_juggling.png differ diff --git a/public/images/emoji/google/woman_mage.png b/public/images/emoji/google/woman_mage.png index 887a5bbfa9..f19be0d06d 100644 Binary files a/public/images/emoji/google/woman_mage.png and b/public/images/emoji/google/woman_mage.png differ diff --git a/public/images/emoji/google/woman_mechanic.png b/public/images/emoji/google/woman_mechanic.png index 70af3085a4..7377c990d3 100644 Binary files a/public/images/emoji/google/woman_mechanic.png and b/public/images/emoji/google/woman_mechanic.png differ diff --git a/public/images/emoji/google/woman_office_worker.png b/public/images/emoji/google/woman_office_worker.png index 7778c68537..68036b7f62 100644 Binary files a/public/images/emoji/google/woman_office_worker.png and b/public/images/emoji/google/woman_office_worker.png differ diff --git a/public/images/emoji/google/woman_pilot.png b/public/images/emoji/google/woman_pilot.png index 5b3ad9ff31..718a8f2b7e 100644 Binary files a/public/images/emoji/google/woman_pilot.png and b/public/images/emoji/google/woman_pilot.png differ diff --git a/public/images/emoji/google/woman_playing_handball.png b/public/images/emoji/google/woman_playing_handball.png index f204321526..6014a9ef85 100644 Binary files a/public/images/emoji/google/woman_playing_handball.png and b/public/images/emoji/google/woman_playing_handball.png differ diff --git a/public/images/emoji/google/woman_playing_water_polo.png b/public/images/emoji/google/woman_playing_water_polo.png index e83877e5ee..1226affcb8 100644 Binary files a/public/images/emoji/google/woman_playing_water_polo.png and b/public/images/emoji/google/woman_playing_water_polo.png differ diff --git a/public/images/emoji/google/woman_red_haired.png b/public/images/emoji/google/woman_red_haired.png new file mode 100644 index 0000000000..d345e4e24e Binary files /dev/null and b/public/images/emoji/google/woman_red_haired.png differ diff --git a/public/images/emoji/google/woman_scientist.png b/public/images/emoji/google/woman_scientist.png index fc03c53a8b..0388805e0c 100644 Binary files a/public/images/emoji/google/woman_scientist.png and b/public/images/emoji/google/woman_scientist.png differ diff --git a/public/images/emoji/google/woman_shrugging.png b/public/images/emoji/google/woman_shrugging.png index 4de665abd3..f16f251ebe 100644 Binary files a/public/images/emoji/google/woman_shrugging.png and b/public/images/emoji/google/woman_shrugging.png differ diff --git a/public/images/emoji/google/woman_singer.png b/public/images/emoji/google/woman_singer.png index b6fb24c2c5..86e33860ba 100644 Binary files a/public/images/emoji/google/woman_singer.png and b/public/images/emoji/google/woman_singer.png differ diff --git a/public/images/emoji/google/woman_student.png b/public/images/emoji/google/woman_student.png index 6b80f9e6e1..71833dabf6 100644 Binary files a/public/images/emoji/google/woman_student.png and b/public/images/emoji/google/woman_student.png differ diff --git a/public/images/emoji/google/woman_superhero.png b/public/images/emoji/google/woman_superhero.png new file mode 100644 index 0000000000..0161e4b0da Binary files /dev/null and b/public/images/emoji/google/woman_superhero.png differ diff --git a/public/images/emoji/google/woman_supervillain.png b/public/images/emoji/google/woman_supervillain.png new file mode 100644 index 0000000000..133e2145e4 Binary files /dev/null and b/public/images/emoji/google/woman_supervillain.png differ diff --git a/public/images/emoji/google/woman_teacher.png b/public/images/emoji/google/woman_teacher.png index 7c14455208..18131b7be4 100644 Binary files a/public/images/emoji/google/woman_teacher.png and b/public/images/emoji/google/woman_teacher.png differ diff --git a/public/images/emoji/google/woman_technologist.png b/public/images/emoji/google/woman_technologist.png index aa4d0dbfbd..0fa5efbb2c 100644 Binary files a/public/images/emoji/google/woman_technologist.png and b/public/images/emoji/google/woman_technologist.png differ diff --git a/public/images/emoji/google/woman_white_haired.png b/public/images/emoji/google/woman_white_haired.png new file mode 100644 index 0000000000..35a2835677 Binary files /dev/null and b/public/images/emoji/google/woman_white_haired.png differ diff --git a/public/images/emoji/google/woman_with_headscarf.png b/public/images/emoji/google/woman_with_headscarf.png index a7618a078e..3c4ec8ac51 100644 Binary files a/public/images/emoji/google/woman_with_headscarf.png and b/public/images/emoji/google/woman_with_headscarf.png differ diff --git a/public/images/emoji/google/woman_with_turban.png b/public/images/emoji/google/woman_with_turban.png index b185935f8a..1937b63cd3 100644 Binary files a/public/images/emoji/google/woman_with_turban.png and b/public/images/emoji/google/woman_with_turban.png differ diff --git a/public/images/emoji/google/woman_zombie.png b/public/images/emoji/google/woman_zombie.png index 10ad1aa869..b3f46ce4c8 100644 Binary files a/public/images/emoji/google/woman_zombie.png and b/public/images/emoji/google/woman_zombie.png differ diff --git a/public/images/emoji/google/womans_clothes.png b/public/images/emoji/google/womans_clothes.png index 3d25e5f0fb..5027f06111 100644 Binary files a/public/images/emoji/google/womans_clothes.png and b/public/images/emoji/google/womans_clothes.png differ diff --git a/public/images/emoji/google/womans_hat.png b/public/images/emoji/google/womans_hat.png index aeb6810c68..e67c592557 100644 Binary files a/public/images/emoji/google/womans_hat.png and b/public/images/emoji/google/womans_hat.png differ diff --git a/public/images/emoji/google/women_wrestling.png b/public/images/emoji/google/women_wrestling.png index e36f803bc1..c9d79ca613 100644 Binary files a/public/images/emoji/google/women_wrestling.png and b/public/images/emoji/google/women_wrestling.png differ diff --git a/public/images/emoji/google/womens.png b/public/images/emoji/google/womens.png index fbed788577..9588b32919 100644 Binary files a/public/images/emoji/google/womens.png and b/public/images/emoji/google/womens.png differ diff --git a/public/images/emoji/google/woozy_face.png b/public/images/emoji/google/woozy_face.png new file mode 100644 index 0000000000..b10c5bf975 Binary files /dev/null and b/public/images/emoji/google/woozy_face.png differ diff --git a/public/images/emoji/google/world_map.png b/public/images/emoji/google/world_map.png index 349e4d46c3..79b4db6529 100644 Binary files a/public/images/emoji/google/world_map.png and b/public/images/emoji/google/world_map.png differ diff --git a/public/images/emoji/google/worried.png b/public/images/emoji/google/worried.png index d8b79a0027..48c7246770 100644 Binary files a/public/images/emoji/google/worried.png and b/public/images/emoji/google/worried.png differ diff --git a/public/images/emoji/google/worship_symbol.png b/public/images/emoji/google/worship_symbol.png index 6e4d8a9248..a9a2024235 100644 Binary files a/public/images/emoji/google/worship_symbol.png and b/public/images/emoji/google/worship_symbol.png differ diff --git a/public/images/emoji/google/wrench.png b/public/images/emoji/google/wrench.png index 0e29e42350..d7c180ee75 100644 Binary files a/public/images/emoji/google/wrench.png and b/public/images/emoji/google/wrench.png differ diff --git a/public/images/emoji/google/writing_hand.png b/public/images/emoji/google/writing_hand.png index 1b2437ce16..93b86c4261 100644 Binary files a/public/images/emoji/google/writing_hand.png and b/public/images/emoji/google/writing_hand.png differ diff --git a/public/images/emoji/google/x.png b/public/images/emoji/google/x.png index ad0b48ae1d..6bbe1973ca 100644 Binary files a/public/images/emoji/google/x.png and b/public/images/emoji/google/x.png differ diff --git a/public/images/emoji/google/yarn.png b/public/images/emoji/google/yarn.png new file mode 100644 index 0000000000..778027f310 Binary files /dev/null and b/public/images/emoji/google/yarn.png differ diff --git a/public/images/emoji/google/yellow_heart.png b/public/images/emoji/google/yellow_heart.png index 2257f32872..1f1f9cb634 100644 Binary files a/public/images/emoji/google/yellow_heart.png and b/public/images/emoji/google/yellow_heart.png differ diff --git a/public/images/emoji/google/yemen.png b/public/images/emoji/google/yemen.png index 625b500446..89b32f1cf3 100644 Binary files a/public/images/emoji/google/yemen.png and b/public/images/emoji/google/yemen.png differ diff --git a/public/images/emoji/google/yen.png b/public/images/emoji/google/yen.png index 68278ea169..c7695d3816 100644 Binary files a/public/images/emoji/google/yen.png and b/public/images/emoji/google/yen.png differ diff --git a/public/images/emoji/google/yin_yang.png b/public/images/emoji/google/yin_yang.png index c373421039..60638f1b1f 100644 Binary files a/public/images/emoji/google/yin_yang.png and b/public/images/emoji/google/yin_yang.png differ diff --git a/public/images/emoji/google/yum.png b/public/images/emoji/google/yum.png index 745c3142d8..5827f5d7a0 100644 Binary files a/public/images/emoji/google/yum.png and b/public/images/emoji/google/yum.png differ diff --git a/public/images/emoji/google/zambia.png b/public/images/emoji/google/zambia.png index 7792a4e44a..a7c3ef3716 100644 Binary files a/public/images/emoji/google/zambia.png and b/public/images/emoji/google/zambia.png differ diff --git a/public/images/emoji/google/zap.png b/public/images/emoji/google/zap.png index 5b3e5105eb..64cbe99972 100644 Binary files a/public/images/emoji/google/zap.png and b/public/images/emoji/google/zap.png differ diff --git a/public/images/emoji/google/zebra.png b/public/images/emoji/google/zebra.png index b00eceb4ba..05efed0b35 100644 Binary files a/public/images/emoji/google/zebra.png and b/public/images/emoji/google/zebra.png differ diff --git a/public/images/emoji/google/zero.png b/public/images/emoji/google/zero.png index 532f2f316d..79bbf7fbe0 100644 Binary files a/public/images/emoji/google/zero.png and b/public/images/emoji/google/zero.png differ diff --git a/public/images/emoji/google/zimbabwe.png b/public/images/emoji/google/zimbabwe.png index 5cb7e4bf1a..19f8317850 100644 Binary files a/public/images/emoji/google/zimbabwe.png and b/public/images/emoji/google/zimbabwe.png differ diff --git a/public/images/emoji/google/zipper_mouth.png b/public/images/emoji/google/zipper_mouth.png index 9743cd48eb..3757acba82 100644 Binary files a/public/images/emoji/google/zipper_mouth.png and b/public/images/emoji/google/zipper_mouth.png differ diff --git a/public/images/emoji/google/zipper_mouth_face.png b/public/images/emoji/google/zipper_mouth_face.png index 9743cd48eb..3757acba82 100644 Binary files a/public/images/emoji/google/zipper_mouth_face.png and b/public/images/emoji/google/zipper_mouth_face.png differ diff --git a/public/images/emoji/google/zombie.png b/public/images/emoji/google/zombie.png index 10ad1aa869..b3f46ce4c8 100644 Binary files a/public/images/emoji/google/zombie.png and b/public/images/emoji/google/zombie.png differ diff --git a/public/images/emoji/google/zzz.png b/public/images/emoji/google/zzz.png index 7f0b4a2577..fa25468471 100644 Binary files a/public/images/emoji/google/zzz.png and b/public/images/emoji/google/zzz.png differ diff --git a/public/images/emoji/google_classic/abacus.png b/public/images/emoji/google_classic/abacus.png new file mode 100644 index 0000000000..e56e558529 Binary files /dev/null and b/public/images/emoji/google_classic/abacus.png differ diff --git a/public/images/emoji/google_classic/adult.png b/public/images/emoji/google_classic/adult.png index 53a5eb2ccb..edc9805e76 100644 Binary files a/public/images/emoji/google_classic/adult.png and b/public/images/emoji/google_classic/adult.png differ diff --git a/public/images/emoji/google_classic/badger.png b/public/images/emoji/google_classic/badger.png new file mode 100644 index 0000000000..3428da8863 Binary files /dev/null and b/public/images/emoji/google_classic/badger.png differ diff --git a/public/images/emoji/google_classic/bagel.png b/public/images/emoji/google_classic/bagel.png new file mode 100644 index 0000000000..99312be2fe Binary files /dev/null and b/public/images/emoji/google_classic/bagel.png differ diff --git a/public/images/emoji/google_classic/basket.png b/public/images/emoji/google_classic/basket.png new file mode 100644 index 0000000000..020899092f Binary files /dev/null and b/public/images/emoji/google_classic/basket.png differ diff --git a/public/images/emoji/google_classic/bearded_person.png b/public/images/emoji/google_classic/bearded_person.png index ed22a6cb38..db4c1a2725 100644 Binary files a/public/images/emoji/google_classic/bearded_person.png and b/public/images/emoji/google_classic/bearded_person.png differ diff --git a/public/images/emoji/google_classic/billed_cap.png b/public/images/emoji/google_classic/billed_cap.png index 5cc92e307e..1441df8c83 100644 Binary files a/public/images/emoji/google_classic/billed_cap.png and b/public/images/emoji/google_classic/billed_cap.png differ diff --git a/public/images/emoji/google_classic/bone.png b/public/images/emoji/google_classic/bone.png new file mode 100644 index 0000000000..0b54e2b72a Binary files /dev/null and b/public/images/emoji/google_classic/bone.png differ diff --git a/public/images/emoji/google_classic/bowl_with_spoon.png b/public/images/emoji/google_classic/bowl_with_spoon.png index b0d88a73b9..2905488376 100644 Binary files a/public/images/emoji/google_classic/bowl_with_spoon.png and b/public/images/emoji/google_classic/bowl_with_spoon.png differ diff --git a/public/images/emoji/google_classic/brain.png b/public/images/emoji/google_classic/brain.png index c8e889faec..1c3928ae8b 100644 Binary files a/public/images/emoji/google_classic/brain.png and b/public/images/emoji/google_classic/brain.png differ diff --git a/public/images/emoji/google_classic/breast_feeding.png b/public/images/emoji/google_classic/breast_feeding.png index 815538138b..dba766f9a0 100644 Binary files a/public/images/emoji/google_classic/breast_feeding.png and b/public/images/emoji/google_classic/breast_feeding.png differ diff --git a/public/images/emoji/google_classic/brick.png b/public/images/emoji/google_classic/brick.png new file mode 100644 index 0000000000..5b87f50c8d Binary files /dev/null and b/public/images/emoji/google_classic/brick.png differ diff --git a/public/images/emoji/google_classic/broccoli.png b/public/images/emoji/google_classic/broccoli.png index 5e03a6d23b..ddff80ceda 100644 Binary files a/public/images/emoji/google_classic/broccoli.png and b/public/images/emoji/google_classic/broccoli.png differ diff --git a/public/images/emoji/google_classic/broom.png b/public/images/emoji/google_classic/broom.png new file mode 100644 index 0000000000..88fe3eeb3b Binary files /dev/null and b/public/images/emoji/google_classic/broom.png differ diff --git a/public/images/emoji/google_classic/canned_food.png b/public/images/emoji/google_classic/canned_food.png index 2e5976e9d2..0c6ef0fadd 100644 Binary files a/public/images/emoji/google_classic/canned_food.png and b/public/images/emoji/google_classic/canned_food.png differ diff --git a/public/images/emoji/google_classic/chess_pawn.png b/public/images/emoji/google_classic/chess_pawn.png new file mode 100644 index 0000000000..5ec149c62a Binary files /dev/null and b/public/images/emoji/google_classic/chess_pawn.png differ diff --git a/public/images/emoji/google_classic/child.png b/public/images/emoji/google_classic/child.png index 33e50494a3..f50324d8a6 100644 Binary files a/public/images/emoji/google_classic/child.png and b/public/images/emoji/google_classic/child.png differ diff --git a/public/images/emoji/google_classic/chopsticks.png b/public/images/emoji/google_classic/chopsticks.png index 5706420297..8284c128fe 100644 Binary files a/public/images/emoji/google_classic/chopsticks.png and b/public/images/emoji/google_classic/chopsticks.png differ diff --git a/public/images/emoji/google_classic/coat.png b/public/images/emoji/google_classic/coat.png index c409f9f4c4..22d04aef56 100644 Binary files a/public/images/emoji/google_classic/coat.png and b/public/images/emoji/google_classic/coat.png differ diff --git a/public/images/emoji/google_classic/coconut.png b/public/images/emoji/google_classic/coconut.png index e76b533149..aef109db3c 100644 Binary files a/public/images/emoji/google_classic/coconut.png and b/public/images/emoji/google_classic/coconut.png differ diff --git a/public/images/emoji/google_classic/cold_face.png b/public/images/emoji/google_classic/cold_face.png new file mode 100644 index 0000000000..6d14820c56 Binary files /dev/null and b/public/images/emoji/google_classic/cold_face.png differ diff --git a/public/images/emoji/google_classic/compass.png b/public/images/emoji/google_classic/compass.png new file mode 100644 index 0000000000..ff199d4822 Binary files /dev/null and b/public/images/emoji/google_classic/compass.png differ diff --git a/public/images/emoji/google_classic/crazy_face.png b/public/images/emoji/google_classic/crazy_face.png index 0aaa1cf765..6b99ce4e08 100644 Binary files a/public/images/emoji/google_classic/crazy_face.png and b/public/images/emoji/google_classic/crazy_face.png differ diff --git a/public/images/emoji/google_classic/cup_with_straw.png b/public/images/emoji/google_classic/cup_with_straw.png index 4b2f313f9b..230ddbffb0 100644 Binary files a/public/images/emoji/google_classic/cup_with_straw.png and b/public/images/emoji/google_classic/cup_with_straw.png differ diff --git a/public/images/emoji/google_classic/cupcake.png b/public/images/emoji/google_classic/cupcake.png new file mode 100644 index 0000000000..68d3be724f Binary files /dev/null and b/public/images/emoji/google_classic/cupcake.png differ diff --git a/public/images/emoji/google_classic/curling_stone.png b/public/images/emoji/google_classic/curling_stone.png index 09027a2fb2..65228c2db8 100644 Binary files a/public/images/emoji/google_classic/curling_stone.png and b/public/images/emoji/google_classic/curling_stone.png differ diff --git a/public/images/emoji/google_classic/cut_of_meat.png b/public/images/emoji/google_classic/cut_of_meat.png index b66d427e09..5eab364621 100644 Binary files a/public/images/emoji/google_classic/cut_of_meat.png and b/public/images/emoji/google_classic/cut_of_meat.png differ diff --git a/public/images/emoji/google_classic/dna.png b/public/images/emoji/google_classic/dna.png new file mode 100644 index 0000000000..66efccf23c Binary files /dev/null and b/public/images/emoji/google_classic/dna.png differ diff --git a/public/images/emoji/google_classic/dumpling.png b/public/images/emoji/google_classic/dumpling.png index 489a779bf6..82136b8ef4 100644 Binary files a/public/images/emoji/google_classic/dumpling.png and b/public/images/emoji/google_classic/dumpling.png differ diff --git a/public/images/emoji/google_classic/elf.png b/public/images/emoji/google_classic/elf.png index f8b6dd873e..79eeb23e9b 100644 Binary files a/public/images/emoji/google_classic/elf.png and b/public/images/emoji/google_classic/elf.png differ diff --git a/public/images/emoji/google_classic/exploding_head.png b/public/images/emoji/google_classic/exploding_head.png index 85532dadc7..f7eaf580ba 100644 Binary files a/public/images/emoji/google_classic/exploding_head.png and b/public/images/emoji/google_classic/exploding_head.png differ diff --git a/public/images/emoji/google_classic/face_vomiting.png b/public/images/emoji/google_classic/face_vomiting.png index cd7c3d1f2b..40eae56836 100644 Binary files a/public/images/emoji/google_classic/face_vomiting.png and b/public/images/emoji/google_classic/face_vomiting.png differ diff --git a/public/images/emoji/google_classic/face_with_hand_over_mouth.png b/public/images/emoji/google_classic/face_with_hand_over_mouth.png index aed8f62e0b..3aa3b67de2 100644 Binary files a/public/images/emoji/google_classic/face_with_hand_over_mouth.png and b/public/images/emoji/google_classic/face_with_hand_over_mouth.png differ diff --git a/public/images/emoji/google_classic/face_with_monocle.png b/public/images/emoji/google_classic/face_with_monocle.png index c6fbb4481d..33b85f47a0 100644 Binary files a/public/images/emoji/google_classic/face_with_monocle.png and b/public/images/emoji/google_classic/face_with_monocle.png differ diff --git a/public/images/emoji/google_classic/face_with_raised_eyebrow.png b/public/images/emoji/google_classic/face_with_raised_eyebrow.png index 887f70e365..db22dd7d2f 100644 Binary files a/public/images/emoji/google_classic/face_with_raised_eyebrow.png and b/public/images/emoji/google_classic/face_with_raised_eyebrow.png differ diff --git a/public/images/emoji/google_classic/face_with_symbols_over_mouth.png b/public/images/emoji/google_classic/face_with_symbols_over_mouth.png index 84bb9ec9c5..5cde0c98da 100644 Binary files a/public/images/emoji/google_classic/face_with_symbols_over_mouth.png and b/public/images/emoji/google_classic/face_with_symbols_over_mouth.png differ diff --git a/public/images/emoji/google_classic/fairy.png b/public/images/emoji/google_classic/fairy.png index 429938294b..b4a1e9a4f9 100644 Binary files a/public/images/emoji/google_classic/fairy.png and b/public/images/emoji/google_classic/fairy.png differ diff --git a/public/images/emoji/google_classic/fire_extinguisher.png b/public/images/emoji/google_classic/fire_extinguisher.png new file mode 100644 index 0000000000..f05d9276a1 Binary files /dev/null and b/public/images/emoji/google_classic/fire_extinguisher.png differ diff --git a/public/images/emoji/google_classic/firecracker.png b/public/images/emoji/google_classic/firecracker.png new file mode 100644 index 0000000000..0364e240bd Binary files /dev/null and b/public/images/emoji/google_classic/firecracker.png differ diff --git a/public/images/emoji/google_classic/flat_shoe.png b/public/images/emoji/google_classic/flat_shoe.png new file mode 100644 index 0000000000..2898e55dc0 Binary files /dev/null and b/public/images/emoji/google_classic/flat_shoe.png differ diff --git a/public/images/emoji/google_classic/flying_disc.png b/public/images/emoji/google_classic/flying_disc.png new file mode 100644 index 0000000000..ef34259ead Binary files /dev/null and b/public/images/emoji/google_classic/flying_disc.png differ diff --git a/public/images/emoji/google_classic/flying_saucer.png b/public/images/emoji/google_classic/flying_saucer.png index 7d5c862855..ae7b217a2f 100644 Binary files a/public/images/emoji/google_classic/flying_saucer.png and b/public/images/emoji/google_classic/flying_saucer.png differ diff --git a/public/images/emoji/google_classic/foot.png b/public/images/emoji/google_classic/foot.png new file mode 100644 index 0000000000..ed57c2bd9c Binary files /dev/null and b/public/images/emoji/google_classic/foot.png differ diff --git a/public/images/emoji/google_classic/fortune_cookie.png b/public/images/emoji/google_classic/fortune_cookie.png index 94a8cdca40..a1e8958af7 100644 Binary files a/public/images/emoji/google_classic/fortune_cookie.png and b/public/images/emoji/google_classic/fortune_cookie.png differ diff --git a/public/images/emoji/google_classic/genie.png b/public/images/emoji/google_classic/genie.png index f0eddcc91a..beea2145b1 100644 Binary files a/public/images/emoji/google_classic/genie.png and b/public/images/emoji/google_classic/genie.png differ diff --git a/public/images/emoji/google_classic/giraffe.png b/public/images/emoji/google_classic/giraffe.png index be0e85d289..5d8aedfefe 100644 Binary files a/public/images/emoji/google_classic/giraffe.png and b/public/images/emoji/google_classic/giraffe.png differ diff --git a/public/images/emoji/google_classic/gloves.png b/public/images/emoji/google_classic/gloves.png index 1a11dd2c56..ba0a2af68b 100644 Binary files a/public/images/emoji/google_classic/gloves.png and b/public/images/emoji/google_classic/gloves.png differ diff --git a/public/images/emoji/google_classic/goggles.png b/public/images/emoji/google_classic/goggles.png new file mode 100644 index 0000000000..0cf62133d7 Binary files /dev/null and b/public/images/emoji/google_classic/goggles.png differ diff --git a/public/images/emoji/google_classic/hedgehog.png b/public/images/emoji/google_classic/hedgehog.png index 9b978b3540..6f92de0e03 100644 Binary files a/public/images/emoji/google_classic/hedgehog.png and b/public/images/emoji/google_classic/hedgehog.png differ diff --git a/public/images/emoji/google_classic/hiking_boot.png b/public/images/emoji/google_classic/hiking_boot.png new file mode 100644 index 0000000000..1e97c61b01 Binary files /dev/null and b/public/images/emoji/google_classic/hiking_boot.png differ diff --git a/public/images/emoji/google_classic/hippopotamus.png b/public/images/emoji/google_classic/hippopotamus.png new file mode 100644 index 0000000000..87048aaa59 Binary files /dev/null and b/public/images/emoji/google_classic/hippopotamus.png differ diff --git a/public/images/emoji/google_classic/hot_face.png b/public/images/emoji/google_classic/hot_face.png new file mode 100644 index 0000000000..08e3a353d4 Binary files /dev/null and b/public/images/emoji/google_classic/hot_face.png differ diff --git a/public/images/emoji/google_classic/infinity.png b/public/images/emoji/google_classic/infinity.png new file mode 100644 index 0000000000..778e87b2e4 Binary files /dev/null and b/public/images/emoji/google_classic/infinity.png differ diff --git a/public/images/emoji/google_classic/jigsaw.png b/public/images/emoji/google_classic/jigsaw.png new file mode 100644 index 0000000000..3039cfa0a3 Binary files /dev/null and b/public/images/emoji/google_classic/jigsaw.png differ diff --git a/public/images/emoji/google_classic/kangaroo.png b/public/images/emoji/google_classic/kangaroo.png new file mode 100644 index 0000000000..40444a28e8 Binary files /dev/null and b/public/images/emoji/google_classic/kangaroo.png differ diff --git a/public/images/emoji/google_classic/lab_coat.png b/public/images/emoji/google_classic/lab_coat.png new file mode 100644 index 0000000000..fcce6d1f47 Binary files /dev/null and b/public/images/emoji/google_classic/lab_coat.png differ diff --git a/public/images/emoji/google_classic/lacrosse.png b/public/images/emoji/google_classic/lacrosse.png new file mode 100644 index 0000000000..c4209eef02 Binary files /dev/null and b/public/images/emoji/google_classic/lacrosse.png differ diff --git a/public/images/emoji/google_classic/leafy_green.png b/public/images/emoji/google_classic/leafy_green.png new file mode 100644 index 0000000000..31601f0505 Binary files /dev/null and b/public/images/emoji/google_classic/leafy_green.png differ diff --git a/public/images/emoji/google_classic/leg.png b/public/images/emoji/google_classic/leg.png new file mode 100644 index 0000000000..b0087b4926 Binary files /dev/null and b/public/images/emoji/google_classic/leg.png differ diff --git a/public/images/emoji/google_classic/llama.png b/public/images/emoji/google_classic/llama.png new file mode 100644 index 0000000000..d43ae19ae1 Binary files /dev/null and b/public/images/emoji/google_classic/llama.png differ diff --git a/public/images/emoji/google_classic/lobster.png b/public/images/emoji/google_classic/lobster.png new file mode 100644 index 0000000000..17f50fa439 Binary files /dev/null and b/public/images/emoji/google_classic/lobster.png differ diff --git a/public/images/emoji/google_classic/lotion_bottle.png b/public/images/emoji/google_classic/lotion_bottle.png new file mode 100644 index 0000000000..48684bc139 Binary files /dev/null and b/public/images/emoji/google_classic/lotion_bottle.png differ diff --git a/public/images/emoji/google_classic/love_you_gesture.png b/public/images/emoji/google_classic/love_you_gesture.png index 14ef7c72b2..c9dd359430 100644 Binary files a/public/images/emoji/google_classic/love_you_gesture.png and b/public/images/emoji/google_classic/love_you_gesture.png differ diff --git a/public/images/emoji/google_classic/luggage.png b/public/images/emoji/google_classic/luggage.png new file mode 100644 index 0000000000..1da11d48c5 Binary files /dev/null and b/public/images/emoji/google_classic/luggage.png differ diff --git a/public/images/emoji/google_classic/mage.png b/public/images/emoji/google_classic/mage.png index 71c1b13f92..604d0e4968 100644 Binary files a/public/images/emoji/google_classic/mage.png and b/public/images/emoji/google_classic/mage.png differ diff --git a/public/images/emoji/google_classic/magnet.png b/public/images/emoji/google_classic/magnet.png new file mode 100644 index 0000000000..6cbe88e681 Binary files /dev/null and b/public/images/emoji/google_classic/magnet.png differ diff --git a/public/images/emoji/google_classic/man_bald.png b/public/images/emoji/google_classic/man_bald.png new file mode 100644 index 0000000000..8e3a838506 Binary files /dev/null and b/public/images/emoji/google_classic/man_bald.png differ diff --git a/public/images/emoji/google_classic/man_curly_haired.png b/public/images/emoji/google_classic/man_curly_haired.png new file mode 100644 index 0000000000..6c1396b114 Binary files /dev/null and b/public/images/emoji/google_classic/man_curly_haired.png differ diff --git a/public/images/emoji/google_classic/man_red_haired.png b/public/images/emoji/google_classic/man_red_haired.png new file mode 100644 index 0000000000..4d5ef0e840 Binary files /dev/null and b/public/images/emoji/google_classic/man_red_haired.png differ diff --git a/public/images/emoji/google_classic/man_superhero.png b/public/images/emoji/google_classic/man_superhero.png new file mode 100644 index 0000000000..9082575ce9 Binary files /dev/null and b/public/images/emoji/google_classic/man_superhero.png differ diff --git a/public/images/emoji/google_classic/man_supervillain.png b/public/images/emoji/google_classic/man_supervillain.png new file mode 100644 index 0000000000..634a3f4920 Binary files /dev/null and b/public/images/emoji/google_classic/man_supervillain.png differ diff --git a/public/images/emoji/google_classic/man_white_haired.png b/public/images/emoji/google_classic/man_white_haired.png new file mode 100644 index 0000000000..f31b3a078c Binary files /dev/null and b/public/images/emoji/google_classic/man_white_haired.png differ diff --git a/public/images/emoji/google_classic/mango.png b/public/images/emoji/google_classic/mango.png new file mode 100644 index 0000000000..96d630c7bf Binary files /dev/null and b/public/images/emoji/google_classic/mango.png differ diff --git a/public/images/emoji/google_classic/mermaid.png b/public/images/emoji/google_classic/mermaid.png index ee1b999e0d..9418465ed4 100644 Binary files a/public/images/emoji/google_classic/mermaid.png and b/public/images/emoji/google_classic/mermaid.png differ diff --git a/public/images/emoji/google_classic/merman.png b/public/images/emoji/google_classic/merman.png index ab9e191536..cae53f4d68 100644 Binary files a/public/images/emoji/google_classic/merman.png and b/public/images/emoji/google_classic/merman.png differ diff --git a/public/images/emoji/google_classic/microbe.png b/public/images/emoji/google_classic/microbe.png new file mode 100644 index 0000000000..1b687cbe7b Binary files /dev/null and b/public/images/emoji/google_classic/microbe.png differ diff --git a/public/images/emoji/google_classic/moon_cake.png b/public/images/emoji/google_classic/moon_cake.png new file mode 100644 index 0000000000..409640aa73 Binary files /dev/null and b/public/images/emoji/google_classic/moon_cake.png differ diff --git a/public/images/emoji/google_classic/mosquito.png b/public/images/emoji/google_classic/mosquito.png new file mode 100644 index 0000000000..325c90ea79 Binary files /dev/null and b/public/images/emoji/google_classic/mosquito.png differ diff --git a/public/images/emoji/google_classic/nazar_amulet.png b/public/images/emoji/google_classic/nazar_amulet.png new file mode 100644 index 0000000000..a5e55b990f Binary files /dev/null and b/public/images/emoji/google_classic/nazar_amulet.png differ diff --git a/public/images/emoji/google_classic/older_adult.png b/public/images/emoji/google_classic/older_adult.png index 8796829b87..e32b255570 100644 Binary files a/public/images/emoji/google_classic/older_adult.png and b/public/images/emoji/google_classic/older_adult.png differ diff --git a/public/images/emoji/google_classic/orange_heart.png b/public/images/emoji/google_classic/orange_heart.png index f217c930a7..dd82255078 100644 Binary files a/public/images/emoji/google_classic/orange_heart.png and b/public/images/emoji/google_classic/orange_heart.png differ diff --git a/public/images/emoji/google_classic/palms_up_together.png b/public/images/emoji/google_classic/palms_up_together.png index fb66ba11c4..7114175189 100644 Binary files a/public/images/emoji/google_classic/palms_up_together.png and b/public/images/emoji/google_classic/palms_up_together.png differ diff --git a/public/images/emoji/google_classic/parrot.png b/public/images/emoji/google_classic/parrot.png new file mode 100644 index 0000000000..e9e3a5e0d0 Binary files /dev/null and b/public/images/emoji/google_classic/parrot.png differ diff --git a/public/images/emoji/google_classic/partying_face.png b/public/images/emoji/google_classic/partying_face.png new file mode 100644 index 0000000000..cf02521ccc Binary files /dev/null and b/public/images/emoji/google_classic/partying_face.png differ diff --git a/public/images/emoji/google_classic/peacock.png b/public/images/emoji/google_classic/peacock.png new file mode 100644 index 0000000000..59602cdcf0 Binary files /dev/null and b/public/images/emoji/google_classic/peacock.png differ diff --git a/public/images/emoji/google_classic/person_climbing.png b/public/images/emoji/google_classic/person_climbing.png index d8a6229d6b..a689019417 100644 Binary files a/public/images/emoji/google_classic/person_climbing.png and b/public/images/emoji/google_classic/person_climbing.png differ diff --git a/public/images/emoji/google_classic/person_in_lotus_position.png b/public/images/emoji/google_classic/person_in_lotus_position.png index e9404fd525..1e519915c4 100644 Binary files a/public/images/emoji/google_classic/person_in_lotus_position.png and b/public/images/emoji/google_classic/person_in_lotus_position.png differ diff --git a/public/images/emoji/google_classic/person_in_steamy_room.png b/public/images/emoji/google_classic/person_in_steamy_room.png index 65a0790d92..0885157783 100644 Binary files a/public/images/emoji/google_classic/person_in_steamy_room.png and b/public/images/emoji/google_classic/person_in_steamy_room.png differ diff --git a/public/images/emoji/google_classic/petri_dish.png b/public/images/emoji/google_classic/petri_dish.png new file mode 100644 index 0000000000..3a07b493c2 Binary files /dev/null and b/public/images/emoji/google_classic/petri_dish.png differ diff --git a/public/images/emoji/google_classic/pie.png b/public/images/emoji/google_classic/pie.png index 4f5f474d82..2687a56214 100644 Binary files a/public/images/emoji/google_classic/pie.png and b/public/images/emoji/google_classic/pie.png differ diff --git a/public/images/emoji/google_classic/pirate_flag.png b/public/images/emoji/google_classic/pirate_flag.png new file mode 100644 index 0000000000..91f599b478 Binary files /dev/null and b/public/images/emoji/google_classic/pirate_flag.png differ diff --git a/public/images/emoji/google_classic/pleading_face.png b/public/images/emoji/google_classic/pleading_face.png new file mode 100644 index 0000000000..e3c26b3dc1 Binary files /dev/null and b/public/images/emoji/google_classic/pleading_face.png differ diff --git a/public/images/emoji/google_classic/pretzel.png b/public/images/emoji/google_classic/pretzel.png index 9116d6ee9a..61984d26a9 100644 Binary files a/public/images/emoji/google_classic/pretzel.png and b/public/images/emoji/google_classic/pretzel.png differ diff --git a/public/images/emoji/google_classic/puke.png b/public/images/emoji/google_classic/puke.png index cd7c3d1f2b..40eae56836 100644 Binary files a/public/images/emoji/google_classic/puke.png and b/public/images/emoji/google_classic/puke.png differ diff --git a/public/images/emoji/google_classic/raccoon.png b/public/images/emoji/google_classic/raccoon.png new file mode 100644 index 0000000000..1d3916b94b Binary files /dev/null and b/public/images/emoji/google_classic/raccoon.png differ diff --git a/public/images/emoji/google_classic/receipt.png b/public/images/emoji/google_classic/receipt.png new file mode 100644 index 0000000000..b5f1ba925f Binary files /dev/null and b/public/images/emoji/google_classic/receipt.png differ diff --git a/public/images/emoji/google_classic/red_gift_envelope.png b/public/images/emoji/google_classic/red_gift_envelope.png new file mode 100644 index 0000000000..e88d858d58 Binary files /dev/null and b/public/images/emoji/google_classic/red_gift_envelope.png differ diff --git a/public/images/emoji/google_classic/roll_of_toilet_paper.png b/public/images/emoji/google_classic/roll_of_toilet_paper.png new file mode 100644 index 0000000000..00a5a9ecf6 Binary files /dev/null and b/public/images/emoji/google_classic/roll_of_toilet_paper.png differ diff --git a/public/images/emoji/google_classic/safety_pin.png b/public/images/emoji/google_classic/safety_pin.png new file mode 100644 index 0000000000..b15166e2ab Binary files /dev/null and b/public/images/emoji/google_classic/safety_pin.png differ diff --git a/public/images/emoji/google_classic/salt.png b/public/images/emoji/google_classic/salt.png new file mode 100644 index 0000000000..053367714a Binary files /dev/null and b/public/images/emoji/google_classic/salt.png differ diff --git a/public/images/emoji/google_classic/sandwich.png b/public/images/emoji/google_classic/sandwich.png index ba3f9a1cdb..63b1f54f65 100644 Binary files a/public/images/emoji/google_classic/sandwich.png and b/public/images/emoji/google_classic/sandwich.png differ diff --git a/public/images/emoji/google_classic/sauropod.png b/public/images/emoji/google_classic/sauropod.png index 2f4d619997..e8ea445a66 100644 Binary files a/public/images/emoji/google_classic/sauropod.png and b/public/images/emoji/google_classic/sauropod.png differ diff --git a/public/images/emoji/google_classic/scarf.png b/public/images/emoji/google_classic/scarf.png index 73653eee2b..89f97c5ced 100644 Binary files a/public/images/emoji/google_classic/scarf.png and b/public/images/emoji/google_classic/scarf.png differ diff --git a/public/images/emoji/google_classic/shushing_face.png b/public/images/emoji/google_classic/shushing_face.png index e4427cbd15..a7d89b5d25 100644 Binary files a/public/images/emoji/google_classic/shushing_face.png and b/public/images/emoji/google_classic/shushing_face.png differ diff --git a/public/images/emoji/google_classic/skateboard.png b/public/images/emoji/google_classic/skateboard.png new file mode 100644 index 0000000000..142b14d8d7 Binary files /dev/null and b/public/images/emoji/google_classic/skateboard.png differ diff --git a/public/images/emoji/google_classic/sled.png b/public/images/emoji/google_classic/sled.png index 01805b1fe7..e0f5eb7ee9 100644 Binary files a/public/images/emoji/google_classic/sled.png and b/public/images/emoji/google_classic/sled.png differ diff --git a/public/images/emoji/google_classic/smiling_face_with_three_hearts.png b/public/images/emoji/google_classic/smiling_face_with_three_hearts.png new file mode 100644 index 0000000000..679e033e95 Binary files /dev/null and b/public/images/emoji/google_classic/smiling_face_with_three_hearts.png differ diff --git a/public/images/emoji/google_classic/soap.png b/public/images/emoji/google_classic/soap.png new file mode 100644 index 0000000000..3432ebceb1 Binary files /dev/null and b/public/images/emoji/google_classic/soap.png differ diff --git a/public/images/emoji/google_classic/socks.png b/public/images/emoji/google_classic/socks.png index 8f2b9bbe9e..924c953098 100644 Binary files a/public/images/emoji/google_classic/socks.png and b/public/images/emoji/google_classic/socks.png differ diff --git a/public/images/emoji/google_classic/softball.png b/public/images/emoji/google_classic/softball.png new file mode 100644 index 0000000000..b78c695486 Binary files /dev/null and b/public/images/emoji/google_classic/softball.png differ diff --git a/public/images/emoji/google_classic/sponge.png b/public/images/emoji/google_classic/sponge.png new file mode 100644 index 0000000000..1c7ee83f5e Binary files /dev/null and b/public/images/emoji/google_classic/sponge.png differ diff --git a/public/images/emoji/google_classic/star_struck.png b/public/images/emoji/google_classic/star_struck.png index 7da8183f39..8c7912ddef 100644 Binary files a/public/images/emoji/google_classic/star_struck.png and b/public/images/emoji/google_classic/star_struck.png differ diff --git a/public/images/emoji/google_classic/superhero.png b/public/images/emoji/google_classic/superhero.png new file mode 100644 index 0000000000..91080cba2e Binary files /dev/null and b/public/images/emoji/google_classic/superhero.png differ diff --git a/public/images/emoji/google_classic/supervillain.png b/public/images/emoji/google_classic/supervillain.png new file mode 100644 index 0000000000..9fb7495003 Binary files /dev/null and b/public/images/emoji/google_classic/supervillain.png differ diff --git a/public/images/emoji/google_classic/swan.png b/public/images/emoji/google_classic/swan.png new file mode 100644 index 0000000000..8fedcfee6a Binary files /dev/null and b/public/images/emoji/google_classic/swan.png differ diff --git a/public/images/emoji/google_classic/t_rex.png b/public/images/emoji/google_classic/t_rex.png index d8811a5638..9b69bbf2bb 100644 Binary files a/public/images/emoji/google_classic/t_rex.png and b/public/images/emoji/google_classic/t_rex.png differ diff --git a/public/images/emoji/google_classic/takeout_box.png b/public/images/emoji/google_classic/takeout_box.png index 08aa6a4843..7746b2b8cd 100644 Binary files a/public/images/emoji/google_classic/takeout_box.png and b/public/images/emoji/google_classic/takeout_box.png differ diff --git a/public/images/emoji/google_classic/teddy_bear.png b/public/images/emoji/google_classic/teddy_bear.png new file mode 100644 index 0000000000..4ba5b7bb59 Binary files /dev/null and b/public/images/emoji/google_classic/teddy_bear.png differ diff --git a/public/images/emoji/google_classic/test_tube.png b/public/images/emoji/google_classic/test_tube.png new file mode 100644 index 0000000000..a004650181 Binary files /dev/null and b/public/images/emoji/google_classic/test_tube.png differ diff --git a/public/images/emoji/google_classic/thread.png b/public/images/emoji/google_classic/thread.png new file mode 100644 index 0000000000..b7b58f1b6a Binary files /dev/null and b/public/images/emoji/google_classic/thread.png differ diff --git a/public/images/emoji/google_classic/toolbox.png b/public/images/emoji/google_classic/toolbox.png new file mode 100644 index 0000000000..f66bd60df4 Binary files /dev/null and b/public/images/emoji/google_classic/toolbox.png differ diff --git a/public/images/emoji/google_classic/tooth.png b/public/images/emoji/google_classic/tooth.png new file mode 100644 index 0000000000..f5d32ea713 Binary files /dev/null and b/public/images/emoji/google_classic/tooth.png differ diff --git a/public/images/emoji/google_classic/united_nations.png b/public/images/emoji/google_classic/united_nations.png index d695a5cac0..ea7fc4c7d7 100644 Binary files a/public/images/emoji/google_classic/united_nations.png and b/public/images/emoji/google_classic/united_nations.png differ diff --git a/public/images/emoji/google_classic/vampire.png b/public/images/emoji/google_classic/vampire.png index 962288bd17..b8c59422d8 100644 Binary files a/public/images/emoji/google_classic/vampire.png and b/public/images/emoji/google_classic/vampire.png differ diff --git a/public/images/emoji/google_classic/woman_bald.png b/public/images/emoji/google_classic/woman_bald.png new file mode 100644 index 0000000000..2fe69f9458 Binary files /dev/null and b/public/images/emoji/google_classic/woman_bald.png differ diff --git a/public/images/emoji/google_classic/woman_climbing.png b/public/images/emoji/google_classic/woman_climbing.png index 590704f805..651a7c70cb 100644 Binary files a/public/images/emoji/google_classic/woman_climbing.png and b/public/images/emoji/google_classic/woman_climbing.png differ diff --git a/public/images/emoji/google_classic/woman_curly_haired.png b/public/images/emoji/google_classic/woman_curly_haired.png new file mode 100644 index 0000000000..02e4675748 Binary files /dev/null and b/public/images/emoji/google_classic/woman_curly_haired.png differ diff --git a/public/images/emoji/google_classic/woman_genie.png b/public/images/emoji/google_classic/woman_genie.png index 88743cfd1f..d1a5608de9 100644 Binary files a/public/images/emoji/google_classic/woman_genie.png and b/public/images/emoji/google_classic/woman_genie.png differ diff --git a/public/images/emoji/google_classic/woman_in_lotus_position.png b/public/images/emoji/google_classic/woman_in_lotus_position.png index 85de0d5c02..d8c76d069b 100644 Binary files a/public/images/emoji/google_classic/woman_in_lotus_position.png and b/public/images/emoji/google_classic/woman_in_lotus_position.png differ diff --git a/public/images/emoji/google_classic/woman_in_steamy_room.png b/public/images/emoji/google_classic/woman_in_steamy_room.png index fe4d976d22..0885157783 100644 Binary files a/public/images/emoji/google_classic/woman_in_steamy_room.png and b/public/images/emoji/google_classic/woman_in_steamy_room.png differ diff --git a/public/images/emoji/google_classic/woman_mage.png b/public/images/emoji/google_classic/woman_mage.png index cf6c7d2569..bb18c4f90c 100644 Binary files a/public/images/emoji/google_classic/woman_mage.png and b/public/images/emoji/google_classic/woman_mage.png differ diff --git a/public/images/emoji/google_classic/woman_red_haired.png b/public/images/emoji/google_classic/woman_red_haired.png new file mode 100644 index 0000000000..7d85999a79 Binary files /dev/null and b/public/images/emoji/google_classic/woman_red_haired.png differ diff --git a/public/images/emoji/google_classic/woman_superhero.png b/public/images/emoji/google_classic/woman_superhero.png new file mode 100644 index 0000000000..153a0cf66a Binary files /dev/null and b/public/images/emoji/google_classic/woman_superhero.png differ diff --git a/public/images/emoji/google_classic/woman_supervillain.png b/public/images/emoji/google_classic/woman_supervillain.png new file mode 100644 index 0000000000..2f941110bc Binary files /dev/null and b/public/images/emoji/google_classic/woman_supervillain.png differ diff --git a/public/images/emoji/google_classic/woman_white_haired.png b/public/images/emoji/google_classic/woman_white_haired.png new file mode 100644 index 0000000000..a4a409c7e0 Binary files /dev/null and b/public/images/emoji/google_classic/woman_white_haired.png differ diff --git a/public/images/emoji/google_classic/woman_with_headscarf.png b/public/images/emoji/google_classic/woman_with_headscarf.png index 6b3731cac8..95f5f82b7b 100644 Binary files a/public/images/emoji/google_classic/woman_with_headscarf.png and b/public/images/emoji/google_classic/woman_with_headscarf.png differ diff --git a/public/images/emoji/google_classic/woman_zombie.png b/public/images/emoji/google_classic/woman_zombie.png index 2f740b721f..cdaa255dc5 100644 Binary files a/public/images/emoji/google_classic/woman_zombie.png and b/public/images/emoji/google_classic/woman_zombie.png differ diff --git a/public/images/emoji/google_classic/woozy_face.png b/public/images/emoji/google_classic/woozy_face.png new file mode 100644 index 0000000000..3c4a112bec Binary files /dev/null and b/public/images/emoji/google_classic/woozy_face.png differ diff --git a/public/images/emoji/google_classic/yarn.png b/public/images/emoji/google_classic/yarn.png new file mode 100644 index 0000000000..005e38061f Binary files /dev/null and b/public/images/emoji/google_classic/yarn.png differ diff --git a/public/images/emoji/google_classic/zebra.png b/public/images/emoji/google_classic/zebra.png index 6faa14f55d..4c080f3006 100644 Binary files a/public/images/emoji/google_classic/zebra.png and b/public/images/emoji/google_classic/zebra.png differ diff --git a/public/images/emoji/google_classic/zombie.png b/public/images/emoji/google_classic/zombie.png index 1bf288fcd4..c597d50dd8 100644 Binary files a/public/images/emoji/google_classic/zombie.png and b/public/images/emoji/google_classic/zombie.png differ diff --git a/public/images/emoji/twitter/+1.png b/public/images/emoji/twitter/+1.png index a64fb47520..5bae81d159 100644 Binary files a/public/images/emoji/twitter/+1.png and b/public/images/emoji/twitter/+1.png differ diff --git a/public/images/emoji/twitter/-1.png b/public/images/emoji/twitter/-1.png index 4f345c5355..3801fe8f3e 100644 Binary files a/public/images/emoji/twitter/-1.png and b/public/images/emoji/twitter/-1.png differ diff --git a/public/images/emoji/twitter/100.png b/public/images/emoji/twitter/100.png index bd3ed04d9a..6a8fb87e7c 100644 Binary files a/public/images/emoji/twitter/100.png and b/public/images/emoji/twitter/100.png differ diff --git a/public/images/emoji/twitter/1234.png b/public/images/emoji/twitter/1234.png index 723bc8cd76..84c2082306 100644 Binary files a/public/images/emoji/twitter/1234.png and b/public/images/emoji/twitter/1234.png differ diff --git a/public/images/emoji/twitter/1st_place_medal.png b/public/images/emoji/twitter/1st_place_medal.png index 92235c693c..797f29935c 100644 Binary files a/public/images/emoji/twitter/1st_place_medal.png and b/public/images/emoji/twitter/1st_place_medal.png differ diff --git a/public/images/emoji/twitter/2nd_place_medal.png b/public/images/emoji/twitter/2nd_place_medal.png index 6eb5db8e21..cb3d7bd169 100644 Binary files a/public/images/emoji/twitter/2nd_place_medal.png and b/public/images/emoji/twitter/2nd_place_medal.png differ diff --git a/public/images/emoji/twitter/3rd_place_medal.png b/public/images/emoji/twitter/3rd_place_medal.png index 4676f24e21..820284db32 100644 Binary files a/public/images/emoji/twitter/3rd_place_medal.png and b/public/images/emoji/twitter/3rd_place_medal.png differ diff --git a/public/images/emoji/twitter/8ball.png b/public/images/emoji/twitter/8ball.png index e3e6bb6677..6c8ef385a0 100644 Binary files a/public/images/emoji/twitter/8ball.png and b/public/images/emoji/twitter/8ball.png differ diff --git a/public/images/emoji/twitter/a.png b/public/images/emoji/twitter/a.png index 3520ead38a..8944eac4ff 100644 Binary files a/public/images/emoji/twitter/a.png and b/public/images/emoji/twitter/a.png differ diff --git a/public/images/emoji/twitter/ab.png b/public/images/emoji/twitter/ab.png index 5cc77e2824..0c6879c699 100644 Binary files a/public/images/emoji/twitter/ab.png and b/public/images/emoji/twitter/ab.png differ diff --git a/public/images/emoji/twitter/abacus.png b/public/images/emoji/twitter/abacus.png new file mode 100644 index 0000000000..e56e558529 Binary files /dev/null and b/public/images/emoji/twitter/abacus.png differ diff --git a/public/images/emoji/twitter/abc.png b/public/images/emoji/twitter/abc.png index 323f59e4f9..b45afa2b7a 100644 Binary files a/public/images/emoji/twitter/abc.png and b/public/images/emoji/twitter/abc.png differ diff --git a/public/images/emoji/twitter/abcd.png b/public/images/emoji/twitter/abcd.png index 79e6d407ab..bf1ed590eb 100644 Binary files a/public/images/emoji/twitter/abcd.png and b/public/images/emoji/twitter/abcd.png differ diff --git a/public/images/emoji/twitter/accept.png b/public/images/emoji/twitter/accept.png index b1c1d071a5..bc0802fcc4 100644 Binary files a/public/images/emoji/twitter/accept.png and b/public/images/emoji/twitter/accept.png differ diff --git a/public/images/emoji/twitter/admission_tickets.png b/public/images/emoji/twitter/admission_tickets.png index 295e9bbdc6..d79c8e5d47 100644 Binary files a/public/images/emoji/twitter/admission_tickets.png and b/public/images/emoji/twitter/admission_tickets.png differ diff --git a/public/images/emoji/twitter/adult.png b/public/images/emoji/twitter/adult.png index 53a5eb2ccb..edc9805e76 100644 Binary files a/public/images/emoji/twitter/adult.png and b/public/images/emoji/twitter/adult.png differ diff --git a/public/images/emoji/twitter/aerial_tramway.png b/public/images/emoji/twitter/aerial_tramway.png index 24ddd85c99..2c7469a4f2 100644 Binary files a/public/images/emoji/twitter/aerial_tramway.png and b/public/images/emoji/twitter/aerial_tramway.png differ diff --git a/public/images/emoji/twitter/afghanistan.png b/public/images/emoji/twitter/afghanistan.png index 50c4c6b272..7a37ec27e7 100644 Binary files a/public/images/emoji/twitter/afghanistan.png and b/public/images/emoji/twitter/afghanistan.png differ diff --git a/public/images/emoji/twitter/airplane.png b/public/images/emoji/twitter/airplane.png index f5a217ef09..a9d7c3322c 100644 Binary files a/public/images/emoji/twitter/airplane.png and b/public/images/emoji/twitter/airplane.png differ diff --git a/public/images/emoji/twitter/airplane_arriving.png b/public/images/emoji/twitter/airplane_arriving.png index 0585a1c36c..f44f5c295e 100644 Binary files a/public/images/emoji/twitter/airplane_arriving.png and b/public/images/emoji/twitter/airplane_arriving.png differ diff --git a/public/images/emoji/twitter/airplane_departure.png b/public/images/emoji/twitter/airplane_departure.png index dc86670a86..34531e823c 100644 Binary files a/public/images/emoji/twitter/airplane_departure.png and b/public/images/emoji/twitter/airplane_departure.png differ diff --git a/public/images/emoji/twitter/airplane_small.png b/public/images/emoji/twitter/airplane_small.png index 47399184f7..32bc40c7f7 100644 Binary files a/public/images/emoji/twitter/airplane_small.png and b/public/images/emoji/twitter/airplane_small.png differ diff --git a/public/images/emoji/twitter/aland_islands.png b/public/images/emoji/twitter/aland_islands.png index 2ce958b920..99178f14d6 100644 Binary files a/public/images/emoji/twitter/aland_islands.png and b/public/images/emoji/twitter/aland_islands.png differ diff --git a/public/images/emoji/twitter/alarm_clock.png b/public/images/emoji/twitter/alarm_clock.png index 09794594d7..1e16c4f64f 100644 Binary files a/public/images/emoji/twitter/alarm_clock.png and b/public/images/emoji/twitter/alarm_clock.png differ diff --git a/public/images/emoji/twitter/albania.png b/public/images/emoji/twitter/albania.png index 8d428869d4..a6d45735f3 100644 Binary files a/public/images/emoji/twitter/albania.png and b/public/images/emoji/twitter/albania.png differ diff --git a/public/images/emoji/twitter/alembic.png b/public/images/emoji/twitter/alembic.png index cc2853f6d9..24249f4516 100644 Binary files a/public/images/emoji/twitter/alembic.png and b/public/images/emoji/twitter/alembic.png differ diff --git a/public/images/emoji/twitter/algeria.png b/public/images/emoji/twitter/algeria.png index cd3dc01ab2..176f755df6 100644 Binary files a/public/images/emoji/twitter/algeria.png and b/public/images/emoji/twitter/algeria.png differ diff --git a/public/images/emoji/twitter/alien.png b/public/images/emoji/twitter/alien.png index da3fcd90e3..e722644aa2 100644 Binary files a/public/images/emoji/twitter/alien.png and b/public/images/emoji/twitter/alien.png differ diff --git a/public/images/emoji/twitter/ambulance.png b/public/images/emoji/twitter/ambulance.png index 2c0bb4c7ab..f4d26c7c16 100644 Binary files a/public/images/emoji/twitter/ambulance.png and b/public/images/emoji/twitter/ambulance.png differ diff --git a/public/images/emoji/twitter/american_samoa.png b/public/images/emoji/twitter/american_samoa.png index f4f58e2e25..a5cdfccbcd 100644 Binary files a/public/images/emoji/twitter/american_samoa.png and b/public/images/emoji/twitter/american_samoa.png differ diff --git a/public/images/emoji/twitter/amphora.png b/public/images/emoji/twitter/amphora.png index 550f047067..83caa8d108 100644 Binary files a/public/images/emoji/twitter/amphora.png and b/public/images/emoji/twitter/amphora.png differ diff --git a/public/images/emoji/twitter/anchor.png b/public/images/emoji/twitter/anchor.png index 30f47eaba1..277f85ec4d 100644 Binary files a/public/images/emoji/twitter/anchor.png and b/public/images/emoji/twitter/anchor.png differ diff --git a/public/images/emoji/twitter/andorra.png b/public/images/emoji/twitter/andorra.png index 0fd73782c2..d2d47502e7 100644 Binary files a/public/images/emoji/twitter/andorra.png and b/public/images/emoji/twitter/andorra.png differ diff --git a/public/images/emoji/twitter/angel.png b/public/images/emoji/twitter/angel.png index 718fed87a3..584cd15d4d 100644 Binary files a/public/images/emoji/twitter/angel.png and b/public/images/emoji/twitter/angel.png differ diff --git a/public/images/emoji/twitter/anger.png b/public/images/emoji/twitter/anger.png index 604f86707a..0630d37eca 100644 Binary files a/public/images/emoji/twitter/anger.png and b/public/images/emoji/twitter/anger.png differ diff --git a/public/images/emoji/twitter/anger_right.png b/public/images/emoji/twitter/anger_right.png index 3d3ee7dcfa..ea4f27ae72 100644 Binary files a/public/images/emoji/twitter/anger_right.png and b/public/images/emoji/twitter/anger_right.png differ diff --git a/public/images/emoji/twitter/angola.png b/public/images/emoji/twitter/angola.png index 5aca11a07e..78acffcd20 100644 Binary files a/public/images/emoji/twitter/angola.png and b/public/images/emoji/twitter/angola.png differ diff --git a/public/images/emoji/twitter/angry.png b/public/images/emoji/twitter/angry.png index 19c39aab22..31ecddc815 100644 Binary files a/public/images/emoji/twitter/angry.png and b/public/images/emoji/twitter/angry.png differ diff --git a/public/images/emoji/twitter/anguilla.png b/public/images/emoji/twitter/anguilla.png index d1006c6c19..73f0c20398 100644 Binary files a/public/images/emoji/twitter/anguilla.png and b/public/images/emoji/twitter/anguilla.png differ diff --git a/public/images/emoji/twitter/anguished.png b/public/images/emoji/twitter/anguished.png index 0d749f6587..293a06e62b 100644 Binary files a/public/images/emoji/twitter/anguished.png and b/public/images/emoji/twitter/anguished.png differ diff --git a/public/images/emoji/twitter/ant.png b/public/images/emoji/twitter/ant.png index 9be09a0287..dc842fd7b0 100644 Binary files a/public/images/emoji/twitter/ant.png and b/public/images/emoji/twitter/ant.png differ diff --git a/public/images/emoji/twitter/antarctica.png b/public/images/emoji/twitter/antarctica.png index 5a6759de63..d21e4bafd2 100644 Binary files a/public/images/emoji/twitter/antarctica.png and b/public/images/emoji/twitter/antarctica.png differ diff --git a/public/images/emoji/twitter/antigua_barbuda.png b/public/images/emoji/twitter/antigua_barbuda.png index e3ff113cba..068f45ea90 100644 Binary files a/public/images/emoji/twitter/antigua_barbuda.png and b/public/images/emoji/twitter/antigua_barbuda.png differ diff --git a/public/images/emoji/twitter/apple.png b/public/images/emoji/twitter/apple.png index 74e85a59fe..f26ed49591 100644 Binary files a/public/images/emoji/twitter/apple.png and b/public/images/emoji/twitter/apple.png differ diff --git a/public/images/emoji/twitter/aquarius.png b/public/images/emoji/twitter/aquarius.png index 5ee69f3fb0..de34060dd3 100644 Binary files a/public/images/emoji/twitter/aquarius.png and b/public/images/emoji/twitter/aquarius.png differ diff --git a/public/images/emoji/twitter/archery.png b/public/images/emoji/twitter/archery.png index f50a1389fe..87dea7a594 100644 Binary files a/public/images/emoji/twitter/archery.png and b/public/images/emoji/twitter/archery.png differ diff --git a/public/images/emoji/twitter/argentina.png b/public/images/emoji/twitter/argentina.png index 1e5e815098..a7d8a31dd1 100644 Binary files a/public/images/emoji/twitter/argentina.png and b/public/images/emoji/twitter/argentina.png differ diff --git a/public/images/emoji/twitter/aries.png b/public/images/emoji/twitter/aries.png index f8e33e10ce..0798e87b7e 100644 Binary files a/public/images/emoji/twitter/aries.png and b/public/images/emoji/twitter/aries.png differ diff --git a/public/images/emoji/twitter/armenia.png b/public/images/emoji/twitter/armenia.png index 846307fcf3..5282660ee6 100644 Binary files a/public/images/emoji/twitter/armenia.png and b/public/images/emoji/twitter/armenia.png differ diff --git a/public/images/emoji/twitter/arrow_backward.png b/public/images/emoji/twitter/arrow_backward.png index cf27562c15..2721eabe55 100644 Binary files a/public/images/emoji/twitter/arrow_backward.png and b/public/images/emoji/twitter/arrow_backward.png differ diff --git a/public/images/emoji/twitter/arrow_double_down.png b/public/images/emoji/twitter/arrow_double_down.png index 257ec16e10..de3f2c1313 100644 Binary files a/public/images/emoji/twitter/arrow_double_down.png and b/public/images/emoji/twitter/arrow_double_down.png differ diff --git a/public/images/emoji/twitter/arrow_double_up.png b/public/images/emoji/twitter/arrow_double_up.png index fd5e16c402..3311acf024 100644 Binary files a/public/images/emoji/twitter/arrow_double_up.png and b/public/images/emoji/twitter/arrow_double_up.png differ diff --git a/public/images/emoji/twitter/arrow_down.png b/public/images/emoji/twitter/arrow_down.png index 1f6759138d..887a306829 100644 Binary files a/public/images/emoji/twitter/arrow_down.png and b/public/images/emoji/twitter/arrow_down.png differ diff --git a/public/images/emoji/twitter/arrow_down_small.png b/public/images/emoji/twitter/arrow_down_small.png index 5c10745d0a..70b308b6ca 100644 Binary files a/public/images/emoji/twitter/arrow_down_small.png and b/public/images/emoji/twitter/arrow_down_small.png differ diff --git a/public/images/emoji/twitter/arrow_forward.png b/public/images/emoji/twitter/arrow_forward.png index 6d6dd60964..b0bf29e5b4 100644 Binary files a/public/images/emoji/twitter/arrow_forward.png and b/public/images/emoji/twitter/arrow_forward.png differ diff --git a/public/images/emoji/twitter/arrow_heading_down.png b/public/images/emoji/twitter/arrow_heading_down.png index 51ab299f59..759c831161 100644 Binary files a/public/images/emoji/twitter/arrow_heading_down.png and b/public/images/emoji/twitter/arrow_heading_down.png differ diff --git a/public/images/emoji/twitter/arrow_heading_up.png b/public/images/emoji/twitter/arrow_heading_up.png index d01ded935b..bafb601bb6 100644 Binary files a/public/images/emoji/twitter/arrow_heading_up.png and b/public/images/emoji/twitter/arrow_heading_up.png differ diff --git a/public/images/emoji/twitter/arrow_left.png b/public/images/emoji/twitter/arrow_left.png index 0eb80529d2..2c05e83e84 100644 Binary files a/public/images/emoji/twitter/arrow_left.png and b/public/images/emoji/twitter/arrow_left.png differ diff --git a/public/images/emoji/twitter/arrow_lower_left.png b/public/images/emoji/twitter/arrow_lower_left.png index 611aabcf40..41b24fe673 100644 Binary files a/public/images/emoji/twitter/arrow_lower_left.png and b/public/images/emoji/twitter/arrow_lower_left.png differ diff --git a/public/images/emoji/twitter/arrow_lower_right.png b/public/images/emoji/twitter/arrow_lower_right.png index 4243209b2e..5135705c6f 100644 Binary files a/public/images/emoji/twitter/arrow_lower_right.png and b/public/images/emoji/twitter/arrow_lower_right.png differ diff --git a/public/images/emoji/twitter/arrow_right.png b/public/images/emoji/twitter/arrow_right.png index 6effcdc001..1cf8b3d683 100644 Binary files a/public/images/emoji/twitter/arrow_right.png and b/public/images/emoji/twitter/arrow_right.png differ diff --git a/public/images/emoji/twitter/arrow_right_hook.png b/public/images/emoji/twitter/arrow_right_hook.png index 2ca2fbe413..7a0b709d25 100644 Binary files a/public/images/emoji/twitter/arrow_right_hook.png and b/public/images/emoji/twitter/arrow_right_hook.png differ diff --git a/public/images/emoji/twitter/arrow_up.png b/public/images/emoji/twitter/arrow_up.png index af67b30319..4f2a411021 100644 Binary files a/public/images/emoji/twitter/arrow_up.png and b/public/images/emoji/twitter/arrow_up.png differ diff --git a/public/images/emoji/twitter/arrow_up_down.png b/public/images/emoji/twitter/arrow_up_down.png index 634e14c3c2..cbbe269e4e 100644 Binary files a/public/images/emoji/twitter/arrow_up_down.png and b/public/images/emoji/twitter/arrow_up_down.png differ diff --git a/public/images/emoji/twitter/arrow_up_small.png b/public/images/emoji/twitter/arrow_up_small.png index e6035b02ec..7c78843ecd 100644 Binary files a/public/images/emoji/twitter/arrow_up_small.png and b/public/images/emoji/twitter/arrow_up_small.png differ diff --git a/public/images/emoji/twitter/arrow_upper_left.png b/public/images/emoji/twitter/arrow_upper_left.png index ff1b73f217..c3f9bdfce5 100644 Binary files a/public/images/emoji/twitter/arrow_upper_left.png and b/public/images/emoji/twitter/arrow_upper_left.png differ diff --git a/public/images/emoji/twitter/arrow_upper_right.png b/public/images/emoji/twitter/arrow_upper_right.png index dcd0d6a295..08eb63ceed 100644 Binary files a/public/images/emoji/twitter/arrow_upper_right.png and b/public/images/emoji/twitter/arrow_upper_right.png differ diff --git a/public/images/emoji/twitter/arrows_clockwise.png b/public/images/emoji/twitter/arrows_clockwise.png index 55928af7b1..a955030f54 100644 Binary files a/public/images/emoji/twitter/arrows_clockwise.png and b/public/images/emoji/twitter/arrows_clockwise.png differ diff --git a/public/images/emoji/twitter/arrows_counterclockwise.png b/public/images/emoji/twitter/arrows_counterclockwise.png index 03fe43f5ec..62af6feb54 100644 Binary files a/public/images/emoji/twitter/arrows_counterclockwise.png and b/public/images/emoji/twitter/arrows_counterclockwise.png differ diff --git a/public/images/emoji/twitter/art.png b/public/images/emoji/twitter/art.png index 8e7eb89646..1dda3e0c6e 100644 Binary files a/public/images/emoji/twitter/art.png and b/public/images/emoji/twitter/art.png differ diff --git a/public/images/emoji/twitter/articulated_lorry.png b/public/images/emoji/twitter/articulated_lorry.png index e69ae7319b..5f51b4564f 100644 Binary files a/public/images/emoji/twitter/articulated_lorry.png and b/public/images/emoji/twitter/articulated_lorry.png differ diff --git a/public/images/emoji/twitter/artificial_satellite.png b/public/images/emoji/twitter/artificial_satellite.png index 81715516af..962c6034c3 100644 Binary files a/public/images/emoji/twitter/artificial_satellite.png and b/public/images/emoji/twitter/artificial_satellite.png differ diff --git a/public/images/emoji/twitter/aruba.png b/public/images/emoji/twitter/aruba.png index 459facc13b..e250be924b 100644 Binary files a/public/images/emoji/twitter/aruba.png and b/public/images/emoji/twitter/aruba.png differ diff --git a/public/images/emoji/twitter/ascension_island.png b/public/images/emoji/twitter/ascension_island.png index 2e3a1fdd73..8e7a630b92 100644 Binary files a/public/images/emoji/twitter/ascension_island.png and b/public/images/emoji/twitter/ascension_island.png differ diff --git a/public/images/emoji/twitter/asterisk.png b/public/images/emoji/twitter/asterisk.png index 2bfefce2be..85e9f0c1b4 100644 Binary files a/public/images/emoji/twitter/asterisk.png and b/public/images/emoji/twitter/asterisk.png differ diff --git a/public/images/emoji/twitter/astonished.png b/public/images/emoji/twitter/astonished.png index 5deec18db8..21e979af89 100644 Binary files a/public/images/emoji/twitter/astonished.png and b/public/images/emoji/twitter/astonished.png differ diff --git a/public/images/emoji/twitter/athletic_shoe.png b/public/images/emoji/twitter/athletic_shoe.png index 8273a4738b..fe7db6fb74 100644 Binary files a/public/images/emoji/twitter/athletic_shoe.png and b/public/images/emoji/twitter/athletic_shoe.png differ diff --git a/public/images/emoji/twitter/atm.png b/public/images/emoji/twitter/atm.png index 3414c38eec..1e36fefdbd 100644 Binary files a/public/images/emoji/twitter/atm.png and b/public/images/emoji/twitter/atm.png differ diff --git a/public/images/emoji/twitter/atom.png b/public/images/emoji/twitter/atom.png index 3d27cd8953..7daedd8e40 100644 Binary files a/public/images/emoji/twitter/atom.png and b/public/images/emoji/twitter/atom.png differ diff --git a/public/images/emoji/twitter/atom_symbol.png b/public/images/emoji/twitter/atom_symbol.png index 3d27cd8953..7daedd8e40 100644 Binary files a/public/images/emoji/twitter/atom_symbol.png and b/public/images/emoji/twitter/atom_symbol.png differ diff --git a/public/images/emoji/twitter/australia.png b/public/images/emoji/twitter/australia.png index 5dbc804e86..e42aa01037 100644 Binary files a/public/images/emoji/twitter/australia.png and b/public/images/emoji/twitter/australia.png differ diff --git a/public/images/emoji/twitter/austria.png b/public/images/emoji/twitter/austria.png index 58141c9f3c..3937efe840 100644 Binary files a/public/images/emoji/twitter/austria.png and b/public/images/emoji/twitter/austria.png differ diff --git a/public/images/emoji/twitter/automobile.png b/public/images/emoji/twitter/automobile.png index 2fbf351b83..683c0425ea 100644 Binary files a/public/images/emoji/twitter/automobile.png and b/public/images/emoji/twitter/automobile.png differ diff --git a/public/images/emoji/twitter/avocado.png b/public/images/emoji/twitter/avocado.png index faa8c8fbe7..76661c311c 100644 Binary files a/public/images/emoji/twitter/avocado.png and b/public/images/emoji/twitter/avocado.png differ diff --git a/public/images/emoji/twitter/azerbaijan.png b/public/images/emoji/twitter/azerbaijan.png index 59b4ecf2a0..4f0c1c8678 100644 Binary files a/public/images/emoji/twitter/azerbaijan.png and b/public/images/emoji/twitter/azerbaijan.png differ diff --git a/public/images/emoji/twitter/b.png b/public/images/emoji/twitter/b.png index 6902b1ec37..6662ffefc4 100644 Binary files a/public/images/emoji/twitter/b.png and b/public/images/emoji/twitter/b.png differ diff --git a/public/images/emoji/twitter/baby.png b/public/images/emoji/twitter/baby.png index aa1908186f..f093e36bb9 100644 Binary files a/public/images/emoji/twitter/baby.png and b/public/images/emoji/twitter/baby.png differ diff --git a/public/images/emoji/twitter/baby_bottle.png b/public/images/emoji/twitter/baby_bottle.png index e603a091f6..6dc01772f0 100644 Binary files a/public/images/emoji/twitter/baby_bottle.png and b/public/images/emoji/twitter/baby_bottle.png differ diff --git a/public/images/emoji/twitter/baby_chick.png b/public/images/emoji/twitter/baby_chick.png index 5a0ad7d4da..83e9cca048 100644 Binary files a/public/images/emoji/twitter/baby_chick.png and b/public/images/emoji/twitter/baby_chick.png differ diff --git a/public/images/emoji/twitter/baby_symbol.png b/public/images/emoji/twitter/baby_symbol.png index 41d9d0ff7e..4195611226 100644 Binary files a/public/images/emoji/twitter/baby_symbol.png and b/public/images/emoji/twitter/baby_symbol.png differ diff --git a/public/images/emoji/twitter/back.png b/public/images/emoji/twitter/back.png index ffe5dcc6d3..ef3be0d7e0 100644 Binary files a/public/images/emoji/twitter/back.png and b/public/images/emoji/twitter/back.png differ diff --git a/public/images/emoji/twitter/bacon.png b/public/images/emoji/twitter/bacon.png index b1cfa9dc3b..6b2418e79a 100644 Binary files a/public/images/emoji/twitter/bacon.png and b/public/images/emoji/twitter/bacon.png differ diff --git a/public/images/emoji/twitter/badger.png b/public/images/emoji/twitter/badger.png new file mode 100644 index 0000000000..3428da8863 Binary files /dev/null and b/public/images/emoji/twitter/badger.png differ diff --git a/public/images/emoji/twitter/badminton.png b/public/images/emoji/twitter/badminton.png index 3b5d0df295..9f2b09dcd0 100644 Binary files a/public/images/emoji/twitter/badminton.png and b/public/images/emoji/twitter/badminton.png differ diff --git a/public/images/emoji/twitter/bagel.png b/public/images/emoji/twitter/bagel.png new file mode 100644 index 0000000000..99312be2fe Binary files /dev/null and b/public/images/emoji/twitter/bagel.png differ diff --git a/public/images/emoji/twitter/baggage_claim.png b/public/images/emoji/twitter/baggage_claim.png index 2e83dd5bbf..6c15f41ed7 100644 Binary files a/public/images/emoji/twitter/baggage_claim.png and b/public/images/emoji/twitter/baggage_claim.png differ diff --git a/public/images/emoji/twitter/baguette_bread.png b/public/images/emoji/twitter/baguette_bread.png index 3be5a53903..70708f7707 100644 Binary files a/public/images/emoji/twitter/baguette_bread.png and b/public/images/emoji/twitter/baguette_bread.png differ diff --git a/public/images/emoji/twitter/bahamas.png b/public/images/emoji/twitter/bahamas.png index ed95128e19..f959101b26 100644 Binary files a/public/images/emoji/twitter/bahamas.png and b/public/images/emoji/twitter/bahamas.png differ diff --git a/public/images/emoji/twitter/bahrain.png b/public/images/emoji/twitter/bahrain.png index 815a93ef0b..28c3ec6f69 100644 Binary files a/public/images/emoji/twitter/bahrain.png and b/public/images/emoji/twitter/bahrain.png differ diff --git a/public/images/emoji/twitter/balance_scale.png b/public/images/emoji/twitter/balance_scale.png index 75713abc23..e4b2ea9ab5 100644 Binary files a/public/images/emoji/twitter/balance_scale.png and b/public/images/emoji/twitter/balance_scale.png differ diff --git a/public/images/emoji/twitter/balloon.png b/public/images/emoji/twitter/balloon.png index 9e48a78872..f003fbea2e 100644 Binary files a/public/images/emoji/twitter/balloon.png and b/public/images/emoji/twitter/balloon.png differ diff --git a/public/images/emoji/twitter/ballot_box.png b/public/images/emoji/twitter/ballot_box.png index 59bfa2ae2f..55dde42e02 100644 Binary files a/public/images/emoji/twitter/ballot_box.png and b/public/images/emoji/twitter/ballot_box.png differ diff --git a/public/images/emoji/twitter/ballot_box_with_ballot.png b/public/images/emoji/twitter/ballot_box_with_ballot.png index 59bfa2ae2f..55dde42e02 100644 Binary files a/public/images/emoji/twitter/ballot_box_with_ballot.png and b/public/images/emoji/twitter/ballot_box_with_ballot.png differ diff --git a/public/images/emoji/twitter/ballot_box_with_check.png b/public/images/emoji/twitter/ballot_box_with_check.png index 0f9112c178..4b530a8faa 100644 Binary files a/public/images/emoji/twitter/ballot_box_with_check.png and b/public/images/emoji/twitter/ballot_box_with_check.png differ diff --git a/public/images/emoji/twitter/bamboo.png b/public/images/emoji/twitter/bamboo.png index d5ba8b1867..6f99ebf421 100644 Binary files a/public/images/emoji/twitter/bamboo.png and b/public/images/emoji/twitter/bamboo.png differ diff --git a/public/images/emoji/twitter/banana.png b/public/images/emoji/twitter/banana.png index b6e8b94639..9a0f2c5731 100644 Binary files a/public/images/emoji/twitter/banana.png and b/public/images/emoji/twitter/banana.png differ diff --git a/public/images/emoji/twitter/bangbang.png b/public/images/emoji/twitter/bangbang.png index 99c1263232..2334a7f5c1 100644 Binary files a/public/images/emoji/twitter/bangbang.png and b/public/images/emoji/twitter/bangbang.png differ diff --git a/public/images/emoji/twitter/bangladesh.png b/public/images/emoji/twitter/bangladesh.png index caab400018..c1c933e092 100644 Binary files a/public/images/emoji/twitter/bangladesh.png and b/public/images/emoji/twitter/bangladesh.png differ diff --git a/public/images/emoji/twitter/bank.png b/public/images/emoji/twitter/bank.png index b26c6fbd07..04de53a186 100644 Binary files a/public/images/emoji/twitter/bank.png and b/public/images/emoji/twitter/bank.png differ diff --git a/public/images/emoji/twitter/bar_chart.png b/public/images/emoji/twitter/bar_chart.png index 3702be9fe7..b93558c6b4 100644 Binary files a/public/images/emoji/twitter/bar_chart.png and b/public/images/emoji/twitter/bar_chart.png differ diff --git a/public/images/emoji/twitter/barbados.png b/public/images/emoji/twitter/barbados.png index 830578344d..e6fb3edddb 100644 Binary files a/public/images/emoji/twitter/barbados.png and b/public/images/emoji/twitter/barbados.png differ diff --git a/public/images/emoji/twitter/barber.png b/public/images/emoji/twitter/barber.png index e968f48536..5c19ed5067 100644 Binary files a/public/images/emoji/twitter/barber.png and b/public/images/emoji/twitter/barber.png differ diff --git a/public/images/emoji/twitter/baseball.png b/public/images/emoji/twitter/baseball.png index b7ad17d4d7..b69c9c765b 100644 Binary files a/public/images/emoji/twitter/baseball.png and b/public/images/emoji/twitter/baseball.png differ diff --git a/public/images/emoji/twitter/basket.png b/public/images/emoji/twitter/basket.png new file mode 100644 index 0000000000..020899092f Binary files /dev/null and b/public/images/emoji/twitter/basket.png differ diff --git a/public/images/emoji/twitter/basketball.png b/public/images/emoji/twitter/basketball.png index d836f405d6..144a5d6acc 100644 Binary files a/public/images/emoji/twitter/basketball.png and b/public/images/emoji/twitter/basketball.png differ diff --git a/public/images/emoji/twitter/basketball_man.png b/public/images/emoji/twitter/basketball_man.png index ac6a6c2c9f..080e813ae0 100644 Binary files a/public/images/emoji/twitter/basketball_man.png and b/public/images/emoji/twitter/basketball_man.png differ diff --git a/public/images/emoji/twitter/basketball_player.png b/public/images/emoji/twitter/basketball_player.png index ac6a6c2c9f..080e813ae0 100644 Binary files a/public/images/emoji/twitter/basketball_player.png and b/public/images/emoji/twitter/basketball_player.png differ diff --git a/public/images/emoji/twitter/basketball_woman.png b/public/images/emoji/twitter/basketball_woman.png index 7df66bcfb7..1ce1647559 100644 Binary files a/public/images/emoji/twitter/basketball_woman.png and b/public/images/emoji/twitter/basketball_woman.png differ diff --git a/public/images/emoji/twitter/bat.png b/public/images/emoji/twitter/bat.png index d997111fc5..ae2a6d874b 100644 Binary files a/public/images/emoji/twitter/bat.png and b/public/images/emoji/twitter/bat.png differ diff --git a/public/images/emoji/twitter/bath.png b/public/images/emoji/twitter/bath.png index ed94dd59b4..476a0c174b 100644 Binary files a/public/images/emoji/twitter/bath.png and b/public/images/emoji/twitter/bath.png differ diff --git a/public/images/emoji/twitter/bathtub.png b/public/images/emoji/twitter/bathtub.png index 1df1f5ca50..cac11d9aa1 100644 Binary files a/public/images/emoji/twitter/bathtub.png and b/public/images/emoji/twitter/bathtub.png differ diff --git a/public/images/emoji/twitter/battery.png b/public/images/emoji/twitter/battery.png index 8c75b30c8f..62953aed7d 100644 Binary files a/public/images/emoji/twitter/battery.png and b/public/images/emoji/twitter/battery.png differ diff --git a/public/images/emoji/twitter/beach.png b/public/images/emoji/twitter/beach.png index 894e33bee1..19cf9ce916 100644 Binary files a/public/images/emoji/twitter/beach.png and b/public/images/emoji/twitter/beach.png differ diff --git a/public/images/emoji/twitter/beach_umbrella.png b/public/images/emoji/twitter/beach_umbrella.png index 894e33bee1..19cf9ce916 100644 Binary files a/public/images/emoji/twitter/beach_umbrella.png and b/public/images/emoji/twitter/beach_umbrella.png differ diff --git a/public/images/emoji/twitter/beach_with_umbrella.png b/public/images/emoji/twitter/beach_with_umbrella.png index 894e33bee1..19cf9ce916 100644 Binary files a/public/images/emoji/twitter/beach_with_umbrella.png and b/public/images/emoji/twitter/beach_with_umbrella.png differ diff --git a/public/images/emoji/twitter/bear.png b/public/images/emoji/twitter/bear.png index 2f5d8e3ec2..7f75ec0897 100644 Binary files a/public/images/emoji/twitter/bear.png and b/public/images/emoji/twitter/bear.png differ diff --git a/public/images/emoji/twitter/bearded_person.png b/public/images/emoji/twitter/bearded_person.png index ed22a6cb38..db4c1a2725 100644 Binary files a/public/images/emoji/twitter/bearded_person.png and b/public/images/emoji/twitter/bearded_person.png differ diff --git a/public/images/emoji/twitter/bed.png b/public/images/emoji/twitter/bed.png index 98d795e847..1c5a08fa7c 100644 Binary files a/public/images/emoji/twitter/bed.png and b/public/images/emoji/twitter/bed.png differ diff --git a/public/images/emoji/twitter/bee.png b/public/images/emoji/twitter/bee.png index 1dde5bac0d..ad8434e748 100644 Binary files a/public/images/emoji/twitter/bee.png and b/public/images/emoji/twitter/bee.png differ diff --git a/public/images/emoji/twitter/beer.png b/public/images/emoji/twitter/beer.png index 2301c44270..4fb6668732 100644 Binary files a/public/images/emoji/twitter/beer.png and b/public/images/emoji/twitter/beer.png differ diff --git a/public/images/emoji/twitter/beers.png b/public/images/emoji/twitter/beers.png index 898db27f1d..ad7800d64b 100644 Binary files a/public/images/emoji/twitter/beers.png and b/public/images/emoji/twitter/beers.png differ diff --git a/public/images/emoji/twitter/beetle.png b/public/images/emoji/twitter/beetle.png index 47ba5e5871..e475c40cf9 100644 Binary files a/public/images/emoji/twitter/beetle.png and b/public/images/emoji/twitter/beetle.png differ diff --git a/public/images/emoji/twitter/beginner.png b/public/images/emoji/twitter/beginner.png index d0c3d5200f..e513fb368a 100644 Binary files a/public/images/emoji/twitter/beginner.png and b/public/images/emoji/twitter/beginner.png differ diff --git a/public/images/emoji/twitter/belarus.png b/public/images/emoji/twitter/belarus.png index e75dc9ec50..fc2051bf7e 100644 Binary files a/public/images/emoji/twitter/belarus.png and b/public/images/emoji/twitter/belarus.png differ diff --git a/public/images/emoji/twitter/belgium.png b/public/images/emoji/twitter/belgium.png index ca401e5985..5fa8040164 100644 Binary files a/public/images/emoji/twitter/belgium.png and b/public/images/emoji/twitter/belgium.png differ diff --git a/public/images/emoji/twitter/belize.png b/public/images/emoji/twitter/belize.png index 5f6dded80b..0c23f8075a 100644 Binary files a/public/images/emoji/twitter/belize.png and b/public/images/emoji/twitter/belize.png differ diff --git a/public/images/emoji/twitter/bell.png b/public/images/emoji/twitter/bell.png index d709170bda..6626232b61 100644 Binary files a/public/images/emoji/twitter/bell.png and b/public/images/emoji/twitter/bell.png differ diff --git a/public/images/emoji/twitter/bellhop.png b/public/images/emoji/twitter/bellhop.png index 21a073029d..82d49dab57 100644 Binary files a/public/images/emoji/twitter/bellhop.png and b/public/images/emoji/twitter/bellhop.png differ diff --git a/public/images/emoji/twitter/bellhop_bell.png b/public/images/emoji/twitter/bellhop_bell.png index 21a073029d..82d49dab57 100644 Binary files a/public/images/emoji/twitter/bellhop_bell.png and b/public/images/emoji/twitter/bellhop_bell.png differ diff --git a/public/images/emoji/twitter/benin.png b/public/images/emoji/twitter/benin.png index bb74e98818..d680841fc2 100644 Binary files a/public/images/emoji/twitter/benin.png and b/public/images/emoji/twitter/benin.png differ diff --git a/public/images/emoji/twitter/bento.png b/public/images/emoji/twitter/bento.png index 14261e4878..fde795df59 100644 Binary files a/public/images/emoji/twitter/bento.png and b/public/images/emoji/twitter/bento.png differ diff --git a/public/images/emoji/twitter/bermuda.png b/public/images/emoji/twitter/bermuda.png index 75f2fac760..13531297f2 100644 Binary files a/public/images/emoji/twitter/bermuda.png and b/public/images/emoji/twitter/bermuda.png differ diff --git a/public/images/emoji/twitter/bhutan.png b/public/images/emoji/twitter/bhutan.png index d9a2d20fc1..3e4ce7df33 100644 Binary files a/public/images/emoji/twitter/bhutan.png and b/public/images/emoji/twitter/bhutan.png differ diff --git a/public/images/emoji/twitter/bicyclist.png b/public/images/emoji/twitter/bicyclist.png index 809093cea9..ec41d94038 100644 Binary files a/public/images/emoji/twitter/bicyclist.png and b/public/images/emoji/twitter/bicyclist.png differ diff --git a/public/images/emoji/twitter/bike.png b/public/images/emoji/twitter/bike.png index e2c20735ff..3c3b5f88bc 100644 Binary files a/public/images/emoji/twitter/bike.png and b/public/images/emoji/twitter/bike.png differ diff --git a/public/images/emoji/twitter/biking_man.png b/public/images/emoji/twitter/biking_man.png index 809093cea9..ec41d94038 100644 Binary files a/public/images/emoji/twitter/biking_man.png and b/public/images/emoji/twitter/biking_man.png differ diff --git a/public/images/emoji/twitter/biking_woman.png b/public/images/emoji/twitter/biking_woman.png index eab8bcf9f6..bf9729e40c 100644 Binary files a/public/images/emoji/twitter/biking_woman.png and b/public/images/emoji/twitter/biking_woman.png differ diff --git a/public/images/emoji/twitter/bikini.png b/public/images/emoji/twitter/bikini.png index a3e74a1ac6..abce9b55f2 100644 Binary files a/public/images/emoji/twitter/bikini.png and b/public/images/emoji/twitter/bikini.png differ diff --git a/public/images/emoji/twitter/billed_cap.png b/public/images/emoji/twitter/billed_cap.png index 5cc92e307e..1441df8c83 100644 Binary files a/public/images/emoji/twitter/billed_cap.png and b/public/images/emoji/twitter/billed_cap.png differ diff --git a/public/images/emoji/twitter/biohazard.png b/public/images/emoji/twitter/biohazard.png index 95f312482c..5d8d42b02b 100644 Binary files a/public/images/emoji/twitter/biohazard.png and b/public/images/emoji/twitter/biohazard.png differ diff --git a/public/images/emoji/twitter/biohazard_sign.png b/public/images/emoji/twitter/biohazard_sign.png index 95f312482c..5d8d42b02b 100644 Binary files a/public/images/emoji/twitter/biohazard_sign.png and b/public/images/emoji/twitter/biohazard_sign.png differ diff --git a/public/images/emoji/twitter/bird.png b/public/images/emoji/twitter/bird.png index 43ba2d4a9d..d129ac778f 100644 Binary files a/public/images/emoji/twitter/bird.png and b/public/images/emoji/twitter/bird.png differ diff --git a/public/images/emoji/twitter/birthday.png b/public/images/emoji/twitter/birthday.png index 9c8a879b67..54a6232020 100644 Binary files a/public/images/emoji/twitter/birthday.png and b/public/images/emoji/twitter/birthday.png differ diff --git a/public/images/emoji/twitter/black_circle.png b/public/images/emoji/twitter/black_circle.png index 006d9ec3ef..1f53307fbf 100644 Binary files a/public/images/emoji/twitter/black_circle.png and b/public/images/emoji/twitter/black_circle.png differ diff --git a/public/images/emoji/twitter/black_flag.png b/public/images/emoji/twitter/black_flag.png index 5c1237bdad..3f676418d3 100644 Binary files a/public/images/emoji/twitter/black_flag.png and b/public/images/emoji/twitter/black_flag.png differ diff --git a/public/images/emoji/twitter/black_heart.png b/public/images/emoji/twitter/black_heart.png index b237819755..4607b11e70 100644 Binary files a/public/images/emoji/twitter/black_heart.png and b/public/images/emoji/twitter/black_heart.png differ diff --git a/public/images/emoji/twitter/black_joker.png b/public/images/emoji/twitter/black_joker.png index eea3a53bcf..5530110afe 100644 Binary files a/public/images/emoji/twitter/black_joker.png and b/public/images/emoji/twitter/black_joker.png differ diff --git a/public/images/emoji/twitter/black_large_square.png b/public/images/emoji/twitter/black_large_square.png index 732f04789f..5e674ab3c6 100644 Binary files a/public/images/emoji/twitter/black_large_square.png and b/public/images/emoji/twitter/black_large_square.png differ diff --git a/public/images/emoji/twitter/black_medium_small_square.png b/public/images/emoji/twitter/black_medium_small_square.png index 3119431da0..c8c416751b 100644 Binary files a/public/images/emoji/twitter/black_medium_small_square.png and b/public/images/emoji/twitter/black_medium_small_square.png differ diff --git a/public/images/emoji/twitter/black_medium_square.png b/public/images/emoji/twitter/black_medium_square.png index 6bd2a150c1..f2bc810dff 100644 Binary files a/public/images/emoji/twitter/black_medium_square.png and b/public/images/emoji/twitter/black_medium_square.png differ diff --git a/public/images/emoji/twitter/black_nib.png b/public/images/emoji/twitter/black_nib.png index ec98edd0c6..422d140725 100644 Binary files a/public/images/emoji/twitter/black_nib.png and b/public/images/emoji/twitter/black_nib.png differ diff --git a/public/images/emoji/twitter/black_small_square.png b/public/images/emoji/twitter/black_small_square.png index b3bfb1c633..b1655918e9 100644 Binary files a/public/images/emoji/twitter/black_small_square.png and b/public/images/emoji/twitter/black_small_square.png differ diff --git a/public/images/emoji/twitter/black_square_button.png b/public/images/emoji/twitter/black_square_button.png index d271e6aa9d..06d70ca30a 100644 Binary files a/public/images/emoji/twitter/black_square_button.png and b/public/images/emoji/twitter/black_square_button.png differ diff --git a/public/images/emoji/twitter/blonde_man.png b/public/images/emoji/twitter/blonde_man.png index 419c5d22c5..381a8d4381 100644 Binary files a/public/images/emoji/twitter/blonde_man.png and b/public/images/emoji/twitter/blonde_man.png differ diff --git a/public/images/emoji/twitter/blonde_woman.png b/public/images/emoji/twitter/blonde_woman.png index 11e258fa61..f5718a8c28 100644 Binary files a/public/images/emoji/twitter/blonde_woman.png and b/public/images/emoji/twitter/blonde_woman.png differ diff --git a/public/images/emoji/twitter/blossom.png b/public/images/emoji/twitter/blossom.png index 058f31fd55..12f5ce461f 100644 Binary files a/public/images/emoji/twitter/blossom.png and b/public/images/emoji/twitter/blossom.png differ diff --git a/public/images/emoji/twitter/blowfish.png b/public/images/emoji/twitter/blowfish.png index 089e190335..1dc9bd9a0e 100644 Binary files a/public/images/emoji/twitter/blowfish.png and b/public/images/emoji/twitter/blowfish.png differ diff --git a/public/images/emoji/twitter/blue_book.png b/public/images/emoji/twitter/blue_book.png index 716bc24d30..7def58a660 100644 Binary files a/public/images/emoji/twitter/blue_book.png and b/public/images/emoji/twitter/blue_book.png differ diff --git a/public/images/emoji/twitter/blue_car.png b/public/images/emoji/twitter/blue_car.png index 45f6be3e91..4563409213 100644 Binary files a/public/images/emoji/twitter/blue_car.png and b/public/images/emoji/twitter/blue_car.png differ diff --git a/public/images/emoji/twitter/blue_heart.png b/public/images/emoji/twitter/blue_heart.png index 86fa978455..736bc85cae 100644 Binary files a/public/images/emoji/twitter/blue_heart.png and b/public/images/emoji/twitter/blue_heart.png differ diff --git a/public/images/emoji/twitter/blush.png b/public/images/emoji/twitter/blush.png index 5a2c5d0463..8a5b034e05 100644 Binary files a/public/images/emoji/twitter/blush.png and b/public/images/emoji/twitter/blush.png differ diff --git a/public/images/emoji/twitter/boar.png b/public/images/emoji/twitter/boar.png index ad255bc8eb..f03e94dc0e 100644 Binary files a/public/images/emoji/twitter/boar.png and b/public/images/emoji/twitter/boar.png differ diff --git a/public/images/emoji/twitter/boat.png b/public/images/emoji/twitter/boat.png index 3eba365766..e841e34b68 100644 Binary files a/public/images/emoji/twitter/boat.png and b/public/images/emoji/twitter/boat.png differ diff --git a/public/images/emoji/twitter/bolivia.png b/public/images/emoji/twitter/bolivia.png index af9bd4d5e7..21c555bdd6 100644 Binary files a/public/images/emoji/twitter/bolivia.png and b/public/images/emoji/twitter/bolivia.png differ diff --git a/public/images/emoji/twitter/bomb.png b/public/images/emoji/twitter/bomb.png index 00fad57501..300674706f 100644 Binary files a/public/images/emoji/twitter/bomb.png and b/public/images/emoji/twitter/bomb.png differ diff --git a/public/images/emoji/twitter/bone.png b/public/images/emoji/twitter/bone.png new file mode 100644 index 0000000000..0b54e2b72a Binary files /dev/null and b/public/images/emoji/twitter/bone.png differ diff --git a/public/images/emoji/twitter/book.png b/public/images/emoji/twitter/book.png index 6f220c4b0b..3655af87a3 100644 Binary files a/public/images/emoji/twitter/book.png and b/public/images/emoji/twitter/book.png differ diff --git a/public/images/emoji/twitter/bookmark.png b/public/images/emoji/twitter/bookmark.png index 1cdbf48a23..af2e95ea82 100644 Binary files a/public/images/emoji/twitter/bookmark.png and b/public/images/emoji/twitter/bookmark.png differ diff --git a/public/images/emoji/twitter/bookmark_tabs.png b/public/images/emoji/twitter/bookmark_tabs.png index 77cc253be0..f264f93140 100644 Binary files a/public/images/emoji/twitter/bookmark_tabs.png and b/public/images/emoji/twitter/bookmark_tabs.png differ diff --git a/public/images/emoji/twitter/books.png b/public/images/emoji/twitter/books.png index 755010dfab..d59038434f 100644 Binary files a/public/images/emoji/twitter/books.png and b/public/images/emoji/twitter/books.png differ diff --git a/public/images/emoji/twitter/boom.png b/public/images/emoji/twitter/boom.png index 3ff0419233..8bf99d6434 100644 Binary files a/public/images/emoji/twitter/boom.png and b/public/images/emoji/twitter/boom.png differ diff --git a/public/images/emoji/twitter/boot.png b/public/images/emoji/twitter/boot.png index fc1467a5f7..4e32ccbf65 100644 Binary files a/public/images/emoji/twitter/boot.png and b/public/images/emoji/twitter/boot.png differ diff --git a/public/images/emoji/twitter/bosnia_herzegovina.png b/public/images/emoji/twitter/bosnia_herzegovina.png index 91493ade75..3ffe114d94 100644 Binary files a/public/images/emoji/twitter/bosnia_herzegovina.png and b/public/images/emoji/twitter/bosnia_herzegovina.png differ diff --git a/public/images/emoji/twitter/botswana.png b/public/images/emoji/twitter/botswana.png index 3697a723dd..bd99bb4bf3 100644 Binary files a/public/images/emoji/twitter/botswana.png and b/public/images/emoji/twitter/botswana.png differ diff --git a/public/images/emoji/twitter/bottle_with_popping_cork.png b/public/images/emoji/twitter/bottle_with_popping_cork.png index 49ea37f389..2342f1bdec 100644 Binary files a/public/images/emoji/twitter/bottle_with_popping_cork.png and b/public/images/emoji/twitter/bottle_with_popping_cork.png differ diff --git a/public/images/emoji/twitter/bouquet.png b/public/images/emoji/twitter/bouquet.png index 1afe2438e2..79bdf474e6 100644 Binary files a/public/images/emoji/twitter/bouquet.png and b/public/images/emoji/twitter/bouquet.png differ diff --git a/public/images/emoji/twitter/bouvet_island.png b/public/images/emoji/twitter/bouvet_island.png index 801a577654..5f86c9a176 100644 Binary files a/public/images/emoji/twitter/bouvet_island.png and b/public/images/emoji/twitter/bouvet_island.png differ diff --git a/public/images/emoji/twitter/bow.png b/public/images/emoji/twitter/bow.png index c602d42a91..2d03b55a33 100644 Binary files a/public/images/emoji/twitter/bow.png and b/public/images/emoji/twitter/bow.png differ diff --git a/public/images/emoji/twitter/bow_and_arrow.png b/public/images/emoji/twitter/bow_and_arrow.png index f50a1389fe..87dea7a594 100644 Binary files a/public/images/emoji/twitter/bow_and_arrow.png and b/public/images/emoji/twitter/bow_and_arrow.png differ diff --git a/public/images/emoji/twitter/bowing_man.png b/public/images/emoji/twitter/bowing_man.png index c602d42a91..2d03b55a33 100644 Binary files a/public/images/emoji/twitter/bowing_man.png and b/public/images/emoji/twitter/bowing_man.png differ diff --git a/public/images/emoji/twitter/bowing_woman.png b/public/images/emoji/twitter/bowing_woman.png index bbe859ce67..d452a985c9 100644 Binary files a/public/images/emoji/twitter/bowing_woman.png and b/public/images/emoji/twitter/bowing_woman.png differ diff --git a/public/images/emoji/twitter/bowl_with_spoon.png b/public/images/emoji/twitter/bowl_with_spoon.png index b0d88a73b9..2905488376 100644 Binary files a/public/images/emoji/twitter/bowl_with_spoon.png and b/public/images/emoji/twitter/bowl_with_spoon.png differ diff --git a/public/images/emoji/twitter/bowling.png b/public/images/emoji/twitter/bowling.png index 9c334abe13..187da74f08 100644 Binary files a/public/images/emoji/twitter/bowling.png and b/public/images/emoji/twitter/bowling.png differ diff --git a/public/images/emoji/twitter/boxing_glove.png b/public/images/emoji/twitter/boxing_glove.png index abb4d24834..334c35535f 100644 Binary files a/public/images/emoji/twitter/boxing_glove.png and b/public/images/emoji/twitter/boxing_glove.png differ diff --git a/public/images/emoji/twitter/boy.png b/public/images/emoji/twitter/boy.png index a1babeb1cd..0d7bcf2a83 100644 Binary files a/public/images/emoji/twitter/boy.png and b/public/images/emoji/twitter/boy.png differ diff --git a/public/images/emoji/twitter/brain.png b/public/images/emoji/twitter/brain.png index c8e889faec..1c3928ae8b 100644 Binary files a/public/images/emoji/twitter/brain.png and b/public/images/emoji/twitter/brain.png differ diff --git a/public/images/emoji/twitter/brazil.png b/public/images/emoji/twitter/brazil.png index a68b1e6b58..642f3a520d 100644 Binary files a/public/images/emoji/twitter/brazil.png and b/public/images/emoji/twitter/brazil.png differ diff --git a/public/images/emoji/twitter/bread.png b/public/images/emoji/twitter/bread.png index b4bc050820..bf86b18a3b 100644 Binary files a/public/images/emoji/twitter/bread.png and b/public/images/emoji/twitter/bread.png differ diff --git a/public/images/emoji/twitter/breast_feeding.png b/public/images/emoji/twitter/breast_feeding.png index 815538138b..dba766f9a0 100644 Binary files a/public/images/emoji/twitter/breast_feeding.png and b/public/images/emoji/twitter/breast_feeding.png differ diff --git a/public/images/emoji/twitter/brick.png b/public/images/emoji/twitter/brick.png new file mode 100644 index 0000000000..5b87f50c8d Binary files /dev/null and b/public/images/emoji/twitter/brick.png differ diff --git a/public/images/emoji/twitter/bride_with_veil.png b/public/images/emoji/twitter/bride_with_veil.png index ca5bcd13fc..a5b1e1b824 100644 Binary files a/public/images/emoji/twitter/bride_with_veil.png and b/public/images/emoji/twitter/bride_with_veil.png differ diff --git a/public/images/emoji/twitter/bridge_at_night.png b/public/images/emoji/twitter/bridge_at_night.png index 290ac91ae1..aed3c92655 100644 Binary files a/public/images/emoji/twitter/bridge_at_night.png and b/public/images/emoji/twitter/bridge_at_night.png differ diff --git a/public/images/emoji/twitter/briefcase.png b/public/images/emoji/twitter/briefcase.png index 7bbdc1d050..08670c075a 100644 Binary files a/public/images/emoji/twitter/briefcase.png and b/public/images/emoji/twitter/briefcase.png differ diff --git a/public/images/emoji/twitter/british_indian_ocean_territory.png b/public/images/emoji/twitter/british_indian_ocean_territory.png index e3d2479344..894316f63a 100644 Binary files a/public/images/emoji/twitter/british_indian_ocean_territory.png and b/public/images/emoji/twitter/british_indian_ocean_territory.png differ diff --git a/public/images/emoji/twitter/british_virgin_islands.png b/public/images/emoji/twitter/british_virgin_islands.png index 9f758979a1..72017181c9 100644 Binary files a/public/images/emoji/twitter/british_virgin_islands.png and b/public/images/emoji/twitter/british_virgin_islands.png differ diff --git a/public/images/emoji/twitter/broccoli.png b/public/images/emoji/twitter/broccoli.png index 5e03a6d23b..ddff80ceda 100644 Binary files a/public/images/emoji/twitter/broccoli.png and b/public/images/emoji/twitter/broccoli.png differ diff --git a/public/images/emoji/twitter/broken_heart.png b/public/images/emoji/twitter/broken_heart.png index 09760a2b81..7ffe859e32 100644 Binary files a/public/images/emoji/twitter/broken_heart.png and b/public/images/emoji/twitter/broken_heart.png differ diff --git a/public/images/emoji/twitter/broom.png b/public/images/emoji/twitter/broom.png new file mode 100644 index 0000000000..88fe3eeb3b Binary files /dev/null and b/public/images/emoji/twitter/broom.png differ diff --git a/public/images/emoji/twitter/brunei.png b/public/images/emoji/twitter/brunei.png index 647e1c4d79..03dda7489f 100644 Binary files a/public/images/emoji/twitter/brunei.png and b/public/images/emoji/twitter/brunei.png differ diff --git a/public/images/emoji/twitter/bug.png b/public/images/emoji/twitter/bug.png index d15d3f6d09..d38a6ca6be 100644 Binary files a/public/images/emoji/twitter/bug.png and b/public/images/emoji/twitter/bug.png differ diff --git a/public/images/emoji/twitter/building_construction.png b/public/images/emoji/twitter/building_construction.png index 24cdec2e5f..0c6e9dffe5 100644 Binary files a/public/images/emoji/twitter/building_construction.png and b/public/images/emoji/twitter/building_construction.png differ diff --git a/public/images/emoji/twitter/bulb.png b/public/images/emoji/twitter/bulb.png index 0fcc38b2a5..ae01adac42 100644 Binary files a/public/images/emoji/twitter/bulb.png and b/public/images/emoji/twitter/bulb.png differ diff --git a/public/images/emoji/twitter/bulgaria.png b/public/images/emoji/twitter/bulgaria.png index 5185700c63..0519f963c5 100644 Binary files a/public/images/emoji/twitter/bulgaria.png and b/public/images/emoji/twitter/bulgaria.png differ diff --git a/public/images/emoji/twitter/bullettrain_front.png b/public/images/emoji/twitter/bullettrain_front.png index 92ba37009d..243397fc7c 100644 Binary files a/public/images/emoji/twitter/bullettrain_front.png and b/public/images/emoji/twitter/bullettrain_front.png differ diff --git a/public/images/emoji/twitter/bullettrain_side.png b/public/images/emoji/twitter/bullettrain_side.png index 299aa8a159..d2f39a7312 100644 Binary files a/public/images/emoji/twitter/bullettrain_side.png and b/public/images/emoji/twitter/bullettrain_side.png differ diff --git a/public/images/emoji/twitter/burkina_faso.png b/public/images/emoji/twitter/burkina_faso.png index c519f8a954..dad580a778 100644 Binary files a/public/images/emoji/twitter/burkina_faso.png and b/public/images/emoji/twitter/burkina_faso.png differ diff --git a/public/images/emoji/twitter/burrito.png b/public/images/emoji/twitter/burrito.png index 74894241cc..6e2327063a 100644 Binary files a/public/images/emoji/twitter/burrito.png and b/public/images/emoji/twitter/burrito.png differ diff --git a/public/images/emoji/twitter/burundi.png b/public/images/emoji/twitter/burundi.png index 83e731cc34..7133116525 100644 Binary files a/public/images/emoji/twitter/burundi.png and b/public/images/emoji/twitter/burundi.png differ diff --git a/public/images/emoji/twitter/bus.png b/public/images/emoji/twitter/bus.png index 13d73d3b5e..dec4523268 100644 Binary files a/public/images/emoji/twitter/bus.png and b/public/images/emoji/twitter/bus.png differ diff --git a/public/images/emoji/twitter/business_suit_levitating.png b/public/images/emoji/twitter/business_suit_levitating.png index 5231c708a0..c03dcfc6b6 100644 Binary files a/public/images/emoji/twitter/business_suit_levitating.png and b/public/images/emoji/twitter/business_suit_levitating.png differ diff --git a/public/images/emoji/twitter/busstop.png b/public/images/emoji/twitter/busstop.png index afcf2415d4..06a7892894 100644 Binary files a/public/images/emoji/twitter/busstop.png and b/public/images/emoji/twitter/busstop.png differ diff --git a/public/images/emoji/twitter/bust_in_silhouette.png b/public/images/emoji/twitter/bust_in_silhouette.png index 2c06f942b8..eee4d32c8e 100644 Binary files a/public/images/emoji/twitter/bust_in_silhouette.png and b/public/images/emoji/twitter/bust_in_silhouette.png differ diff --git a/public/images/emoji/twitter/busts_in_silhouette.png b/public/images/emoji/twitter/busts_in_silhouette.png index 741dca4fc7..ec831acef1 100644 Binary files a/public/images/emoji/twitter/busts_in_silhouette.png and b/public/images/emoji/twitter/busts_in_silhouette.png differ diff --git a/public/images/emoji/twitter/butterfly.png b/public/images/emoji/twitter/butterfly.png index 995ea58f80..17701e7906 100644 Binary files a/public/images/emoji/twitter/butterfly.png and b/public/images/emoji/twitter/butterfly.png differ diff --git a/public/images/emoji/twitter/cactus.png b/public/images/emoji/twitter/cactus.png index de2f19e12e..76c5096d17 100644 Binary files a/public/images/emoji/twitter/cactus.png and b/public/images/emoji/twitter/cactus.png differ diff --git a/public/images/emoji/twitter/cake.png b/public/images/emoji/twitter/cake.png index 5734838437..311ffe7705 100644 Binary files a/public/images/emoji/twitter/cake.png and b/public/images/emoji/twitter/cake.png differ diff --git a/public/images/emoji/twitter/calendar.png b/public/images/emoji/twitter/calendar.png index f2ccc32917..a691f60331 100644 Binary files a/public/images/emoji/twitter/calendar.png and b/public/images/emoji/twitter/calendar.png differ diff --git a/public/images/emoji/twitter/calendar_spiral.png b/public/images/emoji/twitter/calendar_spiral.png index 8cd3bd7e57..d7a94f62ad 100644 Binary files a/public/images/emoji/twitter/calendar_spiral.png and b/public/images/emoji/twitter/calendar_spiral.png differ diff --git a/public/images/emoji/twitter/call_me_hand.png b/public/images/emoji/twitter/call_me_hand.png index 6e50aea9ee..6a4dcb42de 100644 Binary files a/public/images/emoji/twitter/call_me_hand.png and b/public/images/emoji/twitter/call_me_hand.png differ diff --git a/public/images/emoji/twitter/calling.png b/public/images/emoji/twitter/calling.png index 0d3fd14374..876bfb8cf6 100644 Binary files a/public/images/emoji/twitter/calling.png and b/public/images/emoji/twitter/calling.png differ diff --git a/public/images/emoji/twitter/cambodia.png b/public/images/emoji/twitter/cambodia.png index 0a7ca06fb4..5be917325f 100644 Binary files a/public/images/emoji/twitter/cambodia.png and b/public/images/emoji/twitter/cambodia.png differ diff --git a/public/images/emoji/twitter/camel.png b/public/images/emoji/twitter/camel.png index befca3ead3..af4a976b32 100644 Binary files a/public/images/emoji/twitter/camel.png and b/public/images/emoji/twitter/camel.png differ diff --git a/public/images/emoji/twitter/camera.png b/public/images/emoji/twitter/camera.png index a85081aaac..fe5438903e 100644 Binary files a/public/images/emoji/twitter/camera.png and b/public/images/emoji/twitter/camera.png differ diff --git a/public/images/emoji/twitter/camera_flash.png b/public/images/emoji/twitter/camera_flash.png index fd49394ac1..434d7f87e4 100644 Binary files a/public/images/emoji/twitter/camera_flash.png and b/public/images/emoji/twitter/camera_flash.png differ diff --git a/public/images/emoji/twitter/camera_with_flash.png b/public/images/emoji/twitter/camera_with_flash.png index fd49394ac1..434d7f87e4 100644 Binary files a/public/images/emoji/twitter/camera_with_flash.png and b/public/images/emoji/twitter/camera_with_flash.png differ diff --git a/public/images/emoji/twitter/cameroon.png b/public/images/emoji/twitter/cameroon.png index b9aaf46348..c9eab9a4d1 100644 Binary files a/public/images/emoji/twitter/cameroon.png and b/public/images/emoji/twitter/cameroon.png differ diff --git a/public/images/emoji/twitter/camping.png b/public/images/emoji/twitter/camping.png index 414dc9caf6..73d9df795c 100644 Binary files a/public/images/emoji/twitter/camping.png and b/public/images/emoji/twitter/camping.png differ diff --git a/public/images/emoji/twitter/canada.png b/public/images/emoji/twitter/canada.png index 82664ad79e..fe777da3f5 100644 Binary files a/public/images/emoji/twitter/canada.png and b/public/images/emoji/twitter/canada.png differ diff --git a/public/images/emoji/twitter/canary_islands.png b/public/images/emoji/twitter/canary_islands.png index 68ccf48d0d..80f670c87e 100644 Binary files a/public/images/emoji/twitter/canary_islands.png and b/public/images/emoji/twitter/canary_islands.png differ diff --git a/public/images/emoji/twitter/cancer.png b/public/images/emoji/twitter/cancer.png index 9c669df80d..9d14919ebf 100644 Binary files a/public/images/emoji/twitter/cancer.png and b/public/images/emoji/twitter/cancer.png differ diff --git a/public/images/emoji/twitter/candle.png b/public/images/emoji/twitter/candle.png index 0a27def4ef..60378d6652 100644 Binary files a/public/images/emoji/twitter/candle.png and b/public/images/emoji/twitter/candle.png differ diff --git a/public/images/emoji/twitter/candy.png b/public/images/emoji/twitter/candy.png index 83a40d2216..de50bdd580 100644 Binary files a/public/images/emoji/twitter/candy.png and b/public/images/emoji/twitter/candy.png differ diff --git a/public/images/emoji/twitter/canned_food.png b/public/images/emoji/twitter/canned_food.png index 2e5976e9d2..0c6ef0fadd 100644 Binary files a/public/images/emoji/twitter/canned_food.png and b/public/images/emoji/twitter/canned_food.png differ diff --git a/public/images/emoji/twitter/canoe.png b/public/images/emoji/twitter/canoe.png index 4ee3c9caa7..2a84c04cf6 100644 Binary files a/public/images/emoji/twitter/canoe.png and b/public/images/emoji/twitter/canoe.png differ diff --git a/public/images/emoji/twitter/cape_verde.png b/public/images/emoji/twitter/cape_verde.png index 1252c37a6d..4c50734580 100644 Binary files a/public/images/emoji/twitter/cape_verde.png and b/public/images/emoji/twitter/cape_verde.png differ diff --git a/public/images/emoji/twitter/capital_abcd.png b/public/images/emoji/twitter/capital_abcd.png index 2b2060e2f1..7d1ffbab61 100644 Binary files a/public/images/emoji/twitter/capital_abcd.png and b/public/images/emoji/twitter/capital_abcd.png differ diff --git a/public/images/emoji/twitter/capricorn.png b/public/images/emoji/twitter/capricorn.png index 58ce893273..2f631f1d9b 100644 Binary files a/public/images/emoji/twitter/capricorn.png and b/public/images/emoji/twitter/capricorn.png differ diff --git a/public/images/emoji/twitter/car.png b/public/images/emoji/twitter/car.png index 2fbf351b83..683c0425ea 100644 Binary files a/public/images/emoji/twitter/car.png and b/public/images/emoji/twitter/car.png differ diff --git a/public/images/emoji/twitter/card_box.png b/public/images/emoji/twitter/card_box.png index 5f2766de91..81f451e649 100644 Binary files a/public/images/emoji/twitter/card_box.png and b/public/images/emoji/twitter/card_box.png differ diff --git a/public/images/emoji/twitter/card_file_box.png b/public/images/emoji/twitter/card_file_box.png index 5f2766de91..81f451e649 100644 Binary files a/public/images/emoji/twitter/card_file_box.png and b/public/images/emoji/twitter/card_file_box.png differ diff --git a/public/images/emoji/twitter/card_index.png b/public/images/emoji/twitter/card_index.png index c2a628dfdc..eded4f9dcb 100644 Binary files a/public/images/emoji/twitter/card_index.png and b/public/images/emoji/twitter/card_index.png differ diff --git a/public/images/emoji/twitter/card_index_dividers.png b/public/images/emoji/twitter/card_index_dividers.png index b1e27091c9..89495773de 100644 Binary files a/public/images/emoji/twitter/card_index_dividers.png and b/public/images/emoji/twitter/card_index_dividers.png differ diff --git a/public/images/emoji/twitter/caribbean_netherlands.png b/public/images/emoji/twitter/caribbean_netherlands.png index 7780a4a036..be922b0c12 100644 Binary files a/public/images/emoji/twitter/caribbean_netherlands.png and b/public/images/emoji/twitter/caribbean_netherlands.png differ diff --git a/public/images/emoji/twitter/carousel_horse.png b/public/images/emoji/twitter/carousel_horse.png index 1aeaf5f5b0..41fb66baaa 100644 Binary files a/public/images/emoji/twitter/carousel_horse.png and b/public/images/emoji/twitter/carousel_horse.png differ diff --git a/public/images/emoji/twitter/carrot.png b/public/images/emoji/twitter/carrot.png index 939b6874ea..c6ad9622e9 100644 Binary files a/public/images/emoji/twitter/carrot.png and b/public/images/emoji/twitter/carrot.png differ diff --git a/public/images/emoji/twitter/cat.png b/public/images/emoji/twitter/cat.png index a0bddf1ffe..03782108df 100644 Binary files a/public/images/emoji/twitter/cat.png and b/public/images/emoji/twitter/cat.png differ diff --git a/public/images/emoji/twitter/cat2.png b/public/images/emoji/twitter/cat2.png index 18f100d243..847b24f83e 100644 Binary files a/public/images/emoji/twitter/cat2.png and b/public/images/emoji/twitter/cat2.png differ diff --git a/public/images/emoji/twitter/cayman_islands.png b/public/images/emoji/twitter/cayman_islands.png index 70d8309d8c..158d5899b0 100644 Binary files a/public/images/emoji/twitter/cayman_islands.png and b/public/images/emoji/twitter/cayman_islands.png differ diff --git a/public/images/emoji/twitter/cd.png b/public/images/emoji/twitter/cd.png index d5e151d74f..319a0f68a4 100644 Binary files a/public/images/emoji/twitter/cd.png and b/public/images/emoji/twitter/cd.png differ diff --git a/public/images/emoji/twitter/central_african_republic.png b/public/images/emoji/twitter/central_african_republic.png index a344cb3ae8..2b28051981 100644 Binary files a/public/images/emoji/twitter/central_african_republic.png and b/public/images/emoji/twitter/central_african_republic.png differ diff --git a/public/images/emoji/twitter/ceuta_and_melilla.png b/public/images/emoji/twitter/ceuta_and_melilla.png index e0da30d5a6..99a3aebfac 100644 Binary files a/public/images/emoji/twitter/ceuta_and_melilla.png and b/public/images/emoji/twitter/ceuta_and_melilla.png differ diff --git a/public/images/emoji/twitter/chad.png b/public/images/emoji/twitter/chad.png index 26b77c821c..77184f4d06 100644 Binary files a/public/images/emoji/twitter/chad.png and b/public/images/emoji/twitter/chad.png differ diff --git a/public/images/emoji/twitter/chains.png b/public/images/emoji/twitter/chains.png index 610d0e4734..c9ce49bafb 100644 Binary files a/public/images/emoji/twitter/chains.png and b/public/images/emoji/twitter/chains.png differ diff --git a/public/images/emoji/twitter/champagne.png b/public/images/emoji/twitter/champagne.png index 49ea37f389..2342f1bdec 100644 Binary files a/public/images/emoji/twitter/champagne.png and b/public/images/emoji/twitter/champagne.png differ diff --git a/public/images/emoji/twitter/chart.png b/public/images/emoji/twitter/chart.png index f8b5a0b7e6..c83f0d6209 100644 Binary files a/public/images/emoji/twitter/chart.png and b/public/images/emoji/twitter/chart.png differ diff --git a/public/images/emoji/twitter/chart_with_downwards_trend.png b/public/images/emoji/twitter/chart_with_downwards_trend.png index b56cfd1cfb..148382a66a 100644 Binary files a/public/images/emoji/twitter/chart_with_downwards_trend.png and b/public/images/emoji/twitter/chart_with_downwards_trend.png differ diff --git a/public/images/emoji/twitter/chart_with_upwards_trend.png b/public/images/emoji/twitter/chart_with_upwards_trend.png index 8aa20317c8..c287a06ba1 100644 Binary files a/public/images/emoji/twitter/chart_with_upwards_trend.png and b/public/images/emoji/twitter/chart_with_upwards_trend.png differ diff --git a/public/images/emoji/twitter/checkered_flag.png b/public/images/emoji/twitter/checkered_flag.png index d9765d7e9f..30435336d3 100644 Binary files a/public/images/emoji/twitter/checkered_flag.png and b/public/images/emoji/twitter/checkered_flag.png differ diff --git a/public/images/emoji/twitter/cheese.png b/public/images/emoji/twitter/cheese.png index c3a4b402b1..64ad4c6930 100644 Binary files a/public/images/emoji/twitter/cheese.png and b/public/images/emoji/twitter/cheese.png differ diff --git a/public/images/emoji/twitter/cheese_wedge.png b/public/images/emoji/twitter/cheese_wedge.png index c3a4b402b1..64ad4c6930 100644 Binary files a/public/images/emoji/twitter/cheese_wedge.png and b/public/images/emoji/twitter/cheese_wedge.png differ diff --git a/public/images/emoji/twitter/cherries.png b/public/images/emoji/twitter/cherries.png index 52f9b89d91..3625899834 100644 Binary files a/public/images/emoji/twitter/cherries.png and b/public/images/emoji/twitter/cherries.png differ diff --git a/public/images/emoji/twitter/cherry_blossom.png b/public/images/emoji/twitter/cherry_blossom.png index 8c5a8f8c09..3983b94fb2 100644 Binary files a/public/images/emoji/twitter/cherry_blossom.png and b/public/images/emoji/twitter/cherry_blossom.png differ diff --git a/public/images/emoji/twitter/chess_pawn.png b/public/images/emoji/twitter/chess_pawn.png new file mode 100644 index 0000000000..5ec149c62a Binary files /dev/null and b/public/images/emoji/twitter/chess_pawn.png differ diff --git a/public/images/emoji/twitter/chestnut.png b/public/images/emoji/twitter/chestnut.png index 4314004c40..6c2617c8a0 100644 Binary files a/public/images/emoji/twitter/chestnut.png and b/public/images/emoji/twitter/chestnut.png differ diff --git a/public/images/emoji/twitter/chicken.png b/public/images/emoji/twitter/chicken.png index 2299ae10ec..b6cfed1f66 100644 Binary files a/public/images/emoji/twitter/chicken.png and b/public/images/emoji/twitter/chicken.png differ diff --git a/public/images/emoji/twitter/child.png b/public/images/emoji/twitter/child.png index 33e50494a3..f50324d8a6 100644 Binary files a/public/images/emoji/twitter/child.png and b/public/images/emoji/twitter/child.png differ diff --git a/public/images/emoji/twitter/children_crossing.png b/public/images/emoji/twitter/children_crossing.png index 4d50799550..17057333bd 100644 Binary files a/public/images/emoji/twitter/children_crossing.png and b/public/images/emoji/twitter/children_crossing.png differ diff --git a/public/images/emoji/twitter/chile.png b/public/images/emoji/twitter/chile.png index 740d09658e..5aded633e7 100644 Binary files a/public/images/emoji/twitter/chile.png and b/public/images/emoji/twitter/chile.png differ diff --git a/public/images/emoji/twitter/chipmunk.png b/public/images/emoji/twitter/chipmunk.png index e46b2790d6..a80c540c20 100644 Binary files a/public/images/emoji/twitter/chipmunk.png and b/public/images/emoji/twitter/chipmunk.png differ diff --git a/public/images/emoji/twitter/chocolate_bar.png b/public/images/emoji/twitter/chocolate_bar.png index 735209e166..2f7e59bbbd 100644 Binary files a/public/images/emoji/twitter/chocolate_bar.png and b/public/images/emoji/twitter/chocolate_bar.png differ diff --git a/public/images/emoji/twitter/chopsticks.png b/public/images/emoji/twitter/chopsticks.png index 5706420297..8284c128fe 100644 Binary files a/public/images/emoji/twitter/chopsticks.png and b/public/images/emoji/twitter/chopsticks.png differ diff --git a/public/images/emoji/twitter/christmas_island.png b/public/images/emoji/twitter/christmas_island.png index 6958b7d8d8..b6f3608554 100644 Binary files a/public/images/emoji/twitter/christmas_island.png and b/public/images/emoji/twitter/christmas_island.png differ diff --git a/public/images/emoji/twitter/christmas_tree.png b/public/images/emoji/twitter/christmas_tree.png index 4ee6b2fef0..9e3e83a853 100644 Binary files a/public/images/emoji/twitter/christmas_tree.png and b/public/images/emoji/twitter/christmas_tree.png differ diff --git a/public/images/emoji/twitter/church.png b/public/images/emoji/twitter/church.png index 393798e2dc..3d84412bb9 100644 Binary files a/public/images/emoji/twitter/church.png and b/public/images/emoji/twitter/church.png differ diff --git a/public/images/emoji/twitter/cinema.png b/public/images/emoji/twitter/cinema.png index 26a9f3f371..7d22c83f7b 100644 Binary files a/public/images/emoji/twitter/cinema.png and b/public/images/emoji/twitter/cinema.png differ diff --git a/public/images/emoji/twitter/circus_tent.png b/public/images/emoji/twitter/circus_tent.png index 4f04b745a8..685c18bfb0 100644 Binary files a/public/images/emoji/twitter/circus_tent.png and b/public/images/emoji/twitter/circus_tent.png differ diff --git a/public/images/emoji/twitter/city_dusk.png b/public/images/emoji/twitter/city_dusk.png index 17dcd8e49f..768e2d22d9 100644 Binary files a/public/images/emoji/twitter/city_dusk.png and b/public/images/emoji/twitter/city_dusk.png differ diff --git a/public/images/emoji/twitter/city_sunrise.png b/public/images/emoji/twitter/city_sunrise.png index d34ac7ece6..328dbf2305 100644 Binary files a/public/images/emoji/twitter/city_sunrise.png and b/public/images/emoji/twitter/city_sunrise.png differ diff --git a/public/images/emoji/twitter/city_sunset.png b/public/images/emoji/twitter/city_sunset.png index 17dcd8e49f..768e2d22d9 100644 Binary files a/public/images/emoji/twitter/city_sunset.png and b/public/images/emoji/twitter/city_sunset.png differ diff --git a/public/images/emoji/twitter/cityscape.png b/public/images/emoji/twitter/cityscape.png index 24bcea239b..048591245f 100644 Binary files a/public/images/emoji/twitter/cityscape.png and b/public/images/emoji/twitter/cityscape.png differ diff --git a/public/images/emoji/twitter/cl.png b/public/images/emoji/twitter/cl.png index 0420f14e24..d4cb3afc63 100644 Binary files a/public/images/emoji/twitter/cl.png and b/public/images/emoji/twitter/cl.png differ diff --git a/public/images/emoji/twitter/clamp.png b/public/images/emoji/twitter/clamp.png index e17edcfc70..4ab1cd7284 100644 Binary files a/public/images/emoji/twitter/clamp.png and b/public/images/emoji/twitter/clamp.png differ diff --git a/public/images/emoji/twitter/clap.png b/public/images/emoji/twitter/clap.png index c14c8c90d6..e3072fd963 100644 Binary files a/public/images/emoji/twitter/clap.png and b/public/images/emoji/twitter/clap.png differ diff --git a/public/images/emoji/twitter/clapper.png b/public/images/emoji/twitter/clapper.png index e180b0340a..9c901d759d 100644 Binary files a/public/images/emoji/twitter/clapper.png and b/public/images/emoji/twitter/clapper.png differ diff --git a/public/images/emoji/twitter/classical_building.png b/public/images/emoji/twitter/classical_building.png index 00dfbe29d3..08c03b0b87 100644 Binary files a/public/images/emoji/twitter/classical_building.png and b/public/images/emoji/twitter/classical_building.png differ diff --git a/public/images/emoji/twitter/clinking_glasses.png b/public/images/emoji/twitter/clinking_glasses.png index 1b24d16ae0..d44af1b12a 100644 Binary files a/public/images/emoji/twitter/clinking_glasses.png and b/public/images/emoji/twitter/clinking_glasses.png differ diff --git a/public/images/emoji/twitter/clipboard.png b/public/images/emoji/twitter/clipboard.png index b894ad398a..9a2a5559fd 100644 Binary files a/public/images/emoji/twitter/clipboard.png and b/public/images/emoji/twitter/clipboard.png differ diff --git a/public/images/emoji/twitter/clipperton_island.png b/public/images/emoji/twitter/clipperton_island.png index 7943b73f67..e97579a6cb 100644 Binary files a/public/images/emoji/twitter/clipperton_island.png and b/public/images/emoji/twitter/clipperton_island.png differ diff --git a/public/images/emoji/twitter/clock.png b/public/images/emoji/twitter/clock.png index 62a0e89459..d46583a38f 100644 Binary files a/public/images/emoji/twitter/clock.png and b/public/images/emoji/twitter/clock.png differ diff --git a/public/images/emoji/twitter/clock1.png b/public/images/emoji/twitter/clock1.png index 465f188856..4fd13e3d50 100644 Binary files a/public/images/emoji/twitter/clock1.png and b/public/images/emoji/twitter/clock1.png differ diff --git a/public/images/emoji/twitter/clock10.png b/public/images/emoji/twitter/clock10.png index 300f45aec5..25e6dabf0a 100644 Binary files a/public/images/emoji/twitter/clock10.png and b/public/images/emoji/twitter/clock10.png differ diff --git a/public/images/emoji/twitter/clock1030.png b/public/images/emoji/twitter/clock1030.png index 4b643e0215..f8af392f87 100644 Binary files a/public/images/emoji/twitter/clock1030.png and b/public/images/emoji/twitter/clock1030.png differ diff --git a/public/images/emoji/twitter/clock11.png b/public/images/emoji/twitter/clock11.png index e030c67773..51c70f80c8 100644 Binary files a/public/images/emoji/twitter/clock11.png and b/public/images/emoji/twitter/clock11.png differ diff --git a/public/images/emoji/twitter/clock1130.png b/public/images/emoji/twitter/clock1130.png index 3ee235f0f4..c4134e8e5a 100644 Binary files a/public/images/emoji/twitter/clock1130.png and b/public/images/emoji/twitter/clock1130.png differ diff --git a/public/images/emoji/twitter/clock12.png b/public/images/emoji/twitter/clock12.png index 1e2e220d5b..1b20c8aeb4 100644 Binary files a/public/images/emoji/twitter/clock12.png and b/public/images/emoji/twitter/clock12.png differ diff --git a/public/images/emoji/twitter/clock1230.png b/public/images/emoji/twitter/clock1230.png index 1dac51d5b4..9e6bb465ee 100644 Binary files a/public/images/emoji/twitter/clock1230.png and b/public/images/emoji/twitter/clock1230.png differ diff --git a/public/images/emoji/twitter/clock130.png b/public/images/emoji/twitter/clock130.png index 9298daad7a..741b630a75 100644 Binary files a/public/images/emoji/twitter/clock130.png and b/public/images/emoji/twitter/clock130.png differ diff --git a/public/images/emoji/twitter/clock2.png b/public/images/emoji/twitter/clock2.png index 11a1d1881b..14fa3f30f4 100644 Binary files a/public/images/emoji/twitter/clock2.png and b/public/images/emoji/twitter/clock2.png differ diff --git a/public/images/emoji/twitter/clock230.png b/public/images/emoji/twitter/clock230.png index 4418b2023c..58a1af0d56 100644 Binary files a/public/images/emoji/twitter/clock230.png and b/public/images/emoji/twitter/clock230.png differ diff --git a/public/images/emoji/twitter/clock3.png b/public/images/emoji/twitter/clock3.png index 6567c42449..b3f1ea41fa 100644 Binary files a/public/images/emoji/twitter/clock3.png and b/public/images/emoji/twitter/clock3.png differ diff --git a/public/images/emoji/twitter/clock330.png b/public/images/emoji/twitter/clock330.png index 6ed01eaeda..112d5c452c 100644 Binary files a/public/images/emoji/twitter/clock330.png and b/public/images/emoji/twitter/clock330.png differ diff --git a/public/images/emoji/twitter/clock4.png b/public/images/emoji/twitter/clock4.png index 7d50089288..4c6107313b 100644 Binary files a/public/images/emoji/twitter/clock4.png and b/public/images/emoji/twitter/clock4.png differ diff --git a/public/images/emoji/twitter/clock430.png b/public/images/emoji/twitter/clock430.png index 889bb8e6df..14ddea9f30 100644 Binary files a/public/images/emoji/twitter/clock430.png and b/public/images/emoji/twitter/clock430.png differ diff --git a/public/images/emoji/twitter/clock5.png b/public/images/emoji/twitter/clock5.png index 1c457c7366..07c7e8ffc9 100644 Binary files a/public/images/emoji/twitter/clock5.png and b/public/images/emoji/twitter/clock5.png differ diff --git a/public/images/emoji/twitter/clock530.png b/public/images/emoji/twitter/clock530.png index 0149b40ae3..b30c623abd 100644 Binary files a/public/images/emoji/twitter/clock530.png and b/public/images/emoji/twitter/clock530.png differ diff --git a/public/images/emoji/twitter/clock6.png b/public/images/emoji/twitter/clock6.png index 47fed8c8ef..71a04ff4ba 100644 Binary files a/public/images/emoji/twitter/clock6.png and b/public/images/emoji/twitter/clock6.png differ diff --git a/public/images/emoji/twitter/clock630.png b/public/images/emoji/twitter/clock630.png index 1bb3de16c6..2753c64c54 100644 Binary files a/public/images/emoji/twitter/clock630.png and b/public/images/emoji/twitter/clock630.png differ diff --git a/public/images/emoji/twitter/clock7.png b/public/images/emoji/twitter/clock7.png index d3576b6618..72a0b9a48b 100644 Binary files a/public/images/emoji/twitter/clock7.png and b/public/images/emoji/twitter/clock7.png differ diff --git a/public/images/emoji/twitter/clock730.png b/public/images/emoji/twitter/clock730.png index b33c7dfd39..a4e4cb5dbb 100644 Binary files a/public/images/emoji/twitter/clock730.png and b/public/images/emoji/twitter/clock730.png differ diff --git a/public/images/emoji/twitter/clock8.png b/public/images/emoji/twitter/clock8.png index d82dd28a67..bb9753cc8a 100644 Binary files a/public/images/emoji/twitter/clock8.png and b/public/images/emoji/twitter/clock8.png differ diff --git a/public/images/emoji/twitter/clock830.png b/public/images/emoji/twitter/clock830.png index d378dfcdf3..ca7e45feab 100644 Binary files a/public/images/emoji/twitter/clock830.png and b/public/images/emoji/twitter/clock830.png differ diff --git a/public/images/emoji/twitter/clock9.png b/public/images/emoji/twitter/clock9.png index 6f64f11744..70d5adbeee 100644 Binary files a/public/images/emoji/twitter/clock9.png and b/public/images/emoji/twitter/clock9.png differ diff --git a/public/images/emoji/twitter/clock930.png b/public/images/emoji/twitter/clock930.png index 8c64802f32..9c3582dafe 100644 Binary files a/public/images/emoji/twitter/clock930.png and b/public/images/emoji/twitter/clock930.png differ diff --git a/public/images/emoji/twitter/closed_book.png b/public/images/emoji/twitter/closed_book.png index 45f263cce0..3663825d8e 100644 Binary files a/public/images/emoji/twitter/closed_book.png and b/public/images/emoji/twitter/closed_book.png differ diff --git a/public/images/emoji/twitter/closed_lock_with_key.png b/public/images/emoji/twitter/closed_lock_with_key.png index c58128ba3c..c9537b294f 100644 Binary files a/public/images/emoji/twitter/closed_lock_with_key.png and b/public/images/emoji/twitter/closed_lock_with_key.png differ diff --git a/public/images/emoji/twitter/closed_umbrella.png b/public/images/emoji/twitter/closed_umbrella.png index 095c563173..4f92968ee8 100644 Binary files a/public/images/emoji/twitter/closed_umbrella.png and b/public/images/emoji/twitter/closed_umbrella.png differ diff --git a/public/images/emoji/twitter/cloud.png b/public/images/emoji/twitter/cloud.png index ef97171995..6b1fead8ac 100644 Binary files a/public/images/emoji/twitter/cloud.png and b/public/images/emoji/twitter/cloud.png differ diff --git a/public/images/emoji/twitter/cloud_lightning.png b/public/images/emoji/twitter/cloud_lightning.png index f45cd42199..0d6a16b344 100644 Binary files a/public/images/emoji/twitter/cloud_lightning.png and b/public/images/emoji/twitter/cloud_lightning.png differ diff --git a/public/images/emoji/twitter/cloud_rain.png b/public/images/emoji/twitter/cloud_rain.png index ffd91a25b4..950061b359 100644 Binary files a/public/images/emoji/twitter/cloud_rain.png and b/public/images/emoji/twitter/cloud_rain.png differ diff --git a/public/images/emoji/twitter/cloud_snow.png b/public/images/emoji/twitter/cloud_snow.png index 24834e2de3..107a96316d 100644 Binary files a/public/images/emoji/twitter/cloud_snow.png and b/public/images/emoji/twitter/cloud_snow.png differ diff --git a/public/images/emoji/twitter/cloud_tornado.png b/public/images/emoji/twitter/cloud_tornado.png index fd843824ed..63f4e7c05f 100644 Binary files a/public/images/emoji/twitter/cloud_tornado.png and b/public/images/emoji/twitter/cloud_tornado.png differ diff --git a/public/images/emoji/twitter/cloud_with_lightning.png b/public/images/emoji/twitter/cloud_with_lightning.png index f45cd42199..0d6a16b344 100644 Binary files a/public/images/emoji/twitter/cloud_with_lightning.png and b/public/images/emoji/twitter/cloud_with_lightning.png differ diff --git a/public/images/emoji/twitter/cloud_with_lightning_and_rain.png b/public/images/emoji/twitter/cloud_with_lightning_and_rain.png index be44d531a7..699b775ce6 100644 Binary files a/public/images/emoji/twitter/cloud_with_lightning_and_rain.png and b/public/images/emoji/twitter/cloud_with_lightning_and_rain.png differ diff --git a/public/images/emoji/twitter/cloud_with_rain.png b/public/images/emoji/twitter/cloud_with_rain.png index ffd91a25b4..950061b359 100644 Binary files a/public/images/emoji/twitter/cloud_with_rain.png and b/public/images/emoji/twitter/cloud_with_rain.png differ diff --git a/public/images/emoji/twitter/cloud_with_snow.png b/public/images/emoji/twitter/cloud_with_snow.png index 24834e2de3..107a96316d 100644 Binary files a/public/images/emoji/twitter/cloud_with_snow.png and b/public/images/emoji/twitter/cloud_with_snow.png differ diff --git a/public/images/emoji/twitter/cloud_with_tornado.png b/public/images/emoji/twitter/cloud_with_tornado.png index fd843824ed..63f4e7c05f 100644 Binary files a/public/images/emoji/twitter/cloud_with_tornado.png and b/public/images/emoji/twitter/cloud_with_tornado.png differ diff --git a/public/images/emoji/twitter/clown_face.png b/public/images/emoji/twitter/clown_face.png index c78134fdee..befcd928f3 100644 Binary files a/public/images/emoji/twitter/clown_face.png and b/public/images/emoji/twitter/clown_face.png differ diff --git a/public/images/emoji/twitter/clubs.png b/public/images/emoji/twitter/clubs.png index 410881d4b8..30ce513618 100644 Binary files a/public/images/emoji/twitter/clubs.png and b/public/images/emoji/twitter/clubs.png differ diff --git a/public/images/emoji/twitter/cn.png b/public/images/emoji/twitter/cn.png index 67efed2e4d..1543a73051 100644 Binary files a/public/images/emoji/twitter/cn.png and b/public/images/emoji/twitter/cn.png differ diff --git a/public/images/emoji/twitter/coat.png b/public/images/emoji/twitter/coat.png index c409f9f4c4..22d04aef56 100644 Binary files a/public/images/emoji/twitter/coat.png and b/public/images/emoji/twitter/coat.png differ diff --git a/public/images/emoji/twitter/cocktail.png b/public/images/emoji/twitter/cocktail.png index fab0609689..d6e4c8da5f 100644 Binary files a/public/images/emoji/twitter/cocktail.png and b/public/images/emoji/twitter/cocktail.png differ diff --git a/public/images/emoji/twitter/coconut.png b/public/images/emoji/twitter/coconut.png index e76b533149..aef109db3c 100644 Binary files a/public/images/emoji/twitter/coconut.png and b/public/images/emoji/twitter/coconut.png differ diff --git a/public/images/emoji/twitter/cocos_islands.png b/public/images/emoji/twitter/cocos_islands.png index c9025e34e4..02f32975b9 100644 Binary files a/public/images/emoji/twitter/cocos_islands.png and b/public/images/emoji/twitter/cocos_islands.png differ diff --git a/public/images/emoji/twitter/coffee.png b/public/images/emoji/twitter/coffee.png index fbea94471b..5ce8931e1d 100644 Binary files a/public/images/emoji/twitter/coffee.png and b/public/images/emoji/twitter/coffee.png differ diff --git a/public/images/emoji/twitter/coffin.png b/public/images/emoji/twitter/coffin.png index cbf6ba5696..b42a888f50 100644 Binary files a/public/images/emoji/twitter/coffin.png and b/public/images/emoji/twitter/coffin.png differ diff --git a/public/images/emoji/twitter/cold_face.png b/public/images/emoji/twitter/cold_face.png new file mode 100644 index 0000000000..6d14820c56 Binary files /dev/null and b/public/images/emoji/twitter/cold_face.png differ diff --git a/public/images/emoji/twitter/cold_sweat.png b/public/images/emoji/twitter/cold_sweat.png index 3c022b9795..248ec17673 100644 Binary files a/public/images/emoji/twitter/cold_sweat.png and b/public/images/emoji/twitter/cold_sweat.png differ diff --git a/public/images/emoji/twitter/colombia.png b/public/images/emoji/twitter/colombia.png index 680f77b22d..0d2cf35564 100644 Binary files a/public/images/emoji/twitter/colombia.png and b/public/images/emoji/twitter/colombia.png differ diff --git a/public/images/emoji/twitter/comet.png b/public/images/emoji/twitter/comet.png index fceafe31e0..d32ec68d58 100644 Binary files a/public/images/emoji/twitter/comet.png and b/public/images/emoji/twitter/comet.png differ diff --git a/public/images/emoji/twitter/comoros.png b/public/images/emoji/twitter/comoros.png index e765f50715..43af8492c8 100644 Binary files a/public/images/emoji/twitter/comoros.png and b/public/images/emoji/twitter/comoros.png differ diff --git a/public/images/emoji/twitter/compass.png b/public/images/emoji/twitter/compass.png new file mode 100644 index 0000000000..ff199d4822 Binary files /dev/null and b/public/images/emoji/twitter/compass.png differ diff --git a/public/images/emoji/twitter/compression.png b/public/images/emoji/twitter/compression.png index e17edcfc70..4ab1cd7284 100644 Binary files a/public/images/emoji/twitter/compression.png and b/public/images/emoji/twitter/compression.png differ diff --git a/public/images/emoji/twitter/computer.png b/public/images/emoji/twitter/computer.png index 02fbfa6e36..fd5fec59d8 100644 Binary files a/public/images/emoji/twitter/computer.png and b/public/images/emoji/twitter/computer.png differ diff --git a/public/images/emoji/twitter/computer_mouse.png b/public/images/emoji/twitter/computer_mouse.png index 3a71c800c6..a8c2b82f50 100644 Binary files a/public/images/emoji/twitter/computer_mouse.png and b/public/images/emoji/twitter/computer_mouse.png differ diff --git a/public/images/emoji/twitter/confetti_ball.png b/public/images/emoji/twitter/confetti_ball.png index 44528c70ac..f604d32fa2 100644 Binary files a/public/images/emoji/twitter/confetti_ball.png and b/public/images/emoji/twitter/confetti_ball.png differ diff --git a/public/images/emoji/twitter/confounded.png b/public/images/emoji/twitter/confounded.png index f208507008..abe3afe512 100644 Binary files a/public/images/emoji/twitter/confounded.png and b/public/images/emoji/twitter/confounded.png differ diff --git a/public/images/emoji/twitter/confused.png b/public/images/emoji/twitter/confused.png index 5b439d34ff..02cd1fe2d3 100644 Binary files a/public/images/emoji/twitter/confused.png and b/public/images/emoji/twitter/confused.png differ diff --git a/public/images/emoji/twitter/congo_brazzaville.png b/public/images/emoji/twitter/congo_brazzaville.png index 2eef1d6c17..113face155 100644 Binary files a/public/images/emoji/twitter/congo_brazzaville.png and b/public/images/emoji/twitter/congo_brazzaville.png differ diff --git a/public/images/emoji/twitter/congo_kinshasa.png b/public/images/emoji/twitter/congo_kinshasa.png index a34af9d64a..f0855b2738 100644 Binary files a/public/images/emoji/twitter/congo_kinshasa.png and b/public/images/emoji/twitter/congo_kinshasa.png differ diff --git a/public/images/emoji/twitter/congratulations.png b/public/images/emoji/twitter/congratulations.png index 27bc1589ee..ac83914e0a 100644 Binary files a/public/images/emoji/twitter/congratulations.png and b/public/images/emoji/twitter/congratulations.png differ diff --git a/public/images/emoji/twitter/construction.png b/public/images/emoji/twitter/construction.png index fe724686b4..b4e63faff1 100644 Binary files a/public/images/emoji/twitter/construction.png and b/public/images/emoji/twitter/construction.png differ diff --git a/public/images/emoji/twitter/construction_site.png b/public/images/emoji/twitter/construction_site.png index 24cdec2e5f..0c6e9dffe5 100644 Binary files a/public/images/emoji/twitter/construction_site.png and b/public/images/emoji/twitter/construction_site.png differ diff --git a/public/images/emoji/twitter/construction_worker.png b/public/images/emoji/twitter/construction_worker.png index 32c0607d30..aaff2ecfe5 100644 Binary files a/public/images/emoji/twitter/construction_worker.png and b/public/images/emoji/twitter/construction_worker.png differ diff --git a/public/images/emoji/twitter/construction_worker_man.png b/public/images/emoji/twitter/construction_worker_man.png index 32c0607d30..aaff2ecfe5 100644 Binary files a/public/images/emoji/twitter/construction_worker_man.png and b/public/images/emoji/twitter/construction_worker_man.png differ diff --git a/public/images/emoji/twitter/construction_worker_woman.png b/public/images/emoji/twitter/construction_worker_woman.png index 7963262606..be6734afed 100644 Binary files a/public/images/emoji/twitter/construction_worker_woman.png and b/public/images/emoji/twitter/construction_worker_woman.png differ diff --git a/public/images/emoji/twitter/control_knobs.png b/public/images/emoji/twitter/control_knobs.png index 471e812ed3..8997c21b9d 100644 Binary files a/public/images/emoji/twitter/control_knobs.png and b/public/images/emoji/twitter/control_knobs.png differ diff --git a/public/images/emoji/twitter/convenience_store.png b/public/images/emoji/twitter/convenience_store.png index faccc26b0c..bb84d3e665 100644 Binary files a/public/images/emoji/twitter/convenience_store.png and b/public/images/emoji/twitter/convenience_store.png differ diff --git a/public/images/emoji/twitter/cook_islands.png b/public/images/emoji/twitter/cook_islands.png index d1e4afbaca..c021ccda23 100644 Binary files a/public/images/emoji/twitter/cook_islands.png and b/public/images/emoji/twitter/cook_islands.png differ diff --git a/public/images/emoji/twitter/cookie.png b/public/images/emoji/twitter/cookie.png index eb681f03e3..2eab609276 100644 Binary files a/public/images/emoji/twitter/cookie.png and b/public/images/emoji/twitter/cookie.png differ diff --git a/public/images/emoji/twitter/cool.png b/public/images/emoji/twitter/cool.png index cdd509982d..e1b49863d0 100644 Binary files a/public/images/emoji/twitter/cool.png and b/public/images/emoji/twitter/cool.png differ diff --git a/public/images/emoji/twitter/cop.png b/public/images/emoji/twitter/cop.png index fe7b77444a..d93f63a287 100644 Binary files a/public/images/emoji/twitter/cop.png and b/public/images/emoji/twitter/cop.png differ diff --git a/public/images/emoji/twitter/copyright.png b/public/images/emoji/twitter/copyright.png index de88dfc0ff..066c93a068 100644 Binary files a/public/images/emoji/twitter/copyright.png and b/public/images/emoji/twitter/copyright.png differ diff --git a/public/images/emoji/twitter/corn.png b/public/images/emoji/twitter/corn.png index 0bb05b4c1b..5f1d62b10a 100644 Binary files a/public/images/emoji/twitter/corn.png and b/public/images/emoji/twitter/corn.png differ diff --git a/public/images/emoji/twitter/costa_rica.png b/public/images/emoji/twitter/costa_rica.png index e6c16e4ea0..9a7cc50ed5 100644 Binary files a/public/images/emoji/twitter/costa_rica.png and b/public/images/emoji/twitter/costa_rica.png differ diff --git a/public/images/emoji/twitter/cote_divoire.png b/public/images/emoji/twitter/cote_divoire.png index c8e9c1eace..e18e0bb120 100644 Binary files a/public/images/emoji/twitter/cote_divoire.png and b/public/images/emoji/twitter/cote_divoire.png differ diff --git a/public/images/emoji/twitter/couch.png b/public/images/emoji/twitter/couch.png index e46d4de859..61af83620c 100644 Binary files a/public/images/emoji/twitter/couch.png and b/public/images/emoji/twitter/couch.png differ diff --git a/public/images/emoji/twitter/couch_and_lamp.png b/public/images/emoji/twitter/couch_and_lamp.png index e46d4de859..61af83620c 100644 Binary files a/public/images/emoji/twitter/couch_and_lamp.png and b/public/images/emoji/twitter/couch_and_lamp.png differ diff --git a/public/images/emoji/twitter/couple.png b/public/images/emoji/twitter/couple.png index c17e182f54..b1d47fb991 100644 Binary files a/public/images/emoji/twitter/couple.png and b/public/images/emoji/twitter/couple.png differ diff --git a/public/images/emoji/twitter/couple_with_heart.png b/public/images/emoji/twitter/couple_with_heart.png index 98680b826f..a4eda5d2b9 100644 Binary files a/public/images/emoji/twitter/couple_with_heart.png and b/public/images/emoji/twitter/couple_with_heart.png differ diff --git a/public/images/emoji/twitter/couple_with_heart_man_man.png b/public/images/emoji/twitter/couple_with_heart_man_man.png index 56d8afc89a..3748948536 100644 Binary files a/public/images/emoji/twitter/couple_with_heart_man_man.png and b/public/images/emoji/twitter/couple_with_heart_man_man.png differ diff --git a/public/images/emoji/twitter/couple_with_heart_woman_man.png b/public/images/emoji/twitter/couple_with_heart_woman_man.png index 98680b826f..a4eda5d2b9 100644 Binary files a/public/images/emoji/twitter/couple_with_heart_woman_man.png and b/public/images/emoji/twitter/couple_with_heart_woman_man.png differ diff --git a/public/images/emoji/twitter/couple_with_heart_woman_woman.png b/public/images/emoji/twitter/couple_with_heart_woman_woman.png index 8381dc5b8e..f5187c966d 100644 Binary files a/public/images/emoji/twitter/couple_with_heart_woman_woman.png and b/public/images/emoji/twitter/couple_with_heart_woman_woman.png differ diff --git a/public/images/emoji/twitter/couplekiss.png b/public/images/emoji/twitter/couplekiss.png index 576b77fc17..6a16ae39d1 100644 Binary files a/public/images/emoji/twitter/couplekiss.png and b/public/images/emoji/twitter/couplekiss.png differ diff --git a/public/images/emoji/twitter/couplekiss_man_man.png b/public/images/emoji/twitter/couplekiss_man_man.png index 2de6d98e2f..f503d82991 100644 Binary files a/public/images/emoji/twitter/couplekiss_man_man.png and b/public/images/emoji/twitter/couplekiss_man_man.png differ diff --git a/public/images/emoji/twitter/couplekiss_man_woman.png b/public/images/emoji/twitter/couplekiss_man_woman.png index 576b77fc17..6a16ae39d1 100644 Binary files a/public/images/emoji/twitter/couplekiss_man_woman.png and b/public/images/emoji/twitter/couplekiss_man_woman.png differ diff --git a/public/images/emoji/twitter/couplekiss_woman_woman.png b/public/images/emoji/twitter/couplekiss_woman_woman.png index f238608d9a..5973df0c97 100644 Binary files a/public/images/emoji/twitter/couplekiss_woman_woman.png and b/public/images/emoji/twitter/couplekiss_woman_woman.png differ diff --git a/public/images/emoji/twitter/cow.png b/public/images/emoji/twitter/cow.png index 23a2ba41a1..c872a5fe67 100644 Binary files a/public/images/emoji/twitter/cow.png and b/public/images/emoji/twitter/cow.png differ diff --git a/public/images/emoji/twitter/cow2.png b/public/images/emoji/twitter/cow2.png index e98639283c..6546ebc7bd 100644 Binary files a/public/images/emoji/twitter/cow2.png and b/public/images/emoji/twitter/cow2.png differ diff --git a/public/images/emoji/twitter/cowboy_hat_face.png b/public/images/emoji/twitter/cowboy_hat_face.png index efe2c6fcd1..179af9fc12 100644 Binary files a/public/images/emoji/twitter/cowboy_hat_face.png and b/public/images/emoji/twitter/cowboy_hat_face.png differ diff --git a/public/images/emoji/twitter/crab.png b/public/images/emoji/twitter/crab.png index 549988455d..915354ca2f 100644 Binary files a/public/images/emoji/twitter/crab.png and b/public/images/emoji/twitter/crab.png differ diff --git a/public/images/emoji/twitter/crayon.png b/public/images/emoji/twitter/crayon.png index 0ad5b02c2d..ffa2e36762 100644 Binary files a/public/images/emoji/twitter/crayon.png and b/public/images/emoji/twitter/crayon.png differ diff --git a/public/images/emoji/twitter/crazy_face.png b/public/images/emoji/twitter/crazy_face.png index 0aaa1cf765..6b99ce4e08 100644 Binary files a/public/images/emoji/twitter/crazy_face.png and b/public/images/emoji/twitter/crazy_face.png differ diff --git a/public/images/emoji/twitter/credit_card.png b/public/images/emoji/twitter/credit_card.png index 3a53503d63..68ad38d02e 100644 Binary files a/public/images/emoji/twitter/credit_card.png and b/public/images/emoji/twitter/credit_card.png differ diff --git a/public/images/emoji/twitter/crescent_moon.png b/public/images/emoji/twitter/crescent_moon.png index 5462ab485e..01900bea79 100644 Binary files a/public/images/emoji/twitter/crescent_moon.png and b/public/images/emoji/twitter/crescent_moon.png differ diff --git a/public/images/emoji/twitter/cricket.png b/public/images/emoji/twitter/cricket.png index 1e3c9dfa38..125aaad783 100644 Binary files a/public/images/emoji/twitter/cricket.png and b/public/images/emoji/twitter/cricket.png differ diff --git a/public/images/emoji/twitter/cricket_bat_and_ball.png b/public/images/emoji/twitter/cricket_bat_and_ball.png index 8a0bf65a6c..5df1bb8c55 100644 Binary files a/public/images/emoji/twitter/cricket_bat_and_ball.png and b/public/images/emoji/twitter/cricket_bat_and_ball.png differ diff --git a/public/images/emoji/twitter/cricket_bat_ball.png b/public/images/emoji/twitter/cricket_bat_ball.png index 8a0bf65a6c..5df1bb8c55 100644 Binary files a/public/images/emoji/twitter/cricket_bat_ball.png and b/public/images/emoji/twitter/cricket_bat_ball.png differ diff --git a/public/images/emoji/twitter/croatia.png b/public/images/emoji/twitter/croatia.png index 6cc9a0e748..8f772364df 100644 Binary files a/public/images/emoji/twitter/croatia.png and b/public/images/emoji/twitter/croatia.png differ diff --git a/public/images/emoji/twitter/crocodile.png b/public/images/emoji/twitter/crocodile.png index e8a07ebbff..18d00e41dc 100644 Binary files a/public/images/emoji/twitter/crocodile.png and b/public/images/emoji/twitter/crocodile.png differ diff --git a/public/images/emoji/twitter/croissant.png b/public/images/emoji/twitter/croissant.png index c2cea2221f..6c9dc59ec5 100644 Binary files a/public/images/emoji/twitter/croissant.png and b/public/images/emoji/twitter/croissant.png differ diff --git a/public/images/emoji/twitter/cross.png b/public/images/emoji/twitter/cross.png index f11e296dd9..ddb604a4b7 100644 Binary files a/public/images/emoji/twitter/cross.png and b/public/images/emoji/twitter/cross.png differ diff --git a/public/images/emoji/twitter/crossed_fingers.png b/public/images/emoji/twitter/crossed_fingers.png index 9ba3b1ff09..89f42b06c0 100644 Binary files a/public/images/emoji/twitter/crossed_fingers.png and b/public/images/emoji/twitter/crossed_fingers.png differ diff --git a/public/images/emoji/twitter/crossed_flags.png b/public/images/emoji/twitter/crossed_flags.png index 07b18f7659..e65ed9a0f6 100644 Binary files a/public/images/emoji/twitter/crossed_flags.png and b/public/images/emoji/twitter/crossed_flags.png differ diff --git a/public/images/emoji/twitter/crossed_swords.png b/public/images/emoji/twitter/crossed_swords.png index ec1da04367..f443239ea4 100644 Binary files a/public/images/emoji/twitter/crossed_swords.png and b/public/images/emoji/twitter/crossed_swords.png differ diff --git a/public/images/emoji/twitter/crown.png b/public/images/emoji/twitter/crown.png index 6e7c89586e..28425ae489 100644 Binary files a/public/images/emoji/twitter/crown.png and b/public/images/emoji/twitter/crown.png differ diff --git a/public/images/emoji/twitter/cruise_ship.png b/public/images/emoji/twitter/cruise_ship.png index b1ee561346..de29c2e98b 100644 Binary files a/public/images/emoji/twitter/cruise_ship.png and b/public/images/emoji/twitter/cruise_ship.png differ diff --git a/public/images/emoji/twitter/cry.png b/public/images/emoji/twitter/cry.png index 7202e049e1..3eeed6b16a 100644 Binary files a/public/images/emoji/twitter/cry.png and b/public/images/emoji/twitter/cry.png differ diff --git a/public/images/emoji/twitter/crying_cat_face.png b/public/images/emoji/twitter/crying_cat_face.png index c262ae3288..7906eee0a6 100644 Binary files a/public/images/emoji/twitter/crying_cat_face.png and b/public/images/emoji/twitter/crying_cat_face.png differ diff --git a/public/images/emoji/twitter/crystal_ball.png b/public/images/emoji/twitter/crystal_ball.png index 131a6971b5..7e42658581 100644 Binary files a/public/images/emoji/twitter/crystal_ball.png and b/public/images/emoji/twitter/crystal_ball.png differ diff --git a/public/images/emoji/twitter/cuba.png b/public/images/emoji/twitter/cuba.png index 4436dee31e..88170e96bf 100644 Binary files a/public/images/emoji/twitter/cuba.png and b/public/images/emoji/twitter/cuba.png differ diff --git a/public/images/emoji/twitter/cucumber.png b/public/images/emoji/twitter/cucumber.png index 392fdddcc1..55a71b1666 100644 Binary files a/public/images/emoji/twitter/cucumber.png and b/public/images/emoji/twitter/cucumber.png differ diff --git a/public/images/emoji/twitter/cup_with_straw.png b/public/images/emoji/twitter/cup_with_straw.png index 4b2f313f9b..230ddbffb0 100644 Binary files a/public/images/emoji/twitter/cup_with_straw.png and b/public/images/emoji/twitter/cup_with_straw.png differ diff --git a/public/images/emoji/twitter/cupcake.png b/public/images/emoji/twitter/cupcake.png new file mode 100644 index 0000000000..68d3be724f Binary files /dev/null and b/public/images/emoji/twitter/cupcake.png differ diff --git a/public/images/emoji/twitter/cupid.png b/public/images/emoji/twitter/cupid.png index 0e44661a91..ba4dbcadc8 100644 Binary files a/public/images/emoji/twitter/cupid.png and b/public/images/emoji/twitter/cupid.png differ diff --git a/public/images/emoji/twitter/curacao.png b/public/images/emoji/twitter/curacao.png index e29bde1f8b..5ea30eb8db 100644 Binary files a/public/images/emoji/twitter/curacao.png and b/public/images/emoji/twitter/curacao.png differ diff --git a/public/images/emoji/twitter/curling_stone.png b/public/images/emoji/twitter/curling_stone.png index 09027a2fb2..65228c2db8 100644 Binary files a/public/images/emoji/twitter/curling_stone.png and b/public/images/emoji/twitter/curling_stone.png differ diff --git a/public/images/emoji/twitter/curly_loop.png b/public/images/emoji/twitter/curly_loop.png index 2ce37d4618..2ff202212b 100644 Binary files a/public/images/emoji/twitter/curly_loop.png and b/public/images/emoji/twitter/curly_loop.png differ diff --git a/public/images/emoji/twitter/currency_exchange.png b/public/images/emoji/twitter/currency_exchange.png index 713615ce17..875cb793e1 100644 Binary files a/public/images/emoji/twitter/currency_exchange.png and b/public/images/emoji/twitter/currency_exchange.png differ diff --git a/public/images/emoji/twitter/curry.png b/public/images/emoji/twitter/curry.png index e9e2879731..0826dca835 100644 Binary files a/public/images/emoji/twitter/curry.png and b/public/images/emoji/twitter/curry.png differ diff --git a/public/images/emoji/twitter/custard.png b/public/images/emoji/twitter/custard.png index 7e0d040771..ce9b0ff7ab 100644 Binary files a/public/images/emoji/twitter/custard.png and b/public/images/emoji/twitter/custard.png differ diff --git a/public/images/emoji/twitter/customs.png b/public/images/emoji/twitter/customs.png index bd95e5d1c0..b065c8d0da 100644 Binary files a/public/images/emoji/twitter/customs.png and b/public/images/emoji/twitter/customs.png differ diff --git a/public/images/emoji/twitter/cut_of_meat.png b/public/images/emoji/twitter/cut_of_meat.png index b66d427e09..5eab364621 100644 Binary files a/public/images/emoji/twitter/cut_of_meat.png and b/public/images/emoji/twitter/cut_of_meat.png differ diff --git a/public/images/emoji/twitter/cyclone.png b/public/images/emoji/twitter/cyclone.png index 06bd2c2d0a..12726261ee 100644 Binary files a/public/images/emoji/twitter/cyclone.png and b/public/images/emoji/twitter/cyclone.png differ diff --git a/public/images/emoji/twitter/cyprus.png b/public/images/emoji/twitter/cyprus.png index 7f80f4ed57..5c333b0781 100644 Binary files a/public/images/emoji/twitter/cyprus.png and b/public/images/emoji/twitter/cyprus.png differ diff --git a/public/images/emoji/twitter/czech_republic.png b/public/images/emoji/twitter/czech_republic.png index 88558e4ab2..6bf97ba35d 100644 Binary files a/public/images/emoji/twitter/czech_republic.png and b/public/images/emoji/twitter/czech_republic.png differ diff --git a/public/images/emoji/twitter/dagger.png b/public/images/emoji/twitter/dagger.png index 8e56922aa6..885830c6eb 100644 Binary files a/public/images/emoji/twitter/dagger.png and b/public/images/emoji/twitter/dagger.png differ diff --git a/public/images/emoji/twitter/dagger_knife.png b/public/images/emoji/twitter/dagger_knife.png index 8e56922aa6..885830c6eb 100644 Binary files a/public/images/emoji/twitter/dagger_knife.png and b/public/images/emoji/twitter/dagger_knife.png differ diff --git a/public/images/emoji/twitter/dancer.png b/public/images/emoji/twitter/dancer.png index 78122daaa5..0828824a0f 100644 Binary files a/public/images/emoji/twitter/dancer.png and b/public/images/emoji/twitter/dancer.png differ diff --git a/public/images/emoji/twitter/dancers.png b/public/images/emoji/twitter/dancers.png index f972cc2a77..4145fc296f 100644 Binary files a/public/images/emoji/twitter/dancers.png and b/public/images/emoji/twitter/dancers.png differ diff --git a/public/images/emoji/twitter/dancing_men.png b/public/images/emoji/twitter/dancing_men.png index dec9fb054b..d3ebff5fa8 100644 Binary files a/public/images/emoji/twitter/dancing_men.png and b/public/images/emoji/twitter/dancing_men.png differ diff --git a/public/images/emoji/twitter/dancing_women.png b/public/images/emoji/twitter/dancing_women.png index f972cc2a77..4145fc296f 100644 Binary files a/public/images/emoji/twitter/dancing_women.png and b/public/images/emoji/twitter/dancing_women.png differ diff --git a/public/images/emoji/twitter/dango.png b/public/images/emoji/twitter/dango.png index ab78084560..386542bdb1 100644 Binary files a/public/images/emoji/twitter/dango.png and b/public/images/emoji/twitter/dango.png differ diff --git a/public/images/emoji/twitter/dark_sunglasses.png b/public/images/emoji/twitter/dark_sunglasses.png index a4a0514f9c..809f15be30 100644 Binary files a/public/images/emoji/twitter/dark_sunglasses.png and b/public/images/emoji/twitter/dark_sunglasses.png differ diff --git a/public/images/emoji/twitter/dart.png b/public/images/emoji/twitter/dart.png index 80dd960877..604f7c97da 100644 Binary files a/public/images/emoji/twitter/dart.png and b/public/images/emoji/twitter/dart.png differ diff --git a/public/images/emoji/twitter/dash.png b/public/images/emoji/twitter/dash.png index 0c75613aa9..9688e7129d 100644 Binary files a/public/images/emoji/twitter/dash.png and b/public/images/emoji/twitter/dash.png differ diff --git a/public/images/emoji/twitter/date.png b/public/images/emoji/twitter/date.png index 367d67c7ec..37ea0f2391 100644 Binary files a/public/images/emoji/twitter/date.png and b/public/images/emoji/twitter/date.png differ diff --git a/public/images/emoji/twitter/de.png b/public/images/emoji/twitter/de.png index 746bf11011..52b93beeef 100644 Binary files a/public/images/emoji/twitter/de.png and b/public/images/emoji/twitter/de.png differ diff --git a/public/images/emoji/twitter/deciduous_tree.png b/public/images/emoji/twitter/deciduous_tree.png index 4b24d956ce..0d51f232e3 100644 Binary files a/public/images/emoji/twitter/deciduous_tree.png and b/public/images/emoji/twitter/deciduous_tree.png differ diff --git a/public/images/emoji/twitter/deer.png b/public/images/emoji/twitter/deer.png index 92aa546e94..62eee53119 100644 Binary files a/public/images/emoji/twitter/deer.png and b/public/images/emoji/twitter/deer.png differ diff --git a/public/images/emoji/twitter/denmark.png b/public/images/emoji/twitter/denmark.png index 821499e02c..b7c4bed7a1 100644 Binary files a/public/images/emoji/twitter/denmark.png and b/public/images/emoji/twitter/denmark.png differ diff --git a/public/images/emoji/twitter/department_store.png b/public/images/emoji/twitter/department_store.png index 43138883cb..5c94977ebd 100644 Binary files a/public/images/emoji/twitter/department_store.png and b/public/images/emoji/twitter/department_store.png differ diff --git a/public/images/emoji/twitter/derelict_house.png b/public/images/emoji/twitter/derelict_house.png index a48da60494..af42d3c133 100644 Binary files a/public/images/emoji/twitter/derelict_house.png and b/public/images/emoji/twitter/derelict_house.png differ diff --git a/public/images/emoji/twitter/derelict_house_building.png b/public/images/emoji/twitter/derelict_house_building.png index a48da60494..af42d3c133 100644 Binary files a/public/images/emoji/twitter/derelict_house_building.png and b/public/images/emoji/twitter/derelict_house_building.png differ diff --git a/public/images/emoji/twitter/desert.png b/public/images/emoji/twitter/desert.png index 3ec8a867b4..7775db168d 100644 Binary files a/public/images/emoji/twitter/desert.png and b/public/images/emoji/twitter/desert.png differ diff --git a/public/images/emoji/twitter/desert_island.png b/public/images/emoji/twitter/desert_island.png index 2d2e8919ff..c8a6edaab0 100644 Binary files a/public/images/emoji/twitter/desert_island.png and b/public/images/emoji/twitter/desert_island.png differ diff --git a/public/images/emoji/twitter/desktop.png b/public/images/emoji/twitter/desktop.png index 120faa7536..ac11f31e76 100644 Binary files a/public/images/emoji/twitter/desktop.png and b/public/images/emoji/twitter/desktop.png differ diff --git a/public/images/emoji/twitter/desktop_computer.png b/public/images/emoji/twitter/desktop_computer.png index 120faa7536..ac11f31e76 100644 Binary files a/public/images/emoji/twitter/desktop_computer.png and b/public/images/emoji/twitter/desktop_computer.png differ diff --git a/public/images/emoji/twitter/diamond_shape_with_a_dot_inside.png b/public/images/emoji/twitter/diamond_shape_with_a_dot_inside.png index 7e62b15369..3e22818d4a 100644 Binary files a/public/images/emoji/twitter/diamond_shape_with_a_dot_inside.png and b/public/images/emoji/twitter/diamond_shape_with_a_dot_inside.png differ diff --git a/public/images/emoji/twitter/diamonds.png b/public/images/emoji/twitter/diamonds.png index 78d2b4e5da..edf052a2e2 100644 Binary files a/public/images/emoji/twitter/diamonds.png and b/public/images/emoji/twitter/diamonds.png differ diff --git a/public/images/emoji/twitter/diego_garcia.png b/public/images/emoji/twitter/diego_garcia.png index 881e01a927..4a509c935c 100644 Binary files a/public/images/emoji/twitter/diego_garcia.png and b/public/images/emoji/twitter/diego_garcia.png differ diff --git a/public/images/emoji/twitter/disappointed.png b/public/images/emoji/twitter/disappointed.png index 7d0b56d482..ecd00adc52 100644 Binary files a/public/images/emoji/twitter/disappointed.png and b/public/images/emoji/twitter/disappointed.png differ diff --git a/public/images/emoji/twitter/disappointed_relieved.png b/public/images/emoji/twitter/disappointed_relieved.png index c6da502005..c4c4a2a367 100644 Binary files a/public/images/emoji/twitter/disappointed_relieved.png and b/public/images/emoji/twitter/disappointed_relieved.png differ diff --git a/public/images/emoji/twitter/dividers.png b/public/images/emoji/twitter/dividers.png index b1e27091c9..89495773de 100644 Binary files a/public/images/emoji/twitter/dividers.png and b/public/images/emoji/twitter/dividers.png differ diff --git a/public/images/emoji/twitter/dizzy.png b/public/images/emoji/twitter/dizzy.png index 3621508276..87a7b7eab4 100644 Binary files a/public/images/emoji/twitter/dizzy.png and b/public/images/emoji/twitter/dizzy.png differ diff --git a/public/images/emoji/twitter/dizzy_face.png b/public/images/emoji/twitter/dizzy_face.png index 527b0bed24..3db251c49c 100644 Binary files a/public/images/emoji/twitter/dizzy_face.png and b/public/images/emoji/twitter/dizzy_face.png differ diff --git a/public/images/emoji/twitter/djibouti.png b/public/images/emoji/twitter/djibouti.png index 606fe6a1ee..cc3ceca8b8 100644 Binary files a/public/images/emoji/twitter/djibouti.png and b/public/images/emoji/twitter/djibouti.png differ diff --git a/public/images/emoji/twitter/dna.png b/public/images/emoji/twitter/dna.png new file mode 100644 index 0000000000..66efccf23c Binary files /dev/null and b/public/images/emoji/twitter/dna.png differ diff --git a/public/images/emoji/twitter/do_not_litter.png b/public/images/emoji/twitter/do_not_litter.png index 518466b08a..ea8d6db1e6 100644 Binary files a/public/images/emoji/twitter/do_not_litter.png and b/public/images/emoji/twitter/do_not_litter.png differ diff --git a/public/images/emoji/twitter/dog.png b/public/images/emoji/twitter/dog.png index 797c62e8cc..2c77efde7e 100644 Binary files a/public/images/emoji/twitter/dog.png and b/public/images/emoji/twitter/dog.png differ diff --git a/public/images/emoji/twitter/dog2.png b/public/images/emoji/twitter/dog2.png index d922415786..20315ef2d6 100644 Binary files a/public/images/emoji/twitter/dog2.png and b/public/images/emoji/twitter/dog2.png differ diff --git a/public/images/emoji/twitter/dollar.png b/public/images/emoji/twitter/dollar.png index 7cf0fbcf44..d70492dd85 100644 Binary files a/public/images/emoji/twitter/dollar.png and b/public/images/emoji/twitter/dollar.png differ diff --git a/public/images/emoji/twitter/dolls.png b/public/images/emoji/twitter/dolls.png index a69e389862..d026c99989 100644 Binary files a/public/images/emoji/twitter/dolls.png and b/public/images/emoji/twitter/dolls.png differ diff --git a/public/images/emoji/twitter/dolphin.png b/public/images/emoji/twitter/dolphin.png index 1055ea9cbe..664828eef2 100644 Binary files a/public/images/emoji/twitter/dolphin.png and b/public/images/emoji/twitter/dolphin.png differ diff --git a/public/images/emoji/twitter/dominica.png b/public/images/emoji/twitter/dominica.png index 588ece3f43..cfc96bc83a 100644 Binary files a/public/images/emoji/twitter/dominica.png and b/public/images/emoji/twitter/dominica.png differ diff --git a/public/images/emoji/twitter/dominican_republic.png b/public/images/emoji/twitter/dominican_republic.png index de48ff449c..b06ccbafe8 100644 Binary files a/public/images/emoji/twitter/dominican_republic.png and b/public/images/emoji/twitter/dominican_republic.png differ diff --git a/public/images/emoji/twitter/door.png b/public/images/emoji/twitter/door.png index 3c95081698..13847d57bf 100644 Binary files a/public/images/emoji/twitter/door.png and b/public/images/emoji/twitter/door.png differ diff --git a/public/images/emoji/twitter/double_vertical_bar.png b/public/images/emoji/twitter/double_vertical_bar.png index 624e2df711..37897c0f54 100644 Binary files a/public/images/emoji/twitter/double_vertical_bar.png and b/public/images/emoji/twitter/double_vertical_bar.png differ diff --git a/public/images/emoji/twitter/doughnut.png b/public/images/emoji/twitter/doughnut.png index 5c85e0b83c..1275e5998e 100644 Binary files a/public/images/emoji/twitter/doughnut.png and b/public/images/emoji/twitter/doughnut.png differ diff --git a/public/images/emoji/twitter/dove.png b/public/images/emoji/twitter/dove.png index 9fdcff829a..877642ac08 100644 Binary files a/public/images/emoji/twitter/dove.png and b/public/images/emoji/twitter/dove.png differ diff --git a/public/images/emoji/twitter/dove_of_peace.png b/public/images/emoji/twitter/dove_of_peace.png index 9fdcff829a..877642ac08 100644 Binary files a/public/images/emoji/twitter/dove_of_peace.png and b/public/images/emoji/twitter/dove_of_peace.png differ diff --git a/public/images/emoji/twitter/dragon.png b/public/images/emoji/twitter/dragon.png index 951a35d0cb..824e37d940 100644 Binary files a/public/images/emoji/twitter/dragon.png and b/public/images/emoji/twitter/dragon.png differ diff --git a/public/images/emoji/twitter/dragon_face.png b/public/images/emoji/twitter/dragon_face.png index 64acc92aa9..88a42e2fba 100644 Binary files a/public/images/emoji/twitter/dragon_face.png and b/public/images/emoji/twitter/dragon_face.png differ diff --git a/public/images/emoji/twitter/dress.png b/public/images/emoji/twitter/dress.png index 12aea7082a..82ca8778da 100644 Binary files a/public/images/emoji/twitter/dress.png and b/public/images/emoji/twitter/dress.png differ diff --git a/public/images/emoji/twitter/dromedary_camel.png b/public/images/emoji/twitter/dromedary_camel.png index fce8435bb2..4ede95a2aa 100644 Binary files a/public/images/emoji/twitter/dromedary_camel.png and b/public/images/emoji/twitter/dromedary_camel.png differ diff --git a/public/images/emoji/twitter/drooling_face.png b/public/images/emoji/twitter/drooling_face.png index 2ad3f8a41b..47733cd9f2 100644 Binary files a/public/images/emoji/twitter/drooling_face.png and b/public/images/emoji/twitter/drooling_face.png differ diff --git a/public/images/emoji/twitter/droplet.png b/public/images/emoji/twitter/droplet.png index f7d7aeb013..c3398a2d09 100644 Binary files a/public/images/emoji/twitter/droplet.png and b/public/images/emoji/twitter/droplet.png differ diff --git a/public/images/emoji/twitter/drum.png b/public/images/emoji/twitter/drum.png index d0c94c34e4..19c427bdfd 100644 Binary files a/public/images/emoji/twitter/drum.png and b/public/images/emoji/twitter/drum.png differ diff --git a/public/images/emoji/twitter/duck.png b/public/images/emoji/twitter/duck.png index 6adaf8cddb..680d86b946 100644 Binary files a/public/images/emoji/twitter/duck.png and b/public/images/emoji/twitter/duck.png differ diff --git a/public/images/emoji/twitter/dumpling.png b/public/images/emoji/twitter/dumpling.png index 489a779bf6..82136b8ef4 100644 Binary files a/public/images/emoji/twitter/dumpling.png and b/public/images/emoji/twitter/dumpling.png differ diff --git a/public/images/emoji/twitter/dvd.png b/public/images/emoji/twitter/dvd.png index c5823e4d88..29af382987 100644 Binary files a/public/images/emoji/twitter/dvd.png and b/public/images/emoji/twitter/dvd.png differ diff --git a/public/images/emoji/twitter/e-mail.png b/public/images/emoji/twitter/e-mail.png index fcdd33b0d7..90023eb685 100644 Binary files a/public/images/emoji/twitter/e-mail.png and b/public/images/emoji/twitter/e-mail.png differ diff --git a/public/images/emoji/twitter/eagle.png b/public/images/emoji/twitter/eagle.png index c9cce258ae..c8869604fb 100644 Binary files a/public/images/emoji/twitter/eagle.png and b/public/images/emoji/twitter/eagle.png differ diff --git a/public/images/emoji/twitter/ear.png b/public/images/emoji/twitter/ear.png index 06f66ba7c3..25de93aab9 100644 Binary files a/public/images/emoji/twitter/ear.png and b/public/images/emoji/twitter/ear.png differ diff --git a/public/images/emoji/twitter/ear_of_rice.png b/public/images/emoji/twitter/ear_of_rice.png index 0bfd35ba74..5899de351b 100644 Binary files a/public/images/emoji/twitter/ear_of_rice.png and b/public/images/emoji/twitter/ear_of_rice.png differ diff --git a/public/images/emoji/twitter/earth_africa.png b/public/images/emoji/twitter/earth_africa.png index 2a949c2f1b..b5f62c3310 100644 Binary files a/public/images/emoji/twitter/earth_africa.png and b/public/images/emoji/twitter/earth_africa.png differ diff --git a/public/images/emoji/twitter/earth_americas.png b/public/images/emoji/twitter/earth_americas.png index 593af30740..d74ff449d5 100644 Binary files a/public/images/emoji/twitter/earth_americas.png and b/public/images/emoji/twitter/earth_americas.png differ diff --git a/public/images/emoji/twitter/earth_asia.png b/public/images/emoji/twitter/earth_asia.png index b4c2b8e3ac..e960e382f4 100644 Binary files a/public/images/emoji/twitter/earth_asia.png and b/public/images/emoji/twitter/earth_asia.png differ diff --git a/public/images/emoji/twitter/ecuador.png b/public/images/emoji/twitter/ecuador.png index cf86fbaad6..05b0a2ace0 100644 Binary files a/public/images/emoji/twitter/ecuador.png and b/public/images/emoji/twitter/ecuador.png differ diff --git a/public/images/emoji/twitter/egg.png b/public/images/emoji/twitter/egg.png index cec55b549a..8baf3893b3 100644 Binary files a/public/images/emoji/twitter/egg.png and b/public/images/emoji/twitter/egg.png differ diff --git a/public/images/emoji/twitter/eggplant.png b/public/images/emoji/twitter/eggplant.png index e224fee2c1..83f1ffabd3 100644 Binary files a/public/images/emoji/twitter/eggplant.png and b/public/images/emoji/twitter/eggplant.png differ diff --git a/public/images/emoji/twitter/egypt.png b/public/images/emoji/twitter/egypt.png index bbbdefa653..29dfd5bad8 100644 Binary files a/public/images/emoji/twitter/egypt.png and b/public/images/emoji/twitter/egypt.png differ diff --git a/public/images/emoji/twitter/eight.png b/public/images/emoji/twitter/eight.png index 302a381ec0..72864ef1bf 100644 Binary files a/public/images/emoji/twitter/eight.png and b/public/images/emoji/twitter/eight.png differ diff --git a/public/images/emoji/twitter/eight_pointed_black_star.png b/public/images/emoji/twitter/eight_pointed_black_star.png index 20c01bbe1d..f2a50b5063 100644 Binary files a/public/images/emoji/twitter/eight_pointed_black_star.png and b/public/images/emoji/twitter/eight_pointed_black_star.png differ diff --git a/public/images/emoji/twitter/eight_spoked_asterisk.png b/public/images/emoji/twitter/eight_spoked_asterisk.png index d691fd82e3..1f393dae53 100644 Binary files a/public/images/emoji/twitter/eight_spoked_asterisk.png and b/public/images/emoji/twitter/eight_spoked_asterisk.png differ diff --git a/public/images/emoji/twitter/el_salvador.png b/public/images/emoji/twitter/el_salvador.png index 0f24a98369..ad30dcd86f 100644 Binary files a/public/images/emoji/twitter/el_salvador.png and b/public/images/emoji/twitter/el_salvador.png differ diff --git a/public/images/emoji/twitter/electric_plug.png b/public/images/emoji/twitter/electric_plug.png index 160aa73551..75d3193c9a 100644 Binary files a/public/images/emoji/twitter/electric_plug.png and b/public/images/emoji/twitter/electric_plug.png differ diff --git a/public/images/emoji/twitter/elephant.png b/public/images/emoji/twitter/elephant.png index 21aa28aab4..c903120e00 100644 Binary files a/public/images/emoji/twitter/elephant.png and b/public/images/emoji/twitter/elephant.png differ diff --git a/public/images/emoji/twitter/elf.png b/public/images/emoji/twitter/elf.png index f8b6dd873e..79eeb23e9b 100644 Binary files a/public/images/emoji/twitter/elf.png and b/public/images/emoji/twitter/elf.png differ diff --git a/public/images/emoji/twitter/email.png b/public/images/emoji/twitter/email.png index fcdd33b0d7..90023eb685 100644 Binary files a/public/images/emoji/twitter/email.png and b/public/images/emoji/twitter/email.png differ diff --git a/public/images/emoji/twitter/end.png b/public/images/emoji/twitter/end.png index 6becf76bb1..8beee82130 100644 Binary files a/public/images/emoji/twitter/end.png and b/public/images/emoji/twitter/end.png differ diff --git a/public/images/emoji/twitter/envelope.png b/public/images/emoji/twitter/envelope.png index fcdd33b0d7..90023eb685 100644 Binary files a/public/images/emoji/twitter/envelope.png and b/public/images/emoji/twitter/envelope.png differ diff --git a/public/images/emoji/twitter/envelope_with_arrow.png b/public/images/emoji/twitter/envelope_with_arrow.png index 2c4b6cc895..fcc82875c2 100644 Binary files a/public/images/emoji/twitter/envelope_with_arrow.png and b/public/images/emoji/twitter/envelope_with_arrow.png differ diff --git a/public/images/emoji/twitter/equatorial_guinea.png b/public/images/emoji/twitter/equatorial_guinea.png index 38e992318c..02b7aec5fd 100644 Binary files a/public/images/emoji/twitter/equatorial_guinea.png and b/public/images/emoji/twitter/equatorial_guinea.png differ diff --git a/public/images/emoji/twitter/eritrea.png b/public/images/emoji/twitter/eritrea.png index 630fd66415..dea7458475 100644 Binary files a/public/images/emoji/twitter/eritrea.png and b/public/images/emoji/twitter/eritrea.png differ diff --git a/public/images/emoji/twitter/es.png b/public/images/emoji/twitter/es.png index e0da30d5a6..99a3aebfac 100644 Binary files a/public/images/emoji/twitter/es.png and b/public/images/emoji/twitter/es.png differ diff --git a/public/images/emoji/twitter/estonia.png b/public/images/emoji/twitter/estonia.png index 2553a5dbf7..94d8d46443 100644 Binary files a/public/images/emoji/twitter/estonia.png and b/public/images/emoji/twitter/estonia.png differ diff --git a/public/images/emoji/twitter/ethiopia.png b/public/images/emoji/twitter/ethiopia.png index d0d78350cd..4f4e7fc249 100644 Binary files a/public/images/emoji/twitter/ethiopia.png and b/public/images/emoji/twitter/ethiopia.png differ diff --git a/public/images/emoji/twitter/eu.png b/public/images/emoji/twitter/eu.png index 938b488ddb..4f0b5d7f4f 100644 Binary files a/public/images/emoji/twitter/eu.png and b/public/images/emoji/twitter/eu.png differ diff --git a/public/images/emoji/twitter/euro.png b/public/images/emoji/twitter/euro.png index 6178f2182e..2d2e4d3267 100644 Binary files a/public/images/emoji/twitter/euro.png and b/public/images/emoji/twitter/euro.png differ diff --git a/public/images/emoji/twitter/european_castle.png b/public/images/emoji/twitter/european_castle.png index 8ccf21a04a..a1223721b6 100644 Binary files a/public/images/emoji/twitter/european_castle.png and b/public/images/emoji/twitter/european_castle.png differ diff --git a/public/images/emoji/twitter/european_post_office.png b/public/images/emoji/twitter/european_post_office.png index 3d68524b8c..a8c456e818 100644 Binary files a/public/images/emoji/twitter/european_post_office.png and b/public/images/emoji/twitter/european_post_office.png differ diff --git a/public/images/emoji/twitter/evergreen_tree.png b/public/images/emoji/twitter/evergreen_tree.png index a719428f35..3266497509 100644 Binary files a/public/images/emoji/twitter/evergreen_tree.png and b/public/images/emoji/twitter/evergreen_tree.png differ diff --git a/public/images/emoji/twitter/exclamation.png b/public/images/emoji/twitter/exclamation.png index 05ec6365eb..9c48a72739 100644 Binary files a/public/images/emoji/twitter/exclamation.png and b/public/images/emoji/twitter/exclamation.png differ diff --git a/public/images/emoji/twitter/exploding_head.png b/public/images/emoji/twitter/exploding_head.png index 85532dadc7..f7eaf580ba 100644 Binary files a/public/images/emoji/twitter/exploding_head.png and b/public/images/emoji/twitter/exploding_head.png differ diff --git a/public/images/emoji/twitter/expressionless.png b/public/images/emoji/twitter/expressionless.png index a388cb4b18..fda6326aff 100644 Binary files a/public/images/emoji/twitter/expressionless.png and b/public/images/emoji/twitter/expressionless.png differ diff --git a/public/images/emoji/twitter/eye.png b/public/images/emoji/twitter/eye.png index 5c77590cb2..fbf41effe2 100644 Binary files a/public/images/emoji/twitter/eye.png and b/public/images/emoji/twitter/eye.png differ diff --git a/public/images/emoji/twitter/eyeglasses.png b/public/images/emoji/twitter/eyeglasses.png index 265ff3dde2..595667fa6d 100644 Binary files a/public/images/emoji/twitter/eyeglasses.png and b/public/images/emoji/twitter/eyeglasses.png differ diff --git a/public/images/emoji/twitter/eyes.png b/public/images/emoji/twitter/eyes.png index 9f7ea04906..a2d54daedf 100644 Binary files a/public/images/emoji/twitter/eyes.png and b/public/images/emoji/twitter/eyes.png differ diff --git a/public/images/emoji/twitter/face_vomiting.png b/public/images/emoji/twitter/face_vomiting.png index cd7c3d1f2b..40eae56836 100644 Binary files a/public/images/emoji/twitter/face_vomiting.png and b/public/images/emoji/twitter/face_vomiting.png differ diff --git a/public/images/emoji/twitter/face_with_hand_over_mouth.png b/public/images/emoji/twitter/face_with_hand_over_mouth.png index aed8f62e0b..3aa3b67de2 100644 Binary files a/public/images/emoji/twitter/face_with_hand_over_mouth.png and b/public/images/emoji/twitter/face_with_hand_over_mouth.png differ diff --git a/public/images/emoji/twitter/face_with_head_bandage.png b/public/images/emoji/twitter/face_with_head_bandage.png index 97bec4d11f..7b5422bb4a 100644 Binary files a/public/images/emoji/twitter/face_with_head_bandage.png and b/public/images/emoji/twitter/face_with_head_bandage.png differ diff --git a/public/images/emoji/twitter/face_with_monocle.png b/public/images/emoji/twitter/face_with_monocle.png index c6fbb4481d..33b85f47a0 100644 Binary files a/public/images/emoji/twitter/face_with_monocle.png and b/public/images/emoji/twitter/face_with_monocle.png differ diff --git a/public/images/emoji/twitter/face_with_raised_eyebrow.png b/public/images/emoji/twitter/face_with_raised_eyebrow.png index 887f70e365..db22dd7d2f 100644 Binary files a/public/images/emoji/twitter/face_with_raised_eyebrow.png and b/public/images/emoji/twitter/face_with_raised_eyebrow.png differ diff --git a/public/images/emoji/twitter/face_with_rolling_eyes.png b/public/images/emoji/twitter/face_with_rolling_eyes.png index 8a864a00bd..1bafe2a637 100644 Binary files a/public/images/emoji/twitter/face_with_rolling_eyes.png and b/public/images/emoji/twitter/face_with_rolling_eyes.png differ diff --git a/public/images/emoji/twitter/face_with_symbols_over_mouth.png b/public/images/emoji/twitter/face_with_symbols_over_mouth.png index 84bb9ec9c5..5cde0c98da 100644 Binary files a/public/images/emoji/twitter/face_with_symbols_over_mouth.png and b/public/images/emoji/twitter/face_with_symbols_over_mouth.png differ diff --git a/public/images/emoji/twitter/face_with_thermometer.png b/public/images/emoji/twitter/face_with_thermometer.png index c9440239c0..79d49eb0a6 100644 Binary files a/public/images/emoji/twitter/face_with_thermometer.png and b/public/images/emoji/twitter/face_with_thermometer.png differ diff --git a/public/images/emoji/twitter/facepunch.png b/public/images/emoji/twitter/facepunch.png index 28448af2fb..2ab3e926ea 100644 Binary files a/public/images/emoji/twitter/facepunch.png and b/public/images/emoji/twitter/facepunch.png differ diff --git a/public/images/emoji/twitter/factory.png b/public/images/emoji/twitter/factory.png index aa8a0a7a54..555c8a7ed5 100644 Binary files a/public/images/emoji/twitter/factory.png and b/public/images/emoji/twitter/factory.png differ diff --git a/public/images/emoji/twitter/fairy.png b/public/images/emoji/twitter/fairy.png index 429938294b..b4a1e9a4f9 100644 Binary files a/public/images/emoji/twitter/fairy.png and b/public/images/emoji/twitter/fairy.png differ diff --git a/public/images/emoji/twitter/falkland_islands.png b/public/images/emoji/twitter/falkland_islands.png index d97a84cea1..5b2ecff4e4 100644 Binary files a/public/images/emoji/twitter/falkland_islands.png and b/public/images/emoji/twitter/falkland_islands.png differ diff --git a/public/images/emoji/twitter/fallen_leaf.png b/public/images/emoji/twitter/fallen_leaf.png index 778e3e3924..077a941a39 100644 Binary files a/public/images/emoji/twitter/fallen_leaf.png and b/public/images/emoji/twitter/fallen_leaf.png differ diff --git a/public/images/emoji/twitter/family.png b/public/images/emoji/twitter/family.png index 3d59c46f5a..76663a74ee 100644 Binary files a/public/images/emoji/twitter/family.png and b/public/images/emoji/twitter/family.png differ diff --git a/public/images/emoji/twitter/family_man_boy.png b/public/images/emoji/twitter/family_man_boy.png index d31b0f6209..76513b6f11 100644 Binary files a/public/images/emoji/twitter/family_man_boy.png and b/public/images/emoji/twitter/family_man_boy.png differ diff --git a/public/images/emoji/twitter/family_man_boy_boy.png b/public/images/emoji/twitter/family_man_boy_boy.png index 67d15f282c..6a05ea907d 100644 Binary files a/public/images/emoji/twitter/family_man_boy_boy.png and b/public/images/emoji/twitter/family_man_boy_boy.png differ diff --git a/public/images/emoji/twitter/family_man_girl.png b/public/images/emoji/twitter/family_man_girl.png index 4bb3d823f8..1804a244a5 100644 Binary files a/public/images/emoji/twitter/family_man_girl.png and b/public/images/emoji/twitter/family_man_girl.png differ diff --git a/public/images/emoji/twitter/family_man_girl_boy.png b/public/images/emoji/twitter/family_man_girl_boy.png index a8b6469dcb..26f69648a2 100644 Binary files a/public/images/emoji/twitter/family_man_girl_boy.png and b/public/images/emoji/twitter/family_man_girl_boy.png differ diff --git a/public/images/emoji/twitter/family_man_girl_girl.png b/public/images/emoji/twitter/family_man_girl_girl.png index e1aa1a80db..229540a574 100644 Binary files a/public/images/emoji/twitter/family_man_girl_girl.png and b/public/images/emoji/twitter/family_man_girl_girl.png differ diff --git a/public/images/emoji/twitter/family_man_man_boy.png b/public/images/emoji/twitter/family_man_man_boy.png index f908ca5943..6d4a88febe 100644 Binary files a/public/images/emoji/twitter/family_man_man_boy.png and b/public/images/emoji/twitter/family_man_man_boy.png differ diff --git a/public/images/emoji/twitter/family_man_man_boy_boy.png b/public/images/emoji/twitter/family_man_man_boy_boy.png index 3a5450aa90..0431738f3a 100644 Binary files a/public/images/emoji/twitter/family_man_man_boy_boy.png and b/public/images/emoji/twitter/family_man_man_boy_boy.png differ diff --git a/public/images/emoji/twitter/family_man_man_girl.png b/public/images/emoji/twitter/family_man_man_girl.png index 40cc392a93..82981a5616 100644 Binary files a/public/images/emoji/twitter/family_man_man_girl.png and b/public/images/emoji/twitter/family_man_man_girl.png differ diff --git a/public/images/emoji/twitter/family_man_man_girl_boy.png b/public/images/emoji/twitter/family_man_man_girl_boy.png index 3dac9f07fe..29461eeaf2 100644 Binary files a/public/images/emoji/twitter/family_man_man_girl_boy.png and b/public/images/emoji/twitter/family_man_man_girl_boy.png differ diff --git a/public/images/emoji/twitter/family_man_man_girl_girl.png b/public/images/emoji/twitter/family_man_man_girl_girl.png index 985c53eb3c..5fa7a1cbf3 100644 Binary files a/public/images/emoji/twitter/family_man_man_girl_girl.png and b/public/images/emoji/twitter/family_man_man_girl_girl.png differ diff --git a/public/images/emoji/twitter/family_man_woman_boy.png b/public/images/emoji/twitter/family_man_woman_boy.png index 90526b27fc..db1bf51631 100644 Binary files a/public/images/emoji/twitter/family_man_woman_boy.png and b/public/images/emoji/twitter/family_man_woman_boy.png differ diff --git a/public/images/emoji/twitter/family_man_woman_boy_boy.png b/public/images/emoji/twitter/family_man_woman_boy_boy.png index e8abd120b1..6a14c29f03 100644 Binary files a/public/images/emoji/twitter/family_man_woman_boy_boy.png and b/public/images/emoji/twitter/family_man_woman_boy_boy.png differ diff --git a/public/images/emoji/twitter/family_man_woman_boys.png b/public/images/emoji/twitter/family_man_woman_boys.png index e8abd120b1..6a14c29f03 100644 Binary files a/public/images/emoji/twitter/family_man_woman_boys.png and b/public/images/emoji/twitter/family_man_woman_boys.png differ diff --git a/public/images/emoji/twitter/family_man_woman_girl.png b/public/images/emoji/twitter/family_man_woman_girl.png index b948f1cbca..c23b12cb1c 100644 Binary files a/public/images/emoji/twitter/family_man_woman_girl.png and b/public/images/emoji/twitter/family_man_woman_girl.png differ diff --git a/public/images/emoji/twitter/family_man_woman_girl_boy.png b/public/images/emoji/twitter/family_man_woman_girl_boy.png index 3d59c46f5a..76663a74ee 100644 Binary files a/public/images/emoji/twitter/family_man_woman_girl_boy.png and b/public/images/emoji/twitter/family_man_woman_girl_boy.png differ diff --git a/public/images/emoji/twitter/family_man_woman_girl_girl.png b/public/images/emoji/twitter/family_man_woman_girl_girl.png index 8d6fa3ac3e..3c3325e692 100644 Binary files a/public/images/emoji/twitter/family_man_woman_girl_girl.png and b/public/images/emoji/twitter/family_man_woman_girl_girl.png differ diff --git a/public/images/emoji/twitter/family_man_woman_girls.png b/public/images/emoji/twitter/family_man_woman_girls.png index 8d6fa3ac3e..3c3325e692 100644 Binary files a/public/images/emoji/twitter/family_man_woman_girls.png and b/public/images/emoji/twitter/family_man_woman_girls.png differ diff --git a/public/images/emoji/twitter/family_men_boy.png b/public/images/emoji/twitter/family_men_boy.png index f908ca5943..6d4a88febe 100644 Binary files a/public/images/emoji/twitter/family_men_boy.png and b/public/images/emoji/twitter/family_men_boy.png differ diff --git a/public/images/emoji/twitter/family_men_boys.png b/public/images/emoji/twitter/family_men_boys.png index 3a5450aa90..0431738f3a 100644 Binary files a/public/images/emoji/twitter/family_men_boys.png and b/public/images/emoji/twitter/family_men_boys.png differ diff --git a/public/images/emoji/twitter/family_men_girl.png b/public/images/emoji/twitter/family_men_girl.png index 40cc392a93..82981a5616 100644 Binary files a/public/images/emoji/twitter/family_men_girl.png and b/public/images/emoji/twitter/family_men_girl.png differ diff --git a/public/images/emoji/twitter/family_men_girl_boy.png b/public/images/emoji/twitter/family_men_girl_boy.png index 3dac9f07fe..29461eeaf2 100644 Binary files a/public/images/emoji/twitter/family_men_girl_boy.png and b/public/images/emoji/twitter/family_men_girl_boy.png differ diff --git a/public/images/emoji/twitter/family_men_girls.png b/public/images/emoji/twitter/family_men_girls.png index 985c53eb3c..5fa7a1cbf3 100644 Binary files a/public/images/emoji/twitter/family_men_girls.png and b/public/images/emoji/twitter/family_men_girls.png differ diff --git a/public/images/emoji/twitter/family_woman_boy.png b/public/images/emoji/twitter/family_woman_boy.png index 3b0f755fd8..cb5c353579 100644 Binary files a/public/images/emoji/twitter/family_woman_boy.png and b/public/images/emoji/twitter/family_woman_boy.png differ diff --git a/public/images/emoji/twitter/family_woman_boy_boy.png b/public/images/emoji/twitter/family_woman_boy_boy.png index f9a1813738..26b9d2918a 100644 Binary files a/public/images/emoji/twitter/family_woman_boy_boy.png and b/public/images/emoji/twitter/family_woman_boy_boy.png differ diff --git a/public/images/emoji/twitter/family_woman_girl.png b/public/images/emoji/twitter/family_woman_girl.png index 966c36a0b9..65ef0c898c 100644 Binary files a/public/images/emoji/twitter/family_woman_girl.png and b/public/images/emoji/twitter/family_woman_girl.png differ diff --git a/public/images/emoji/twitter/family_woman_girl_boy.png b/public/images/emoji/twitter/family_woman_girl_boy.png index 68b9671817..ad1a7aebd0 100644 Binary files a/public/images/emoji/twitter/family_woman_girl_boy.png and b/public/images/emoji/twitter/family_woman_girl_boy.png differ diff --git a/public/images/emoji/twitter/family_woman_girl_girl.png b/public/images/emoji/twitter/family_woman_girl_girl.png index 1e1995f8bf..f4d14a7519 100644 Binary files a/public/images/emoji/twitter/family_woman_girl_girl.png and b/public/images/emoji/twitter/family_woman_girl_girl.png differ diff --git a/public/images/emoji/twitter/family_woman_woman_boy.png b/public/images/emoji/twitter/family_woman_woman_boy.png index e9ce323487..76c73c70dc 100644 Binary files a/public/images/emoji/twitter/family_woman_woman_boy.png and b/public/images/emoji/twitter/family_woman_woman_boy.png differ diff --git a/public/images/emoji/twitter/family_woman_woman_boy_boy.png b/public/images/emoji/twitter/family_woman_woman_boy_boy.png index 9913749162..fd9cd351ce 100644 Binary files a/public/images/emoji/twitter/family_woman_woman_boy_boy.png and b/public/images/emoji/twitter/family_woman_woman_boy_boy.png differ diff --git a/public/images/emoji/twitter/family_woman_woman_girl.png b/public/images/emoji/twitter/family_woman_woman_girl.png index ce0352c19b..8cf2edb894 100644 Binary files a/public/images/emoji/twitter/family_woman_woman_girl.png and b/public/images/emoji/twitter/family_woman_woman_girl.png differ diff --git a/public/images/emoji/twitter/family_woman_woman_girl_boy.png b/public/images/emoji/twitter/family_woman_woman_girl_boy.png index cb294dd7c0..b0d01ae365 100644 Binary files a/public/images/emoji/twitter/family_woman_woman_girl_boy.png and b/public/images/emoji/twitter/family_woman_woman_girl_boy.png differ diff --git a/public/images/emoji/twitter/family_woman_woman_girl_girl.png b/public/images/emoji/twitter/family_woman_woman_girl_girl.png index e751a27401..5e736a9fe2 100644 Binary files a/public/images/emoji/twitter/family_woman_woman_girl_girl.png and b/public/images/emoji/twitter/family_woman_woman_girl_girl.png differ diff --git a/public/images/emoji/twitter/family_women_boy.png b/public/images/emoji/twitter/family_women_boy.png index e9ce323487..76c73c70dc 100644 Binary files a/public/images/emoji/twitter/family_women_boy.png and b/public/images/emoji/twitter/family_women_boy.png differ diff --git a/public/images/emoji/twitter/family_women_boys.png b/public/images/emoji/twitter/family_women_boys.png index 9913749162..fd9cd351ce 100644 Binary files a/public/images/emoji/twitter/family_women_boys.png and b/public/images/emoji/twitter/family_women_boys.png differ diff --git a/public/images/emoji/twitter/family_women_girl.png b/public/images/emoji/twitter/family_women_girl.png index ce0352c19b..8cf2edb894 100644 Binary files a/public/images/emoji/twitter/family_women_girl.png and b/public/images/emoji/twitter/family_women_girl.png differ diff --git a/public/images/emoji/twitter/family_women_girl_boy.png b/public/images/emoji/twitter/family_women_girl_boy.png index cb294dd7c0..b0d01ae365 100644 Binary files a/public/images/emoji/twitter/family_women_girl_boy.png and b/public/images/emoji/twitter/family_women_girl_boy.png differ diff --git a/public/images/emoji/twitter/family_women_girls.png b/public/images/emoji/twitter/family_women_girls.png index e751a27401..5e736a9fe2 100644 Binary files a/public/images/emoji/twitter/family_women_girls.png and b/public/images/emoji/twitter/family_women_girls.png differ diff --git a/public/images/emoji/twitter/faroe_islands.png b/public/images/emoji/twitter/faroe_islands.png index 5da7953f8d..59c59453aa 100644 Binary files a/public/images/emoji/twitter/faroe_islands.png and b/public/images/emoji/twitter/faroe_islands.png differ diff --git a/public/images/emoji/twitter/fast_forward.png b/public/images/emoji/twitter/fast_forward.png index fe39be2221..b1424d0d36 100644 Binary files a/public/images/emoji/twitter/fast_forward.png and b/public/images/emoji/twitter/fast_forward.png differ diff --git a/public/images/emoji/twitter/fax.png b/public/images/emoji/twitter/fax.png index 1c3438cde0..c9b62aca2f 100644 Binary files a/public/images/emoji/twitter/fax.png and b/public/images/emoji/twitter/fax.png differ diff --git a/public/images/emoji/twitter/fearful.png b/public/images/emoji/twitter/fearful.png index a8e9ccbb60..893fd26d3a 100644 Binary files a/public/images/emoji/twitter/fearful.png and b/public/images/emoji/twitter/fearful.png differ diff --git a/public/images/emoji/twitter/feet.png b/public/images/emoji/twitter/feet.png index 1869c3930a..ec68b0e0a5 100644 Binary files a/public/images/emoji/twitter/feet.png and b/public/images/emoji/twitter/feet.png differ diff --git a/public/images/emoji/twitter/female_couple_with_heart.png b/public/images/emoji/twitter/female_couple_with_heart.png index 8381dc5b8e..f5187c966d 100644 Binary files a/public/images/emoji/twitter/female_couple_with_heart.png and b/public/images/emoji/twitter/female_couple_with_heart.png differ diff --git a/public/images/emoji/twitter/female_couplekiss.png b/public/images/emoji/twitter/female_couplekiss.png index f238608d9a..5973df0c97 100644 Binary files a/public/images/emoji/twitter/female_couplekiss.png and b/public/images/emoji/twitter/female_couplekiss.png differ diff --git a/public/images/emoji/twitter/female_detective.png b/public/images/emoji/twitter/female_detective.png index c1703a7c86..dd3d5f0db0 100644 Binary files a/public/images/emoji/twitter/female_detective.png and b/public/images/emoji/twitter/female_detective.png differ diff --git a/public/images/emoji/twitter/ferris_wheel.png b/public/images/emoji/twitter/ferris_wheel.png index 68e00d62fe..253a33bfb2 100644 Binary files a/public/images/emoji/twitter/ferris_wheel.png and b/public/images/emoji/twitter/ferris_wheel.png differ diff --git a/public/images/emoji/twitter/ferry.png b/public/images/emoji/twitter/ferry.png index b56a1cb3ff..b869b30199 100644 Binary files a/public/images/emoji/twitter/ferry.png and b/public/images/emoji/twitter/ferry.png differ diff --git a/public/images/emoji/twitter/field_hockey.png b/public/images/emoji/twitter/field_hockey.png index fb4f1e573a..a663a0ca6e 100644 Binary files a/public/images/emoji/twitter/field_hockey.png and b/public/images/emoji/twitter/field_hockey.png differ diff --git a/public/images/emoji/twitter/fiji.png b/public/images/emoji/twitter/fiji.png index df504caef6..fd38d20489 100644 Binary files a/public/images/emoji/twitter/fiji.png and b/public/images/emoji/twitter/fiji.png differ diff --git a/public/images/emoji/twitter/file_cabinet.png b/public/images/emoji/twitter/file_cabinet.png index f94b0fd46a..9b19e2e8a2 100644 Binary files a/public/images/emoji/twitter/file_cabinet.png and b/public/images/emoji/twitter/file_cabinet.png differ diff --git a/public/images/emoji/twitter/file_folder.png b/public/images/emoji/twitter/file_folder.png index 0c7de7866a..bce385bd25 100644 Binary files a/public/images/emoji/twitter/file_folder.png and b/public/images/emoji/twitter/file_folder.png differ diff --git a/public/images/emoji/twitter/film_frames.png b/public/images/emoji/twitter/film_frames.png index f0fcd6fc1d..431b759e64 100644 Binary files a/public/images/emoji/twitter/film_frames.png and b/public/images/emoji/twitter/film_frames.png differ diff --git a/public/images/emoji/twitter/film_projector.png b/public/images/emoji/twitter/film_projector.png index 3acb6ea9c3..224392a3eb 100644 Binary files a/public/images/emoji/twitter/film_projector.png and b/public/images/emoji/twitter/film_projector.png differ diff --git a/public/images/emoji/twitter/film_strip.png b/public/images/emoji/twitter/film_strip.png index f0fcd6fc1d..431b759e64 100644 Binary files a/public/images/emoji/twitter/film_strip.png and b/public/images/emoji/twitter/film_strip.png differ diff --git a/public/images/emoji/twitter/finland.png b/public/images/emoji/twitter/finland.png index 5eda4bb864..9caec14db9 100644 Binary files a/public/images/emoji/twitter/finland.png and b/public/images/emoji/twitter/finland.png differ diff --git a/public/images/emoji/twitter/fire.png b/public/images/emoji/twitter/fire.png index df992620e7..717523f17e 100644 Binary files a/public/images/emoji/twitter/fire.png and b/public/images/emoji/twitter/fire.png differ diff --git a/public/images/emoji/twitter/fire_engine.png b/public/images/emoji/twitter/fire_engine.png index a25281a2d6..13e66f7766 100644 Binary files a/public/images/emoji/twitter/fire_engine.png and b/public/images/emoji/twitter/fire_engine.png differ diff --git a/public/images/emoji/twitter/fire_extinguisher.png b/public/images/emoji/twitter/fire_extinguisher.png new file mode 100644 index 0000000000..f05d9276a1 Binary files /dev/null and b/public/images/emoji/twitter/fire_extinguisher.png differ diff --git a/public/images/emoji/twitter/firecracker.png b/public/images/emoji/twitter/firecracker.png new file mode 100644 index 0000000000..0364e240bd Binary files /dev/null and b/public/images/emoji/twitter/firecracker.png differ diff --git a/public/images/emoji/twitter/fireworks.png b/public/images/emoji/twitter/fireworks.png index 1f7f056b57..cf4348e21c 100644 Binary files a/public/images/emoji/twitter/fireworks.png and b/public/images/emoji/twitter/fireworks.png differ diff --git a/public/images/emoji/twitter/first_quarter_moon.png b/public/images/emoji/twitter/first_quarter_moon.png index 5713cc73b0..a45bdb9369 100644 Binary files a/public/images/emoji/twitter/first_quarter_moon.png and b/public/images/emoji/twitter/first_quarter_moon.png differ diff --git a/public/images/emoji/twitter/first_quarter_moon_with_face.png b/public/images/emoji/twitter/first_quarter_moon_with_face.png index 1d702357e6..e8287b8909 100644 Binary files a/public/images/emoji/twitter/first_quarter_moon_with_face.png and b/public/images/emoji/twitter/first_quarter_moon_with_face.png differ diff --git a/public/images/emoji/twitter/fish.png b/public/images/emoji/twitter/fish.png index 5108b00bb3..4bcda2f56d 100644 Binary files a/public/images/emoji/twitter/fish.png and b/public/images/emoji/twitter/fish.png differ diff --git a/public/images/emoji/twitter/fish_cake.png b/public/images/emoji/twitter/fish_cake.png index 2bf8bbc0f8..b98a7419ca 100644 Binary files a/public/images/emoji/twitter/fish_cake.png and b/public/images/emoji/twitter/fish_cake.png differ diff --git a/public/images/emoji/twitter/fishing_pole_and_fish.png b/public/images/emoji/twitter/fishing_pole_and_fish.png index 936e1559a4..aa7b3e9b74 100644 Binary files a/public/images/emoji/twitter/fishing_pole_and_fish.png and b/public/images/emoji/twitter/fishing_pole_and_fish.png differ diff --git a/public/images/emoji/twitter/fist.png b/public/images/emoji/twitter/fist.png index 30d7e1e214..439df41155 100644 Binary files a/public/images/emoji/twitter/fist.png and b/public/images/emoji/twitter/fist.png differ diff --git a/public/images/emoji/twitter/fist_left.png b/public/images/emoji/twitter/fist_left.png index f1ebb97514..0f44a9f4e8 100644 Binary files a/public/images/emoji/twitter/fist_left.png and b/public/images/emoji/twitter/fist_left.png differ diff --git a/public/images/emoji/twitter/fist_right.png b/public/images/emoji/twitter/fist_right.png index 010432f201..13ac5dd272 100644 Binary files a/public/images/emoji/twitter/fist_right.png and b/public/images/emoji/twitter/fist_right.png differ diff --git a/public/images/emoji/twitter/five.png b/public/images/emoji/twitter/five.png index d547d1df55..a234308fd7 100644 Binary files a/public/images/emoji/twitter/five.png and b/public/images/emoji/twitter/five.png differ diff --git a/public/images/emoji/twitter/flag_black.png b/public/images/emoji/twitter/flag_black.png index 5c1237bdad..3f676418d3 100644 Binary files a/public/images/emoji/twitter/flag_black.png and b/public/images/emoji/twitter/flag_black.png differ diff --git a/public/images/emoji/twitter/flag_cn.png b/public/images/emoji/twitter/flag_cn.png index 67efed2e4d..1543a73051 100644 Binary files a/public/images/emoji/twitter/flag_cn.png and b/public/images/emoji/twitter/flag_cn.png differ diff --git a/public/images/emoji/twitter/flag_de.png b/public/images/emoji/twitter/flag_de.png index 746bf11011..52b93beeef 100644 Binary files a/public/images/emoji/twitter/flag_de.png and b/public/images/emoji/twitter/flag_de.png differ diff --git a/public/images/emoji/twitter/flag_es.png b/public/images/emoji/twitter/flag_es.png index e0da30d5a6..99a3aebfac 100644 Binary files a/public/images/emoji/twitter/flag_es.png and b/public/images/emoji/twitter/flag_es.png differ diff --git a/public/images/emoji/twitter/flag_fr.png b/public/images/emoji/twitter/flag_fr.png index 7943b73f67..e97579a6cb 100644 Binary files a/public/images/emoji/twitter/flag_fr.png and b/public/images/emoji/twitter/flag_fr.png differ diff --git a/public/images/emoji/twitter/flag_gb.png b/public/images/emoji/twitter/flag_gb.png index ad2a6622e4..af56765726 100644 Binary files a/public/images/emoji/twitter/flag_gb.png and b/public/images/emoji/twitter/flag_gb.png differ diff --git a/public/images/emoji/twitter/flag_it.png b/public/images/emoji/twitter/flag_it.png index 13bbb1b1f8..589002bb34 100644 Binary files a/public/images/emoji/twitter/flag_it.png and b/public/images/emoji/twitter/flag_it.png differ diff --git a/public/images/emoji/twitter/flag_jp.png b/public/images/emoji/twitter/flag_jp.png index cca79ffb9d..dd515aa063 100644 Binary files a/public/images/emoji/twitter/flag_jp.png and b/public/images/emoji/twitter/flag_jp.png differ diff --git a/public/images/emoji/twitter/flag_kr.png b/public/images/emoji/twitter/flag_kr.png index 82486f8812..8ff7ccd3ff 100644 Binary files a/public/images/emoji/twitter/flag_kr.png and b/public/images/emoji/twitter/flag_kr.png differ diff --git a/public/images/emoji/twitter/flag_ru.png b/public/images/emoji/twitter/flag_ru.png index 3ecaefd941..47752f3f0c 100644 Binary files a/public/images/emoji/twitter/flag_ru.png and b/public/images/emoji/twitter/flag_ru.png differ diff --git a/public/images/emoji/twitter/flag_us.png b/public/images/emoji/twitter/flag_us.png index 450853eca4..0ba064250e 100644 Binary files a/public/images/emoji/twitter/flag_us.png and b/public/images/emoji/twitter/flag_us.png differ diff --git a/public/images/emoji/twitter/flag_white.png b/public/images/emoji/twitter/flag_white.png index 5f052fff2a..49317273b4 100644 Binary files a/public/images/emoji/twitter/flag_white.png and b/public/images/emoji/twitter/flag_white.png differ diff --git a/public/images/emoji/twitter/flags.png b/public/images/emoji/twitter/flags.png index 76909f76f1..4371ba79e9 100644 Binary files a/public/images/emoji/twitter/flags.png and b/public/images/emoji/twitter/flags.png differ diff --git a/public/images/emoji/twitter/flame.png b/public/images/emoji/twitter/flame.png index df992620e7..717523f17e 100644 Binary files a/public/images/emoji/twitter/flame.png and b/public/images/emoji/twitter/flame.png differ diff --git a/public/images/emoji/twitter/flashlight.png b/public/images/emoji/twitter/flashlight.png index b9b6635c04..d071d1c986 100644 Binary files a/public/images/emoji/twitter/flashlight.png and b/public/images/emoji/twitter/flashlight.png differ diff --git a/public/images/emoji/twitter/flat_shoe.png b/public/images/emoji/twitter/flat_shoe.png new file mode 100644 index 0000000000..2898e55dc0 Binary files /dev/null and b/public/images/emoji/twitter/flat_shoe.png differ diff --git a/public/images/emoji/twitter/fleur-de-lis.png b/public/images/emoji/twitter/fleur-de-lis.png index 27cd209049..7ad56ad454 100644 Binary files a/public/images/emoji/twitter/fleur-de-lis.png and b/public/images/emoji/twitter/fleur-de-lis.png differ diff --git a/public/images/emoji/twitter/fleur_de_lis.png b/public/images/emoji/twitter/fleur_de_lis.png index 27cd209049..7ad56ad454 100644 Binary files a/public/images/emoji/twitter/fleur_de_lis.png and b/public/images/emoji/twitter/fleur_de_lis.png differ diff --git a/public/images/emoji/twitter/flight_arrival.png b/public/images/emoji/twitter/flight_arrival.png index 0585a1c36c..f44f5c295e 100644 Binary files a/public/images/emoji/twitter/flight_arrival.png and b/public/images/emoji/twitter/flight_arrival.png differ diff --git a/public/images/emoji/twitter/flight_departure.png b/public/images/emoji/twitter/flight_departure.png index dc86670a86..34531e823c 100644 Binary files a/public/images/emoji/twitter/flight_departure.png and b/public/images/emoji/twitter/flight_departure.png differ diff --git a/public/images/emoji/twitter/floppy_disk.png b/public/images/emoji/twitter/floppy_disk.png index 757a9877ae..1c460fd0ae 100644 Binary files a/public/images/emoji/twitter/floppy_disk.png and b/public/images/emoji/twitter/floppy_disk.png differ diff --git a/public/images/emoji/twitter/flower_playing_cards.png b/public/images/emoji/twitter/flower_playing_cards.png index c0fe22e7d2..fac5a14145 100644 Binary files a/public/images/emoji/twitter/flower_playing_cards.png and b/public/images/emoji/twitter/flower_playing_cards.png differ diff --git a/public/images/emoji/twitter/flushed.png b/public/images/emoji/twitter/flushed.png index e3cf5ad6ca..3c2f8ac6a9 100644 Binary files a/public/images/emoji/twitter/flushed.png and b/public/images/emoji/twitter/flushed.png differ diff --git a/public/images/emoji/twitter/flying_disc.png b/public/images/emoji/twitter/flying_disc.png new file mode 100644 index 0000000000..ef34259ead Binary files /dev/null and b/public/images/emoji/twitter/flying_disc.png differ diff --git a/public/images/emoji/twitter/flying_saucer.png b/public/images/emoji/twitter/flying_saucer.png index 7d5c862855..ae7b217a2f 100644 Binary files a/public/images/emoji/twitter/flying_saucer.png and b/public/images/emoji/twitter/flying_saucer.png differ diff --git a/public/images/emoji/twitter/fog.png b/public/images/emoji/twitter/fog.png index f8aee2c7b5..0addc72eef 100644 Binary files a/public/images/emoji/twitter/fog.png and b/public/images/emoji/twitter/fog.png differ diff --git a/public/images/emoji/twitter/foggy.png b/public/images/emoji/twitter/foggy.png index 44febb1d1a..22284c8034 100644 Binary files a/public/images/emoji/twitter/foggy.png and b/public/images/emoji/twitter/foggy.png differ diff --git a/public/images/emoji/twitter/foot.png b/public/images/emoji/twitter/foot.png new file mode 100644 index 0000000000..ed57c2bd9c Binary files /dev/null and b/public/images/emoji/twitter/foot.png differ diff --git a/public/images/emoji/twitter/football.png b/public/images/emoji/twitter/football.png index 36dc68b7f9..4ff4d5e43a 100644 Binary files a/public/images/emoji/twitter/football.png and b/public/images/emoji/twitter/football.png differ diff --git a/public/images/emoji/twitter/footprints.png b/public/images/emoji/twitter/footprints.png index 1869c3930a..ec68b0e0a5 100644 Binary files a/public/images/emoji/twitter/footprints.png and b/public/images/emoji/twitter/footprints.png differ diff --git a/public/images/emoji/twitter/fork_and_knife.png b/public/images/emoji/twitter/fork_and_knife.png index c61873438c..1e8b70d304 100644 Binary files a/public/images/emoji/twitter/fork_and_knife.png and b/public/images/emoji/twitter/fork_and_knife.png differ diff --git a/public/images/emoji/twitter/fork_and_knife_with_plate.png b/public/images/emoji/twitter/fork_and_knife_with_plate.png index df63dcc4f4..5e8cf40778 100644 Binary files a/public/images/emoji/twitter/fork_and_knife_with_plate.png and b/public/images/emoji/twitter/fork_and_knife_with_plate.png differ diff --git a/public/images/emoji/twitter/fork_knife_plate.png b/public/images/emoji/twitter/fork_knife_plate.png index df63dcc4f4..5e8cf40778 100644 Binary files a/public/images/emoji/twitter/fork_knife_plate.png and b/public/images/emoji/twitter/fork_knife_plate.png differ diff --git a/public/images/emoji/twitter/fortune_cookie.png b/public/images/emoji/twitter/fortune_cookie.png index 94a8cdca40..a1e8958af7 100644 Binary files a/public/images/emoji/twitter/fortune_cookie.png and b/public/images/emoji/twitter/fortune_cookie.png differ diff --git a/public/images/emoji/twitter/fountain.png b/public/images/emoji/twitter/fountain.png index 06b6307c05..545c3eb85e 100644 Binary files a/public/images/emoji/twitter/fountain.png and b/public/images/emoji/twitter/fountain.png differ diff --git a/public/images/emoji/twitter/fountain_pen.png b/public/images/emoji/twitter/fountain_pen.png index 96584c9f57..39b1f567da 100644 Binary files a/public/images/emoji/twitter/fountain_pen.png and b/public/images/emoji/twitter/fountain_pen.png differ diff --git a/public/images/emoji/twitter/four.png b/public/images/emoji/twitter/four.png index 91b21c1d94..55fea0c3f2 100644 Binary files a/public/images/emoji/twitter/four.png and b/public/images/emoji/twitter/four.png differ diff --git a/public/images/emoji/twitter/four_leaf_clover.png b/public/images/emoji/twitter/four_leaf_clover.png index eb7ba46286..265e245a96 100644 Binary files a/public/images/emoji/twitter/four_leaf_clover.png and b/public/images/emoji/twitter/four_leaf_clover.png differ diff --git a/public/images/emoji/twitter/fox_face.png b/public/images/emoji/twitter/fox_face.png index 74bcddb7e7..fccdd16d60 100644 Binary files a/public/images/emoji/twitter/fox_face.png and b/public/images/emoji/twitter/fox_face.png differ diff --git a/public/images/emoji/twitter/fr.png b/public/images/emoji/twitter/fr.png index 7943b73f67..e97579a6cb 100644 Binary files a/public/images/emoji/twitter/fr.png and b/public/images/emoji/twitter/fr.png differ diff --git a/public/images/emoji/twitter/frame_photo.png b/public/images/emoji/twitter/frame_photo.png index ad38ccf08d..dbaac89c62 100644 Binary files a/public/images/emoji/twitter/frame_photo.png and b/public/images/emoji/twitter/frame_photo.png differ diff --git a/public/images/emoji/twitter/frame_with_picture.png b/public/images/emoji/twitter/frame_with_picture.png index ad38ccf08d..dbaac89c62 100644 Binary files a/public/images/emoji/twitter/frame_with_picture.png and b/public/images/emoji/twitter/frame_with_picture.png differ diff --git a/public/images/emoji/twitter/framed_picture.png b/public/images/emoji/twitter/framed_picture.png index ad38ccf08d..dbaac89c62 100644 Binary files a/public/images/emoji/twitter/framed_picture.png and b/public/images/emoji/twitter/framed_picture.png differ diff --git a/public/images/emoji/twitter/free.png b/public/images/emoji/twitter/free.png index 86454606ce..20c351632c 100644 Binary files a/public/images/emoji/twitter/free.png and b/public/images/emoji/twitter/free.png differ diff --git a/public/images/emoji/twitter/french_guiana.png b/public/images/emoji/twitter/french_guiana.png index b67d58af24..a175d1a292 100644 Binary files a/public/images/emoji/twitter/french_guiana.png and b/public/images/emoji/twitter/french_guiana.png differ diff --git a/public/images/emoji/twitter/french_polynesia.png b/public/images/emoji/twitter/french_polynesia.png index 8e67281736..f89b755744 100644 Binary files a/public/images/emoji/twitter/french_polynesia.png and b/public/images/emoji/twitter/french_polynesia.png differ diff --git a/public/images/emoji/twitter/french_southern_territories.png b/public/images/emoji/twitter/french_southern_territories.png index ecc9bec0fa..2c17f5e70a 100644 Binary files a/public/images/emoji/twitter/french_southern_territories.png and b/public/images/emoji/twitter/french_southern_territories.png differ diff --git a/public/images/emoji/twitter/fried_egg.png b/public/images/emoji/twitter/fried_egg.png index 596a7389b8..7b1a2e7b32 100644 Binary files a/public/images/emoji/twitter/fried_egg.png and b/public/images/emoji/twitter/fried_egg.png differ diff --git a/public/images/emoji/twitter/fried_shrimp.png b/public/images/emoji/twitter/fried_shrimp.png index 0769d43e83..b1797f11f5 100644 Binary files a/public/images/emoji/twitter/fried_shrimp.png and b/public/images/emoji/twitter/fried_shrimp.png differ diff --git a/public/images/emoji/twitter/fries.png b/public/images/emoji/twitter/fries.png index 3c52d6b402..41a5a180ae 100644 Binary files a/public/images/emoji/twitter/fries.png and b/public/images/emoji/twitter/fries.png differ diff --git a/public/images/emoji/twitter/frog.png b/public/images/emoji/twitter/frog.png index a323ed6a3d..ba498e4783 100644 Binary files a/public/images/emoji/twitter/frog.png and b/public/images/emoji/twitter/frog.png differ diff --git a/public/images/emoji/twitter/frowning.png b/public/images/emoji/twitter/frowning.png index 3cef24e85c..1e97bcc4ac 100644 Binary files a/public/images/emoji/twitter/frowning.png and b/public/images/emoji/twitter/frowning.png differ diff --git a/public/images/emoji/twitter/frowning2.png b/public/images/emoji/twitter/frowning2.png index 1c5988a20b..9d9698f6b7 100644 Binary files a/public/images/emoji/twitter/frowning2.png and b/public/images/emoji/twitter/frowning2.png differ diff --git a/public/images/emoji/twitter/frowning_face.png b/public/images/emoji/twitter/frowning_face.png index 1c5988a20b..9d9698f6b7 100644 Binary files a/public/images/emoji/twitter/frowning_face.png and b/public/images/emoji/twitter/frowning_face.png differ diff --git a/public/images/emoji/twitter/frowning_man.png b/public/images/emoji/twitter/frowning_man.png index e10ce817f8..f0f65b27a8 100644 Binary files a/public/images/emoji/twitter/frowning_man.png and b/public/images/emoji/twitter/frowning_man.png differ diff --git a/public/images/emoji/twitter/frowning_woman.png b/public/images/emoji/twitter/frowning_woman.png index f1ca30e538..2a8f8653f4 100644 Binary files a/public/images/emoji/twitter/frowning_woman.png and b/public/images/emoji/twitter/frowning_woman.png differ diff --git a/public/images/emoji/twitter/fu.png b/public/images/emoji/twitter/fu.png index 8e7fce2f49..9b5de31144 100644 Binary files a/public/images/emoji/twitter/fu.png and b/public/images/emoji/twitter/fu.png differ diff --git a/public/images/emoji/twitter/fuelpump.png b/public/images/emoji/twitter/fuelpump.png index c1a741c68a..e209b907c3 100644 Binary files a/public/images/emoji/twitter/fuelpump.png and b/public/images/emoji/twitter/fuelpump.png differ diff --git a/public/images/emoji/twitter/full_moon.png b/public/images/emoji/twitter/full_moon.png index 27497f7202..0af89584c0 100644 Binary files a/public/images/emoji/twitter/full_moon.png and b/public/images/emoji/twitter/full_moon.png differ diff --git a/public/images/emoji/twitter/full_moon_with_face.png b/public/images/emoji/twitter/full_moon_with_face.png index decb957645..2f0025dff9 100644 Binary files a/public/images/emoji/twitter/full_moon_with_face.png and b/public/images/emoji/twitter/full_moon_with_face.png differ diff --git a/public/images/emoji/twitter/funeral_urn.png b/public/images/emoji/twitter/funeral_urn.png index 56112c50ed..72e745fa07 100644 Binary files a/public/images/emoji/twitter/funeral_urn.png and b/public/images/emoji/twitter/funeral_urn.png differ diff --git a/public/images/emoji/twitter/gabon.png b/public/images/emoji/twitter/gabon.png index 6563b2a69f..5ac1191c7b 100644 Binary files a/public/images/emoji/twitter/gabon.png and b/public/images/emoji/twitter/gabon.png differ diff --git a/public/images/emoji/twitter/gambia.png b/public/images/emoji/twitter/gambia.png index 707ca2a121..db1f863384 100644 Binary files a/public/images/emoji/twitter/gambia.png and b/public/images/emoji/twitter/gambia.png differ diff --git a/public/images/emoji/twitter/game_die.png b/public/images/emoji/twitter/game_die.png index 5e5732a995..c70ee4822c 100644 Binary files a/public/images/emoji/twitter/game_die.png and b/public/images/emoji/twitter/game_die.png differ diff --git a/public/images/emoji/twitter/gb.png b/public/images/emoji/twitter/gb.png index ad2a6622e4..af56765726 100644 Binary files a/public/images/emoji/twitter/gb.png and b/public/images/emoji/twitter/gb.png differ diff --git a/public/images/emoji/twitter/gear.png b/public/images/emoji/twitter/gear.png index 6a9d3b8d1b..b78e56447a 100644 Binary files a/public/images/emoji/twitter/gear.png and b/public/images/emoji/twitter/gear.png differ diff --git a/public/images/emoji/twitter/gem.png b/public/images/emoji/twitter/gem.png index 7f48782f4a..c1a2bc0be9 100644 Binary files a/public/images/emoji/twitter/gem.png and b/public/images/emoji/twitter/gem.png differ diff --git a/public/images/emoji/twitter/gemini.png b/public/images/emoji/twitter/gemini.png index 83616019f8..7bdc7b1002 100644 Binary files a/public/images/emoji/twitter/gemini.png and b/public/images/emoji/twitter/gemini.png differ diff --git a/public/images/emoji/twitter/genie.png b/public/images/emoji/twitter/genie.png index f0eddcc91a..beea2145b1 100644 Binary files a/public/images/emoji/twitter/genie.png and b/public/images/emoji/twitter/genie.png differ diff --git a/public/images/emoji/twitter/georgia.png b/public/images/emoji/twitter/georgia.png index 673f81ef6f..31af12832b 100644 Binary files a/public/images/emoji/twitter/georgia.png and b/public/images/emoji/twitter/georgia.png differ diff --git a/public/images/emoji/twitter/ghana.png b/public/images/emoji/twitter/ghana.png index f1b8829dba..3f01ca0288 100644 Binary files a/public/images/emoji/twitter/ghana.png and b/public/images/emoji/twitter/ghana.png differ diff --git a/public/images/emoji/twitter/ghost.png b/public/images/emoji/twitter/ghost.png index dce153060e..200a4a5db1 100644 Binary files a/public/images/emoji/twitter/ghost.png and b/public/images/emoji/twitter/ghost.png differ diff --git a/public/images/emoji/twitter/gibraltar.png b/public/images/emoji/twitter/gibraltar.png index cbe9f11a12..26d4ef755e 100644 Binary files a/public/images/emoji/twitter/gibraltar.png and b/public/images/emoji/twitter/gibraltar.png differ diff --git a/public/images/emoji/twitter/gift.png b/public/images/emoji/twitter/gift.png index aa70fc8f5c..af0b07e48b 100644 Binary files a/public/images/emoji/twitter/gift.png and b/public/images/emoji/twitter/gift.png differ diff --git a/public/images/emoji/twitter/gift_heart.png b/public/images/emoji/twitter/gift_heart.png index bcbd13ba4c..ffe313881a 100644 Binary files a/public/images/emoji/twitter/gift_heart.png and b/public/images/emoji/twitter/gift_heart.png differ diff --git a/public/images/emoji/twitter/giraffe.png b/public/images/emoji/twitter/giraffe.png index be0e85d289..5d8aedfefe 100644 Binary files a/public/images/emoji/twitter/giraffe.png and b/public/images/emoji/twitter/giraffe.png differ diff --git a/public/images/emoji/twitter/girl.png b/public/images/emoji/twitter/girl.png index b76ac7118b..13fe5bebb0 100644 Binary files a/public/images/emoji/twitter/girl.png and b/public/images/emoji/twitter/girl.png differ diff --git a/public/images/emoji/twitter/globe_with_meridians.png b/public/images/emoji/twitter/globe_with_meridians.png index b20eb5c66c..89469caa7e 100644 Binary files a/public/images/emoji/twitter/globe_with_meridians.png and b/public/images/emoji/twitter/globe_with_meridians.png differ diff --git a/public/images/emoji/twitter/gloves.png b/public/images/emoji/twitter/gloves.png index 1a11dd2c56..ba0a2af68b 100644 Binary files a/public/images/emoji/twitter/gloves.png and b/public/images/emoji/twitter/gloves.png differ diff --git a/public/images/emoji/twitter/goal_net.png b/public/images/emoji/twitter/goal_net.png index 4773a63cf9..5719747c1d 100644 Binary files a/public/images/emoji/twitter/goal_net.png and b/public/images/emoji/twitter/goal_net.png differ diff --git a/public/images/emoji/twitter/goat.png b/public/images/emoji/twitter/goat.png index 1f7c85cbb9..696e91c93a 100644 Binary files a/public/images/emoji/twitter/goat.png and b/public/images/emoji/twitter/goat.png differ diff --git a/public/images/emoji/twitter/goggles.png b/public/images/emoji/twitter/goggles.png new file mode 100644 index 0000000000..0cf62133d7 Binary files /dev/null and b/public/images/emoji/twitter/goggles.png differ diff --git a/public/images/emoji/twitter/golf.png b/public/images/emoji/twitter/golf.png index a378ccce28..ab1b02ab0a 100644 Binary files a/public/images/emoji/twitter/golf.png and b/public/images/emoji/twitter/golf.png differ diff --git a/public/images/emoji/twitter/golfer.png b/public/images/emoji/twitter/golfer.png index 36609a5670..ee0e9d0027 100644 Binary files a/public/images/emoji/twitter/golfer.png and b/public/images/emoji/twitter/golfer.png differ diff --git a/public/images/emoji/twitter/golfing_man.png b/public/images/emoji/twitter/golfing_man.png index 36609a5670..ee0e9d0027 100644 Binary files a/public/images/emoji/twitter/golfing_man.png and b/public/images/emoji/twitter/golfing_man.png differ diff --git a/public/images/emoji/twitter/golfing_woman.png b/public/images/emoji/twitter/golfing_woman.png index 115ceac8f0..9a9f9bd5fd 100644 Binary files a/public/images/emoji/twitter/golfing_woman.png and b/public/images/emoji/twitter/golfing_woman.png differ diff --git a/public/images/emoji/twitter/gorilla.png b/public/images/emoji/twitter/gorilla.png index bd7d3d17fb..e63392d91a 100644 Binary files a/public/images/emoji/twitter/gorilla.png and b/public/images/emoji/twitter/gorilla.png differ diff --git a/public/images/emoji/twitter/grandma.png b/public/images/emoji/twitter/grandma.png index 8fe6dc8f16..e9d04f9e69 100644 Binary files a/public/images/emoji/twitter/grandma.png and b/public/images/emoji/twitter/grandma.png differ diff --git a/public/images/emoji/twitter/grapes.png b/public/images/emoji/twitter/grapes.png index 6462d613f3..f5787535a1 100644 Binary files a/public/images/emoji/twitter/grapes.png and b/public/images/emoji/twitter/grapes.png differ diff --git a/public/images/emoji/twitter/greece.png b/public/images/emoji/twitter/greece.png index c274ffb629..0478442a41 100644 Binary files a/public/images/emoji/twitter/greece.png and b/public/images/emoji/twitter/greece.png differ diff --git a/public/images/emoji/twitter/green_apple.png b/public/images/emoji/twitter/green_apple.png index f45abc5517..ac7be3e39f 100644 Binary files a/public/images/emoji/twitter/green_apple.png and b/public/images/emoji/twitter/green_apple.png differ diff --git a/public/images/emoji/twitter/green_book.png b/public/images/emoji/twitter/green_book.png index 156f1992d4..e1a254ce16 100644 Binary files a/public/images/emoji/twitter/green_book.png and b/public/images/emoji/twitter/green_book.png differ diff --git a/public/images/emoji/twitter/green_heart.png b/public/images/emoji/twitter/green_heart.png index 93f1538f04..fc8bd0d31a 100644 Binary files a/public/images/emoji/twitter/green_heart.png and b/public/images/emoji/twitter/green_heart.png differ diff --git a/public/images/emoji/twitter/green_salad.png b/public/images/emoji/twitter/green_salad.png index e3325b048e..f255f4d6ec 100644 Binary files a/public/images/emoji/twitter/green_salad.png and b/public/images/emoji/twitter/green_salad.png differ diff --git a/public/images/emoji/twitter/greenland.png b/public/images/emoji/twitter/greenland.png index 31c8707a43..5df66b33ec 100644 Binary files a/public/images/emoji/twitter/greenland.png and b/public/images/emoji/twitter/greenland.png differ diff --git a/public/images/emoji/twitter/grenada.png b/public/images/emoji/twitter/grenada.png index 87f17a6ff2..66f160e0e7 100644 Binary files a/public/images/emoji/twitter/grenada.png and b/public/images/emoji/twitter/grenada.png differ diff --git a/public/images/emoji/twitter/grey_exclamation.png b/public/images/emoji/twitter/grey_exclamation.png index 126c3f9e45..0b173031e2 100644 Binary files a/public/images/emoji/twitter/grey_exclamation.png and b/public/images/emoji/twitter/grey_exclamation.png differ diff --git a/public/images/emoji/twitter/grey_question.png b/public/images/emoji/twitter/grey_question.png index b0a3399ff6..a28b30475a 100644 Binary files a/public/images/emoji/twitter/grey_question.png and b/public/images/emoji/twitter/grey_question.png differ diff --git a/public/images/emoji/twitter/grimacing.png b/public/images/emoji/twitter/grimacing.png index 31239b76c1..59ee2e84e1 100644 Binary files a/public/images/emoji/twitter/grimacing.png and b/public/images/emoji/twitter/grimacing.png differ diff --git a/public/images/emoji/twitter/grin.png b/public/images/emoji/twitter/grin.png index 9625aa5100..3a73f9d906 100644 Binary files a/public/images/emoji/twitter/grin.png and b/public/images/emoji/twitter/grin.png differ diff --git a/public/images/emoji/twitter/grinning.png b/public/images/emoji/twitter/grinning.png index 39e0a68f19..e864c216b0 100644 Binary files a/public/images/emoji/twitter/grinning.png and b/public/images/emoji/twitter/grinning.png differ diff --git a/public/images/emoji/twitter/guadeloupe.png b/public/images/emoji/twitter/guadeloupe.png index c9c437901d..97a3dd9be7 100644 Binary files a/public/images/emoji/twitter/guadeloupe.png and b/public/images/emoji/twitter/guadeloupe.png differ diff --git a/public/images/emoji/twitter/guam.png b/public/images/emoji/twitter/guam.png index d291c89c97..75c0945cfe 100644 Binary files a/public/images/emoji/twitter/guam.png and b/public/images/emoji/twitter/guam.png differ diff --git a/public/images/emoji/twitter/guardsman.png b/public/images/emoji/twitter/guardsman.png index 62f207fa74..29198ad209 100644 Binary files a/public/images/emoji/twitter/guardsman.png and b/public/images/emoji/twitter/guardsman.png differ diff --git a/public/images/emoji/twitter/guardswoman.png b/public/images/emoji/twitter/guardswoman.png index fefb6c23e5..db3181a9e1 100644 Binary files a/public/images/emoji/twitter/guardswoman.png and b/public/images/emoji/twitter/guardswoman.png differ diff --git a/public/images/emoji/twitter/guatemala.png b/public/images/emoji/twitter/guatemala.png index b7e7259bc8..efa2d04ded 100644 Binary files a/public/images/emoji/twitter/guatemala.png and b/public/images/emoji/twitter/guatemala.png differ diff --git a/public/images/emoji/twitter/guernsey.png b/public/images/emoji/twitter/guernsey.png index f92e78a324..72ac329c84 100644 Binary files a/public/images/emoji/twitter/guernsey.png and b/public/images/emoji/twitter/guernsey.png differ diff --git a/public/images/emoji/twitter/guinea.png b/public/images/emoji/twitter/guinea.png index dd1482188c..dc4a63147c 100644 Binary files a/public/images/emoji/twitter/guinea.png and b/public/images/emoji/twitter/guinea.png differ diff --git a/public/images/emoji/twitter/guinea_bissau.png b/public/images/emoji/twitter/guinea_bissau.png index c2ab6fb507..639bc926bd 100644 Binary files a/public/images/emoji/twitter/guinea_bissau.png and b/public/images/emoji/twitter/guinea_bissau.png differ diff --git a/public/images/emoji/twitter/guitar.png b/public/images/emoji/twitter/guitar.png index 3ef8ad93b6..90590b2a5d 100644 Binary files a/public/images/emoji/twitter/guitar.png and b/public/images/emoji/twitter/guitar.png differ diff --git a/public/images/emoji/twitter/gun.png b/public/images/emoji/twitter/gun.png index 1d754b2bd7..e3f5d67061 100644 Binary files a/public/images/emoji/twitter/gun.png and b/public/images/emoji/twitter/gun.png differ diff --git a/public/images/emoji/twitter/guyana.png b/public/images/emoji/twitter/guyana.png index 2ceb411ad2..481b04c3d6 100644 Binary files a/public/images/emoji/twitter/guyana.png and b/public/images/emoji/twitter/guyana.png differ diff --git a/public/images/emoji/twitter/haircut.png b/public/images/emoji/twitter/haircut.png index 50259f54fe..502be473c3 100644 Binary files a/public/images/emoji/twitter/haircut.png and b/public/images/emoji/twitter/haircut.png differ diff --git a/public/images/emoji/twitter/haircut_man.png b/public/images/emoji/twitter/haircut_man.png index b5a80561e4..8b290f6dc2 100644 Binary files a/public/images/emoji/twitter/haircut_man.png and b/public/images/emoji/twitter/haircut_man.png differ diff --git a/public/images/emoji/twitter/haircut_woman.png b/public/images/emoji/twitter/haircut_woman.png index 50259f54fe..502be473c3 100644 Binary files a/public/images/emoji/twitter/haircut_woman.png and b/public/images/emoji/twitter/haircut_woman.png differ diff --git a/public/images/emoji/twitter/haiti.png b/public/images/emoji/twitter/haiti.png index 53d2160f9a..afbf0287b6 100644 Binary files a/public/images/emoji/twitter/haiti.png and b/public/images/emoji/twitter/haiti.png differ diff --git a/public/images/emoji/twitter/hamburger.png b/public/images/emoji/twitter/hamburger.png index 10cca5ac3d..c6e7e93b56 100644 Binary files a/public/images/emoji/twitter/hamburger.png and b/public/images/emoji/twitter/hamburger.png differ diff --git a/public/images/emoji/twitter/hammer.png b/public/images/emoji/twitter/hammer.png index e82bd5f9e0..d76ec56de0 100644 Binary files a/public/images/emoji/twitter/hammer.png and b/public/images/emoji/twitter/hammer.png differ diff --git a/public/images/emoji/twitter/hammer_and_pick.png b/public/images/emoji/twitter/hammer_and_pick.png index 71bb73f2c5..055a8e7aa0 100644 Binary files a/public/images/emoji/twitter/hammer_and_pick.png and b/public/images/emoji/twitter/hammer_and_pick.png differ diff --git a/public/images/emoji/twitter/hammer_and_wrench.png b/public/images/emoji/twitter/hammer_and_wrench.png index 2b7c33b207..5adbd1c5de 100644 Binary files a/public/images/emoji/twitter/hammer_and_wrench.png and b/public/images/emoji/twitter/hammer_and_wrench.png differ diff --git a/public/images/emoji/twitter/hammer_pick.png b/public/images/emoji/twitter/hammer_pick.png index 71bb73f2c5..055a8e7aa0 100644 Binary files a/public/images/emoji/twitter/hammer_pick.png and b/public/images/emoji/twitter/hammer_pick.png differ diff --git a/public/images/emoji/twitter/hamster.png b/public/images/emoji/twitter/hamster.png index eaee91f7a7..42a07e6e4e 100644 Binary files a/public/images/emoji/twitter/hamster.png and b/public/images/emoji/twitter/hamster.png differ diff --git a/public/images/emoji/twitter/hand.png b/public/images/emoji/twitter/hand.png index e18572e405..83cc2e2fc9 100644 Binary files a/public/images/emoji/twitter/hand.png and b/public/images/emoji/twitter/hand.png differ diff --git a/public/images/emoji/twitter/hand_splayed.png b/public/images/emoji/twitter/hand_splayed.png index f41f01af47..7464170185 100644 Binary files a/public/images/emoji/twitter/hand_splayed.png and b/public/images/emoji/twitter/hand_splayed.png differ diff --git a/public/images/emoji/twitter/handbag.png b/public/images/emoji/twitter/handbag.png index 36b1a929ba..ad1aad4c47 100644 Binary files a/public/images/emoji/twitter/handbag.png and b/public/images/emoji/twitter/handbag.png differ diff --git a/public/images/emoji/twitter/handshake.png b/public/images/emoji/twitter/handshake.png index 6ac8b5fdf6..e04a959754 100644 Binary files a/public/images/emoji/twitter/handshake.png and b/public/images/emoji/twitter/handshake.png differ diff --git a/public/images/emoji/twitter/hankey.png b/public/images/emoji/twitter/hankey.png index 51661e5dff..bf8eac64da 100644 Binary files a/public/images/emoji/twitter/hankey.png and b/public/images/emoji/twitter/hankey.png differ diff --git a/public/images/emoji/twitter/hash.png b/public/images/emoji/twitter/hash.png index 5309b3d0c9..465566f2be 100644 Binary files a/public/images/emoji/twitter/hash.png and b/public/images/emoji/twitter/hash.png differ diff --git a/public/images/emoji/twitter/hatched_chick.png b/public/images/emoji/twitter/hatched_chick.png index 2a9103aeaf..645f5e6c18 100644 Binary files a/public/images/emoji/twitter/hatched_chick.png and b/public/images/emoji/twitter/hatched_chick.png differ diff --git a/public/images/emoji/twitter/hatching_chick.png b/public/images/emoji/twitter/hatching_chick.png index 66af0792c9..a236295387 100644 Binary files a/public/images/emoji/twitter/hatching_chick.png and b/public/images/emoji/twitter/hatching_chick.png differ diff --git a/public/images/emoji/twitter/head_bandage.png b/public/images/emoji/twitter/head_bandage.png index 97bec4d11f..7b5422bb4a 100644 Binary files a/public/images/emoji/twitter/head_bandage.png and b/public/images/emoji/twitter/head_bandage.png differ diff --git a/public/images/emoji/twitter/headphones.png b/public/images/emoji/twitter/headphones.png index d97d79e33e..6510d94f90 100644 Binary files a/public/images/emoji/twitter/headphones.png and b/public/images/emoji/twitter/headphones.png differ diff --git a/public/images/emoji/twitter/hear_no_evil.png b/public/images/emoji/twitter/hear_no_evil.png index ddce1643cb..bf4209928b 100644 Binary files a/public/images/emoji/twitter/hear_no_evil.png and b/public/images/emoji/twitter/hear_no_evil.png differ diff --git a/public/images/emoji/twitter/heard_and_mc_donald_islands.png b/public/images/emoji/twitter/heard_and_mc_donald_islands.png index 1b5bf7b178..32d62da17f 100644 Binary files a/public/images/emoji/twitter/heard_and_mc_donald_islands.png and b/public/images/emoji/twitter/heard_and_mc_donald_islands.png differ diff --git a/public/images/emoji/twitter/heart.png b/public/images/emoji/twitter/heart.png index 0da147f1e6..158e2e175d 100644 Binary files a/public/images/emoji/twitter/heart.png and b/public/images/emoji/twitter/heart.png differ diff --git a/public/images/emoji/twitter/heart_decoration.png b/public/images/emoji/twitter/heart_decoration.png index 7d34340257..d29a0d606c 100644 Binary files a/public/images/emoji/twitter/heart_decoration.png and b/public/images/emoji/twitter/heart_decoration.png differ diff --git a/public/images/emoji/twitter/heart_exclamation.png b/public/images/emoji/twitter/heart_exclamation.png index 1cb11ddf8b..9813c1b3b9 100644 Binary files a/public/images/emoji/twitter/heart_exclamation.png and b/public/images/emoji/twitter/heart_exclamation.png differ diff --git a/public/images/emoji/twitter/heart_eyes.png b/public/images/emoji/twitter/heart_eyes.png index 9f2cef47d3..43b8dc884a 100644 Binary files a/public/images/emoji/twitter/heart_eyes.png and b/public/images/emoji/twitter/heart_eyes.png differ diff --git a/public/images/emoji/twitter/heart_eyes_cat.png b/public/images/emoji/twitter/heart_eyes_cat.png index dfc121a0bb..1292512993 100644 Binary files a/public/images/emoji/twitter/heart_eyes_cat.png and b/public/images/emoji/twitter/heart_eyes_cat.png differ diff --git a/public/images/emoji/twitter/heartbeat.png b/public/images/emoji/twitter/heartbeat.png index 9e6cceee8b..d5f8e13fd0 100644 Binary files a/public/images/emoji/twitter/heartbeat.png and b/public/images/emoji/twitter/heartbeat.png differ diff --git a/public/images/emoji/twitter/heartpulse.png b/public/images/emoji/twitter/heartpulse.png index 749f70460f..2149870431 100644 Binary files a/public/images/emoji/twitter/heartpulse.png and b/public/images/emoji/twitter/heartpulse.png differ diff --git a/public/images/emoji/twitter/hearts.png b/public/images/emoji/twitter/hearts.png index 0f2ba60e30..f91d170dfd 100644 Binary files a/public/images/emoji/twitter/hearts.png and b/public/images/emoji/twitter/hearts.png differ diff --git a/public/images/emoji/twitter/heavy_check_mark.png b/public/images/emoji/twitter/heavy_check_mark.png index fcb2d676aa..d903249661 100644 Binary files a/public/images/emoji/twitter/heavy_check_mark.png and b/public/images/emoji/twitter/heavy_check_mark.png differ diff --git a/public/images/emoji/twitter/heavy_division_sign.png b/public/images/emoji/twitter/heavy_division_sign.png index 3f95c3d205..1186c2820c 100644 Binary files a/public/images/emoji/twitter/heavy_division_sign.png and b/public/images/emoji/twitter/heavy_division_sign.png differ diff --git a/public/images/emoji/twitter/heavy_dollar_sign.png b/public/images/emoji/twitter/heavy_dollar_sign.png index de17bb9cb2..9027873e8c 100644 Binary files a/public/images/emoji/twitter/heavy_dollar_sign.png and b/public/images/emoji/twitter/heavy_dollar_sign.png differ diff --git a/public/images/emoji/twitter/heavy_heart_exclamation.png b/public/images/emoji/twitter/heavy_heart_exclamation.png index 1cb11ddf8b..9813c1b3b9 100644 Binary files a/public/images/emoji/twitter/heavy_heart_exclamation.png and b/public/images/emoji/twitter/heavy_heart_exclamation.png differ diff --git a/public/images/emoji/twitter/heavy_heart_exclamation_mark_ornament.png b/public/images/emoji/twitter/heavy_heart_exclamation_mark_ornament.png index 1cb11ddf8b..9813c1b3b9 100644 Binary files a/public/images/emoji/twitter/heavy_heart_exclamation_mark_ornament.png and b/public/images/emoji/twitter/heavy_heart_exclamation_mark_ornament.png differ diff --git a/public/images/emoji/twitter/heavy_minus_sign.png b/public/images/emoji/twitter/heavy_minus_sign.png index 7bcdae2c09..208e5ac1e8 100644 Binary files a/public/images/emoji/twitter/heavy_minus_sign.png and b/public/images/emoji/twitter/heavy_minus_sign.png differ diff --git a/public/images/emoji/twitter/heavy_multiplication_x.png b/public/images/emoji/twitter/heavy_multiplication_x.png index f0beeb8b38..df09b7fedb 100644 Binary files a/public/images/emoji/twitter/heavy_multiplication_x.png and b/public/images/emoji/twitter/heavy_multiplication_x.png differ diff --git a/public/images/emoji/twitter/heavy_plus_sign.png b/public/images/emoji/twitter/heavy_plus_sign.png index 16d121d928..65828c016a 100644 Binary files a/public/images/emoji/twitter/heavy_plus_sign.png and b/public/images/emoji/twitter/heavy_plus_sign.png differ diff --git a/public/images/emoji/twitter/hedgehog.png b/public/images/emoji/twitter/hedgehog.png index 9b978b3540..6f92de0e03 100644 Binary files a/public/images/emoji/twitter/hedgehog.png and b/public/images/emoji/twitter/hedgehog.png differ diff --git a/public/images/emoji/twitter/helicopter.png b/public/images/emoji/twitter/helicopter.png index 91a6fd1599..10796dfb77 100644 Binary files a/public/images/emoji/twitter/helicopter.png and b/public/images/emoji/twitter/helicopter.png differ diff --git a/public/images/emoji/twitter/helmet_with_cross.png b/public/images/emoji/twitter/helmet_with_cross.png index ad220c2eef..d99f6046f5 100644 Binary files a/public/images/emoji/twitter/helmet_with_cross.png and b/public/images/emoji/twitter/helmet_with_cross.png differ diff --git a/public/images/emoji/twitter/helmet_with_white_cross.png b/public/images/emoji/twitter/helmet_with_white_cross.png index ad220c2eef..d99f6046f5 100644 Binary files a/public/images/emoji/twitter/helmet_with_white_cross.png and b/public/images/emoji/twitter/helmet_with_white_cross.png differ diff --git a/public/images/emoji/twitter/herb.png b/public/images/emoji/twitter/herb.png index 2cd2474b51..9d6384a989 100644 Binary files a/public/images/emoji/twitter/herb.png and b/public/images/emoji/twitter/herb.png differ diff --git a/public/images/emoji/twitter/hibiscus.png b/public/images/emoji/twitter/hibiscus.png index 00bdf1ea52..955d1f1c68 100644 Binary files a/public/images/emoji/twitter/hibiscus.png and b/public/images/emoji/twitter/hibiscus.png differ diff --git a/public/images/emoji/twitter/high_brightness.png b/public/images/emoji/twitter/high_brightness.png index de41727448..f84a19af53 100644 Binary files a/public/images/emoji/twitter/high_brightness.png and b/public/images/emoji/twitter/high_brightness.png differ diff --git a/public/images/emoji/twitter/high_heel.png b/public/images/emoji/twitter/high_heel.png index daf3efc3c5..02325941a2 100644 Binary files a/public/images/emoji/twitter/high_heel.png and b/public/images/emoji/twitter/high_heel.png differ diff --git a/public/images/emoji/twitter/hiking_boot.png b/public/images/emoji/twitter/hiking_boot.png new file mode 100644 index 0000000000..1e97c61b01 Binary files /dev/null and b/public/images/emoji/twitter/hiking_boot.png differ diff --git a/public/images/emoji/twitter/hippopotamus.png b/public/images/emoji/twitter/hippopotamus.png new file mode 100644 index 0000000000..87048aaa59 Binary files /dev/null and b/public/images/emoji/twitter/hippopotamus.png differ diff --git a/public/images/emoji/twitter/hocho.png b/public/images/emoji/twitter/hocho.png index a7425d8c39..46794f850c 100644 Binary files a/public/images/emoji/twitter/hocho.png and b/public/images/emoji/twitter/hocho.png differ diff --git a/public/images/emoji/twitter/hockey.png b/public/images/emoji/twitter/hockey.png index 7b5a1105c3..9430b3bbee 100644 Binary files a/public/images/emoji/twitter/hockey.png and b/public/images/emoji/twitter/hockey.png differ diff --git a/public/images/emoji/twitter/hole.png b/public/images/emoji/twitter/hole.png index 6df8ea8c4c..41c8d2e895 100644 Binary files a/public/images/emoji/twitter/hole.png and b/public/images/emoji/twitter/hole.png differ diff --git a/public/images/emoji/twitter/homes.png b/public/images/emoji/twitter/homes.png index 5f9a0a658b..b2a7dd09d1 100644 Binary files a/public/images/emoji/twitter/homes.png and b/public/images/emoji/twitter/homes.png differ diff --git a/public/images/emoji/twitter/honduras.png b/public/images/emoji/twitter/honduras.png index d0aff11833..e1617778cb 100644 Binary files a/public/images/emoji/twitter/honduras.png and b/public/images/emoji/twitter/honduras.png differ diff --git a/public/images/emoji/twitter/honey_pot.png b/public/images/emoji/twitter/honey_pot.png index a55fe609b3..b6114f4e22 100644 Binary files a/public/images/emoji/twitter/honey_pot.png and b/public/images/emoji/twitter/honey_pot.png differ diff --git a/public/images/emoji/twitter/honeybee.png b/public/images/emoji/twitter/honeybee.png index 1dde5bac0d..ad8434e748 100644 Binary files a/public/images/emoji/twitter/honeybee.png and b/public/images/emoji/twitter/honeybee.png differ diff --git a/public/images/emoji/twitter/hong_kong.png b/public/images/emoji/twitter/hong_kong.png index 9db8cbc102..412b6841f8 100644 Binary files a/public/images/emoji/twitter/hong_kong.png and b/public/images/emoji/twitter/hong_kong.png differ diff --git a/public/images/emoji/twitter/horse.png b/public/images/emoji/twitter/horse.png index 10279f4134..79d0ba1ee5 100644 Binary files a/public/images/emoji/twitter/horse.png and b/public/images/emoji/twitter/horse.png differ diff --git a/public/images/emoji/twitter/horse_racing.png b/public/images/emoji/twitter/horse_racing.png index 309fc3aa7a..7944b08423 100644 Binary files a/public/images/emoji/twitter/horse_racing.png and b/public/images/emoji/twitter/horse_racing.png differ diff --git a/public/images/emoji/twitter/hospital.png b/public/images/emoji/twitter/hospital.png index 7c46f8e097..5781697a90 100644 Binary files a/public/images/emoji/twitter/hospital.png and b/public/images/emoji/twitter/hospital.png differ diff --git a/public/images/emoji/twitter/hot_dog.png b/public/images/emoji/twitter/hot_dog.png index 0fe32af15f..ef158292f4 100644 Binary files a/public/images/emoji/twitter/hot_dog.png and b/public/images/emoji/twitter/hot_dog.png differ diff --git a/public/images/emoji/twitter/hot_face.png b/public/images/emoji/twitter/hot_face.png new file mode 100644 index 0000000000..08e3a353d4 Binary files /dev/null and b/public/images/emoji/twitter/hot_face.png differ diff --git a/public/images/emoji/twitter/hot_pepper.png b/public/images/emoji/twitter/hot_pepper.png index d72eba3a1a..b0e51a9d28 100644 Binary files a/public/images/emoji/twitter/hot_pepper.png and b/public/images/emoji/twitter/hot_pepper.png differ diff --git a/public/images/emoji/twitter/hotdog.png b/public/images/emoji/twitter/hotdog.png index 0fe32af15f..ef158292f4 100644 Binary files a/public/images/emoji/twitter/hotdog.png and b/public/images/emoji/twitter/hotdog.png differ diff --git a/public/images/emoji/twitter/hotel.png b/public/images/emoji/twitter/hotel.png index ecdb4809af..8b45eae7b2 100644 Binary files a/public/images/emoji/twitter/hotel.png and b/public/images/emoji/twitter/hotel.png differ diff --git a/public/images/emoji/twitter/hotsprings.png b/public/images/emoji/twitter/hotsprings.png index 88315d1bbd..6ca91542f1 100644 Binary files a/public/images/emoji/twitter/hotsprings.png and b/public/images/emoji/twitter/hotsprings.png differ diff --git a/public/images/emoji/twitter/hourglass.png b/public/images/emoji/twitter/hourglass.png index 9ffa136776..8e9196f3cd 100644 Binary files a/public/images/emoji/twitter/hourglass.png and b/public/images/emoji/twitter/hourglass.png differ diff --git a/public/images/emoji/twitter/hourglass_flowing_sand.png b/public/images/emoji/twitter/hourglass_flowing_sand.png index c15779d538..b86946b324 100644 Binary files a/public/images/emoji/twitter/hourglass_flowing_sand.png and b/public/images/emoji/twitter/hourglass_flowing_sand.png differ diff --git a/public/images/emoji/twitter/house.png b/public/images/emoji/twitter/house.png index 82904fe8db..a804a62786 100644 Binary files a/public/images/emoji/twitter/house.png and b/public/images/emoji/twitter/house.png differ diff --git a/public/images/emoji/twitter/house_abandoned.png b/public/images/emoji/twitter/house_abandoned.png index a48da60494..af42d3c133 100644 Binary files a/public/images/emoji/twitter/house_abandoned.png and b/public/images/emoji/twitter/house_abandoned.png differ diff --git a/public/images/emoji/twitter/house_buildings.png b/public/images/emoji/twitter/house_buildings.png index 5f9a0a658b..b2a7dd09d1 100644 Binary files a/public/images/emoji/twitter/house_buildings.png and b/public/images/emoji/twitter/house_buildings.png differ diff --git a/public/images/emoji/twitter/house_with_garden.png b/public/images/emoji/twitter/house_with_garden.png index 355631d3e7..2b0d8497a6 100644 Binary files a/public/images/emoji/twitter/house_with_garden.png and b/public/images/emoji/twitter/house_with_garden.png differ diff --git a/public/images/emoji/twitter/houses.png b/public/images/emoji/twitter/houses.png index 5f9a0a658b..b2a7dd09d1 100644 Binary files a/public/images/emoji/twitter/houses.png and b/public/images/emoji/twitter/houses.png differ diff --git a/public/images/emoji/twitter/hugging.png b/public/images/emoji/twitter/hugging.png index f0eb7db322..6d0f049fac 100644 Binary files a/public/images/emoji/twitter/hugging.png and b/public/images/emoji/twitter/hugging.png differ diff --git a/public/images/emoji/twitter/hugging_face.png b/public/images/emoji/twitter/hugging_face.png index f0eb7db322..6d0f049fac 100644 Binary files a/public/images/emoji/twitter/hugging_face.png and b/public/images/emoji/twitter/hugging_face.png differ diff --git a/public/images/emoji/twitter/hugs.png b/public/images/emoji/twitter/hugs.png index f0eb7db322..6d0f049fac 100644 Binary files a/public/images/emoji/twitter/hugs.png and b/public/images/emoji/twitter/hugs.png differ diff --git a/public/images/emoji/twitter/hungary.png b/public/images/emoji/twitter/hungary.png index 98963a97c9..2d69737f2a 100644 Binary files a/public/images/emoji/twitter/hungary.png and b/public/images/emoji/twitter/hungary.png differ diff --git a/public/images/emoji/twitter/hushed.png b/public/images/emoji/twitter/hushed.png index 3d6332f5da..11433a2c64 100644 Binary files a/public/images/emoji/twitter/hushed.png and b/public/images/emoji/twitter/hushed.png differ diff --git a/public/images/emoji/twitter/ice_cream.png b/public/images/emoji/twitter/ice_cream.png index 939a2efca6..f142b35f99 100644 Binary files a/public/images/emoji/twitter/ice_cream.png and b/public/images/emoji/twitter/ice_cream.png differ diff --git a/public/images/emoji/twitter/ice_hockey.png b/public/images/emoji/twitter/ice_hockey.png index 7b5a1105c3..9430b3bbee 100644 Binary files a/public/images/emoji/twitter/ice_hockey.png and b/public/images/emoji/twitter/ice_hockey.png differ diff --git a/public/images/emoji/twitter/ice_skate.png b/public/images/emoji/twitter/ice_skate.png index a9e9fcbbe5..aedf5af158 100644 Binary files a/public/images/emoji/twitter/ice_skate.png and b/public/images/emoji/twitter/ice_skate.png differ diff --git a/public/images/emoji/twitter/icecream.png b/public/images/emoji/twitter/icecream.png index 7093cbd1e4..b1ac286333 100644 Binary files a/public/images/emoji/twitter/icecream.png and b/public/images/emoji/twitter/icecream.png differ diff --git a/public/images/emoji/twitter/iceland.png b/public/images/emoji/twitter/iceland.png index 399f5a4e85..bbe1022fdf 100644 Binary files a/public/images/emoji/twitter/iceland.png and b/public/images/emoji/twitter/iceland.png differ diff --git a/public/images/emoji/twitter/id.png b/public/images/emoji/twitter/id.png index a2c7163505..d2a9c0ac69 100644 Binary files a/public/images/emoji/twitter/id.png and b/public/images/emoji/twitter/id.png differ diff --git a/public/images/emoji/twitter/ideograph_advantage.png b/public/images/emoji/twitter/ideograph_advantage.png index 5d0fd3d9b2..0fdf4db9fd 100644 Binary files a/public/images/emoji/twitter/ideograph_advantage.png and b/public/images/emoji/twitter/ideograph_advantage.png differ diff --git a/public/images/emoji/twitter/imp.png b/public/images/emoji/twitter/imp.png index a42152e8cb..5bc58b3ddd 100644 Binary files a/public/images/emoji/twitter/imp.png and b/public/images/emoji/twitter/imp.png differ diff --git a/public/images/emoji/twitter/inbox_tray.png b/public/images/emoji/twitter/inbox_tray.png index afe867188d..7588c05d17 100644 Binary files a/public/images/emoji/twitter/inbox_tray.png and b/public/images/emoji/twitter/inbox_tray.png differ diff --git a/public/images/emoji/twitter/incoming_envelope.png b/public/images/emoji/twitter/incoming_envelope.png index 2faf6b75b0..4491e98927 100644 Binary files a/public/images/emoji/twitter/incoming_envelope.png and b/public/images/emoji/twitter/incoming_envelope.png differ diff --git a/public/images/emoji/twitter/india.png b/public/images/emoji/twitter/india.png index b95563b787..e237fb1a7e 100644 Binary files a/public/images/emoji/twitter/india.png and b/public/images/emoji/twitter/india.png differ diff --git a/public/images/emoji/twitter/indonesia.png b/public/images/emoji/twitter/indonesia.png index 09e63e6b9f..ab74052019 100644 Binary files a/public/images/emoji/twitter/indonesia.png and b/public/images/emoji/twitter/indonesia.png differ diff --git a/public/images/emoji/twitter/infinity.png b/public/images/emoji/twitter/infinity.png new file mode 100644 index 0000000000..778e87b2e4 Binary files /dev/null and b/public/images/emoji/twitter/infinity.png differ diff --git a/public/images/emoji/twitter/information_desk_person.png b/public/images/emoji/twitter/information_desk_person.png index 03f5030410..7d947fe533 100644 Binary files a/public/images/emoji/twitter/information_desk_person.png and b/public/images/emoji/twitter/information_desk_person.png differ diff --git a/public/images/emoji/twitter/information_source.png b/public/images/emoji/twitter/information_source.png index b5fef15f8d..ce3754b4e9 100644 Binary files a/public/images/emoji/twitter/information_source.png and b/public/images/emoji/twitter/information_source.png differ diff --git a/public/images/emoji/twitter/innocent.png b/public/images/emoji/twitter/innocent.png index 5cb5888fc1..dba5194ea6 100644 Binary files a/public/images/emoji/twitter/innocent.png and b/public/images/emoji/twitter/innocent.png differ diff --git a/public/images/emoji/twitter/interrobang.png b/public/images/emoji/twitter/interrobang.png index 3c7893dac2..c5304bf141 100644 Binary files a/public/images/emoji/twitter/interrobang.png and b/public/images/emoji/twitter/interrobang.png differ diff --git a/public/images/emoji/twitter/iphone.png b/public/images/emoji/twitter/iphone.png index 66512c75d8..535bfaddb7 100644 Binary files a/public/images/emoji/twitter/iphone.png and b/public/images/emoji/twitter/iphone.png differ diff --git a/public/images/emoji/twitter/iran.png b/public/images/emoji/twitter/iran.png index e30df4c1f5..728b0c817a 100644 Binary files a/public/images/emoji/twitter/iran.png and b/public/images/emoji/twitter/iran.png differ diff --git a/public/images/emoji/twitter/iraq.png b/public/images/emoji/twitter/iraq.png index cccd140ba3..81de697331 100644 Binary files a/public/images/emoji/twitter/iraq.png and b/public/images/emoji/twitter/iraq.png differ diff --git a/public/images/emoji/twitter/ireland.png b/public/images/emoji/twitter/ireland.png index b97ecbcbd4..3d908bd857 100644 Binary files a/public/images/emoji/twitter/ireland.png and b/public/images/emoji/twitter/ireland.png differ diff --git a/public/images/emoji/twitter/island.png b/public/images/emoji/twitter/island.png index 2d2e8919ff..c8a6edaab0 100644 Binary files a/public/images/emoji/twitter/island.png and b/public/images/emoji/twitter/island.png differ diff --git a/public/images/emoji/twitter/isle_of_man.png b/public/images/emoji/twitter/isle_of_man.png index 7829f538f8..99304fca91 100644 Binary files a/public/images/emoji/twitter/isle_of_man.png and b/public/images/emoji/twitter/isle_of_man.png differ diff --git a/public/images/emoji/twitter/israel.png b/public/images/emoji/twitter/israel.png index f7bc67925d..33e880aa19 100644 Binary files a/public/images/emoji/twitter/israel.png and b/public/images/emoji/twitter/israel.png differ diff --git a/public/images/emoji/twitter/it.png b/public/images/emoji/twitter/it.png index 13bbb1b1f8..589002bb34 100644 Binary files a/public/images/emoji/twitter/it.png and b/public/images/emoji/twitter/it.png differ diff --git a/public/images/emoji/twitter/izakaya_lantern.png b/public/images/emoji/twitter/izakaya_lantern.png index 28fb9c8ed2..a6e883285d 100644 Binary files a/public/images/emoji/twitter/izakaya_lantern.png and b/public/images/emoji/twitter/izakaya_lantern.png differ diff --git a/public/images/emoji/twitter/jack_o_lantern.png b/public/images/emoji/twitter/jack_o_lantern.png index 66651e49b7..3e68cb5290 100644 Binary files a/public/images/emoji/twitter/jack_o_lantern.png and b/public/images/emoji/twitter/jack_o_lantern.png differ diff --git a/public/images/emoji/twitter/jamaica.png b/public/images/emoji/twitter/jamaica.png index dc2c807511..2a48a73a5e 100644 Binary files a/public/images/emoji/twitter/jamaica.png and b/public/images/emoji/twitter/jamaica.png differ diff --git a/public/images/emoji/twitter/japan.png b/public/images/emoji/twitter/japan.png index 283666100c..b223c92c0b 100644 Binary files a/public/images/emoji/twitter/japan.png and b/public/images/emoji/twitter/japan.png differ diff --git a/public/images/emoji/twitter/japanese_castle.png b/public/images/emoji/twitter/japanese_castle.png index 0bed2c95c2..3819a53812 100644 Binary files a/public/images/emoji/twitter/japanese_castle.png and b/public/images/emoji/twitter/japanese_castle.png differ diff --git a/public/images/emoji/twitter/japanese_goblin.png b/public/images/emoji/twitter/japanese_goblin.png index e1f040623f..7108bf3623 100644 Binary files a/public/images/emoji/twitter/japanese_goblin.png and b/public/images/emoji/twitter/japanese_goblin.png differ diff --git a/public/images/emoji/twitter/japanese_ogre.png b/public/images/emoji/twitter/japanese_ogre.png index 77d35ce126..d799db8b75 100644 Binary files a/public/images/emoji/twitter/japanese_ogre.png and b/public/images/emoji/twitter/japanese_ogre.png differ diff --git a/public/images/emoji/twitter/jeans.png b/public/images/emoji/twitter/jeans.png index 94a93c06e0..44713902ee 100644 Binary files a/public/images/emoji/twitter/jeans.png and b/public/images/emoji/twitter/jeans.png differ diff --git a/public/images/emoji/twitter/jersey.png b/public/images/emoji/twitter/jersey.png index adfdbc3c1a..bc974c1272 100644 Binary files a/public/images/emoji/twitter/jersey.png and b/public/images/emoji/twitter/jersey.png differ diff --git a/public/images/emoji/twitter/jigsaw.png b/public/images/emoji/twitter/jigsaw.png new file mode 100644 index 0000000000..3039cfa0a3 Binary files /dev/null and b/public/images/emoji/twitter/jigsaw.png differ diff --git a/public/images/emoji/twitter/jordan.png b/public/images/emoji/twitter/jordan.png index 43a2f9139f..8f70256926 100644 Binary files a/public/images/emoji/twitter/jordan.png and b/public/images/emoji/twitter/jordan.png differ diff --git a/public/images/emoji/twitter/joy.png b/public/images/emoji/twitter/joy.png index eaa38f615a..e1113e8e3f 100644 Binary files a/public/images/emoji/twitter/joy.png and b/public/images/emoji/twitter/joy.png differ diff --git a/public/images/emoji/twitter/joy_cat.png b/public/images/emoji/twitter/joy_cat.png index 9f541c69f2..f3e18e16fe 100644 Binary files a/public/images/emoji/twitter/joy_cat.png and b/public/images/emoji/twitter/joy_cat.png differ diff --git a/public/images/emoji/twitter/joystick.png b/public/images/emoji/twitter/joystick.png index 8e5c09d59b..3d70b20889 100644 Binary files a/public/images/emoji/twitter/joystick.png and b/public/images/emoji/twitter/joystick.png differ diff --git a/public/images/emoji/twitter/jp.png b/public/images/emoji/twitter/jp.png index cca79ffb9d..dd515aa063 100644 Binary files a/public/images/emoji/twitter/jp.png and b/public/images/emoji/twitter/jp.png differ diff --git a/public/images/emoji/twitter/kaaba.png b/public/images/emoji/twitter/kaaba.png index 73219d28c1..89899e709d 100644 Binary files a/public/images/emoji/twitter/kaaba.png and b/public/images/emoji/twitter/kaaba.png differ diff --git a/public/images/emoji/twitter/kangaroo.png b/public/images/emoji/twitter/kangaroo.png new file mode 100644 index 0000000000..40444a28e8 Binary files /dev/null and b/public/images/emoji/twitter/kangaroo.png differ diff --git a/public/images/emoji/twitter/kazakhstan.png b/public/images/emoji/twitter/kazakhstan.png index 731858e2cf..d7e3401def 100644 Binary files a/public/images/emoji/twitter/kazakhstan.png and b/public/images/emoji/twitter/kazakhstan.png differ diff --git a/public/images/emoji/twitter/kenya.png b/public/images/emoji/twitter/kenya.png index cc55fd6981..468ab957ac 100644 Binary files a/public/images/emoji/twitter/kenya.png and b/public/images/emoji/twitter/kenya.png differ diff --git a/public/images/emoji/twitter/key.png b/public/images/emoji/twitter/key.png index 94e9e00230..7b1d7807dd 100644 Binary files a/public/images/emoji/twitter/key.png and b/public/images/emoji/twitter/key.png differ diff --git a/public/images/emoji/twitter/key2.png b/public/images/emoji/twitter/key2.png index 18b9399432..e38e31fcb0 100644 Binary files a/public/images/emoji/twitter/key2.png and b/public/images/emoji/twitter/key2.png differ diff --git a/public/images/emoji/twitter/keyboard.png b/public/images/emoji/twitter/keyboard.png index a16457d533..22a0a7dbce 100644 Binary files a/public/images/emoji/twitter/keyboard.png and b/public/images/emoji/twitter/keyboard.png differ diff --git a/public/images/emoji/twitter/keycap_star.png b/public/images/emoji/twitter/keycap_star.png index 2bfefce2be..85e9f0c1b4 100644 Binary files a/public/images/emoji/twitter/keycap_star.png and b/public/images/emoji/twitter/keycap_star.png differ diff --git a/public/images/emoji/twitter/keycap_ten.png b/public/images/emoji/twitter/keycap_ten.png index 77727fec80..bc4b0fd18b 100644 Binary files a/public/images/emoji/twitter/keycap_ten.png and b/public/images/emoji/twitter/keycap_ten.png differ diff --git a/public/images/emoji/twitter/kick_scooter.png b/public/images/emoji/twitter/kick_scooter.png index f04615710f..e295628a9f 100644 Binary files a/public/images/emoji/twitter/kick_scooter.png and b/public/images/emoji/twitter/kick_scooter.png differ diff --git a/public/images/emoji/twitter/kimono.png b/public/images/emoji/twitter/kimono.png index 10610f889f..1c3d46b183 100644 Binary files a/public/images/emoji/twitter/kimono.png and b/public/images/emoji/twitter/kimono.png differ diff --git a/public/images/emoji/twitter/kiribati.png b/public/images/emoji/twitter/kiribati.png index 138fd3f2b5..ee10d01349 100644 Binary files a/public/images/emoji/twitter/kiribati.png and b/public/images/emoji/twitter/kiribati.png differ diff --git a/public/images/emoji/twitter/kiss.png b/public/images/emoji/twitter/kiss.png index f5bfa3d3c5..cd60966cbf 100644 Binary files a/public/images/emoji/twitter/kiss.png and b/public/images/emoji/twitter/kiss.png differ diff --git a/public/images/emoji/twitter/kissing.png b/public/images/emoji/twitter/kissing.png index a95585467f..22c9bd93b5 100644 Binary files a/public/images/emoji/twitter/kissing.png and b/public/images/emoji/twitter/kissing.png differ diff --git a/public/images/emoji/twitter/kissing_cat.png b/public/images/emoji/twitter/kissing_cat.png index ca752f4ae2..7ee1b8d315 100644 Binary files a/public/images/emoji/twitter/kissing_cat.png and b/public/images/emoji/twitter/kissing_cat.png differ diff --git a/public/images/emoji/twitter/kissing_closed_eyes.png b/public/images/emoji/twitter/kissing_closed_eyes.png index 32e0e5642b..43e50ee9cf 100644 Binary files a/public/images/emoji/twitter/kissing_closed_eyes.png and b/public/images/emoji/twitter/kissing_closed_eyes.png differ diff --git a/public/images/emoji/twitter/kissing_heart.png b/public/images/emoji/twitter/kissing_heart.png index 6313639a3b..f5c93bb7a6 100644 Binary files a/public/images/emoji/twitter/kissing_heart.png and b/public/images/emoji/twitter/kissing_heart.png differ diff --git a/public/images/emoji/twitter/kissing_smiling_eyes.png b/public/images/emoji/twitter/kissing_smiling_eyes.png index 633126c96f..0118638138 100644 Binary files a/public/images/emoji/twitter/kissing_smiling_eyes.png and b/public/images/emoji/twitter/kissing_smiling_eyes.png differ diff --git a/public/images/emoji/twitter/kiwi_fruit.png b/public/images/emoji/twitter/kiwi_fruit.png index 1abebdab60..3ba423b22f 100644 Binary files a/public/images/emoji/twitter/kiwi_fruit.png and b/public/images/emoji/twitter/kiwi_fruit.png differ diff --git a/public/images/emoji/twitter/knife.png b/public/images/emoji/twitter/knife.png index a7425d8c39..46794f850c 100644 Binary files a/public/images/emoji/twitter/knife.png and b/public/images/emoji/twitter/knife.png differ diff --git a/public/images/emoji/twitter/koala.png b/public/images/emoji/twitter/koala.png index 45da85c1fe..fad7941a07 100644 Binary files a/public/images/emoji/twitter/koala.png and b/public/images/emoji/twitter/koala.png differ diff --git a/public/images/emoji/twitter/koko.png b/public/images/emoji/twitter/koko.png index 8497b7f9ce..31952eaf9e 100644 Binary files a/public/images/emoji/twitter/koko.png and b/public/images/emoji/twitter/koko.png differ diff --git a/public/images/emoji/twitter/kosovo.png b/public/images/emoji/twitter/kosovo.png index efea0b70bd..043e9b514d 100644 Binary files a/public/images/emoji/twitter/kosovo.png and b/public/images/emoji/twitter/kosovo.png differ diff --git a/public/images/emoji/twitter/kr.png b/public/images/emoji/twitter/kr.png index 82486f8812..8ff7ccd3ff 100644 Binary files a/public/images/emoji/twitter/kr.png and b/public/images/emoji/twitter/kr.png differ diff --git a/public/images/emoji/twitter/kuwait.png b/public/images/emoji/twitter/kuwait.png index 32b00e4806..37c5cd60dd 100644 Binary files a/public/images/emoji/twitter/kuwait.png and b/public/images/emoji/twitter/kuwait.png differ diff --git a/public/images/emoji/twitter/kyrgyzstan.png b/public/images/emoji/twitter/kyrgyzstan.png index 6ecfc717c9..d1173028eb 100644 Binary files a/public/images/emoji/twitter/kyrgyzstan.png and b/public/images/emoji/twitter/kyrgyzstan.png differ diff --git a/public/images/emoji/twitter/lab_coat.png b/public/images/emoji/twitter/lab_coat.png new file mode 100644 index 0000000000..fcce6d1f47 Binary files /dev/null and b/public/images/emoji/twitter/lab_coat.png differ diff --git a/public/images/emoji/twitter/label.png b/public/images/emoji/twitter/label.png index 36f91eb31c..b32a229123 100644 Binary files a/public/images/emoji/twitter/label.png and b/public/images/emoji/twitter/label.png differ diff --git a/public/images/emoji/twitter/lacrosse.png b/public/images/emoji/twitter/lacrosse.png new file mode 100644 index 0000000000..c4209eef02 Binary files /dev/null and b/public/images/emoji/twitter/lacrosse.png differ diff --git a/public/images/emoji/twitter/laos.png b/public/images/emoji/twitter/laos.png index 5dca502f80..44f5e8da70 100644 Binary files a/public/images/emoji/twitter/laos.png and b/public/images/emoji/twitter/laos.png differ diff --git a/public/images/emoji/twitter/large_blue_circle.png b/public/images/emoji/twitter/large_blue_circle.png index ebb8454285..de9927d965 100644 Binary files a/public/images/emoji/twitter/large_blue_circle.png and b/public/images/emoji/twitter/large_blue_circle.png differ diff --git a/public/images/emoji/twitter/large_blue_diamond.png b/public/images/emoji/twitter/large_blue_diamond.png index 967ce3a059..9c2363d71b 100644 Binary files a/public/images/emoji/twitter/large_blue_diamond.png and b/public/images/emoji/twitter/large_blue_diamond.png differ diff --git a/public/images/emoji/twitter/large_orange_diamond.png b/public/images/emoji/twitter/large_orange_diamond.png index f3001bd709..71b8e82da7 100644 Binary files a/public/images/emoji/twitter/large_orange_diamond.png and b/public/images/emoji/twitter/large_orange_diamond.png differ diff --git a/public/images/emoji/twitter/last_quarter_moon.png b/public/images/emoji/twitter/last_quarter_moon.png index a8ce1493ca..ecf8a151c5 100644 Binary files a/public/images/emoji/twitter/last_quarter_moon.png and b/public/images/emoji/twitter/last_quarter_moon.png differ diff --git a/public/images/emoji/twitter/last_quarter_moon_with_face.png b/public/images/emoji/twitter/last_quarter_moon_with_face.png index 7a31d13484..c83627cc2b 100644 Binary files a/public/images/emoji/twitter/last_quarter_moon_with_face.png and b/public/images/emoji/twitter/last_quarter_moon_with_face.png differ diff --git a/public/images/emoji/twitter/latin_cross.png b/public/images/emoji/twitter/latin_cross.png index f11e296dd9..ddb604a4b7 100644 Binary files a/public/images/emoji/twitter/latin_cross.png and b/public/images/emoji/twitter/latin_cross.png differ diff --git a/public/images/emoji/twitter/latvia.png b/public/images/emoji/twitter/latvia.png index a23d4c4e2e..627b031561 100644 Binary files a/public/images/emoji/twitter/latvia.png and b/public/images/emoji/twitter/latvia.png differ diff --git a/public/images/emoji/twitter/laughing.png b/public/images/emoji/twitter/laughing.png index 2632d89749..957f711b6d 100644 Binary files a/public/images/emoji/twitter/laughing.png and b/public/images/emoji/twitter/laughing.png differ diff --git a/public/images/emoji/twitter/leafy_green.png b/public/images/emoji/twitter/leafy_green.png new file mode 100644 index 0000000000..31601f0505 Binary files /dev/null and b/public/images/emoji/twitter/leafy_green.png differ diff --git a/public/images/emoji/twitter/leaves.png b/public/images/emoji/twitter/leaves.png index 2ba7484259..c43a538a0e 100644 Binary files a/public/images/emoji/twitter/leaves.png and b/public/images/emoji/twitter/leaves.png differ diff --git a/public/images/emoji/twitter/lebanon.png b/public/images/emoji/twitter/lebanon.png index 5b8710dfd7..f506228dd6 100644 Binary files a/public/images/emoji/twitter/lebanon.png and b/public/images/emoji/twitter/lebanon.png differ diff --git a/public/images/emoji/twitter/ledger.png b/public/images/emoji/twitter/ledger.png index 4254116157..d4ba357a59 100644 Binary files a/public/images/emoji/twitter/ledger.png and b/public/images/emoji/twitter/ledger.png differ diff --git a/public/images/emoji/twitter/left_luggage.png b/public/images/emoji/twitter/left_luggage.png index fa49f0ecbd..4133968d71 100644 Binary files a/public/images/emoji/twitter/left_luggage.png and b/public/images/emoji/twitter/left_luggage.png differ diff --git a/public/images/emoji/twitter/left_right_arrow.png b/public/images/emoji/twitter/left_right_arrow.png index 87bc8c8a1b..d0cb730c83 100644 Binary files a/public/images/emoji/twitter/left_right_arrow.png and b/public/images/emoji/twitter/left_right_arrow.png differ diff --git a/public/images/emoji/twitter/left_speech_bubble.png b/public/images/emoji/twitter/left_speech_bubble.png index 8cb3b728e0..ee9daef15e 100644 Binary files a/public/images/emoji/twitter/left_speech_bubble.png and b/public/images/emoji/twitter/left_speech_bubble.png differ diff --git a/public/images/emoji/twitter/leftwards_arrow_with_hook.png b/public/images/emoji/twitter/leftwards_arrow_with_hook.png index df1515b475..1df93e6906 100644 Binary files a/public/images/emoji/twitter/leftwards_arrow_with_hook.png and b/public/images/emoji/twitter/leftwards_arrow_with_hook.png differ diff --git a/public/images/emoji/twitter/leg.png b/public/images/emoji/twitter/leg.png new file mode 100644 index 0000000000..b0087b4926 Binary files /dev/null and b/public/images/emoji/twitter/leg.png differ diff --git a/public/images/emoji/twitter/lemon.png b/public/images/emoji/twitter/lemon.png index 263a61ad0f..78b6f953d0 100644 Binary files a/public/images/emoji/twitter/lemon.png and b/public/images/emoji/twitter/lemon.png differ diff --git a/public/images/emoji/twitter/leo.png b/public/images/emoji/twitter/leo.png index 66a13b19f6..a1009e9a0d 100644 Binary files a/public/images/emoji/twitter/leo.png and b/public/images/emoji/twitter/leo.png differ diff --git a/public/images/emoji/twitter/leopard.png b/public/images/emoji/twitter/leopard.png index 06e75164b0..590e710a15 100644 Binary files a/public/images/emoji/twitter/leopard.png and b/public/images/emoji/twitter/leopard.png differ diff --git a/public/images/emoji/twitter/lesotho.png b/public/images/emoji/twitter/lesotho.png index 136ea59d3d..77c7544679 100644 Binary files a/public/images/emoji/twitter/lesotho.png and b/public/images/emoji/twitter/lesotho.png differ diff --git a/public/images/emoji/twitter/level_slider.png b/public/images/emoji/twitter/level_slider.png index d7c8408ead..9b013eed6a 100644 Binary files a/public/images/emoji/twitter/level_slider.png and b/public/images/emoji/twitter/level_slider.png differ diff --git a/public/images/emoji/twitter/levitate.png b/public/images/emoji/twitter/levitate.png index 5231c708a0..c03dcfc6b6 100644 Binary files a/public/images/emoji/twitter/levitate.png and b/public/images/emoji/twitter/levitate.png differ diff --git a/public/images/emoji/twitter/liberia.png b/public/images/emoji/twitter/liberia.png index 2828cee4c8..8ed6a5a877 100644 Binary files a/public/images/emoji/twitter/liberia.png and b/public/images/emoji/twitter/liberia.png differ diff --git a/public/images/emoji/twitter/libra.png b/public/images/emoji/twitter/libra.png index 5e241d9011..f06a78cf2e 100644 Binary files a/public/images/emoji/twitter/libra.png and b/public/images/emoji/twitter/libra.png differ diff --git a/public/images/emoji/twitter/libya.png b/public/images/emoji/twitter/libya.png index a6c90e15d4..426e9319db 100644 Binary files a/public/images/emoji/twitter/libya.png and b/public/images/emoji/twitter/libya.png differ diff --git a/public/images/emoji/twitter/liechtenstein.png b/public/images/emoji/twitter/liechtenstein.png index 93605ebfd5..20f3bb9ada 100644 Binary files a/public/images/emoji/twitter/liechtenstein.png and b/public/images/emoji/twitter/liechtenstein.png differ diff --git a/public/images/emoji/twitter/lifter.png b/public/images/emoji/twitter/lifter.png index be0473304d..06058abc7f 100644 Binary files a/public/images/emoji/twitter/lifter.png and b/public/images/emoji/twitter/lifter.png differ diff --git a/public/images/emoji/twitter/light_rail.png b/public/images/emoji/twitter/light_rail.png index a1653394fc..dae854c0d8 100644 Binary files a/public/images/emoji/twitter/light_rail.png and b/public/images/emoji/twitter/light_rail.png differ diff --git a/public/images/emoji/twitter/link.png b/public/images/emoji/twitter/link.png index 98646f7852..89c78eb63f 100644 Binary files a/public/images/emoji/twitter/link.png and b/public/images/emoji/twitter/link.png differ diff --git a/public/images/emoji/twitter/linked_paperclips.png b/public/images/emoji/twitter/linked_paperclips.png index b4080878f6..048cde6fb8 100644 Binary files a/public/images/emoji/twitter/linked_paperclips.png and b/public/images/emoji/twitter/linked_paperclips.png differ diff --git a/public/images/emoji/twitter/lion.png b/public/images/emoji/twitter/lion.png index aace4fa00b..9c7fa8c833 100644 Binary files a/public/images/emoji/twitter/lion.png and b/public/images/emoji/twitter/lion.png differ diff --git a/public/images/emoji/twitter/lion_face.png b/public/images/emoji/twitter/lion_face.png index aace4fa00b..9c7fa8c833 100644 Binary files a/public/images/emoji/twitter/lion_face.png and b/public/images/emoji/twitter/lion_face.png differ diff --git a/public/images/emoji/twitter/lips.png b/public/images/emoji/twitter/lips.png index 8c792a1f85..903afb345c 100644 Binary files a/public/images/emoji/twitter/lips.png and b/public/images/emoji/twitter/lips.png differ diff --git a/public/images/emoji/twitter/lipstick.png b/public/images/emoji/twitter/lipstick.png index d245f32302..f5ec93a704 100644 Binary files a/public/images/emoji/twitter/lipstick.png and b/public/images/emoji/twitter/lipstick.png differ diff --git a/public/images/emoji/twitter/lithuania.png b/public/images/emoji/twitter/lithuania.png index d4e7e6766a..a8a8aeece7 100644 Binary files a/public/images/emoji/twitter/lithuania.png and b/public/images/emoji/twitter/lithuania.png differ diff --git a/public/images/emoji/twitter/lizard.png b/public/images/emoji/twitter/lizard.png index 302081914b..dc7b028272 100644 Binary files a/public/images/emoji/twitter/lizard.png and b/public/images/emoji/twitter/lizard.png differ diff --git a/public/images/emoji/twitter/llama.png b/public/images/emoji/twitter/llama.png new file mode 100644 index 0000000000..d43ae19ae1 Binary files /dev/null and b/public/images/emoji/twitter/llama.png differ diff --git a/public/images/emoji/twitter/lobster.png b/public/images/emoji/twitter/lobster.png new file mode 100644 index 0000000000..17f50fa439 Binary files /dev/null and b/public/images/emoji/twitter/lobster.png differ diff --git a/public/images/emoji/twitter/lock.png b/public/images/emoji/twitter/lock.png index 15bef7d078..4a91357b5a 100644 Binary files a/public/images/emoji/twitter/lock.png and b/public/images/emoji/twitter/lock.png differ diff --git a/public/images/emoji/twitter/lock_with_ink_pen.png b/public/images/emoji/twitter/lock_with_ink_pen.png index d849c87192..dba3e1ea9e 100644 Binary files a/public/images/emoji/twitter/lock_with_ink_pen.png and b/public/images/emoji/twitter/lock_with_ink_pen.png differ diff --git a/public/images/emoji/twitter/lollipop.png b/public/images/emoji/twitter/lollipop.png index 6a436dcb63..d87f8e1f4f 100644 Binary files a/public/images/emoji/twitter/lollipop.png and b/public/images/emoji/twitter/lollipop.png differ diff --git a/public/images/emoji/twitter/loop.png b/public/images/emoji/twitter/loop.png index f9e9290a0f..e01c0c2dd6 100644 Binary files a/public/images/emoji/twitter/loop.png and b/public/images/emoji/twitter/loop.png differ diff --git a/public/images/emoji/twitter/lotion_bottle.png b/public/images/emoji/twitter/lotion_bottle.png new file mode 100644 index 0000000000..48684bc139 Binary files /dev/null and b/public/images/emoji/twitter/lotion_bottle.png differ diff --git a/public/images/emoji/twitter/loud_sound.png b/public/images/emoji/twitter/loud_sound.png index 4ea14e9eeb..16a3b36e06 100644 Binary files a/public/images/emoji/twitter/loud_sound.png and b/public/images/emoji/twitter/loud_sound.png differ diff --git a/public/images/emoji/twitter/loudspeaker.png b/public/images/emoji/twitter/loudspeaker.png index 710b5c0668..7dd304837b 100644 Binary files a/public/images/emoji/twitter/loudspeaker.png and b/public/images/emoji/twitter/loudspeaker.png differ diff --git a/public/images/emoji/twitter/love_hotel.png b/public/images/emoji/twitter/love_hotel.png index 53ab884a76..59f9f08e60 100644 Binary files a/public/images/emoji/twitter/love_hotel.png and b/public/images/emoji/twitter/love_hotel.png differ diff --git a/public/images/emoji/twitter/love_letter.png b/public/images/emoji/twitter/love_letter.png index 52f62ad159..edaa9ac596 100644 Binary files a/public/images/emoji/twitter/love_letter.png and b/public/images/emoji/twitter/love_letter.png differ diff --git a/public/images/emoji/twitter/love_you_gesture.png b/public/images/emoji/twitter/love_you_gesture.png index 14ef7c72b2..c9dd359430 100644 Binary files a/public/images/emoji/twitter/love_you_gesture.png and b/public/images/emoji/twitter/love_you_gesture.png differ diff --git a/public/images/emoji/twitter/low_brightness.png b/public/images/emoji/twitter/low_brightness.png index bcd7b18696..5a2249c260 100644 Binary files a/public/images/emoji/twitter/low_brightness.png and b/public/images/emoji/twitter/low_brightness.png differ diff --git a/public/images/emoji/twitter/lower_left_ballpoint_pen.png b/public/images/emoji/twitter/lower_left_ballpoint_pen.png index 6219ae26cc..3958a3d0d6 100644 Binary files a/public/images/emoji/twitter/lower_left_ballpoint_pen.png and b/public/images/emoji/twitter/lower_left_ballpoint_pen.png differ diff --git a/public/images/emoji/twitter/lower_left_crayon.png b/public/images/emoji/twitter/lower_left_crayon.png index 0ad5b02c2d..ffa2e36762 100644 Binary files a/public/images/emoji/twitter/lower_left_crayon.png and b/public/images/emoji/twitter/lower_left_crayon.png differ diff --git a/public/images/emoji/twitter/lower_left_fountain_pen.png b/public/images/emoji/twitter/lower_left_fountain_pen.png index 96584c9f57..39b1f567da 100644 Binary files a/public/images/emoji/twitter/lower_left_fountain_pen.png and b/public/images/emoji/twitter/lower_left_fountain_pen.png differ diff --git a/public/images/emoji/twitter/lower_left_paintbrush.png b/public/images/emoji/twitter/lower_left_paintbrush.png index c7d649a378..16f127c8fd 100644 Binary files a/public/images/emoji/twitter/lower_left_paintbrush.png and b/public/images/emoji/twitter/lower_left_paintbrush.png differ diff --git a/public/images/emoji/twitter/luggage.png b/public/images/emoji/twitter/luggage.png new file mode 100644 index 0000000000..1da11d48c5 Binary files /dev/null and b/public/images/emoji/twitter/luggage.png differ diff --git a/public/images/emoji/twitter/luxembourg.png b/public/images/emoji/twitter/luxembourg.png index a8c6737d1b..c2c49482b0 100644 Binary files a/public/images/emoji/twitter/luxembourg.png and b/public/images/emoji/twitter/luxembourg.png differ diff --git a/public/images/emoji/twitter/lying_face.png b/public/images/emoji/twitter/lying_face.png index e31e547296..98fc089012 100644 Binary files a/public/images/emoji/twitter/lying_face.png and b/public/images/emoji/twitter/lying_face.png differ diff --git a/public/images/emoji/twitter/m.png b/public/images/emoji/twitter/m.png index cfd35e566e..64e209fd09 100644 Binary files a/public/images/emoji/twitter/m.png and b/public/images/emoji/twitter/m.png differ diff --git a/public/images/emoji/twitter/macau.png b/public/images/emoji/twitter/macau.png index 70620e1d54..2fe5c8cb83 100644 Binary files a/public/images/emoji/twitter/macau.png and b/public/images/emoji/twitter/macau.png differ diff --git a/public/images/emoji/twitter/macedonia.png b/public/images/emoji/twitter/macedonia.png index a4c8ef41d2..379bb4a3d7 100644 Binary files a/public/images/emoji/twitter/macedonia.png and b/public/images/emoji/twitter/macedonia.png differ diff --git a/public/images/emoji/twitter/madagascar.png b/public/images/emoji/twitter/madagascar.png index 708ec7416c..09e5f33936 100644 Binary files a/public/images/emoji/twitter/madagascar.png and b/public/images/emoji/twitter/madagascar.png differ diff --git a/public/images/emoji/twitter/mag.png b/public/images/emoji/twitter/mag.png index 3f7a09edcc..a70f609eaa 100644 Binary files a/public/images/emoji/twitter/mag.png and b/public/images/emoji/twitter/mag.png differ diff --git a/public/images/emoji/twitter/mag_right.png b/public/images/emoji/twitter/mag_right.png index b490e1e14b..81a7af4870 100644 Binary files a/public/images/emoji/twitter/mag_right.png and b/public/images/emoji/twitter/mag_right.png differ diff --git a/public/images/emoji/twitter/mage.png b/public/images/emoji/twitter/mage.png index 71c1b13f92..604d0e4968 100644 Binary files a/public/images/emoji/twitter/mage.png and b/public/images/emoji/twitter/mage.png differ diff --git a/public/images/emoji/twitter/magnet.png b/public/images/emoji/twitter/magnet.png new file mode 100644 index 0000000000..6cbe88e681 Binary files /dev/null and b/public/images/emoji/twitter/magnet.png differ diff --git a/public/images/emoji/twitter/mahjong.png b/public/images/emoji/twitter/mahjong.png index 1cb30fe6cb..57454d0335 100644 Binary files a/public/images/emoji/twitter/mahjong.png and b/public/images/emoji/twitter/mahjong.png differ diff --git a/public/images/emoji/twitter/mailbox.png b/public/images/emoji/twitter/mailbox.png index 3cf1938454..e93a77709e 100644 Binary files a/public/images/emoji/twitter/mailbox.png and b/public/images/emoji/twitter/mailbox.png differ diff --git a/public/images/emoji/twitter/mailbox_closed.png b/public/images/emoji/twitter/mailbox_closed.png index 53d797b5a9..54f12b9376 100644 Binary files a/public/images/emoji/twitter/mailbox_closed.png and b/public/images/emoji/twitter/mailbox_closed.png differ diff --git a/public/images/emoji/twitter/mailbox_with_mail.png b/public/images/emoji/twitter/mailbox_with_mail.png index a6e9af05f6..cfe3a287f7 100644 Binary files a/public/images/emoji/twitter/mailbox_with_mail.png and b/public/images/emoji/twitter/mailbox_with_mail.png differ diff --git a/public/images/emoji/twitter/mailbox_with_no_mail.png b/public/images/emoji/twitter/mailbox_with_no_mail.png index 18eeb43495..38e0b34dc2 100644 Binary files a/public/images/emoji/twitter/mailbox_with_no_mail.png and b/public/images/emoji/twitter/mailbox_with_no_mail.png differ diff --git a/public/images/emoji/twitter/malawi.png b/public/images/emoji/twitter/malawi.png index 854fd4ce85..bc81407e00 100644 Binary files a/public/images/emoji/twitter/malawi.png and b/public/images/emoji/twitter/malawi.png differ diff --git a/public/images/emoji/twitter/malaysia.png b/public/images/emoji/twitter/malaysia.png index 13137b15ad..108dd99dac 100644 Binary files a/public/images/emoji/twitter/malaysia.png and b/public/images/emoji/twitter/malaysia.png differ diff --git a/public/images/emoji/twitter/maldives.png b/public/images/emoji/twitter/maldives.png index e0fec7e04b..c666d7ae6d 100644 Binary files a/public/images/emoji/twitter/maldives.png and b/public/images/emoji/twitter/maldives.png differ diff --git a/public/images/emoji/twitter/male_couple_with_heart.png b/public/images/emoji/twitter/male_couple_with_heart.png index 56d8afc89a..3748948536 100644 Binary files a/public/images/emoji/twitter/male_couple_with_heart.png and b/public/images/emoji/twitter/male_couple_with_heart.png differ diff --git a/public/images/emoji/twitter/male_couplekiss.png b/public/images/emoji/twitter/male_couplekiss.png index 2de6d98e2f..f503d82991 100644 Binary files a/public/images/emoji/twitter/male_couplekiss.png and b/public/images/emoji/twitter/male_couplekiss.png differ diff --git a/public/images/emoji/twitter/male_detective.png b/public/images/emoji/twitter/male_detective.png index 587e506d98..785d67d45f 100644 Binary files a/public/images/emoji/twitter/male_detective.png and b/public/images/emoji/twitter/male_detective.png differ diff --git a/public/images/emoji/twitter/mali.png b/public/images/emoji/twitter/mali.png index ef19c197c7..d7db7397c1 100644 Binary files a/public/images/emoji/twitter/mali.png and b/public/images/emoji/twitter/mali.png differ diff --git a/public/images/emoji/twitter/malta.png b/public/images/emoji/twitter/malta.png index f6850d6276..5cc7d787d5 100644 Binary files a/public/images/emoji/twitter/malta.png and b/public/images/emoji/twitter/malta.png differ diff --git a/public/images/emoji/twitter/man.png b/public/images/emoji/twitter/man.png index 6c53f4e21e..2910d7b3b5 100644 Binary files a/public/images/emoji/twitter/man.png and b/public/images/emoji/twitter/man.png differ diff --git a/public/images/emoji/twitter/man_artist.png b/public/images/emoji/twitter/man_artist.png index 1cc6650697..00af96eb89 100644 Binary files a/public/images/emoji/twitter/man_artist.png and b/public/images/emoji/twitter/man_artist.png differ diff --git a/public/images/emoji/twitter/man_astronaut.png b/public/images/emoji/twitter/man_astronaut.png index 3248c7ea4b..42fa72258a 100644 Binary files a/public/images/emoji/twitter/man_astronaut.png and b/public/images/emoji/twitter/man_astronaut.png differ diff --git a/public/images/emoji/twitter/man_bald.png b/public/images/emoji/twitter/man_bald.png new file mode 100644 index 0000000000..8e3a838506 Binary files /dev/null and b/public/images/emoji/twitter/man_bald.png differ diff --git a/public/images/emoji/twitter/man_cartwheeling.png b/public/images/emoji/twitter/man_cartwheeling.png index aaf7c70f74..95fe0e4924 100644 Binary files a/public/images/emoji/twitter/man_cartwheeling.png and b/public/images/emoji/twitter/man_cartwheeling.png differ diff --git a/public/images/emoji/twitter/man_cook.png b/public/images/emoji/twitter/man_cook.png index 8fb843406f..c4ea54916f 100644 Binary files a/public/images/emoji/twitter/man_cook.png and b/public/images/emoji/twitter/man_cook.png differ diff --git a/public/images/emoji/twitter/man_curly_haired.png b/public/images/emoji/twitter/man_curly_haired.png new file mode 100644 index 0000000000..6c1396b114 Binary files /dev/null and b/public/images/emoji/twitter/man_curly_haired.png differ diff --git a/public/images/emoji/twitter/man_dancing.png b/public/images/emoji/twitter/man_dancing.png index f3f2a5b04c..8c824a2c3f 100644 Binary files a/public/images/emoji/twitter/man_dancing.png and b/public/images/emoji/twitter/man_dancing.png differ diff --git a/public/images/emoji/twitter/man_facepalming.png b/public/images/emoji/twitter/man_facepalming.png index c819f4029a..f2ab512add 100644 Binary files a/public/images/emoji/twitter/man_facepalming.png and b/public/images/emoji/twitter/man_facepalming.png differ diff --git a/public/images/emoji/twitter/man_factory_worker.png b/public/images/emoji/twitter/man_factory_worker.png index 4f8d7b6339..e934a5ada3 100644 Binary files a/public/images/emoji/twitter/man_factory_worker.png and b/public/images/emoji/twitter/man_factory_worker.png differ diff --git a/public/images/emoji/twitter/man_farmer.png b/public/images/emoji/twitter/man_farmer.png index a275fe56a7..4e19aff530 100644 Binary files a/public/images/emoji/twitter/man_farmer.png and b/public/images/emoji/twitter/man_farmer.png differ diff --git a/public/images/emoji/twitter/man_firefighter.png b/public/images/emoji/twitter/man_firefighter.png index a43787bc20..07fa090b4f 100644 Binary files a/public/images/emoji/twitter/man_firefighter.png and b/public/images/emoji/twitter/man_firefighter.png differ diff --git a/public/images/emoji/twitter/man_health_worker.png b/public/images/emoji/twitter/man_health_worker.png index 266219eec1..0155f25b7b 100644 Binary files a/public/images/emoji/twitter/man_health_worker.png and b/public/images/emoji/twitter/man_health_worker.png differ diff --git a/public/images/emoji/twitter/man_in_business_suit_levitating.png b/public/images/emoji/twitter/man_in_business_suit_levitating.png index 5231c708a0..c03dcfc6b6 100644 Binary files a/public/images/emoji/twitter/man_in_business_suit_levitating.png and b/public/images/emoji/twitter/man_in_business_suit_levitating.png differ diff --git a/public/images/emoji/twitter/man_in_tuxedo.png b/public/images/emoji/twitter/man_in_tuxedo.png index 68a5498555..44f327a162 100644 Binary files a/public/images/emoji/twitter/man_in_tuxedo.png and b/public/images/emoji/twitter/man_in_tuxedo.png differ diff --git a/public/images/emoji/twitter/man_judge.png b/public/images/emoji/twitter/man_judge.png index b20c0cd734..ffba6a5cc3 100644 Binary files a/public/images/emoji/twitter/man_judge.png and b/public/images/emoji/twitter/man_judge.png differ diff --git a/public/images/emoji/twitter/man_juggling.png b/public/images/emoji/twitter/man_juggling.png index d6cc6a380d..555d35ccd9 100644 Binary files a/public/images/emoji/twitter/man_juggling.png and b/public/images/emoji/twitter/man_juggling.png differ diff --git a/public/images/emoji/twitter/man_mechanic.png b/public/images/emoji/twitter/man_mechanic.png index df912ad255..d731a12c7c 100644 Binary files a/public/images/emoji/twitter/man_mechanic.png and b/public/images/emoji/twitter/man_mechanic.png differ diff --git a/public/images/emoji/twitter/man_office_worker.png b/public/images/emoji/twitter/man_office_worker.png index 641784af02..a3cd19b053 100644 Binary files a/public/images/emoji/twitter/man_office_worker.png and b/public/images/emoji/twitter/man_office_worker.png differ diff --git a/public/images/emoji/twitter/man_pilot.png b/public/images/emoji/twitter/man_pilot.png index 196949a366..9f7bbb145f 100644 Binary files a/public/images/emoji/twitter/man_pilot.png and b/public/images/emoji/twitter/man_pilot.png differ diff --git a/public/images/emoji/twitter/man_playing_handball.png b/public/images/emoji/twitter/man_playing_handball.png index 8d9964cf03..5b93b6ad6e 100644 Binary files a/public/images/emoji/twitter/man_playing_handball.png and b/public/images/emoji/twitter/man_playing_handball.png differ diff --git a/public/images/emoji/twitter/man_playing_water_polo.png b/public/images/emoji/twitter/man_playing_water_polo.png index 14bc7c68d1..b0c8a9e364 100644 Binary files a/public/images/emoji/twitter/man_playing_water_polo.png and b/public/images/emoji/twitter/man_playing_water_polo.png differ diff --git a/public/images/emoji/twitter/man_red_haired.png b/public/images/emoji/twitter/man_red_haired.png new file mode 100644 index 0000000000..4d5ef0e840 Binary files /dev/null and b/public/images/emoji/twitter/man_red_haired.png differ diff --git a/public/images/emoji/twitter/man_scientist.png b/public/images/emoji/twitter/man_scientist.png index af1f36d1cd..10d2db918c 100644 Binary files a/public/images/emoji/twitter/man_scientist.png and b/public/images/emoji/twitter/man_scientist.png differ diff --git a/public/images/emoji/twitter/man_shrugging.png b/public/images/emoji/twitter/man_shrugging.png index 61e00fd0b0..65b6386414 100644 Binary files a/public/images/emoji/twitter/man_shrugging.png and b/public/images/emoji/twitter/man_shrugging.png differ diff --git a/public/images/emoji/twitter/man_singer.png b/public/images/emoji/twitter/man_singer.png index f3df881028..e45c0323b4 100644 Binary files a/public/images/emoji/twitter/man_singer.png and b/public/images/emoji/twitter/man_singer.png differ diff --git a/public/images/emoji/twitter/man_student.png b/public/images/emoji/twitter/man_student.png index 897c8af412..c8a472a648 100644 Binary files a/public/images/emoji/twitter/man_student.png and b/public/images/emoji/twitter/man_student.png differ diff --git a/public/images/emoji/twitter/man_superhero.png b/public/images/emoji/twitter/man_superhero.png new file mode 100644 index 0000000000..9082575ce9 Binary files /dev/null and b/public/images/emoji/twitter/man_superhero.png differ diff --git a/public/images/emoji/twitter/man_supervillain.png b/public/images/emoji/twitter/man_supervillain.png new file mode 100644 index 0000000000..634a3f4920 Binary files /dev/null and b/public/images/emoji/twitter/man_supervillain.png differ diff --git a/public/images/emoji/twitter/man_teacher.png b/public/images/emoji/twitter/man_teacher.png index b85d905466..9af7e86d7a 100644 Binary files a/public/images/emoji/twitter/man_teacher.png and b/public/images/emoji/twitter/man_teacher.png differ diff --git a/public/images/emoji/twitter/man_technologist.png b/public/images/emoji/twitter/man_technologist.png index 4d8208bbe1..b55ddcb360 100644 Binary files a/public/images/emoji/twitter/man_technologist.png and b/public/images/emoji/twitter/man_technologist.png differ diff --git a/public/images/emoji/twitter/man_white_haired.png b/public/images/emoji/twitter/man_white_haired.png new file mode 100644 index 0000000000..f31b3a078c Binary files /dev/null and b/public/images/emoji/twitter/man_white_haired.png differ diff --git a/public/images/emoji/twitter/man_with_gua_pi_mao.png b/public/images/emoji/twitter/man_with_gua_pi_mao.png index 79b9ed91ff..eaac3cf449 100644 Binary files a/public/images/emoji/twitter/man_with_gua_pi_mao.png and b/public/images/emoji/twitter/man_with_gua_pi_mao.png differ diff --git a/public/images/emoji/twitter/man_with_turban.png b/public/images/emoji/twitter/man_with_turban.png index ca077edb9f..e49f4a159d 100644 Binary files a/public/images/emoji/twitter/man_with_turban.png and b/public/images/emoji/twitter/man_with_turban.png differ diff --git a/public/images/emoji/twitter/mango.png b/public/images/emoji/twitter/mango.png new file mode 100644 index 0000000000..96d630c7bf Binary files /dev/null and b/public/images/emoji/twitter/mango.png differ diff --git a/public/images/emoji/twitter/mans_shoe.png b/public/images/emoji/twitter/mans_shoe.png index b6b7b28701..44b9a2dc73 100644 Binary files a/public/images/emoji/twitter/mans_shoe.png and b/public/images/emoji/twitter/mans_shoe.png differ diff --git a/public/images/emoji/twitter/mantelpiece_clock.png b/public/images/emoji/twitter/mantelpiece_clock.png index 62a0e89459..d46583a38f 100644 Binary files a/public/images/emoji/twitter/mantelpiece_clock.png and b/public/images/emoji/twitter/mantelpiece_clock.png differ diff --git a/public/images/emoji/twitter/map.png b/public/images/emoji/twitter/map.png index 8c102ea49d..c03959d257 100644 Binary files a/public/images/emoji/twitter/map.png and b/public/images/emoji/twitter/map.png differ diff --git a/public/images/emoji/twitter/maple_leaf.png b/public/images/emoji/twitter/maple_leaf.png index 5afc3c1e4e..3eadf4bcfa 100644 Binary files a/public/images/emoji/twitter/maple_leaf.png and b/public/images/emoji/twitter/maple_leaf.png differ diff --git a/public/images/emoji/twitter/marshall_islands.png b/public/images/emoji/twitter/marshall_islands.png index 35a77d3ec6..6b69a8d551 100644 Binary files a/public/images/emoji/twitter/marshall_islands.png and b/public/images/emoji/twitter/marshall_islands.png differ diff --git a/public/images/emoji/twitter/martial_arts_uniform.png b/public/images/emoji/twitter/martial_arts_uniform.png index 50e9d87cd5..30fee1e368 100644 Binary files a/public/images/emoji/twitter/martial_arts_uniform.png and b/public/images/emoji/twitter/martial_arts_uniform.png differ diff --git a/public/images/emoji/twitter/martinique.png b/public/images/emoji/twitter/martinique.png index 20265c357a..aa46f114c2 100644 Binary files a/public/images/emoji/twitter/martinique.png and b/public/images/emoji/twitter/martinique.png differ diff --git a/public/images/emoji/twitter/mask.png b/public/images/emoji/twitter/mask.png index 2488cea0de..1ff3bb81e7 100644 Binary files a/public/images/emoji/twitter/mask.png and b/public/images/emoji/twitter/mask.png differ diff --git a/public/images/emoji/twitter/massage.png b/public/images/emoji/twitter/massage.png index e8364a6f97..6cfa679049 100644 Binary files a/public/images/emoji/twitter/massage.png and b/public/images/emoji/twitter/massage.png differ diff --git a/public/images/emoji/twitter/massage_man.png b/public/images/emoji/twitter/massage_man.png index b2d809725e..abd167ce6a 100644 Binary files a/public/images/emoji/twitter/massage_man.png and b/public/images/emoji/twitter/massage_man.png differ diff --git a/public/images/emoji/twitter/massage_woman.png b/public/images/emoji/twitter/massage_woman.png index e8364a6f97..6cfa679049 100644 Binary files a/public/images/emoji/twitter/massage_woman.png and b/public/images/emoji/twitter/massage_woman.png differ diff --git a/public/images/emoji/twitter/mauritania.png b/public/images/emoji/twitter/mauritania.png index 23fa26e4ce..e9767976cf 100644 Binary files a/public/images/emoji/twitter/mauritania.png and b/public/images/emoji/twitter/mauritania.png differ diff --git a/public/images/emoji/twitter/mauritius.png b/public/images/emoji/twitter/mauritius.png index 846272e367..04d339cd1b 100644 Binary files a/public/images/emoji/twitter/mauritius.png and b/public/images/emoji/twitter/mauritius.png differ diff --git a/public/images/emoji/twitter/mayotte.png b/public/images/emoji/twitter/mayotte.png index 43a7879d24..642b133c08 100644 Binary files a/public/images/emoji/twitter/mayotte.png and b/public/images/emoji/twitter/mayotte.png differ diff --git a/public/images/emoji/twitter/meat_on_bone.png b/public/images/emoji/twitter/meat_on_bone.png index 8e7f0fedbe..cf2b070df1 100644 Binary files a/public/images/emoji/twitter/meat_on_bone.png and b/public/images/emoji/twitter/meat_on_bone.png differ diff --git a/public/images/emoji/twitter/medal.png b/public/images/emoji/twitter/medal.png index 57fbc8512f..5417b3251b 100644 Binary files a/public/images/emoji/twitter/medal.png and b/public/images/emoji/twitter/medal.png differ diff --git a/public/images/emoji/twitter/medal_military.png b/public/images/emoji/twitter/medal_military.png index 857488da67..ca543aa07c 100644 Binary files a/public/images/emoji/twitter/medal_military.png and b/public/images/emoji/twitter/medal_military.png differ diff --git a/public/images/emoji/twitter/medal_sports.png b/public/images/emoji/twitter/medal_sports.png index 57fbc8512f..5417b3251b 100644 Binary files a/public/images/emoji/twitter/medal_sports.png and b/public/images/emoji/twitter/medal_sports.png differ diff --git a/public/images/emoji/twitter/mega.png b/public/images/emoji/twitter/mega.png index 3224f29417..718aa2f627 100644 Binary files a/public/images/emoji/twitter/mega.png and b/public/images/emoji/twitter/mega.png differ diff --git a/public/images/emoji/twitter/melon.png b/public/images/emoji/twitter/melon.png index ee09a13fd1..4ead598af8 100644 Binary files a/public/images/emoji/twitter/melon.png and b/public/images/emoji/twitter/melon.png differ diff --git a/public/images/emoji/twitter/memo.png b/public/images/emoji/twitter/memo.png index 9cefdba7eb..7d3ac834be 100644 Binary files a/public/images/emoji/twitter/memo.png and b/public/images/emoji/twitter/memo.png differ diff --git a/public/images/emoji/twitter/men_wrestling.png b/public/images/emoji/twitter/men_wrestling.png index ab63e2f4f0..259c87e7c1 100644 Binary files a/public/images/emoji/twitter/men_wrestling.png and b/public/images/emoji/twitter/men_wrestling.png differ diff --git a/public/images/emoji/twitter/menorah.png b/public/images/emoji/twitter/menorah.png index fe2a128793..4e031b2e13 100644 Binary files a/public/images/emoji/twitter/menorah.png and b/public/images/emoji/twitter/menorah.png differ diff --git a/public/images/emoji/twitter/mens.png b/public/images/emoji/twitter/mens.png index cf452ae48d..ea42e7ff64 100644 Binary files a/public/images/emoji/twitter/mens.png and b/public/images/emoji/twitter/mens.png differ diff --git a/public/images/emoji/twitter/mermaid.png b/public/images/emoji/twitter/mermaid.png index ee1b999e0d..9418465ed4 100644 Binary files a/public/images/emoji/twitter/mermaid.png and b/public/images/emoji/twitter/mermaid.png differ diff --git a/public/images/emoji/twitter/merman.png b/public/images/emoji/twitter/merman.png index ab9e191536..cae53f4d68 100644 Binary files a/public/images/emoji/twitter/merman.png and b/public/images/emoji/twitter/merman.png differ diff --git a/public/images/emoji/twitter/metal.png b/public/images/emoji/twitter/metal.png index 72d987aadc..e8718d1494 100644 Binary files a/public/images/emoji/twitter/metal.png and b/public/images/emoji/twitter/metal.png differ diff --git a/public/images/emoji/twitter/metro.png b/public/images/emoji/twitter/metro.png index 3121a36afa..41dd7ba5d7 100644 Binary files a/public/images/emoji/twitter/metro.png and b/public/images/emoji/twitter/metro.png differ diff --git a/public/images/emoji/twitter/mexico.png b/public/images/emoji/twitter/mexico.png index 95e838852b..61775bf729 100644 Binary files a/public/images/emoji/twitter/mexico.png and b/public/images/emoji/twitter/mexico.png differ diff --git a/public/images/emoji/twitter/microbe.png b/public/images/emoji/twitter/microbe.png new file mode 100644 index 0000000000..1b687cbe7b Binary files /dev/null and b/public/images/emoji/twitter/microbe.png differ diff --git a/public/images/emoji/twitter/micronesia.png b/public/images/emoji/twitter/micronesia.png index 549d03fdc7..0fc25e88f9 100644 Binary files a/public/images/emoji/twitter/micronesia.png and b/public/images/emoji/twitter/micronesia.png differ diff --git a/public/images/emoji/twitter/microphone.png b/public/images/emoji/twitter/microphone.png index bb4de70715..123d2673c9 100644 Binary files a/public/images/emoji/twitter/microphone.png and b/public/images/emoji/twitter/microphone.png differ diff --git a/public/images/emoji/twitter/microphone2.png b/public/images/emoji/twitter/microphone2.png index d10b32281f..8574cb4b2d 100644 Binary files a/public/images/emoji/twitter/microphone2.png and b/public/images/emoji/twitter/microphone2.png differ diff --git a/public/images/emoji/twitter/microscope.png b/public/images/emoji/twitter/microscope.png index e1c985062c..aad8ecd371 100644 Binary files a/public/images/emoji/twitter/microscope.png and b/public/images/emoji/twitter/microscope.png differ diff --git a/public/images/emoji/twitter/middle_finger.png b/public/images/emoji/twitter/middle_finger.png index 8e7fce2f49..9b5de31144 100644 Binary files a/public/images/emoji/twitter/middle_finger.png and b/public/images/emoji/twitter/middle_finger.png differ diff --git a/public/images/emoji/twitter/military_medal.png b/public/images/emoji/twitter/military_medal.png index 857488da67..ca543aa07c 100644 Binary files a/public/images/emoji/twitter/military_medal.png and b/public/images/emoji/twitter/military_medal.png differ diff --git a/public/images/emoji/twitter/milk_glass.png b/public/images/emoji/twitter/milk_glass.png index d2de8252bb..2416c2434b 100644 Binary files a/public/images/emoji/twitter/milk_glass.png and b/public/images/emoji/twitter/milk_glass.png differ diff --git a/public/images/emoji/twitter/milky_way.png b/public/images/emoji/twitter/milky_way.png index 80d626a4cc..1a8566bc6a 100644 Binary files a/public/images/emoji/twitter/milky_way.png and b/public/images/emoji/twitter/milky_way.png differ diff --git a/public/images/emoji/twitter/minibus.png b/public/images/emoji/twitter/minibus.png index 936d739bc1..bb4b4d925b 100644 Binary files a/public/images/emoji/twitter/minibus.png and b/public/images/emoji/twitter/minibus.png differ diff --git a/public/images/emoji/twitter/minidisc.png b/public/images/emoji/twitter/minidisc.png index 78fd10044d..56e974f863 100644 Binary files a/public/images/emoji/twitter/minidisc.png and b/public/images/emoji/twitter/minidisc.png differ diff --git a/public/images/emoji/twitter/mobile_phone_off.png b/public/images/emoji/twitter/mobile_phone_off.png index 7a6666ebea..abc1b821be 100644 Binary files a/public/images/emoji/twitter/mobile_phone_off.png and b/public/images/emoji/twitter/mobile_phone_off.png differ diff --git a/public/images/emoji/twitter/moldova.png b/public/images/emoji/twitter/moldova.png index d4463a0147..4852033fce 100644 Binary files a/public/images/emoji/twitter/moldova.png and b/public/images/emoji/twitter/moldova.png differ diff --git a/public/images/emoji/twitter/monaco.png b/public/images/emoji/twitter/monaco.png index 17833f535a..4f57a0405c 100644 Binary files a/public/images/emoji/twitter/monaco.png and b/public/images/emoji/twitter/monaco.png differ diff --git a/public/images/emoji/twitter/money_mouth.png b/public/images/emoji/twitter/money_mouth.png index cd2459518e..e392e769dd 100644 Binary files a/public/images/emoji/twitter/money_mouth.png and b/public/images/emoji/twitter/money_mouth.png differ diff --git a/public/images/emoji/twitter/money_mouth_face.png b/public/images/emoji/twitter/money_mouth_face.png index cd2459518e..e392e769dd 100644 Binary files a/public/images/emoji/twitter/money_mouth_face.png and b/public/images/emoji/twitter/money_mouth_face.png differ diff --git a/public/images/emoji/twitter/money_with_wings.png b/public/images/emoji/twitter/money_with_wings.png index 53121e555a..1e1f55ecc1 100644 Binary files a/public/images/emoji/twitter/money_with_wings.png and b/public/images/emoji/twitter/money_with_wings.png differ diff --git a/public/images/emoji/twitter/moneybag.png b/public/images/emoji/twitter/moneybag.png index 76531a4e67..8b2e49b859 100644 Binary files a/public/images/emoji/twitter/moneybag.png and b/public/images/emoji/twitter/moneybag.png differ diff --git a/public/images/emoji/twitter/mongolia.png b/public/images/emoji/twitter/mongolia.png index cf97894508..7f2225c80b 100644 Binary files a/public/images/emoji/twitter/mongolia.png and b/public/images/emoji/twitter/mongolia.png differ diff --git a/public/images/emoji/twitter/monkey.png b/public/images/emoji/twitter/monkey.png index deb60541b3..cf52ab1518 100644 Binary files a/public/images/emoji/twitter/monkey.png and b/public/images/emoji/twitter/monkey.png differ diff --git a/public/images/emoji/twitter/monkey_face.png b/public/images/emoji/twitter/monkey_face.png index 77f6e15786..0ce67572c9 100644 Binary files a/public/images/emoji/twitter/monkey_face.png and b/public/images/emoji/twitter/monkey_face.png differ diff --git a/public/images/emoji/twitter/monorail.png b/public/images/emoji/twitter/monorail.png index 78acdf4f5b..6f7df07bdd 100644 Binary files a/public/images/emoji/twitter/monorail.png and b/public/images/emoji/twitter/monorail.png differ diff --git a/public/images/emoji/twitter/montenegro.png b/public/images/emoji/twitter/montenegro.png index 7cbd07cef3..ed5d0c4198 100644 Binary files a/public/images/emoji/twitter/montenegro.png and b/public/images/emoji/twitter/montenegro.png differ diff --git a/public/images/emoji/twitter/montserrat.png b/public/images/emoji/twitter/montserrat.png index 28712de519..fd6b759a34 100644 Binary files a/public/images/emoji/twitter/montserrat.png and b/public/images/emoji/twitter/montserrat.png differ diff --git a/public/images/emoji/twitter/moon.png b/public/images/emoji/twitter/moon.png index 826e38b1b3..941206c2e4 100644 Binary files a/public/images/emoji/twitter/moon.png and b/public/images/emoji/twitter/moon.png differ diff --git a/public/images/emoji/twitter/moon_cake.png b/public/images/emoji/twitter/moon_cake.png new file mode 100644 index 0000000000..409640aa73 Binary files /dev/null and b/public/images/emoji/twitter/moon_cake.png differ diff --git a/public/images/emoji/twitter/morocco.png b/public/images/emoji/twitter/morocco.png index 7f16d0a66d..10d4d98ba7 100644 Binary files a/public/images/emoji/twitter/morocco.png and b/public/images/emoji/twitter/morocco.png differ diff --git a/public/images/emoji/twitter/mortar_board.png b/public/images/emoji/twitter/mortar_board.png index 1c2539280c..eaa28fe62c 100644 Binary files a/public/images/emoji/twitter/mortar_board.png and b/public/images/emoji/twitter/mortar_board.png differ diff --git a/public/images/emoji/twitter/mosque.png b/public/images/emoji/twitter/mosque.png index b0a68fffb5..0ffb68aa44 100644 Binary files a/public/images/emoji/twitter/mosque.png and b/public/images/emoji/twitter/mosque.png differ diff --git a/public/images/emoji/twitter/mosquito.png b/public/images/emoji/twitter/mosquito.png new file mode 100644 index 0000000000..325c90ea79 Binary files /dev/null and b/public/images/emoji/twitter/mosquito.png differ diff --git a/public/images/emoji/twitter/motor_boat.png b/public/images/emoji/twitter/motor_boat.png index 3eba365766..e841e34b68 100644 Binary files a/public/images/emoji/twitter/motor_boat.png and b/public/images/emoji/twitter/motor_boat.png differ diff --git a/public/images/emoji/twitter/motor_scooter.png b/public/images/emoji/twitter/motor_scooter.png index b9659e99a3..32549eb3b0 100644 Binary files a/public/images/emoji/twitter/motor_scooter.png and b/public/images/emoji/twitter/motor_scooter.png differ diff --git a/public/images/emoji/twitter/motorboat.png b/public/images/emoji/twitter/motorboat.png index 3eba365766..e841e34b68 100644 Binary files a/public/images/emoji/twitter/motorboat.png and b/public/images/emoji/twitter/motorboat.png differ diff --git a/public/images/emoji/twitter/motorcycle.png b/public/images/emoji/twitter/motorcycle.png index ba7fb373ba..ac675cf4a0 100644 Binary files a/public/images/emoji/twitter/motorcycle.png and b/public/images/emoji/twitter/motorcycle.png differ diff --git a/public/images/emoji/twitter/motorway.png b/public/images/emoji/twitter/motorway.png index 2d5622664b..50d3dca2b1 100644 Binary files a/public/images/emoji/twitter/motorway.png and b/public/images/emoji/twitter/motorway.png differ diff --git a/public/images/emoji/twitter/mount_fuji.png b/public/images/emoji/twitter/mount_fuji.png index f3048fe89b..491a268a2a 100644 Binary files a/public/images/emoji/twitter/mount_fuji.png and b/public/images/emoji/twitter/mount_fuji.png differ diff --git a/public/images/emoji/twitter/mountain.png b/public/images/emoji/twitter/mountain.png index 6b545f0058..b65ee2d0f1 100644 Binary files a/public/images/emoji/twitter/mountain.png and b/public/images/emoji/twitter/mountain.png differ diff --git a/public/images/emoji/twitter/mountain_bicyclist.png b/public/images/emoji/twitter/mountain_bicyclist.png index 57a9ff5b9e..402bf39c84 100644 Binary files a/public/images/emoji/twitter/mountain_bicyclist.png and b/public/images/emoji/twitter/mountain_bicyclist.png differ diff --git a/public/images/emoji/twitter/mountain_biking_man.png b/public/images/emoji/twitter/mountain_biking_man.png index 57a9ff5b9e..402bf39c84 100644 Binary files a/public/images/emoji/twitter/mountain_biking_man.png and b/public/images/emoji/twitter/mountain_biking_man.png differ diff --git a/public/images/emoji/twitter/mountain_biking_woman.png b/public/images/emoji/twitter/mountain_biking_woman.png index f752e9cdf3..442571a93a 100644 Binary files a/public/images/emoji/twitter/mountain_biking_woman.png and b/public/images/emoji/twitter/mountain_biking_woman.png differ diff --git a/public/images/emoji/twitter/mountain_cableway.png b/public/images/emoji/twitter/mountain_cableway.png index 22651ca203..3fdf51e6d7 100644 Binary files a/public/images/emoji/twitter/mountain_cableway.png and b/public/images/emoji/twitter/mountain_cableway.png differ diff --git a/public/images/emoji/twitter/mountain_railway.png b/public/images/emoji/twitter/mountain_railway.png index e6c7864250..528a7c90dc 100644 Binary files a/public/images/emoji/twitter/mountain_railway.png and b/public/images/emoji/twitter/mountain_railway.png differ diff --git a/public/images/emoji/twitter/mountain_snow.png b/public/images/emoji/twitter/mountain_snow.png index b3e246f09b..a64401b8e8 100644 Binary files a/public/images/emoji/twitter/mountain_snow.png and b/public/images/emoji/twitter/mountain_snow.png differ diff --git a/public/images/emoji/twitter/mouse.png b/public/images/emoji/twitter/mouse.png index 86b89c2fdc..bc5e74885a 100644 Binary files a/public/images/emoji/twitter/mouse.png and b/public/images/emoji/twitter/mouse.png differ diff --git a/public/images/emoji/twitter/mouse2.png b/public/images/emoji/twitter/mouse2.png index e3e5558f4a..e2509b0729 100644 Binary files a/public/images/emoji/twitter/mouse2.png and b/public/images/emoji/twitter/mouse2.png differ diff --git a/public/images/emoji/twitter/mouse_three_button.png b/public/images/emoji/twitter/mouse_three_button.png index 3a71c800c6..a8c2b82f50 100644 Binary files a/public/images/emoji/twitter/mouse_three_button.png and b/public/images/emoji/twitter/mouse_three_button.png differ diff --git a/public/images/emoji/twitter/movie_camera.png b/public/images/emoji/twitter/movie_camera.png index 767f7c81ff..52539764e8 100644 Binary files a/public/images/emoji/twitter/movie_camera.png and b/public/images/emoji/twitter/movie_camera.png differ diff --git a/public/images/emoji/twitter/moyai.png b/public/images/emoji/twitter/moyai.png index afdea80225..09b71d9ea2 100644 Binary files a/public/images/emoji/twitter/moyai.png and b/public/images/emoji/twitter/moyai.png differ diff --git a/public/images/emoji/twitter/mozambique.png b/public/images/emoji/twitter/mozambique.png index 07d5cd56f0..1a33e0c69e 100644 Binary files a/public/images/emoji/twitter/mozambique.png and b/public/images/emoji/twitter/mozambique.png differ diff --git a/public/images/emoji/twitter/mrs_claus.png b/public/images/emoji/twitter/mrs_claus.png index 1923fbd8e9..56dc794884 100644 Binary files a/public/images/emoji/twitter/mrs_claus.png and b/public/images/emoji/twitter/mrs_claus.png differ diff --git a/public/images/emoji/twitter/muscle.png b/public/images/emoji/twitter/muscle.png index 9d55e38f01..1e195f9099 100644 Binary files a/public/images/emoji/twitter/muscle.png and b/public/images/emoji/twitter/muscle.png differ diff --git a/public/images/emoji/twitter/mushroom.png b/public/images/emoji/twitter/mushroom.png index 47a2bfb3ee..c9009b6551 100644 Binary files a/public/images/emoji/twitter/mushroom.png and b/public/images/emoji/twitter/mushroom.png differ diff --git a/public/images/emoji/twitter/musical_keyboard.png b/public/images/emoji/twitter/musical_keyboard.png index fcc417d6c0..0aea780ea5 100644 Binary files a/public/images/emoji/twitter/musical_keyboard.png and b/public/images/emoji/twitter/musical_keyboard.png differ diff --git a/public/images/emoji/twitter/musical_note.png b/public/images/emoji/twitter/musical_note.png index ad3b1615f7..dde36d4f98 100644 Binary files a/public/images/emoji/twitter/musical_note.png and b/public/images/emoji/twitter/musical_note.png differ diff --git a/public/images/emoji/twitter/musical_score.png b/public/images/emoji/twitter/musical_score.png index f84f6a3124..dc684b91a8 100644 Binary files a/public/images/emoji/twitter/musical_score.png and b/public/images/emoji/twitter/musical_score.png differ diff --git a/public/images/emoji/twitter/mute.png b/public/images/emoji/twitter/mute.png index 9e3b2b8e21..bad0c7b26c 100644 Binary files a/public/images/emoji/twitter/mute.png and b/public/images/emoji/twitter/mute.png differ diff --git a/public/images/emoji/twitter/myanmar.png b/public/images/emoji/twitter/myanmar.png index 345829e2a3..42d00994e2 100644 Binary files a/public/images/emoji/twitter/myanmar.png and b/public/images/emoji/twitter/myanmar.png differ diff --git a/public/images/emoji/twitter/nail_care.png b/public/images/emoji/twitter/nail_care.png index 22044a204b..cba5a05fcf 100644 Binary files a/public/images/emoji/twitter/nail_care.png and b/public/images/emoji/twitter/nail_care.png differ diff --git a/public/images/emoji/twitter/name_badge.png b/public/images/emoji/twitter/name_badge.png index 8697a7d537..fc4a0e50fe 100644 Binary files a/public/images/emoji/twitter/name_badge.png and b/public/images/emoji/twitter/name_badge.png differ diff --git a/public/images/emoji/twitter/namibia.png b/public/images/emoji/twitter/namibia.png index f505b371fd..ba546e8227 100644 Binary files a/public/images/emoji/twitter/namibia.png and b/public/images/emoji/twitter/namibia.png differ diff --git a/public/images/emoji/twitter/national_park.png b/public/images/emoji/twitter/national_park.png index db29d2dff9..478bacc9c3 100644 Binary files a/public/images/emoji/twitter/national_park.png and b/public/images/emoji/twitter/national_park.png differ diff --git a/public/images/emoji/twitter/nauru.png b/public/images/emoji/twitter/nauru.png index 443c1a5e93..1748da9cab 100644 Binary files a/public/images/emoji/twitter/nauru.png and b/public/images/emoji/twitter/nauru.png differ diff --git a/public/images/emoji/twitter/nauseated_face.png b/public/images/emoji/twitter/nauseated_face.png index 0ec48392c2..8a5ba41415 100644 Binary files a/public/images/emoji/twitter/nauseated_face.png and b/public/images/emoji/twitter/nauseated_face.png differ diff --git a/public/images/emoji/twitter/nazar_amulet.png b/public/images/emoji/twitter/nazar_amulet.png new file mode 100644 index 0000000000..a5e55b990f Binary files /dev/null and b/public/images/emoji/twitter/nazar_amulet.png differ diff --git a/public/images/emoji/twitter/necktie.png b/public/images/emoji/twitter/necktie.png index dd887e4870..2e42c6f099 100644 Binary files a/public/images/emoji/twitter/necktie.png and b/public/images/emoji/twitter/necktie.png differ diff --git a/public/images/emoji/twitter/negative_squared_cross_mark.png b/public/images/emoji/twitter/negative_squared_cross_mark.png index 4b433900f2..a96a67c92d 100644 Binary files a/public/images/emoji/twitter/negative_squared_cross_mark.png and b/public/images/emoji/twitter/negative_squared_cross_mark.png differ diff --git a/public/images/emoji/twitter/nepal.png b/public/images/emoji/twitter/nepal.png index cd57822d80..48acf5f2b7 100644 Binary files a/public/images/emoji/twitter/nepal.png and b/public/images/emoji/twitter/nepal.png differ diff --git a/public/images/emoji/twitter/nerd.png b/public/images/emoji/twitter/nerd.png index b844baf25b..ab5b3e9f82 100644 Binary files a/public/images/emoji/twitter/nerd.png and b/public/images/emoji/twitter/nerd.png differ diff --git a/public/images/emoji/twitter/nerd_face.png b/public/images/emoji/twitter/nerd_face.png index b844baf25b..ab5b3e9f82 100644 Binary files a/public/images/emoji/twitter/nerd_face.png and b/public/images/emoji/twitter/nerd_face.png differ diff --git a/public/images/emoji/twitter/netherlands.png b/public/images/emoji/twitter/netherlands.png index 1e37d79d5d..6963f32b59 100644 Binary files a/public/images/emoji/twitter/netherlands.png and b/public/images/emoji/twitter/netherlands.png differ diff --git a/public/images/emoji/twitter/neutral_face.png b/public/images/emoji/twitter/neutral_face.png index d120878e99..17628f9534 100644 Binary files a/public/images/emoji/twitter/neutral_face.png and b/public/images/emoji/twitter/neutral_face.png differ diff --git a/public/images/emoji/twitter/new.png b/public/images/emoji/twitter/new.png index 3043b9f793..9c0693701c 100644 Binary files a/public/images/emoji/twitter/new.png and b/public/images/emoji/twitter/new.png differ diff --git a/public/images/emoji/twitter/new_caledonia.png b/public/images/emoji/twitter/new_caledonia.png index 45914c48c7..325fce6fcc 100644 Binary files a/public/images/emoji/twitter/new_caledonia.png and b/public/images/emoji/twitter/new_caledonia.png differ diff --git a/public/images/emoji/twitter/new_moon.png b/public/images/emoji/twitter/new_moon.png index 826e38b1b3..941206c2e4 100644 Binary files a/public/images/emoji/twitter/new_moon.png and b/public/images/emoji/twitter/new_moon.png differ diff --git a/public/images/emoji/twitter/new_moon_with_face.png b/public/images/emoji/twitter/new_moon_with_face.png index f4aa3f3320..b7c0767032 100644 Binary files a/public/images/emoji/twitter/new_moon_with_face.png and b/public/images/emoji/twitter/new_moon_with_face.png differ diff --git a/public/images/emoji/twitter/new_zealand.png b/public/images/emoji/twitter/new_zealand.png index 9ab60df7b7..753db4eb2a 100644 Binary files a/public/images/emoji/twitter/new_zealand.png and b/public/images/emoji/twitter/new_zealand.png differ diff --git a/public/images/emoji/twitter/newspaper.png b/public/images/emoji/twitter/newspaper.png index 70b1aaf3bd..fe60a8f36c 100644 Binary files a/public/images/emoji/twitter/newspaper.png and b/public/images/emoji/twitter/newspaper.png differ diff --git a/public/images/emoji/twitter/newspaper2.png b/public/images/emoji/twitter/newspaper2.png index 052dcce75f..51b0392c01 100644 Binary files a/public/images/emoji/twitter/newspaper2.png and b/public/images/emoji/twitter/newspaper2.png differ diff --git a/public/images/emoji/twitter/newspaper_roll.png b/public/images/emoji/twitter/newspaper_roll.png index 052dcce75f..51b0392c01 100644 Binary files a/public/images/emoji/twitter/newspaper_roll.png and b/public/images/emoji/twitter/newspaper_roll.png differ diff --git a/public/images/emoji/twitter/next_track.png b/public/images/emoji/twitter/next_track.png index 13953da5d7..a69200295c 100644 Binary files a/public/images/emoji/twitter/next_track.png and b/public/images/emoji/twitter/next_track.png differ diff --git a/public/images/emoji/twitter/next_track_button.png b/public/images/emoji/twitter/next_track_button.png index 13953da5d7..a69200295c 100644 Binary files a/public/images/emoji/twitter/next_track_button.png and b/public/images/emoji/twitter/next_track_button.png differ diff --git a/public/images/emoji/twitter/ng.png b/public/images/emoji/twitter/ng.png index ab8234e77e..fb3b7baee7 100644 Binary files a/public/images/emoji/twitter/ng.png and b/public/images/emoji/twitter/ng.png differ diff --git a/public/images/emoji/twitter/nicaragua.png b/public/images/emoji/twitter/nicaragua.png index e405151e2d..0906eeb4e7 100644 Binary files a/public/images/emoji/twitter/nicaragua.png and b/public/images/emoji/twitter/nicaragua.png differ diff --git a/public/images/emoji/twitter/niger.png b/public/images/emoji/twitter/niger.png index fb6c4a4d37..6249ba305f 100644 Binary files a/public/images/emoji/twitter/niger.png and b/public/images/emoji/twitter/niger.png differ diff --git a/public/images/emoji/twitter/nigeria.png b/public/images/emoji/twitter/nigeria.png index 23c9d9a762..6cbb424d3d 100644 Binary files a/public/images/emoji/twitter/nigeria.png and b/public/images/emoji/twitter/nigeria.png differ diff --git a/public/images/emoji/twitter/night_with_stars.png b/public/images/emoji/twitter/night_with_stars.png index eb2f416dee..4d0d89d404 100644 Binary files a/public/images/emoji/twitter/night_with_stars.png and b/public/images/emoji/twitter/night_with_stars.png differ diff --git a/public/images/emoji/twitter/nine.png b/public/images/emoji/twitter/nine.png index ff2bfa73c3..c3fa3eedcd 100644 Binary files a/public/images/emoji/twitter/nine.png and b/public/images/emoji/twitter/nine.png differ diff --git a/public/images/emoji/twitter/niue.png b/public/images/emoji/twitter/niue.png index daaa26cc16..9bd5ec1ada 100644 Binary files a/public/images/emoji/twitter/niue.png and b/public/images/emoji/twitter/niue.png differ diff --git a/public/images/emoji/twitter/no_bell.png b/public/images/emoji/twitter/no_bell.png index f9971547db..7421cfa06f 100644 Binary files a/public/images/emoji/twitter/no_bell.png and b/public/images/emoji/twitter/no_bell.png differ diff --git a/public/images/emoji/twitter/no_bicycles.png b/public/images/emoji/twitter/no_bicycles.png index 06b01f625a..9d911de7f8 100644 Binary files a/public/images/emoji/twitter/no_bicycles.png and b/public/images/emoji/twitter/no_bicycles.png differ diff --git a/public/images/emoji/twitter/no_entry.png b/public/images/emoji/twitter/no_entry.png index 7bcdf65ec1..d4410559be 100644 Binary files a/public/images/emoji/twitter/no_entry.png and b/public/images/emoji/twitter/no_entry.png differ diff --git a/public/images/emoji/twitter/no_entry_sign.png b/public/images/emoji/twitter/no_entry_sign.png index f723884aa8..43aba4d3fd 100644 Binary files a/public/images/emoji/twitter/no_entry_sign.png and b/public/images/emoji/twitter/no_entry_sign.png differ diff --git a/public/images/emoji/twitter/no_good.png b/public/images/emoji/twitter/no_good.png index 8e7851dcce..1aac7c5d5f 100644 Binary files a/public/images/emoji/twitter/no_good.png and b/public/images/emoji/twitter/no_good.png differ diff --git a/public/images/emoji/twitter/no_good_man.png b/public/images/emoji/twitter/no_good_man.png index 482a4698d1..96771ace5f 100644 Binary files a/public/images/emoji/twitter/no_good_man.png and b/public/images/emoji/twitter/no_good_man.png differ diff --git a/public/images/emoji/twitter/no_good_woman.png b/public/images/emoji/twitter/no_good_woman.png index 8e7851dcce..1aac7c5d5f 100644 Binary files a/public/images/emoji/twitter/no_good_woman.png and b/public/images/emoji/twitter/no_good_woman.png differ diff --git a/public/images/emoji/twitter/no_mobile_phones.png b/public/images/emoji/twitter/no_mobile_phones.png index bbeacfc248..3fe41b355a 100644 Binary files a/public/images/emoji/twitter/no_mobile_phones.png and b/public/images/emoji/twitter/no_mobile_phones.png differ diff --git a/public/images/emoji/twitter/no_mouth.png b/public/images/emoji/twitter/no_mouth.png index 0ea6a5760d..4d7d903a2b 100644 Binary files a/public/images/emoji/twitter/no_mouth.png and b/public/images/emoji/twitter/no_mouth.png differ diff --git a/public/images/emoji/twitter/no_pedestrians.png b/public/images/emoji/twitter/no_pedestrians.png index 03a7652b10..92bfa62a99 100644 Binary files a/public/images/emoji/twitter/no_pedestrians.png and b/public/images/emoji/twitter/no_pedestrians.png differ diff --git a/public/images/emoji/twitter/no_smoking.png b/public/images/emoji/twitter/no_smoking.png index a89ddf2dbf..e6cc79b233 100644 Binary files a/public/images/emoji/twitter/no_smoking.png and b/public/images/emoji/twitter/no_smoking.png differ diff --git a/public/images/emoji/twitter/non-potable_water.png b/public/images/emoji/twitter/non-potable_water.png index 8336a41d9a..41ee54ab9e 100644 Binary files a/public/images/emoji/twitter/non-potable_water.png and b/public/images/emoji/twitter/non-potable_water.png differ diff --git a/public/images/emoji/twitter/norfolk_island.png b/public/images/emoji/twitter/norfolk_island.png index 574acba100..599da68e6b 100644 Binary files a/public/images/emoji/twitter/norfolk_island.png and b/public/images/emoji/twitter/norfolk_island.png differ diff --git a/public/images/emoji/twitter/north_korea.png b/public/images/emoji/twitter/north_korea.png index d15d10aece..7e05f75fc6 100644 Binary files a/public/images/emoji/twitter/north_korea.png and b/public/images/emoji/twitter/north_korea.png differ diff --git a/public/images/emoji/twitter/northern_mariana_islands.png b/public/images/emoji/twitter/northern_mariana_islands.png index 962a6171b9..a581fbf72d 100644 Binary files a/public/images/emoji/twitter/northern_mariana_islands.png and b/public/images/emoji/twitter/northern_mariana_islands.png differ diff --git a/public/images/emoji/twitter/norway.png b/public/images/emoji/twitter/norway.png index 004a11d830..151484e1db 100644 Binary files a/public/images/emoji/twitter/norway.png and b/public/images/emoji/twitter/norway.png differ diff --git a/public/images/emoji/twitter/nose.png b/public/images/emoji/twitter/nose.png index 8bb47186e9..ece7bb8dd8 100644 Binary files a/public/images/emoji/twitter/nose.png and b/public/images/emoji/twitter/nose.png differ diff --git a/public/images/emoji/twitter/notebook.png b/public/images/emoji/twitter/notebook.png index 7c01906362..b516e952b0 100644 Binary files a/public/images/emoji/twitter/notebook.png and b/public/images/emoji/twitter/notebook.png differ diff --git a/public/images/emoji/twitter/notebook_with_decorative_cover.png b/public/images/emoji/twitter/notebook_with_decorative_cover.png index 0fd6e82ee1..27cf8f9ee1 100644 Binary files a/public/images/emoji/twitter/notebook_with_decorative_cover.png and b/public/images/emoji/twitter/notebook_with_decorative_cover.png differ diff --git a/public/images/emoji/twitter/notepad_spiral.png b/public/images/emoji/twitter/notepad_spiral.png index b8ebfe080a..d242e6d90a 100644 Binary files a/public/images/emoji/twitter/notepad_spiral.png and b/public/images/emoji/twitter/notepad_spiral.png differ diff --git a/public/images/emoji/twitter/notes.png b/public/images/emoji/twitter/notes.png index 7b6e995d00..75b6f53721 100644 Binary files a/public/images/emoji/twitter/notes.png and b/public/images/emoji/twitter/notes.png differ diff --git a/public/images/emoji/twitter/nut_and_bolt.png b/public/images/emoji/twitter/nut_and_bolt.png index bf485d6e99..4703011c53 100644 Binary files a/public/images/emoji/twitter/nut_and_bolt.png and b/public/images/emoji/twitter/nut_and_bolt.png differ diff --git a/public/images/emoji/twitter/o.png b/public/images/emoji/twitter/o.png index 2da812f9dc..8106cde260 100644 Binary files a/public/images/emoji/twitter/o.png and b/public/images/emoji/twitter/o.png differ diff --git a/public/images/emoji/twitter/o2.png b/public/images/emoji/twitter/o2.png index f450cd8175..93069c399d 100644 Binary files a/public/images/emoji/twitter/o2.png and b/public/images/emoji/twitter/o2.png differ diff --git a/public/images/emoji/twitter/ocean.png b/public/images/emoji/twitter/ocean.png index 238ed91371..fd9b5589c7 100644 Binary files a/public/images/emoji/twitter/ocean.png and b/public/images/emoji/twitter/ocean.png differ diff --git a/public/images/emoji/twitter/octopus.png b/public/images/emoji/twitter/octopus.png index 6bb3e2a0b5..ea81811bde 100644 Binary files a/public/images/emoji/twitter/octopus.png and b/public/images/emoji/twitter/octopus.png differ diff --git a/public/images/emoji/twitter/oden.png b/public/images/emoji/twitter/oden.png index deae776690..5b10c40b85 100644 Binary files a/public/images/emoji/twitter/oden.png and b/public/images/emoji/twitter/oden.png differ diff --git a/public/images/emoji/twitter/office.png b/public/images/emoji/twitter/office.png index 8c0599fa66..a0bf79dc54 100644 Binary files a/public/images/emoji/twitter/office.png and b/public/images/emoji/twitter/office.png differ diff --git a/public/images/emoji/twitter/oil.png b/public/images/emoji/twitter/oil.png index 7c6d9e728f..32b10f1aa3 100644 Binary files a/public/images/emoji/twitter/oil.png and b/public/images/emoji/twitter/oil.png differ diff --git a/public/images/emoji/twitter/oil_drum.png b/public/images/emoji/twitter/oil_drum.png index 7c6d9e728f..32b10f1aa3 100644 Binary files a/public/images/emoji/twitter/oil_drum.png and b/public/images/emoji/twitter/oil_drum.png differ diff --git a/public/images/emoji/twitter/ok.png b/public/images/emoji/twitter/ok.png index e8ae7f51df..90763be704 100644 Binary files a/public/images/emoji/twitter/ok.png and b/public/images/emoji/twitter/ok.png differ diff --git a/public/images/emoji/twitter/ok_hand.png b/public/images/emoji/twitter/ok_hand.png index 8630c33d36..507e7976eb 100644 Binary files a/public/images/emoji/twitter/ok_hand.png and b/public/images/emoji/twitter/ok_hand.png differ diff --git a/public/images/emoji/twitter/ok_man.png b/public/images/emoji/twitter/ok_man.png index a409be9d6e..94d87d8c28 100644 Binary files a/public/images/emoji/twitter/ok_man.png and b/public/images/emoji/twitter/ok_man.png differ diff --git a/public/images/emoji/twitter/ok_woman.png b/public/images/emoji/twitter/ok_woman.png index 2cdb61d84d..5522740216 100644 Binary files a/public/images/emoji/twitter/ok_woman.png and b/public/images/emoji/twitter/ok_woman.png differ diff --git a/public/images/emoji/twitter/old_key.png b/public/images/emoji/twitter/old_key.png index 18b9399432..e38e31fcb0 100644 Binary files a/public/images/emoji/twitter/old_key.png and b/public/images/emoji/twitter/old_key.png differ diff --git a/public/images/emoji/twitter/older_adult.png b/public/images/emoji/twitter/older_adult.png index 8796829b87..e32b255570 100644 Binary files a/public/images/emoji/twitter/older_adult.png and b/public/images/emoji/twitter/older_adult.png differ diff --git a/public/images/emoji/twitter/older_man.png b/public/images/emoji/twitter/older_man.png index 0953bf4b68..159a2dcabc 100644 Binary files a/public/images/emoji/twitter/older_man.png and b/public/images/emoji/twitter/older_man.png differ diff --git a/public/images/emoji/twitter/older_woman.png b/public/images/emoji/twitter/older_woman.png index 8fe6dc8f16..e9d04f9e69 100644 Binary files a/public/images/emoji/twitter/older_woman.png and b/public/images/emoji/twitter/older_woman.png differ diff --git a/public/images/emoji/twitter/om.png b/public/images/emoji/twitter/om.png index bcd7113141..1b9b93ce02 100644 Binary files a/public/images/emoji/twitter/om.png and b/public/images/emoji/twitter/om.png differ diff --git a/public/images/emoji/twitter/om_symbol.png b/public/images/emoji/twitter/om_symbol.png index bcd7113141..1b9b93ce02 100644 Binary files a/public/images/emoji/twitter/om_symbol.png and b/public/images/emoji/twitter/om_symbol.png differ diff --git a/public/images/emoji/twitter/oman.png b/public/images/emoji/twitter/oman.png index 59e0df087e..1822af946a 100644 Binary files a/public/images/emoji/twitter/oman.png and b/public/images/emoji/twitter/oman.png differ diff --git a/public/images/emoji/twitter/on.png b/public/images/emoji/twitter/on.png index af2da0876d..9fec4f852b 100644 Binary files a/public/images/emoji/twitter/on.png and b/public/images/emoji/twitter/on.png differ diff --git a/public/images/emoji/twitter/oncoming_automobile.png b/public/images/emoji/twitter/oncoming_automobile.png index 2fbf351b83..683c0425ea 100644 Binary files a/public/images/emoji/twitter/oncoming_automobile.png and b/public/images/emoji/twitter/oncoming_automobile.png differ diff --git a/public/images/emoji/twitter/oncoming_bus.png b/public/images/emoji/twitter/oncoming_bus.png index ad73d9041d..e0804b144e 100644 Binary files a/public/images/emoji/twitter/oncoming_bus.png and b/public/images/emoji/twitter/oncoming_bus.png differ diff --git a/public/images/emoji/twitter/oncoming_police_car.png b/public/images/emoji/twitter/oncoming_police_car.png index e0969d0113..1a8c9d742b 100644 Binary files a/public/images/emoji/twitter/oncoming_police_car.png and b/public/images/emoji/twitter/oncoming_police_car.png differ diff --git a/public/images/emoji/twitter/oncoming_taxi.png b/public/images/emoji/twitter/oncoming_taxi.png index 20ac2e2a96..116b2b4364 100644 Binary files a/public/images/emoji/twitter/oncoming_taxi.png and b/public/images/emoji/twitter/oncoming_taxi.png differ diff --git a/public/images/emoji/twitter/one.png b/public/images/emoji/twitter/one.png index 9ebc934a30..1717e9757f 100644 Binary files a/public/images/emoji/twitter/one.png and b/public/images/emoji/twitter/one.png differ diff --git a/public/images/emoji/twitter/open_book.png b/public/images/emoji/twitter/open_book.png index 6f220c4b0b..3655af87a3 100644 Binary files a/public/images/emoji/twitter/open_book.png and b/public/images/emoji/twitter/open_book.png differ diff --git a/public/images/emoji/twitter/open_file_folder.png b/public/images/emoji/twitter/open_file_folder.png index e094a56fa3..a5b05c24e0 100644 Binary files a/public/images/emoji/twitter/open_file_folder.png and b/public/images/emoji/twitter/open_file_folder.png differ diff --git a/public/images/emoji/twitter/open_hands.png b/public/images/emoji/twitter/open_hands.png index 195fc14ac1..9380de4157 100644 Binary files a/public/images/emoji/twitter/open_hands.png and b/public/images/emoji/twitter/open_hands.png differ diff --git a/public/images/emoji/twitter/open_mouth.png b/public/images/emoji/twitter/open_mouth.png index be96806fbd..102ba23d88 100644 Binary files a/public/images/emoji/twitter/open_mouth.png and b/public/images/emoji/twitter/open_mouth.png differ diff --git a/public/images/emoji/twitter/open_umbrella.png b/public/images/emoji/twitter/open_umbrella.png index ec99aeb164..94a1eea680 100644 Binary files a/public/images/emoji/twitter/open_umbrella.png and b/public/images/emoji/twitter/open_umbrella.png differ diff --git a/public/images/emoji/twitter/ophiuchus.png b/public/images/emoji/twitter/ophiuchus.png index 6ab20a8f4b..24fbd8a748 100644 Binary files a/public/images/emoji/twitter/ophiuchus.png and b/public/images/emoji/twitter/ophiuchus.png differ diff --git a/public/images/emoji/twitter/orange_book.png b/public/images/emoji/twitter/orange_book.png index 23f446928d..1526fbfc88 100644 Binary files a/public/images/emoji/twitter/orange_book.png and b/public/images/emoji/twitter/orange_book.png differ diff --git a/public/images/emoji/twitter/orange_heart.png b/public/images/emoji/twitter/orange_heart.png index f217c930a7..dd82255078 100644 Binary files a/public/images/emoji/twitter/orange_heart.png and b/public/images/emoji/twitter/orange_heart.png differ diff --git a/public/images/emoji/twitter/orthodox_cross.png b/public/images/emoji/twitter/orthodox_cross.png index 5b398f5cf2..b9f0e3a866 100644 Binary files a/public/images/emoji/twitter/orthodox_cross.png and b/public/images/emoji/twitter/orthodox_cross.png differ diff --git a/public/images/emoji/twitter/outbox_tray.png b/public/images/emoji/twitter/outbox_tray.png index c26dd23ef5..246875f21d 100644 Binary files a/public/images/emoji/twitter/outbox_tray.png and b/public/images/emoji/twitter/outbox_tray.png differ diff --git a/public/images/emoji/twitter/owl.png b/public/images/emoji/twitter/owl.png index 905115e712..3bcdd6c239 100644 Binary files a/public/images/emoji/twitter/owl.png and b/public/images/emoji/twitter/owl.png differ diff --git a/public/images/emoji/twitter/ox.png b/public/images/emoji/twitter/ox.png index d9ba4840b0..e20bd7d42b 100644 Binary files a/public/images/emoji/twitter/ox.png and b/public/images/emoji/twitter/ox.png differ diff --git a/public/images/emoji/twitter/package.png b/public/images/emoji/twitter/package.png index 44189c349b..7e2bab3d03 100644 Binary files a/public/images/emoji/twitter/package.png and b/public/images/emoji/twitter/package.png differ diff --git a/public/images/emoji/twitter/page_facing_up.png b/public/images/emoji/twitter/page_facing_up.png index 2dd1bb85f3..a726b05706 100644 Binary files a/public/images/emoji/twitter/page_facing_up.png and b/public/images/emoji/twitter/page_facing_up.png differ diff --git a/public/images/emoji/twitter/page_with_curl.png b/public/images/emoji/twitter/page_with_curl.png index 31a59dcf50..4cbfd058f8 100644 Binary files a/public/images/emoji/twitter/page_with_curl.png and b/public/images/emoji/twitter/page_with_curl.png differ diff --git a/public/images/emoji/twitter/pager.png b/public/images/emoji/twitter/pager.png index b4a37b3598..f8fe470d7e 100644 Binary files a/public/images/emoji/twitter/pager.png and b/public/images/emoji/twitter/pager.png differ diff --git a/public/images/emoji/twitter/paintbrush.png b/public/images/emoji/twitter/paintbrush.png index c7d649a378..16f127c8fd 100644 Binary files a/public/images/emoji/twitter/paintbrush.png and b/public/images/emoji/twitter/paintbrush.png differ diff --git a/public/images/emoji/twitter/pakistan.png b/public/images/emoji/twitter/pakistan.png index f4c74d1d49..77b7edf3eb 100644 Binary files a/public/images/emoji/twitter/pakistan.png and b/public/images/emoji/twitter/pakistan.png differ diff --git a/public/images/emoji/twitter/palau.png b/public/images/emoji/twitter/palau.png index 69aace7555..8a7aea6a9d 100644 Binary files a/public/images/emoji/twitter/palau.png and b/public/images/emoji/twitter/palau.png differ diff --git a/public/images/emoji/twitter/palestinian_territories.png b/public/images/emoji/twitter/palestinian_territories.png index 2e4399d762..2c22aef4c7 100644 Binary files a/public/images/emoji/twitter/palestinian_territories.png and b/public/images/emoji/twitter/palestinian_territories.png differ diff --git a/public/images/emoji/twitter/palm_tree.png b/public/images/emoji/twitter/palm_tree.png index 4f431333b5..c21785f256 100644 Binary files a/public/images/emoji/twitter/palm_tree.png and b/public/images/emoji/twitter/palm_tree.png differ diff --git a/public/images/emoji/twitter/palms_up_together.png b/public/images/emoji/twitter/palms_up_together.png index fb66ba11c4..7114175189 100644 Binary files a/public/images/emoji/twitter/palms_up_together.png and b/public/images/emoji/twitter/palms_up_together.png differ diff --git a/public/images/emoji/twitter/panama.png b/public/images/emoji/twitter/panama.png index 2a564db426..72a821c163 100644 Binary files a/public/images/emoji/twitter/panama.png and b/public/images/emoji/twitter/panama.png differ diff --git a/public/images/emoji/twitter/pancakes.png b/public/images/emoji/twitter/pancakes.png index ebd14eecd0..cfed92d339 100644 Binary files a/public/images/emoji/twitter/pancakes.png and b/public/images/emoji/twitter/pancakes.png differ diff --git a/public/images/emoji/twitter/panda_face.png b/public/images/emoji/twitter/panda_face.png index 24934af650..26ce6f69b3 100644 Binary files a/public/images/emoji/twitter/panda_face.png and b/public/images/emoji/twitter/panda_face.png differ diff --git a/public/images/emoji/twitter/paperclip.png b/public/images/emoji/twitter/paperclip.png index eab8b01fa1..65701e6d85 100644 Binary files a/public/images/emoji/twitter/paperclip.png and b/public/images/emoji/twitter/paperclip.png differ diff --git a/public/images/emoji/twitter/paperclips.png b/public/images/emoji/twitter/paperclips.png index b4080878f6..048cde6fb8 100644 Binary files a/public/images/emoji/twitter/paperclips.png and b/public/images/emoji/twitter/paperclips.png differ diff --git a/public/images/emoji/twitter/papua_new_guinea.png b/public/images/emoji/twitter/papua_new_guinea.png index b449d67794..d75762c30a 100644 Binary files a/public/images/emoji/twitter/papua_new_guinea.png and b/public/images/emoji/twitter/papua_new_guinea.png differ diff --git a/public/images/emoji/twitter/paraguay.png b/public/images/emoji/twitter/paraguay.png index d9eab9434c..967fb4cd45 100644 Binary files a/public/images/emoji/twitter/paraguay.png and b/public/images/emoji/twitter/paraguay.png differ diff --git a/public/images/emoji/twitter/parasol_on_ground.png b/public/images/emoji/twitter/parasol_on_ground.png index 2bb23697b7..120de456f7 100644 Binary files a/public/images/emoji/twitter/parasol_on_ground.png and b/public/images/emoji/twitter/parasol_on_ground.png differ diff --git a/public/images/emoji/twitter/park.png b/public/images/emoji/twitter/park.png index db29d2dff9..478bacc9c3 100644 Binary files a/public/images/emoji/twitter/park.png and b/public/images/emoji/twitter/park.png differ diff --git a/public/images/emoji/twitter/parking.png b/public/images/emoji/twitter/parking.png index 8b5ed7869d..afa850c900 100644 Binary files a/public/images/emoji/twitter/parking.png and b/public/images/emoji/twitter/parking.png differ diff --git a/public/images/emoji/twitter/parrot.png b/public/images/emoji/twitter/parrot.png new file mode 100644 index 0000000000..e9e3a5e0d0 Binary files /dev/null and b/public/images/emoji/twitter/parrot.png differ diff --git a/public/images/emoji/twitter/part_alternation_mark.png b/public/images/emoji/twitter/part_alternation_mark.png index 3e2642155a..ec51a877c1 100644 Binary files a/public/images/emoji/twitter/part_alternation_mark.png and b/public/images/emoji/twitter/part_alternation_mark.png differ diff --git a/public/images/emoji/twitter/partly_sunny.png b/public/images/emoji/twitter/partly_sunny.png index 544e6eafea..13ff46049f 100644 Binary files a/public/images/emoji/twitter/partly_sunny.png and b/public/images/emoji/twitter/partly_sunny.png differ diff --git a/public/images/emoji/twitter/partying_face.png b/public/images/emoji/twitter/partying_face.png new file mode 100644 index 0000000000..cf02521ccc Binary files /dev/null and b/public/images/emoji/twitter/partying_face.png differ diff --git a/public/images/emoji/twitter/passenger_ship.png b/public/images/emoji/twitter/passenger_ship.png index b1ee561346..de29c2e98b 100644 Binary files a/public/images/emoji/twitter/passenger_ship.png and b/public/images/emoji/twitter/passenger_ship.png differ diff --git a/public/images/emoji/twitter/passport_control.png b/public/images/emoji/twitter/passport_control.png index de4b774c19..4a96df041a 100644 Binary files a/public/images/emoji/twitter/passport_control.png and b/public/images/emoji/twitter/passport_control.png differ diff --git a/public/images/emoji/twitter/pause_button.png b/public/images/emoji/twitter/pause_button.png index 624e2df711..37897c0f54 100644 Binary files a/public/images/emoji/twitter/pause_button.png and b/public/images/emoji/twitter/pause_button.png differ diff --git a/public/images/emoji/twitter/paw_prints.png b/public/images/emoji/twitter/paw_prints.png index 5d89252f0e..2c6266d248 100644 Binary files a/public/images/emoji/twitter/paw_prints.png and b/public/images/emoji/twitter/paw_prints.png differ diff --git a/public/images/emoji/twitter/peace.png b/public/images/emoji/twitter/peace.png index 4eeaef2b55..7076d7db56 100644 Binary files a/public/images/emoji/twitter/peace.png and b/public/images/emoji/twitter/peace.png differ diff --git a/public/images/emoji/twitter/peace_symbol.png b/public/images/emoji/twitter/peace_symbol.png index 4eeaef2b55..7076d7db56 100644 Binary files a/public/images/emoji/twitter/peace_symbol.png and b/public/images/emoji/twitter/peace_symbol.png differ diff --git a/public/images/emoji/twitter/peach.png b/public/images/emoji/twitter/peach.png index c715727860..32e026cb1a 100644 Binary files a/public/images/emoji/twitter/peach.png and b/public/images/emoji/twitter/peach.png differ diff --git a/public/images/emoji/twitter/peacock.png b/public/images/emoji/twitter/peacock.png new file mode 100644 index 0000000000..59602cdcf0 Binary files /dev/null and b/public/images/emoji/twitter/peacock.png differ diff --git a/public/images/emoji/twitter/peanuts.png b/public/images/emoji/twitter/peanuts.png index 34f4eed2d5..e8f17a1a97 100644 Binary files a/public/images/emoji/twitter/peanuts.png and b/public/images/emoji/twitter/peanuts.png differ diff --git a/public/images/emoji/twitter/pear.png b/public/images/emoji/twitter/pear.png index b84c90c158..0f578599be 100644 Binary files a/public/images/emoji/twitter/pear.png and b/public/images/emoji/twitter/pear.png differ diff --git a/public/images/emoji/twitter/pen.png b/public/images/emoji/twitter/pen.png index 6219ae26cc..3958a3d0d6 100644 Binary files a/public/images/emoji/twitter/pen.png and b/public/images/emoji/twitter/pen.png differ diff --git a/public/images/emoji/twitter/pen_ballpoint.png b/public/images/emoji/twitter/pen_ballpoint.png index 6219ae26cc..3958a3d0d6 100644 Binary files a/public/images/emoji/twitter/pen_ballpoint.png and b/public/images/emoji/twitter/pen_ballpoint.png differ diff --git a/public/images/emoji/twitter/pen_fountain.png b/public/images/emoji/twitter/pen_fountain.png index 96584c9f57..39b1f567da 100644 Binary files a/public/images/emoji/twitter/pen_fountain.png and b/public/images/emoji/twitter/pen_fountain.png differ diff --git a/public/images/emoji/twitter/pencil.png b/public/images/emoji/twitter/pencil.png index 9cefdba7eb..7d3ac834be 100644 Binary files a/public/images/emoji/twitter/pencil.png and b/public/images/emoji/twitter/pencil.png differ diff --git a/public/images/emoji/twitter/pencil2.png b/public/images/emoji/twitter/pencil2.png index 195bad416e..934c15a27b 100644 Binary files a/public/images/emoji/twitter/pencil2.png and b/public/images/emoji/twitter/pencil2.png differ diff --git a/public/images/emoji/twitter/penguin.png b/public/images/emoji/twitter/penguin.png index f0820a8c33..2ee0dbc6ae 100644 Binary files a/public/images/emoji/twitter/penguin.png and b/public/images/emoji/twitter/penguin.png differ diff --git a/public/images/emoji/twitter/pensive.png b/public/images/emoji/twitter/pensive.png index 642bfd3303..1357dd9c7a 100644 Binary files a/public/images/emoji/twitter/pensive.png and b/public/images/emoji/twitter/pensive.png differ diff --git a/public/images/emoji/twitter/performing_arts.png b/public/images/emoji/twitter/performing_arts.png index 1d2796a278..60de5b74d7 100644 Binary files a/public/images/emoji/twitter/performing_arts.png and b/public/images/emoji/twitter/performing_arts.png differ diff --git a/public/images/emoji/twitter/persevere.png b/public/images/emoji/twitter/persevere.png index e2ea3c297c..007139dc3a 100644 Binary files a/public/images/emoji/twitter/persevere.png and b/public/images/emoji/twitter/persevere.png differ diff --git a/public/images/emoji/twitter/person_climbing.png b/public/images/emoji/twitter/person_climbing.png index d8a6229d6b..a689019417 100644 Binary files a/public/images/emoji/twitter/person_climbing.png and b/public/images/emoji/twitter/person_climbing.png differ diff --git a/public/images/emoji/twitter/person_fencing.png b/public/images/emoji/twitter/person_fencing.png index 064b747aae..4222c81f70 100644 Binary files a/public/images/emoji/twitter/person_fencing.png and b/public/images/emoji/twitter/person_fencing.png differ diff --git a/public/images/emoji/twitter/person_frowning.png b/public/images/emoji/twitter/person_frowning.png index f1ca30e538..2a8f8653f4 100644 Binary files a/public/images/emoji/twitter/person_frowning.png and b/public/images/emoji/twitter/person_frowning.png differ diff --git a/public/images/emoji/twitter/person_in_lotus_position.png b/public/images/emoji/twitter/person_in_lotus_position.png index e9404fd525..1e519915c4 100644 Binary files a/public/images/emoji/twitter/person_in_lotus_position.png and b/public/images/emoji/twitter/person_in_lotus_position.png differ diff --git a/public/images/emoji/twitter/person_in_steamy_room.png b/public/images/emoji/twitter/person_in_steamy_room.png index 65a0790d92..0885157783 100644 Binary files a/public/images/emoji/twitter/person_in_steamy_room.png and b/public/images/emoji/twitter/person_in_steamy_room.png differ diff --git a/public/images/emoji/twitter/person_with_ball.png b/public/images/emoji/twitter/person_with_ball.png index ac6a6c2c9f..080e813ae0 100644 Binary files a/public/images/emoji/twitter/person_with_ball.png and b/public/images/emoji/twitter/person_with_ball.png differ diff --git a/public/images/emoji/twitter/person_with_blond_hair.png b/public/images/emoji/twitter/person_with_blond_hair.png index 419c5d22c5..381a8d4381 100644 Binary files a/public/images/emoji/twitter/person_with_blond_hair.png and b/public/images/emoji/twitter/person_with_blond_hair.png differ diff --git a/public/images/emoji/twitter/person_with_pouting_face.png b/public/images/emoji/twitter/person_with_pouting_face.png index 8d764bf4f3..6eb3bac0fb 100644 Binary files a/public/images/emoji/twitter/person_with_pouting_face.png and b/public/images/emoji/twitter/person_with_pouting_face.png differ diff --git a/public/images/emoji/twitter/peru.png b/public/images/emoji/twitter/peru.png index bbb5523f93..f7e54091a9 100644 Binary files a/public/images/emoji/twitter/peru.png and b/public/images/emoji/twitter/peru.png differ diff --git a/public/images/emoji/twitter/petri_dish.png b/public/images/emoji/twitter/petri_dish.png new file mode 100644 index 0000000000..3a07b493c2 Binary files /dev/null and b/public/images/emoji/twitter/petri_dish.png differ diff --git a/public/images/emoji/twitter/philippines.png b/public/images/emoji/twitter/philippines.png index b26fa86ac2..a0adbef2cf 100644 Binary files a/public/images/emoji/twitter/philippines.png and b/public/images/emoji/twitter/philippines.png differ diff --git a/public/images/emoji/twitter/phone.png b/public/images/emoji/twitter/phone.png index 749e9f38ae..cbee27cc53 100644 Binary files a/public/images/emoji/twitter/phone.png and b/public/images/emoji/twitter/phone.png differ diff --git a/public/images/emoji/twitter/pick.png b/public/images/emoji/twitter/pick.png index cc216bfcae..88bbdc73e5 100644 Binary files a/public/images/emoji/twitter/pick.png and b/public/images/emoji/twitter/pick.png differ diff --git a/public/images/emoji/twitter/pie.png b/public/images/emoji/twitter/pie.png index 4f5f474d82..2687a56214 100644 Binary files a/public/images/emoji/twitter/pie.png and b/public/images/emoji/twitter/pie.png differ diff --git a/public/images/emoji/twitter/pig.png b/public/images/emoji/twitter/pig.png index f7e2cadb03..5272447b16 100644 Binary files a/public/images/emoji/twitter/pig.png and b/public/images/emoji/twitter/pig.png differ diff --git a/public/images/emoji/twitter/pig2.png b/public/images/emoji/twitter/pig2.png index 120baeb2ae..1bb3b6e5bc 100644 Binary files a/public/images/emoji/twitter/pig2.png and b/public/images/emoji/twitter/pig2.png differ diff --git a/public/images/emoji/twitter/pig_nose.png b/public/images/emoji/twitter/pig_nose.png index 65e0d1c5f5..1aee7931c0 100644 Binary files a/public/images/emoji/twitter/pig_nose.png and b/public/images/emoji/twitter/pig_nose.png differ diff --git a/public/images/emoji/twitter/pill.png b/public/images/emoji/twitter/pill.png index 282d510e4f..970be0dc11 100644 Binary files a/public/images/emoji/twitter/pill.png and b/public/images/emoji/twitter/pill.png differ diff --git a/public/images/emoji/twitter/pineapple.png b/public/images/emoji/twitter/pineapple.png index 274e691cc0..949edeab1f 100644 Binary files a/public/images/emoji/twitter/pineapple.png and b/public/images/emoji/twitter/pineapple.png differ diff --git a/public/images/emoji/twitter/ping_pong.png b/public/images/emoji/twitter/ping_pong.png index 935993c860..6d5a36dbf3 100644 Binary files a/public/images/emoji/twitter/ping_pong.png and b/public/images/emoji/twitter/ping_pong.png differ diff --git a/public/images/emoji/twitter/pirate_flag.png b/public/images/emoji/twitter/pirate_flag.png new file mode 100644 index 0000000000..91f599b478 Binary files /dev/null and b/public/images/emoji/twitter/pirate_flag.png differ diff --git a/public/images/emoji/twitter/pisces.png b/public/images/emoji/twitter/pisces.png index a8f2ab6ba8..84d436f39a 100644 Binary files a/public/images/emoji/twitter/pisces.png and b/public/images/emoji/twitter/pisces.png differ diff --git a/public/images/emoji/twitter/pitcairn_islands.png b/public/images/emoji/twitter/pitcairn_islands.png index 3e3d79bca5..a7ced0f12c 100644 Binary files a/public/images/emoji/twitter/pitcairn_islands.png and b/public/images/emoji/twitter/pitcairn_islands.png differ diff --git a/public/images/emoji/twitter/pizza.png b/public/images/emoji/twitter/pizza.png index 010da4d208..af89d3deee 100644 Binary files a/public/images/emoji/twitter/pizza.png and b/public/images/emoji/twitter/pizza.png differ diff --git a/public/images/emoji/twitter/place_of_worship.png b/public/images/emoji/twitter/place_of_worship.png index 19e1150b30..9341dd0ba0 100644 Binary files a/public/images/emoji/twitter/place_of_worship.png and b/public/images/emoji/twitter/place_of_worship.png differ diff --git a/public/images/emoji/twitter/plate_with_cutlery.png b/public/images/emoji/twitter/plate_with_cutlery.png index df63dcc4f4..5e8cf40778 100644 Binary files a/public/images/emoji/twitter/plate_with_cutlery.png and b/public/images/emoji/twitter/plate_with_cutlery.png differ diff --git a/public/images/emoji/twitter/play_or_pause_button.png b/public/images/emoji/twitter/play_or_pause_button.png index 64b9998541..4de7931bee 100644 Binary files a/public/images/emoji/twitter/play_or_pause_button.png and b/public/images/emoji/twitter/play_or_pause_button.png differ diff --git a/public/images/emoji/twitter/play_pause.png b/public/images/emoji/twitter/play_pause.png index 64b9998541..4de7931bee 100644 Binary files a/public/images/emoji/twitter/play_pause.png and b/public/images/emoji/twitter/play_pause.png differ diff --git a/public/images/emoji/twitter/pleading_face.png b/public/images/emoji/twitter/pleading_face.png new file mode 100644 index 0000000000..e3c26b3dc1 Binary files /dev/null and b/public/images/emoji/twitter/pleading_face.png differ diff --git a/public/images/emoji/twitter/point_down.png b/public/images/emoji/twitter/point_down.png index 2bcb778a1b..b5d06ca53b 100644 Binary files a/public/images/emoji/twitter/point_down.png and b/public/images/emoji/twitter/point_down.png differ diff --git a/public/images/emoji/twitter/point_left.png b/public/images/emoji/twitter/point_left.png index 349d9eb341..441c2f819a 100644 Binary files a/public/images/emoji/twitter/point_left.png and b/public/images/emoji/twitter/point_left.png differ diff --git a/public/images/emoji/twitter/point_right.png b/public/images/emoji/twitter/point_right.png index 4aaaf53609..85c300aaa8 100644 Binary files a/public/images/emoji/twitter/point_right.png and b/public/images/emoji/twitter/point_right.png differ diff --git a/public/images/emoji/twitter/point_up.png b/public/images/emoji/twitter/point_up.png index f921a890da..d1d18f3587 100644 Binary files a/public/images/emoji/twitter/point_up.png and b/public/images/emoji/twitter/point_up.png differ diff --git a/public/images/emoji/twitter/point_up_2.png b/public/images/emoji/twitter/point_up_2.png index 2ad37c859a..8a5dfb10b0 100644 Binary files a/public/images/emoji/twitter/point_up_2.png and b/public/images/emoji/twitter/point_up_2.png differ diff --git a/public/images/emoji/twitter/poland.png b/public/images/emoji/twitter/poland.png index c8872ee52e..af38b9a8e2 100644 Binary files a/public/images/emoji/twitter/poland.png and b/public/images/emoji/twitter/poland.png differ diff --git a/public/images/emoji/twitter/police_car.png b/public/images/emoji/twitter/police_car.png index 7e383292b1..48ccae4d38 100644 Binary files a/public/images/emoji/twitter/police_car.png and b/public/images/emoji/twitter/police_car.png differ diff --git a/public/images/emoji/twitter/policeman.png b/public/images/emoji/twitter/policeman.png index fe7b77444a..d93f63a287 100644 Binary files a/public/images/emoji/twitter/policeman.png and b/public/images/emoji/twitter/policeman.png differ diff --git a/public/images/emoji/twitter/policewoman.png b/public/images/emoji/twitter/policewoman.png index 566f93771b..13ed498d63 100644 Binary files a/public/images/emoji/twitter/policewoman.png and b/public/images/emoji/twitter/policewoman.png differ diff --git a/public/images/emoji/twitter/poo.png b/public/images/emoji/twitter/poo.png index 51661e5dff..bf8eac64da 100644 Binary files a/public/images/emoji/twitter/poo.png and b/public/images/emoji/twitter/poo.png differ diff --git a/public/images/emoji/twitter/poodle.png b/public/images/emoji/twitter/poodle.png index aa6690d790..c995075ead 100644 Binary files a/public/images/emoji/twitter/poodle.png and b/public/images/emoji/twitter/poodle.png differ diff --git a/public/images/emoji/twitter/poop.png b/public/images/emoji/twitter/poop.png index 51661e5dff..bf8eac64da 100644 Binary files a/public/images/emoji/twitter/poop.png and b/public/images/emoji/twitter/poop.png differ diff --git a/public/images/emoji/twitter/popcorn.png b/public/images/emoji/twitter/popcorn.png index ccdc42f6c6..7ec92a516c 100644 Binary files a/public/images/emoji/twitter/popcorn.png and b/public/images/emoji/twitter/popcorn.png differ diff --git a/public/images/emoji/twitter/portugal.png b/public/images/emoji/twitter/portugal.png index 5646de0622..246e2ceede 100644 Binary files a/public/images/emoji/twitter/portugal.png and b/public/images/emoji/twitter/portugal.png differ diff --git a/public/images/emoji/twitter/post_office.png b/public/images/emoji/twitter/post_office.png index ae06897524..4bb852a10b 100644 Binary files a/public/images/emoji/twitter/post_office.png and b/public/images/emoji/twitter/post_office.png differ diff --git a/public/images/emoji/twitter/postal_horn.png b/public/images/emoji/twitter/postal_horn.png index 5e3c044e46..d69b814525 100644 Binary files a/public/images/emoji/twitter/postal_horn.png and b/public/images/emoji/twitter/postal_horn.png differ diff --git a/public/images/emoji/twitter/postbox.png b/public/images/emoji/twitter/postbox.png index dac21ed2cd..959041dd84 100644 Binary files a/public/images/emoji/twitter/postbox.png and b/public/images/emoji/twitter/postbox.png differ diff --git a/public/images/emoji/twitter/potable_water.png b/public/images/emoji/twitter/potable_water.png index 76c9dc2c25..e50afb54b4 100644 Binary files a/public/images/emoji/twitter/potable_water.png and b/public/images/emoji/twitter/potable_water.png differ diff --git a/public/images/emoji/twitter/potato.png b/public/images/emoji/twitter/potato.png index 3f097365d9..bf3d9b9c47 100644 Binary files a/public/images/emoji/twitter/potato.png and b/public/images/emoji/twitter/potato.png differ diff --git a/public/images/emoji/twitter/pouch.png b/public/images/emoji/twitter/pouch.png index 7cc75779f5..e6535a2003 100644 Binary files a/public/images/emoji/twitter/pouch.png and b/public/images/emoji/twitter/pouch.png differ diff --git a/public/images/emoji/twitter/poultry_leg.png b/public/images/emoji/twitter/poultry_leg.png index 7829ee6020..a32c8a6af4 100644 Binary files a/public/images/emoji/twitter/poultry_leg.png and b/public/images/emoji/twitter/poultry_leg.png differ diff --git a/public/images/emoji/twitter/pound.png b/public/images/emoji/twitter/pound.png index b68ce11396..257ed90fe0 100644 Binary files a/public/images/emoji/twitter/pound.png and b/public/images/emoji/twitter/pound.png differ diff --git a/public/images/emoji/twitter/pouting_cat.png b/public/images/emoji/twitter/pouting_cat.png index 973f479afb..5cf62f9592 100644 Binary files a/public/images/emoji/twitter/pouting_cat.png and b/public/images/emoji/twitter/pouting_cat.png differ diff --git a/public/images/emoji/twitter/pouting_man.png b/public/images/emoji/twitter/pouting_man.png index c6392b40a6..f26e391aa4 100644 Binary files a/public/images/emoji/twitter/pouting_man.png and b/public/images/emoji/twitter/pouting_man.png differ diff --git a/public/images/emoji/twitter/pouting_woman.png b/public/images/emoji/twitter/pouting_woman.png index 8d764bf4f3..6eb3bac0fb 100644 Binary files a/public/images/emoji/twitter/pouting_woman.png and b/public/images/emoji/twitter/pouting_woman.png differ diff --git a/public/images/emoji/twitter/pray.png b/public/images/emoji/twitter/pray.png index c0f43f9999..b18f35a7f6 100644 Binary files a/public/images/emoji/twitter/pray.png and b/public/images/emoji/twitter/pray.png differ diff --git a/public/images/emoji/twitter/prayer_beads.png b/public/images/emoji/twitter/prayer_beads.png index 71d6e55ae0..be750c49da 100644 Binary files a/public/images/emoji/twitter/prayer_beads.png and b/public/images/emoji/twitter/prayer_beads.png differ diff --git a/public/images/emoji/twitter/pregnant_woman.png b/public/images/emoji/twitter/pregnant_woman.png index d965748c88..685a2e7ec5 100644 Binary files a/public/images/emoji/twitter/pregnant_woman.png and b/public/images/emoji/twitter/pregnant_woman.png differ diff --git a/public/images/emoji/twitter/pretzel.png b/public/images/emoji/twitter/pretzel.png index 9116d6ee9a..61984d26a9 100644 Binary files a/public/images/emoji/twitter/pretzel.png and b/public/images/emoji/twitter/pretzel.png differ diff --git a/public/images/emoji/twitter/previous_track.png b/public/images/emoji/twitter/previous_track.png index ada39abc33..cf46498466 100644 Binary files a/public/images/emoji/twitter/previous_track.png and b/public/images/emoji/twitter/previous_track.png differ diff --git a/public/images/emoji/twitter/previous_track_button.png b/public/images/emoji/twitter/previous_track_button.png index ada39abc33..cf46498466 100644 Binary files a/public/images/emoji/twitter/previous_track_button.png and b/public/images/emoji/twitter/previous_track_button.png differ diff --git a/public/images/emoji/twitter/prince.png b/public/images/emoji/twitter/prince.png index 5ec0ddf76b..f4e8ceb190 100644 Binary files a/public/images/emoji/twitter/prince.png and b/public/images/emoji/twitter/prince.png differ diff --git a/public/images/emoji/twitter/princess.png b/public/images/emoji/twitter/princess.png index a0a5e8698e..c4b69a64fb 100644 Binary files a/public/images/emoji/twitter/princess.png and b/public/images/emoji/twitter/princess.png differ diff --git a/public/images/emoji/twitter/printer.png b/public/images/emoji/twitter/printer.png index 3fbfb20f27..094e0d57b4 100644 Binary files a/public/images/emoji/twitter/printer.png and b/public/images/emoji/twitter/printer.png differ diff --git a/public/images/emoji/twitter/projector.png b/public/images/emoji/twitter/projector.png index 3acb6ea9c3..224392a3eb 100644 Binary files a/public/images/emoji/twitter/projector.png and b/public/images/emoji/twitter/projector.png differ diff --git a/public/images/emoji/twitter/puerto_rico.png b/public/images/emoji/twitter/puerto_rico.png index 05a929944d..6d8a9634fa 100644 Binary files a/public/images/emoji/twitter/puerto_rico.png and b/public/images/emoji/twitter/puerto_rico.png differ diff --git a/public/images/emoji/twitter/puke.png b/public/images/emoji/twitter/puke.png index cd7c3d1f2b..40eae56836 100644 Binary files a/public/images/emoji/twitter/puke.png and b/public/images/emoji/twitter/puke.png differ diff --git a/public/images/emoji/twitter/punch.png b/public/images/emoji/twitter/punch.png index 28448af2fb..2ab3e926ea 100644 Binary files a/public/images/emoji/twitter/punch.png and b/public/images/emoji/twitter/punch.png differ diff --git a/public/images/emoji/twitter/purple_heart.png b/public/images/emoji/twitter/purple_heart.png index 015e60fa4c..c68892cc28 100644 Binary files a/public/images/emoji/twitter/purple_heart.png and b/public/images/emoji/twitter/purple_heart.png differ diff --git a/public/images/emoji/twitter/purse.png b/public/images/emoji/twitter/purse.png index 6aeb938679..1b0de42436 100644 Binary files a/public/images/emoji/twitter/purse.png and b/public/images/emoji/twitter/purse.png differ diff --git a/public/images/emoji/twitter/pushpin.png b/public/images/emoji/twitter/pushpin.png index 52d71021d5..f442f25924 100644 Binary files a/public/images/emoji/twitter/pushpin.png and b/public/images/emoji/twitter/pushpin.png differ diff --git a/public/images/emoji/twitter/put_litter_in_its_place.png b/public/images/emoji/twitter/put_litter_in_its_place.png index 6195047166..5636443371 100644 Binary files a/public/images/emoji/twitter/put_litter_in_its_place.png and b/public/images/emoji/twitter/put_litter_in_its_place.png differ diff --git a/public/images/emoji/twitter/qatar.png b/public/images/emoji/twitter/qatar.png index f51ae1d0ff..363099051c 100644 Binary files a/public/images/emoji/twitter/qatar.png and b/public/images/emoji/twitter/qatar.png differ diff --git a/public/images/emoji/twitter/question.png b/public/images/emoji/twitter/question.png index ad5cc0dc0d..1f337b2214 100644 Binary files a/public/images/emoji/twitter/question.png and b/public/images/emoji/twitter/question.png differ diff --git a/public/images/emoji/twitter/rabbit.png b/public/images/emoji/twitter/rabbit.png index 5641d5690a..b6c4d79ab1 100644 Binary files a/public/images/emoji/twitter/rabbit.png and b/public/images/emoji/twitter/rabbit.png differ diff --git a/public/images/emoji/twitter/rabbit2.png b/public/images/emoji/twitter/rabbit2.png index 3599137f59..afbdaf3b0d 100644 Binary files a/public/images/emoji/twitter/rabbit2.png and b/public/images/emoji/twitter/rabbit2.png differ diff --git a/public/images/emoji/twitter/raccoon.png b/public/images/emoji/twitter/raccoon.png new file mode 100644 index 0000000000..1d3916b94b Binary files /dev/null and b/public/images/emoji/twitter/raccoon.png differ diff --git a/public/images/emoji/twitter/race_car.png b/public/images/emoji/twitter/race_car.png index 894f1b62c2..732ab9ff2f 100644 Binary files a/public/images/emoji/twitter/race_car.png and b/public/images/emoji/twitter/race_car.png differ diff --git a/public/images/emoji/twitter/racehorse.png b/public/images/emoji/twitter/racehorse.png index af92b7244a..dc91a0d91f 100644 Binary files a/public/images/emoji/twitter/racehorse.png and b/public/images/emoji/twitter/racehorse.png differ diff --git a/public/images/emoji/twitter/racing_car.png b/public/images/emoji/twitter/racing_car.png index 894f1b62c2..732ab9ff2f 100644 Binary files a/public/images/emoji/twitter/racing_car.png and b/public/images/emoji/twitter/racing_car.png differ diff --git a/public/images/emoji/twitter/racing_motorcycle.png b/public/images/emoji/twitter/racing_motorcycle.png index ba7fb373ba..ac675cf4a0 100644 Binary files a/public/images/emoji/twitter/racing_motorcycle.png and b/public/images/emoji/twitter/racing_motorcycle.png differ diff --git a/public/images/emoji/twitter/radio.png b/public/images/emoji/twitter/radio.png index cc1cccd525..9609bbef83 100644 Binary files a/public/images/emoji/twitter/radio.png and b/public/images/emoji/twitter/radio.png differ diff --git a/public/images/emoji/twitter/radio_button.png b/public/images/emoji/twitter/radio_button.png index 7cf5335a43..49d062b28a 100644 Binary files a/public/images/emoji/twitter/radio_button.png and b/public/images/emoji/twitter/radio_button.png differ diff --git a/public/images/emoji/twitter/radioactive.png b/public/images/emoji/twitter/radioactive.png index 8fdf276cd2..6b167878b1 100644 Binary files a/public/images/emoji/twitter/radioactive.png and b/public/images/emoji/twitter/radioactive.png differ diff --git a/public/images/emoji/twitter/radioactive_sign.png b/public/images/emoji/twitter/radioactive_sign.png index 8fdf276cd2..6b167878b1 100644 Binary files a/public/images/emoji/twitter/radioactive_sign.png and b/public/images/emoji/twitter/radioactive_sign.png differ diff --git a/public/images/emoji/twitter/rage.png b/public/images/emoji/twitter/rage.png index c72b5eebd5..3921022f59 100644 Binary files a/public/images/emoji/twitter/rage.png and b/public/images/emoji/twitter/rage.png differ diff --git a/public/images/emoji/twitter/railroad_track.png b/public/images/emoji/twitter/railroad_track.png index 7b456ff579..fa1547075c 100644 Binary files a/public/images/emoji/twitter/railroad_track.png and b/public/images/emoji/twitter/railroad_track.png differ diff --git a/public/images/emoji/twitter/railway_car.png b/public/images/emoji/twitter/railway_car.png index d47d078657..1d9e502621 100644 Binary files a/public/images/emoji/twitter/railway_car.png and b/public/images/emoji/twitter/railway_car.png differ diff --git a/public/images/emoji/twitter/railway_track.png b/public/images/emoji/twitter/railway_track.png index 7b456ff579..fa1547075c 100644 Binary files a/public/images/emoji/twitter/railway_track.png and b/public/images/emoji/twitter/railway_track.png differ diff --git a/public/images/emoji/twitter/rainbow.png b/public/images/emoji/twitter/rainbow.png index 3da4abbbc3..58b40bc27c 100644 Binary files a/public/images/emoji/twitter/rainbow.png and b/public/images/emoji/twitter/rainbow.png differ diff --git a/public/images/emoji/twitter/rainbow_flag.png b/public/images/emoji/twitter/rainbow_flag.png index af14c94a4f..2a47509f02 100644 Binary files a/public/images/emoji/twitter/rainbow_flag.png and b/public/images/emoji/twitter/rainbow_flag.png differ diff --git a/public/images/emoji/twitter/raised_back_of_hand.png b/public/images/emoji/twitter/raised_back_of_hand.png index 7e8bd4c6ad..2437170ca6 100644 Binary files a/public/images/emoji/twitter/raised_back_of_hand.png and b/public/images/emoji/twitter/raised_back_of_hand.png differ diff --git a/public/images/emoji/twitter/raised_hand.png b/public/images/emoji/twitter/raised_hand.png index e18572e405..83cc2e2fc9 100644 Binary files a/public/images/emoji/twitter/raised_hand.png and b/public/images/emoji/twitter/raised_hand.png differ diff --git a/public/images/emoji/twitter/raised_hand_with_fingers_splayed.png b/public/images/emoji/twitter/raised_hand_with_fingers_splayed.png index f41f01af47..7464170185 100644 Binary files a/public/images/emoji/twitter/raised_hand_with_fingers_splayed.png and b/public/images/emoji/twitter/raised_hand_with_fingers_splayed.png differ diff --git a/public/images/emoji/twitter/raised_hand_with_part_between_middle_and_ring_fingers.png b/public/images/emoji/twitter/raised_hand_with_part_between_middle_and_ring_fingers.png index 6245929457..0778c7bc57 100644 Binary files a/public/images/emoji/twitter/raised_hand_with_part_between_middle_and_ring_fingers.png and b/public/images/emoji/twitter/raised_hand_with_part_between_middle_and_ring_fingers.png differ diff --git a/public/images/emoji/twitter/raised_hands.png b/public/images/emoji/twitter/raised_hands.png index 6c1962a676..e634507a0b 100644 Binary files a/public/images/emoji/twitter/raised_hands.png and b/public/images/emoji/twitter/raised_hands.png differ diff --git a/public/images/emoji/twitter/raising_hand.png b/public/images/emoji/twitter/raising_hand.png index 88082b4082..452f774d34 100644 Binary files a/public/images/emoji/twitter/raising_hand.png and b/public/images/emoji/twitter/raising_hand.png differ diff --git a/public/images/emoji/twitter/raising_hand_man.png b/public/images/emoji/twitter/raising_hand_man.png index 888c2e010f..0765061675 100644 Binary files a/public/images/emoji/twitter/raising_hand_man.png and b/public/images/emoji/twitter/raising_hand_man.png differ diff --git a/public/images/emoji/twitter/raising_hand_woman.png b/public/images/emoji/twitter/raising_hand_woman.png index 88082b4082..452f774d34 100644 Binary files a/public/images/emoji/twitter/raising_hand_woman.png and b/public/images/emoji/twitter/raising_hand_woman.png differ diff --git a/public/images/emoji/twitter/ram.png b/public/images/emoji/twitter/ram.png index a0255d2e78..96380f1497 100644 Binary files a/public/images/emoji/twitter/ram.png and b/public/images/emoji/twitter/ram.png differ diff --git a/public/images/emoji/twitter/ramen.png b/public/images/emoji/twitter/ramen.png index 017fb91638..04f5c6402a 100644 Binary files a/public/images/emoji/twitter/ramen.png and b/public/images/emoji/twitter/ramen.png differ diff --git a/public/images/emoji/twitter/rat.png b/public/images/emoji/twitter/rat.png index 0ec83c0dbc..a2150f2d3b 100644 Binary files a/public/images/emoji/twitter/rat.png and b/public/images/emoji/twitter/rat.png differ diff --git a/public/images/emoji/twitter/receipt.png b/public/images/emoji/twitter/receipt.png new file mode 100644 index 0000000000..b5f1ba925f Binary files /dev/null and b/public/images/emoji/twitter/receipt.png differ diff --git a/public/images/emoji/twitter/record_button.png b/public/images/emoji/twitter/record_button.png index 9015b0fde1..8f14600a24 100644 Binary files a/public/images/emoji/twitter/record_button.png and b/public/images/emoji/twitter/record_button.png differ diff --git a/public/images/emoji/twitter/recycle.png b/public/images/emoji/twitter/recycle.png index e967360d49..97c09767f3 100644 Binary files a/public/images/emoji/twitter/recycle.png and b/public/images/emoji/twitter/recycle.png differ diff --git a/public/images/emoji/twitter/red_car.png b/public/images/emoji/twitter/red_car.png index d4613010a8..fb0f6c86b6 100644 Binary files a/public/images/emoji/twitter/red_car.png and b/public/images/emoji/twitter/red_car.png differ diff --git a/public/images/emoji/twitter/red_circle.png b/public/images/emoji/twitter/red_circle.png index db691f4d56..721075df18 100644 Binary files a/public/images/emoji/twitter/red_circle.png and b/public/images/emoji/twitter/red_circle.png differ diff --git a/public/images/emoji/twitter/red_gift_envelope.png b/public/images/emoji/twitter/red_gift_envelope.png new file mode 100644 index 0000000000..e88d858d58 Binary files /dev/null and b/public/images/emoji/twitter/red_gift_envelope.png differ diff --git a/public/images/emoji/twitter/registered.png b/public/images/emoji/twitter/registered.png index 0cd3b0aa2d..72f80e9261 100644 Binary files a/public/images/emoji/twitter/registered.png and b/public/images/emoji/twitter/registered.png differ diff --git a/public/images/emoji/twitter/relaxed.png b/public/images/emoji/twitter/relaxed.png index 0ba406c8dd..29c80a226f 100644 Binary files a/public/images/emoji/twitter/relaxed.png and b/public/images/emoji/twitter/relaxed.png differ diff --git a/public/images/emoji/twitter/relieved.png b/public/images/emoji/twitter/relieved.png index c050abd24f..4fb75cffec 100644 Binary files a/public/images/emoji/twitter/relieved.png and b/public/images/emoji/twitter/relieved.png differ diff --git a/public/images/emoji/twitter/reminder_ribbon.png b/public/images/emoji/twitter/reminder_ribbon.png index 09d8d0e308..692a5ecf08 100644 Binary files a/public/images/emoji/twitter/reminder_ribbon.png and b/public/images/emoji/twitter/reminder_ribbon.png differ diff --git a/public/images/emoji/twitter/repeat.png b/public/images/emoji/twitter/repeat.png index 5714e85ef9..a2ae9a301f 100644 Binary files a/public/images/emoji/twitter/repeat.png and b/public/images/emoji/twitter/repeat.png differ diff --git a/public/images/emoji/twitter/repeat_one.png b/public/images/emoji/twitter/repeat_one.png index 382d5f112d..a8a0ce467b 100644 Binary files a/public/images/emoji/twitter/repeat_one.png and b/public/images/emoji/twitter/repeat_one.png differ diff --git a/public/images/emoji/twitter/rescue_worker_helmet.png b/public/images/emoji/twitter/rescue_worker_helmet.png index ad220c2eef..d99f6046f5 100644 Binary files a/public/images/emoji/twitter/rescue_worker_helmet.png and b/public/images/emoji/twitter/rescue_worker_helmet.png differ diff --git a/public/images/emoji/twitter/restroom.png b/public/images/emoji/twitter/restroom.png index 2d042e4eab..51e06918c2 100644 Binary files a/public/images/emoji/twitter/restroom.png and b/public/images/emoji/twitter/restroom.png differ diff --git a/public/images/emoji/twitter/reunion.png b/public/images/emoji/twitter/reunion.png index 1679d4c5b9..188d989778 100644 Binary files a/public/images/emoji/twitter/reunion.png and b/public/images/emoji/twitter/reunion.png differ diff --git a/public/images/emoji/twitter/reversed_hand_with_middle_finger_extended.png b/public/images/emoji/twitter/reversed_hand_with_middle_finger_extended.png index 8e7fce2f49..9b5de31144 100644 Binary files a/public/images/emoji/twitter/reversed_hand_with_middle_finger_extended.png and b/public/images/emoji/twitter/reversed_hand_with_middle_finger_extended.png differ diff --git a/public/images/emoji/twitter/revolving_hearts.png b/public/images/emoji/twitter/revolving_hearts.png index c0bb8f1104..5cd4036770 100644 Binary files a/public/images/emoji/twitter/revolving_hearts.png and b/public/images/emoji/twitter/revolving_hearts.png differ diff --git a/public/images/emoji/twitter/rewind.png b/public/images/emoji/twitter/rewind.png index 1648d7185c..9018ecf7eb 100644 Binary files a/public/images/emoji/twitter/rewind.png and b/public/images/emoji/twitter/rewind.png differ diff --git a/public/images/emoji/twitter/rhinoceros.png b/public/images/emoji/twitter/rhinoceros.png index e81681a603..9b43bbf25b 100644 Binary files a/public/images/emoji/twitter/rhinoceros.png and b/public/images/emoji/twitter/rhinoceros.png differ diff --git a/public/images/emoji/twitter/ribbon.png b/public/images/emoji/twitter/ribbon.png index b99af7c8a0..3c61195d40 100644 Binary files a/public/images/emoji/twitter/ribbon.png and b/public/images/emoji/twitter/ribbon.png differ diff --git a/public/images/emoji/twitter/rice.png b/public/images/emoji/twitter/rice.png index c8092aac54..a0ff523cec 100644 Binary files a/public/images/emoji/twitter/rice.png and b/public/images/emoji/twitter/rice.png differ diff --git a/public/images/emoji/twitter/rice_ball.png b/public/images/emoji/twitter/rice_ball.png index 066d4203e8..d294d11755 100644 Binary files a/public/images/emoji/twitter/rice_ball.png and b/public/images/emoji/twitter/rice_ball.png differ diff --git a/public/images/emoji/twitter/rice_cracker.png b/public/images/emoji/twitter/rice_cracker.png index a4bd346c6b..a813e05076 100644 Binary files a/public/images/emoji/twitter/rice_cracker.png and b/public/images/emoji/twitter/rice_cracker.png differ diff --git a/public/images/emoji/twitter/rice_scene.png b/public/images/emoji/twitter/rice_scene.png index 5e2fba15f6..004a110f50 100644 Binary files a/public/images/emoji/twitter/rice_scene.png and b/public/images/emoji/twitter/rice_scene.png differ diff --git a/public/images/emoji/twitter/right_anger_bubble.png b/public/images/emoji/twitter/right_anger_bubble.png index 3d3ee7dcfa..ea4f27ae72 100644 Binary files a/public/images/emoji/twitter/right_anger_bubble.png and b/public/images/emoji/twitter/right_anger_bubble.png differ diff --git a/public/images/emoji/twitter/ring.png b/public/images/emoji/twitter/ring.png index 780842e3c6..f9a1fce4f1 100644 Binary files a/public/images/emoji/twitter/ring.png and b/public/images/emoji/twitter/ring.png differ diff --git a/public/images/emoji/twitter/robot.png b/public/images/emoji/twitter/robot.png index c728ecf9c1..2865859f23 100644 Binary files a/public/images/emoji/twitter/robot.png and b/public/images/emoji/twitter/robot.png differ diff --git a/public/images/emoji/twitter/robot_face.png b/public/images/emoji/twitter/robot_face.png index c728ecf9c1..2865859f23 100644 Binary files a/public/images/emoji/twitter/robot_face.png and b/public/images/emoji/twitter/robot_face.png differ diff --git a/public/images/emoji/twitter/rocket.png b/public/images/emoji/twitter/rocket.png index c5b0e8bd9c..5b5c8d065a 100644 Binary files a/public/images/emoji/twitter/rocket.png and b/public/images/emoji/twitter/rocket.png differ diff --git a/public/images/emoji/twitter/rofl.png b/public/images/emoji/twitter/rofl.png index ab648dd83d..9af7443656 100644 Binary files a/public/images/emoji/twitter/rofl.png and b/public/images/emoji/twitter/rofl.png differ diff --git a/public/images/emoji/twitter/roll_eyes.png b/public/images/emoji/twitter/roll_eyes.png index 8a864a00bd..1bafe2a637 100644 Binary files a/public/images/emoji/twitter/roll_eyes.png and b/public/images/emoji/twitter/roll_eyes.png differ diff --git a/public/images/emoji/twitter/roll_of_toilet_paper.png b/public/images/emoji/twitter/roll_of_toilet_paper.png new file mode 100644 index 0000000000..00a5a9ecf6 Binary files /dev/null and b/public/images/emoji/twitter/roll_of_toilet_paper.png differ diff --git a/public/images/emoji/twitter/rolled_up_newspaper.png b/public/images/emoji/twitter/rolled_up_newspaper.png index 052dcce75f..51b0392c01 100644 Binary files a/public/images/emoji/twitter/rolled_up_newspaper.png and b/public/images/emoji/twitter/rolled_up_newspaper.png differ diff --git a/public/images/emoji/twitter/roller_coaster.png b/public/images/emoji/twitter/roller_coaster.png index 73ab9964d8..c7fad25637 100644 Binary files a/public/images/emoji/twitter/roller_coaster.png and b/public/images/emoji/twitter/roller_coaster.png differ diff --git a/public/images/emoji/twitter/rolling_eyes.png b/public/images/emoji/twitter/rolling_eyes.png index 8a864a00bd..1bafe2a637 100644 Binary files a/public/images/emoji/twitter/rolling_eyes.png and b/public/images/emoji/twitter/rolling_eyes.png differ diff --git a/public/images/emoji/twitter/romania.png b/public/images/emoji/twitter/romania.png index 2b16324878..953098b82d 100644 Binary files a/public/images/emoji/twitter/romania.png and b/public/images/emoji/twitter/romania.png differ diff --git a/public/images/emoji/twitter/rooster.png b/public/images/emoji/twitter/rooster.png index 9e499840f6..61a94d4729 100644 Binary files a/public/images/emoji/twitter/rooster.png and b/public/images/emoji/twitter/rooster.png differ diff --git a/public/images/emoji/twitter/rose.png b/public/images/emoji/twitter/rose.png index 400fd8a709..238abc731d 100644 Binary files a/public/images/emoji/twitter/rose.png and b/public/images/emoji/twitter/rose.png differ diff --git a/public/images/emoji/twitter/rosette.png b/public/images/emoji/twitter/rosette.png index b21ae33e63..5634561816 100644 Binary files a/public/images/emoji/twitter/rosette.png and b/public/images/emoji/twitter/rosette.png differ diff --git a/public/images/emoji/twitter/rotating_light.png b/public/images/emoji/twitter/rotating_light.png index 0b5c6aa718..13acf0efac 100644 Binary files a/public/images/emoji/twitter/rotating_light.png and b/public/images/emoji/twitter/rotating_light.png differ diff --git a/public/images/emoji/twitter/round_pushpin.png b/public/images/emoji/twitter/round_pushpin.png index 17c2a7493a..01080d32a2 100644 Binary files a/public/images/emoji/twitter/round_pushpin.png and b/public/images/emoji/twitter/round_pushpin.png differ diff --git a/public/images/emoji/twitter/rowboat.png b/public/images/emoji/twitter/rowboat.png index 72560f2e25..5183484f73 100644 Binary files a/public/images/emoji/twitter/rowboat.png and b/public/images/emoji/twitter/rowboat.png differ diff --git a/public/images/emoji/twitter/rowing_man.png b/public/images/emoji/twitter/rowing_man.png index 72560f2e25..5183484f73 100644 Binary files a/public/images/emoji/twitter/rowing_man.png and b/public/images/emoji/twitter/rowing_man.png differ diff --git a/public/images/emoji/twitter/rowing_woman.png b/public/images/emoji/twitter/rowing_woman.png index 621b0acc04..9136789ede 100644 Binary files a/public/images/emoji/twitter/rowing_woman.png and b/public/images/emoji/twitter/rowing_woman.png differ diff --git a/public/images/emoji/twitter/ru.png b/public/images/emoji/twitter/ru.png index 3ecaefd941..47752f3f0c 100644 Binary files a/public/images/emoji/twitter/ru.png and b/public/images/emoji/twitter/ru.png differ diff --git a/public/images/emoji/twitter/rugby_football.png b/public/images/emoji/twitter/rugby_football.png index fb3d3d712e..1d533f99d6 100644 Binary files a/public/images/emoji/twitter/rugby_football.png and b/public/images/emoji/twitter/rugby_football.png differ diff --git a/public/images/emoji/twitter/runner.png b/public/images/emoji/twitter/runner.png index 10ab7874a0..0b5e3c15af 100644 Binary files a/public/images/emoji/twitter/runner.png and b/public/images/emoji/twitter/runner.png differ diff --git a/public/images/emoji/twitter/running_man.png b/public/images/emoji/twitter/running_man.png index 10ab7874a0..0b5e3c15af 100644 Binary files a/public/images/emoji/twitter/running_man.png and b/public/images/emoji/twitter/running_man.png differ diff --git a/public/images/emoji/twitter/running_shirt_with_sash.png b/public/images/emoji/twitter/running_shirt_with_sash.png index e28ae6ff4f..970d4167f4 100644 Binary files a/public/images/emoji/twitter/running_shirt_with_sash.png and b/public/images/emoji/twitter/running_shirt_with_sash.png differ diff --git a/public/images/emoji/twitter/running_woman.png b/public/images/emoji/twitter/running_woman.png index 01418f1a8d..68b1a9aeb2 100644 Binary files a/public/images/emoji/twitter/running_woman.png and b/public/images/emoji/twitter/running_woman.png differ diff --git a/public/images/emoji/twitter/rwanda.png b/public/images/emoji/twitter/rwanda.png index a45a988ff5..2802d1a2d7 100644 Binary files a/public/images/emoji/twitter/rwanda.png and b/public/images/emoji/twitter/rwanda.png differ diff --git a/public/images/emoji/twitter/sa.png b/public/images/emoji/twitter/sa.png index f6cb5820cc..d12881eda2 100644 Binary files a/public/images/emoji/twitter/sa.png and b/public/images/emoji/twitter/sa.png differ diff --git a/public/images/emoji/twitter/safety_pin.png b/public/images/emoji/twitter/safety_pin.png new file mode 100644 index 0000000000..b15166e2ab Binary files /dev/null and b/public/images/emoji/twitter/safety_pin.png differ diff --git a/public/images/emoji/twitter/sagittarius.png b/public/images/emoji/twitter/sagittarius.png index 12a424a76e..57919345ec 100644 Binary files a/public/images/emoji/twitter/sagittarius.png and b/public/images/emoji/twitter/sagittarius.png differ diff --git a/public/images/emoji/twitter/sailboat.png b/public/images/emoji/twitter/sailboat.png index ebb0c029f6..fec46102f2 100644 Binary files a/public/images/emoji/twitter/sailboat.png and b/public/images/emoji/twitter/sailboat.png differ diff --git a/public/images/emoji/twitter/sake.png b/public/images/emoji/twitter/sake.png index b892cbd753..db30dd2201 100644 Binary files a/public/images/emoji/twitter/sake.png and b/public/images/emoji/twitter/sake.png differ diff --git a/public/images/emoji/twitter/salt.png b/public/images/emoji/twitter/salt.png new file mode 100644 index 0000000000..053367714a Binary files /dev/null and b/public/images/emoji/twitter/salt.png differ diff --git a/public/images/emoji/twitter/samoa.png b/public/images/emoji/twitter/samoa.png index de81c048d0..5356f6d468 100644 Binary files a/public/images/emoji/twitter/samoa.png and b/public/images/emoji/twitter/samoa.png differ diff --git a/public/images/emoji/twitter/san_marino.png b/public/images/emoji/twitter/san_marino.png index fa20a00808..ddecba8b9e 100644 Binary files a/public/images/emoji/twitter/san_marino.png and b/public/images/emoji/twitter/san_marino.png differ diff --git a/public/images/emoji/twitter/sandal.png b/public/images/emoji/twitter/sandal.png index 3f6d145943..3b417ab4b4 100644 Binary files a/public/images/emoji/twitter/sandal.png and b/public/images/emoji/twitter/sandal.png differ diff --git a/public/images/emoji/twitter/sandwich.png b/public/images/emoji/twitter/sandwich.png index ba3f9a1cdb..63b1f54f65 100644 Binary files a/public/images/emoji/twitter/sandwich.png and b/public/images/emoji/twitter/sandwich.png differ diff --git a/public/images/emoji/twitter/santa.png b/public/images/emoji/twitter/santa.png index fd2297327f..44e75755f2 100644 Binary files a/public/images/emoji/twitter/santa.png and b/public/images/emoji/twitter/santa.png differ diff --git a/public/images/emoji/twitter/sao_tome_principe.png b/public/images/emoji/twitter/sao_tome_principe.png index bbfcbd18df..e39a8e259f 100644 Binary files a/public/images/emoji/twitter/sao_tome_principe.png and b/public/images/emoji/twitter/sao_tome_principe.png differ diff --git a/public/images/emoji/twitter/satellite.png b/public/images/emoji/twitter/satellite.png index 63ee7b9131..c1b86f723f 100644 Binary files a/public/images/emoji/twitter/satellite.png and b/public/images/emoji/twitter/satellite.png differ diff --git a/public/images/emoji/twitter/satellite_orbital.png b/public/images/emoji/twitter/satellite_orbital.png index 81715516af..962c6034c3 100644 Binary files a/public/images/emoji/twitter/satellite_orbital.png and b/public/images/emoji/twitter/satellite_orbital.png differ diff --git a/public/images/emoji/twitter/satisfied.png b/public/images/emoji/twitter/satisfied.png index 2632d89749..957f711b6d 100644 Binary files a/public/images/emoji/twitter/satisfied.png and b/public/images/emoji/twitter/satisfied.png differ diff --git a/public/images/emoji/twitter/saudi_arabia.png b/public/images/emoji/twitter/saudi_arabia.png index 59954eccbc..5f90f43d4b 100644 Binary files a/public/images/emoji/twitter/saudi_arabia.png and b/public/images/emoji/twitter/saudi_arabia.png differ diff --git a/public/images/emoji/twitter/sauropod.png b/public/images/emoji/twitter/sauropod.png index 2f4d619997..e8ea445a66 100644 Binary files a/public/images/emoji/twitter/sauropod.png and b/public/images/emoji/twitter/sauropod.png differ diff --git a/public/images/emoji/twitter/saxophone.png b/public/images/emoji/twitter/saxophone.png index 3f9041ac17..61345d802c 100644 Binary files a/public/images/emoji/twitter/saxophone.png and b/public/images/emoji/twitter/saxophone.png differ diff --git a/public/images/emoji/twitter/scales.png b/public/images/emoji/twitter/scales.png index 75713abc23..e4b2ea9ab5 100644 Binary files a/public/images/emoji/twitter/scales.png and b/public/images/emoji/twitter/scales.png differ diff --git a/public/images/emoji/twitter/scarf.png b/public/images/emoji/twitter/scarf.png index 73653eee2b..89f97c5ced 100644 Binary files a/public/images/emoji/twitter/scarf.png and b/public/images/emoji/twitter/scarf.png differ diff --git a/public/images/emoji/twitter/school.png b/public/images/emoji/twitter/school.png index 1fad20176e..ae15884cc2 100644 Binary files a/public/images/emoji/twitter/school.png and b/public/images/emoji/twitter/school.png differ diff --git a/public/images/emoji/twitter/school_satchel.png b/public/images/emoji/twitter/school_satchel.png index a17dea66b4..f05c2eddf5 100644 Binary files a/public/images/emoji/twitter/school_satchel.png and b/public/images/emoji/twitter/school_satchel.png differ diff --git a/public/images/emoji/twitter/scissors.png b/public/images/emoji/twitter/scissors.png index de918c6a29..ba94dc6418 100644 Binary files a/public/images/emoji/twitter/scissors.png and b/public/images/emoji/twitter/scissors.png differ diff --git a/public/images/emoji/twitter/scorpion.png b/public/images/emoji/twitter/scorpion.png index 2215d4642f..767cf550d0 100644 Binary files a/public/images/emoji/twitter/scorpion.png and b/public/images/emoji/twitter/scorpion.png differ diff --git a/public/images/emoji/twitter/scorpius.png b/public/images/emoji/twitter/scorpius.png index 38ac5b0625..2ca7e0b9c2 100644 Binary files a/public/images/emoji/twitter/scorpius.png and b/public/images/emoji/twitter/scorpius.png differ diff --git a/public/images/emoji/twitter/scream.png b/public/images/emoji/twitter/scream.png index 9960ab5065..f021fc18fa 100644 Binary files a/public/images/emoji/twitter/scream.png and b/public/images/emoji/twitter/scream.png differ diff --git a/public/images/emoji/twitter/scream_cat.png b/public/images/emoji/twitter/scream_cat.png index 55ea2a5693..01a1640655 100644 Binary files a/public/images/emoji/twitter/scream_cat.png and b/public/images/emoji/twitter/scream_cat.png differ diff --git a/public/images/emoji/twitter/scroll.png b/public/images/emoji/twitter/scroll.png index 401706f224..624b4ba14b 100644 Binary files a/public/images/emoji/twitter/scroll.png and b/public/images/emoji/twitter/scroll.png differ diff --git a/public/images/emoji/twitter/seat.png b/public/images/emoji/twitter/seat.png index 6462fb8c61..eafeeff8d5 100644 Binary files a/public/images/emoji/twitter/seat.png and b/public/images/emoji/twitter/seat.png differ diff --git a/public/images/emoji/twitter/secret.png b/public/images/emoji/twitter/secret.png index c2dac64925..01cc93d982 100644 Binary files a/public/images/emoji/twitter/secret.png and b/public/images/emoji/twitter/secret.png differ diff --git a/public/images/emoji/twitter/see_no_evil.png b/public/images/emoji/twitter/see_no_evil.png index 490b2993af..1f4275180b 100644 Binary files a/public/images/emoji/twitter/see_no_evil.png and b/public/images/emoji/twitter/see_no_evil.png differ diff --git a/public/images/emoji/twitter/seedling.png b/public/images/emoji/twitter/seedling.png index 67fd8389b5..57aaddb55c 100644 Binary files a/public/images/emoji/twitter/seedling.png and b/public/images/emoji/twitter/seedling.png differ diff --git a/public/images/emoji/twitter/selfie.png b/public/images/emoji/twitter/selfie.png index f6411e5444..857416d7c4 100644 Binary files a/public/images/emoji/twitter/selfie.png and b/public/images/emoji/twitter/selfie.png differ diff --git a/public/images/emoji/twitter/senegal.png b/public/images/emoji/twitter/senegal.png index 2d32427625..caf9e4578b 100644 Binary files a/public/images/emoji/twitter/senegal.png and b/public/images/emoji/twitter/senegal.png differ diff --git a/public/images/emoji/twitter/serbia.png b/public/images/emoji/twitter/serbia.png index a7af1346e5..cc11163b5f 100644 Binary files a/public/images/emoji/twitter/serbia.png and b/public/images/emoji/twitter/serbia.png differ diff --git a/public/images/emoji/twitter/seven.png b/public/images/emoji/twitter/seven.png index 8ef72161fe..308e89ca0a 100644 Binary files a/public/images/emoji/twitter/seven.png and b/public/images/emoji/twitter/seven.png differ diff --git a/public/images/emoji/twitter/seychelles.png b/public/images/emoji/twitter/seychelles.png index e69ca6add1..908f6b88e6 100644 Binary files a/public/images/emoji/twitter/seychelles.png and b/public/images/emoji/twitter/seychelles.png differ diff --git a/public/images/emoji/twitter/shallow_pan_of_food.png b/public/images/emoji/twitter/shallow_pan_of_food.png index 300f700fcc..39b64e069e 100644 Binary files a/public/images/emoji/twitter/shallow_pan_of_food.png and b/public/images/emoji/twitter/shallow_pan_of_food.png differ diff --git a/public/images/emoji/twitter/shamrock.png b/public/images/emoji/twitter/shamrock.png index dfad1cfc70..f987099ff7 100644 Binary files a/public/images/emoji/twitter/shamrock.png and b/public/images/emoji/twitter/shamrock.png differ diff --git a/public/images/emoji/twitter/shark.png b/public/images/emoji/twitter/shark.png index 856894743d..88ccc81e30 100644 Binary files a/public/images/emoji/twitter/shark.png and b/public/images/emoji/twitter/shark.png differ diff --git a/public/images/emoji/twitter/shaved_ice.png b/public/images/emoji/twitter/shaved_ice.png index 7cd17c20e6..70860c53a8 100644 Binary files a/public/images/emoji/twitter/shaved_ice.png and b/public/images/emoji/twitter/shaved_ice.png differ diff --git a/public/images/emoji/twitter/sheep.png b/public/images/emoji/twitter/sheep.png index 68ace29904..f803dd80b8 100644 Binary files a/public/images/emoji/twitter/sheep.png and b/public/images/emoji/twitter/sheep.png differ diff --git a/public/images/emoji/twitter/shell.png b/public/images/emoji/twitter/shell.png index 2d28936509..11c4d39f56 100644 Binary files a/public/images/emoji/twitter/shell.png and b/public/images/emoji/twitter/shell.png differ diff --git a/public/images/emoji/twitter/shield.png b/public/images/emoji/twitter/shield.png index 4fbc6a5915..b29d246639 100644 Binary files a/public/images/emoji/twitter/shield.png and b/public/images/emoji/twitter/shield.png differ diff --git a/public/images/emoji/twitter/shinto_shrine.png b/public/images/emoji/twitter/shinto_shrine.png index 52c368a6a6..0fb5d1286d 100644 Binary files a/public/images/emoji/twitter/shinto_shrine.png and b/public/images/emoji/twitter/shinto_shrine.png differ diff --git a/public/images/emoji/twitter/ship.png b/public/images/emoji/twitter/ship.png index ea28e555b5..ad78950b0e 100644 Binary files a/public/images/emoji/twitter/ship.png and b/public/images/emoji/twitter/ship.png differ diff --git a/public/images/emoji/twitter/shirt.png b/public/images/emoji/twitter/shirt.png index 4723c7947a..1dc1d91d40 100644 Binary files a/public/images/emoji/twitter/shirt.png and b/public/images/emoji/twitter/shirt.png differ diff --git a/public/images/emoji/twitter/shit.png b/public/images/emoji/twitter/shit.png index 51661e5dff..bf8eac64da 100644 Binary files a/public/images/emoji/twitter/shit.png and b/public/images/emoji/twitter/shit.png differ diff --git a/public/images/emoji/twitter/shopping.png b/public/images/emoji/twitter/shopping.png index ee15abd993..4c9b51bdd8 100644 Binary files a/public/images/emoji/twitter/shopping.png and b/public/images/emoji/twitter/shopping.png differ diff --git a/public/images/emoji/twitter/shopping_bags.png b/public/images/emoji/twitter/shopping_bags.png index ee15abd993..4c9b51bdd8 100644 Binary files a/public/images/emoji/twitter/shopping_bags.png and b/public/images/emoji/twitter/shopping_bags.png differ diff --git a/public/images/emoji/twitter/shopping_cart.png b/public/images/emoji/twitter/shopping_cart.png index 419cc70376..69911e9841 100644 Binary files a/public/images/emoji/twitter/shopping_cart.png and b/public/images/emoji/twitter/shopping_cart.png differ diff --git a/public/images/emoji/twitter/shower.png b/public/images/emoji/twitter/shower.png index e47369360e..59619c4bba 100644 Binary files a/public/images/emoji/twitter/shower.png and b/public/images/emoji/twitter/shower.png differ diff --git a/public/images/emoji/twitter/shrimp.png b/public/images/emoji/twitter/shrimp.png index e45d741b47..1c4d6e4e0b 100644 Binary files a/public/images/emoji/twitter/shrimp.png and b/public/images/emoji/twitter/shrimp.png differ diff --git a/public/images/emoji/twitter/shushing_face.png b/public/images/emoji/twitter/shushing_face.png index e4427cbd15..a7d89b5d25 100644 Binary files a/public/images/emoji/twitter/shushing_face.png and b/public/images/emoji/twitter/shushing_face.png differ diff --git a/public/images/emoji/twitter/sierra_leone.png b/public/images/emoji/twitter/sierra_leone.png index 816f090002..de88763d0d 100644 Binary files a/public/images/emoji/twitter/sierra_leone.png and b/public/images/emoji/twitter/sierra_leone.png differ diff --git a/public/images/emoji/twitter/sign_of_the_horns.png b/public/images/emoji/twitter/sign_of_the_horns.png index 72d987aadc..e8718d1494 100644 Binary files a/public/images/emoji/twitter/sign_of_the_horns.png and b/public/images/emoji/twitter/sign_of_the_horns.png differ diff --git a/public/images/emoji/twitter/signal_strength.png b/public/images/emoji/twitter/signal_strength.png index 762da75acd..f4f93cfdc7 100644 Binary files a/public/images/emoji/twitter/signal_strength.png and b/public/images/emoji/twitter/signal_strength.png differ diff --git a/public/images/emoji/twitter/singapore.png b/public/images/emoji/twitter/singapore.png index 4cf2332d20..454b82a079 100644 Binary files a/public/images/emoji/twitter/singapore.png and b/public/images/emoji/twitter/singapore.png differ diff --git a/public/images/emoji/twitter/sint_maarten.png b/public/images/emoji/twitter/sint_maarten.png index 5248152aba..72401f5fcd 100644 Binary files a/public/images/emoji/twitter/sint_maarten.png and b/public/images/emoji/twitter/sint_maarten.png differ diff --git a/public/images/emoji/twitter/six.png b/public/images/emoji/twitter/six.png index f229efebf1..6e2c0e22b3 100644 Binary files a/public/images/emoji/twitter/six.png and b/public/images/emoji/twitter/six.png differ diff --git a/public/images/emoji/twitter/six_pointed_star.png b/public/images/emoji/twitter/six_pointed_star.png index 25fd08b612..b6f1d4f896 100644 Binary files a/public/images/emoji/twitter/six_pointed_star.png and b/public/images/emoji/twitter/six_pointed_star.png differ diff --git a/public/images/emoji/twitter/skateboard.png b/public/images/emoji/twitter/skateboard.png new file mode 100644 index 0000000000..142b14d8d7 Binary files /dev/null and b/public/images/emoji/twitter/skateboard.png differ diff --git a/public/images/emoji/twitter/skeleton.png b/public/images/emoji/twitter/skeleton.png index e9a1ff9416..3ec66641b8 100644 Binary files a/public/images/emoji/twitter/skeleton.png and b/public/images/emoji/twitter/skeleton.png differ diff --git a/public/images/emoji/twitter/ski.png b/public/images/emoji/twitter/ski.png index 09fe52fa17..c5f5037702 100644 Binary files a/public/images/emoji/twitter/ski.png and b/public/images/emoji/twitter/ski.png differ diff --git a/public/images/emoji/twitter/skier.png b/public/images/emoji/twitter/skier.png index a4cffe7aca..cb6106fca8 100644 Binary files a/public/images/emoji/twitter/skier.png and b/public/images/emoji/twitter/skier.png differ diff --git a/public/images/emoji/twitter/skull.png b/public/images/emoji/twitter/skull.png index e9a1ff9416..3ec66641b8 100644 Binary files a/public/images/emoji/twitter/skull.png and b/public/images/emoji/twitter/skull.png differ diff --git a/public/images/emoji/twitter/skull_and_crossbones.png b/public/images/emoji/twitter/skull_and_crossbones.png index df4531d2b0..2ec1c47b1b 100644 Binary files a/public/images/emoji/twitter/skull_and_crossbones.png and b/public/images/emoji/twitter/skull_and_crossbones.png differ diff --git a/public/images/emoji/twitter/skull_crossbones.png b/public/images/emoji/twitter/skull_crossbones.png index df4531d2b0..2ec1c47b1b 100644 Binary files a/public/images/emoji/twitter/skull_crossbones.png and b/public/images/emoji/twitter/skull_crossbones.png differ diff --git a/public/images/emoji/twitter/sled.png b/public/images/emoji/twitter/sled.png index 01805b1fe7..e0f5eb7ee9 100644 Binary files a/public/images/emoji/twitter/sled.png and b/public/images/emoji/twitter/sled.png differ diff --git a/public/images/emoji/twitter/sleeping.png b/public/images/emoji/twitter/sleeping.png index 0a7e19d0be..67468060f4 100644 Binary files a/public/images/emoji/twitter/sleeping.png and b/public/images/emoji/twitter/sleeping.png differ diff --git a/public/images/emoji/twitter/sleeping_accommodation.png b/public/images/emoji/twitter/sleeping_accommodation.png index 70398fd097..432262ecaf 100644 Binary files a/public/images/emoji/twitter/sleeping_accommodation.png and b/public/images/emoji/twitter/sleeping_accommodation.png differ diff --git a/public/images/emoji/twitter/sleeping_bed.png b/public/images/emoji/twitter/sleeping_bed.png index 70398fd097..432262ecaf 100644 Binary files a/public/images/emoji/twitter/sleeping_bed.png and b/public/images/emoji/twitter/sleeping_bed.png differ diff --git a/public/images/emoji/twitter/sleepy.png b/public/images/emoji/twitter/sleepy.png index ff62e35880..00b3e5f27f 100644 Binary files a/public/images/emoji/twitter/sleepy.png and b/public/images/emoji/twitter/sleepy.png differ diff --git a/public/images/emoji/twitter/sleuth_or_spy.png b/public/images/emoji/twitter/sleuth_or_spy.png index 587e506d98..785d67d45f 100644 Binary files a/public/images/emoji/twitter/sleuth_or_spy.png and b/public/images/emoji/twitter/sleuth_or_spy.png differ diff --git a/public/images/emoji/twitter/slight_frown.png b/public/images/emoji/twitter/slight_frown.png index d7dfe0e848..3fb5e718b4 100644 Binary files a/public/images/emoji/twitter/slight_frown.png and b/public/images/emoji/twitter/slight_frown.png differ diff --git a/public/images/emoji/twitter/slight_smile.png b/public/images/emoji/twitter/slight_smile.png index 89e96a6120..cf82dac0e0 100644 Binary files a/public/images/emoji/twitter/slight_smile.png and b/public/images/emoji/twitter/slight_smile.png differ diff --git a/public/images/emoji/twitter/slightly_frowning_face.png b/public/images/emoji/twitter/slightly_frowning_face.png index d7dfe0e848..3fb5e718b4 100644 Binary files a/public/images/emoji/twitter/slightly_frowning_face.png and b/public/images/emoji/twitter/slightly_frowning_face.png differ diff --git a/public/images/emoji/twitter/slightly_smiling.png b/public/images/emoji/twitter/slightly_smiling.png index 89e96a6120..cf82dac0e0 100644 Binary files a/public/images/emoji/twitter/slightly_smiling.png and b/public/images/emoji/twitter/slightly_smiling.png differ diff --git a/public/images/emoji/twitter/slightly_smiling_face.png b/public/images/emoji/twitter/slightly_smiling_face.png index 89e96a6120..cf82dac0e0 100644 Binary files a/public/images/emoji/twitter/slightly_smiling_face.png and b/public/images/emoji/twitter/slightly_smiling_face.png differ diff --git a/public/images/emoji/twitter/slot_machine.png b/public/images/emoji/twitter/slot_machine.png index bcadcc4192..10ae639b77 100644 Binary files a/public/images/emoji/twitter/slot_machine.png and b/public/images/emoji/twitter/slot_machine.png differ diff --git a/public/images/emoji/twitter/slovakia.png b/public/images/emoji/twitter/slovakia.png index 9b716032fd..276c387e03 100644 Binary files a/public/images/emoji/twitter/slovakia.png and b/public/images/emoji/twitter/slovakia.png differ diff --git a/public/images/emoji/twitter/slovenia.png b/public/images/emoji/twitter/slovenia.png index 6dfbe6eae2..473b67634f 100644 Binary files a/public/images/emoji/twitter/slovenia.png and b/public/images/emoji/twitter/slovenia.png differ diff --git a/public/images/emoji/twitter/small_airplane.png b/public/images/emoji/twitter/small_airplane.png index 47399184f7..32bc40c7f7 100644 Binary files a/public/images/emoji/twitter/small_airplane.png and b/public/images/emoji/twitter/small_airplane.png differ diff --git a/public/images/emoji/twitter/small_blue_diamond.png b/public/images/emoji/twitter/small_blue_diamond.png index b5544beb36..89ce677201 100644 Binary files a/public/images/emoji/twitter/small_blue_diamond.png and b/public/images/emoji/twitter/small_blue_diamond.png differ diff --git a/public/images/emoji/twitter/small_orange_diamond.png b/public/images/emoji/twitter/small_orange_diamond.png index 3e39911f97..2d3b7ee114 100644 Binary files a/public/images/emoji/twitter/small_orange_diamond.png and b/public/images/emoji/twitter/small_orange_diamond.png differ diff --git a/public/images/emoji/twitter/small_red_triangle.png b/public/images/emoji/twitter/small_red_triangle.png index 6412caf001..470f3d3748 100644 Binary files a/public/images/emoji/twitter/small_red_triangle.png and b/public/images/emoji/twitter/small_red_triangle.png differ diff --git a/public/images/emoji/twitter/small_red_triangle_down.png b/public/images/emoji/twitter/small_red_triangle_down.png index f392496266..ece2885060 100644 Binary files a/public/images/emoji/twitter/small_red_triangle_down.png and b/public/images/emoji/twitter/small_red_triangle_down.png differ diff --git a/public/images/emoji/twitter/smile.png b/public/images/emoji/twitter/smile.png index 4726416680..e032945e68 100644 Binary files a/public/images/emoji/twitter/smile.png and b/public/images/emoji/twitter/smile.png differ diff --git a/public/images/emoji/twitter/smile_cat.png b/public/images/emoji/twitter/smile_cat.png index 104ab4e73a..56a3acf62f 100644 Binary files a/public/images/emoji/twitter/smile_cat.png and b/public/images/emoji/twitter/smile_cat.png differ diff --git a/public/images/emoji/twitter/smiley.png b/public/images/emoji/twitter/smiley.png index f77bf3e339..e24b685f61 100644 Binary files a/public/images/emoji/twitter/smiley.png and b/public/images/emoji/twitter/smiley.png differ diff --git a/public/images/emoji/twitter/smiley_cat.png b/public/images/emoji/twitter/smiley_cat.png index ea9ae4eb56..7308864f38 100644 Binary files a/public/images/emoji/twitter/smiley_cat.png and b/public/images/emoji/twitter/smiley_cat.png differ diff --git a/public/images/emoji/twitter/smiling_face_with_three_hearts.png b/public/images/emoji/twitter/smiling_face_with_three_hearts.png new file mode 100644 index 0000000000..679e033e95 Binary files /dev/null and b/public/images/emoji/twitter/smiling_face_with_three_hearts.png differ diff --git a/public/images/emoji/twitter/smiling_imp.png b/public/images/emoji/twitter/smiling_imp.png index 22b29c96a9..3e1a54cd10 100644 Binary files a/public/images/emoji/twitter/smiling_imp.png and b/public/images/emoji/twitter/smiling_imp.png differ diff --git a/public/images/emoji/twitter/smirk.png b/public/images/emoji/twitter/smirk.png index 9e1d880214..4fca129f12 100644 Binary files a/public/images/emoji/twitter/smirk.png and b/public/images/emoji/twitter/smirk.png differ diff --git a/public/images/emoji/twitter/smirk_cat.png b/public/images/emoji/twitter/smirk_cat.png index 315fdb0578..63ec3c5970 100644 Binary files a/public/images/emoji/twitter/smirk_cat.png and b/public/images/emoji/twitter/smirk_cat.png differ diff --git a/public/images/emoji/twitter/smoking.png b/public/images/emoji/twitter/smoking.png index 8e2fdd5b3f..ec1b357237 100644 Binary files a/public/images/emoji/twitter/smoking.png and b/public/images/emoji/twitter/smoking.png differ diff --git a/public/images/emoji/twitter/snail.png b/public/images/emoji/twitter/snail.png index 2c8545a395..5130904229 100644 Binary files a/public/images/emoji/twitter/snail.png and b/public/images/emoji/twitter/snail.png differ diff --git a/public/images/emoji/twitter/snake.png b/public/images/emoji/twitter/snake.png index b734332f61..920bc69382 100644 Binary files a/public/images/emoji/twitter/snake.png and b/public/images/emoji/twitter/snake.png differ diff --git a/public/images/emoji/twitter/sneezing_face.png b/public/images/emoji/twitter/sneezing_face.png index b1801ae41f..d5c7e832df 100644 Binary files a/public/images/emoji/twitter/sneezing_face.png and b/public/images/emoji/twitter/sneezing_face.png differ diff --git a/public/images/emoji/twitter/snow_capped_mountain.png b/public/images/emoji/twitter/snow_capped_mountain.png index b3e246f09b..a64401b8e8 100644 Binary files a/public/images/emoji/twitter/snow_capped_mountain.png and b/public/images/emoji/twitter/snow_capped_mountain.png differ diff --git a/public/images/emoji/twitter/snowboarder.png b/public/images/emoji/twitter/snowboarder.png index 74f312e46e..ecffe685b8 100644 Binary files a/public/images/emoji/twitter/snowboarder.png and b/public/images/emoji/twitter/snowboarder.png differ diff --git a/public/images/emoji/twitter/snowflake.png b/public/images/emoji/twitter/snowflake.png index bc9fb18279..ee53c86873 100644 Binary files a/public/images/emoji/twitter/snowflake.png and b/public/images/emoji/twitter/snowflake.png differ diff --git a/public/images/emoji/twitter/snowman.png b/public/images/emoji/twitter/snowman.png index b6c90da48d..70518ad8ed 100644 Binary files a/public/images/emoji/twitter/snowman.png and b/public/images/emoji/twitter/snowman.png differ diff --git a/public/images/emoji/twitter/snowman2.png b/public/images/emoji/twitter/snowman2.png index abefab7234..821cc967b7 100644 Binary files a/public/images/emoji/twitter/snowman2.png and b/public/images/emoji/twitter/snowman2.png differ diff --git a/public/images/emoji/twitter/snowman_with_snow.png b/public/images/emoji/twitter/snowman_with_snow.png index abefab7234..821cc967b7 100644 Binary files a/public/images/emoji/twitter/snowman_with_snow.png and b/public/images/emoji/twitter/snowman_with_snow.png differ diff --git a/public/images/emoji/twitter/soap.png b/public/images/emoji/twitter/soap.png new file mode 100644 index 0000000000..3432ebceb1 Binary files /dev/null and b/public/images/emoji/twitter/soap.png differ diff --git a/public/images/emoji/twitter/sob.png b/public/images/emoji/twitter/sob.png index faf0b07ede..554edf044f 100644 Binary files a/public/images/emoji/twitter/sob.png and b/public/images/emoji/twitter/sob.png differ diff --git a/public/images/emoji/twitter/soccer.png b/public/images/emoji/twitter/soccer.png index 28b1b60076..f19fb29a71 100644 Binary files a/public/images/emoji/twitter/soccer.png and b/public/images/emoji/twitter/soccer.png differ diff --git a/public/images/emoji/twitter/socks.png b/public/images/emoji/twitter/socks.png index 8f2b9bbe9e..924c953098 100644 Binary files a/public/images/emoji/twitter/socks.png and b/public/images/emoji/twitter/socks.png differ diff --git a/public/images/emoji/twitter/softball.png b/public/images/emoji/twitter/softball.png new file mode 100644 index 0000000000..b78c695486 Binary files /dev/null and b/public/images/emoji/twitter/softball.png differ diff --git a/public/images/emoji/twitter/solomon_islands.png b/public/images/emoji/twitter/solomon_islands.png index e4476e1880..0be05b8cd0 100644 Binary files a/public/images/emoji/twitter/solomon_islands.png and b/public/images/emoji/twitter/solomon_islands.png differ diff --git a/public/images/emoji/twitter/somalia.png b/public/images/emoji/twitter/somalia.png index 209fffeaed..eec2a4dd43 100644 Binary files a/public/images/emoji/twitter/somalia.png and b/public/images/emoji/twitter/somalia.png differ diff --git a/public/images/emoji/twitter/soon.png b/public/images/emoji/twitter/soon.png index 9edaecce85..41ad416744 100644 Binary files a/public/images/emoji/twitter/soon.png and b/public/images/emoji/twitter/soon.png differ diff --git a/public/images/emoji/twitter/sos.png b/public/images/emoji/twitter/sos.png index 38c28308b9..7eaed0602b 100644 Binary files a/public/images/emoji/twitter/sos.png and b/public/images/emoji/twitter/sos.png differ diff --git a/public/images/emoji/twitter/sound.png b/public/images/emoji/twitter/sound.png index e329e82f81..dd3b69384d 100644 Binary files a/public/images/emoji/twitter/sound.png and b/public/images/emoji/twitter/sound.png differ diff --git a/public/images/emoji/twitter/south_africa.png b/public/images/emoji/twitter/south_africa.png index d40f1c75c8..d6dde19b4e 100644 Binary files a/public/images/emoji/twitter/south_africa.png and b/public/images/emoji/twitter/south_africa.png differ diff --git a/public/images/emoji/twitter/south_georgia_south_sandwich_islands.png b/public/images/emoji/twitter/south_georgia_south_sandwich_islands.png index 58f47bcd9b..da4bbff9c6 100644 Binary files a/public/images/emoji/twitter/south_georgia_south_sandwich_islands.png and b/public/images/emoji/twitter/south_georgia_south_sandwich_islands.png differ diff --git a/public/images/emoji/twitter/south_sudan.png b/public/images/emoji/twitter/south_sudan.png index c7cbc6967c..d87839b822 100644 Binary files a/public/images/emoji/twitter/south_sudan.png and b/public/images/emoji/twitter/south_sudan.png differ diff --git a/public/images/emoji/twitter/space_invader.png b/public/images/emoji/twitter/space_invader.png index 6d38507079..043e4950ac 100644 Binary files a/public/images/emoji/twitter/space_invader.png and b/public/images/emoji/twitter/space_invader.png differ diff --git a/public/images/emoji/twitter/spades.png b/public/images/emoji/twitter/spades.png index e5eea9eed6..fe799b4e27 100644 Binary files a/public/images/emoji/twitter/spades.png and b/public/images/emoji/twitter/spades.png differ diff --git a/public/images/emoji/twitter/spaghetti.png b/public/images/emoji/twitter/spaghetti.png index 4dc8ee44d1..d03a14d2a4 100644 Binary files a/public/images/emoji/twitter/spaghetti.png and b/public/images/emoji/twitter/spaghetti.png differ diff --git a/public/images/emoji/twitter/sparkle.png b/public/images/emoji/twitter/sparkle.png index 4f242cf1e6..c89055b076 100644 Binary files a/public/images/emoji/twitter/sparkle.png and b/public/images/emoji/twitter/sparkle.png differ diff --git a/public/images/emoji/twitter/sparkler.png b/public/images/emoji/twitter/sparkler.png index 29979fb696..aed653bb06 100644 Binary files a/public/images/emoji/twitter/sparkler.png and b/public/images/emoji/twitter/sparkler.png differ diff --git a/public/images/emoji/twitter/sparkles.png b/public/images/emoji/twitter/sparkles.png index d67e396ec9..39dea598bb 100644 Binary files a/public/images/emoji/twitter/sparkles.png and b/public/images/emoji/twitter/sparkles.png differ diff --git a/public/images/emoji/twitter/sparkling_heart.png b/public/images/emoji/twitter/sparkling_heart.png index 1090b79082..b44faf40ce 100644 Binary files a/public/images/emoji/twitter/sparkling_heart.png and b/public/images/emoji/twitter/sparkling_heart.png differ diff --git a/public/images/emoji/twitter/speak_no_evil.png b/public/images/emoji/twitter/speak_no_evil.png index 7f4bf5c327..9aa4f55a97 100644 Binary files a/public/images/emoji/twitter/speak_no_evil.png and b/public/images/emoji/twitter/speak_no_evil.png differ diff --git a/public/images/emoji/twitter/speaker.png b/public/images/emoji/twitter/speaker.png index 2ae9cac2ad..7338446b9a 100644 Binary files a/public/images/emoji/twitter/speaker.png and b/public/images/emoji/twitter/speaker.png differ diff --git a/public/images/emoji/twitter/speaking_head.png b/public/images/emoji/twitter/speaking_head.png index edf252b9bd..0af72ad19c 100644 Binary files a/public/images/emoji/twitter/speaking_head.png and b/public/images/emoji/twitter/speaking_head.png differ diff --git a/public/images/emoji/twitter/speaking_head_in_silhouette.png b/public/images/emoji/twitter/speaking_head_in_silhouette.png index edf252b9bd..0af72ad19c 100644 Binary files a/public/images/emoji/twitter/speaking_head_in_silhouette.png and b/public/images/emoji/twitter/speaking_head_in_silhouette.png differ diff --git a/public/images/emoji/twitter/speech_balloon.png b/public/images/emoji/twitter/speech_balloon.png index f833a7f2e8..6a1a15effd 100644 Binary files a/public/images/emoji/twitter/speech_balloon.png and b/public/images/emoji/twitter/speech_balloon.png differ diff --git a/public/images/emoji/twitter/speedboat.png b/public/images/emoji/twitter/speedboat.png index 212bd89406..2fea9d256f 100644 Binary files a/public/images/emoji/twitter/speedboat.png and b/public/images/emoji/twitter/speedboat.png differ diff --git a/public/images/emoji/twitter/spider.png b/public/images/emoji/twitter/spider.png index 12ef291fa0..6a2d5d8869 100644 Binary files a/public/images/emoji/twitter/spider.png and b/public/images/emoji/twitter/spider.png differ diff --git a/public/images/emoji/twitter/spider_web.png b/public/images/emoji/twitter/spider_web.png index 568c1dec8a..7b5fbf6015 100644 Binary files a/public/images/emoji/twitter/spider_web.png and b/public/images/emoji/twitter/spider_web.png differ diff --git a/public/images/emoji/twitter/spiral_calendar.png b/public/images/emoji/twitter/spiral_calendar.png index 8cd3bd7e57..d7a94f62ad 100644 Binary files a/public/images/emoji/twitter/spiral_calendar.png and b/public/images/emoji/twitter/spiral_calendar.png differ diff --git a/public/images/emoji/twitter/spiral_calendar_pad.png b/public/images/emoji/twitter/spiral_calendar_pad.png index 8cd3bd7e57..d7a94f62ad 100644 Binary files a/public/images/emoji/twitter/spiral_calendar_pad.png and b/public/images/emoji/twitter/spiral_calendar_pad.png differ diff --git a/public/images/emoji/twitter/spiral_note_pad.png b/public/images/emoji/twitter/spiral_note_pad.png index b8ebfe080a..d242e6d90a 100644 Binary files a/public/images/emoji/twitter/spiral_note_pad.png and b/public/images/emoji/twitter/spiral_note_pad.png differ diff --git a/public/images/emoji/twitter/spiral_notepad.png b/public/images/emoji/twitter/spiral_notepad.png index b8ebfe080a..d242e6d90a 100644 Binary files a/public/images/emoji/twitter/spiral_notepad.png and b/public/images/emoji/twitter/spiral_notepad.png differ diff --git a/public/images/emoji/twitter/sponge.png b/public/images/emoji/twitter/sponge.png new file mode 100644 index 0000000000..1c7ee83f5e Binary files /dev/null and b/public/images/emoji/twitter/sponge.png differ diff --git a/public/images/emoji/twitter/spoon.png b/public/images/emoji/twitter/spoon.png index 960cba2bf7..1c418ebd9f 100644 Binary files a/public/images/emoji/twitter/spoon.png and b/public/images/emoji/twitter/spoon.png differ diff --git a/public/images/emoji/twitter/sports_medal.png b/public/images/emoji/twitter/sports_medal.png index 57fbc8512f..5417b3251b 100644 Binary files a/public/images/emoji/twitter/sports_medal.png and b/public/images/emoji/twitter/sports_medal.png differ diff --git a/public/images/emoji/twitter/spy.png b/public/images/emoji/twitter/spy.png index 587e506d98..785d67d45f 100644 Binary files a/public/images/emoji/twitter/spy.png and b/public/images/emoji/twitter/spy.png differ diff --git a/public/images/emoji/twitter/squid.png b/public/images/emoji/twitter/squid.png index 8e1b95f60e..8e1aa1e27a 100644 Binary files a/public/images/emoji/twitter/squid.png and b/public/images/emoji/twitter/squid.png differ diff --git a/public/images/emoji/twitter/sri_lanka.png b/public/images/emoji/twitter/sri_lanka.png index f15b9be56d..8f8d0b3aea 100644 Binary files a/public/images/emoji/twitter/sri_lanka.png and b/public/images/emoji/twitter/sri_lanka.png differ diff --git a/public/images/emoji/twitter/st_barthelemy.png b/public/images/emoji/twitter/st_barthelemy.png index e213bf7e40..f879335239 100644 Binary files a/public/images/emoji/twitter/st_barthelemy.png and b/public/images/emoji/twitter/st_barthelemy.png differ diff --git a/public/images/emoji/twitter/st_helena.png b/public/images/emoji/twitter/st_helena.png index 90fefd0cab..2d0df5102e 100644 Binary files a/public/images/emoji/twitter/st_helena.png and b/public/images/emoji/twitter/st_helena.png differ diff --git a/public/images/emoji/twitter/st_kitts_nevis.png b/public/images/emoji/twitter/st_kitts_nevis.png index d7686f8b60..e021417b87 100644 Binary files a/public/images/emoji/twitter/st_kitts_nevis.png and b/public/images/emoji/twitter/st_kitts_nevis.png differ diff --git a/public/images/emoji/twitter/st_lucia.png b/public/images/emoji/twitter/st_lucia.png index 92eafffe94..1b7e53a859 100644 Binary files a/public/images/emoji/twitter/st_lucia.png and b/public/images/emoji/twitter/st_lucia.png differ diff --git a/public/images/emoji/twitter/st_martin.png b/public/images/emoji/twitter/st_martin.png index 7943b73f67..e97579a6cb 100644 Binary files a/public/images/emoji/twitter/st_martin.png and b/public/images/emoji/twitter/st_martin.png differ diff --git a/public/images/emoji/twitter/st_pierre_miquelon.png b/public/images/emoji/twitter/st_pierre_miquelon.png index b05828b47c..357a863146 100644 Binary files a/public/images/emoji/twitter/st_pierre_miquelon.png and b/public/images/emoji/twitter/st_pierre_miquelon.png differ diff --git a/public/images/emoji/twitter/st_vincent_grenadines.png b/public/images/emoji/twitter/st_vincent_grenadines.png index ddfd25fd22..0ace0a610d 100644 Binary files a/public/images/emoji/twitter/st_vincent_grenadines.png and b/public/images/emoji/twitter/st_vincent_grenadines.png differ diff --git a/public/images/emoji/twitter/stadium.png b/public/images/emoji/twitter/stadium.png index 0ad57f80a4..37ff5d23c3 100644 Binary files a/public/images/emoji/twitter/stadium.png and b/public/images/emoji/twitter/stadium.png differ diff --git a/public/images/emoji/twitter/star.png b/public/images/emoji/twitter/star.png index 05c465d8bc..0590867e07 100644 Binary files a/public/images/emoji/twitter/star.png and b/public/images/emoji/twitter/star.png differ diff --git a/public/images/emoji/twitter/star2.png b/public/images/emoji/twitter/star2.png index 3243a0a11b..133a3aaa31 100644 Binary files a/public/images/emoji/twitter/star2.png and b/public/images/emoji/twitter/star2.png differ diff --git a/public/images/emoji/twitter/star_and_crescent.png b/public/images/emoji/twitter/star_and_crescent.png index a89f689ad5..c7538a524b 100644 Binary files a/public/images/emoji/twitter/star_and_crescent.png and b/public/images/emoji/twitter/star_and_crescent.png differ diff --git a/public/images/emoji/twitter/star_of_david.png b/public/images/emoji/twitter/star_of_david.png index 96462ffd58..149560071a 100644 Binary files a/public/images/emoji/twitter/star_of_david.png and b/public/images/emoji/twitter/star_of_david.png differ diff --git a/public/images/emoji/twitter/star_struck.png b/public/images/emoji/twitter/star_struck.png index 7da8183f39..8c7912ddef 100644 Binary files a/public/images/emoji/twitter/star_struck.png and b/public/images/emoji/twitter/star_struck.png differ diff --git a/public/images/emoji/twitter/stars.png b/public/images/emoji/twitter/stars.png index 2eac0bd6ba..95f4f25d5b 100644 Binary files a/public/images/emoji/twitter/stars.png and b/public/images/emoji/twitter/stars.png differ diff --git a/public/images/emoji/twitter/station.png b/public/images/emoji/twitter/station.png index 10758831eb..596d8d6142 100644 Binary files a/public/images/emoji/twitter/station.png and b/public/images/emoji/twitter/station.png differ diff --git a/public/images/emoji/twitter/statue_of_liberty.png b/public/images/emoji/twitter/statue_of_liberty.png index a7323b5e91..77f2d8f7e9 100644 Binary files a/public/images/emoji/twitter/statue_of_liberty.png and b/public/images/emoji/twitter/statue_of_liberty.png differ diff --git a/public/images/emoji/twitter/steam_locomotive.png b/public/images/emoji/twitter/steam_locomotive.png index 37b6bee920..cbad8b0189 100644 Binary files a/public/images/emoji/twitter/steam_locomotive.png and b/public/images/emoji/twitter/steam_locomotive.png differ diff --git a/public/images/emoji/twitter/stew.png b/public/images/emoji/twitter/stew.png index 708d29b733..22775a2c2f 100644 Binary files a/public/images/emoji/twitter/stew.png and b/public/images/emoji/twitter/stew.png differ diff --git a/public/images/emoji/twitter/stop_button.png b/public/images/emoji/twitter/stop_button.png index bbdb0b7b75..20e5a17043 100644 Binary files a/public/images/emoji/twitter/stop_button.png and b/public/images/emoji/twitter/stop_button.png differ diff --git a/public/images/emoji/twitter/stop_sign.png b/public/images/emoji/twitter/stop_sign.png index cf08756ebf..583f00dfd6 100644 Binary files a/public/images/emoji/twitter/stop_sign.png and b/public/images/emoji/twitter/stop_sign.png differ diff --git a/public/images/emoji/twitter/stopwatch.png b/public/images/emoji/twitter/stopwatch.png index 74bff44004..34d7f141a0 100644 Binary files a/public/images/emoji/twitter/stopwatch.png and b/public/images/emoji/twitter/stopwatch.png differ diff --git a/public/images/emoji/twitter/straight_ruler.png b/public/images/emoji/twitter/straight_ruler.png index 1e7ae4b9de..c37f26ee7a 100644 Binary files a/public/images/emoji/twitter/straight_ruler.png and b/public/images/emoji/twitter/straight_ruler.png differ diff --git a/public/images/emoji/twitter/strawberry.png b/public/images/emoji/twitter/strawberry.png index 9471d8e545..4be38e7c9f 100644 Binary files a/public/images/emoji/twitter/strawberry.png and b/public/images/emoji/twitter/strawberry.png differ diff --git a/public/images/emoji/twitter/stuck_out_tongue.png b/public/images/emoji/twitter/stuck_out_tongue.png index dca4ab017e..ef8fc79716 100644 Binary files a/public/images/emoji/twitter/stuck_out_tongue.png and b/public/images/emoji/twitter/stuck_out_tongue.png differ diff --git a/public/images/emoji/twitter/stuck_out_tongue_closed_eyes.png b/public/images/emoji/twitter/stuck_out_tongue_closed_eyes.png index dd35229ed1..d1b36d4154 100644 Binary files a/public/images/emoji/twitter/stuck_out_tongue_closed_eyes.png and b/public/images/emoji/twitter/stuck_out_tongue_closed_eyes.png differ diff --git a/public/images/emoji/twitter/stuck_out_tongue_winking_eye.png b/public/images/emoji/twitter/stuck_out_tongue_winking_eye.png index 3bd49a186c..5042a48dac 100644 Binary files a/public/images/emoji/twitter/stuck_out_tongue_winking_eye.png and b/public/images/emoji/twitter/stuck_out_tongue_winking_eye.png differ diff --git a/public/images/emoji/twitter/studio_microphone.png b/public/images/emoji/twitter/studio_microphone.png index d10b32281f..8574cb4b2d 100644 Binary files a/public/images/emoji/twitter/studio_microphone.png and b/public/images/emoji/twitter/studio_microphone.png differ diff --git a/public/images/emoji/twitter/stuffed_flatbread.png b/public/images/emoji/twitter/stuffed_flatbread.png index f5dca14bd2..f3377b9382 100644 Binary files a/public/images/emoji/twitter/stuffed_flatbread.png and b/public/images/emoji/twitter/stuffed_flatbread.png differ diff --git a/public/images/emoji/twitter/sudan.png b/public/images/emoji/twitter/sudan.png index 3974a07328..56bc0f0b5c 100644 Binary files a/public/images/emoji/twitter/sudan.png and b/public/images/emoji/twitter/sudan.png differ diff --git a/public/images/emoji/twitter/sun_behind_large_cloud.png b/public/images/emoji/twitter/sun_behind_large_cloud.png index 3ceb40a9ec..93a39d5083 100644 Binary files a/public/images/emoji/twitter/sun_behind_large_cloud.png and b/public/images/emoji/twitter/sun_behind_large_cloud.png differ diff --git a/public/images/emoji/twitter/sun_behind_rain_cloud.png b/public/images/emoji/twitter/sun_behind_rain_cloud.png index ef892f1f88..e0ebf7437d 100644 Binary files a/public/images/emoji/twitter/sun_behind_rain_cloud.png and b/public/images/emoji/twitter/sun_behind_rain_cloud.png differ diff --git a/public/images/emoji/twitter/sun_behind_small_cloud.png b/public/images/emoji/twitter/sun_behind_small_cloud.png index 90af3591e0..61c53ff910 100644 Binary files a/public/images/emoji/twitter/sun_behind_small_cloud.png and b/public/images/emoji/twitter/sun_behind_small_cloud.png differ diff --git a/public/images/emoji/twitter/sun_with_face.png b/public/images/emoji/twitter/sun_with_face.png index 05d645ea07..4a928c085e 100644 Binary files a/public/images/emoji/twitter/sun_with_face.png and b/public/images/emoji/twitter/sun_with_face.png differ diff --git a/public/images/emoji/twitter/sunflower.png b/public/images/emoji/twitter/sunflower.png index 04867d738d..7770c79ae2 100644 Binary files a/public/images/emoji/twitter/sunflower.png and b/public/images/emoji/twitter/sunflower.png differ diff --git a/public/images/emoji/twitter/sunglasses.png b/public/images/emoji/twitter/sunglasses.png index 5a9c57a7be..1a0560df6d 100644 Binary files a/public/images/emoji/twitter/sunglasses.png and b/public/images/emoji/twitter/sunglasses.png differ diff --git a/public/images/emoji/twitter/sunny.png b/public/images/emoji/twitter/sunny.png index 99a9c31e9c..718b31db31 100644 Binary files a/public/images/emoji/twitter/sunny.png and b/public/images/emoji/twitter/sunny.png differ diff --git a/public/images/emoji/twitter/sunrise.png b/public/images/emoji/twitter/sunrise.png index effc33940c..5bd0b0b503 100644 Binary files a/public/images/emoji/twitter/sunrise.png and b/public/images/emoji/twitter/sunrise.png differ diff --git a/public/images/emoji/twitter/sunrise_over_mountains.png b/public/images/emoji/twitter/sunrise_over_mountains.png index 13c27a2f32..f51b09ed8a 100644 Binary files a/public/images/emoji/twitter/sunrise_over_mountains.png and b/public/images/emoji/twitter/sunrise_over_mountains.png differ diff --git a/public/images/emoji/twitter/superhero.png b/public/images/emoji/twitter/superhero.png new file mode 100644 index 0000000000..91080cba2e Binary files /dev/null and b/public/images/emoji/twitter/superhero.png differ diff --git a/public/images/emoji/twitter/supervillain.png b/public/images/emoji/twitter/supervillain.png new file mode 100644 index 0000000000..9fb7495003 Binary files /dev/null and b/public/images/emoji/twitter/supervillain.png differ diff --git a/public/images/emoji/twitter/surfer.png b/public/images/emoji/twitter/surfer.png index a8ebb68584..f8621531c4 100644 Binary files a/public/images/emoji/twitter/surfer.png and b/public/images/emoji/twitter/surfer.png differ diff --git a/public/images/emoji/twitter/surfing_man.png b/public/images/emoji/twitter/surfing_man.png index a8ebb68584..f8621531c4 100644 Binary files a/public/images/emoji/twitter/surfing_man.png and b/public/images/emoji/twitter/surfing_man.png differ diff --git a/public/images/emoji/twitter/surfing_woman.png b/public/images/emoji/twitter/surfing_woman.png index 5a5e1cefda..2ee4ea1530 100644 Binary files a/public/images/emoji/twitter/surfing_woman.png and b/public/images/emoji/twitter/surfing_woman.png differ diff --git a/public/images/emoji/twitter/suriname.png b/public/images/emoji/twitter/suriname.png index 48afc4adac..7c1afcdceb 100644 Binary files a/public/images/emoji/twitter/suriname.png and b/public/images/emoji/twitter/suriname.png differ diff --git a/public/images/emoji/twitter/sushi.png b/public/images/emoji/twitter/sushi.png index ffe8a7f7fe..5c703ff7c7 100644 Binary files a/public/images/emoji/twitter/sushi.png and b/public/images/emoji/twitter/sushi.png differ diff --git a/public/images/emoji/twitter/suspension_railway.png b/public/images/emoji/twitter/suspension_railway.png index fd713c6dce..b4c7142f16 100644 Binary files a/public/images/emoji/twitter/suspension_railway.png and b/public/images/emoji/twitter/suspension_railway.png differ diff --git a/public/images/emoji/twitter/svalbard_and_jan_mayen.png b/public/images/emoji/twitter/svalbard_and_jan_mayen.png index 004a11d830..151484e1db 100644 Binary files a/public/images/emoji/twitter/svalbard_and_jan_mayen.png and b/public/images/emoji/twitter/svalbard_and_jan_mayen.png differ diff --git a/public/images/emoji/twitter/swan.png b/public/images/emoji/twitter/swan.png new file mode 100644 index 0000000000..8fedcfee6a Binary files /dev/null and b/public/images/emoji/twitter/swan.png differ diff --git a/public/images/emoji/twitter/swaziland.png b/public/images/emoji/twitter/swaziland.png index fb5ee97ba2..0cf3fb1d73 100644 Binary files a/public/images/emoji/twitter/swaziland.png and b/public/images/emoji/twitter/swaziland.png differ diff --git a/public/images/emoji/twitter/sweat.png b/public/images/emoji/twitter/sweat.png index d8588f6a7f..eabfb69ef0 100644 Binary files a/public/images/emoji/twitter/sweat.png and b/public/images/emoji/twitter/sweat.png differ diff --git a/public/images/emoji/twitter/sweat_drops.png b/public/images/emoji/twitter/sweat_drops.png index 9ac6c5fced..6bec97d0c0 100644 Binary files a/public/images/emoji/twitter/sweat_drops.png and b/public/images/emoji/twitter/sweat_drops.png differ diff --git a/public/images/emoji/twitter/sweat_smile.png b/public/images/emoji/twitter/sweat_smile.png index 3ceaa5bf38..bfc7c287f5 100644 Binary files a/public/images/emoji/twitter/sweat_smile.png and b/public/images/emoji/twitter/sweat_smile.png differ diff --git a/public/images/emoji/twitter/sweden.png b/public/images/emoji/twitter/sweden.png index 3b46fe18ab..4afbdcac76 100644 Binary files a/public/images/emoji/twitter/sweden.png and b/public/images/emoji/twitter/sweden.png differ diff --git a/public/images/emoji/twitter/sweet_potato.png b/public/images/emoji/twitter/sweet_potato.png index 63c6cc807c..fc200f21da 100644 Binary files a/public/images/emoji/twitter/sweet_potato.png and b/public/images/emoji/twitter/sweet_potato.png differ diff --git a/public/images/emoji/twitter/swimmer.png b/public/images/emoji/twitter/swimmer.png index 030252ec90..662964474c 100644 Binary files a/public/images/emoji/twitter/swimmer.png and b/public/images/emoji/twitter/swimmer.png differ diff --git a/public/images/emoji/twitter/swimming_man.png b/public/images/emoji/twitter/swimming_man.png index 030252ec90..662964474c 100644 Binary files a/public/images/emoji/twitter/swimming_man.png and b/public/images/emoji/twitter/swimming_man.png differ diff --git a/public/images/emoji/twitter/swimming_woman.png b/public/images/emoji/twitter/swimming_woman.png index 9963221f61..5f3f0483fc 100644 Binary files a/public/images/emoji/twitter/swimming_woman.png and b/public/images/emoji/twitter/swimming_woman.png differ diff --git a/public/images/emoji/twitter/switzerland.png b/public/images/emoji/twitter/switzerland.png index e0caa61ba6..bc50b99e54 100644 Binary files a/public/images/emoji/twitter/switzerland.png and b/public/images/emoji/twitter/switzerland.png differ diff --git a/public/images/emoji/twitter/symbols.png b/public/images/emoji/twitter/symbols.png index e2c4d08d86..fa2d4ec815 100644 Binary files a/public/images/emoji/twitter/symbols.png and b/public/images/emoji/twitter/symbols.png differ diff --git a/public/images/emoji/twitter/synagogue.png b/public/images/emoji/twitter/synagogue.png index c72b028f24..5fdd4be596 100644 Binary files a/public/images/emoji/twitter/synagogue.png and b/public/images/emoji/twitter/synagogue.png differ diff --git a/public/images/emoji/twitter/syria.png b/public/images/emoji/twitter/syria.png index 53606f3e07..3dae2a2fcc 100644 Binary files a/public/images/emoji/twitter/syria.png and b/public/images/emoji/twitter/syria.png differ diff --git a/public/images/emoji/twitter/syringe.png b/public/images/emoji/twitter/syringe.png index 0064516f1b..5e16324c89 100644 Binary files a/public/images/emoji/twitter/syringe.png and b/public/images/emoji/twitter/syringe.png differ diff --git a/public/images/emoji/twitter/t_rex.png b/public/images/emoji/twitter/t_rex.png index d8811a5638..9b69bbf2bb 100644 Binary files a/public/images/emoji/twitter/t_rex.png and b/public/images/emoji/twitter/t_rex.png differ diff --git a/public/images/emoji/twitter/table_tennis.png b/public/images/emoji/twitter/table_tennis.png index 935993c860..6d5a36dbf3 100644 Binary files a/public/images/emoji/twitter/table_tennis.png and b/public/images/emoji/twitter/table_tennis.png differ diff --git a/public/images/emoji/twitter/taco.png b/public/images/emoji/twitter/taco.png index 14247eb307..258b70337e 100644 Binary files a/public/images/emoji/twitter/taco.png and b/public/images/emoji/twitter/taco.png differ diff --git a/public/images/emoji/twitter/tada.png b/public/images/emoji/twitter/tada.png index 02ad12d282..863661cd75 100644 Binary files a/public/images/emoji/twitter/tada.png and b/public/images/emoji/twitter/tada.png differ diff --git a/public/images/emoji/twitter/taiwan.png b/public/images/emoji/twitter/taiwan.png index dde348b40d..08123315bb 100644 Binary files a/public/images/emoji/twitter/taiwan.png and b/public/images/emoji/twitter/taiwan.png differ diff --git a/public/images/emoji/twitter/tajikistan.png b/public/images/emoji/twitter/tajikistan.png index 7b3697952d..7754926396 100644 Binary files a/public/images/emoji/twitter/tajikistan.png and b/public/images/emoji/twitter/tajikistan.png differ diff --git a/public/images/emoji/twitter/takeout_box.png b/public/images/emoji/twitter/takeout_box.png index 08aa6a4843..7746b2b8cd 100644 Binary files a/public/images/emoji/twitter/takeout_box.png and b/public/images/emoji/twitter/takeout_box.png differ diff --git a/public/images/emoji/twitter/tanabata_tree.png b/public/images/emoji/twitter/tanabata_tree.png index eb67d0ef81..8fe41cf130 100644 Binary files a/public/images/emoji/twitter/tanabata_tree.png and b/public/images/emoji/twitter/tanabata_tree.png differ diff --git a/public/images/emoji/twitter/tangerine.png b/public/images/emoji/twitter/tangerine.png index b6f8853844..446614f3ce 100644 Binary files a/public/images/emoji/twitter/tangerine.png and b/public/images/emoji/twitter/tangerine.png differ diff --git a/public/images/emoji/twitter/tanzania.png b/public/images/emoji/twitter/tanzania.png index d4026fea32..911f48da8b 100644 Binary files a/public/images/emoji/twitter/tanzania.png and b/public/images/emoji/twitter/tanzania.png differ diff --git a/public/images/emoji/twitter/taurus.png b/public/images/emoji/twitter/taurus.png index a6cddc2740..f0637c72c5 100644 Binary files a/public/images/emoji/twitter/taurus.png and b/public/images/emoji/twitter/taurus.png differ diff --git a/public/images/emoji/twitter/taxi.png b/public/images/emoji/twitter/taxi.png index 51348cd962..118ac470c3 100644 Binary files a/public/images/emoji/twitter/taxi.png and b/public/images/emoji/twitter/taxi.png differ diff --git a/public/images/emoji/twitter/tea.png b/public/images/emoji/twitter/tea.png index 19a6fdb7e5..c43459850e 100644 Binary files a/public/images/emoji/twitter/tea.png and b/public/images/emoji/twitter/tea.png differ diff --git a/public/images/emoji/twitter/teddy_bear.png b/public/images/emoji/twitter/teddy_bear.png new file mode 100644 index 0000000000..4ba5b7bb59 Binary files /dev/null and b/public/images/emoji/twitter/teddy_bear.png differ diff --git a/public/images/emoji/twitter/telephone.png b/public/images/emoji/twitter/telephone.png index 749e9f38ae..cbee27cc53 100644 Binary files a/public/images/emoji/twitter/telephone.png and b/public/images/emoji/twitter/telephone.png differ diff --git a/public/images/emoji/twitter/telephone_receiver.png b/public/images/emoji/twitter/telephone_receiver.png index 11edc3ce8f..7d33fe67a1 100644 Binary files a/public/images/emoji/twitter/telephone_receiver.png and b/public/images/emoji/twitter/telephone_receiver.png differ diff --git a/public/images/emoji/twitter/telescope.png b/public/images/emoji/twitter/telescope.png index efa940750b..f180454c6c 100644 Binary files a/public/images/emoji/twitter/telescope.png and b/public/images/emoji/twitter/telescope.png differ diff --git a/public/images/emoji/twitter/ten.png b/public/images/emoji/twitter/ten.png index 77727fec80..bc4b0fd18b 100644 Binary files a/public/images/emoji/twitter/ten.png and b/public/images/emoji/twitter/ten.png differ diff --git a/public/images/emoji/twitter/tennis.png b/public/images/emoji/twitter/tennis.png index 7e45256cc7..6eb3a19dc9 100644 Binary files a/public/images/emoji/twitter/tennis.png and b/public/images/emoji/twitter/tennis.png differ diff --git a/public/images/emoji/twitter/tent.png b/public/images/emoji/twitter/tent.png index 6cbddd76d6..1763e75167 100644 Binary files a/public/images/emoji/twitter/tent.png and b/public/images/emoji/twitter/tent.png differ diff --git a/public/images/emoji/twitter/test_tube.png b/public/images/emoji/twitter/test_tube.png new file mode 100644 index 0000000000..a004650181 Binary files /dev/null and b/public/images/emoji/twitter/test_tube.png differ diff --git a/public/images/emoji/twitter/thailand.png b/public/images/emoji/twitter/thailand.png index 81499f1616..218a284af0 100644 Binary files a/public/images/emoji/twitter/thailand.png and b/public/images/emoji/twitter/thailand.png differ diff --git a/public/images/emoji/twitter/thermometer.png b/public/images/emoji/twitter/thermometer.png index eef50895b0..c317b7e187 100644 Binary files a/public/images/emoji/twitter/thermometer.png and b/public/images/emoji/twitter/thermometer.png differ diff --git a/public/images/emoji/twitter/thermometer_face.png b/public/images/emoji/twitter/thermometer_face.png index c9440239c0..79d49eb0a6 100644 Binary files a/public/images/emoji/twitter/thermometer_face.png and b/public/images/emoji/twitter/thermometer_face.png differ diff --git a/public/images/emoji/twitter/thinking.png b/public/images/emoji/twitter/thinking.png index f1bc0726a2..7ca53a0a67 100644 Binary files a/public/images/emoji/twitter/thinking.png and b/public/images/emoji/twitter/thinking.png differ diff --git a/public/images/emoji/twitter/thinking_face.png b/public/images/emoji/twitter/thinking_face.png index f1bc0726a2..7ca53a0a67 100644 Binary files a/public/images/emoji/twitter/thinking_face.png and b/public/images/emoji/twitter/thinking_face.png differ diff --git a/public/images/emoji/twitter/thought_balloon.png b/public/images/emoji/twitter/thought_balloon.png index cffdcb58f7..f31b046294 100644 Binary files a/public/images/emoji/twitter/thought_balloon.png and b/public/images/emoji/twitter/thought_balloon.png differ diff --git a/public/images/emoji/twitter/thread.png b/public/images/emoji/twitter/thread.png new file mode 100644 index 0000000000..b7b58f1b6a Binary files /dev/null and b/public/images/emoji/twitter/thread.png differ diff --git a/public/images/emoji/twitter/three.png b/public/images/emoji/twitter/three.png index ed9281a364..4b77c2d792 100644 Binary files a/public/images/emoji/twitter/three.png and b/public/images/emoji/twitter/three.png differ diff --git a/public/images/emoji/twitter/three_button_mouse.png b/public/images/emoji/twitter/three_button_mouse.png index 3a71c800c6..a8c2b82f50 100644 Binary files a/public/images/emoji/twitter/three_button_mouse.png and b/public/images/emoji/twitter/three_button_mouse.png differ diff --git a/public/images/emoji/twitter/thumbsdown.png b/public/images/emoji/twitter/thumbsdown.png index 4f345c5355..3801fe8f3e 100644 Binary files a/public/images/emoji/twitter/thumbsdown.png and b/public/images/emoji/twitter/thumbsdown.png differ diff --git a/public/images/emoji/twitter/thumbsup.png b/public/images/emoji/twitter/thumbsup.png index a64fb47520..5bae81d159 100644 Binary files a/public/images/emoji/twitter/thumbsup.png and b/public/images/emoji/twitter/thumbsup.png differ diff --git a/public/images/emoji/twitter/thunder_cloud_and_rain.png b/public/images/emoji/twitter/thunder_cloud_and_rain.png index be44d531a7..699b775ce6 100644 Binary files a/public/images/emoji/twitter/thunder_cloud_and_rain.png and b/public/images/emoji/twitter/thunder_cloud_and_rain.png differ diff --git a/public/images/emoji/twitter/thunder_cloud_rain.png b/public/images/emoji/twitter/thunder_cloud_rain.png index be44d531a7..699b775ce6 100644 Binary files a/public/images/emoji/twitter/thunder_cloud_rain.png and b/public/images/emoji/twitter/thunder_cloud_rain.png differ diff --git a/public/images/emoji/twitter/ticket.png b/public/images/emoji/twitter/ticket.png index c304049b2f..072235f16e 100644 Binary files a/public/images/emoji/twitter/ticket.png and b/public/images/emoji/twitter/ticket.png differ diff --git a/public/images/emoji/twitter/tickets.png b/public/images/emoji/twitter/tickets.png index 295e9bbdc6..d79c8e5d47 100644 Binary files a/public/images/emoji/twitter/tickets.png and b/public/images/emoji/twitter/tickets.png differ diff --git a/public/images/emoji/twitter/tiger.png b/public/images/emoji/twitter/tiger.png index 9ef50eda88..cb9915252d 100644 Binary files a/public/images/emoji/twitter/tiger.png and b/public/images/emoji/twitter/tiger.png differ diff --git a/public/images/emoji/twitter/tiger2.png b/public/images/emoji/twitter/tiger2.png index c7ff0c963c..eb20e615c5 100644 Binary files a/public/images/emoji/twitter/tiger2.png and b/public/images/emoji/twitter/tiger2.png differ diff --git a/public/images/emoji/twitter/timer.png b/public/images/emoji/twitter/timer.png index 31f31d8937..54df03187e 100644 Binary files a/public/images/emoji/twitter/timer.png and b/public/images/emoji/twitter/timer.png differ diff --git a/public/images/emoji/twitter/timer_clock.png b/public/images/emoji/twitter/timer_clock.png index 31f31d8937..54df03187e 100644 Binary files a/public/images/emoji/twitter/timer_clock.png and b/public/images/emoji/twitter/timer_clock.png differ diff --git a/public/images/emoji/twitter/timor_leste.png b/public/images/emoji/twitter/timor_leste.png index 6706def991..ab697eea2e 100644 Binary files a/public/images/emoji/twitter/timor_leste.png and b/public/images/emoji/twitter/timor_leste.png differ diff --git a/public/images/emoji/twitter/tipping_hand_man.png b/public/images/emoji/twitter/tipping_hand_man.png index 63e5492220..0c1369ab73 100644 Binary files a/public/images/emoji/twitter/tipping_hand_man.png and b/public/images/emoji/twitter/tipping_hand_man.png differ diff --git a/public/images/emoji/twitter/tipping_hand_woman.png b/public/images/emoji/twitter/tipping_hand_woman.png index 03f5030410..7d947fe533 100644 Binary files a/public/images/emoji/twitter/tipping_hand_woman.png and b/public/images/emoji/twitter/tipping_hand_woman.png differ diff --git a/public/images/emoji/twitter/tired_face.png b/public/images/emoji/twitter/tired_face.png index 4da81b158c..db9edc1eb7 100644 Binary files a/public/images/emoji/twitter/tired_face.png and b/public/images/emoji/twitter/tired_face.png differ diff --git a/public/images/emoji/twitter/tm.png b/public/images/emoji/twitter/tm.png index 8727b45e63..ab522a9a71 100644 Binary files a/public/images/emoji/twitter/tm.png and b/public/images/emoji/twitter/tm.png differ diff --git a/public/images/emoji/twitter/togo.png b/public/images/emoji/twitter/togo.png index 7a542547e0..1e3706997e 100644 Binary files a/public/images/emoji/twitter/togo.png and b/public/images/emoji/twitter/togo.png differ diff --git a/public/images/emoji/twitter/toilet.png b/public/images/emoji/twitter/toilet.png index 8031faeb2a..12ef0f7d83 100644 Binary files a/public/images/emoji/twitter/toilet.png and b/public/images/emoji/twitter/toilet.png differ diff --git a/public/images/emoji/twitter/tokelau.png b/public/images/emoji/twitter/tokelau.png index f42f868631..122903dfe2 100644 Binary files a/public/images/emoji/twitter/tokelau.png and b/public/images/emoji/twitter/tokelau.png differ diff --git a/public/images/emoji/twitter/tokyo_tower.png b/public/images/emoji/twitter/tokyo_tower.png index 9d88cb1e27..7bb1b9764b 100644 Binary files a/public/images/emoji/twitter/tokyo_tower.png and b/public/images/emoji/twitter/tokyo_tower.png differ diff --git a/public/images/emoji/twitter/tomato.png b/public/images/emoji/twitter/tomato.png index 95d1e38fba..93eaaae6ef 100644 Binary files a/public/images/emoji/twitter/tomato.png and b/public/images/emoji/twitter/tomato.png differ diff --git a/public/images/emoji/twitter/tonga.png b/public/images/emoji/twitter/tonga.png index bfff80acf4..22d9eb5d37 100644 Binary files a/public/images/emoji/twitter/tonga.png and b/public/images/emoji/twitter/tonga.png differ diff --git a/public/images/emoji/twitter/tongue.png b/public/images/emoji/twitter/tongue.png index e700e9344a..ffa8136d6c 100644 Binary files a/public/images/emoji/twitter/tongue.png and b/public/images/emoji/twitter/tongue.png differ diff --git a/public/images/emoji/twitter/toolbox.png b/public/images/emoji/twitter/toolbox.png new file mode 100644 index 0000000000..f66bd60df4 Binary files /dev/null and b/public/images/emoji/twitter/toolbox.png differ diff --git a/public/images/emoji/twitter/tools.png b/public/images/emoji/twitter/tools.png index 2b7c33b207..5adbd1c5de 100644 Binary files a/public/images/emoji/twitter/tools.png and b/public/images/emoji/twitter/tools.png differ diff --git a/public/images/emoji/twitter/tooth.png b/public/images/emoji/twitter/tooth.png new file mode 100644 index 0000000000..f5d32ea713 Binary files /dev/null and b/public/images/emoji/twitter/tooth.png differ diff --git a/public/images/emoji/twitter/top.png b/public/images/emoji/twitter/top.png index 41074daeac..51ed12598b 100644 Binary files a/public/images/emoji/twitter/top.png and b/public/images/emoji/twitter/top.png differ diff --git a/public/images/emoji/twitter/tophat.png b/public/images/emoji/twitter/tophat.png index be0f1d2a0f..5fee11c3fe 100644 Binary files a/public/images/emoji/twitter/tophat.png and b/public/images/emoji/twitter/tophat.png differ diff --git a/public/images/emoji/twitter/tornado.png b/public/images/emoji/twitter/tornado.png index fd843824ed..63f4e7c05f 100644 Binary files a/public/images/emoji/twitter/tornado.png and b/public/images/emoji/twitter/tornado.png differ diff --git a/public/images/emoji/twitter/tr.png b/public/images/emoji/twitter/tr.png index 3b6fc16379..a80ec23d64 100644 Binary files a/public/images/emoji/twitter/tr.png and b/public/images/emoji/twitter/tr.png differ diff --git a/public/images/emoji/twitter/track_next.png b/public/images/emoji/twitter/track_next.png index 13953da5d7..a69200295c 100644 Binary files a/public/images/emoji/twitter/track_next.png and b/public/images/emoji/twitter/track_next.png differ diff --git a/public/images/emoji/twitter/track_previous.png b/public/images/emoji/twitter/track_previous.png index ada39abc33..cf46498466 100644 Binary files a/public/images/emoji/twitter/track_previous.png and b/public/images/emoji/twitter/track_previous.png differ diff --git a/public/images/emoji/twitter/trackball.png b/public/images/emoji/twitter/trackball.png index c2258edc12..bc385aa745 100644 Binary files a/public/images/emoji/twitter/trackball.png and b/public/images/emoji/twitter/trackball.png differ diff --git a/public/images/emoji/twitter/tractor.png b/public/images/emoji/twitter/tractor.png index c441c89305..715c1511d5 100644 Binary files a/public/images/emoji/twitter/tractor.png and b/public/images/emoji/twitter/tractor.png differ diff --git a/public/images/emoji/twitter/traffic_light.png b/public/images/emoji/twitter/traffic_light.png index ef646b3292..9755cdc410 100644 Binary files a/public/images/emoji/twitter/traffic_light.png and b/public/images/emoji/twitter/traffic_light.png differ diff --git a/public/images/emoji/twitter/train.png b/public/images/emoji/twitter/train.png index 5d31926cad..4b4ec0c30b 100644 Binary files a/public/images/emoji/twitter/train.png and b/public/images/emoji/twitter/train.png differ diff --git a/public/images/emoji/twitter/train2.png b/public/images/emoji/twitter/train2.png index 744c7e9586..3f7f8c0b4b 100644 Binary files a/public/images/emoji/twitter/train2.png and b/public/images/emoji/twitter/train2.png differ diff --git a/public/images/emoji/twitter/tram.png b/public/images/emoji/twitter/tram.png index 51b66575a6..1af96a06bd 100644 Binary files a/public/images/emoji/twitter/tram.png and b/public/images/emoji/twitter/tram.png differ diff --git a/public/images/emoji/twitter/triangular_flag_on_post.png b/public/images/emoji/twitter/triangular_flag_on_post.png index 1fde97f945..aa650d6dcb 100644 Binary files a/public/images/emoji/twitter/triangular_flag_on_post.png and b/public/images/emoji/twitter/triangular_flag_on_post.png differ diff --git a/public/images/emoji/twitter/triangular_ruler.png b/public/images/emoji/twitter/triangular_ruler.png index cd1ccf67a4..ccc5b2cd7b 100644 Binary files a/public/images/emoji/twitter/triangular_ruler.png and b/public/images/emoji/twitter/triangular_ruler.png differ diff --git a/public/images/emoji/twitter/trident.png b/public/images/emoji/twitter/trident.png index 3f5eac141a..938f89898c 100644 Binary files a/public/images/emoji/twitter/trident.png and b/public/images/emoji/twitter/trident.png differ diff --git a/public/images/emoji/twitter/trinidad_tobago.png b/public/images/emoji/twitter/trinidad_tobago.png index 14355ce15f..7052a392b7 100644 Binary files a/public/images/emoji/twitter/trinidad_tobago.png and b/public/images/emoji/twitter/trinidad_tobago.png differ diff --git a/public/images/emoji/twitter/tristan_da_cunha.png b/public/images/emoji/twitter/tristan_da_cunha.png index dff4791d41..15e4c3e159 100644 Binary files a/public/images/emoji/twitter/tristan_da_cunha.png and b/public/images/emoji/twitter/tristan_da_cunha.png differ diff --git a/public/images/emoji/twitter/triumph.png b/public/images/emoji/twitter/triumph.png index c71d3a89cb..564088c1be 100644 Binary files a/public/images/emoji/twitter/triumph.png and b/public/images/emoji/twitter/triumph.png differ diff --git a/public/images/emoji/twitter/trolleybus.png b/public/images/emoji/twitter/trolleybus.png index 98633d3564..79fa15ceff 100644 Binary files a/public/images/emoji/twitter/trolleybus.png and b/public/images/emoji/twitter/trolleybus.png differ diff --git a/public/images/emoji/twitter/trophy.png b/public/images/emoji/twitter/trophy.png index fea06478b2..8b3523bf21 100644 Binary files a/public/images/emoji/twitter/trophy.png and b/public/images/emoji/twitter/trophy.png differ diff --git a/public/images/emoji/twitter/tropical_drink.png b/public/images/emoji/twitter/tropical_drink.png index 08fb02b1ca..8b67833066 100644 Binary files a/public/images/emoji/twitter/tropical_drink.png and b/public/images/emoji/twitter/tropical_drink.png differ diff --git a/public/images/emoji/twitter/tropical_fish.png b/public/images/emoji/twitter/tropical_fish.png index 550c8e296c..b7a8caf023 100644 Binary files a/public/images/emoji/twitter/tropical_fish.png and b/public/images/emoji/twitter/tropical_fish.png differ diff --git a/public/images/emoji/twitter/truck.png b/public/images/emoji/twitter/truck.png index 12e1365f2e..27360443c3 100644 Binary files a/public/images/emoji/twitter/truck.png and b/public/images/emoji/twitter/truck.png differ diff --git a/public/images/emoji/twitter/trumpet.png b/public/images/emoji/twitter/trumpet.png index d3b1fec701..f17dd60ce6 100644 Binary files a/public/images/emoji/twitter/trumpet.png and b/public/images/emoji/twitter/trumpet.png differ diff --git a/public/images/emoji/twitter/tshirt.png b/public/images/emoji/twitter/tshirt.png index 4723c7947a..1dc1d91d40 100644 Binary files a/public/images/emoji/twitter/tshirt.png and b/public/images/emoji/twitter/tshirt.png differ diff --git a/public/images/emoji/twitter/tulip.png b/public/images/emoji/twitter/tulip.png index d617275fcd..57ceff246f 100644 Binary files a/public/images/emoji/twitter/tulip.png and b/public/images/emoji/twitter/tulip.png differ diff --git a/public/images/emoji/twitter/tumbler_glass.png b/public/images/emoji/twitter/tumbler_glass.png index 78db9d6036..a495095feb 100644 Binary files a/public/images/emoji/twitter/tumbler_glass.png and b/public/images/emoji/twitter/tumbler_glass.png differ diff --git a/public/images/emoji/twitter/tunisia.png b/public/images/emoji/twitter/tunisia.png index 2691b42f09..8b762b44d9 100644 Binary files a/public/images/emoji/twitter/tunisia.png and b/public/images/emoji/twitter/tunisia.png differ diff --git a/public/images/emoji/twitter/turkey.png b/public/images/emoji/twitter/turkey.png index 829f5ffdfc..5368b61e88 100644 Binary files a/public/images/emoji/twitter/turkey.png and b/public/images/emoji/twitter/turkey.png differ diff --git a/public/images/emoji/twitter/turkmenistan.png b/public/images/emoji/twitter/turkmenistan.png index a0729e2c29..8e6fbb11c5 100644 Binary files a/public/images/emoji/twitter/turkmenistan.png and b/public/images/emoji/twitter/turkmenistan.png differ diff --git a/public/images/emoji/twitter/turks_caicos_islands.png b/public/images/emoji/twitter/turks_caicos_islands.png index bb04d27666..7380100153 100644 Binary files a/public/images/emoji/twitter/turks_caicos_islands.png and b/public/images/emoji/twitter/turks_caicos_islands.png differ diff --git a/public/images/emoji/twitter/turtle.png b/public/images/emoji/twitter/turtle.png index 0ff7f79a9d..6a112a47c6 100644 Binary files a/public/images/emoji/twitter/turtle.png and b/public/images/emoji/twitter/turtle.png differ diff --git a/public/images/emoji/twitter/tuvalu.png b/public/images/emoji/twitter/tuvalu.png index 60fad11afc..44880afa7b 100644 Binary files a/public/images/emoji/twitter/tuvalu.png and b/public/images/emoji/twitter/tuvalu.png differ diff --git a/public/images/emoji/twitter/tv.png b/public/images/emoji/twitter/tv.png index 06de17907e..1d69fa6df9 100644 Binary files a/public/images/emoji/twitter/tv.png and b/public/images/emoji/twitter/tv.png differ diff --git a/public/images/emoji/twitter/twisted_rightwards_arrows.png b/public/images/emoji/twitter/twisted_rightwards_arrows.png index 943f924fe5..fbe6dd1270 100644 Binary files a/public/images/emoji/twitter/twisted_rightwards_arrows.png and b/public/images/emoji/twitter/twisted_rightwards_arrows.png differ diff --git a/public/images/emoji/twitter/two.png b/public/images/emoji/twitter/two.png index 572ce89681..dbb85d1f99 100644 Binary files a/public/images/emoji/twitter/two.png and b/public/images/emoji/twitter/two.png differ diff --git a/public/images/emoji/twitter/two_hearts.png b/public/images/emoji/twitter/two_hearts.png index a2bf464627..2765cd73e6 100644 Binary files a/public/images/emoji/twitter/two_hearts.png and b/public/images/emoji/twitter/two_hearts.png differ diff --git a/public/images/emoji/twitter/two_men_holding_hands.png b/public/images/emoji/twitter/two_men_holding_hands.png index 1e7e303e10..8a515cd14b 100644 Binary files a/public/images/emoji/twitter/two_men_holding_hands.png and b/public/images/emoji/twitter/two_men_holding_hands.png differ diff --git a/public/images/emoji/twitter/two_women_holding_hands.png b/public/images/emoji/twitter/two_women_holding_hands.png index bf1afc8459..4fa07f435d 100644 Binary files a/public/images/emoji/twitter/two_women_holding_hands.png and b/public/images/emoji/twitter/two_women_holding_hands.png differ diff --git a/public/images/emoji/twitter/u5272.png b/public/images/emoji/twitter/u5272.png index 39e3ed851b..b1b151b8ab 100644 Binary files a/public/images/emoji/twitter/u5272.png and b/public/images/emoji/twitter/u5272.png differ diff --git a/public/images/emoji/twitter/u5408.png b/public/images/emoji/twitter/u5408.png index 4c486f5a00..f5129eff29 100644 Binary files a/public/images/emoji/twitter/u5408.png and b/public/images/emoji/twitter/u5408.png differ diff --git a/public/images/emoji/twitter/u55b6.png b/public/images/emoji/twitter/u55b6.png index 706605d7b9..de0e715dc9 100644 Binary files a/public/images/emoji/twitter/u55b6.png and b/public/images/emoji/twitter/u55b6.png differ diff --git a/public/images/emoji/twitter/u6307.png b/public/images/emoji/twitter/u6307.png index ed4775ce00..b07ad0826a 100644 Binary files a/public/images/emoji/twitter/u6307.png and b/public/images/emoji/twitter/u6307.png differ diff --git a/public/images/emoji/twitter/u6708.png b/public/images/emoji/twitter/u6708.png index 21bca19f0e..a8a13729c4 100644 Binary files a/public/images/emoji/twitter/u6708.png and b/public/images/emoji/twitter/u6708.png differ diff --git a/public/images/emoji/twitter/u6709.png b/public/images/emoji/twitter/u6709.png index 79ec215b86..503ca0f311 100644 Binary files a/public/images/emoji/twitter/u6709.png and b/public/images/emoji/twitter/u6709.png differ diff --git a/public/images/emoji/twitter/u6e80.png b/public/images/emoji/twitter/u6e80.png index 79d5083a08..2ef4e02c81 100644 Binary files a/public/images/emoji/twitter/u6e80.png and b/public/images/emoji/twitter/u6e80.png differ diff --git a/public/images/emoji/twitter/u7121.png b/public/images/emoji/twitter/u7121.png index 1cb4be4682..671699d6fe 100644 Binary files a/public/images/emoji/twitter/u7121.png and b/public/images/emoji/twitter/u7121.png differ diff --git a/public/images/emoji/twitter/u7533.png b/public/images/emoji/twitter/u7533.png index 2c503dbddd..c85c702091 100644 Binary files a/public/images/emoji/twitter/u7533.png and b/public/images/emoji/twitter/u7533.png differ diff --git a/public/images/emoji/twitter/u7981.png b/public/images/emoji/twitter/u7981.png index 4ec660b541..37ad941cf4 100644 Binary files a/public/images/emoji/twitter/u7981.png and b/public/images/emoji/twitter/u7981.png differ diff --git a/public/images/emoji/twitter/u7a7a.png b/public/images/emoji/twitter/u7a7a.png index 204ac0670d..ba07498b30 100644 Binary files a/public/images/emoji/twitter/u7a7a.png and b/public/images/emoji/twitter/u7a7a.png differ diff --git a/public/images/emoji/twitter/uganda.png b/public/images/emoji/twitter/uganda.png index 9541a9fe43..2926eb5072 100644 Binary files a/public/images/emoji/twitter/uganda.png and b/public/images/emoji/twitter/uganda.png differ diff --git a/public/images/emoji/twitter/uk.png b/public/images/emoji/twitter/uk.png index ad2a6622e4..af56765726 100644 Binary files a/public/images/emoji/twitter/uk.png and b/public/images/emoji/twitter/uk.png differ diff --git a/public/images/emoji/twitter/ukraine.png b/public/images/emoji/twitter/ukraine.png index d24b4e827b..d76c090dc4 100644 Binary files a/public/images/emoji/twitter/ukraine.png and b/public/images/emoji/twitter/ukraine.png differ diff --git a/public/images/emoji/twitter/umbrella.png b/public/images/emoji/twitter/umbrella.png index 869523fd2c..6cb5f03eff 100644 Binary files a/public/images/emoji/twitter/umbrella.png and b/public/images/emoji/twitter/umbrella.png differ diff --git a/public/images/emoji/twitter/umbrella2.png b/public/images/emoji/twitter/umbrella2.png index ec99aeb164..94a1eea680 100644 Binary files a/public/images/emoji/twitter/umbrella2.png and b/public/images/emoji/twitter/umbrella2.png differ diff --git a/public/images/emoji/twitter/umbrella_on_ground.png b/public/images/emoji/twitter/umbrella_on_ground.png index 2bb23697b7..120de456f7 100644 Binary files a/public/images/emoji/twitter/umbrella_on_ground.png and b/public/images/emoji/twitter/umbrella_on_ground.png differ diff --git a/public/images/emoji/twitter/unamused.png b/public/images/emoji/twitter/unamused.png index d1f66ad9dc..53c52ecd31 100644 Binary files a/public/images/emoji/twitter/unamused.png and b/public/images/emoji/twitter/unamused.png differ diff --git a/public/images/emoji/twitter/underage.png b/public/images/emoji/twitter/underage.png index 15ac7fdbd5..ea100db7f2 100644 Binary files a/public/images/emoji/twitter/underage.png and b/public/images/emoji/twitter/underage.png differ diff --git a/public/images/emoji/twitter/unicorn.png b/public/images/emoji/twitter/unicorn.png index 7b53a8b310..a28ef76f4a 100644 Binary files a/public/images/emoji/twitter/unicorn.png and b/public/images/emoji/twitter/unicorn.png differ diff --git a/public/images/emoji/twitter/unicorn_face.png b/public/images/emoji/twitter/unicorn_face.png index 7b53a8b310..a28ef76f4a 100644 Binary files a/public/images/emoji/twitter/unicorn_face.png and b/public/images/emoji/twitter/unicorn_face.png differ diff --git a/public/images/emoji/twitter/united_arab_emirates.png b/public/images/emoji/twitter/united_arab_emirates.png index 0aac4c4b1e..12ff444d51 100644 Binary files a/public/images/emoji/twitter/united_arab_emirates.png and b/public/images/emoji/twitter/united_arab_emirates.png differ diff --git a/public/images/emoji/twitter/united_nations.png b/public/images/emoji/twitter/united_nations.png index d695a5cac0..ea7fc4c7d7 100644 Binary files a/public/images/emoji/twitter/united_nations.png and b/public/images/emoji/twitter/united_nations.png differ diff --git a/public/images/emoji/twitter/unlock.png b/public/images/emoji/twitter/unlock.png index 420adafd49..ac2f5865f7 100644 Binary files a/public/images/emoji/twitter/unlock.png and b/public/images/emoji/twitter/unlock.png differ diff --git a/public/images/emoji/twitter/up.png b/public/images/emoji/twitter/up.png index b7eac2ee8a..177ee60634 100644 Binary files a/public/images/emoji/twitter/up.png and b/public/images/emoji/twitter/up.png differ diff --git a/public/images/emoji/twitter/upside_down.png b/public/images/emoji/twitter/upside_down.png index 85c96142cf..6c5f72b5ff 100644 Binary files a/public/images/emoji/twitter/upside_down.png and b/public/images/emoji/twitter/upside_down.png differ diff --git a/public/images/emoji/twitter/upside_down_face.png b/public/images/emoji/twitter/upside_down_face.png index 85c96142cf..6c5f72b5ff 100644 Binary files a/public/images/emoji/twitter/upside_down_face.png and b/public/images/emoji/twitter/upside_down_face.png differ diff --git a/public/images/emoji/twitter/urn.png b/public/images/emoji/twitter/urn.png index 56112c50ed..72e745fa07 100644 Binary files a/public/images/emoji/twitter/urn.png and b/public/images/emoji/twitter/urn.png differ diff --git a/public/images/emoji/twitter/uruguay.png b/public/images/emoji/twitter/uruguay.png index 8196541e26..8667234f6a 100644 Binary files a/public/images/emoji/twitter/uruguay.png and b/public/images/emoji/twitter/uruguay.png differ diff --git a/public/images/emoji/twitter/us.png b/public/images/emoji/twitter/us.png index 450853eca4..0ba064250e 100644 Binary files a/public/images/emoji/twitter/us.png and b/public/images/emoji/twitter/us.png differ diff --git a/public/images/emoji/twitter/us_outlying_islands.png b/public/images/emoji/twitter/us_outlying_islands.png index 450853eca4..bae619c110 100644 Binary files a/public/images/emoji/twitter/us_outlying_islands.png and b/public/images/emoji/twitter/us_outlying_islands.png differ diff --git a/public/images/emoji/twitter/us_virgin_islands.png b/public/images/emoji/twitter/us_virgin_islands.png index 2352c2610b..c117aff7f2 100644 Binary files a/public/images/emoji/twitter/us_virgin_islands.png and b/public/images/emoji/twitter/us_virgin_islands.png differ diff --git a/public/images/emoji/twitter/uzbekistan.png b/public/images/emoji/twitter/uzbekistan.png index c268b7f0b2..19004d72d4 100644 Binary files a/public/images/emoji/twitter/uzbekistan.png and b/public/images/emoji/twitter/uzbekistan.png differ diff --git a/public/images/emoji/twitter/v.png b/public/images/emoji/twitter/v.png index 0a54bd6834..56a893d29d 100644 Binary files a/public/images/emoji/twitter/v.png and b/public/images/emoji/twitter/v.png differ diff --git a/public/images/emoji/twitter/vampire.png b/public/images/emoji/twitter/vampire.png index 962288bd17..b8c59422d8 100644 Binary files a/public/images/emoji/twitter/vampire.png and b/public/images/emoji/twitter/vampire.png differ diff --git a/public/images/emoji/twitter/vanuatu.png b/public/images/emoji/twitter/vanuatu.png index ebf4b69315..df4766669c 100644 Binary files a/public/images/emoji/twitter/vanuatu.png and b/public/images/emoji/twitter/vanuatu.png differ diff --git a/public/images/emoji/twitter/vatican_city.png b/public/images/emoji/twitter/vatican_city.png index a91fed8815..f0fe36f9ad 100644 Binary files a/public/images/emoji/twitter/vatican_city.png and b/public/images/emoji/twitter/vatican_city.png differ diff --git a/public/images/emoji/twitter/venezuela.png b/public/images/emoji/twitter/venezuela.png index e2b7cff1d8..70a249fec6 100644 Binary files a/public/images/emoji/twitter/venezuela.png and b/public/images/emoji/twitter/venezuela.png differ diff --git a/public/images/emoji/twitter/vertical_traffic_light.png b/public/images/emoji/twitter/vertical_traffic_light.png index 1763565024..ebd29db704 100644 Binary files a/public/images/emoji/twitter/vertical_traffic_light.png and b/public/images/emoji/twitter/vertical_traffic_light.png differ diff --git a/public/images/emoji/twitter/vhs.png b/public/images/emoji/twitter/vhs.png index 7aa14dd85e..e5d6f0d0e6 100644 Binary files a/public/images/emoji/twitter/vhs.png and b/public/images/emoji/twitter/vhs.png differ diff --git a/public/images/emoji/twitter/vibration_mode.png b/public/images/emoji/twitter/vibration_mode.png index be3fe8b25a..c332ca7aa6 100644 Binary files a/public/images/emoji/twitter/vibration_mode.png and b/public/images/emoji/twitter/vibration_mode.png differ diff --git a/public/images/emoji/twitter/video_camera.png b/public/images/emoji/twitter/video_camera.png index 895fbf2c50..6890d4dbc2 100644 Binary files a/public/images/emoji/twitter/video_camera.png and b/public/images/emoji/twitter/video_camera.png differ diff --git a/public/images/emoji/twitter/video_game.png b/public/images/emoji/twitter/video_game.png index 3ec88b8eec..366e6017bf 100644 Binary files a/public/images/emoji/twitter/video_game.png and b/public/images/emoji/twitter/video_game.png differ diff --git a/public/images/emoji/twitter/vietnam.png b/public/images/emoji/twitter/vietnam.png index f888ea9435..5282bd4343 100644 Binary files a/public/images/emoji/twitter/vietnam.png and b/public/images/emoji/twitter/vietnam.png differ diff --git a/public/images/emoji/twitter/violin.png b/public/images/emoji/twitter/violin.png index 352f08ba65..c796acb2d0 100644 Binary files a/public/images/emoji/twitter/violin.png and b/public/images/emoji/twitter/violin.png differ diff --git a/public/images/emoji/twitter/virgo.png b/public/images/emoji/twitter/virgo.png index ca2056f07d..8bf788774b 100644 Binary files a/public/images/emoji/twitter/virgo.png and b/public/images/emoji/twitter/virgo.png differ diff --git a/public/images/emoji/twitter/volcano.png b/public/images/emoji/twitter/volcano.png index 1c08d50815..4c220af1d8 100644 Binary files a/public/images/emoji/twitter/volcano.png and b/public/images/emoji/twitter/volcano.png differ diff --git a/public/images/emoji/twitter/volleyball.png b/public/images/emoji/twitter/volleyball.png index 5d6921c81e..8f4484b26d 100644 Binary files a/public/images/emoji/twitter/volleyball.png and b/public/images/emoji/twitter/volleyball.png differ diff --git a/public/images/emoji/twitter/vs.png b/public/images/emoji/twitter/vs.png index 5bd20200ea..9f26ffe7f7 100644 Binary files a/public/images/emoji/twitter/vs.png and b/public/images/emoji/twitter/vs.png differ diff --git a/public/images/emoji/twitter/vulcan.png b/public/images/emoji/twitter/vulcan.png index 6245929457..0778c7bc57 100644 Binary files a/public/images/emoji/twitter/vulcan.png and b/public/images/emoji/twitter/vulcan.png differ diff --git a/public/images/emoji/twitter/vulcan_salute.png b/public/images/emoji/twitter/vulcan_salute.png index 6245929457..0778c7bc57 100644 Binary files a/public/images/emoji/twitter/vulcan_salute.png and b/public/images/emoji/twitter/vulcan_salute.png differ diff --git a/public/images/emoji/twitter/walking.png b/public/images/emoji/twitter/walking.png index 620e3d3b36..53cd2997bd 100644 Binary files a/public/images/emoji/twitter/walking.png and b/public/images/emoji/twitter/walking.png differ diff --git a/public/images/emoji/twitter/walking_man.png b/public/images/emoji/twitter/walking_man.png index 620e3d3b36..53cd2997bd 100644 Binary files a/public/images/emoji/twitter/walking_man.png and b/public/images/emoji/twitter/walking_man.png differ diff --git a/public/images/emoji/twitter/walking_woman.png b/public/images/emoji/twitter/walking_woman.png index 5541bff1ed..968fdc5ba2 100644 Binary files a/public/images/emoji/twitter/walking_woman.png and b/public/images/emoji/twitter/walking_woman.png differ diff --git a/public/images/emoji/twitter/wallis_futuna.png b/public/images/emoji/twitter/wallis_futuna.png index 4672eabedb..c75c4db34e 100644 Binary files a/public/images/emoji/twitter/wallis_futuna.png and b/public/images/emoji/twitter/wallis_futuna.png differ diff --git a/public/images/emoji/twitter/waning_crescent_moon.png b/public/images/emoji/twitter/waning_crescent_moon.png index b6acf24d55..f335dcabf3 100644 Binary files a/public/images/emoji/twitter/waning_crescent_moon.png and b/public/images/emoji/twitter/waning_crescent_moon.png differ diff --git a/public/images/emoji/twitter/waning_gibbous_moon.png b/public/images/emoji/twitter/waning_gibbous_moon.png index 9ce1113fda..ddd2293b6a 100644 Binary files a/public/images/emoji/twitter/waning_gibbous_moon.png and b/public/images/emoji/twitter/waning_gibbous_moon.png differ diff --git a/public/images/emoji/twitter/warning.png b/public/images/emoji/twitter/warning.png index 034b267bef..88ad895442 100644 Binary files a/public/images/emoji/twitter/warning.png and b/public/images/emoji/twitter/warning.png differ diff --git a/public/images/emoji/twitter/wastebasket.png b/public/images/emoji/twitter/wastebasket.png index 65b0729097..bdd43bc6e0 100644 Binary files a/public/images/emoji/twitter/wastebasket.png and b/public/images/emoji/twitter/wastebasket.png differ diff --git a/public/images/emoji/twitter/watch.png b/public/images/emoji/twitter/watch.png index 3fb6ff7b3b..b5e7ffc2a7 100644 Binary files a/public/images/emoji/twitter/watch.png and b/public/images/emoji/twitter/watch.png differ diff --git a/public/images/emoji/twitter/water_buffalo.png b/public/images/emoji/twitter/water_buffalo.png index 5c8d0c6dcf..27377fd6bb 100644 Binary files a/public/images/emoji/twitter/water_buffalo.png and b/public/images/emoji/twitter/water_buffalo.png differ diff --git a/public/images/emoji/twitter/watermelon.png b/public/images/emoji/twitter/watermelon.png index 6d87561e56..f8635ea924 100644 Binary files a/public/images/emoji/twitter/watermelon.png and b/public/images/emoji/twitter/watermelon.png differ diff --git a/public/images/emoji/twitter/wave.png b/public/images/emoji/twitter/wave.png index 62e28e168b..a064dc0b8e 100644 Binary files a/public/images/emoji/twitter/wave.png and b/public/images/emoji/twitter/wave.png differ diff --git a/public/images/emoji/twitter/waving_black_flag.png b/public/images/emoji/twitter/waving_black_flag.png index 5c1237bdad..3f676418d3 100644 Binary files a/public/images/emoji/twitter/waving_black_flag.png and b/public/images/emoji/twitter/waving_black_flag.png differ diff --git a/public/images/emoji/twitter/waving_white_flag.png b/public/images/emoji/twitter/waving_white_flag.png index 5f052fff2a..49317273b4 100644 Binary files a/public/images/emoji/twitter/waving_white_flag.png and b/public/images/emoji/twitter/waving_white_flag.png differ diff --git a/public/images/emoji/twitter/wavy_dash.png b/public/images/emoji/twitter/wavy_dash.png index f1b17b38cf..8e74f9b895 100644 Binary files a/public/images/emoji/twitter/wavy_dash.png and b/public/images/emoji/twitter/wavy_dash.png differ diff --git a/public/images/emoji/twitter/waxing_crescent_moon.png b/public/images/emoji/twitter/waxing_crescent_moon.png index 519cce3793..3274000fa6 100644 Binary files a/public/images/emoji/twitter/waxing_crescent_moon.png and b/public/images/emoji/twitter/waxing_crescent_moon.png differ diff --git a/public/images/emoji/twitter/waxing_gibbous_moon.png b/public/images/emoji/twitter/waxing_gibbous_moon.png index 0f9dfcc0d1..7f66282272 100644 Binary files a/public/images/emoji/twitter/waxing_gibbous_moon.png and b/public/images/emoji/twitter/waxing_gibbous_moon.png differ diff --git a/public/images/emoji/twitter/wc.png b/public/images/emoji/twitter/wc.png index 975f3626db..9583065733 100644 Binary files a/public/images/emoji/twitter/wc.png and b/public/images/emoji/twitter/wc.png differ diff --git a/public/images/emoji/twitter/weary.png b/public/images/emoji/twitter/weary.png index 2836e023db..b5c72eb60f 100644 Binary files a/public/images/emoji/twitter/weary.png and b/public/images/emoji/twitter/weary.png differ diff --git a/public/images/emoji/twitter/wedding.png b/public/images/emoji/twitter/wedding.png index ba45ce4cb5..83625f13e4 100644 Binary files a/public/images/emoji/twitter/wedding.png and b/public/images/emoji/twitter/wedding.png differ diff --git a/public/images/emoji/twitter/weight_lifter.png b/public/images/emoji/twitter/weight_lifter.png index be0473304d..06058abc7f 100644 Binary files a/public/images/emoji/twitter/weight_lifter.png and b/public/images/emoji/twitter/weight_lifter.png differ diff --git a/public/images/emoji/twitter/weight_lifting_man.png b/public/images/emoji/twitter/weight_lifting_man.png index be0473304d..06058abc7f 100644 Binary files a/public/images/emoji/twitter/weight_lifting_man.png and b/public/images/emoji/twitter/weight_lifting_man.png differ diff --git a/public/images/emoji/twitter/weight_lifting_woman.png b/public/images/emoji/twitter/weight_lifting_woman.png index 2279709c85..eca804e102 100644 Binary files a/public/images/emoji/twitter/weight_lifting_woman.png and b/public/images/emoji/twitter/weight_lifting_woman.png differ diff --git a/public/images/emoji/twitter/western_sahara.png b/public/images/emoji/twitter/western_sahara.png index 44c0ea20dd..3b6afaa73a 100644 Binary files a/public/images/emoji/twitter/western_sahara.png and b/public/images/emoji/twitter/western_sahara.png differ diff --git a/public/images/emoji/twitter/whale.png b/public/images/emoji/twitter/whale.png index 393536a816..48048499e4 100644 Binary files a/public/images/emoji/twitter/whale.png and b/public/images/emoji/twitter/whale.png differ diff --git a/public/images/emoji/twitter/whale2.png b/public/images/emoji/twitter/whale2.png index da221d06e1..4df2b5d52d 100644 Binary files a/public/images/emoji/twitter/whale2.png and b/public/images/emoji/twitter/whale2.png differ diff --git a/public/images/emoji/twitter/wheel_of_dharma.png b/public/images/emoji/twitter/wheel_of_dharma.png index 8792718a1e..e3a3e9210a 100644 Binary files a/public/images/emoji/twitter/wheel_of_dharma.png and b/public/images/emoji/twitter/wheel_of_dharma.png differ diff --git a/public/images/emoji/twitter/wheelchair.png b/public/images/emoji/twitter/wheelchair.png index d59215454f..b747295556 100644 Binary files a/public/images/emoji/twitter/wheelchair.png and b/public/images/emoji/twitter/wheelchair.png differ diff --git a/public/images/emoji/twitter/white_check_mark.png b/public/images/emoji/twitter/white_check_mark.png index c7013082b7..e6a5b466c1 100644 Binary files a/public/images/emoji/twitter/white_check_mark.png and b/public/images/emoji/twitter/white_check_mark.png differ diff --git a/public/images/emoji/twitter/white_circle.png b/public/images/emoji/twitter/white_circle.png index b2a720a289..1d5ec9319f 100644 Binary files a/public/images/emoji/twitter/white_circle.png and b/public/images/emoji/twitter/white_circle.png differ diff --git a/public/images/emoji/twitter/white_flag.png b/public/images/emoji/twitter/white_flag.png index 5f052fff2a..49317273b4 100644 Binary files a/public/images/emoji/twitter/white_flag.png and b/public/images/emoji/twitter/white_flag.png differ diff --git a/public/images/emoji/twitter/white_flower.png b/public/images/emoji/twitter/white_flower.png index e7a2a1b600..6f50636178 100644 Binary files a/public/images/emoji/twitter/white_flower.png and b/public/images/emoji/twitter/white_flower.png differ diff --git a/public/images/emoji/twitter/white_frowning_face.png b/public/images/emoji/twitter/white_frowning_face.png index 1c5988a20b..9d9698f6b7 100644 Binary files a/public/images/emoji/twitter/white_frowning_face.png and b/public/images/emoji/twitter/white_frowning_face.png differ diff --git a/public/images/emoji/twitter/white_large_square.png b/public/images/emoji/twitter/white_large_square.png index 2b4dee8dda..5f76e52ee3 100644 Binary files a/public/images/emoji/twitter/white_large_square.png and b/public/images/emoji/twitter/white_large_square.png differ diff --git a/public/images/emoji/twitter/white_medium_small_square.png b/public/images/emoji/twitter/white_medium_small_square.png index 29603217aa..a7de8524b8 100644 Binary files a/public/images/emoji/twitter/white_medium_small_square.png and b/public/images/emoji/twitter/white_medium_small_square.png differ diff --git a/public/images/emoji/twitter/white_medium_square.png b/public/images/emoji/twitter/white_medium_square.png index 9027152154..42d2917967 100644 Binary files a/public/images/emoji/twitter/white_medium_square.png and b/public/images/emoji/twitter/white_medium_square.png differ diff --git a/public/images/emoji/twitter/white_small_square.png b/public/images/emoji/twitter/white_small_square.png index a0b93a8c1c..250060020d 100644 Binary files a/public/images/emoji/twitter/white_small_square.png and b/public/images/emoji/twitter/white_small_square.png differ diff --git a/public/images/emoji/twitter/white_square_button.png b/public/images/emoji/twitter/white_square_button.png index b066f0a7d2..cfa7a2bc86 100644 Binary files a/public/images/emoji/twitter/white_square_button.png and b/public/images/emoji/twitter/white_square_button.png differ diff --git a/public/images/emoji/twitter/white_sun_behind_cloud.png b/public/images/emoji/twitter/white_sun_behind_cloud.png index 3ceb40a9ec..93a39d5083 100644 Binary files a/public/images/emoji/twitter/white_sun_behind_cloud.png and b/public/images/emoji/twitter/white_sun_behind_cloud.png differ diff --git a/public/images/emoji/twitter/white_sun_behind_cloud_with_rain.png b/public/images/emoji/twitter/white_sun_behind_cloud_with_rain.png index ef892f1f88..e0ebf7437d 100644 Binary files a/public/images/emoji/twitter/white_sun_behind_cloud_with_rain.png and b/public/images/emoji/twitter/white_sun_behind_cloud_with_rain.png differ diff --git a/public/images/emoji/twitter/white_sun_cloud.png b/public/images/emoji/twitter/white_sun_cloud.png index 3ceb40a9ec..93a39d5083 100644 Binary files a/public/images/emoji/twitter/white_sun_cloud.png and b/public/images/emoji/twitter/white_sun_cloud.png differ diff --git a/public/images/emoji/twitter/white_sun_rain_cloud.png b/public/images/emoji/twitter/white_sun_rain_cloud.png index ef892f1f88..e0ebf7437d 100644 Binary files a/public/images/emoji/twitter/white_sun_rain_cloud.png and b/public/images/emoji/twitter/white_sun_rain_cloud.png differ diff --git a/public/images/emoji/twitter/white_sun_small_cloud.png b/public/images/emoji/twitter/white_sun_small_cloud.png index 544e6eafea..13ff46049f 100644 Binary files a/public/images/emoji/twitter/white_sun_small_cloud.png and b/public/images/emoji/twitter/white_sun_small_cloud.png differ diff --git a/public/images/emoji/twitter/white_sun_with_small_cloud.png b/public/images/emoji/twitter/white_sun_with_small_cloud.png index 544e6eafea..13ff46049f 100644 Binary files a/public/images/emoji/twitter/white_sun_with_small_cloud.png and b/public/images/emoji/twitter/white_sun_with_small_cloud.png differ diff --git a/public/images/emoji/twitter/wilted_flower.png b/public/images/emoji/twitter/wilted_flower.png index a4e69ff073..9390ebfcbc 100644 Binary files a/public/images/emoji/twitter/wilted_flower.png and b/public/images/emoji/twitter/wilted_flower.png differ diff --git a/public/images/emoji/twitter/wind_blowing_face.png b/public/images/emoji/twitter/wind_blowing_face.png index f89ef444f7..de0949b78f 100644 Binary files a/public/images/emoji/twitter/wind_blowing_face.png and b/public/images/emoji/twitter/wind_blowing_face.png differ diff --git a/public/images/emoji/twitter/wind_chime.png b/public/images/emoji/twitter/wind_chime.png index 4e76dc6e6f..1e24a5fbfa 100644 Binary files a/public/images/emoji/twitter/wind_chime.png and b/public/images/emoji/twitter/wind_chime.png differ diff --git a/public/images/emoji/twitter/wind_face.png b/public/images/emoji/twitter/wind_face.png index f89ef444f7..de0949b78f 100644 Binary files a/public/images/emoji/twitter/wind_face.png and b/public/images/emoji/twitter/wind_face.png differ diff --git a/public/images/emoji/twitter/wine_glass.png b/public/images/emoji/twitter/wine_glass.png index b7b4e4f1f4..94d9830518 100644 Binary files a/public/images/emoji/twitter/wine_glass.png and b/public/images/emoji/twitter/wine_glass.png differ diff --git a/public/images/emoji/twitter/wink.png b/public/images/emoji/twitter/wink.png index 06fd7d6a87..703a50e098 100644 Binary files a/public/images/emoji/twitter/wink.png and b/public/images/emoji/twitter/wink.png differ diff --git a/public/images/emoji/twitter/wolf.png b/public/images/emoji/twitter/wolf.png index 36be904476..7c98bd35f8 100644 Binary files a/public/images/emoji/twitter/wolf.png and b/public/images/emoji/twitter/wolf.png differ diff --git a/public/images/emoji/twitter/woman.png b/public/images/emoji/twitter/woman.png index 67254813c9..cc67ccd8bb 100644 Binary files a/public/images/emoji/twitter/woman.png and b/public/images/emoji/twitter/woman.png differ diff --git a/public/images/emoji/twitter/woman_artist.png b/public/images/emoji/twitter/woman_artist.png index 59bef6499a..7c50ca6ca4 100644 Binary files a/public/images/emoji/twitter/woman_artist.png and b/public/images/emoji/twitter/woman_artist.png differ diff --git a/public/images/emoji/twitter/woman_astronaut.png b/public/images/emoji/twitter/woman_astronaut.png index cdd72ce56d..fd750fba5c 100644 Binary files a/public/images/emoji/twitter/woman_astronaut.png and b/public/images/emoji/twitter/woman_astronaut.png differ diff --git a/public/images/emoji/twitter/woman_bald.png b/public/images/emoji/twitter/woman_bald.png new file mode 100644 index 0000000000..2fe69f9458 Binary files /dev/null and b/public/images/emoji/twitter/woman_bald.png differ diff --git a/public/images/emoji/twitter/woman_cartwheeling.png b/public/images/emoji/twitter/woman_cartwheeling.png index 124763691f..795f012a4d 100644 Binary files a/public/images/emoji/twitter/woman_cartwheeling.png and b/public/images/emoji/twitter/woman_cartwheeling.png differ diff --git a/public/images/emoji/twitter/woman_climbing.png b/public/images/emoji/twitter/woman_climbing.png index 590704f805..651a7c70cb 100644 Binary files a/public/images/emoji/twitter/woman_climbing.png and b/public/images/emoji/twitter/woman_climbing.png differ diff --git a/public/images/emoji/twitter/woman_cook.png b/public/images/emoji/twitter/woman_cook.png index fb47369863..e045a44287 100644 Binary files a/public/images/emoji/twitter/woman_cook.png and b/public/images/emoji/twitter/woman_cook.png differ diff --git a/public/images/emoji/twitter/woman_curly_haired.png b/public/images/emoji/twitter/woman_curly_haired.png new file mode 100644 index 0000000000..02e4675748 Binary files /dev/null and b/public/images/emoji/twitter/woman_curly_haired.png differ diff --git a/public/images/emoji/twitter/woman_facepalming.png b/public/images/emoji/twitter/woman_facepalming.png index 0862f45755..4c9504ac99 100644 Binary files a/public/images/emoji/twitter/woman_facepalming.png and b/public/images/emoji/twitter/woman_facepalming.png differ diff --git a/public/images/emoji/twitter/woman_factory_worker.png b/public/images/emoji/twitter/woman_factory_worker.png index 22e9ab5b8d..0334ba101f 100644 Binary files a/public/images/emoji/twitter/woman_factory_worker.png and b/public/images/emoji/twitter/woman_factory_worker.png differ diff --git a/public/images/emoji/twitter/woman_farmer.png b/public/images/emoji/twitter/woman_farmer.png index edb763b8c0..039da46e99 100644 Binary files a/public/images/emoji/twitter/woman_farmer.png and b/public/images/emoji/twitter/woman_farmer.png differ diff --git a/public/images/emoji/twitter/woman_firefighter.png b/public/images/emoji/twitter/woman_firefighter.png index ec9fc0dd0a..282f50cb47 100644 Binary files a/public/images/emoji/twitter/woman_firefighter.png and b/public/images/emoji/twitter/woman_firefighter.png differ diff --git a/public/images/emoji/twitter/woman_genie.png b/public/images/emoji/twitter/woman_genie.png index 88743cfd1f..d1a5608de9 100644 Binary files a/public/images/emoji/twitter/woman_genie.png and b/public/images/emoji/twitter/woman_genie.png differ diff --git a/public/images/emoji/twitter/woman_health_worker.png b/public/images/emoji/twitter/woman_health_worker.png index bdd57f781c..c33e27829f 100644 Binary files a/public/images/emoji/twitter/woman_health_worker.png and b/public/images/emoji/twitter/woman_health_worker.png differ diff --git a/public/images/emoji/twitter/woman_in_lotus_position.png b/public/images/emoji/twitter/woman_in_lotus_position.png index 85de0d5c02..d8c76d069b 100644 Binary files a/public/images/emoji/twitter/woman_in_lotus_position.png and b/public/images/emoji/twitter/woman_in_lotus_position.png differ diff --git a/public/images/emoji/twitter/woman_in_steamy_room.png b/public/images/emoji/twitter/woman_in_steamy_room.png index fe4d976d22..0885157783 100644 Binary files a/public/images/emoji/twitter/woman_in_steamy_room.png and b/public/images/emoji/twitter/woman_in_steamy_room.png differ diff --git a/public/images/emoji/twitter/woman_judge.png b/public/images/emoji/twitter/woman_judge.png index 302f1fbdd7..65e7b72694 100644 Binary files a/public/images/emoji/twitter/woman_judge.png and b/public/images/emoji/twitter/woman_judge.png differ diff --git a/public/images/emoji/twitter/woman_juggling.png b/public/images/emoji/twitter/woman_juggling.png index 5c3deb2d49..482bf46dec 100644 Binary files a/public/images/emoji/twitter/woman_juggling.png and b/public/images/emoji/twitter/woman_juggling.png differ diff --git a/public/images/emoji/twitter/woman_mage.png b/public/images/emoji/twitter/woman_mage.png index cf6c7d2569..bb18c4f90c 100644 Binary files a/public/images/emoji/twitter/woman_mage.png and b/public/images/emoji/twitter/woman_mage.png differ diff --git a/public/images/emoji/twitter/woman_mechanic.png b/public/images/emoji/twitter/woman_mechanic.png index 00c01f4dc7..fadf6cf870 100644 Binary files a/public/images/emoji/twitter/woman_mechanic.png and b/public/images/emoji/twitter/woman_mechanic.png differ diff --git a/public/images/emoji/twitter/woman_office_worker.png b/public/images/emoji/twitter/woman_office_worker.png index 3ed967832b..1646ce6498 100644 Binary files a/public/images/emoji/twitter/woman_office_worker.png and b/public/images/emoji/twitter/woman_office_worker.png differ diff --git a/public/images/emoji/twitter/woman_pilot.png b/public/images/emoji/twitter/woman_pilot.png index bdb1f781ee..45013151c5 100644 Binary files a/public/images/emoji/twitter/woman_pilot.png and b/public/images/emoji/twitter/woman_pilot.png differ diff --git a/public/images/emoji/twitter/woman_playing_handball.png b/public/images/emoji/twitter/woman_playing_handball.png index 731f747ab2..f7930641c7 100644 Binary files a/public/images/emoji/twitter/woman_playing_handball.png and b/public/images/emoji/twitter/woman_playing_handball.png differ diff --git a/public/images/emoji/twitter/woman_playing_water_polo.png b/public/images/emoji/twitter/woman_playing_water_polo.png index 9f1a2e79e9..557d2a9e59 100644 Binary files a/public/images/emoji/twitter/woman_playing_water_polo.png and b/public/images/emoji/twitter/woman_playing_water_polo.png differ diff --git a/public/images/emoji/twitter/woman_red_haired.png b/public/images/emoji/twitter/woman_red_haired.png new file mode 100644 index 0000000000..7d85999a79 Binary files /dev/null and b/public/images/emoji/twitter/woman_red_haired.png differ diff --git a/public/images/emoji/twitter/woman_scientist.png b/public/images/emoji/twitter/woman_scientist.png index debc8aa07e..d53c8636f0 100644 Binary files a/public/images/emoji/twitter/woman_scientist.png and b/public/images/emoji/twitter/woman_scientist.png differ diff --git a/public/images/emoji/twitter/woman_shrugging.png b/public/images/emoji/twitter/woman_shrugging.png index 3839c5eacd..6abc216672 100644 Binary files a/public/images/emoji/twitter/woman_shrugging.png and b/public/images/emoji/twitter/woman_shrugging.png differ diff --git a/public/images/emoji/twitter/woman_singer.png b/public/images/emoji/twitter/woman_singer.png index 07f59ab15f..06d534d439 100644 Binary files a/public/images/emoji/twitter/woman_singer.png and b/public/images/emoji/twitter/woman_singer.png differ diff --git a/public/images/emoji/twitter/woman_student.png b/public/images/emoji/twitter/woman_student.png index 60e3c075eb..5f23ccf46c 100644 Binary files a/public/images/emoji/twitter/woman_student.png and b/public/images/emoji/twitter/woman_student.png differ diff --git a/public/images/emoji/twitter/woman_superhero.png b/public/images/emoji/twitter/woman_superhero.png new file mode 100644 index 0000000000..153a0cf66a Binary files /dev/null and b/public/images/emoji/twitter/woman_superhero.png differ diff --git a/public/images/emoji/twitter/woman_supervillain.png b/public/images/emoji/twitter/woman_supervillain.png new file mode 100644 index 0000000000..2f941110bc Binary files /dev/null and b/public/images/emoji/twitter/woman_supervillain.png differ diff --git a/public/images/emoji/twitter/woman_teacher.png b/public/images/emoji/twitter/woman_teacher.png index d98448f85b..72bca8879c 100644 Binary files a/public/images/emoji/twitter/woman_teacher.png and b/public/images/emoji/twitter/woman_teacher.png differ diff --git a/public/images/emoji/twitter/woman_technologist.png b/public/images/emoji/twitter/woman_technologist.png index d74e604a64..dc59eb06f3 100644 Binary files a/public/images/emoji/twitter/woman_technologist.png and b/public/images/emoji/twitter/woman_technologist.png differ diff --git a/public/images/emoji/twitter/woman_white_haired.png b/public/images/emoji/twitter/woman_white_haired.png new file mode 100644 index 0000000000..a4a409c7e0 Binary files /dev/null and b/public/images/emoji/twitter/woman_white_haired.png differ diff --git a/public/images/emoji/twitter/woman_with_headscarf.png b/public/images/emoji/twitter/woman_with_headscarf.png index 6b3731cac8..95f5f82b7b 100644 Binary files a/public/images/emoji/twitter/woman_with_headscarf.png and b/public/images/emoji/twitter/woman_with_headscarf.png differ diff --git a/public/images/emoji/twitter/woman_with_turban.png b/public/images/emoji/twitter/woman_with_turban.png index 884af5800c..102b138b6d 100644 Binary files a/public/images/emoji/twitter/woman_with_turban.png and b/public/images/emoji/twitter/woman_with_turban.png differ diff --git a/public/images/emoji/twitter/woman_zombie.png b/public/images/emoji/twitter/woman_zombie.png index 2f740b721f..cdaa255dc5 100644 Binary files a/public/images/emoji/twitter/woman_zombie.png and b/public/images/emoji/twitter/woman_zombie.png differ diff --git a/public/images/emoji/twitter/womans_clothes.png b/public/images/emoji/twitter/womans_clothes.png index 9c04266a2d..5a168f68a0 100644 Binary files a/public/images/emoji/twitter/womans_clothes.png and b/public/images/emoji/twitter/womans_clothes.png differ diff --git a/public/images/emoji/twitter/womans_hat.png b/public/images/emoji/twitter/womans_hat.png index 730a48c645..ae6e88c2bc 100644 Binary files a/public/images/emoji/twitter/womans_hat.png and b/public/images/emoji/twitter/womans_hat.png differ diff --git a/public/images/emoji/twitter/women_wrestling.png b/public/images/emoji/twitter/women_wrestling.png index 11fa66fd95..a736a9eb9a 100644 Binary files a/public/images/emoji/twitter/women_wrestling.png and b/public/images/emoji/twitter/women_wrestling.png differ diff --git a/public/images/emoji/twitter/womens.png b/public/images/emoji/twitter/womens.png index 0a2d8600d1..636d05b632 100644 Binary files a/public/images/emoji/twitter/womens.png and b/public/images/emoji/twitter/womens.png differ diff --git a/public/images/emoji/twitter/woozy_face.png b/public/images/emoji/twitter/woozy_face.png new file mode 100644 index 0000000000..3c4a112bec Binary files /dev/null and b/public/images/emoji/twitter/woozy_face.png differ diff --git a/public/images/emoji/twitter/world_map.png b/public/images/emoji/twitter/world_map.png index 8c102ea49d..c03959d257 100644 Binary files a/public/images/emoji/twitter/world_map.png and b/public/images/emoji/twitter/world_map.png differ diff --git a/public/images/emoji/twitter/worried.png b/public/images/emoji/twitter/worried.png index f18147f1fd..b0f9051901 100644 Binary files a/public/images/emoji/twitter/worried.png and b/public/images/emoji/twitter/worried.png differ diff --git a/public/images/emoji/twitter/worship_symbol.png b/public/images/emoji/twitter/worship_symbol.png index 19e1150b30..9341dd0ba0 100644 Binary files a/public/images/emoji/twitter/worship_symbol.png and b/public/images/emoji/twitter/worship_symbol.png differ diff --git a/public/images/emoji/twitter/wrench.png b/public/images/emoji/twitter/wrench.png index 5d3c6359bb..f16a78613d 100644 Binary files a/public/images/emoji/twitter/wrench.png and b/public/images/emoji/twitter/wrench.png differ diff --git a/public/images/emoji/twitter/writing_hand.png b/public/images/emoji/twitter/writing_hand.png index 8ec2032bf4..86f753c3d2 100644 Binary files a/public/images/emoji/twitter/writing_hand.png and b/public/images/emoji/twitter/writing_hand.png differ diff --git a/public/images/emoji/twitter/x.png b/public/images/emoji/twitter/x.png index 7ab7ae1f29..8347c7bad5 100644 Binary files a/public/images/emoji/twitter/x.png and b/public/images/emoji/twitter/x.png differ diff --git a/public/images/emoji/twitter/yarn.png b/public/images/emoji/twitter/yarn.png new file mode 100644 index 0000000000..005e38061f Binary files /dev/null and b/public/images/emoji/twitter/yarn.png differ diff --git a/public/images/emoji/twitter/yellow_heart.png b/public/images/emoji/twitter/yellow_heart.png index 48cf5c51b6..215fb3c6e0 100644 Binary files a/public/images/emoji/twitter/yellow_heart.png and b/public/images/emoji/twitter/yellow_heart.png differ diff --git a/public/images/emoji/twitter/yemen.png b/public/images/emoji/twitter/yemen.png index 3a37c85041..e858bb2c19 100644 Binary files a/public/images/emoji/twitter/yemen.png and b/public/images/emoji/twitter/yemen.png differ diff --git a/public/images/emoji/twitter/yen.png b/public/images/emoji/twitter/yen.png index 9ce585e7cd..bb74fef78c 100644 Binary files a/public/images/emoji/twitter/yen.png and b/public/images/emoji/twitter/yen.png differ diff --git a/public/images/emoji/twitter/yin_yang.png b/public/images/emoji/twitter/yin_yang.png index 9e6fbd048a..82faf77a03 100644 Binary files a/public/images/emoji/twitter/yin_yang.png and b/public/images/emoji/twitter/yin_yang.png differ diff --git a/public/images/emoji/twitter/yum.png b/public/images/emoji/twitter/yum.png index 1c51124338..d25e2e3f4b 100644 Binary files a/public/images/emoji/twitter/yum.png and b/public/images/emoji/twitter/yum.png differ diff --git a/public/images/emoji/twitter/zambia.png b/public/images/emoji/twitter/zambia.png index 3e7d4cbea5..6283325081 100644 Binary files a/public/images/emoji/twitter/zambia.png and b/public/images/emoji/twitter/zambia.png differ diff --git a/public/images/emoji/twitter/zap.png b/public/images/emoji/twitter/zap.png index 7d798c92df..797d3ca938 100644 Binary files a/public/images/emoji/twitter/zap.png and b/public/images/emoji/twitter/zap.png differ diff --git a/public/images/emoji/twitter/zebra.png b/public/images/emoji/twitter/zebra.png index 6faa14f55d..4c080f3006 100644 Binary files a/public/images/emoji/twitter/zebra.png and b/public/images/emoji/twitter/zebra.png differ diff --git a/public/images/emoji/twitter/zero.png b/public/images/emoji/twitter/zero.png index f4244918d5..f0d5615acf 100644 Binary files a/public/images/emoji/twitter/zero.png and b/public/images/emoji/twitter/zero.png differ diff --git a/public/images/emoji/twitter/zimbabwe.png b/public/images/emoji/twitter/zimbabwe.png index c3af3c54d7..d87fd6ac15 100644 Binary files a/public/images/emoji/twitter/zimbabwe.png and b/public/images/emoji/twitter/zimbabwe.png differ diff --git a/public/images/emoji/twitter/zipper_mouth.png b/public/images/emoji/twitter/zipper_mouth.png index d764a0fe1a..c3fe67d283 100644 Binary files a/public/images/emoji/twitter/zipper_mouth.png and b/public/images/emoji/twitter/zipper_mouth.png differ diff --git a/public/images/emoji/twitter/zipper_mouth_face.png b/public/images/emoji/twitter/zipper_mouth_face.png index d764a0fe1a..c3fe67d283 100644 Binary files a/public/images/emoji/twitter/zipper_mouth_face.png and b/public/images/emoji/twitter/zipper_mouth_face.png differ diff --git a/public/images/emoji/twitter/zombie.png b/public/images/emoji/twitter/zombie.png index 1bf288fcd4..c597d50dd8 100644 Binary files a/public/images/emoji/twitter/zombie.png and b/public/images/emoji/twitter/zombie.png differ diff --git a/public/images/emoji/twitter/zzz.png b/public/images/emoji/twitter/zzz.png index 89da8c120b..0b3671fb5e 100644 Binary files a/public/images/emoji/twitter/zzz.png and b/public/images/emoji/twitter/zzz.png differ diff --git a/public/images/emoji/win10/abacus.png b/public/images/emoji/win10/abacus.png new file mode 100644 index 0000000000..7513647d79 Binary files /dev/null and b/public/images/emoji/win10/abacus.png differ diff --git a/public/images/emoji/win10/afghanistan.png b/public/images/emoji/win10/afghanistan.png index 50c4c6b272..7a37ec27e7 100644 Binary files a/public/images/emoji/win10/afghanistan.png and b/public/images/emoji/win10/afghanistan.png differ diff --git a/public/images/emoji/win10/aland_islands.png b/public/images/emoji/win10/aland_islands.png index 2ce958b920..99178f14d6 100644 Binary files a/public/images/emoji/win10/aland_islands.png and b/public/images/emoji/win10/aland_islands.png differ diff --git a/public/images/emoji/win10/albania.png b/public/images/emoji/win10/albania.png index 8d428869d4..a6d45735f3 100644 Binary files a/public/images/emoji/win10/albania.png and b/public/images/emoji/win10/albania.png differ diff --git a/public/images/emoji/win10/alembic.png b/public/images/emoji/win10/alembic.png index 774f287f4f..e5f900fc27 100644 Binary files a/public/images/emoji/win10/alembic.png and b/public/images/emoji/win10/alembic.png differ diff --git a/public/images/emoji/win10/algeria.png b/public/images/emoji/win10/algeria.png index cd3dc01ab2..176f755df6 100644 Binary files a/public/images/emoji/win10/algeria.png and b/public/images/emoji/win10/algeria.png differ diff --git a/public/images/emoji/win10/american_samoa.png b/public/images/emoji/win10/american_samoa.png index f4f58e2e25..a5cdfccbcd 100644 Binary files a/public/images/emoji/win10/american_samoa.png and b/public/images/emoji/win10/american_samoa.png differ diff --git a/public/images/emoji/win10/andorra.png b/public/images/emoji/win10/andorra.png index 0fd73782c2..d2d47502e7 100644 Binary files a/public/images/emoji/win10/andorra.png and b/public/images/emoji/win10/andorra.png differ diff --git a/public/images/emoji/win10/angola.png b/public/images/emoji/win10/angola.png index 5aca11a07e..78acffcd20 100644 Binary files a/public/images/emoji/win10/angola.png and b/public/images/emoji/win10/angola.png differ diff --git a/public/images/emoji/win10/anguilla.png b/public/images/emoji/win10/anguilla.png index d1006c6c19..73f0c20398 100644 Binary files a/public/images/emoji/win10/anguilla.png and b/public/images/emoji/win10/anguilla.png differ diff --git a/public/images/emoji/win10/anguished.png b/public/images/emoji/win10/anguished.png index 5f9129be96..21354c31fa 100644 Binary files a/public/images/emoji/win10/anguished.png and b/public/images/emoji/win10/anguished.png differ diff --git a/public/images/emoji/win10/antarctica.png b/public/images/emoji/win10/antarctica.png index 5a6759de63..d21e4bafd2 100644 Binary files a/public/images/emoji/win10/antarctica.png and b/public/images/emoji/win10/antarctica.png differ diff --git a/public/images/emoji/win10/antigua_barbuda.png b/public/images/emoji/win10/antigua_barbuda.png index e3ff113cba..068f45ea90 100644 Binary files a/public/images/emoji/win10/antigua_barbuda.png and b/public/images/emoji/win10/antigua_barbuda.png differ diff --git a/public/images/emoji/win10/argentina.png b/public/images/emoji/win10/argentina.png index 1e5e815098..a7d8a31dd1 100644 Binary files a/public/images/emoji/win10/argentina.png and b/public/images/emoji/win10/argentina.png differ diff --git a/public/images/emoji/win10/armenia.png b/public/images/emoji/win10/armenia.png index 846307fcf3..5282660ee6 100644 Binary files a/public/images/emoji/win10/armenia.png and b/public/images/emoji/win10/armenia.png differ diff --git a/public/images/emoji/win10/artificial_satellite.png b/public/images/emoji/win10/artificial_satellite.png index 1b1553a6b6..fb98ebf1cb 100644 Binary files a/public/images/emoji/win10/artificial_satellite.png and b/public/images/emoji/win10/artificial_satellite.png differ diff --git a/public/images/emoji/win10/aruba.png b/public/images/emoji/win10/aruba.png index 459facc13b..e250be924b 100644 Binary files a/public/images/emoji/win10/aruba.png and b/public/images/emoji/win10/aruba.png differ diff --git a/public/images/emoji/win10/ascension_island.png b/public/images/emoji/win10/ascension_island.png index 2e3a1fdd73..8e7a630b92 100644 Binary files a/public/images/emoji/win10/ascension_island.png and b/public/images/emoji/win10/ascension_island.png differ diff --git a/public/images/emoji/win10/asterisk.png b/public/images/emoji/win10/asterisk.png index 302650d81e..93344040ad 100644 Binary files a/public/images/emoji/win10/asterisk.png and b/public/images/emoji/win10/asterisk.png differ diff --git a/public/images/emoji/win10/astonished.png b/public/images/emoji/win10/astonished.png index 0d64a44038..a8aa1c5b0c 100644 Binary files a/public/images/emoji/win10/astonished.png and b/public/images/emoji/win10/astonished.png differ diff --git a/public/images/emoji/win10/australia.png b/public/images/emoji/win10/australia.png index 5dbc804e86..e42aa01037 100644 Binary files a/public/images/emoji/win10/australia.png and b/public/images/emoji/win10/australia.png differ diff --git a/public/images/emoji/win10/austria.png b/public/images/emoji/win10/austria.png index 58141c9f3c..3937efe840 100644 Binary files a/public/images/emoji/win10/austria.png and b/public/images/emoji/win10/austria.png differ diff --git a/public/images/emoji/win10/azerbaijan.png b/public/images/emoji/win10/azerbaijan.png index 59b4ecf2a0..4f0c1c8678 100644 Binary files a/public/images/emoji/win10/azerbaijan.png and b/public/images/emoji/win10/azerbaijan.png differ diff --git a/public/images/emoji/win10/badger.png b/public/images/emoji/win10/badger.png new file mode 100644 index 0000000000..740a93ab10 Binary files /dev/null and b/public/images/emoji/win10/badger.png differ diff --git a/public/images/emoji/win10/bagel.png b/public/images/emoji/win10/bagel.png new file mode 100644 index 0000000000..4e72f9af32 Binary files /dev/null and b/public/images/emoji/win10/bagel.png differ diff --git a/public/images/emoji/win10/bahamas.png b/public/images/emoji/win10/bahamas.png index ed95128e19..f959101b26 100644 Binary files a/public/images/emoji/win10/bahamas.png and b/public/images/emoji/win10/bahamas.png differ diff --git a/public/images/emoji/win10/bahrain.png b/public/images/emoji/win10/bahrain.png index 815a93ef0b..28c3ec6f69 100644 Binary files a/public/images/emoji/win10/bahrain.png and b/public/images/emoji/win10/bahrain.png differ diff --git a/public/images/emoji/win10/bangladesh.png b/public/images/emoji/win10/bangladesh.png index caab400018..c1c933e092 100644 Binary files a/public/images/emoji/win10/bangladesh.png and b/public/images/emoji/win10/bangladesh.png differ diff --git a/public/images/emoji/win10/barbados.png b/public/images/emoji/win10/barbados.png index 830578344d..e6fb3edddb 100644 Binary files a/public/images/emoji/win10/barbados.png and b/public/images/emoji/win10/barbados.png differ diff --git a/public/images/emoji/win10/baseball.png b/public/images/emoji/win10/baseball.png index 4ca82dd499..7873b632b2 100644 Binary files a/public/images/emoji/win10/baseball.png and b/public/images/emoji/win10/baseball.png differ diff --git a/public/images/emoji/win10/basket.png b/public/images/emoji/win10/basket.png new file mode 100644 index 0000000000..f471492976 Binary files /dev/null and b/public/images/emoji/win10/basket.png differ diff --git a/public/images/emoji/win10/bee.png b/public/images/emoji/win10/bee.png index 6b08780115..666e4c8bab 100644 Binary files a/public/images/emoji/win10/bee.png and b/public/images/emoji/win10/bee.png differ diff --git a/public/images/emoji/win10/beetle.png b/public/images/emoji/win10/beetle.png index 5ef256e9b8..6ff855c4f2 100644 Binary files a/public/images/emoji/win10/beetle.png and b/public/images/emoji/win10/beetle.png differ diff --git a/public/images/emoji/win10/belarus.png b/public/images/emoji/win10/belarus.png index e75dc9ec50..fc2051bf7e 100644 Binary files a/public/images/emoji/win10/belarus.png and b/public/images/emoji/win10/belarus.png differ diff --git a/public/images/emoji/win10/belgium.png b/public/images/emoji/win10/belgium.png index ca401e5985..5fa8040164 100644 Binary files a/public/images/emoji/win10/belgium.png and b/public/images/emoji/win10/belgium.png differ diff --git a/public/images/emoji/win10/belize.png b/public/images/emoji/win10/belize.png index 5f6dded80b..0c23f8075a 100644 Binary files a/public/images/emoji/win10/belize.png and b/public/images/emoji/win10/belize.png differ diff --git a/public/images/emoji/win10/benin.png b/public/images/emoji/win10/benin.png index bb74e98818..d680841fc2 100644 Binary files a/public/images/emoji/win10/benin.png and b/public/images/emoji/win10/benin.png differ diff --git a/public/images/emoji/win10/bermuda.png b/public/images/emoji/win10/bermuda.png index 75f2fac760..13531297f2 100644 Binary files a/public/images/emoji/win10/bermuda.png and b/public/images/emoji/win10/bermuda.png differ diff --git a/public/images/emoji/win10/bhutan.png b/public/images/emoji/win10/bhutan.png index d9a2d20fc1..3e4ce7df33 100644 Binary files a/public/images/emoji/win10/bhutan.png and b/public/images/emoji/win10/bhutan.png differ diff --git a/public/images/emoji/win10/bolivia.png b/public/images/emoji/win10/bolivia.png index af9bd4d5e7..21c555bdd6 100644 Binary files a/public/images/emoji/win10/bolivia.png and b/public/images/emoji/win10/bolivia.png differ diff --git a/public/images/emoji/win10/bone.png b/public/images/emoji/win10/bone.png new file mode 100644 index 0000000000..694e21badc Binary files /dev/null and b/public/images/emoji/win10/bone.png differ diff --git a/public/images/emoji/win10/bosnia_herzegovina.png b/public/images/emoji/win10/bosnia_herzegovina.png index 91493ade75..3ffe114d94 100644 Binary files a/public/images/emoji/win10/bosnia_herzegovina.png and b/public/images/emoji/win10/bosnia_herzegovina.png differ diff --git a/public/images/emoji/win10/botswana.png b/public/images/emoji/win10/botswana.png index 3697a723dd..bd99bb4bf3 100644 Binary files a/public/images/emoji/win10/botswana.png and b/public/images/emoji/win10/botswana.png differ diff --git a/public/images/emoji/win10/bouvet_island.png b/public/images/emoji/win10/bouvet_island.png index 801a577654..5f86c9a176 100644 Binary files a/public/images/emoji/win10/bouvet_island.png and b/public/images/emoji/win10/bouvet_island.png differ diff --git a/public/images/emoji/win10/brazil.png b/public/images/emoji/win10/brazil.png index a68b1e6b58..642f3a520d 100644 Binary files a/public/images/emoji/win10/brazil.png and b/public/images/emoji/win10/brazil.png differ diff --git a/public/images/emoji/win10/brick.png b/public/images/emoji/win10/brick.png new file mode 100644 index 0000000000..5610d63281 Binary files /dev/null and b/public/images/emoji/win10/brick.png differ diff --git a/public/images/emoji/win10/british_indian_ocean_territory.png b/public/images/emoji/win10/british_indian_ocean_territory.png index e3d2479344..894316f63a 100644 Binary files a/public/images/emoji/win10/british_indian_ocean_territory.png and b/public/images/emoji/win10/british_indian_ocean_territory.png differ diff --git a/public/images/emoji/win10/british_virgin_islands.png b/public/images/emoji/win10/british_virgin_islands.png index 9f758979a1..72017181c9 100644 Binary files a/public/images/emoji/win10/british_virgin_islands.png and b/public/images/emoji/win10/british_virgin_islands.png differ diff --git a/public/images/emoji/win10/broom.png b/public/images/emoji/win10/broom.png new file mode 100644 index 0000000000..8997f1cd6c Binary files /dev/null and b/public/images/emoji/win10/broom.png differ diff --git a/public/images/emoji/win10/brunei.png b/public/images/emoji/win10/brunei.png index 647e1c4d79..03dda7489f 100644 Binary files a/public/images/emoji/win10/brunei.png and b/public/images/emoji/win10/brunei.png differ diff --git a/public/images/emoji/win10/bulgaria.png b/public/images/emoji/win10/bulgaria.png index 5185700c63..0519f963c5 100644 Binary files a/public/images/emoji/win10/bulgaria.png and b/public/images/emoji/win10/bulgaria.png differ diff --git a/public/images/emoji/win10/burkina_faso.png b/public/images/emoji/win10/burkina_faso.png index c519f8a954..dad580a778 100644 Binary files a/public/images/emoji/win10/burkina_faso.png and b/public/images/emoji/win10/burkina_faso.png differ diff --git a/public/images/emoji/win10/burundi.png b/public/images/emoji/win10/burundi.png index 83e731cc34..7133116525 100644 Binary files a/public/images/emoji/win10/burundi.png and b/public/images/emoji/win10/burundi.png differ diff --git a/public/images/emoji/win10/cambodia.png b/public/images/emoji/win10/cambodia.png index 0a7ca06fb4..5be917325f 100644 Binary files a/public/images/emoji/win10/cambodia.png and b/public/images/emoji/win10/cambodia.png differ diff --git a/public/images/emoji/win10/cameroon.png b/public/images/emoji/win10/cameroon.png index b9aaf46348..c9eab9a4d1 100644 Binary files a/public/images/emoji/win10/cameroon.png and b/public/images/emoji/win10/cameroon.png differ diff --git a/public/images/emoji/win10/canada.png b/public/images/emoji/win10/canada.png index 82664ad79e..fe777da3f5 100644 Binary files a/public/images/emoji/win10/canada.png and b/public/images/emoji/win10/canada.png differ diff --git a/public/images/emoji/win10/canary_islands.png b/public/images/emoji/win10/canary_islands.png index 68ccf48d0d..80f670c87e 100644 Binary files a/public/images/emoji/win10/canary_islands.png and b/public/images/emoji/win10/canary_islands.png differ diff --git a/public/images/emoji/win10/cape_verde.png b/public/images/emoji/win10/cape_verde.png index 1252c37a6d..4c50734580 100644 Binary files a/public/images/emoji/win10/cape_verde.png and b/public/images/emoji/win10/cape_verde.png differ diff --git a/public/images/emoji/win10/caribbean_netherlands.png b/public/images/emoji/win10/caribbean_netherlands.png index 7780a4a036..be922b0c12 100644 Binary files a/public/images/emoji/win10/caribbean_netherlands.png and b/public/images/emoji/win10/caribbean_netherlands.png differ diff --git a/public/images/emoji/win10/carrot.png b/public/images/emoji/win10/carrot.png index 848a88be28..80c8486c2e 100644 Binary files a/public/images/emoji/win10/carrot.png and b/public/images/emoji/win10/carrot.png differ diff --git a/public/images/emoji/win10/cayman_islands.png b/public/images/emoji/win10/cayman_islands.png index 70d8309d8c..158d5899b0 100644 Binary files a/public/images/emoji/win10/cayman_islands.png and b/public/images/emoji/win10/cayman_islands.png differ diff --git a/public/images/emoji/win10/central_african_republic.png b/public/images/emoji/win10/central_african_republic.png index a344cb3ae8..2b28051981 100644 Binary files a/public/images/emoji/win10/central_african_republic.png and b/public/images/emoji/win10/central_african_republic.png differ diff --git a/public/images/emoji/win10/ceuta_and_melilla.png b/public/images/emoji/win10/ceuta_and_melilla.png index e0da30d5a6..99a3aebfac 100644 Binary files a/public/images/emoji/win10/ceuta_and_melilla.png and b/public/images/emoji/win10/ceuta_and_melilla.png differ diff --git a/public/images/emoji/win10/chad.png b/public/images/emoji/win10/chad.png index 26b77c821c..77184f4d06 100644 Binary files a/public/images/emoji/win10/chad.png and b/public/images/emoji/win10/chad.png differ diff --git a/public/images/emoji/win10/chart_with_downwards_trend.png b/public/images/emoji/win10/chart_with_downwards_trend.png index 270b84bd8c..9eb193a050 100644 Binary files a/public/images/emoji/win10/chart_with_downwards_trend.png and b/public/images/emoji/win10/chart_with_downwards_trend.png differ diff --git a/public/images/emoji/win10/chart_with_upwards_trend.png b/public/images/emoji/win10/chart_with_upwards_trend.png index d1706b206f..b541415744 100644 Binary files a/public/images/emoji/win10/chart_with_upwards_trend.png and b/public/images/emoji/win10/chart_with_upwards_trend.png differ diff --git a/public/images/emoji/win10/chess_pawn.png b/public/images/emoji/win10/chess_pawn.png new file mode 100644 index 0000000000..26d14294db Binary files /dev/null and b/public/images/emoji/win10/chess_pawn.png differ diff --git a/public/images/emoji/win10/chile.png b/public/images/emoji/win10/chile.png index 740d09658e..5aded633e7 100644 Binary files a/public/images/emoji/win10/chile.png and b/public/images/emoji/win10/chile.png differ diff --git a/public/images/emoji/win10/christmas_island.png b/public/images/emoji/win10/christmas_island.png index 6958b7d8d8..b6f3608554 100644 Binary files a/public/images/emoji/win10/christmas_island.png and b/public/images/emoji/win10/christmas_island.png differ diff --git a/public/images/emoji/win10/cinema.png b/public/images/emoji/win10/cinema.png index 84e6c9c204..549a8f8515 100644 Binary files a/public/images/emoji/win10/cinema.png and b/public/images/emoji/win10/cinema.png differ diff --git a/public/images/emoji/win10/circus_tent.png b/public/images/emoji/win10/circus_tent.png index 140a83012f..1f271f6773 100644 Binary files a/public/images/emoji/win10/circus_tent.png and b/public/images/emoji/win10/circus_tent.png differ diff --git a/public/images/emoji/win10/clipperton_island.png b/public/images/emoji/win10/clipperton_island.png index 7943b73f67..e97579a6cb 100644 Binary files a/public/images/emoji/win10/clipperton_island.png and b/public/images/emoji/win10/clipperton_island.png differ diff --git a/public/images/emoji/win10/cloud_lightning.png b/public/images/emoji/win10/cloud_lightning.png index 4e099a80e9..116f3c7955 100644 Binary files a/public/images/emoji/win10/cloud_lightning.png and b/public/images/emoji/win10/cloud_lightning.png differ diff --git a/public/images/emoji/win10/cloud_rain.png b/public/images/emoji/win10/cloud_rain.png index 6c1ad868af..f776fc5682 100644 Binary files a/public/images/emoji/win10/cloud_rain.png and b/public/images/emoji/win10/cloud_rain.png differ diff --git a/public/images/emoji/win10/cloud_snow.png b/public/images/emoji/win10/cloud_snow.png index 4967d28a83..13d98a9b6d 100644 Binary files a/public/images/emoji/win10/cloud_snow.png and b/public/images/emoji/win10/cloud_snow.png differ diff --git a/public/images/emoji/win10/cloud_tornado.png b/public/images/emoji/win10/cloud_tornado.png index 8269d47872..4dc37f41b2 100644 Binary files a/public/images/emoji/win10/cloud_tornado.png and b/public/images/emoji/win10/cloud_tornado.png differ diff --git a/public/images/emoji/win10/cloud_with_lightning.png b/public/images/emoji/win10/cloud_with_lightning.png index 4e099a80e9..116f3c7955 100644 Binary files a/public/images/emoji/win10/cloud_with_lightning.png and b/public/images/emoji/win10/cloud_with_lightning.png differ diff --git a/public/images/emoji/win10/cloud_with_lightning_and_rain.png b/public/images/emoji/win10/cloud_with_lightning_and_rain.png index b987488447..81bc5124aa 100644 Binary files a/public/images/emoji/win10/cloud_with_lightning_and_rain.png and b/public/images/emoji/win10/cloud_with_lightning_and_rain.png differ diff --git a/public/images/emoji/win10/cloud_with_rain.png b/public/images/emoji/win10/cloud_with_rain.png index 6c1ad868af..f776fc5682 100644 Binary files a/public/images/emoji/win10/cloud_with_rain.png and b/public/images/emoji/win10/cloud_with_rain.png differ diff --git a/public/images/emoji/win10/cloud_with_snow.png b/public/images/emoji/win10/cloud_with_snow.png index 4967d28a83..13d98a9b6d 100644 Binary files a/public/images/emoji/win10/cloud_with_snow.png and b/public/images/emoji/win10/cloud_with_snow.png differ diff --git a/public/images/emoji/win10/cloud_with_tornado.png b/public/images/emoji/win10/cloud_with_tornado.png index 8269d47872..4dc37f41b2 100644 Binary files a/public/images/emoji/win10/cloud_with_tornado.png and b/public/images/emoji/win10/cloud_with_tornado.png differ diff --git a/public/images/emoji/win10/cn.png b/public/images/emoji/win10/cn.png index 67efed2e4d..1543a73051 100644 Binary files a/public/images/emoji/win10/cn.png and b/public/images/emoji/win10/cn.png differ diff --git a/public/images/emoji/win10/cocos_islands.png b/public/images/emoji/win10/cocos_islands.png index c9025e34e4..02f32975b9 100644 Binary files a/public/images/emoji/win10/cocos_islands.png and b/public/images/emoji/win10/cocos_islands.png differ diff --git a/public/images/emoji/win10/cold_face.png b/public/images/emoji/win10/cold_face.png new file mode 100644 index 0000000000..88c6036075 Binary files /dev/null and b/public/images/emoji/win10/cold_face.png differ diff --git a/public/images/emoji/win10/cold_sweat.png b/public/images/emoji/win10/cold_sweat.png index d57d71d0e9..6eb63ffdc6 100644 Binary files a/public/images/emoji/win10/cold_sweat.png and b/public/images/emoji/win10/cold_sweat.png differ diff --git a/public/images/emoji/win10/colombia.png b/public/images/emoji/win10/colombia.png index 680f77b22d..0d2cf35564 100644 Binary files a/public/images/emoji/win10/colombia.png and b/public/images/emoji/win10/colombia.png differ diff --git a/public/images/emoji/win10/comoros.png b/public/images/emoji/win10/comoros.png index e765f50715..43af8492c8 100644 Binary files a/public/images/emoji/win10/comoros.png and b/public/images/emoji/win10/comoros.png differ diff --git a/public/images/emoji/win10/compass.png b/public/images/emoji/win10/compass.png new file mode 100644 index 0000000000..b55c8061f4 Binary files /dev/null and b/public/images/emoji/win10/compass.png differ diff --git a/public/images/emoji/win10/computer.png b/public/images/emoji/win10/computer.png index 95314bf9e1..e5c77a3d39 100644 Binary files a/public/images/emoji/win10/computer.png and b/public/images/emoji/win10/computer.png differ diff --git a/public/images/emoji/win10/computer_mouse.png b/public/images/emoji/win10/computer_mouse.png index 3e39c0f398..db8e3fa2de 100644 Binary files a/public/images/emoji/win10/computer_mouse.png and b/public/images/emoji/win10/computer_mouse.png differ diff --git a/public/images/emoji/win10/congo_brazzaville.png b/public/images/emoji/win10/congo_brazzaville.png index 2eef1d6c17..113face155 100644 Binary files a/public/images/emoji/win10/congo_brazzaville.png and b/public/images/emoji/win10/congo_brazzaville.png differ diff --git a/public/images/emoji/win10/congo_kinshasa.png b/public/images/emoji/win10/congo_kinshasa.png index a34af9d64a..f0855b2738 100644 Binary files a/public/images/emoji/win10/congo_kinshasa.png and b/public/images/emoji/win10/congo_kinshasa.png differ diff --git a/public/images/emoji/win10/construction_worker.png b/public/images/emoji/win10/construction_worker.png index dcf043a510..1b9492fff5 100644 Binary files a/public/images/emoji/win10/construction_worker.png and b/public/images/emoji/win10/construction_worker.png differ diff --git a/public/images/emoji/win10/construction_worker_man.png b/public/images/emoji/win10/construction_worker_man.png index dcf043a510..1b9492fff5 100644 Binary files a/public/images/emoji/win10/construction_worker_man.png and b/public/images/emoji/win10/construction_worker_man.png differ diff --git a/public/images/emoji/win10/construction_worker_woman.png b/public/images/emoji/win10/construction_worker_woman.png index fcb4278dc1..2d5f7ebe92 100644 Binary files a/public/images/emoji/win10/construction_worker_woman.png and b/public/images/emoji/win10/construction_worker_woman.png differ diff --git a/public/images/emoji/win10/cook_islands.png b/public/images/emoji/win10/cook_islands.png index d1e4afbaca..c021ccda23 100644 Binary files a/public/images/emoji/win10/cook_islands.png and b/public/images/emoji/win10/cook_islands.png differ diff --git a/public/images/emoji/win10/cop.png b/public/images/emoji/win10/cop.png index 9de63c18d8..1ef59de124 100644 Binary files a/public/images/emoji/win10/cop.png and b/public/images/emoji/win10/cop.png differ diff --git a/public/images/emoji/win10/costa_rica.png b/public/images/emoji/win10/costa_rica.png index e6c16e4ea0..9a7cc50ed5 100644 Binary files a/public/images/emoji/win10/costa_rica.png and b/public/images/emoji/win10/costa_rica.png differ diff --git a/public/images/emoji/win10/cote_divoire.png b/public/images/emoji/win10/cote_divoire.png index c8e9c1eace..e18e0bb120 100644 Binary files a/public/images/emoji/win10/cote_divoire.png and b/public/images/emoji/win10/cote_divoire.png differ diff --git a/public/images/emoji/win10/croatia.png b/public/images/emoji/win10/croatia.png index 6cc9a0e748..8f772364df 100644 Binary files a/public/images/emoji/win10/croatia.png and b/public/images/emoji/win10/croatia.png differ diff --git a/public/images/emoji/win10/croissant.png b/public/images/emoji/win10/croissant.png index 117d8e025a..72284308e8 100644 Binary files a/public/images/emoji/win10/croissant.png and b/public/images/emoji/win10/croissant.png differ diff --git a/public/images/emoji/win10/crossed_swords.png b/public/images/emoji/win10/crossed_swords.png index 547329b1f0..5a5ae16198 100644 Binary files a/public/images/emoji/win10/crossed_swords.png and b/public/images/emoji/win10/crossed_swords.png differ diff --git a/public/images/emoji/win10/cry.png b/public/images/emoji/win10/cry.png index 97be3a7204..b254be755e 100644 Binary files a/public/images/emoji/win10/cry.png and b/public/images/emoji/win10/cry.png differ diff --git a/public/images/emoji/win10/cuba.png b/public/images/emoji/win10/cuba.png index 4436dee31e..88170e96bf 100644 Binary files a/public/images/emoji/win10/cuba.png and b/public/images/emoji/win10/cuba.png differ diff --git a/public/images/emoji/win10/cucumber.png b/public/images/emoji/win10/cucumber.png index cdac0debb1..e5028da1b6 100644 Binary files a/public/images/emoji/win10/cucumber.png and b/public/images/emoji/win10/cucumber.png differ diff --git a/public/images/emoji/win10/cupcake.png b/public/images/emoji/win10/cupcake.png new file mode 100644 index 0000000000..efa79fe903 Binary files /dev/null and b/public/images/emoji/win10/cupcake.png differ diff --git a/public/images/emoji/win10/curacao.png b/public/images/emoji/win10/curacao.png index e29bde1f8b..5ea30eb8db 100644 Binary files a/public/images/emoji/win10/curacao.png and b/public/images/emoji/win10/curacao.png differ diff --git a/public/images/emoji/win10/custard.png b/public/images/emoji/win10/custard.png index 55391b0f90..d0c3eaba74 100644 Binary files a/public/images/emoji/win10/custard.png and b/public/images/emoji/win10/custard.png differ diff --git a/public/images/emoji/win10/cyprus.png b/public/images/emoji/win10/cyprus.png index 7f80f4ed57..5c333b0781 100644 Binary files a/public/images/emoji/win10/cyprus.png and b/public/images/emoji/win10/cyprus.png differ diff --git a/public/images/emoji/win10/czech_republic.png b/public/images/emoji/win10/czech_republic.png index 88558e4ab2..6bf97ba35d 100644 Binary files a/public/images/emoji/win10/czech_republic.png and b/public/images/emoji/win10/czech_republic.png differ diff --git a/public/images/emoji/win10/de.png b/public/images/emoji/win10/de.png index 746bf11011..52b93beeef 100644 Binary files a/public/images/emoji/win10/de.png and b/public/images/emoji/win10/de.png differ diff --git a/public/images/emoji/win10/denmark.png b/public/images/emoji/win10/denmark.png index 821499e02c..b7c4bed7a1 100644 Binary files a/public/images/emoji/win10/denmark.png and b/public/images/emoji/win10/denmark.png differ diff --git a/public/images/emoji/win10/desert_island.png b/public/images/emoji/win10/desert_island.png index d9c37a0230..0e73d39425 100644 Binary files a/public/images/emoji/win10/desert_island.png and b/public/images/emoji/win10/desert_island.png differ diff --git a/public/images/emoji/win10/desktop.png b/public/images/emoji/win10/desktop.png index 5730c042e9..3bb34b8922 100644 Binary files a/public/images/emoji/win10/desktop.png and b/public/images/emoji/win10/desktop.png differ diff --git a/public/images/emoji/win10/desktop_computer.png b/public/images/emoji/win10/desktop_computer.png index 5730c042e9..3bb34b8922 100644 Binary files a/public/images/emoji/win10/desktop_computer.png and b/public/images/emoji/win10/desktop_computer.png differ diff --git a/public/images/emoji/win10/diego_garcia.png b/public/images/emoji/win10/diego_garcia.png index 881e01a927..4a509c935c 100644 Binary files a/public/images/emoji/win10/diego_garcia.png and b/public/images/emoji/win10/diego_garcia.png differ diff --git a/public/images/emoji/win10/disappointed_relieved.png b/public/images/emoji/win10/disappointed_relieved.png index 52069e7e21..5ef1a4954b 100644 Binary files a/public/images/emoji/win10/disappointed_relieved.png and b/public/images/emoji/win10/disappointed_relieved.png differ diff --git a/public/images/emoji/win10/dizzy_face.png b/public/images/emoji/win10/dizzy_face.png index 7208b349a7..863d411c96 100644 Binary files a/public/images/emoji/win10/dizzy_face.png and b/public/images/emoji/win10/dizzy_face.png differ diff --git a/public/images/emoji/win10/djibouti.png b/public/images/emoji/win10/djibouti.png index 606fe6a1ee..cc3ceca8b8 100644 Binary files a/public/images/emoji/win10/djibouti.png and b/public/images/emoji/win10/djibouti.png differ diff --git a/public/images/emoji/win10/dna.png b/public/images/emoji/win10/dna.png new file mode 100644 index 0000000000..bc13f4940f Binary files /dev/null and b/public/images/emoji/win10/dna.png differ diff --git a/public/images/emoji/win10/do_not_litter.png b/public/images/emoji/win10/do_not_litter.png index 082c801226..5c01c8f259 100644 Binary files a/public/images/emoji/win10/do_not_litter.png and b/public/images/emoji/win10/do_not_litter.png differ diff --git a/public/images/emoji/win10/dolphin.png b/public/images/emoji/win10/dolphin.png index 2b18f118b4..7fa498964e 100644 Binary files a/public/images/emoji/win10/dolphin.png and b/public/images/emoji/win10/dolphin.png differ diff --git a/public/images/emoji/win10/dominica.png b/public/images/emoji/win10/dominica.png index 588ece3f43..cfc96bc83a 100644 Binary files a/public/images/emoji/win10/dominica.png and b/public/images/emoji/win10/dominica.png differ diff --git a/public/images/emoji/win10/dominican_republic.png b/public/images/emoji/win10/dominican_republic.png index de48ff449c..b06ccbafe8 100644 Binary files a/public/images/emoji/win10/dominican_republic.png and b/public/images/emoji/win10/dominican_republic.png differ diff --git a/public/images/emoji/win10/dove.png b/public/images/emoji/win10/dove.png index 0293ef44a2..f5a08f9cea 100644 Binary files a/public/images/emoji/win10/dove.png and b/public/images/emoji/win10/dove.png differ diff --git a/public/images/emoji/win10/dove_of_peace.png b/public/images/emoji/win10/dove_of_peace.png index 0293ef44a2..f5a08f9cea 100644 Binary files a/public/images/emoji/win10/dove_of_peace.png and b/public/images/emoji/win10/dove_of_peace.png differ diff --git a/public/images/emoji/win10/drooling_face.png b/public/images/emoji/win10/drooling_face.png index e6fba4d9f6..20229ea66f 100644 Binary files a/public/images/emoji/win10/drooling_face.png and b/public/images/emoji/win10/drooling_face.png differ diff --git a/public/images/emoji/win10/ecuador.png b/public/images/emoji/win10/ecuador.png index cf86fbaad6..05b0a2ace0 100644 Binary files a/public/images/emoji/win10/ecuador.png and b/public/images/emoji/win10/ecuador.png differ diff --git a/public/images/emoji/win10/egypt.png b/public/images/emoji/win10/egypt.png index bbbdefa653..29dfd5bad8 100644 Binary files a/public/images/emoji/win10/egypt.png and b/public/images/emoji/win10/egypt.png differ diff --git a/public/images/emoji/win10/eight.png b/public/images/emoji/win10/eight.png index 8ad89e371c..46f0261459 100644 Binary files a/public/images/emoji/win10/eight.png and b/public/images/emoji/win10/eight.png differ diff --git a/public/images/emoji/win10/el_salvador.png b/public/images/emoji/win10/el_salvador.png index 0f24a98369..ad30dcd86f 100644 Binary files a/public/images/emoji/win10/el_salvador.png and b/public/images/emoji/win10/el_salvador.png differ diff --git a/public/images/emoji/win10/equatorial_guinea.png b/public/images/emoji/win10/equatorial_guinea.png index 38e992318c..02b7aec5fd 100644 Binary files a/public/images/emoji/win10/equatorial_guinea.png and b/public/images/emoji/win10/equatorial_guinea.png differ diff --git a/public/images/emoji/win10/eritrea.png b/public/images/emoji/win10/eritrea.png index 630fd66415..dea7458475 100644 Binary files a/public/images/emoji/win10/eritrea.png and b/public/images/emoji/win10/eritrea.png differ diff --git a/public/images/emoji/win10/es.png b/public/images/emoji/win10/es.png index e0da30d5a6..99a3aebfac 100644 Binary files a/public/images/emoji/win10/es.png and b/public/images/emoji/win10/es.png differ diff --git a/public/images/emoji/win10/estonia.png b/public/images/emoji/win10/estonia.png index 2553a5dbf7..94d8d46443 100644 Binary files a/public/images/emoji/win10/estonia.png and b/public/images/emoji/win10/estonia.png differ diff --git a/public/images/emoji/win10/ethiopia.png b/public/images/emoji/win10/ethiopia.png index d0d78350cd..4f4e7fc249 100644 Binary files a/public/images/emoji/win10/ethiopia.png and b/public/images/emoji/win10/ethiopia.png differ diff --git a/public/images/emoji/win10/eu.png b/public/images/emoji/win10/eu.png index 938b488ddb..4f0b5d7f4f 100644 Binary files a/public/images/emoji/win10/eu.png and b/public/images/emoji/win10/eu.png differ diff --git a/public/images/emoji/win10/falkland_islands.png b/public/images/emoji/win10/falkland_islands.png index d97a84cea1..5b2ecff4e4 100644 Binary files a/public/images/emoji/win10/falkland_islands.png and b/public/images/emoji/win10/falkland_islands.png differ diff --git a/public/images/emoji/win10/faroe_islands.png b/public/images/emoji/win10/faroe_islands.png index 5da7953f8d..59c59453aa 100644 Binary files a/public/images/emoji/win10/faroe_islands.png and b/public/images/emoji/win10/faroe_islands.png differ diff --git a/public/images/emoji/win10/fearful.png b/public/images/emoji/win10/fearful.png index ce68936b37..e884569c20 100644 Binary files a/public/images/emoji/win10/fearful.png and b/public/images/emoji/win10/fearful.png differ diff --git a/public/images/emoji/win10/fiji.png b/public/images/emoji/win10/fiji.png index df504caef6..fd38d20489 100644 Binary files a/public/images/emoji/win10/fiji.png and b/public/images/emoji/win10/fiji.png differ diff --git a/public/images/emoji/win10/finland.png b/public/images/emoji/win10/finland.png index 5eda4bb864..9caec14db9 100644 Binary files a/public/images/emoji/win10/finland.png and b/public/images/emoji/win10/finland.png differ diff --git a/public/images/emoji/win10/fire_extinguisher.png b/public/images/emoji/win10/fire_extinguisher.png new file mode 100644 index 0000000000..ac9fb41816 Binary files /dev/null and b/public/images/emoji/win10/fire_extinguisher.png differ diff --git a/public/images/emoji/win10/firecracker.png b/public/images/emoji/win10/firecracker.png new file mode 100644 index 0000000000..865aafc6fc Binary files /dev/null and b/public/images/emoji/win10/firecracker.png differ diff --git a/public/images/emoji/win10/five.png b/public/images/emoji/win10/five.png index 964b73bfc6..576b07ac21 100644 Binary files a/public/images/emoji/win10/five.png and b/public/images/emoji/win10/five.png differ diff --git a/public/images/emoji/win10/flag_cn.png b/public/images/emoji/win10/flag_cn.png index 67efed2e4d..1543a73051 100644 Binary files a/public/images/emoji/win10/flag_cn.png and b/public/images/emoji/win10/flag_cn.png differ diff --git a/public/images/emoji/win10/flag_de.png b/public/images/emoji/win10/flag_de.png index 746bf11011..52b93beeef 100644 Binary files a/public/images/emoji/win10/flag_de.png and b/public/images/emoji/win10/flag_de.png differ diff --git a/public/images/emoji/win10/flag_es.png b/public/images/emoji/win10/flag_es.png index e0da30d5a6..99a3aebfac 100644 Binary files a/public/images/emoji/win10/flag_es.png and b/public/images/emoji/win10/flag_es.png differ diff --git a/public/images/emoji/win10/flag_fr.png b/public/images/emoji/win10/flag_fr.png index 7943b73f67..e97579a6cb 100644 Binary files a/public/images/emoji/win10/flag_fr.png and b/public/images/emoji/win10/flag_fr.png differ diff --git a/public/images/emoji/win10/flag_gb.png b/public/images/emoji/win10/flag_gb.png index ad2a6622e4..af56765726 100644 Binary files a/public/images/emoji/win10/flag_gb.png and b/public/images/emoji/win10/flag_gb.png differ diff --git a/public/images/emoji/win10/flag_it.png b/public/images/emoji/win10/flag_it.png index 13bbb1b1f8..589002bb34 100644 Binary files a/public/images/emoji/win10/flag_it.png and b/public/images/emoji/win10/flag_it.png differ diff --git a/public/images/emoji/win10/flag_jp.png b/public/images/emoji/win10/flag_jp.png index cca79ffb9d..dd515aa063 100644 Binary files a/public/images/emoji/win10/flag_jp.png and b/public/images/emoji/win10/flag_jp.png differ diff --git a/public/images/emoji/win10/flag_kr.png b/public/images/emoji/win10/flag_kr.png index 82486f8812..8ff7ccd3ff 100644 Binary files a/public/images/emoji/win10/flag_kr.png and b/public/images/emoji/win10/flag_kr.png differ diff --git a/public/images/emoji/win10/flag_ru.png b/public/images/emoji/win10/flag_ru.png index 3ecaefd941..47752f3f0c 100644 Binary files a/public/images/emoji/win10/flag_ru.png and b/public/images/emoji/win10/flag_ru.png differ diff --git a/public/images/emoji/win10/flag_us.png b/public/images/emoji/win10/flag_us.png index 450853eca4..0ba064250e 100644 Binary files a/public/images/emoji/win10/flag_us.png and b/public/images/emoji/win10/flag_us.png differ diff --git a/public/images/emoji/win10/flat_shoe.png b/public/images/emoji/win10/flat_shoe.png new file mode 100644 index 0000000000..45954721e7 Binary files /dev/null and b/public/images/emoji/win10/flat_shoe.png differ diff --git a/public/images/emoji/win10/flying_disc.png b/public/images/emoji/win10/flying_disc.png new file mode 100644 index 0000000000..c289ec92b4 Binary files /dev/null and b/public/images/emoji/win10/flying_disc.png differ diff --git a/public/images/emoji/win10/foot.png b/public/images/emoji/win10/foot.png new file mode 100644 index 0000000000..32a810506f Binary files /dev/null and b/public/images/emoji/win10/foot.png differ diff --git a/public/images/emoji/win10/four.png b/public/images/emoji/win10/four.png index 523c26e10b..1ff3819e16 100644 Binary files a/public/images/emoji/win10/four.png and b/public/images/emoji/win10/four.png differ diff --git a/public/images/emoji/win10/fr.png b/public/images/emoji/win10/fr.png index 7943b73f67..e97579a6cb 100644 Binary files a/public/images/emoji/win10/fr.png and b/public/images/emoji/win10/fr.png differ diff --git a/public/images/emoji/win10/french_guiana.png b/public/images/emoji/win10/french_guiana.png index b67d58af24..a175d1a292 100644 Binary files a/public/images/emoji/win10/french_guiana.png and b/public/images/emoji/win10/french_guiana.png differ diff --git a/public/images/emoji/win10/french_polynesia.png b/public/images/emoji/win10/french_polynesia.png index 8e67281736..f89b755744 100644 Binary files a/public/images/emoji/win10/french_polynesia.png and b/public/images/emoji/win10/french_polynesia.png differ diff --git a/public/images/emoji/win10/french_southern_territories.png b/public/images/emoji/win10/french_southern_territories.png index ecc9bec0fa..2c17f5e70a 100644 Binary files a/public/images/emoji/win10/french_southern_territories.png and b/public/images/emoji/win10/french_southern_territories.png differ diff --git a/public/images/emoji/win10/fried_shrimp.png b/public/images/emoji/win10/fried_shrimp.png index 193a6a909d..07c6daf7c6 100644 Binary files a/public/images/emoji/win10/fried_shrimp.png and b/public/images/emoji/win10/fried_shrimp.png differ diff --git a/public/images/emoji/win10/frowning.png b/public/images/emoji/win10/frowning.png index 2359ddb10a..3544779e8c 100644 Binary files a/public/images/emoji/win10/frowning.png and b/public/images/emoji/win10/frowning.png differ diff --git a/public/images/emoji/win10/gabon.png b/public/images/emoji/win10/gabon.png index 6563b2a69f..5ac1191c7b 100644 Binary files a/public/images/emoji/win10/gabon.png and b/public/images/emoji/win10/gabon.png differ diff --git a/public/images/emoji/win10/gambia.png b/public/images/emoji/win10/gambia.png index 707ca2a121..db1f863384 100644 Binary files a/public/images/emoji/win10/gambia.png and b/public/images/emoji/win10/gambia.png differ diff --git a/public/images/emoji/win10/gb.png b/public/images/emoji/win10/gb.png index ad2a6622e4..af56765726 100644 Binary files a/public/images/emoji/win10/gb.png and b/public/images/emoji/win10/gb.png differ diff --git a/public/images/emoji/win10/georgia.png b/public/images/emoji/win10/georgia.png index 673f81ef6f..31af12832b 100644 Binary files a/public/images/emoji/win10/georgia.png and b/public/images/emoji/win10/georgia.png differ diff --git a/public/images/emoji/win10/ghana.png b/public/images/emoji/win10/ghana.png index f1b8829dba..3f01ca0288 100644 Binary files a/public/images/emoji/win10/ghana.png and b/public/images/emoji/win10/ghana.png differ diff --git a/public/images/emoji/win10/gibraltar.png b/public/images/emoji/win10/gibraltar.png index cbe9f11a12..26d4ef755e 100644 Binary files a/public/images/emoji/win10/gibraltar.png and b/public/images/emoji/win10/gibraltar.png differ diff --git a/public/images/emoji/win10/goal_net.png b/public/images/emoji/win10/goal_net.png index 2b504c0693..ea334260c3 100644 Binary files a/public/images/emoji/win10/goal_net.png and b/public/images/emoji/win10/goal_net.png differ diff --git a/public/images/emoji/win10/goggles.png b/public/images/emoji/win10/goggles.png new file mode 100644 index 0000000000..8c9e9885e9 Binary files /dev/null and b/public/images/emoji/win10/goggles.png differ diff --git a/public/images/emoji/win10/grapes.png b/public/images/emoji/win10/grapes.png index d8e52f07bb..81f5b8464b 100644 Binary files a/public/images/emoji/win10/grapes.png and b/public/images/emoji/win10/grapes.png differ diff --git a/public/images/emoji/win10/greece.png b/public/images/emoji/win10/greece.png index c274ffb629..0478442a41 100644 Binary files a/public/images/emoji/win10/greece.png and b/public/images/emoji/win10/greece.png differ diff --git a/public/images/emoji/win10/greenland.png b/public/images/emoji/win10/greenland.png index 31c8707a43..5df66b33ec 100644 Binary files a/public/images/emoji/win10/greenland.png and b/public/images/emoji/win10/greenland.png differ diff --git a/public/images/emoji/win10/grenada.png b/public/images/emoji/win10/grenada.png index 87f17a6ff2..66f160e0e7 100644 Binary files a/public/images/emoji/win10/grenada.png and b/public/images/emoji/win10/grenada.png differ diff --git a/public/images/emoji/win10/guadeloupe.png b/public/images/emoji/win10/guadeloupe.png index c9c437901d..97a3dd9be7 100644 Binary files a/public/images/emoji/win10/guadeloupe.png and b/public/images/emoji/win10/guadeloupe.png differ diff --git a/public/images/emoji/win10/guam.png b/public/images/emoji/win10/guam.png index d291c89c97..75c0945cfe 100644 Binary files a/public/images/emoji/win10/guam.png and b/public/images/emoji/win10/guam.png differ diff --git a/public/images/emoji/win10/guardsman.png b/public/images/emoji/win10/guardsman.png index e027f43d79..63c6e20eb0 100644 Binary files a/public/images/emoji/win10/guardsman.png and b/public/images/emoji/win10/guardsman.png differ diff --git a/public/images/emoji/win10/guardswoman.png b/public/images/emoji/win10/guardswoman.png index 44cb5e0854..3b1d2b8a98 100644 Binary files a/public/images/emoji/win10/guardswoman.png and b/public/images/emoji/win10/guardswoman.png differ diff --git a/public/images/emoji/win10/guatemala.png b/public/images/emoji/win10/guatemala.png index b7e7259bc8..efa2d04ded 100644 Binary files a/public/images/emoji/win10/guatemala.png and b/public/images/emoji/win10/guatemala.png differ diff --git a/public/images/emoji/win10/guernsey.png b/public/images/emoji/win10/guernsey.png index f92e78a324..72ac329c84 100644 Binary files a/public/images/emoji/win10/guernsey.png and b/public/images/emoji/win10/guernsey.png differ diff --git a/public/images/emoji/win10/guinea.png b/public/images/emoji/win10/guinea.png index dd1482188c..dc4a63147c 100644 Binary files a/public/images/emoji/win10/guinea.png and b/public/images/emoji/win10/guinea.png differ diff --git a/public/images/emoji/win10/guinea_bissau.png b/public/images/emoji/win10/guinea_bissau.png index c2ab6fb507..639bc926bd 100644 Binary files a/public/images/emoji/win10/guinea_bissau.png and b/public/images/emoji/win10/guinea_bissau.png differ diff --git a/public/images/emoji/win10/gun.png b/public/images/emoji/win10/gun.png index 6908d3d827..4cdf438e3f 100644 Binary files a/public/images/emoji/win10/gun.png and b/public/images/emoji/win10/gun.png differ diff --git a/public/images/emoji/win10/guyana.png b/public/images/emoji/win10/guyana.png index 2ceb411ad2..481b04c3d6 100644 Binary files a/public/images/emoji/win10/guyana.png and b/public/images/emoji/win10/guyana.png differ diff --git a/public/images/emoji/win10/haircut.png b/public/images/emoji/win10/haircut.png index b1ba7f551d..352b05a281 100644 Binary files a/public/images/emoji/win10/haircut.png and b/public/images/emoji/win10/haircut.png differ diff --git a/public/images/emoji/win10/haircut_woman.png b/public/images/emoji/win10/haircut_woman.png index b1ba7f551d..352b05a281 100644 Binary files a/public/images/emoji/win10/haircut_woman.png and b/public/images/emoji/win10/haircut_woman.png differ diff --git a/public/images/emoji/win10/haiti.png b/public/images/emoji/win10/haiti.png index 53d2160f9a..afbf0287b6 100644 Binary files a/public/images/emoji/win10/haiti.png and b/public/images/emoji/win10/haiti.png differ diff --git a/public/images/emoji/win10/hash.png b/public/images/emoji/win10/hash.png index 36fcb63881..e77d8bb185 100644 Binary files a/public/images/emoji/win10/hash.png and b/public/images/emoji/win10/hash.png differ diff --git a/public/images/emoji/win10/heard_and_mc_donald_islands.png b/public/images/emoji/win10/heard_and_mc_donald_islands.png index 1b5bf7b178..32d62da17f 100644 Binary files a/public/images/emoji/win10/heard_and_mc_donald_islands.png and b/public/images/emoji/win10/heard_and_mc_donald_islands.png differ diff --git a/public/images/emoji/win10/heart_eyes.png b/public/images/emoji/win10/heart_eyes.png index fb971d06be..360cfe0d1c 100644 Binary files a/public/images/emoji/win10/heart_eyes.png and b/public/images/emoji/win10/heart_eyes.png differ diff --git a/public/images/emoji/win10/heart_eyes_cat.png b/public/images/emoji/win10/heart_eyes_cat.png index ac759ff5e0..2439cab2a6 100644 Binary files a/public/images/emoji/win10/heart_eyes_cat.png and b/public/images/emoji/win10/heart_eyes_cat.png differ diff --git a/public/images/emoji/win10/hiking_boot.png b/public/images/emoji/win10/hiking_boot.png new file mode 100644 index 0000000000..94948d8351 Binary files /dev/null and b/public/images/emoji/win10/hiking_boot.png differ diff --git a/public/images/emoji/win10/hippopotamus.png b/public/images/emoji/win10/hippopotamus.png new file mode 100644 index 0000000000..d176d99976 Binary files /dev/null and b/public/images/emoji/win10/hippopotamus.png differ diff --git a/public/images/emoji/win10/hockey.png b/public/images/emoji/win10/hockey.png index f47c9cd731..61b115f00a 100644 Binary files a/public/images/emoji/win10/hockey.png and b/public/images/emoji/win10/hockey.png differ diff --git a/public/images/emoji/win10/honduras.png b/public/images/emoji/win10/honduras.png index d0aff11833..e1617778cb 100644 Binary files a/public/images/emoji/win10/honduras.png and b/public/images/emoji/win10/honduras.png differ diff --git a/public/images/emoji/win10/honeybee.png b/public/images/emoji/win10/honeybee.png index 6b08780115..666e4c8bab 100644 Binary files a/public/images/emoji/win10/honeybee.png and b/public/images/emoji/win10/honeybee.png differ diff --git a/public/images/emoji/win10/hong_kong.png b/public/images/emoji/win10/hong_kong.png index 9db8cbc102..412b6841f8 100644 Binary files a/public/images/emoji/win10/hong_kong.png and b/public/images/emoji/win10/hong_kong.png differ diff --git a/public/images/emoji/win10/hot_face.png b/public/images/emoji/win10/hot_face.png new file mode 100644 index 0000000000..7b510358a1 Binary files /dev/null and b/public/images/emoji/win10/hot_face.png differ diff --git a/public/images/emoji/win10/hungary.png b/public/images/emoji/win10/hungary.png index 98963a97c9..2d69737f2a 100644 Binary files a/public/images/emoji/win10/hungary.png and b/public/images/emoji/win10/hungary.png differ diff --git a/public/images/emoji/win10/ice_hockey.png b/public/images/emoji/win10/ice_hockey.png index f47c9cd731..61b115f00a 100644 Binary files a/public/images/emoji/win10/ice_hockey.png and b/public/images/emoji/win10/ice_hockey.png differ diff --git a/public/images/emoji/win10/iceland.png b/public/images/emoji/win10/iceland.png index 399f5a4e85..bbe1022fdf 100644 Binary files a/public/images/emoji/win10/iceland.png and b/public/images/emoji/win10/iceland.png differ diff --git a/public/images/emoji/win10/india.png b/public/images/emoji/win10/india.png index b95563b787..e237fb1a7e 100644 Binary files a/public/images/emoji/win10/india.png and b/public/images/emoji/win10/india.png differ diff --git a/public/images/emoji/win10/indonesia.png b/public/images/emoji/win10/indonesia.png index 09e63e6b9f..ab74052019 100644 Binary files a/public/images/emoji/win10/indonesia.png and b/public/images/emoji/win10/indonesia.png differ diff --git a/public/images/emoji/win10/infinity.png b/public/images/emoji/win10/infinity.png new file mode 100644 index 0000000000..778e87b2e4 Binary files /dev/null and b/public/images/emoji/win10/infinity.png differ diff --git a/public/images/emoji/win10/iran.png b/public/images/emoji/win10/iran.png index e30df4c1f5..728b0c817a 100644 Binary files a/public/images/emoji/win10/iran.png and b/public/images/emoji/win10/iran.png differ diff --git a/public/images/emoji/win10/iraq.png b/public/images/emoji/win10/iraq.png index cccd140ba3..81de697331 100644 Binary files a/public/images/emoji/win10/iraq.png and b/public/images/emoji/win10/iraq.png differ diff --git a/public/images/emoji/win10/ireland.png b/public/images/emoji/win10/ireland.png index b97ecbcbd4..3d908bd857 100644 Binary files a/public/images/emoji/win10/ireland.png and b/public/images/emoji/win10/ireland.png differ diff --git a/public/images/emoji/win10/island.png b/public/images/emoji/win10/island.png index d9c37a0230..0e73d39425 100644 Binary files a/public/images/emoji/win10/island.png and b/public/images/emoji/win10/island.png differ diff --git a/public/images/emoji/win10/isle_of_man.png b/public/images/emoji/win10/isle_of_man.png index 7829f538f8..99304fca91 100644 Binary files a/public/images/emoji/win10/isle_of_man.png and b/public/images/emoji/win10/isle_of_man.png differ diff --git a/public/images/emoji/win10/israel.png b/public/images/emoji/win10/israel.png index f7bc67925d..33e880aa19 100644 Binary files a/public/images/emoji/win10/israel.png and b/public/images/emoji/win10/israel.png differ diff --git a/public/images/emoji/win10/it.png b/public/images/emoji/win10/it.png index 13bbb1b1f8..589002bb34 100644 Binary files a/public/images/emoji/win10/it.png and b/public/images/emoji/win10/it.png differ diff --git a/public/images/emoji/win10/jamaica.png b/public/images/emoji/win10/jamaica.png index dc2c807511..2a48a73a5e 100644 Binary files a/public/images/emoji/win10/jamaica.png and b/public/images/emoji/win10/jamaica.png differ diff --git a/public/images/emoji/win10/jersey.png b/public/images/emoji/win10/jersey.png index adfdbc3c1a..bc974c1272 100644 Binary files a/public/images/emoji/win10/jersey.png and b/public/images/emoji/win10/jersey.png differ diff --git a/public/images/emoji/win10/jigsaw.png b/public/images/emoji/win10/jigsaw.png new file mode 100644 index 0000000000..bb7e417a98 Binary files /dev/null and b/public/images/emoji/win10/jigsaw.png differ diff --git a/public/images/emoji/win10/jordan.png b/public/images/emoji/win10/jordan.png index 43a2f9139f..8f70256926 100644 Binary files a/public/images/emoji/win10/jordan.png and b/public/images/emoji/win10/jordan.png differ diff --git a/public/images/emoji/win10/joy.png b/public/images/emoji/win10/joy.png index 1561756b4f..08680d66bc 100644 Binary files a/public/images/emoji/win10/joy.png and b/public/images/emoji/win10/joy.png differ diff --git a/public/images/emoji/win10/joy_cat.png b/public/images/emoji/win10/joy_cat.png index 6fe9f1f6dc..694a055aee 100644 Binary files a/public/images/emoji/win10/joy_cat.png and b/public/images/emoji/win10/joy_cat.png differ diff --git a/public/images/emoji/win10/jp.png b/public/images/emoji/win10/jp.png index cca79ffb9d..dd515aa063 100644 Binary files a/public/images/emoji/win10/jp.png and b/public/images/emoji/win10/jp.png differ diff --git a/public/images/emoji/win10/kangaroo.png b/public/images/emoji/win10/kangaroo.png new file mode 100644 index 0000000000..ecc33ddd06 Binary files /dev/null and b/public/images/emoji/win10/kangaroo.png differ diff --git a/public/images/emoji/win10/kazakhstan.png b/public/images/emoji/win10/kazakhstan.png index 731858e2cf..d7e3401def 100644 Binary files a/public/images/emoji/win10/kazakhstan.png and b/public/images/emoji/win10/kazakhstan.png differ diff --git a/public/images/emoji/win10/kenya.png b/public/images/emoji/win10/kenya.png index cc55fd6981..468ab957ac 100644 Binary files a/public/images/emoji/win10/kenya.png and b/public/images/emoji/win10/kenya.png differ diff --git a/public/images/emoji/win10/keycap_star.png b/public/images/emoji/win10/keycap_star.png index 302650d81e..93344040ad 100644 Binary files a/public/images/emoji/win10/keycap_star.png and b/public/images/emoji/win10/keycap_star.png differ diff --git a/public/images/emoji/win10/kiribati.png b/public/images/emoji/win10/kiribati.png index 138fd3f2b5..ee10d01349 100644 Binary files a/public/images/emoji/win10/kiribati.png and b/public/images/emoji/win10/kiribati.png differ diff --git a/public/images/emoji/win10/kiwi_fruit.png b/public/images/emoji/win10/kiwi_fruit.png index e597ed22d9..ba8568d15e 100644 Binary files a/public/images/emoji/win10/kiwi_fruit.png and b/public/images/emoji/win10/kiwi_fruit.png differ diff --git a/public/images/emoji/win10/kosovo.png b/public/images/emoji/win10/kosovo.png index efea0b70bd..043e9b514d 100644 Binary files a/public/images/emoji/win10/kosovo.png and b/public/images/emoji/win10/kosovo.png differ diff --git a/public/images/emoji/win10/kr.png b/public/images/emoji/win10/kr.png index 82486f8812..8ff7ccd3ff 100644 Binary files a/public/images/emoji/win10/kr.png and b/public/images/emoji/win10/kr.png differ diff --git a/public/images/emoji/win10/kuwait.png b/public/images/emoji/win10/kuwait.png index 32b00e4806..37c5cd60dd 100644 Binary files a/public/images/emoji/win10/kuwait.png and b/public/images/emoji/win10/kuwait.png differ diff --git a/public/images/emoji/win10/kyrgyzstan.png b/public/images/emoji/win10/kyrgyzstan.png index 6ecfc717c9..d1173028eb 100644 Binary files a/public/images/emoji/win10/kyrgyzstan.png and b/public/images/emoji/win10/kyrgyzstan.png differ diff --git a/public/images/emoji/win10/lab_coat.png b/public/images/emoji/win10/lab_coat.png new file mode 100644 index 0000000000..a36d141ff4 Binary files /dev/null and b/public/images/emoji/win10/lab_coat.png differ diff --git a/public/images/emoji/win10/lacrosse.png b/public/images/emoji/win10/lacrosse.png new file mode 100644 index 0000000000..cc052feb16 Binary files /dev/null and b/public/images/emoji/win10/lacrosse.png differ diff --git a/public/images/emoji/win10/laos.png b/public/images/emoji/win10/laos.png index 5dca502f80..44f5e8da70 100644 Binary files a/public/images/emoji/win10/laos.png and b/public/images/emoji/win10/laos.png differ diff --git a/public/images/emoji/win10/latvia.png b/public/images/emoji/win10/latvia.png index a23d4c4e2e..627b031561 100644 Binary files a/public/images/emoji/win10/latvia.png and b/public/images/emoji/win10/latvia.png differ diff --git a/public/images/emoji/win10/laughing.png b/public/images/emoji/win10/laughing.png index 2d3cc4adfe..9bb8ccd117 100644 Binary files a/public/images/emoji/win10/laughing.png and b/public/images/emoji/win10/laughing.png differ diff --git a/public/images/emoji/win10/leafy_green.png b/public/images/emoji/win10/leafy_green.png new file mode 100644 index 0000000000..0ed919f857 Binary files /dev/null and b/public/images/emoji/win10/leafy_green.png differ diff --git a/public/images/emoji/win10/lebanon.png b/public/images/emoji/win10/lebanon.png index 5b8710dfd7..f506228dd6 100644 Binary files a/public/images/emoji/win10/lebanon.png and b/public/images/emoji/win10/lebanon.png differ diff --git a/public/images/emoji/win10/leg.png b/public/images/emoji/win10/leg.png new file mode 100644 index 0000000000..628103506f Binary files /dev/null and b/public/images/emoji/win10/leg.png differ diff --git a/public/images/emoji/win10/lesotho.png b/public/images/emoji/win10/lesotho.png index 136ea59d3d..77c7544679 100644 Binary files a/public/images/emoji/win10/lesotho.png and b/public/images/emoji/win10/lesotho.png differ diff --git a/public/images/emoji/win10/liberia.png b/public/images/emoji/win10/liberia.png index 2828cee4c8..8ed6a5a877 100644 Binary files a/public/images/emoji/win10/liberia.png and b/public/images/emoji/win10/liberia.png differ diff --git a/public/images/emoji/win10/libya.png b/public/images/emoji/win10/libya.png index a6c90e15d4..426e9319db 100644 Binary files a/public/images/emoji/win10/libya.png and b/public/images/emoji/win10/libya.png differ diff --git a/public/images/emoji/win10/liechtenstein.png b/public/images/emoji/win10/liechtenstein.png index 93605ebfd5..20f3bb9ada 100644 Binary files a/public/images/emoji/win10/liechtenstein.png and b/public/images/emoji/win10/liechtenstein.png differ diff --git a/public/images/emoji/win10/lithuania.png b/public/images/emoji/win10/lithuania.png index d4e7e6766a..a8a8aeece7 100644 Binary files a/public/images/emoji/win10/lithuania.png and b/public/images/emoji/win10/lithuania.png differ diff --git a/public/images/emoji/win10/llama.png b/public/images/emoji/win10/llama.png new file mode 100644 index 0000000000..750f4c14b8 Binary files /dev/null and b/public/images/emoji/win10/llama.png differ diff --git a/public/images/emoji/win10/lobster.png b/public/images/emoji/win10/lobster.png new file mode 100644 index 0000000000..94877a17e2 Binary files /dev/null and b/public/images/emoji/win10/lobster.png differ diff --git a/public/images/emoji/win10/lotion_bottle.png b/public/images/emoji/win10/lotion_bottle.png new file mode 100644 index 0000000000..abd89b272d Binary files /dev/null and b/public/images/emoji/win10/lotion_bottle.png differ diff --git a/public/images/emoji/win10/luggage.png b/public/images/emoji/win10/luggage.png new file mode 100644 index 0000000000..decc7eaf36 Binary files /dev/null and b/public/images/emoji/win10/luggage.png differ diff --git a/public/images/emoji/win10/luxembourg.png b/public/images/emoji/win10/luxembourg.png index a8c6737d1b..c2c49482b0 100644 Binary files a/public/images/emoji/win10/luxembourg.png and b/public/images/emoji/win10/luxembourg.png differ diff --git a/public/images/emoji/win10/macau.png b/public/images/emoji/win10/macau.png index 70620e1d54..2fe5c8cb83 100644 Binary files a/public/images/emoji/win10/macau.png and b/public/images/emoji/win10/macau.png differ diff --git a/public/images/emoji/win10/macedonia.png b/public/images/emoji/win10/macedonia.png index a4c8ef41d2..379bb4a3d7 100644 Binary files a/public/images/emoji/win10/macedonia.png and b/public/images/emoji/win10/macedonia.png differ diff --git a/public/images/emoji/win10/madagascar.png b/public/images/emoji/win10/madagascar.png index 708ec7416c..09e5f33936 100644 Binary files a/public/images/emoji/win10/madagascar.png and b/public/images/emoji/win10/madagascar.png differ diff --git a/public/images/emoji/win10/mag.png b/public/images/emoji/win10/mag.png index 9ed9210f3a..48ac911465 100644 Binary files a/public/images/emoji/win10/mag.png and b/public/images/emoji/win10/mag.png differ diff --git a/public/images/emoji/win10/mag_right.png b/public/images/emoji/win10/mag_right.png index c6b0bb5a77..bd85cb76bc 100644 Binary files a/public/images/emoji/win10/mag_right.png and b/public/images/emoji/win10/mag_right.png differ diff --git a/public/images/emoji/win10/magnet.png b/public/images/emoji/win10/magnet.png new file mode 100644 index 0000000000..00f4c1a710 Binary files /dev/null and b/public/images/emoji/win10/magnet.png differ diff --git a/public/images/emoji/win10/malawi.png b/public/images/emoji/win10/malawi.png index 854fd4ce85..bc81407e00 100644 Binary files a/public/images/emoji/win10/malawi.png and b/public/images/emoji/win10/malawi.png differ diff --git a/public/images/emoji/win10/malaysia.png b/public/images/emoji/win10/malaysia.png index 13137b15ad..108dd99dac 100644 Binary files a/public/images/emoji/win10/malaysia.png and b/public/images/emoji/win10/malaysia.png differ diff --git a/public/images/emoji/win10/maldives.png b/public/images/emoji/win10/maldives.png index e0fec7e04b..c666d7ae6d 100644 Binary files a/public/images/emoji/win10/maldives.png and b/public/images/emoji/win10/maldives.png differ diff --git a/public/images/emoji/win10/male_detective.png b/public/images/emoji/win10/male_detective.png index 625c4ee813..14eb06c59f 100644 Binary files a/public/images/emoji/win10/male_detective.png and b/public/images/emoji/win10/male_detective.png differ diff --git a/public/images/emoji/win10/mali.png b/public/images/emoji/win10/mali.png index ef19c197c7..d7db7397c1 100644 Binary files a/public/images/emoji/win10/mali.png and b/public/images/emoji/win10/mali.png differ diff --git a/public/images/emoji/win10/malta.png b/public/images/emoji/win10/malta.png index f6850d6276..5cc7d787d5 100644 Binary files a/public/images/emoji/win10/malta.png and b/public/images/emoji/win10/malta.png differ diff --git a/public/images/emoji/win10/man_bald.png b/public/images/emoji/win10/man_bald.png new file mode 100644 index 0000000000..631017ea00 Binary files /dev/null and b/public/images/emoji/win10/man_bald.png differ diff --git a/public/images/emoji/win10/man_cook.png b/public/images/emoji/win10/man_cook.png index 86bc19a3b6..64fc99ce9e 100644 Binary files a/public/images/emoji/win10/man_cook.png and b/public/images/emoji/win10/man_cook.png differ diff --git a/public/images/emoji/win10/man_curly_haired.png b/public/images/emoji/win10/man_curly_haired.png new file mode 100644 index 0000000000..307240b5fb Binary files /dev/null and b/public/images/emoji/win10/man_curly_haired.png differ diff --git a/public/images/emoji/win10/man_red_haired.png b/public/images/emoji/win10/man_red_haired.png new file mode 100644 index 0000000000..1f513fded5 Binary files /dev/null and b/public/images/emoji/win10/man_red_haired.png differ diff --git a/public/images/emoji/win10/man_superhero.png b/public/images/emoji/win10/man_superhero.png new file mode 100644 index 0000000000..9082575ce9 Binary files /dev/null and b/public/images/emoji/win10/man_superhero.png differ diff --git a/public/images/emoji/win10/man_supervillain.png b/public/images/emoji/win10/man_supervillain.png new file mode 100644 index 0000000000..634a3f4920 Binary files /dev/null and b/public/images/emoji/win10/man_supervillain.png differ diff --git a/public/images/emoji/win10/man_white_haired.png b/public/images/emoji/win10/man_white_haired.png new file mode 100644 index 0000000000..52d496ae15 Binary files /dev/null and b/public/images/emoji/win10/man_white_haired.png differ diff --git a/public/images/emoji/win10/mango.png b/public/images/emoji/win10/mango.png new file mode 100644 index 0000000000..22e9d08cd9 Binary files /dev/null and b/public/images/emoji/win10/mango.png differ diff --git a/public/images/emoji/win10/marshall_islands.png b/public/images/emoji/win10/marshall_islands.png index 35a77d3ec6..6b69a8d551 100644 Binary files a/public/images/emoji/win10/marshall_islands.png and b/public/images/emoji/win10/marshall_islands.png differ diff --git a/public/images/emoji/win10/martinique.png b/public/images/emoji/win10/martinique.png index 20265c357a..aa46f114c2 100644 Binary files a/public/images/emoji/win10/martinique.png and b/public/images/emoji/win10/martinique.png differ diff --git a/public/images/emoji/win10/mauritania.png b/public/images/emoji/win10/mauritania.png index 23fa26e4ce..e9767976cf 100644 Binary files a/public/images/emoji/win10/mauritania.png and b/public/images/emoji/win10/mauritania.png differ diff --git a/public/images/emoji/win10/mauritius.png b/public/images/emoji/win10/mauritius.png index 846272e367..04d339cd1b 100644 Binary files a/public/images/emoji/win10/mauritius.png and b/public/images/emoji/win10/mauritius.png differ diff --git a/public/images/emoji/win10/mayotte.png b/public/images/emoji/win10/mayotte.png index 43a7879d24..642b133c08 100644 Binary files a/public/images/emoji/win10/mayotte.png and b/public/images/emoji/win10/mayotte.png differ diff --git a/public/images/emoji/win10/mexico.png b/public/images/emoji/win10/mexico.png index 95e838852b..61775bf729 100644 Binary files a/public/images/emoji/win10/mexico.png and b/public/images/emoji/win10/mexico.png differ diff --git a/public/images/emoji/win10/microbe.png b/public/images/emoji/win10/microbe.png new file mode 100644 index 0000000000..5a9d6f639b Binary files /dev/null and b/public/images/emoji/win10/microbe.png differ diff --git a/public/images/emoji/win10/micronesia.png b/public/images/emoji/win10/micronesia.png index 549d03fdc7..0fc25e88f9 100644 Binary files a/public/images/emoji/win10/micronesia.png and b/public/images/emoji/win10/micronesia.png differ diff --git a/public/images/emoji/win10/milk_glass.png b/public/images/emoji/win10/milk_glass.png index 8aaefb7fe9..55c19957c2 100644 Binary files a/public/images/emoji/win10/milk_glass.png and b/public/images/emoji/win10/milk_glass.png differ diff --git a/public/images/emoji/win10/moldova.png b/public/images/emoji/win10/moldova.png index d4463a0147..4852033fce 100644 Binary files a/public/images/emoji/win10/moldova.png and b/public/images/emoji/win10/moldova.png differ diff --git a/public/images/emoji/win10/monaco.png b/public/images/emoji/win10/monaco.png index 17833f535a..4f57a0405c 100644 Binary files a/public/images/emoji/win10/monaco.png and b/public/images/emoji/win10/monaco.png differ diff --git a/public/images/emoji/win10/mongolia.png b/public/images/emoji/win10/mongolia.png index cf97894508..7f2225c80b 100644 Binary files a/public/images/emoji/win10/mongolia.png and b/public/images/emoji/win10/mongolia.png differ diff --git a/public/images/emoji/win10/montenegro.png b/public/images/emoji/win10/montenegro.png index 7cbd07cef3..ed5d0c4198 100644 Binary files a/public/images/emoji/win10/montenegro.png and b/public/images/emoji/win10/montenegro.png differ diff --git a/public/images/emoji/win10/montserrat.png b/public/images/emoji/win10/montserrat.png index 28712de519..fd6b759a34 100644 Binary files a/public/images/emoji/win10/montserrat.png and b/public/images/emoji/win10/montserrat.png differ diff --git a/public/images/emoji/win10/moon_cake.png b/public/images/emoji/win10/moon_cake.png new file mode 100644 index 0000000000..43cedd8236 Binary files /dev/null and b/public/images/emoji/win10/moon_cake.png differ diff --git a/public/images/emoji/win10/morocco.png b/public/images/emoji/win10/morocco.png index 7f16d0a66d..10d4d98ba7 100644 Binary files a/public/images/emoji/win10/morocco.png and b/public/images/emoji/win10/morocco.png differ diff --git a/public/images/emoji/win10/mosquito.png b/public/images/emoji/win10/mosquito.png new file mode 100644 index 0000000000..66ece3ca86 Binary files /dev/null and b/public/images/emoji/win10/mosquito.png differ diff --git a/public/images/emoji/win10/mouse_three_button.png b/public/images/emoji/win10/mouse_three_button.png index 3e39c0f398..db8e3fa2de 100644 Binary files a/public/images/emoji/win10/mouse_three_button.png and b/public/images/emoji/win10/mouse_three_button.png differ diff --git a/public/images/emoji/win10/mozambique.png b/public/images/emoji/win10/mozambique.png index 07d5cd56f0..1a33e0c69e 100644 Binary files a/public/images/emoji/win10/mozambique.png and b/public/images/emoji/win10/mozambique.png differ diff --git a/public/images/emoji/win10/musical_keyboard.png b/public/images/emoji/win10/musical_keyboard.png index ffc3758ccb..9599097d81 100644 Binary files a/public/images/emoji/win10/musical_keyboard.png and b/public/images/emoji/win10/musical_keyboard.png differ diff --git a/public/images/emoji/win10/myanmar.png b/public/images/emoji/win10/myanmar.png index 345829e2a3..42d00994e2 100644 Binary files a/public/images/emoji/win10/myanmar.png and b/public/images/emoji/win10/myanmar.png differ diff --git a/public/images/emoji/win10/namibia.png b/public/images/emoji/win10/namibia.png index f505b371fd..ba546e8227 100644 Binary files a/public/images/emoji/win10/namibia.png and b/public/images/emoji/win10/namibia.png differ diff --git a/public/images/emoji/win10/nauru.png b/public/images/emoji/win10/nauru.png index 443c1a5e93..1748da9cab 100644 Binary files a/public/images/emoji/win10/nauru.png and b/public/images/emoji/win10/nauru.png differ diff --git a/public/images/emoji/win10/nazar_amulet.png b/public/images/emoji/win10/nazar_amulet.png new file mode 100644 index 0000000000..3ba6c6b050 Binary files /dev/null and b/public/images/emoji/win10/nazar_amulet.png differ diff --git a/public/images/emoji/win10/nepal.png b/public/images/emoji/win10/nepal.png index cd57822d80..48acf5f2b7 100644 Binary files a/public/images/emoji/win10/nepal.png and b/public/images/emoji/win10/nepal.png differ diff --git a/public/images/emoji/win10/netherlands.png b/public/images/emoji/win10/netherlands.png index 1e37d79d5d..6963f32b59 100644 Binary files a/public/images/emoji/win10/netherlands.png and b/public/images/emoji/win10/netherlands.png differ diff --git a/public/images/emoji/win10/new_caledonia.png b/public/images/emoji/win10/new_caledonia.png index 45914c48c7..325fce6fcc 100644 Binary files a/public/images/emoji/win10/new_caledonia.png and b/public/images/emoji/win10/new_caledonia.png differ diff --git a/public/images/emoji/win10/new_zealand.png b/public/images/emoji/win10/new_zealand.png index 9ab60df7b7..753db4eb2a 100644 Binary files a/public/images/emoji/win10/new_zealand.png and b/public/images/emoji/win10/new_zealand.png differ diff --git a/public/images/emoji/win10/nicaragua.png b/public/images/emoji/win10/nicaragua.png index e405151e2d..0906eeb4e7 100644 Binary files a/public/images/emoji/win10/nicaragua.png and b/public/images/emoji/win10/nicaragua.png differ diff --git a/public/images/emoji/win10/niger.png b/public/images/emoji/win10/niger.png index fb6c4a4d37..6249ba305f 100644 Binary files a/public/images/emoji/win10/niger.png and b/public/images/emoji/win10/niger.png differ diff --git a/public/images/emoji/win10/nigeria.png b/public/images/emoji/win10/nigeria.png index 23c9d9a762..6cbb424d3d 100644 Binary files a/public/images/emoji/win10/nigeria.png and b/public/images/emoji/win10/nigeria.png differ diff --git a/public/images/emoji/win10/nine.png b/public/images/emoji/win10/nine.png index 413829efbf..935a35d3a9 100644 Binary files a/public/images/emoji/win10/nine.png and b/public/images/emoji/win10/nine.png differ diff --git a/public/images/emoji/win10/niue.png b/public/images/emoji/win10/niue.png index daaa26cc16..9bd5ec1ada 100644 Binary files a/public/images/emoji/win10/niue.png and b/public/images/emoji/win10/niue.png differ diff --git a/public/images/emoji/win10/norfolk_island.png b/public/images/emoji/win10/norfolk_island.png index 574acba100..599da68e6b 100644 Binary files a/public/images/emoji/win10/norfolk_island.png and b/public/images/emoji/win10/norfolk_island.png differ diff --git a/public/images/emoji/win10/north_korea.png b/public/images/emoji/win10/north_korea.png index d15d10aece..7e05f75fc6 100644 Binary files a/public/images/emoji/win10/north_korea.png and b/public/images/emoji/win10/north_korea.png differ diff --git a/public/images/emoji/win10/northern_mariana_islands.png b/public/images/emoji/win10/northern_mariana_islands.png index 962a6171b9..a581fbf72d 100644 Binary files a/public/images/emoji/win10/northern_mariana_islands.png and b/public/images/emoji/win10/northern_mariana_islands.png differ diff --git a/public/images/emoji/win10/norway.png b/public/images/emoji/win10/norway.png index 004a11d830..151484e1db 100644 Binary files a/public/images/emoji/win10/norway.png and b/public/images/emoji/win10/norway.png differ diff --git a/public/images/emoji/win10/octopus.png b/public/images/emoji/win10/octopus.png index 8c93aab175..8525f6c6b8 100644 Binary files a/public/images/emoji/win10/octopus.png and b/public/images/emoji/win10/octopus.png differ diff --git a/public/images/emoji/win10/oman.png b/public/images/emoji/win10/oman.png index 59e0df087e..1822af946a 100644 Binary files a/public/images/emoji/win10/oman.png and b/public/images/emoji/win10/oman.png differ diff --git a/public/images/emoji/win10/one.png b/public/images/emoji/win10/one.png index 350636c23d..203400c2c9 100644 Binary files a/public/images/emoji/win10/one.png and b/public/images/emoji/win10/one.png differ diff --git a/public/images/emoji/win10/open_mouth.png b/public/images/emoji/win10/open_mouth.png index 17e126277b..fddf940be7 100644 Binary files a/public/images/emoji/win10/open_mouth.png and b/public/images/emoji/win10/open_mouth.png differ diff --git a/public/images/emoji/win10/pakistan.png b/public/images/emoji/win10/pakistan.png index f4c74d1d49..77b7edf3eb 100644 Binary files a/public/images/emoji/win10/pakistan.png and b/public/images/emoji/win10/pakistan.png differ diff --git a/public/images/emoji/win10/palau.png b/public/images/emoji/win10/palau.png index 69aace7555..8a7aea6a9d 100644 Binary files a/public/images/emoji/win10/palau.png and b/public/images/emoji/win10/palau.png differ diff --git a/public/images/emoji/win10/palestinian_territories.png b/public/images/emoji/win10/palestinian_territories.png index 2e4399d762..2c22aef4c7 100644 Binary files a/public/images/emoji/win10/palestinian_territories.png and b/public/images/emoji/win10/palestinian_territories.png differ diff --git a/public/images/emoji/win10/palm_tree.png b/public/images/emoji/win10/palm_tree.png index 5b10d281c7..f8d07c9cfe 100644 Binary files a/public/images/emoji/win10/palm_tree.png and b/public/images/emoji/win10/palm_tree.png differ diff --git a/public/images/emoji/win10/panama.png b/public/images/emoji/win10/panama.png index 2a564db426..72a821c163 100644 Binary files a/public/images/emoji/win10/panama.png and b/public/images/emoji/win10/panama.png differ diff --git a/public/images/emoji/win10/papua_new_guinea.png b/public/images/emoji/win10/papua_new_guinea.png index b449d67794..d75762c30a 100644 Binary files a/public/images/emoji/win10/papua_new_guinea.png and b/public/images/emoji/win10/papua_new_guinea.png differ diff --git a/public/images/emoji/win10/paraguay.png b/public/images/emoji/win10/paraguay.png index d9eab9434c..967fb4cd45 100644 Binary files a/public/images/emoji/win10/paraguay.png and b/public/images/emoji/win10/paraguay.png differ diff --git a/public/images/emoji/win10/parrot.png b/public/images/emoji/win10/parrot.png new file mode 100644 index 0000000000..943be0fdb3 Binary files /dev/null and b/public/images/emoji/win10/parrot.png differ diff --git a/public/images/emoji/win10/partly_sunny.png b/public/images/emoji/win10/partly_sunny.png index c8f11a93af..b3a60292fc 100644 Binary files a/public/images/emoji/win10/partly_sunny.png and b/public/images/emoji/win10/partly_sunny.png differ diff --git a/public/images/emoji/win10/partying_face.png b/public/images/emoji/win10/partying_face.png new file mode 100644 index 0000000000..e8d2de04cc Binary files /dev/null and b/public/images/emoji/win10/partying_face.png differ diff --git a/public/images/emoji/win10/peach.png b/public/images/emoji/win10/peach.png index 445245f32f..45654dd71d 100644 Binary files a/public/images/emoji/win10/peach.png and b/public/images/emoji/win10/peach.png differ diff --git a/public/images/emoji/win10/peacock.png b/public/images/emoji/win10/peacock.png new file mode 100644 index 0000000000..a716998709 Binary files /dev/null and b/public/images/emoji/win10/peacock.png differ diff --git a/public/images/emoji/win10/performing_arts.png b/public/images/emoji/win10/performing_arts.png index 809a3f3901..bd4ff0510b 100644 Binary files a/public/images/emoji/win10/performing_arts.png and b/public/images/emoji/win10/performing_arts.png differ diff --git a/public/images/emoji/win10/peru.png b/public/images/emoji/win10/peru.png index bbb5523f93..f7e54091a9 100644 Binary files a/public/images/emoji/win10/peru.png and b/public/images/emoji/win10/peru.png differ diff --git a/public/images/emoji/win10/petri_dish.png b/public/images/emoji/win10/petri_dish.png new file mode 100644 index 0000000000..a676fbc83c Binary files /dev/null and b/public/images/emoji/win10/petri_dish.png differ diff --git a/public/images/emoji/win10/philippines.png b/public/images/emoji/win10/philippines.png index b26fa86ac2..a0adbef2cf 100644 Binary files a/public/images/emoji/win10/philippines.png and b/public/images/emoji/win10/philippines.png differ diff --git a/public/images/emoji/win10/pirate_flag.png b/public/images/emoji/win10/pirate_flag.png new file mode 100644 index 0000000000..91f599b478 Binary files /dev/null and b/public/images/emoji/win10/pirate_flag.png differ diff --git a/public/images/emoji/win10/pitcairn_islands.png b/public/images/emoji/win10/pitcairn_islands.png index 3e3d79bca5..a7ced0f12c 100644 Binary files a/public/images/emoji/win10/pitcairn_islands.png and b/public/images/emoji/win10/pitcairn_islands.png differ diff --git a/public/images/emoji/win10/place_of_worship.png b/public/images/emoji/win10/place_of_worship.png index 23c37f3023..6fabf5538b 100644 Binary files a/public/images/emoji/win10/place_of_worship.png and b/public/images/emoji/win10/place_of_worship.png differ diff --git a/public/images/emoji/win10/pleading_face.png b/public/images/emoji/win10/pleading_face.png new file mode 100644 index 0000000000..e8c60791bd Binary files /dev/null and b/public/images/emoji/win10/pleading_face.png differ diff --git a/public/images/emoji/win10/poland.png b/public/images/emoji/win10/poland.png index c8872ee52e..af38b9a8e2 100644 Binary files a/public/images/emoji/win10/poland.png and b/public/images/emoji/win10/poland.png differ diff --git a/public/images/emoji/win10/policeman.png b/public/images/emoji/win10/policeman.png index 9de63c18d8..1ef59de124 100644 Binary files a/public/images/emoji/win10/policeman.png and b/public/images/emoji/win10/policeman.png differ diff --git a/public/images/emoji/win10/policewoman.png b/public/images/emoji/win10/policewoman.png index 33297dcab3..1274e321ff 100644 Binary files a/public/images/emoji/win10/policewoman.png and b/public/images/emoji/win10/policewoman.png differ diff --git a/public/images/emoji/win10/portugal.png b/public/images/emoji/win10/portugal.png index 5646de0622..246e2ceede 100644 Binary files a/public/images/emoji/win10/portugal.png and b/public/images/emoji/win10/portugal.png differ diff --git a/public/images/emoji/win10/potato.png b/public/images/emoji/win10/potato.png index 95225a806d..2b324bb783 100644 Binary files a/public/images/emoji/win10/potato.png and b/public/images/emoji/win10/potato.png differ diff --git a/public/images/emoji/win10/puerto_rico.png b/public/images/emoji/win10/puerto_rico.png index 05a929944d..6d8a9634fa 100644 Binary files a/public/images/emoji/win10/puerto_rico.png and b/public/images/emoji/win10/puerto_rico.png differ diff --git a/public/images/emoji/win10/qatar.png b/public/images/emoji/win10/qatar.png index f51ae1d0ff..363099051c 100644 Binary files a/public/images/emoji/win10/qatar.png and b/public/images/emoji/win10/qatar.png differ diff --git a/public/images/emoji/win10/raccoon.png b/public/images/emoji/win10/raccoon.png new file mode 100644 index 0000000000..9a785b5a05 Binary files /dev/null and b/public/images/emoji/win10/raccoon.png differ diff --git a/public/images/emoji/win10/rainbow.png b/public/images/emoji/win10/rainbow.png index f4261568d0..c01302a77c 100644 Binary files a/public/images/emoji/win10/rainbow.png and b/public/images/emoji/win10/rainbow.png differ diff --git a/public/images/emoji/win10/receipt.png b/public/images/emoji/win10/receipt.png new file mode 100644 index 0000000000..a250e0298c Binary files /dev/null and b/public/images/emoji/win10/receipt.png differ diff --git a/public/images/emoji/win10/red_gift_envelope.png b/public/images/emoji/win10/red_gift_envelope.png new file mode 100644 index 0000000000..1e6f917b2a Binary files /dev/null and b/public/images/emoji/win10/red_gift_envelope.png differ diff --git a/public/images/emoji/win10/reunion.png b/public/images/emoji/win10/reunion.png index 1679d4c5b9..188d989778 100644 Binary files a/public/images/emoji/win10/reunion.png and b/public/images/emoji/win10/reunion.png differ diff --git a/public/images/emoji/win10/rofl.png b/public/images/emoji/win10/rofl.png index 47cf2e8e38..83f2441d90 100644 Binary files a/public/images/emoji/win10/rofl.png and b/public/images/emoji/win10/rofl.png differ diff --git a/public/images/emoji/win10/roll_of_toilet_paper.png b/public/images/emoji/win10/roll_of_toilet_paper.png new file mode 100644 index 0000000000..c0adf34dde Binary files /dev/null and b/public/images/emoji/win10/roll_of_toilet_paper.png differ diff --git a/public/images/emoji/win10/romania.png b/public/images/emoji/win10/romania.png index 2b16324878..953098b82d 100644 Binary files a/public/images/emoji/win10/romania.png and b/public/images/emoji/win10/romania.png differ diff --git a/public/images/emoji/win10/ru.png b/public/images/emoji/win10/ru.png index 3ecaefd941..47752f3f0c 100644 Binary files a/public/images/emoji/win10/ru.png and b/public/images/emoji/win10/ru.png differ diff --git a/public/images/emoji/win10/rwanda.png b/public/images/emoji/win10/rwanda.png index a45a988ff5..2802d1a2d7 100644 Binary files a/public/images/emoji/win10/rwanda.png and b/public/images/emoji/win10/rwanda.png differ diff --git a/public/images/emoji/win10/safety_pin.png b/public/images/emoji/win10/safety_pin.png new file mode 100644 index 0000000000..de85efa2dd Binary files /dev/null and b/public/images/emoji/win10/safety_pin.png differ diff --git a/public/images/emoji/win10/salt.png b/public/images/emoji/win10/salt.png new file mode 100644 index 0000000000..ef1e7cc454 Binary files /dev/null and b/public/images/emoji/win10/salt.png differ diff --git a/public/images/emoji/win10/samoa.png b/public/images/emoji/win10/samoa.png index de81c048d0..5356f6d468 100644 Binary files a/public/images/emoji/win10/samoa.png and b/public/images/emoji/win10/samoa.png differ diff --git a/public/images/emoji/win10/san_marino.png b/public/images/emoji/win10/san_marino.png index fa20a00808..ddecba8b9e 100644 Binary files a/public/images/emoji/win10/san_marino.png and b/public/images/emoji/win10/san_marino.png differ diff --git a/public/images/emoji/win10/sao_tome_principe.png b/public/images/emoji/win10/sao_tome_principe.png index bbfcbd18df..e39a8e259f 100644 Binary files a/public/images/emoji/win10/sao_tome_principe.png and b/public/images/emoji/win10/sao_tome_principe.png differ diff --git a/public/images/emoji/win10/satellite_orbital.png b/public/images/emoji/win10/satellite_orbital.png index 1b1553a6b6..fb98ebf1cb 100644 Binary files a/public/images/emoji/win10/satellite_orbital.png and b/public/images/emoji/win10/satellite_orbital.png differ diff --git a/public/images/emoji/win10/satisfied.png b/public/images/emoji/win10/satisfied.png index 2d3cc4adfe..9bb8ccd117 100644 Binary files a/public/images/emoji/win10/satisfied.png and b/public/images/emoji/win10/satisfied.png differ diff --git a/public/images/emoji/win10/saudi_arabia.png b/public/images/emoji/win10/saudi_arabia.png index 59954eccbc..5f90f43d4b 100644 Binary files a/public/images/emoji/win10/saudi_arabia.png and b/public/images/emoji/win10/saudi_arabia.png differ diff --git a/public/images/emoji/win10/scissors.png b/public/images/emoji/win10/scissors.png index 9bb7bb4416..d5a474d9d1 100644 Binary files a/public/images/emoji/win10/scissors.png and b/public/images/emoji/win10/scissors.png differ diff --git a/public/images/emoji/win10/scorpion.png b/public/images/emoji/win10/scorpion.png index d562f238b6..1ce45ffab3 100644 Binary files a/public/images/emoji/win10/scorpion.png and b/public/images/emoji/win10/scorpion.png differ diff --git a/public/images/emoji/win10/scream.png b/public/images/emoji/win10/scream.png index b527b2a2f0..da05bf15c5 100644 Binary files a/public/images/emoji/win10/scream.png and b/public/images/emoji/win10/scream.png differ diff --git a/public/images/emoji/win10/scream_cat.png b/public/images/emoji/win10/scream_cat.png index 6bd0bd2a52..317087639c 100644 Binary files a/public/images/emoji/win10/scream_cat.png and b/public/images/emoji/win10/scream_cat.png differ diff --git a/public/images/emoji/win10/senegal.png b/public/images/emoji/win10/senegal.png index 2d32427625..caf9e4578b 100644 Binary files a/public/images/emoji/win10/senegal.png and b/public/images/emoji/win10/senegal.png differ diff --git a/public/images/emoji/win10/serbia.png b/public/images/emoji/win10/serbia.png index a7af1346e5..cc11163b5f 100644 Binary files a/public/images/emoji/win10/serbia.png and b/public/images/emoji/win10/serbia.png differ diff --git a/public/images/emoji/win10/seven.png b/public/images/emoji/win10/seven.png index c2239b38fc..e893bcd06d 100644 Binary files a/public/images/emoji/win10/seven.png and b/public/images/emoji/win10/seven.png differ diff --git a/public/images/emoji/win10/seychelles.png b/public/images/emoji/win10/seychelles.png index e69ca6add1..908f6b88e6 100644 Binary files a/public/images/emoji/win10/seychelles.png and b/public/images/emoji/win10/seychelles.png differ diff --git a/public/images/emoji/win10/shark.png b/public/images/emoji/win10/shark.png index 312241778c..b970cef2bd 100644 Binary files a/public/images/emoji/win10/shark.png and b/public/images/emoji/win10/shark.png differ diff --git a/public/images/emoji/win10/sierra_leone.png b/public/images/emoji/win10/sierra_leone.png index 816f090002..de88763d0d 100644 Binary files a/public/images/emoji/win10/sierra_leone.png and b/public/images/emoji/win10/sierra_leone.png differ diff --git a/public/images/emoji/win10/singapore.png b/public/images/emoji/win10/singapore.png index 4cf2332d20..454b82a079 100644 Binary files a/public/images/emoji/win10/singapore.png and b/public/images/emoji/win10/singapore.png differ diff --git a/public/images/emoji/win10/sint_maarten.png b/public/images/emoji/win10/sint_maarten.png index 5248152aba..72401f5fcd 100644 Binary files a/public/images/emoji/win10/sint_maarten.png and b/public/images/emoji/win10/sint_maarten.png differ diff --git a/public/images/emoji/win10/six.png b/public/images/emoji/win10/six.png index 8ec9cdb10a..55b736a1c7 100644 Binary files a/public/images/emoji/win10/six.png and b/public/images/emoji/win10/six.png differ diff --git a/public/images/emoji/win10/skateboard.png b/public/images/emoji/win10/skateboard.png new file mode 100644 index 0000000000..a2398e8cda Binary files /dev/null and b/public/images/emoji/win10/skateboard.png differ diff --git a/public/images/emoji/win10/skeleton.png b/public/images/emoji/win10/skeleton.png index 05f12ca1da..01c6fd593c 100644 Binary files a/public/images/emoji/win10/skeleton.png and b/public/images/emoji/win10/skeleton.png differ diff --git a/public/images/emoji/win10/skull.png b/public/images/emoji/win10/skull.png index 05f12ca1da..01c6fd593c 100644 Binary files a/public/images/emoji/win10/skull.png and b/public/images/emoji/win10/skull.png differ diff --git a/public/images/emoji/win10/skull_and_crossbones.png b/public/images/emoji/win10/skull_and_crossbones.png index 7c3982e6cc..ac4ba9bb55 100644 Binary files a/public/images/emoji/win10/skull_and_crossbones.png and b/public/images/emoji/win10/skull_and_crossbones.png differ diff --git a/public/images/emoji/win10/skull_crossbones.png b/public/images/emoji/win10/skull_crossbones.png index 7c3982e6cc..ac4ba9bb55 100644 Binary files a/public/images/emoji/win10/skull_crossbones.png and b/public/images/emoji/win10/skull_crossbones.png differ diff --git a/public/images/emoji/win10/sleepy.png b/public/images/emoji/win10/sleepy.png index bed793c1f8..990be956a7 100644 Binary files a/public/images/emoji/win10/sleepy.png and b/public/images/emoji/win10/sleepy.png differ diff --git a/public/images/emoji/win10/sleuth_or_spy.png b/public/images/emoji/win10/sleuth_or_spy.png index 625c4ee813..14eb06c59f 100644 Binary files a/public/images/emoji/win10/sleuth_or_spy.png and b/public/images/emoji/win10/sleuth_or_spy.png differ diff --git a/public/images/emoji/win10/slovakia.png b/public/images/emoji/win10/slovakia.png index 9b716032fd..276c387e03 100644 Binary files a/public/images/emoji/win10/slovakia.png and b/public/images/emoji/win10/slovakia.png differ diff --git a/public/images/emoji/win10/slovenia.png b/public/images/emoji/win10/slovenia.png index 6dfbe6eae2..473b67634f 100644 Binary files a/public/images/emoji/win10/slovenia.png and b/public/images/emoji/win10/slovenia.png differ diff --git a/public/images/emoji/win10/smile.png b/public/images/emoji/win10/smile.png index 624cb82e4b..bae7477116 100644 Binary files a/public/images/emoji/win10/smile.png and b/public/images/emoji/win10/smile.png differ diff --git a/public/images/emoji/win10/smile_cat.png b/public/images/emoji/win10/smile_cat.png index 2dd668e3c9..5c295ee567 100644 Binary files a/public/images/emoji/win10/smile_cat.png and b/public/images/emoji/win10/smile_cat.png differ diff --git a/public/images/emoji/win10/smiley.png b/public/images/emoji/win10/smiley.png index 04f0108c26..a45b84ddc7 100644 Binary files a/public/images/emoji/win10/smiley.png and b/public/images/emoji/win10/smiley.png differ diff --git a/public/images/emoji/win10/smiley_cat.png b/public/images/emoji/win10/smiley_cat.png index 83655cb6f8..1c1f29e608 100644 Binary files a/public/images/emoji/win10/smiley_cat.png and b/public/images/emoji/win10/smiley_cat.png differ diff --git a/public/images/emoji/win10/smiling_face_with_three_hearts.png b/public/images/emoji/win10/smiling_face_with_three_hearts.png new file mode 100644 index 0000000000..4cfa1ec23c Binary files /dev/null and b/public/images/emoji/win10/smiling_face_with_three_hearts.png differ diff --git a/public/images/emoji/win10/snake.png b/public/images/emoji/win10/snake.png index e961c09bc0..a1448b6fd5 100644 Binary files a/public/images/emoji/win10/snake.png and b/public/images/emoji/win10/snake.png differ diff --git a/public/images/emoji/win10/soap.png b/public/images/emoji/win10/soap.png new file mode 100644 index 0000000000..d6805a7dd8 Binary files /dev/null and b/public/images/emoji/win10/soap.png differ diff --git a/public/images/emoji/win10/sob.png b/public/images/emoji/win10/sob.png index 135f9df420..1647ab8bcb 100644 Binary files a/public/images/emoji/win10/sob.png and b/public/images/emoji/win10/sob.png differ diff --git a/public/images/emoji/win10/softball.png b/public/images/emoji/win10/softball.png new file mode 100644 index 0000000000..31047d6b5a Binary files /dev/null and b/public/images/emoji/win10/softball.png differ diff --git a/public/images/emoji/win10/solomon_islands.png b/public/images/emoji/win10/solomon_islands.png index e4476e1880..0be05b8cd0 100644 Binary files a/public/images/emoji/win10/solomon_islands.png and b/public/images/emoji/win10/solomon_islands.png differ diff --git a/public/images/emoji/win10/somalia.png b/public/images/emoji/win10/somalia.png index 209fffeaed..eec2a4dd43 100644 Binary files a/public/images/emoji/win10/somalia.png and b/public/images/emoji/win10/somalia.png differ diff --git a/public/images/emoji/win10/south_africa.png b/public/images/emoji/win10/south_africa.png index d40f1c75c8..d6dde19b4e 100644 Binary files a/public/images/emoji/win10/south_africa.png and b/public/images/emoji/win10/south_africa.png differ diff --git a/public/images/emoji/win10/south_georgia_south_sandwich_islands.png b/public/images/emoji/win10/south_georgia_south_sandwich_islands.png index 58f47bcd9b..da4bbff9c6 100644 Binary files a/public/images/emoji/win10/south_georgia_south_sandwich_islands.png and b/public/images/emoji/win10/south_georgia_south_sandwich_islands.png differ diff --git a/public/images/emoji/win10/south_sudan.png b/public/images/emoji/win10/south_sudan.png index c7cbc6967c..d87839b822 100644 Binary files a/public/images/emoji/win10/south_sudan.png and b/public/images/emoji/win10/south_sudan.png differ diff --git a/public/images/emoji/win10/spider.png b/public/images/emoji/win10/spider.png index 1758e31b44..e1ca649007 100644 Binary files a/public/images/emoji/win10/spider.png and b/public/images/emoji/win10/spider.png differ diff --git a/public/images/emoji/win10/sponge.png b/public/images/emoji/win10/sponge.png new file mode 100644 index 0000000000..68f6a88390 Binary files /dev/null and b/public/images/emoji/win10/sponge.png differ diff --git a/public/images/emoji/win10/spy.png b/public/images/emoji/win10/spy.png index 625c4ee813..14eb06c59f 100644 Binary files a/public/images/emoji/win10/spy.png and b/public/images/emoji/win10/spy.png differ diff --git a/public/images/emoji/win10/squid.png b/public/images/emoji/win10/squid.png index 1ef1123926..4fab4bf5c0 100644 Binary files a/public/images/emoji/win10/squid.png and b/public/images/emoji/win10/squid.png differ diff --git a/public/images/emoji/win10/sri_lanka.png b/public/images/emoji/win10/sri_lanka.png index f15b9be56d..8f8d0b3aea 100644 Binary files a/public/images/emoji/win10/sri_lanka.png and b/public/images/emoji/win10/sri_lanka.png differ diff --git a/public/images/emoji/win10/st_barthelemy.png b/public/images/emoji/win10/st_barthelemy.png index e213bf7e40..f879335239 100644 Binary files a/public/images/emoji/win10/st_barthelemy.png and b/public/images/emoji/win10/st_barthelemy.png differ diff --git a/public/images/emoji/win10/st_helena.png b/public/images/emoji/win10/st_helena.png index 90fefd0cab..2d0df5102e 100644 Binary files a/public/images/emoji/win10/st_helena.png and b/public/images/emoji/win10/st_helena.png differ diff --git a/public/images/emoji/win10/st_kitts_nevis.png b/public/images/emoji/win10/st_kitts_nevis.png index d7686f8b60..e021417b87 100644 Binary files a/public/images/emoji/win10/st_kitts_nevis.png and b/public/images/emoji/win10/st_kitts_nevis.png differ diff --git a/public/images/emoji/win10/st_lucia.png b/public/images/emoji/win10/st_lucia.png index 92eafffe94..1b7e53a859 100644 Binary files a/public/images/emoji/win10/st_lucia.png and b/public/images/emoji/win10/st_lucia.png differ diff --git a/public/images/emoji/win10/st_martin.png b/public/images/emoji/win10/st_martin.png index 7943b73f67..e97579a6cb 100644 Binary files a/public/images/emoji/win10/st_martin.png and b/public/images/emoji/win10/st_martin.png differ diff --git a/public/images/emoji/win10/st_pierre_miquelon.png b/public/images/emoji/win10/st_pierre_miquelon.png index b05828b47c..357a863146 100644 Binary files a/public/images/emoji/win10/st_pierre_miquelon.png and b/public/images/emoji/win10/st_pierre_miquelon.png differ diff --git a/public/images/emoji/win10/st_vincent_grenadines.png b/public/images/emoji/win10/st_vincent_grenadines.png index ddfd25fd22..0ace0a610d 100644 Binary files a/public/images/emoji/win10/st_vincent_grenadines.png and b/public/images/emoji/win10/st_vincent_grenadines.png differ diff --git a/public/images/emoji/win10/star.png b/public/images/emoji/win10/star.png index 6b36125e0c..47a09f65a3 100644 Binary files a/public/images/emoji/win10/star.png and b/public/images/emoji/win10/star.png differ diff --git a/public/images/emoji/win10/stuffed_flatbread.png b/public/images/emoji/win10/stuffed_flatbread.png index 00397d3734..93911861f4 100644 Binary files a/public/images/emoji/win10/stuffed_flatbread.png and b/public/images/emoji/win10/stuffed_flatbread.png differ diff --git a/public/images/emoji/win10/sudan.png b/public/images/emoji/win10/sudan.png index 3974a07328..56bc0f0b5c 100644 Binary files a/public/images/emoji/win10/sudan.png and b/public/images/emoji/win10/sudan.png differ diff --git a/public/images/emoji/win10/sun_behind_large_cloud.png b/public/images/emoji/win10/sun_behind_large_cloud.png index fd650f5bb3..e03f20ca89 100644 Binary files a/public/images/emoji/win10/sun_behind_large_cloud.png and b/public/images/emoji/win10/sun_behind_large_cloud.png differ diff --git a/public/images/emoji/win10/sun_behind_rain_cloud.png b/public/images/emoji/win10/sun_behind_rain_cloud.png index 7013ea4de5..245fcc6cb3 100644 Binary files a/public/images/emoji/win10/sun_behind_rain_cloud.png and b/public/images/emoji/win10/sun_behind_rain_cloud.png differ diff --git a/public/images/emoji/win10/sun_behind_small_cloud.png b/public/images/emoji/win10/sun_behind_small_cloud.png index 5352521371..ef99abad31 100644 Binary files a/public/images/emoji/win10/sun_behind_small_cloud.png and b/public/images/emoji/win10/sun_behind_small_cloud.png differ diff --git a/public/images/emoji/win10/sun_with_face.png b/public/images/emoji/win10/sun_with_face.png index aa065812d7..0b817f7863 100644 Binary files a/public/images/emoji/win10/sun_with_face.png and b/public/images/emoji/win10/sun_with_face.png differ diff --git a/public/images/emoji/win10/sunflower.png b/public/images/emoji/win10/sunflower.png index 48120d2ba8..581708acf5 100644 Binary files a/public/images/emoji/win10/sunflower.png and b/public/images/emoji/win10/sunflower.png differ diff --git a/public/images/emoji/win10/sunny.png b/public/images/emoji/win10/sunny.png index 5ea70c91aa..135a350706 100644 Binary files a/public/images/emoji/win10/sunny.png and b/public/images/emoji/win10/sunny.png differ diff --git a/public/images/emoji/win10/superhero.png b/public/images/emoji/win10/superhero.png new file mode 100644 index 0000000000..a8156ff292 Binary files /dev/null and b/public/images/emoji/win10/superhero.png differ diff --git a/public/images/emoji/win10/supervillain.png b/public/images/emoji/win10/supervillain.png new file mode 100644 index 0000000000..437314d831 Binary files /dev/null and b/public/images/emoji/win10/supervillain.png differ diff --git a/public/images/emoji/win10/suriname.png b/public/images/emoji/win10/suriname.png index 48afc4adac..7c1afcdceb 100644 Binary files a/public/images/emoji/win10/suriname.png and b/public/images/emoji/win10/suriname.png differ diff --git a/public/images/emoji/win10/svalbard_and_jan_mayen.png b/public/images/emoji/win10/svalbard_and_jan_mayen.png index 004a11d830..151484e1db 100644 Binary files a/public/images/emoji/win10/svalbard_and_jan_mayen.png and b/public/images/emoji/win10/svalbard_and_jan_mayen.png differ diff --git a/public/images/emoji/win10/swan.png b/public/images/emoji/win10/swan.png new file mode 100644 index 0000000000..cc8d1e37e9 Binary files /dev/null and b/public/images/emoji/win10/swan.png differ diff --git a/public/images/emoji/win10/swaziland.png b/public/images/emoji/win10/swaziland.png index fb5ee97ba2..0cf3fb1d73 100644 Binary files a/public/images/emoji/win10/swaziland.png and b/public/images/emoji/win10/swaziland.png differ diff --git a/public/images/emoji/win10/sweat_smile.png b/public/images/emoji/win10/sweat_smile.png index 299bc02f3d..c6b2a4969d 100644 Binary files a/public/images/emoji/win10/sweat_smile.png and b/public/images/emoji/win10/sweat_smile.png differ diff --git a/public/images/emoji/win10/sweden.png b/public/images/emoji/win10/sweden.png index 3b46fe18ab..4afbdcac76 100644 Binary files a/public/images/emoji/win10/sweden.png and b/public/images/emoji/win10/sweden.png differ diff --git a/public/images/emoji/win10/switzerland.png b/public/images/emoji/win10/switzerland.png index e0caa61ba6..bc50b99e54 100644 Binary files a/public/images/emoji/win10/switzerland.png and b/public/images/emoji/win10/switzerland.png differ diff --git a/public/images/emoji/win10/syria.png b/public/images/emoji/win10/syria.png index 53606f3e07..3dae2a2fcc 100644 Binary files a/public/images/emoji/win10/syria.png and b/public/images/emoji/win10/syria.png differ diff --git a/public/images/emoji/win10/taiwan.png b/public/images/emoji/win10/taiwan.png index dde348b40d..08123315bb 100644 Binary files a/public/images/emoji/win10/taiwan.png and b/public/images/emoji/win10/taiwan.png differ diff --git a/public/images/emoji/win10/tajikistan.png b/public/images/emoji/win10/tajikistan.png index 7b3697952d..7754926396 100644 Binary files a/public/images/emoji/win10/tajikistan.png and b/public/images/emoji/win10/tajikistan.png differ diff --git a/public/images/emoji/win10/tanzania.png b/public/images/emoji/win10/tanzania.png index d4026fea32..911f48da8b 100644 Binary files a/public/images/emoji/win10/tanzania.png and b/public/images/emoji/win10/tanzania.png differ diff --git a/public/images/emoji/win10/teddy_bear.png b/public/images/emoji/win10/teddy_bear.png new file mode 100644 index 0000000000..e1d802f910 Binary files /dev/null and b/public/images/emoji/win10/teddy_bear.png differ diff --git a/public/images/emoji/win10/test_tube.png b/public/images/emoji/win10/test_tube.png new file mode 100644 index 0000000000..6c5c527698 Binary files /dev/null and b/public/images/emoji/win10/test_tube.png differ diff --git a/public/images/emoji/win10/thailand.png b/public/images/emoji/win10/thailand.png index 81499f1616..218a284af0 100644 Binary files a/public/images/emoji/win10/thailand.png and b/public/images/emoji/win10/thailand.png differ diff --git a/public/images/emoji/win10/thread.png b/public/images/emoji/win10/thread.png new file mode 100644 index 0000000000..529541eae0 Binary files /dev/null and b/public/images/emoji/win10/thread.png differ diff --git a/public/images/emoji/win10/three.png b/public/images/emoji/win10/three.png index efec792b5b..beaa8d091e 100644 Binary files a/public/images/emoji/win10/three.png and b/public/images/emoji/win10/three.png differ diff --git a/public/images/emoji/win10/three_button_mouse.png b/public/images/emoji/win10/three_button_mouse.png index 3e39c0f398..db8e3fa2de 100644 Binary files a/public/images/emoji/win10/three_button_mouse.png and b/public/images/emoji/win10/three_button_mouse.png differ diff --git a/public/images/emoji/win10/thunder_cloud_and_rain.png b/public/images/emoji/win10/thunder_cloud_and_rain.png index b987488447..81bc5124aa 100644 Binary files a/public/images/emoji/win10/thunder_cloud_and_rain.png and b/public/images/emoji/win10/thunder_cloud_and_rain.png differ diff --git a/public/images/emoji/win10/thunder_cloud_rain.png b/public/images/emoji/win10/thunder_cloud_rain.png index b987488447..81bc5124aa 100644 Binary files a/public/images/emoji/win10/thunder_cloud_rain.png and b/public/images/emoji/win10/thunder_cloud_rain.png differ diff --git a/public/images/emoji/win10/timor_leste.png b/public/images/emoji/win10/timor_leste.png index 6706def991..ab697eea2e 100644 Binary files a/public/images/emoji/win10/timor_leste.png and b/public/images/emoji/win10/timor_leste.png differ diff --git a/public/images/emoji/win10/tired_face.png b/public/images/emoji/win10/tired_face.png index 3f1c72dce5..b548226143 100644 Binary files a/public/images/emoji/win10/tired_face.png and b/public/images/emoji/win10/tired_face.png differ diff --git a/public/images/emoji/win10/togo.png b/public/images/emoji/win10/togo.png index 7a542547e0..1e3706997e 100644 Binary files a/public/images/emoji/win10/togo.png and b/public/images/emoji/win10/togo.png differ diff --git a/public/images/emoji/win10/tokelau.png b/public/images/emoji/win10/tokelau.png index f42f868631..122903dfe2 100644 Binary files a/public/images/emoji/win10/tokelau.png and b/public/images/emoji/win10/tokelau.png differ diff --git a/public/images/emoji/win10/tonga.png b/public/images/emoji/win10/tonga.png index bfff80acf4..22d9eb5d37 100644 Binary files a/public/images/emoji/win10/tonga.png and b/public/images/emoji/win10/tonga.png differ diff --git a/public/images/emoji/win10/toolbox.png b/public/images/emoji/win10/toolbox.png new file mode 100644 index 0000000000..cde61c7a17 Binary files /dev/null and b/public/images/emoji/win10/toolbox.png differ diff --git a/public/images/emoji/win10/tooth.png b/public/images/emoji/win10/tooth.png new file mode 100644 index 0000000000..dc840f1998 Binary files /dev/null and b/public/images/emoji/win10/tooth.png differ diff --git a/public/images/emoji/win10/tornado.png b/public/images/emoji/win10/tornado.png index 8269d47872..4dc37f41b2 100644 Binary files a/public/images/emoji/win10/tornado.png and b/public/images/emoji/win10/tornado.png differ diff --git a/public/images/emoji/win10/tr.png b/public/images/emoji/win10/tr.png index 3b6fc16379..a80ec23d64 100644 Binary files a/public/images/emoji/win10/tr.png and b/public/images/emoji/win10/tr.png differ diff --git a/public/images/emoji/win10/trinidad_tobago.png b/public/images/emoji/win10/trinidad_tobago.png index 14355ce15f..7052a392b7 100644 Binary files a/public/images/emoji/win10/trinidad_tobago.png and b/public/images/emoji/win10/trinidad_tobago.png differ diff --git a/public/images/emoji/win10/tristan_da_cunha.png b/public/images/emoji/win10/tristan_da_cunha.png index dff4791d41..15e4c3e159 100644 Binary files a/public/images/emoji/win10/tristan_da_cunha.png and b/public/images/emoji/win10/tristan_da_cunha.png differ diff --git a/public/images/emoji/win10/tulip.png b/public/images/emoji/win10/tulip.png index b23c9fec6d..b477444efa 100644 Binary files a/public/images/emoji/win10/tulip.png and b/public/images/emoji/win10/tulip.png differ diff --git a/public/images/emoji/win10/tunisia.png b/public/images/emoji/win10/tunisia.png index 2691b42f09..8b762b44d9 100644 Binary files a/public/images/emoji/win10/tunisia.png and b/public/images/emoji/win10/tunisia.png differ diff --git a/public/images/emoji/win10/turkmenistan.png b/public/images/emoji/win10/turkmenistan.png index a0729e2c29..8e6fbb11c5 100644 Binary files a/public/images/emoji/win10/turkmenistan.png and b/public/images/emoji/win10/turkmenistan.png differ diff --git a/public/images/emoji/win10/turks_caicos_islands.png b/public/images/emoji/win10/turks_caicos_islands.png index bb04d27666..7380100153 100644 Binary files a/public/images/emoji/win10/turks_caicos_islands.png and b/public/images/emoji/win10/turks_caicos_islands.png differ diff --git a/public/images/emoji/win10/tuvalu.png b/public/images/emoji/win10/tuvalu.png index 60fad11afc..44880afa7b 100644 Binary files a/public/images/emoji/win10/tuvalu.png and b/public/images/emoji/win10/tuvalu.png differ diff --git a/public/images/emoji/win10/two.png b/public/images/emoji/win10/two.png index ecef05090d..78f7a5ae88 100644 Binary files a/public/images/emoji/win10/two.png and b/public/images/emoji/win10/two.png differ diff --git a/public/images/emoji/win10/uganda.png b/public/images/emoji/win10/uganda.png index 9541a9fe43..2926eb5072 100644 Binary files a/public/images/emoji/win10/uganda.png and b/public/images/emoji/win10/uganda.png differ diff --git a/public/images/emoji/win10/uk.png b/public/images/emoji/win10/uk.png index ad2a6622e4..af56765726 100644 Binary files a/public/images/emoji/win10/uk.png and b/public/images/emoji/win10/uk.png differ diff --git a/public/images/emoji/win10/ukraine.png b/public/images/emoji/win10/ukraine.png index d24b4e827b..d76c090dc4 100644 Binary files a/public/images/emoji/win10/ukraine.png and b/public/images/emoji/win10/ukraine.png differ diff --git a/public/images/emoji/win10/united_arab_emirates.png b/public/images/emoji/win10/united_arab_emirates.png index 0aac4c4b1e..12ff444d51 100644 Binary files a/public/images/emoji/win10/united_arab_emirates.png and b/public/images/emoji/win10/united_arab_emirates.png differ diff --git a/public/images/emoji/win10/united_nations.png b/public/images/emoji/win10/united_nations.png index d695a5cac0..ea7fc4c7d7 100644 Binary files a/public/images/emoji/win10/united_nations.png and b/public/images/emoji/win10/united_nations.png differ diff --git a/public/images/emoji/win10/uruguay.png b/public/images/emoji/win10/uruguay.png index 8196541e26..8667234f6a 100644 Binary files a/public/images/emoji/win10/uruguay.png and b/public/images/emoji/win10/uruguay.png differ diff --git a/public/images/emoji/win10/us.png b/public/images/emoji/win10/us.png index 450853eca4..0ba064250e 100644 Binary files a/public/images/emoji/win10/us.png and b/public/images/emoji/win10/us.png differ diff --git a/public/images/emoji/win10/us_outlying_islands.png b/public/images/emoji/win10/us_outlying_islands.png index 450853eca4..bae619c110 100644 Binary files a/public/images/emoji/win10/us_outlying_islands.png and b/public/images/emoji/win10/us_outlying_islands.png differ diff --git a/public/images/emoji/win10/us_virgin_islands.png b/public/images/emoji/win10/us_virgin_islands.png index 2352c2610b..c117aff7f2 100644 Binary files a/public/images/emoji/win10/us_virgin_islands.png and b/public/images/emoji/win10/us_virgin_islands.png differ diff --git a/public/images/emoji/win10/uzbekistan.png b/public/images/emoji/win10/uzbekistan.png index c268b7f0b2..19004d72d4 100644 Binary files a/public/images/emoji/win10/uzbekistan.png and b/public/images/emoji/win10/uzbekistan.png differ diff --git a/public/images/emoji/win10/vanuatu.png b/public/images/emoji/win10/vanuatu.png index ebf4b69315..df4766669c 100644 Binary files a/public/images/emoji/win10/vanuatu.png and b/public/images/emoji/win10/vanuatu.png differ diff --git a/public/images/emoji/win10/vatican_city.png b/public/images/emoji/win10/vatican_city.png index a91fed8815..f0fe36f9ad 100644 Binary files a/public/images/emoji/win10/vatican_city.png and b/public/images/emoji/win10/vatican_city.png differ diff --git a/public/images/emoji/win10/venezuela.png b/public/images/emoji/win10/venezuela.png index e2b7cff1d8..70a249fec6 100644 Binary files a/public/images/emoji/win10/venezuela.png and b/public/images/emoji/win10/venezuela.png differ diff --git a/public/images/emoji/win10/vietnam.png b/public/images/emoji/win10/vietnam.png index f888ea9435..5282bd4343 100644 Binary files a/public/images/emoji/win10/vietnam.png and b/public/images/emoji/win10/vietnam.png differ diff --git a/public/images/emoji/win10/volleyball.png b/public/images/emoji/win10/volleyball.png index d67c4c7ffc..68db494a45 100644 Binary files a/public/images/emoji/win10/volleyball.png and b/public/images/emoji/win10/volleyball.png differ diff --git a/public/images/emoji/win10/wallis_futuna.png b/public/images/emoji/win10/wallis_futuna.png index 4672eabedb..c75c4db34e 100644 Binary files a/public/images/emoji/win10/wallis_futuna.png and b/public/images/emoji/win10/wallis_futuna.png differ diff --git a/public/images/emoji/win10/warning.png b/public/images/emoji/win10/warning.png index f65379fcdf..93f1a77f1f 100644 Binary files a/public/images/emoji/win10/warning.png and b/public/images/emoji/win10/warning.png differ diff --git a/public/images/emoji/win10/wastebasket.png b/public/images/emoji/win10/wastebasket.png index a0ddcddad6..ec3f007b40 100644 Binary files a/public/images/emoji/win10/wastebasket.png and b/public/images/emoji/win10/wastebasket.png differ diff --git a/public/images/emoji/win10/weary.png b/public/images/emoji/win10/weary.png index 7bc0d5da0e..1aa8c0c22d 100644 Binary files a/public/images/emoji/win10/weary.png and b/public/images/emoji/win10/weary.png differ diff --git a/public/images/emoji/win10/western_sahara.png b/public/images/emoji/win10/western_sahara.png index 44c0ea20dd..3b6afaa73a 100644 Binary files a/public/images/emoji/win10/western_sahara.png and b/public/images/emoji/win10/western_sahara.png differ diff --git a/public/images/emoji/win10/white_sun_behind_cloud.png b/public/images/emoji/win10/white_sun_behind_cloud.png index fd650f5bb3..e03f20ca89 100644 Binary files a/public/images/emoji/win10/white_sun_behind_cloud.png and b/public/images/emoji/win10/white_sun_behind_cloud.png differ diff --git a/public/images/emoji/win10/white_sun_behind_cloud_with_rain.png b/public/images/emoji/win10/white_sun_behind_cloud_with_rain.png index 7013ea4de5..245fcc6cb3 100644 Binary files a/public/images/emoji/win10/white_sun_behind_cloud_with_rain.png and b/public/images/emoji/win10/white_sun_behind_cloud_with_rain.png differ diff --git a/public/images/emoji/win10/white_sun_cloud.png b/public/images/emoji/win10/white_sun_cloud.png index fd650f5bb3..e03f20ca89 100644 Binary files a/public/images/emoji/win10/white_sun_cloud.png and b/public/images/emoji/win10/white_sun_cloud.png differ diff --git a/public/images/emoji/win10/white_sun_rain_cloud.png b/public/images/emoji/win10/white_sun_rain_cloud.png index 7013ea4de5..245fcc6cb3 100644 Binary files a/public/images/emoji/win10/white_sun_rain_cloud.png and b/public/images/emoji/win10/white_sun_rain_cloud.png differ diff --git a/public/images/emoji/win10/white_sun_small_cloud.png b/public/images/emoji/win10/white_sun_small_cloud.png index c8f11a93af..b3a60292fc 100644 Binary files a/public/images/emoji/win10/white_sun_small_cloud.png and b/public/images/emoji/win10/white_sun_small_cloud.png differ diff --git a/public/images/emoji/win10/white_sun_with_small_cloud.png b/public/images/emoji/win10/white_sun_with_small_cloud.png index c8f11a93af..b3a60292fc 100644 Binary files a/public/images/emoji/win10/white_sun_with_small_cloud.png and b/public/images/emoji/win10/white_sun_with_small_cloud.png differ diff --git a/public/images/emoji/win10/woman_bald.png b/public/images/emoji/win10/woman_bald.png new file mode 100644 index 0000000000..03b2a92b17 Binary files /dev/null and b/public/images/emoji/win10/woman_bald.png differ diff --git a/public/images/emoji/win10/woman_cook.png b/public/images/emoji/win10/woman_cook.png index 5226f887eb..e8ad89217d 100644 Binary files a/public/images/emoji/win10/woman_cook.png and b/public/images/emoji/win10/woman_cook.png differ diff --git a/public/images/emoji/win10/woman_curly_haired.png b/public/images/emoji/win10/woman_curly_haired.png new file mode 100644 index 0000000000..30cdcb480a Binary files /dev/null and b/public/images/emoji/win10/woman_curly_haired.png differ diff --git a/public/images/emoji/win10/woman_red_haired.png b/public/images/emoji/win10/woman_red_haired.png new file mode 100644 index 0000000000..6e9358d1ba Binary files /dev/null and b/public/images/emoji/win10/woman_red_haired.png differ diff --git a/public/images/emoji/win10/woman_superhero.png b/public/images/emoji/win10/woman_superhero.png new file mode 100644 index 0000000000..153a0cf66a Binary files /dev/null and b/public/images/emoji/win10/woman_superhero.png differ diff --git a/public/images/emoji/win10/woman_supervillain.png b/public/images/emoji/win10/woman_supervillain.png new file mode 100644 index 0000000000..2f941110bc Binary files /dev/null and b/public/images/emoji/win10/woman_supervillain.png differ diff --git a/public/images/emoji/win10/woman_white_haired.png b/public/images/emoji/win10/woman_white_haired.png new file mode 100644 index 0000000000..3a2226380e Binary files /dev/null and b/public/images/emoji/win10/woman_white_haired.png differ diff --git a/public/images/emoji/win10/woozy_face.png b/public/images/emoji/win10/woozy_face.png new file mode 100644 index 0000000000..2866b58038 Binary files /dev/null and b/public/images/emoji/win10/woozy_face.png differ diff --git a/public/images/emoji/win10/worship_symbol.png b/public/images/emoji/win10/worship_symbol.png index 23c37f3023..6fabf5538b 100644 Binary files a/public/images/emoji/win10/worship_symbol.png and b/public/images/emoji/win10/worship_symbol.png differ diff --git a/public/images/emoji/win10/yarn.png b/public/images/emoji/win10/yarn.png new file mode 100644 index 0000000000..767672bf6b Binary files /dev/null and b/public/images/emoji/win10/yarn.png differ diff --git a/public/images/emoji/win10/yemen.png b/public/images/emoji/win10/yemen.png index 3a37c85041..e858bb2c19 100644 Binary files a/public/images/emoji/win10/yemen.png and b/public/images/emoji/win10/yemen.png differ diff --git a/public/images/emoji/win10/yin_yang.png b/public/images/emoji/win10/yin_yang.png index 7d8e832b14..178312d752 100644 Binary files a/public/images/emoji/win10/yin_yang.png and b/public/images/emoji/win10/yin_yang.png differ diff --git a/public/images/emoji/win10/zambia.png b/public/images/emoji/win10/zambia.png index 3e7d4cbea5..6283325081 100644 Binary files a/public/images/emoji/win10/zambia.png and b/public/images/emoji/win10/zambia.png differ diff --git a/public/images/emoji/win10/zebra.png b/public/images/emoji/win10/zebra.png index 2ec3223339..51e2ef751b 100644 Binary files a/public/images/emoji/win10/zebra.png and b/public/images/emoji/win10/zebra.png differ diff --git a/public/images/emoji/win10/zero.png b/public/images/emoji/win10/zero.png index c95d92d98d..1609de94ee 100644 Binary files a/public/images/emoji/win10/zero.png and b/public/images/emoji/win10/zero.png differ diff --git a/public/images/emoji/win10/zimbabwe.png b/public/images/emoji/win10/zimbabwe.png index c3af3c54d7..d87fd6ac15 100644 Binary files a/public/images/emoji/win10/zimbabwe.png and b/public/images/emoji/win10/zimbabwe.png differ diff --git a/script/bulk_import/base.rb b/script/bulk_import/base.rb index 57a7eac029..a9188f6b17 100644 --- a/script/bulk_import/base.rb +++ b/script/bulk_import/base.rb @@ -58,6 +58,7 @@ class BulkImport::Base db = ActiveRecord::Base.connection_config @encoder = PG::TextEncoder::CopyRow.new @raw_connection = PG.connect(dbname: db[:database], host: db[:host_names]&.first, port: db[:port]) + # @raw_connection = PG.connect(dbname: db[:database], host: db[:host_names]&.first, port: db[:port], password: "discourse") @uploader = ImportScripts::Uploader.new @html_entities = HTMLEntities.new @encoding = CHARSET_MAP[charset] @@ -580,13 +581,18 @@ class BulkImport::Base @raw_connection.copy_data(sql, @encoder) do rows.each do |row| - mapped = yield(row) - next unless mapped - processed = send(process_method_name, mapped) - imported_ids << mapped[:imported_id] unless mapped[:imported_id].nil? - imported_ids |= mapped[:imported_ids] unless mapped[:imported_ids].nil? - @raw_connection.put_copy_data columns.map { |c| processed[c] } - print "\r%7d - %6d/sec".freeze % [imported_ids.size, imported_ids.size.to_f / (Time.now - start)] if imported_ids.size % 5000 == 0 + begin + mapped = yield(row) + next unless mapped + processed = send(process_method_name, mapped) + imported_ids << mapped[:imported_id] unless mapped[:imported_id].nil? + imported_ids |= mapped[:imported_ids] unless mapped[:imported_ids].nil? + @raw_connection.put_copy_data columns.map { |c| processed[c] } + print "\r%7d - %6d/sec".freeze % [imported_ids.size, imported_ids.size.to_f / (Time.now - start)] if imported_ids.size % 5000 == 0 + rescue => e + puts "\n" + puts "ERROR: #{e.inspect}" + end end end @@ -624,6 +630,10 @@ class BulkImport::Base @uploader.create_upload(user_id, path, source_filename) end + def html_for_upload(upload, display_filename) + @uploader.html_for_upload(upload, display_filename) + end + def fix_name(name) name.scrub! if name.valid_encoding? == false return if name.blank? diff --git a/script/bulk_import/vanilla.rb b/script/bulk_import/vanilla.rb index 584b995619..3e11130e97 100644 --- a/script/bulk_import/vanilla.rb +++ b/script/bulk_import/vanilla.rb @@ -1,6 +1,7 @@ require_relative "base" require "mysql2" require "rake" +require "htmlentities" class BulkImport::Vanilla < BulkImport::Base @@ -18,7 +19,9 @@ class BulkImport::Vanilla < BulkImport::Base @client = Mysql2::Client.new( host: "localhost", username: "root", - database: VANILLA_DB + database: VANILLA_DB, + password: "", + reconnect: true ) @import_tags = false @@ -42,6 +45,7 @@ class BulkImport::Vanilla < BulkImport::Base import_avatars # slow create_permalinks # TODO: do it bulk style + import_attachments # slow end def execute @@ -54,8 +58,14 @@ class BulkImport::Vanilla < BulkImport::Base # other good ones: # SiteSetting.port = 3000 + # SiteSetting.permalink_normalizations = "/discussion\/(\d+)\/.*/discussion/\1" # SiteSetting.automatic_backups_enabled = false # SiteSetting.disable_emails = "non-staff" + # SiteSetting.authorized_extensions = '*' + # SiteSetting.max_image_size_kb = 102400 + # SiteSetting.max_attachment_size_kb = 102400 + # SiteSetting.clean_up_uploads = false + # SiteSetting.clean_orphan_uploads_grace_period_hours = 43200 # etc. import_users @@ -250,6 +260,86 @@ class BulkImport::Vanilla < BulkImport::Base end end + def import_attachments + if ATTACHMENTS_BASE_DIR && File.exists?(ATTACHMENTS_BASE_DIR) + puts "", "importing attachments" + + start = Time.now + count = 0 + + # https://us.v-cdn.net/1234567/uploads/editor/xyz/image.jpg + cdn_regex = /https:\/\/us.v-cdn.net\/1234567\/uploads\/(\S+\/(\w|-)+.\w+)/i + # [attachment=10109:Screen Shot 2012-04-01 at 3.47.35 AM.png] + attachment_regex = /\[attachment=(\d+):(.*?)\]/i + + Post.where("raw LIKE '%/us.v-cdn.net/%' OR raw LIKE '%[attachment%'").find_each do |post| + count += 1 + print "\r%7d - %6d/sec".freeze % [count, count.to_f / (Time.now - start)] + new_raw = post.raw.dup + + new_raw.gsub!(attachment_regex) do |s| + matches = attachment_regex.match(s) + attachment_id = matches[1] + file_name = matches[2] + next unless attachment_id + + r = mysql_query("SELECT Path, Name FROM #{TABLE_PREFIX}Media WHERE MediaID = #{attachment_id};").first + next if r.nil? + path = r["Path"] + name = r["Name"] + next unless path.present? + + path.gsub!("s3://content/", "") + path.gsub!("s3://uploads/", "") + file_path = "#{ATTACHMENTS_BASE_DIR}/#{path}" + + if File.exists?(file_path) + upload = create_upload(post.user.id, file_path, File.basename(file_path)) + if upload && upload.errors.empty? + # upload.url + filename = name || file_name || File.basename(file_path) + html_for_upload(upload, normalize_text(filename)) + else + puts "Error: Upload did not persist for #{post.id} #{attachment_id}!" + end + else + puts "Couldn't find file for #{attachment_id}. Skipping." + next + end + end + + new_raw.gsub!(cdn_regex) do |s| + matches = cdn_regex.match(s) + attachment_id = matches[1] + + file_path = "#{ATTACHMENTS_BASE_DIR}/#{attachment_id}" + + if File.exists?(file_path) + upload = create_upload(post.user.id, file_path, File.basename(file_path)) + if upload && upload.errors.empty? + upload.url + else + puts "Error: Upload did not persist for #{post.id} #{attachment_id}!" + end + else + puts "Couldn't find file for #{attachment_id}. Skipping." + next + end + end + + if new_raw != post.raw + begin + PostRevisor.new(post).revise!(post.user, { raw: new_raw }, skip_revision: true, skip_validations: true, bypass_bump: true) + rescue + puts "PostRevisor error for #{post.id}" + post.raw = new_raw + post.save(validate: false) + end + end + end + end + end + def find_photo_file(path, base_filename) base_guess = base_filename.dup full_guess = File.join(path, base_guess) # often an exact match exists @@ -538,16 +628,18 @@ class BulkImport::Vanilla < BulkImport::Base pcf = post.custom_fields if pcf && pcf["import_id"] topic = post.topic - id = pcf["import_id"].split('-').last - if post.post_number == 1 - slug = Slug.for(topic.title) # probably matches what vanilla would do... - @raw_connection.put_copy_data( - ["discussion/#{id}/#{slug}", topic.id, nil, now, now] - ) - else - @raw_connection.put_copy_data( - ["discussion/comment/#{id}", nil, post.id, now, now] - ) + if topic.present? + id = pcf["import_id"].split('-').last + if post.post_number == 1 + slug = Slug.for(topic.title) # probably matches what vanilla would do... + @raw_connection.put_copy_data( + ["discussion/#{id}/#{slug}", topic.id, nil, now, now] + ) + else + @raw_connection.put_copy_data( + ["discussion/comment/#{id}", nil, post.id, now, now] + ) + end end end @@ -559,10 +651,46 @@ class BulkImport::Vanilla < BulkImport::Base def clean_up(raw) # post id is sometimes prefixed with "c-" raw.gsub!(/\[QUOTE="([^;]+);c-(\d+)"\]/i) { "[QUOTE=#{$1};#{$2}]" } + raw = raw.delete("\u0000") + raw = process_raw_text(raw) raw end + def process_raw_text(raw) + return "" if raw.blank? + text = raw.dup + text = CGI.unescapeHTML(text) + + text.gsub!(/:(?:\w{8})\]/, ']') + + # Some links look like this: http://www.onegameamonth.com + text.gsub!(/(.+)<\/a>/i, '[\2](\1)') + + # phpBB shortens link text like this, which breaks our markdown processing: + # [http://answers.yahoo.com/question/index ... 223AAkkPli](http://answers.yahoo.com/question/index?qid=20070920134223AAkkPli) + # + # Work around it for now: + text.gsub!(/\[http(s)?:\/\/(www\.)?/i, '[') + + # convert list tags to ul and list=1 tags to ol + # list=a is not supported, so handle it like list=1 + # list=9 and list=x have the same result as list=1 and list=a + text.gsub!(/\[list\](.*?)\[\/list:u\]/mi, '[ul]\1[/ul]') + text.gsub!(/\[list=.*?\](.*?)\[\/list:o\]/mi, '[ol]\1[/ol]') + + # convert *-tags to li-tags so bbcode-to-md can do its magic on phpBB's lists: + text.gsub!(/\[\*\](.*?)\[\/\*:m\]/mi, '[li]\1[/li]') + + # [QUOTE=""] -- add newline + text.gsub!(/(\[quote="[a-zA-Z\d]+"\])/i) { "#{$1}\n" } + + # [/QUOTE] -- add newline + text.gsub!(/(\[\/quote\])/i) { "\n#{$1}" } + + text + end + def staff_guardian @_staff_guardian ||= Guardian.new(Discourse.system_user) end diff --git a/script/discourse b/script/discourse index 22929741a4..3cf57078fe 100755 --- a/script/discourse +++ b/script/discourse @@ -30,6 +30,7 @@ class DiscourseCLI < Thor option :regex, type: :boolean def remap(from, to) load_rails + require 'remap' if options[:regex] puts "Rewriting all occurences of #{from} to #{to} using regexp_replace" @@ -237,36 +238,13 @@ class DiscourseCLI < Thor end def do_remap(from, to, regex = false) - sql = "SELECT table_name, column_name -FROM information_schema.columns -WHERE table_schema='public' and (data_type like 'char%' or data_type like 'text%') and is_updatable = 'YES'" - - cnn = ActiveRecord::Base.connection.raw_connection - - results = cnn.async_exec(sql).to_a - - results.each do |result| - table_name = result["table_name"] - column_name = result["column_name"] - puts "Remapping #{table_name} #{column_name}" - begin - result = if regex - cnn.async_exec("UPDATE #{table_name} - SET #{column_name} = regexp_replace(#{column_name}, $1, $2, 'g') - WHERE NOT #{column_name} IS NULL - AND #{column_name} <> regexp_replace(#{column_name}, $1, $2, 'g')", [from, to]) - else - cnn.async_exec("UPDATE #{table_name} - SET #{column_name} = replace(#{column_name}, $1, $2) - WHERE NOT #{column_name} IS NULL - AND #{column_name} <> replace(#{column_name}, $1, $2)", [from, to]) - end - puts "#{result.cmd_tuples} rows affected!" - rescue => ex - puts "Error: #{ex}" - puts "The remap has only been partially applied due to the error above. Please re-run the script again." - exit(1) - end + begin + Remap.new(from, to, regex: regex, verbose: true).perform + puts 'Done', '' + rescue => ex + puts "Error: #{ex}" + puts "The remap has only been partially applied due to the error above. Please re-run the script again." + exit(1) end end diff --git a/script/import_scripts/base/uploader.rb b/script/import_scripts/base/uploader.rb index f9d3e135ff..2d25a3e9ae 100644 --- a/script/import_scripts/base/uploader.rb +++ b/script/import_scripts/base/uploader.rb @@ -13,7 +13,7 @@ module ImportScripts UploadCreator.new(tmp, source_filename).create_for(user_id) rescue => e - puts "Failed to create upload: #{e}" + STDERR.puts "Failed to create upload: #{e}" nil ensure tmp.close rescue nil @@ -30,9 +30,11 @@ module ImportScripts user.user_avatar.update(custom_upload_id: upload.id) user.update(uploaded_avatar_id: upload.id) else - puts "Failed to upload avatar for user #{user.username}: #{avatar_path}" - puts upload.errors.inspect if upload + STDERR.puts "Failed to upload avatar for user #{user.username}: #{avatar_path}" + STDERR.puts upload.errors.inspect if upload end + rescue + STDERR.puts "Failed to create avatar for user #{user.username}: #{avatar_path}" ensure tempfile.close! if tempfile end @@ -59,7 +61,8 @@ module ImportScripts private def copy_to_tempfile(source_path) - tmp = Tempfile.new('discourse-upload') + extension = File.extname(source_path) + tmp = Tempfile.new(['discourse-upload', extension]) File.open(source_path) do |source_stream| IO.copy_stream(source_stream, tmp) diff --git a/script/import_scripts/telligent.rb b/script/import_scripts/telligent.rb new file mode 100644 index 0000000000..7594affcec --- /dev/null +++ b/script/import_scripts/telligent.rb @@ -0,0 +1,492 @@ +require_relative 'base' +require 'tiny_tds' + +# Import script for Telligent communities +# +# Users are currently imported from a temp table. This will need some +# work the next time this import script is used, because that table +# won't exist. Also, it's really hard to find all attachments, but +# the script tries to do it anyway. + +class ImportScripts::Telligent < ImportScripts::Base + BATCH_SIZE ||= 1000 + LOCAL_AVATAR_REGEX ||= /\A~\/.*(?communityserver-components-(?:selectable)?avatars)\/(?[^\/]+)\/(?.+)/i + REMOTE_AVATAR_REGEX ||= /\Ahttps?:\/\//i + EMBEDDED_ATTACHMENT_REGEX ||= /(?.*?)<\/a>/i + + CATEGORY_LINK_NORMALIZATION = '/.*?(f\/\d+)$/\1' + TOPIC_LINK_NORMALIZATION = '/.*?(f\/\d+\/t\/\d+)$/\1' + + def initialize + super() + + @client = TinyTds::Client.new( + host: ENV["DB_HOST"], + username: ENV["DB_USERNAME"], + password: ENV["DB_PASSWORD"], + database: ENV["DB_NAME"] + ) + end + + def execute + add_permalink_normalizations + import_users + import_categories + import_topics + import_posts + mark_topics_as_solved + end + + def import_users + puts "", "Importing users..." + + user_conditions = <<~SQL + ( + EXISTS(SELECT 1 + FROM te_Forum_Threads t + WHERE t.UserId = u.UserID) OR + EXISTS(SELECT 1 + FROM te_Forum_ThreadReplies r + WHERE r.UserId = u.UserID) + ) + SQL + + last_user_id = -1 + total_count = count(<<~SQL) + SELECT COUNT(1) AS count + FROM temp_User u + WHERE #{user_conditions} + SQL + + batches do |offset| + rows = query(<<~SQL) + SELECT TOP #{BATCH_SIZE} * + FROM + ( + SELECT + u.UserID, + u.Email, + u.UserName, + u.CommonName, + u.CreateDate, + p.PropertyName, + p.PropertyValue + FROM temp_User u + LEFT OUTER JOIN temp_UserProperties p ON (u.UserID = p.UserID) + WHERE u.UserID > #{last_user_id} AND #{user_conditions} + ) x + PIVOT ( + MAX(PropertyValue) + FOR PropertyName + IN (avatarUrl, bio, Location, webAddress, BannedUntil, UserBanReason) + ) y + ORDER BY UserID + SQL + + break if rows.blank? + last_user_id = rows[-1]["UserID"] + next if all_records_exist?(:users, rows.map { |row| row["UserID"] }) + + create_users(rows, total: total_count, offset: offset) do |row| + { + id: row["UserID"], + email: row["Email"], + username: row["UserName"], + name: row["CommonName"], + created_at: row["CreateDate"], + bio_raw: html_to_markdown(row["bio"]), + location: row["Location"], + website: row["webAddress"], + post_create_action: proc do |user| + import_avatar(user, row["avatarUrl"]) + suspend_user(user, row["BannedUntil"], row["UserBanReason"]) + end + } + end + end + end + + # TODO move into base importer (create_user) and use consistent error handling + def import_avatar(user, avatar_url) + return if avatar_url.blank? || avatar_url.include?("anonymous") + + if match_data = avatar_url.match(LOCAL_AVATAR_REGEX) + avatar_path = File.join(ENV["FILE_BASE_DIR"], + match_data[:directory].gsub("-", "."), + match_data[:path].split("-"), + match_data[:filename]) + + if File.exists?(avatar_path) + @uploader.create_avatar(user, avatar_path) + else + STDERR.puts "Could not find avatar: #{avatar_path}" + end + elsif avatar_url.match?(REMOTE_AVATAR_REGEX) + UserAvatar.import_url_for_user(avatar_url, user) rescue nil + end + end + + def suspend_user(user, banned_until, ban_reason) + return if banned_until.blank? + + if banned_until = DateTime.parse(banned_until) > DateTime.now + user.suspended_till = banned_until + user.suspended_at = DateTime.now + user.save! + + StaffActionLogger.new(Discourse.system_user).log_user_suspend(user, ban_reason) + end + end + + def import_categories + @new_parent_categories = {} + @new_parent_categories[:archives] = create_category({ name: "Archives" }, nil) + @new_parent_categories[:spotlight] = create_category({ name: "Spotlight" }, nil) + @new_parent_categories[:optimizer] = create_category({ name: "SQL Optimizer" }, nil) + + puts "", "Importing parent categories..." + parent_categories = query(<<~SQL) + SELECT + GroupID, + Name, HtmlDescription, + DateCreated, SortOrder + FROM cs_Groups g + WHERE (SELECT COUNT(1) + FROM te_Forum_Forums f + WHERE f.GroupId = g.GroupID) > 1 + ORDER BY SortOrder, Name + SQL + + create_categories(parent_categories) do |row| + { + id: "G#{row['GroupID']}", + name: clean_category_name(row["Name"]), + description: html_to_markdown(row["HtmlDescription"]), + position: row["SortOrder"] + } + end + + puts "", "Importing child categories..." + child_categories = query(<<~SQL) + SELECT + ForumId, GroupId, + Name, Description, + DateCreated, SortOrder + FROM te_Forum_Forums + ORDER BY GroupId, SortOrder, Name + SQL + + create_categories(child_categories) do |row| + parent_category_id = parent_category_id_for(row) + + if category_id = replace_with_category_id(row, child_categories, parent_category_id) + add_category(row['ForumId'], Category.find_by_id(category_id)) + url = "f/#{row['ForumId']}" + Permalink.create(url: url, category_id: category_id) unless Permalink.exists?(url: url) + nil + else + { + id: row['ForumId'], + parent_category_id: parent_category_id, + name: clean_category_name(row["Name"]), + description: html_to_markdown(row["Description"]), + position: row["SortOrder"] + } + end + end + end + + def parent_category_id_for(row) + name = row["Name"].downcase + + if name.include?("beta") + @new_parent_categories[:archives].id + elsif name.include?("spotlight") + @new_parent_categories[:spotlight].id + elsif name.include?("optimizer") + @new_parent_categories[:optimizer].id + elsif row.key?("GroupId") + category_id_from_imported_category_id("G#{row['GroupId']}") + else + nil + end + end + + def replace_with_category_id(row, child_categories, parent_category_id) + name = row["Name"].downcase + + if name.include?("data modeler") || name.include?("benchmark") + category_id_from_imported_category_id("G#{row['GroupId']}") + elsif only_child?(child_categories, parent_category_id) + parent_category_id + end + end + + def only_child?(child_categories, parent_category_id) + count = 0 + + child_categories.each do |row| + count += 1 if parent_category_id_for(row) == parent_category_id + end + + count == 1 + end + + def clean_category_name(name) + CGI.unescapeHTML(name) + .sub(/(?:\- )?Forum/i, "") + .strip + end + + def import_topics + puts "", "Importing topics..." + + last_topic_id = -1 + total_count = count("SELECT COUNT(1) AS count FROM te_Forum_Threads") + + batches do |offset| + rows = query(<<~SQL) + SELECT TOP #{BATCH_SIZE} + t.ThreadId, t.ForumId, t.UserId, + t.Subject, t.Body, t.DateCreated, t.IsLocked, t.StickyDate, + a.ApplicationTypeId, a.ApplicationId, a.ApplicationContentTypeId, a.ContentId, a.FileName + FROM te_Forum_Threads t + LEFT JOIN te_Attachments a + ON (a.ApplicationId = t.ForumId AND a.ApplicationTypeId = 0 AND a.ContentId = t.ThreadId AND + a.ApplicationContentTypeId = 0) + WHERE t.ThreadId > #{last_topic_id} + ORDER BY t.ThreadId + SQL + + break if rows.blank? + last_topic_id = rows[-1]["ThreadId"] + next if all_records_exist?(:post, rows.map { |row| import_topic_id(row["ThreadId"]) }) + + create_posts(rows, total: total_count, offset: offset) do |row| + user_id = user_id_from_imported_user_id(row["UserId"]) || Discourse::SYSTEM_USER_ID + + post = { + id: import_topic_id(row["ThreadId"]), + title: CGI.unescapeHTML(row["Subject"]), + raw: raw_with_attachment(row, user_id), + category: category_id_from_imported_category_id(row["ForumId"]), + user_id: user_id, + created_at: row["DateCreated"], + closed: row["IsLocked"], + post_create_action: proc do |post| + topic = post.topic + Jobs.enqueue_at(topic.pinned_until, :unpin_topic, topic_id: topic.id) if topic.pinned_until + url = "f/#{row['ForumId']}/t/#{row['ThreadId']}" + Permalink.create(url: url, topic_id: topic.id) unless Permalink.exists?(url: url) + end + } + + if row["StickyDate"] > Time.now + post[:pinned_until] = row["StickyDate"] + post[:pinned_at] = row["DateCreated"] + end + + post + end + end + end + + def import_topic_id(topic_id) + "T#{topic_id}" + end + + def import_posts + puts "", "Importing posts..." + + last_post_id = -1 + total_count = count("SELECT COUNT(1) AS count FROM te_Forum_ThreadReplies") + + batches do |offset| + rows = query(<<~SQL) + SELECT TOP #{BATCH_SIZE} + tr.ThreadReplyId, tr.ThreadId, tr.UserId, tr.ParentReplyId, + tr.Body, tr.ThreadReplyDate, + CONVERT(BIT, + CASE WHEN tr.AnswerVerifiedUtcDate IS NOT NULL AND NOT EXISTS( + SELECT 1 + FROM te_Forum_ThreadReplies x + WHERE + x.ThreadId = tr.ThreadId AND x.ThreadReplyId < tr.ThreadReplyId AND x.AnswerVerifiedUtcDate IS NOT NULL + ) + THEN 1 + ELSE 0 END) AS IsFirstVerifiedAnswer, + a.ApplicationTypeId, a.ApplicationId, a.ApplicationContentTypeId, a.ContentId, a.FileName + FROM te_Forum_ThreadReplies tr + JOIN te_Forum_Threads t ON (tr.ThreadId = t.ThreadId) + LEFT JOIN te_Attachments a + ON (a.ApplicationId = t.ForumId AND a.ApplicationTypeId = 0 AND a.ContentId = tr.ThreadReplyId AND + a.ApplicationContentTypeId = 1) + WHERE tr.ThreadReplyId > #{last_post_id} + ORDER BY tr.ThreadReplyId + SQL + + break if rows.blank? + last_post_id = rows[-1]["ThreadReplyId"] + next if all_records_exist?(:post, rows.map { |row| row["ThreadReplyId"] }) + + create_posts(rows, total: total_count, offset: offset) do |row| + imported_parent_id = row["ParentReplyId"] > 0 ? row["ParentReplyId"] : import_topic_id(row["ThreadId"]) + parent_post = topic_lookup_from_imported_post_id(imported_parent_id) + user_id = user_id_from_imported_user_id(row["UserId"]) || Discourse::SYSTEM_USER_ID + + if parent_post + post = { + id: row["ThreadReplyId"], + raw: raw_with_attachment(row, user_id), + user_id: user_id, + topic_id: parent_post[:topic_id], + created_at: row["ThreadReplyDate"], + reply_to_post_number: parent_post[:post_number] + } + + post[:custom_fields] = { is_accepted_answer: "true" } if row["IsFirstVerifiedAnswer"] + post + else + puts "Failed to import post #{row['ThreadReplyId']}. Parent was not found." + end + end + end + end + + def raw_with_attachment(row, user_id) + raw, embedded_paths, upload_ids = replace_embedded_attachments(row["Body"], user_id) + raw = html_to_markdown(raw) || "" + + filename = row["FileName"] + return raw if filename.blank? + + path = File.join( + ENV["FILE_BASE_DIR"], + "telligent.evolution.components.attachments", + "%02d" % row["ApplicationTypeId"], + "%02d" % row["ApplicationId"], + "%02d" % row["ApplicationContentTypeId"], + ("%010d" % row["ContentId"]).scan(/.{2}/), + clean_filename(filename) + ) + + unless embedded_paths.include?(path) + if File.exists?(path) + upload = @uploader.create_upload(user_id, path, filename) + + if upload.present? && upload.persisted? && !upload_ids.include?(upload.id) + raw << "\n" << @uploader.html_for_upload(upload, filename) + end + else + STDERR.puts "Could not find file: #{path}" + end + end + + raw + end + + def replace_embedded_attachments(raw, user_id) + paths = [] + upload_ids = [] + + raw = raw.gsub(EMBEDDED_ATTACHMENT_REGEX) do + filename, path = attachment_path(Regexp.last_match) + + if File.exists?(path) + upload = @uploader.create_upload(user_id, path, filename) + + if upload.present? && upload.persisted? + paths << path + upload_ids << upload.id + @uploader.html_for_upload(upload, filename) + end + else + STDERR.puts "Could not find file: #{path}" + end + end + + [raw, paths, upload_ids] + end + + def clean_filename(filename) + CGI.unescapeHTML(filename) + .gsub(/[\x00\/\\:\*\?\"<>\|]/, '_') + .gsub(/_(?:2B00|2E00|2D00|5B00|5D00|5F00)/, '') + end + + def attachment_path(match_data) + filename, path = join_attachment_path(match_data, filename_index: 2) + filename, path = join_attachment_path(match_data, filename_index: 1) unless File.exists?(path) + [filename, path] + end + + # filenames are a total mess - try to guess the correct filename + # works for 70% of all files + def join_attachment_path(match_data, filename_index:) + filename = clean_filename(match_data[:"filename#{filename_index}"]) + base_path = File.join( + ENV["FILE_BASE_DIR"], + match_data[:directory].gsub("-", "."), + match_data[:path].split("-") + ) + + path = File.join(base_path, filename) + return [filename, path] if File.exists?(path) + + original_filename = filename.dup + + filename = filename.gsub("-", " ") + path = File.join(base_path, filename) + return [filename, path] if File.exists?(path) + + filename = filename.gsub("_", "-") + path = File.join(base_path, filename) + return [filename, path] if File.exists?(path) + + [original_filename, File.join(base_path, original_filename)] + end + + def mark_topics_as_solved + puts "", "Marking topics as solved..." + + DB.exec <<~SQL + INSERT INTO topic_custom_fields (name, value, topic_id, created_at, updated_at) + SELECT 'accepted_answer_post_id', pcf.post_id, p.topic_id, p.created_at, p.created_at + FROM post_custom_fields pcf + JOIN posts p ON p.id = pcf.post_id + WHERE pcf.name = 'is_accepted_answer' AND pcf.value = 'true' + SQL + end + + def html_to_markdown(html) + HtmlToMarkdown.new(html).to_markdown if html.present? + end + + def add_permalink_normalizations + normalizations = SiteSetting.permalink_normalizations + normalizations = normalizations.blank? ? [] : normalizations.split('|') + + add_normalization(normalizations, CATEGORY_LINK_NORMALIZATION) + add_normalization(normalizations, TOPIC_LINK_NORMALIZATION) + + SiteSetting.permalink_normalizations = normalizations.join('|') + end + + def add_normalization(normalizations, normalization) + normalizations << normalization unless normalizations.include?(normalization) + end + + def batches + super(BATCH_SIZE) + end + + def query(sql) + @client.execute(sql).to_a + end + + def count(sql) + query(sql).first["count"] + end +end + +ImportScripts::Telligent.new.perform diff --git a/script/pull_translations.rb b/script/pull_translations.rb index 8870974c5e..78c0246471 100755 --- a/script/pull_translations.rb +++ b/script/pull_translations.rb @@ -12,11 +12,17 @@ def expand_path(path) File.expand_path("../../#{path}", __FILE__) end +# List of locales that will break Discourse and need to be fixed +# by translators in Transifex. +def broken_locales + ['ja', 'zh_TW'] +end + def supported_locales Dir.glob(expand_path('config/locales/client.*.yml')) .map { |x| x.split('.')[-2] } .select { |x| x != 'en' } - .sort + .sort - broken_locales end YML_DIRS = ['config/locales', diff --git a/spec/components/cooked_post_processor_spec.rb b/spec/components/cooked_post_processor_spec.rb index d099dc9aff..27ceeb6b63 100644 --- a/spec/components/cooked_post_processor_spec.rb +++ b/spec/components/cooked_post_processor_spec.rb @@ -162,7 +162,7 @@ describe CookedPostProcessor do FileStore::BaseStore.any_instance.expects(:get_depth_for).returns(0) cpp.post_process_images - expect(cpp.html).to match_html "

    + expect(cpp.html).to match_html "

    " expect(cpp).to be_dirty @@ -170,25 +170,25 @@ describe CookedPostProcessor do describe 'when image is an svg' do let(:post) do - Fabricate(:post, raw: '') + Fabricate(:post, raw: '') end it 'should not add lightbox' do cpp.post_process_images - expect(cpp.html).to match_html("

    ") + expect(cpp.html).to match_html("

    ") end describe 'when image src is an URL' do let(:post) do - Fabricate(:post, raw: '') + Fabricate(:post, raw: '') end it 'should not add lightbox' do SiteSetting.crawl_images = true cpp.post_process_images - expect(cpp.html).to match_html("

    ") + expect(cpp.html).to match_html("

    ") end end end @@ -239,7 +239,7 @@ describe CookedPostProcessor do it "crops the image" do cpp.post_process_images - expect(cpp.html).to match_html "

    + expect(cpp.html).to match_html "

    " expect(cpp).to be_dirty @@ -270,7 +270,7 @@ describe CookedPostProcessor do it "generates overlay information" do cpp.post_process_images - expect(cpp.html).to match_html "

    + expect(cpp.html).to match_html "

    " expect(cpp).to be_dirty @@ -279,7 +279,7 @@ describe CookedPostProcessor do it "should escape the filename" do upload.update_attributes!(original_filename: ">.png") cpp.post_process_images - expect(cpp.html).to match_html "

    + expect(cpp.html).to match_html "

    " end @@ -305,7 +305,7 @@ describe CookedPostProcessor do it "generates overlay information" do cpp.post_process_images - expect(cpp.html).to match_html "

    + expect(cpp.html).to match_html "

    " expect(cpp).to be_dirty @@ -594,13 +594,14 @@ describe CookedPostProcessor do it "uses schemaless url for uploads" do cpp.optimize_urls - expect(cpp.html).to match_html '

    Link
    -
    + expect(cpp.html).to match_html <<~HTML +

    Link
    +
    Google

    text.txt (20 Bytes)
    - :smile: -

    ' + :smile:

    + HTML end context "when CDN is enabled" do @@ -608,51 +609,55 @@ describe CookedPostProcessor do it "uses schemaless CDN url for http uploads" do Rails.configuration.action_controller.stubs(:asset_host).returns("http://my.cdn.com") cpp.optimize_urls - expect(cpp.html).to match_html '

    Link
    -
    + expect(cpp.html).to match_html <<~HTML +

    Link
    +
    Google

    text.txt (20 Bytes)
    - :smile: -

    ' + :smile:

    + HTML end it "doesn't use schemaless CDN url for https uploads" do Rails.configuration.action_controller.stubs(:asset_host).returns("https://my.cdn.com") cpp.optimize_urls - expect(cpp.html).to match_html '

    Link
    -
    + expect(cpp.html).to match_html <<~HTML +

    Link
    +
    Google

    text.txt (20 Bytes)
    - :smile: -

    ' + :smile:

    + HTML end it "doesn't use CDN when login is required" do SiteSetting.login_required = true Rails.configuration.action_controller.stubs(:asset_host).returns("http://my.cdn.com") cpp.optimize_urls - expect(cpp.html).to match_html '

    Link
    -
    + expect(cpp.html).to match_html <<~HTML +

    Link
    +
    Google

    text.txt (20 Bytes)
    - :smile: -

    ' + :smile:

    + HTML end it "doesn't use CDN when preventing anons from downloading files" do SiteSetting.prevent_anons_from_downloading_files = true Rails.configuration.action_controller.stubs(:asset_host).returns("http://my.cdn.com") cpp.optimize_urls - expect(cpp.html).to match_html '

    Link
    -
    + expect(cpp.html).to match_html <<~HTML +

    Link
    +
    Google

    text.txt (20 Bytes)
    - :smile: -

    ' + :smile:

    + HTML end end diff --git a/spec/components/distributed_cache_spec.rb b/spec/components/distributed_cache_spec.rb index a1b442edf1..4ff420c96e 100644 --- a/spec/components/distributed_cache_spec.rb +++ b/spec/components/distributed_cache_spec.rb @@ -29,6 +29,20 @@ describe DistributedCache do cache(cache_name) end + it 'supports arrays with hashes' do + + c1 = cache("test1") + c2 = cache("test1") + + c1["test"] = [{ test: :test }] + + wait_for do + c2["test"] == [{ test: :test }] + end + + expect(c2[:test]).to eq([{ test: :test }]) + end + it 'allows us to store Set' do c1 = cache("test1") c2 = cache("test1") diff --git a/spec/components/email/processor_spec.rb b/spec/components/email/processor_spec.rb index 1cec58aca0..0a0a0c7b4c 100644 --- a/spec/components/email/processor_spec.rb +++ b/spec/components/email/processor_spec.rb @@ -2,44 +2,40 @@ require "rails_helper" require "email/processor" describe Email::Processor do + after do + $redis.flushall + end let(:from) { "foo@bar.com" } context "when reply via email is too short" do - let(:mail) { file_from_fixtures("email_reply_3.eml", "emails").read } + let(:mail) { file_from_fixtures("chinese_reply.eml", "emails").read } let(:post) { Fabricate(:post) } - let!(:user) { Fabricate(:user, email: "three@foo.com") } - let!(:email_log) do - Fabricate(:email_log, - message_id: "35@foo.bar.mail", # don't change, based on fixture file "email_reply_3.eml" - email_type: "user_posted", - post_id: post.id, - to_address: "asdas@dasdfd.com" + let(:user) { Fabricate(:user, email: 'discourse@bar.com') } + + let!(:post_reply_key) do + Fabricate(:post_reply_key, + user: user, + post: post, + reply_key: '4f97315cc828096c9cb34c6f1a0d6fe8' ) end before do + SiteSetting.email_in = true + SiteSetting.reply_by_email_address = "reply+%{reply_key}@bar.com" SiteSetting.min_post_length = 1000 - SiteSetting.find_related_post_with_key = false end it "rejects reply and sends an email with custom error message" do - begin - receiver = Email::Receiver.new(mail) - receiver.process! - rescue Email::Receiver::TooShortPost => e - error = e - end - - expect(error.class).to eq(Email::Receiver::TooShortPost) processor = Email::Processor.new(mail) processor.process! - rejection_raw = processor.send(:handle_failure, mail, error).body.raw_source + rejection_raw = ActionMailer::Base.deliveries.first.body.raw_source count = SiteSetting.min_post_length - destination = receiver.mail.to - former_title = receiver.mail.subject + destination = processor.receiver.mail.to + former_title = processor.receiver.mail.subject expect(rejection_raw.gsub(/\r/, "")).to eq( I18n.t("system_messages.email_reject_post_too_short.text_body_template", diff --git a/spec/components/email/receiver_spec.rb b/spec/components/email/receiver_spec.rb index 244598ec16..7289aa92f1 100644 --- a/spec/components/email/receiver_spec.rb +++ b/spec/components/email/receiver_spec.rb @@ -550,26 +550,33 @@ describe Email::Receiver do expect(Topic.last.ordered_posts[-1].post_type).to eq(Post.types[:moderator_action]) end - it "associates email replies using both 'In-Reply-To' and 'References' headers when 'find_related_post_with_key' is disabled" do - SiteSetting.find_related_post_with_key = false + describe "when 'find_related_post_with_key' is disabled" do + before do + SiteSetting.find_related_post_with_key = false + end - expect { process(:email_reply_1) }.to change(Topic, :count) + it "associates email replies using both 'In-Reply-To' and 'References' headers" do + expect { process(:email_reply_1) } + .to change(Topic, :count).by(1) & change(Post, :count).by(3) - topic = Topic.last + topic = Topic.last + ordered_posts = topic.ordered_posts - expect { process(:email_reply_2) }.to change { topic.posts.count } - expect { process(:email_reply_3) }.to change { topic.posts.count } + expect(ordered_posts.first.raw).to eq('This is email reply **1**.') - # Why 5 when we only processed 3 emails? - # - 3 of them are indeed "regular" posts generated from the emails - # - The 2 others are "small action" posts automatically added because - # we invited 2 users (two@foo.com and three@foo.com) - expect(topic.posts.count).to eq(5) + ordered_posts[1..-1].each do |post| + expect(post.action_code).to eq('invited_user') + expect(post.user.email).to eq('one@foo.com') - # trash all but the 1st post - topic.ordered_posts[1..-1].each(&:trash!) + expect(%w{two three}.include?(post.custom_fields["action_code_who"])) + .to eq(true) + end - expect { process(:email_reply_4) }.to change { topic.posts.count } + expect { process(:email_reply_2) }.to change { topic.posts.count }.by(1) + expect { process(:email_reply_3) }.to change { topic.posts.count }.by(1) + ordered_posts[1..-1].each(&:trash!) + expect { process(:email_reply_4) }.to change { topic.posts.count }.by(1) + end end it "supports any kind of attachments when 'allow_all_attachments_for_group_messages' is enabled" do @@ -622,7 +629,6 @@ describe Email::Receiver do context "when message sent to a group has no key and find_related_post_with_key is enabled" do let!(:topic) do - SiteSetting.find_related_post_with_key = true process(:email_reply_1) Topic.last end @@ -1001,7 +1007,6 @@ describe Email::Receiver do before do SiteSetting.block_auto_generated_emails = true - SiteSetting.find_related_post_with_key = true end it "should allow creating topic even when email is autogenerated" do diff --git a/spec/components/file_helper_spec.rb b/spec/components/file_helper_spec.rb index 2dc2dabd1b..ec81a94b57 100644 --- a/spec/components/file_helper_spec.rb +++ b/spec/components/file_helper_spec.rb @@ -52,40 +52,79 @@ describe FileHelper do end it "returns a file with the image" do - tmpfile = FileHelper.download( - url, - max_file_size: 10000, - tmp_file_name: 'trouttmp' - ) - - expect(Base64.encode64(tmpfile.read)).to eq(Base64.encode64(png)) - end - - it "works with a protocol relative url" do - tmpfile = FileHelper.download( - "//eviltrout.com/trout.png", - max_file_size: 10000, - tmp_file_name: 'trouttmp' - ) - - expect(Base64.encode64(tmpfile.read)).to eq(Base64.encode64(png)) - end - - describe 'when url is a jpeg' do - let(:url) { "https://eviltrout.com/trout.jpg" } - - it "should prioritize the content type returned by the response" do - stub_request(:get, url).to_return(body: png, headers: { - "content-type": "image/png" - }) - + begin tmpfile = FileHelper.download( url, max_file_size: 10000, tmp_file_name: 'trouttmp' ) - expect(File.extname(tmpfile)).to eq('.png') + expect(Base64.encode64(tmpfile.read)).to eq(Base64.encode64(png)) + ensure + tmpfile&.close + end + end + + it "works with a protocol relative url" do + begin + tmpfile = FileHelper.download( + "//eviltrout.com/trout.png", + max_file_size: 10000, + tmp_file_name: 'trouttmp' + ) + + expect(Base64.encode64(tmpfile.read)).to eq(Base64.encode64(png)) + ensure + tmpfile&.close + end + end + + describe 'when max_file_size is exceeded' do + it 'should return nil' do + tmpfile = FileHelper.download( + "//eviltrout.com/trout.png", + max_file_size: 1, + tmp_file_name: 'trouttmp' + ) + + expect(tmpfile).to eq(nil) + end + + it 'is able to retain the tmpfile' do + begin + tmpfile = FileHelper.download( + "//eviltrout.com/trout.png", + max_file_size: 1, + tmp_file_name: 'trouttmp', + retain_on_max_file_size_exceeded: true + ) + + expect(tmpfile.closed?).to eq(false) + ensure + tmpfile&.close + end + end + end + + describe 'when url is a jpeg' do + let(:url) { "https://eviltrout.com/trout.jpg" } + + it "should prioritize the content type returned by the response" do + begin + stub_request(:get, url).to_return(body: png, headers: { + "content-type": "image/png" + }) + + tmpfile = FileHelper.download( + url, + max_file_size: 10000, + tmp_file_name: 'trouttmp' + ) + + expect(File.extname(tmpfile)).to eq('.png') + ensure + tmpfile&.close + end end end end diff --git a/spec/components/file_store/s3_store_spec.rb b/spec/components/file_store/s3_store_spec.rb index 00df4f36f9..06948702dd 100644 --- a/spec/components/file_store/s3_store_spec.rb +++ b/spec/components/file_store/s3_store_spec.rb @@ -41,7 +41,7 @@ describe FileStore::S3Store do describe "#store_upload" do it "returns an absolute schemaless url" do store.expects(:get_depth_for).with(upload.id).returns(0) - s3_helper.expects(:s3_bucket).returns(s3_bucket) + s3_helper.expects(:s3_bucket).returns(s3_bucket).at_least_once s3_object = stub s3_bucket.expects(:object).with("original/1X/#{upload.sha1}.png").returns(s3_object) @@ -109,13 +109,40 @@ describe FileStore::S3Store do end end + context 'copying files in S3' do + include_context "s3 helpers" + + describe '#copy_file' do + it "copies the from in S3 with the right paths" do + s3_helper.expects(:s3_bucket).returns(s3_bucket) + + upload.update!( + url: "//s3-upload-bucket.s3-us-west-1.amazonaws.com/original/1X/#{upload.sha1}.png" + ) + + source = Discourse.store.get_path_for_upload(upload) + destination = Discourse.store.get_path_for_upload(upload).sub('.png', '.jpg') + + s3_object = stub + + s3_bucket.expects(:object).with(destination).returns(s3_object) + + s3_object.expects(:copy_from).with( + copy_source: "s3-upload-bucket/#{source}" + ) + + store.copy_file(upload.url, source, destination) + end + end + end + context 'removal from s3' do include_context "s3 helpers" describe "#remove_upload" do it "removes the file from s3 with the right paths" do store.expects(:get_depth_for).with(upload.id).returns(0) - s3_helper.expects(:s3_bucket).returns(s3_bucket) + s3_helper.expects(:s3_bucket).returns(s3_bucket).at_least_once upload.update_attributes!(url: "//s3-upload-bucket.s3-us-west-1.amazonaws.com/original/1X/#{upload.sha1}.png") s3_object = stub @@ -134,7 +161,7 @@ describe FileStore::S3Store do it "removes the file from s3 with the right paths" do store.expects(:get_depth_for).with(upload.id).returns(0) - s3_helper.expects(:s3_bucket).returns(s3_bucket) + s3_helper.expects(:s3_bucket).returns(s3_bucket).at_least_once upload.update_attributes!(url: "//s3-upload-bucket.s3-us-west-1.amazonaws.com/discourse-uploads/original/1X/#{upload.sha1}.png") s3_object = stub @@ -158,7 +185,7 @@ describe FileStore::S3Store do it "removes the file from s3 with the right paths" do store.expects(:get_depth_for).with(optimized_image.upload.id).returns(0) - s3_helper.expects(:s3_bucket).returns(s3_bucket) + s3_helper.expects(:s3_bucket).returns(s3_bucket).at_least_once s3_object = stub s3_bucket.expects(:object).with("tombstone/optimized/1X/#{upload.sha1}_1_100x200.png").returns(s3_object) @@ -176,7 +203,7 @@ describe FileStore::S3Store do it "removes the file from s3 with the right paths" do store.expects(:get_depth_for).with(optimized_image.upload.id).returns(0) - s3_helper.expects(:s3_bucket).returns(s3_bucket) + s3_helper.expects(:s3_bucket).returns(s3_bucket).at_least_once s3_object = stub s3_bucket.expects(:object).with("discourse-uploads/tombstone/optimized/1X/#{upload.sha1}_1_100x200.png").returns(s3_object) diff --git a/spec/components/guardian_spec.rb b/spec/components/guardian_spec.rb index 9b95f66e32..03c4d2c14d 100644 --- a/spec/components/guardian_spec.rb +++ b/spec/components/guardian_spec.rb @@ -104,6 +104,13 @@ describe Guardian do expect(Guardian.new(user).post_can_act?(post, :like)).to be_falsey end + it "works as expected for silenced users" do + UserSilencer.silence(user, admin) + expect(Guardian.new(user).post_can_act?(post, :spam)).to be_falsey + expect(Guardian.new(user).post_can_act?(post, :like)).to be_truthy + expect(Guardian.new(user).post_can_act?(post, :bookmark)).to be_truthy + end + it "allows flagging archived posts" do post.topic.archived = true expect(Guardian.new(user).post_can_act?(post, :spam)).to be_truthy @@ -115,16 +122,26 @@ describe Guardian do expect(Guardian.new(user).post_can_act?(staff_post, :spam)).to be_truthy end - it "doesn't allow flagging of staff posts when allow_flagging_staff is false" do - SiteSetting.allow_flagging_staff = false - staff_post = Fabricate(:post, user: Fabricate(:moderator)) - expect(Guardian.new(user).post_can_act?(staff_post, :spam)).to eq(false) - end + describe 'when allow_flagging_staff is false' do + let(:staff_post) { Fabricate(:post, user: Fabricate(:moderator)) } - it "allows liking of staff when allow_flagging_staff is false" do - SiteSetting.allow_flagging_staff = false - staff_post = Fabricate(:post, user: Fabricate(:moderator)) - expect(Guardian.new(user).post_can_act?(staff_post, :like)).to eq(true) + before do + SiteSetting.allow_flagging_staff = false + end + + it "doesn't allow flagging of staff posts" do + expect(Guardian.new(user).post_can_act?(staff_post, :spam)).to eq(false) + end + + it "allows flagging of staff posts when staff has been deleted" do + staff_post.user.destroy! + staff_post.reload + expect(Guardian.new(user).post_can_act?(staff_post, :spam)).to eq(true) + end + + it "allows liking of staff" do + expect(Guardian.new(user).post_can_act?(staff_post, :like)).to eq(true) + end end it "returns false when liking yourself" do @@ -1169,6 +1186,11 @@ describe Guardian do describe 'a Post' do + it 'returns false for silenced users' do + post.user.silenced_till = 1.day.from_now + expect(Guardian.new(post.user).can_edit?(post)).to be_falsey + end + it 'returns false when not logged in' do expect(Guardian.new.can_edit?(post)).to be_falsey end @@ -2537,6 +2559,46 @@ describe Guardian do end end + describe "#allow_themes?" do + let(:theme) { Fabricate(:theme) } + let(:theme2) { Fabricate(:theme) } + + it "allows staff to use any themes" do + expect(Guardian.new(moderator).allow_themes?([theme.id, theme2.id])).to eq(true) + expect(Guardian.new(admin).allow_themes?([theme.id, theme2.id])).to eq(true) + end + + it "only allows normal users to use user-selectable themes or default theme" do + user_guardian = Guardian.new(user) + + expect(user_guardian.allow_themes?([theme.id, theme2.id])).to eq(false) + expect(user_guardian.allow_themes?([theme.id])).to eq(false) + expect(user_guardian.allow_themes?([theme2.id])).to eq(false) + + theme.set_default! + expect(user_guardian.allow_themes?([theme.id])).to eq(true) + expect(user_guardian.allow_themes?([theme2.id])).to eq(false) + expect(user_guardian.allow_themes?([theme.id, theme2.id])).to eq(false) + + theme2.update!(user_selectable: true) + expect(user_guardian.allow_themes?([theme2.id])).to eq(true) + expect(user_guardian.allow_themes?([theme2.id, theme.id])).to eq(false) + end + + it "allows child themes to be only used with their parent" do + user_guardian = Guardian.new(user) + + theme.update!(user_selectable: true) + theme2.update!(user_selectable: true) + expect(user_guardian.allow_themes?([theme.id, theme2.id])).to eq(false) + + theme2.update!(user_selectable: false) + theme.add_child_theme!(theme2) + expect(user_guardian.allow_themes?([theme.id, theme2.id])).to eq(true) + expect(user_guardian.allow_themes?([theme2.id])).to eq(false) + end + end + describe 'can_wiki?' do let(:post) { build(:post, created_at: 1.minute.ago) } diff --git a/spec/components/middleware/anonymous_cache_spec.rb b/spec/components/middleware/anonymous_cache_spec.rb index ce0b01e576..4d63d4f5e4 100644 --- a/spec/components/middleware/anonymous_cache_spec.rb +++ b/spec/components/middleware/anonymous_cache_spec.rb @@ -32,7 +32,7 @@ describe Middleware::AnonymousCache::Helper do context "per theme cache" do it "handles theme keys" do - theme = Theme.create(name: "test", user_id: -1, user_selectable: true) + theme = Fabricate(:theme, user_selectable: true) with_bad_theme_key = new_helper("HTTP_COOKIE" => "theme_ids=abc").cache_key with_no_theme_key = new_helper().cache_key diff --git a/spec/components/post_destroyer_spec.rb b/spec/components/post_destroyer_spec.rb index f1c772478f..ddd00be307 100644 --- a/spec/components/post_destroyer_spec.rb +++ b/spec/components/post_destroyer_spec.rb @@ -91,6 +91,12 @@ describe PostDestroyer do reply1.reload expect(reply1.deleted_at).to eq(nil) + # defer the flag, we should be able to delete the stub + PostAction.defer_flags!(reply1, Discourse.system_user) + PostDestroyer.destroy_stubs + + reply1.reload + expect(reply1.deleted_at).to_not eq(nil) end it 'uses the delete_removed_posts_after site setting' do diff --git a/spec/components/pretty_text_spec.rb b/spec/components/pretty_text_spec.rb index 5e5ce5fbb7..4abf96d50b 100644 --- a/spec/components/pretty_text_spec.rb +++ b/spec/components/pretty_text_spec.rb @@ -35,7 +35,7 @@ describe PrettyText do
    + {{total.formatedValue}}
    -{{number model.total}}{{number model.total}}
    -
    {{category-title-link category=c}}
    {{{dir-span c.description_excerpt}}} +
    -
    -
    - {{#if c.subcategories}} + {{#if c.subcategories}}
    {{#each c.subcategories as |s|}} @@ -31,6 +29,7 @@ {{/each}}
    {{/if}} +
    {{{c.stat}}}
    diff --git a/app/assets/javascripts/discourse/templates/components/ip-lookup.hbs b/app/assets/javascripts/discourse/templates/components/ip-lookup.hbs index 7fc97aeb05..d63f71375c 100644 --- a/app/assets/javascripts/discourse/templates/components/ip-lookup.hbs +++ b/app/assets/javascripts/discourse/templates/components/ip-lookup.hbs @@ -6,6 +6,7 @@ {{#if show}}
    {{d-icon "times"}} + {{d-icon "copy"}}

    {{i18n 'ip_lookup.title'}}

    {{{i18n 'ip_lookup.powered_by'}}}

    diff --git a/app/assets/javascripts/discourse/templates/components/topic-footer-buttons.hbs b/app/assets/javascripts/discourse/templates/components/topic-footer-buttons.hbs index 1f5fd34ae7..0c0442cc4c 100644 --- a/app/assets/javascripts/discourse/templates/components/topic-footer-buttons.hbs +++ b/app/assets/javascripts/discourse/templates/components/topic-footer-buttons.hbs @@ -13,6 +13,7 @@ showTopicStatusUpdate=showTopicStatusUpdate showFeatureTopic=showFeatureTopic showChangeTimestamp=showChangeTimestamp + resetBumpDate=resetBumpDate convertToPublicTopic=convertToPublicTopic convertToPrivateMessage=convertToPrivateMessage}} {{/if}} diff --git a/app/assets/javascripts/discourse/templates/composer.hbs b/app/assets/javascripts/discourse/templates/composer.hbs index e5e9033e7b..94e8d44b64 100644 --- a/app/assets/javascripts/discourse/templates/composer.hbs +++ b/app/assets/javascripts/discourse/templates/composer.hbs @@ -21,6 +21,9 @@ {{#if whisperOrUnlistTopicText}} ({{whisperOrUnlistTopicText}}) {{/if}} + {{#if model.noBump}} + {{d-icon "anchor"}} + {{/if}} {{/unless}} {{#if canEdit}} @@ -120,6 +123,9 @@ {{d-icon "eye-slash"}} {{/if}} + {{#if model.noBump}} + {{d-icon "anchor"}} + {{/if}} {{/if}} diff --git a/app/assets/javascripts/discourse/templates/modal/avatar-selector.hbs b/app/assets/javascripts/discourse/templates/modal/avatar-selector.hbs index 0fb4bc59d3..62aed95204 100644 --- a/app/assets/javascripts/discourse/templates/modal/avatar-selector.hbs +++ b/app/assets/javascripts/discourse/templates/modal/avatar-selector.hbs @@ -15,7 +15,13 @@
    {{radio-button id="gravatar" name="avatar" value="gravatar" selection=selected}} - {{d-button action="refreshGravatar" title="user.change_avatar.refresh_gravatar_title" disabled=gravatarRefreshDisabled icon="refresh"}} + + {{d-button action="refreshGravatar" + title="user.change_avatar.refresh_gravatar_title" + disabled=gravatarRefreshDisabled + icon="refresh" + class="avatar-selector-refresh-gravatar"}} + {{#if gravatarFailed}}

    {{I18n 'user.change_avatar.gravatar_failed'}}

    {{/if}} diff --git a/app/assets/javascripts/discourse/templates/modal/reorder-categories.hbs b/app/assets/javascripts/discourse/templates/modal/reorder-categories.hbs index acf26834e5..33221efb14 100644 --- a/app/assets/javascripts/discourse/templates/modal/reorder-categories.hbs +++ b/app/assets/javascripts/discourse/templates/modal/reorder-categories.hbs @@ -12,7 +12,7 @@ {{d-button class="no-text" action="moveUp" actionParam=cat icon="arrow-up"}} {{d-button class="no-text" action="moveDown" actionParam=cat icon="arrow-down"}} {{#if cat.hasBufferedChanges}} - {{d-button class="no-text" action="commit" icon="check"}} + {{d-button class="no-text ok" action="commit" icon="check"}} {{/if}}
    {{category-badge cat allowUncategorized="true"}}