From 45b5e60909a9874bfcf33439ebd277df69631285 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Mon, 25 Jun 2018 00:12:15 +0200 Subject: [PATCH 01/57] Fix Chrome issue with sizes="0px" (#7886) "Do not dumb here. Not dumb area here." --- app/javascript/mastodon/components/media_gallery.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/javascript/mastodon/components/media_gallery.js b/app/javascript/mastodon/components/media_gallery.js index 7c4444e0e87..1d351279f2b 100644 --- a/app/javascript/mastodon/components/media_gallery.js +++ b/app/javascript/mastodon/components/media_gallery.js @@ -122,7 +122,7 @@ class Item extends React.PureComponent { const hasSize = typeof originalWidth === 'number' && typeof previewWidth === 'number'; const srcSet = hasSize ? `${originalUrl} ${originalWidth}w, ${previewUrl} ${previewWidth}w` : null; - const sizes = hasSize ? `${displayWidth * (width / 100)}px` : null; + const sizes = hasSize && (displayWidth > 0) ? `${displayWidth * (width / 100)}px` : null; const focusX = attachment.getIn(['meta', 'focus', 'x']) || 0; const focusY = attachment.getIn(['meta', 'focus', 'y']) || 0; From 11a7f725da5129fb430b2d99e05cd160a506cbb2 Mon Sep 17 00:00:00 2001 From: SerCom_KC Date: Mon, 25 Jun 2018 10:43:23 +0800 Subject: [PATCH 02/57] i18n: (zh-CN) #7823, #7828 (#7887) --- config/locales/simple_form.zh-CN.yml | 8 +++++++- config/locales/zh-CN.yml | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/config/locales/simple_form.zh-CN.yml b/config/locales/simple_form.zh-CN.yml index f1947e9617d..ce990d69267 100644 --- a/config/locales/simple_form.zh-CN.yml +++ b/config/locales/simple_form.zh-CN.yml @@ -10,8 +10,10 @@ zh-CN: display_name: 还能输入 %{count} 个字符 fields: 这将会在个人资料页上以表格的形式展示,最多 4 个项目 header: 文件大小限制 2MB,只支持 PNG、GIF 或 JPG 格式。图片分辨率将会压缩至 700×335px + locale: 用户界面、电子邮件和推送通知中使用的语言 locked: 你需要手动审核所有关注请求 note: 还能输入 %{count} 个字符 + setting_default_language: 嘟文语言自动检测的结果有可能不准确(此设置仅影响你的嘟文) setting_hide_network: 你关注的人和关注你的人将不会在你的个人资料页上展示 setting_noindex: 此设置会影响到你的公开个人资料以及嘟文页面 setting_theme: 此设置会影响到所有已登录设备上 Mastodon 的显示样式 @@ -19,6 +21,8 @@ zh-CN: data: 请上传从其他 Mastodon 实例导出的 CSV 文件 sessions: otp: 输入你手机应用上生成的双重认证码,或者任意一个恢复代码: + user: + chosen_languages: 仅选中语言的嘟文会出现在公共时间轴上(全不选则显示所有语言的嘟文) labels: account: fields: @@ -28,6 +32,7 @@ zh-CN: autofollow: 让被邀请人关注你的帐户 avatar: 头像 bot: 这是一个机器人帐户 + chosen_languages: 语言过滤 confirm_new_password: 确认新密码 confirm_password: 确认密码 current_password: 当前密码 @@ -37,7 +42,7 @@ zh-CN: expires_in: 失效时间 fields: 个人资料附加信息 header: 个人资料页横幅图片 - locale: 语言 + locale: 界面语言 locked: 保护你的帐户(锁嘟) max_uses: 最大使用次数 new_password: 新密码 @@ -46,6 +51,7 @@ zh-CN: password: 密码 setting_auto_play_gif: 自动播放 GIF 动画 setting_boost_modal: 在转嘟前询问我 + setting_default_language: 发布语言 setting_default_privacy: 嘟文默认可见范围 setting_default_sensitive: 总是将我发送的媒体文件标记为敏感内容 setting_delete_modal: 在删除嘟文前询问我 diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index 9abffa01a19..1b741a7d6a3 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -663,6 +663,7 @@ zh-CN: disallowed_hashtags: one: 包含了一个禁止的话题标签:%{tags} other: 包含了这些禁止的话题标签:%{tags} + language_detection: 自动检测语言 open_in_web: 在站内打开 over_character_limit: 超过了 %{max} 字的限制 pin_errors: From 097fd449780729b521e28fd1d69cb2128a26c707 Mon Sep 17 00:00:00 2001 From: Yamagishi Kazutoshi Date: Mon, 25 Jun 2018 20:30:25 +0900 Subject: [PATCH 03/57] Add /mastodon/bin to $PATH (#7889) --- Dockerfile | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 5f17c5b89c2..ce489674cf7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,8 +6,10 @@ LABEL maintainer="https://github.com/tootsuite/mastodon" \ ARG UID=991 ARG GID=991 -ENV RAILS_SERVE_STATIC_FILES=true \ - RAILS_ENV=production NODE_ENV=production +ENV PATH=/mastodon/bin:$PATH \ + RAILS_SERVE_STATIC_FILES=true \ + RAILS_ENV=production \ + NODE_ENV=production ARG YARN_VERSION=1.3.2 ARG YARN_DOWNLOAD_SHA256=6cfe82e530ef0837212f13e45c1565ba53f5199eec2527b85ecbcd88bf26821d From 349d0196b2f23a9a5118f22620617a6e58ed102b Mon Sep 17 00:00:00 2001 From: Yamagishi Kazutoshi Date: Mon, 25 Jun 2018 20:31:48 +0900 Subject: [PATCH 04/57] Weblate translations (2018-06-25) (#7890) * Translated using Weblate (Basque) Currently translated at 100.0% (623 of 623 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/eu/ * Translated using Weblate (Galician) Currently translated at 100.0% (623 of 623 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/gl/ * Translated using Weblate (Galician) Currently translated at 100.0% (71 of 71 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/gl/ * Translated using Weblate (German) Currently translated at 100.0% (71 of 71 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/de/ * Translated using Weblate (German) Currently translated at 100.0% (71 of 71 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/de/ * Translated using Weblate (Persian) Currently translated at 100.0% (71 of 71 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/fa/ * Translated using Weblate (Basque) Currently translated at 100.0% (71 of 71 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/eu/ * Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (76 of 76 strings) Translation: Mastodon/Doorkeeper Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/doorkeeper/zh_Hant/ * Translated using Weblate (Japanese) Currently translated at 100.0% (307 of 307 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/ja/ * Translated using Weblate (German) Currently translated at 100.0% (71 of 71 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/de/ * Translated using Weblate (German) Currently translated at 99.6% (621 of 623 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/de/ * Translated using Weblate (Slovak) Currently translated at 100.0% (71 of 71 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/sk/ * Translated using Weblate (Dutch) Currently translated at 100.0% (307 of 307 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/nl/ * Translated using Weblate (Telugu) Currently translated at 100.0% (307 of 307 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/te/ * Translated using Weblate (Slovak) Currently translated at 96.6% (602 of 623 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/sk/ * Translated using Weblate (Catalan) Currently translated at 99.8% (622 of 623 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/ca/ * Translated using Weblate (Chinese (Hong Kong)) Currently translated at 99.1% (618 of 623 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/zh_Hant_HK/ * Translated using Weblate (Chinese (Hong Kong)) Currently translated at 99.6% (306 of 307 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/zh_Hant_HK/ * Translated using Weblate (Chinese (Hong Kong)) Currently translated at 100.0% (71 of 71 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/zh_Hant_HK/ * Translated using Weblate (Malay) Currently translated at 0.4% (3 of 623 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/ms/ * Translated using Weblate (Occitan) Currently translated at 99.8% (622 of 623 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/oc/ Work in Progress * Translated using Weblate (French) Currently translated at 94.3% (67 of 71 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/fr/ * Translated using Weblate (French) Currently translated at 94.3% (67 of 71 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/fr/ * Translated using Weblate (French) Currently translated at 100.0% (71 of 71 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/fr/ * Translated using Weblate (Slovak) Currently translated at 97.1% (605 of 623 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/sk/ * Translated using Weblate (Dutch) Currently translated at 100.0% (623 of 623 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/nl/ * Translated using Weblate (Chinese (Traditional)) Currently translated at 36.2% (226 of 623 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/zh_Hant/ * Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (71 of 71 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/zh_Hant/ * Translated using Weblate (Chinese (Traditional)) Currently translated at 94.0% (586 of 623 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/zh_Hant/ * Translated using Weblate (Chinese (Traditional)) Currently translated at 99.3% (305 of 307 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/zh_Hant/ * Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (71 of 71 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/zh_Hant/ * Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (62 of 62 strings) Translation: Mastodon/Devise Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/devise/zh_Hant/ * Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (307 of 307 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/zh_Hant/ * Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (307 of 307 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/zh_Hant/ * Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (76 of 76 strings) Translation: Mastodon/Doorkeeper Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/doorkeeper/zh_Hant/ * Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (76 of 76 strings) Translation: Mastodon/Doorkeeper Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/doorkeeper/zh_Hant/ * Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (76 of 76 strings) Translation: Mastodon/Doorkeeper Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/doorkeeper/zh_Hant/ * Translated using Weblate (Chinese (Traditional)) Currently translated at 96.9% (604 of 623 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/zh_Hant/ * Translated using Weblate (Esperanto) Currently translated at 100.0% (71 of 71 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/eo/ * Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (62 of 62 strings) Translation: Mastodon/Devise Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/devise/zh_Hant/ * Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (307 of 307 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/zh_Hant/ * Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (76 of 76 strings) Translation: Mastodon/Doorkeeper Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/doorkeeper/zh_Hant/ * Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (71 of 71 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/zh_Hant/ * Translated using Weblate (Chinese (Traditional)) Currently translated at 97.5% (608 of 623 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/zh_Hant/ * Translated using Weblate (Italian) Currently translated at 100.0% (71 of 71 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/it/ * Translated using Weblate (Italian) Currently translated at 84.4% (526 of 623 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/it/ * Translated using Weblate (Slovak) Currently translated at 100.0% (62 of 62 strings) Translation: Mastodon/Devise Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/devise/sk/ * Translated using Weblate (Slovak) Currently translated at 100.0% (76 of 76 strings) Translation: Mastodon/Doorkeeper Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/doorkeeper/sk/ * Translated using Weblate (Slovak) Currently translated at 97.1% (605 of 623 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/sk/ * Translated using Weblate (Slovak) Currently translated at 100.0% (307 of 307 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/sk/ * Translated using Weblate (Slovak) Currently translated at 97.2% (606 of 623 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/sk/ * yarn manage:translations && i18n-tasks normalize && i18n-tasks remove-unused --- app/javascript/mastodon/locales/ja.json | 2 +- app/javascript/mastodon/locales/nl.json | 4 +- app/javascript/mastodon/locales/sk.json | 8 +- app/javascript/mastodon/locales/te.json | 594 +++++++++---------- app/javascript/mastodon/locales/zh-HK.json | 2 +- app/javascript/mastodon/locales/zh-TW.json | 236 ++++---- config/locales/ca.yml | 6 +- config/locales/de.yml | 1 + config/locales/devise.sk.yml | 2 +- config/locales/devise.zh-TW.yml | 40 +- config/locales/doorkeeper.sk.yml | 2 +- config/locales/doorkeeper.zh-TW.yml | 33 +- config/locales/eu.yml | 1 + config/locales/gl.yml | 1 + config/locales/it.yml | 2 +- config/locales/ms.yml | 7 +- config/locales/nl.yml | 6 +- config/locales/oc.yml | 22 + config/locales/simple_form.de.yml | 16 +- config/locales/simple_form.eo.yml | 8 +- config/locales/simple_form.eu.yml | 8 +- config/locales/simple_form.fa.yml | 8 +- config/locales/simple_form.fr.yml | 8 +- config/locales/simple_form.gl.yml | 8 +- config/locales/simple_form.it.yml | 8 +- config/locales/simple_form.sk.yml | 4 + config/locales/simple_form.zh-HK.yml | 10 +- config/locales/simple_form.zh-TW.yml | 91 ++- config/locales/sk.yml | 10 +- config/locales/zh-HK.yml | 4 +- config/locales/zh-TW.yml | 636 ++++++++++++++++++--- 31 files changed, 1184 insertions(+), 604 deletions(-) diff --git a/app/javascript/mastodon/locales/ja.json b/app/javascript/mastodon/locales/ja.json index b7613b87ab6..bb43df44e0a 100644 --- a/app/javascript/mastodon/locales/ja.json +++ b/app/javascript/mastodon/locales/ja.json @@ -116,7 +116,7 @@ "follow_request.reject": "拒否", "getting_started.developers": "開発", "getting_started.documentation": "ドキュメント", - "getting_started.find_friends": "Twitterでの友達を探す", + "getting_started.find_friends": "Twitterの友達を探す", "getting_started.heading": "スタート", "getting_started.invite": "招待", "getting_started.open_source_notice": "Mastodonはオープンソースソフトウェアです。誰でもGitHub({github})から開発に参加したり、問題を報告したりできます。", diff --git a/app/javascript/mastodon/locales/nl.json b/app/javascript/mastodon/locales/nl.json index 891e5b45b29..a6cba4b47fc 100644 --- a/app/javascript/mastodon/locales/nl.json +++ b/app/javascript/mastodon/locales/nl.json @@ -170,12 +170,12 @@ "navigation_bar.edit_profile": "Profiel bewerken", "navigation_bar.favourites": "Favorieten", "navigation_bar.follow_requests": "Volgverzoeken", - "navigation_bar.info": "Uitgebreide informatie", + "navigation_bar.info": "Over deze server", "navigation_bar.keyboard_shortcuts": "Sneltoetsen", "navigation_bar.lists": "Lijsten", "navigation_bar.logout": "Afmelden", "navigation_bar.mutes": "Genegeerde gebruikers", - "navigation_bar.personal": "Personal", + "navigation_bar.personal": "Persoonlijk", "navigation_bar.pins": "Vastgezette toots", "navigation_bar.preferences": "Instellingen", "navigation_bar.public_timeline": "Globale tijdlijn", diff --git a/app/javascript/mastodon/locales/sk.json b/app/javascript/mastodon/locales/sk.json index efe0a2f30c2..648e5c5982e 100644 --- a/app/javascript/mastodon/locales/sk.json +++ b/app/javascript/mastodon/locales/sk.json @@ -75,11 +75,11 @@ "compose_form.spoiler_placeholder": "Sem napíšte vaše varovanie", "confirmation_modal.cancel": "Zrušiť", "confirmations.block.confirm": "Blokovať", - "confirmations.block.message": "Ste si istý, že chcete blokovať {name}?", + "confirmations.block.message": "Si si istý, že chcete blokovať {name}?", "confirmations.delete.confirm": "Zmazať", - "confirmations.delete.message": "Naozaj chcete vymazať túto správu?", + "confirmations.delete.message": "Si si naozaj istá/ý, že chceš vymazať túto správu?", "confirmations.delete_list.confirm": "Vymazať", - "confirmations.delete_list.message": "Ste si istý/á, že chceťe navždy vymazať tento zoznam?", + "confirmations.delete_list.message": "Si si istý/á, že chceš navždy vymazať tento zoznam?", "confirmations.domain_block.confirm": "Skryť celú doménu", "confirmations.domain_block.message": "Si si naozaj istý, že chceš blokovať celú {domain}? Vo väčšine prípadov stačí blokovať alebo ignorovať pár konkrétnych používateľov, čo sa doporučuje. Neuvidíš obsah z tejto domény v žiadnej verejnej časovej osi, ani v oznámeniach. Tvoji následovníci pochádzajúci z tejto domény budú odstránení.", "confirmations.mute.confirm": "Ignoruj", @@ -119,7 +119,7 @@ "getting_started.find_friends": "Nájdi priateľov z Twitteru", "getting_started.heading": "Začni tu", "getting_started.invite": "Pozvať ľudí", - "getting_started.open_source_notice": "Mastodon má otvorený kód. Nahlásiť chyby, alebo prispieť môžeš na GitHube v {github}.", + "getting_started.open_source_notice": "Mastodon je softvér s otvoreným kódom. Nahlásiť chyby, alebo prispievať môžeš na GitHube v {github}.", "getting_started.security": "Zabezpečenie", "getting_started.terms": "Podmienky prevozu", "home.column_settings.advanced": "Pokročilé", diff --git a/app/javascript/mastodon/locales/te.json b/app/javascript/mastodon/locales/te.json index 74fe732e131..a89734ce60b 100644 --- a/app/javascript/mastodon/locales/te.json +++ b/app/javascript/mastodon/locales/te.json @@ -1,309 +1,309 @@ { - "account.badges.bot": "Bot", - "account.block": "Block @{name}", - "account.block_domain": "Hide everything from {domain}", - "account.blocked": "Blocked", - "account.direct": "Direct message @{name}", - "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", - "account.domain_blocked": "Domain hidden", - "account.edit_profile": "Edit profile", - "account.follow": "Follow", - "account.followers": "Followers", - "account.follows": "Follows", - "account.follows_you": "Follows you", - "account.hide_reblogs": "Hide boosts from @{name}", - "account.media": "Media", - "account.mention": "Mention @{name}", - "account.moved_to": "{name} has moved to:", - "account.mute": "Mute @{name}", - "account.mute_notifications": "Mute notifications from @{name}", - "account.muted": "Muted", - "account.posts": "Toots", - "account.posts_with_replies": "Toots and replies", - "account.report": "Report @{name}", - "account.requested": "Awaiting approval. Click to cancel follow request", - "account.share": "Share @{name}'s profile", - "account.show_reblogs": "Show boosts from @{name}", - "account.unblock": "Unblock @{name}", - "account.unblock_domain": "Unhide {domain}", - "account.unfollow": "Unfollow", - "account.unmute": "Unmute @{name}", - "account.unmute_notifications": "Unmute notifications from @{name}", - "account.view_full_profile": "View full profile", - "alert.unexpected.message": "An unexpected error occurred.", - "alert.unexpected.title": "Oops!", - "boost_modal.combo": "You can press {combo} to skip this next time", - "bundle_column_error.body": "Something went wrong while loading this component.", - "bundle_column_error.retry": "Try again", - "bundle_column_error.title": "Network error", - "bundle_modal_error.close": "Close", - "bundle_modal_error.message": "Something went wrong while loading this component.", - "bundle_modal_error.retry": "Try again", - "column.blocks": "Blocked users", - "column.community": "Local timeline", - "column.direct": "Direct messages", - "column.domain_blocks": "Hidden domains", - "column.favourites": "Favourites", - "column.follow_requests": "Follow requests", - "column.home": "Home", - "column.lists": "Lists", - "column.mutes": "Muted users", - "column.notifications": "Notifications", + "account.badges.bot": "బాట్", + "account.block": "@{name} ను బ్లాక్ చేయి", + "account.block_domain": "{domain} నుంచి అన్నీ దాచిపెట్టు", + "account.blocked": "బ్లాక్ అయినవి", + "account.direct": "@{name}కు నేరుగా సందేశం పంపు", + "account.disclaimer_full": "క్రింది సమాచారం వాడుకరి యొక్క ప్రొఫైల్ను అసంపూర్తిగా ప్రతిబింబించవచ్చు.", + "account.domain_blocked": "డొమైన్ దాచిపెట్టబడినది", + "account.edit_profile": "ప్రొఫైల్ని సవరించండి", + "account.follow": "అనుసరించు", + "account.followers": "అనుచరులు", + "account.follows": "అనుసరిస్తున్నవి", + "account.follows_you": "మిమ్మల్ని అనుసరిస్తున్నారు", + "account.hide_reblogs": "@{name} నుంచి బూస్ట్ లను దాచిపెట్టు", + "account.media": "మీడియా", + "account.mention": "@{name}ను ప్రస్తావించు", + "account.moved_to": "{name} ఇక్కడికి మారారు:", + "account.mute": "@{name}ను మ్యూట్ చెయ్యి", + "account.mute_notifications": "@{name}నుంచి ప్రకటనలను మ్యూట్ చెయ్యి", + "account.muted": "మ్యూట్ అయినవి", + "account.posts": "టూట్లు", + "account.posts_with_replies": "టూట్లు మరియు ప్రత్యుత్తరములు", + "account.report": "@{name}పై ఫిర్యాదుచేయు", + "account.requested": "ఆమోదం కోసం వేచి ఉంది. అభ్యర్థనను రద్దు చేయడానికి క్లిక్ చేయండి", + "account.share": "@{name} యొక్క ప్రొఫైల్ను పంచుకోండి", + "account.show_reblogs": "@{name}నుంచి బూస్ట్ లను చూపించు", + "account.unblock": "@{name}పై బ్లాక్ ను తొలగించు", + "account.unblock_domain": "{domain}ను దాచవద్దు", + "account.unfollow": "అనుసరించవద్దు", + "account.unmute": "@{name}పై మ్యూట్ ని తొలగించు", + "account.unmute_notifications": "@{name} నుంచి ప్రకటనలపై మ్యూట్ ని తొలగించు", + "account.view_full_profile": "పూర్తి ప్రొఫైల్ను చూడండి", + "alert.unexpected.message": "అనుకోని తప్పు జరిగినది.", + "alert.unexpected.title": "అయ్యో!", + "boost_modal.combo": "మీరు తదుపరిసారి దీనిని దాటవేయడానికి {combo} నొక్కవచ్చు", + "bundle_column_error.body": "ఈ భాగం లోడ్ అవుతున్నప్పుడు ఏదో తప్పు జరిగింది.", + "bundle_column_error.retry": "మళ్ళీ ప్రయత్నించండి", + "bundle_column_error.title": "నెట్వర్క్ లోపం", + "bundle_modal_error.close": "మూసివేయు", + "bundle_modal_error.message": "ఈ భాగం లోడ్ అవుతున్నప్పుడు ఏదో తప్పు జరిగింది.", + "bundle_modal_error.retry": "మళ్ళీ ప్రయత్నించండి", + "column.blocks": "బ్లాక్ చేయబడిన వినియోగదారులు", + "column.community": "స్థానిక కాలక్రమం", + "column.direct": "ప్రత్యక్ష సందేశాలు", + "column.domain_blocks": "దాచిన డొమైన్లు", + "column.favourites": "ఇష్టపడినవి", + "column.follow_requests": "అనుసరించడానికి అభ్యర్ధనలు", + "column.home": "హోమ్", + "column.lists": "జాబితాలు", + "column.mutes": "మ్యూట్ చేయబడిన వినియోగదారులు", + "column.notifications": "ప్రకటనలు", "column.pins": "Pinned toot", - "column.public": "Federated timeline", - "column_back_button.label": "Back", - "column_header.hide_settings": "Hide settings", - "column_header.moveLeft_settings": "Move column to the left", - "column_header.moveRight_settings": "Move column to the right", - "column_header.pin": "Pin", - "column_header.show_settings": "Show settings", - "column_header.unpin": "Unpin", - "column_subheading.settings": "Settings", - "community.column_settings.media_only": "Media Only", - "compose_form.direct_message_warning": "This toot will only be visible to all the mentioned users.", - "compose_form.direct_message_warning_learn_more": "Learn more", - "compose_form.hashtag_warning": "This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.", - "compose_form.lock_disclaimer": "Your account is not {locked}. Anyone can follow you to view your follower-only posts.", - "compose_form.lock_disclaimer.lock": "locked", - "compose_form.placeholder": "What is on your mind?", - "compose_form.publish": "Toot", + "column.public": "సమాఖ్య కాలక్రమం", + "column_back_button.label": "వెనక్కి", + "column_header.hide_settings": "అమర్పులను దాచిపెట్టు", + "column_header.moveLeft_settings": "నిలువు వరుసను ఎడమకి తరలించు", + "column_header.moveRight_settings": "నిలువు వరుసను కుడికి తరలించు", + "column_header.pin": "అతికించు", + "column_header.show_settings": "అమర్పులను చూపించు", + "column_header.unpin": "పీకివేయు", + "column_subheading.settings": "అమర్పులు", + "community.column_settings.media_only": "మీడియా మాత్రమే", + "compose_form.direct_message_warning": "ఈ టూట్ పేర్కొన్న వినియోగదారులకు మాత్రమే పంపబడుతుంది.", + "compose_form.direct_message_warning_learn_more": "మరింత తెలుసుకోండి", + "compose_form.hashtag_warning": "ఈ టూట్ అన్లిస్టెడ్ కాబట్టి ఏ హాష్ ట్యాగ్ క్రిందకూ రాదు. పబ్లిక్ టూట్ లను మాత్రమే హాష్ ట్యాగ్ ద్వారా శోధించవచ్చు.", + "compose_form.lock_disclaimer": "మీ ఖాతా {locked} చేయబడలేదు. ఎవరైనా మిమ్మల్ని అనుసరించి మీ అనుచరులకు-మాత్రమే పోస్ట్లను వీక్షించవచ్చు.", + "compose_form.lock_disclaimer.lock": "బిగించబడినది", + "compose_form.placeholder": "మీ మనస్సులో ఏమి ఉంది?", + "compose_form.publish": "టూట్", "compose_form.publish_loud": "{publish}!", - "compose_form.sensitive.marked": "Media is marked as sensitive", - "compose_form.sensitive.unmarked": "Media is not marked as sensitive", - "compose_form.spoiler.marked": "Text is hidden behind warning", - "compose_form.spoiler.unmarked": "Text is not hidden", - "compose_form.spoiler_placeholder": "Write your warning here", - "confirmation_modal.cancel": "Cancel", - "confirmations.block.confirm": "Block", - "confirmations.block.message": "Are you sure you want to block {name}?", - "confirmations.delete.confirm": "Delete", - "confirmations.delete.message": "Are you sure you want to delete this status?", - "confirmations.delete_list.confirm": "Delete", - "confirmations.delete_list.message": "Are you sure you want to permanently delete this list?", - "confirmations.domain_block.confirm": "Hide entire domain", - "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable.", - "confirmations.mute.confirm": "Mute", - "confirmations.mute.message": "Are you sure you want to mute {name}?", - "confirmations.redraft.confirm": "Delete & redraft", - "confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.", - "confirmations.unfollow.confirm": "Unfollow", - "confirmations.unfollow.message": "Are you sure you want to unfollow {name}?", - "embed.instructions": "Embed this status on your website by copying the code below.", - "embed.preview": "Here is what it will look like:", - "emoji_button.activity": "Activity", - "emoji_button.custom": "Custom", - "emoji_button.flags": "Flags", - "emoji_button.food": "Food & Drink", - "emoji_button.label": "Insert emoji", - "emoji_button.nature": "Nature", - "emoji_button.not_found": "No emojos!! (╯°□°)╯︵ ┻━┻", - "emoji_button.objects": "Objects", - "emoji_button.people": "People", - "emoji_button.recent": "Frequently used", - "emoji_button.search": "Search...", - "emoji_button.search_results": "Search results", - "emoji_button.symbols": "Symbols", - "emoji_button.travel": "Travel & Places", - "empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!", - "empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.", - "empty_column.hashtag": "There is nothing in this hashtag yet.", - "empty_column.home": "Your home timeline is empty! Visit {public} or use search to get started and meet other users.", - "empty_column.home.public_timeline": "the public timeline", - "empty_column.list": "There is nothing in this list yet. When members of this list post new statuses, they will appear here.", - "empty_column.notifications": "You don't have any notifications yet. Interact with others to start the conversation.", - "empty_column.public": "There is nothing here! Write something publicly, or manually follow users from other instances to fill it up", - "follow_request.authorize": "Authorize", - "follow_request.reject": "Reject", - "getting_started.developers": "Developers", + "compose_form.sensitive.marked": "మీడియా సున్నితమైనదిగా గుర్తించబడింది", + "compose_form.sensitive.unmarked": "మీడియా సున్నితమైనదిగా గుర్తించబడలేదు", + "compose_form.spoiler.marked": "హెచ్చరిక వెనుక పాఠ్యం దాచబడింది", + "compose_form.spoiler.unmarked": "పాఠ్యం దాచబడలేదు", + "compose_form.spoiler_placeholder": "ఇక్కడ మీ హెచ్చరికను రాయండి", + "confirmation_modal.cancel": "రద్దు చెయ్యి", + "confirmations.block.confirm": "బ్లాక్ చేయి", + "confirmations.block.message": "మీరు ఖచ్చితంగా {name}ని బ్లాక్ చేయాలనుకుంటున్నారా?", + "confirmations.delete.confirm": "తొలగించు", + "confirmations.delete.message": "మీరు ఖచ్చితంగా ఈ స్టేటస్ ని తొలగించాలనుకుంటున్నారా?", + "confirmations.delete_list.confirm": "తొలగించు", + "confirmations.delete_list.message": "మీరు ఖచ్చితంగా ఈ జాబితాను శాశ్వతంగా తొలగించాలనుకుంటున్నారా?", + "confirmations.domain_block.confirm": "మొత్తం డొమైన్ను దాచు", + "confirmations.domain_block.message": "మీరు నిజంగా నిజంగా మొత్తం {domain} ని బ్లాక్ చేయాలనుకుంటున్నారా? చాలా సందర్భాలలో కొన్ని లక్ష్యంగా ఉన్న బ్లాక్స్ లేదా మ్యూట్స్ సరిపోతాయి మరియు ఉత్తమమైనవి. మీరు ఆ డొమైన్ నుండి కంటెంట్ను ఏ ప్రజా కాలక్రమాలలో లేదా మీ నోటిఫికేషన్లలో చూడలేరు. ఆ డొమైన్ నుండి మీ అనుచరులు తీసివేయబడతారు.", + "confirmations.mute.confirm": "మ్యూట్ చేయి", + "confirmations.mute.message": "{name}ను మీరు ఖచ్చితంగా మ్యూట్ చేయాలనుకుంటున్నారా?", + "confirmations.redraft.confirm": "తొలగించు & తిరగరాయు", + "confirmations.redraft.message": "మీరు ఖచ్చితంగా ఈ స్టేటస్ ని తొలగించి తిరగరాయాలనుకుంటున్నారా? మీరు అన్ని ప్రత్యుత్తరాలను, బూస్ట్ లను మరియు ఇష్టపడినవి కోల్పోతారు.", + "confirmations.unfollow.confirm": "అనుసరించవద్దు", + "confirmations.unfollow.message": "{name}ను మీరు ఖచ్చితంగా అనుసరించవద్దనుకుంటున్నారా?", + "embed.instructions": "దిగువ కోడ్ను కాపీ చేయడం ద్వారా మీ వెబ్సైట్లో ఈ స్టేటస్ ని పొందుపరచండి.", + "embed.preview": "అది ఈ క్రింది విధంగా కనిపిస్తుంది:", + "emoji_button.activity": "కార్యకలాపాలు", + "emoji_button.custom": "అనుకూలీకరించిన", + "emoji_button.flags": "ఫ్లాగ్స్", + "emoji_button.food": "ఆహారం & పానీయం", + "emoji_button.label": "ఎమోజి చొప్పించు", + "emoji_button.nature": "ప్రకృతి", + "emoji_button.not_found": "ఎమోజీలు లేవు!! (╯°□°)╯︵ ┻━┻", + "emoji_button.objects": "వస్తువులు", + "emoji_button.people": "ప్రజలు", + "emoji_button.recent": "తరచుగా ఉపయోగించునవి", + "emoji_button.search": "వెదుకు...", + "emoji_button.search_results": "శోధన ఫలితాలు", + "emoji_button.symbols": "చిహ్నాలు", + "emoji_button.travel": "ప్రయాణం & ప్రదేశాలు", + "empty_column.community": "స్థానిక కాలక్రమం ఖాళీగా ఉంది. మొదలుపెట్టడానికి బహిరంగంగా ఏదో ఒకటి వ్రాయండి!", + "empty_column.direct": "మీకు ఇంకా ఏ ప్రత్యక్ష సందేశాలు లేవు. మీరు ఒకదాన్ని పంపినప్పుడు లేదా స్వీకరించినప్పుడు, అది ఇక్కడ చూపబడుతుంది.", + "empty_column.hashtag": "ఇంకా హాష్ ట్యాగ్లో ఏమీ లేదు.", + "empty_column.home": "మీ హోమ్ కాలక్రమం ఖాళీగా ఉంది! {Public} ను సందర్శించండి లేదా ఇతర వినియోగదారులను కలుసుకోవడానికి మరియు అన్వేషణ కోసం శోధనను ఉపయోగించండి.", + "empty_column.home.public_timeline": "ప్రజా కాలక్రమం", + "empty_column.list": "ఇంకా ఈ జాబితాలో ఏదీ లేదు. ఈ జాబితాలోని సభ్యులు కొత్త స్టేటస్ లను పోస్ట్ చేసినప్పుడు, అవి ఇక్కడ కనిపిస్తాయి.", + "empty_column.notifications": "మీకు ఇంకా ఏ నోటిఫికేషన్లు లేవు. సంభాషణను ప్రారంభించడానికి ఇతరులతో ప్రతిస్పందించండి.", + "empty_column.public": "ఇక్కడ ఏమీ లేదు! దీన్ని నింపడానికి బహిరంగంగా ఏదైనా వ్రాయండి, లేదా ఇతర దృష్టాంతాల్లోని వినియోగదారులను అనుసరించండి", + "follow_request.authorize": "అనుమతించు", + "follow_request.reject": "తిరస్కరించు", + "getting_started.developers": "డెవలపర్లు", "getting_started.documentation": "Documentation", - "getting_started.find_friends": "Find friends from Twitter", - "getting_started.heading": "Getting started", - "getting_started.invite": "Invite people", - "getting_started.open_source_notice": "Mastodon is open source software. You can contribute or report issues on GitHub at {github}.", - "getting_started.security": "Security", - "getting_started.terms": "Terms of service", - "home.column_settings.advanced": "Advanced", - "home.column_settings.basic": "Basic", - "home.column_settings.filter_regex": "Filter out by regular expressions", - "home.column_settings.show_reblogs": "Show boosts", - "home.column_settings.show_replies": "Show replies", - "home.settings": "Column settings", - "keyboard_shortcuts.back": "to navigate back", - "keyboard_shortcuts.boost": "to boost", - "keyboard_shortcuts.column": "to focus a status in one of the columns", - "keyboard_shortcuts.compose": "to focus the compose textarea", + "getting_started.find_friends": "ట్విట్టర్ నుండి స్నేహితులను కనుగొనండి", + "getting_started.heading": "మొదలుపెడదాం", + "getting_started.invite": "వ్యక్తులను ఆహ్వానించండి", + "getting_started.open_source_notice": "మాస్టొడొన్ ఓపెన్ సోర్స్ సాఫ్ట్వేర్. మీరు {github} వద్ద GitHub పై సమస్యలను నివేదించవచ్చు లేదా తోడ్పడచ్చు.", + "getting_started.security": "భద్రత", + "getting_started.terms": "సేవా నిబంధనలు", + "home.column_settings.advanced": "అధునాతన", + "home.column_settings.basic": "ప్రాథమిక", + "home.column_settings.filter_regex": "రెగ్యులర్ ఎక్స్ప్రెషన్ల ద్వారా ఫిల్టర్ చేయండి", + "home.column_settings.show_reblogs": "బూస్ట్ లను చూపించు", + "home.column_settings.show_replies": "ప్రత్యుత్తరాలను చూపించు", + "home.settings": "నిలువు వరుస అమర్పులు", + "keyboard_shortcuts.back": "వెనక్కి తిరిగి వెళ్ళడానికి", + "keyboard_shortcuts.boost": "బూస్ట్ చేయడానికి", + "keyboard_shortcuts.column": "నిలువు వరుసలలో ఒకదానిపై దృష్టి పెట్టడానికి", + "keyboard_shortcuts.compose": "కంపోజ్ టెక్స్ట్ఏరియా పై దృష్టి పెట్టడానికి", "keyboard_shortcuts.description": "Description", - "keyboard_shortcuts.down": "to move down in the list", + "keyboard_shortcuts.down": "జాబితాలో క్రిందికి వెళ్ళడానికి", "keyboard_shortcuts.enter": "to open status", - "keyboard_shortcuts.favourite": "to favourite", - "keyboard_shortcuts.heading": "Keyboard Shortcuts", - "keyboard_shortcuts.hotkey": "Hotkey", - "keyboard_shortcuts.legend": "to display this legend", - "keyboard_shortcuts.mention": "to mention author", - "keyboard_shortcuts.reply": "to reply", - "keyboard_shortcuts.search": "to focus search", - "keyboard_shortcuts.toggle_hidden": "to show/hide text behind CW", - "keyboard_shortcuts.toot": "to start a brand new toot", - "keyboard_shortcuts.unfocus": "to un-focus compose textarea/search", - "keyboard_shortcuts.up": "to move up in the list", - "lightbox.close": "Close", - "lightbox.next": "Next", - "lightbox.previous": "Previous", - "lists.account.add": "Add to list", - "lists.account.remove": "Remove from list", - "lists.delete": "Delete list", - "lists.edit": "Edit list", - "lists.new.create": "Add list", - "lists.new.title_placeholder": "New list title", - "lists.search": "Search among people you follow", - "lists.subheading": "Your lists", - "loading_indicator.label": "Loading...", - "media_gallery.toggle_visible": "Toggle visibility", - "missing_indicator.label": "Not found", - "missing_indicator.sublabel": "This resource could not be found", - "mute_modal.hide_notifications": "Hide notifications from this user?", - "navigation_bar.blocks": "Blocked users", - "navigation_bar.community_timeline": "Local timeline", - "navigation_bar.direct": "Direct messages", - "navigation_bar.discover": "Discover", - "navigation_bar.domain_blocks": "Hidden domains", - "navigation_bar.edit_profile": "Edit profile", - "navigation_bar.favourites": "Favourites", - "navigation_bar.follow_requests": "Follow requests", - "navigation_bar.info": "Extended information", - "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts", - "navigation_bar.lists": "Lists", - "navigation_bar.logout": "Logout", - "navigation_bar.mutes": "Muted users", - "navigation_bar.personal": "Personal", - "navigation_bar.pins": "Pinned toots", - "navigation_bar.preferences": "Preferences", - "navigation_bar.public_timeline": "Federated timeline", - "navigation_bar.security": "Security", - "notification.favourite": "{name} favourited your status", - "notification.follow": "{name} followed you", - "notification.mention": "{name} mentioned you", - "notification.reblog": "{name} boosted your status", - "notifications.clear": "Clear notifications", - "notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?", - "notifications.column_settings.alert": "Desktop notifications", - "notifications.column_settings.favourite": "Favourites:", - "notifications.column_settings.follow": "New followers:", - "notifications.column_settings.mention": "Mentions:", - "notifications.column_settings.push": "Push notifications", - "notifications.column_settings.push_meta": "This device", - "notifications.column_settings.reblog": "Boosts:", - "notifications.column_settings.show": "Show in column", - "notifications.column_settings.sound": "Play sound", - "notifications.group": "{count} notifications", - "onboarding.done": "Done", - "onboarding.next": "Next", - "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.", - "onboarding.page_four.home": "The home timeline shows posts from people you follow.", - "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.", - "onboarding.page_one.federation": "Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.", - "onboarding.page_one.full_handle": "Your full handle", - "onboarding.page_one.handle_hint": "This is what you would tell your friends to search for.", - "onboarding.page_one.welcome": "Welcome to Mastodon!", - "onboarding.page_six.admin": "Your instance's admin is {admin}.", - "onboarding.page_six.almost_done": "Almost done...", - "onboarding.page_six.appetoot": "Bon Appetoot!", - "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.", - "onboarding.page_six.github": "Mastodon is free open-source software. You can report bugs, request features, or contribute to the code on {github}.", - "onboarding.page_six.guidelines": "community guidelines", - "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!", - "onboarding.page_six.various_app": "mobile apps", - "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.", - "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.", - "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.", - "onboarding.skip": "Skip", - "privacy.change": "Adjust status privacy", - "privacy.direct.long": "Post to mentioned users only", - "privacy.direct.short": "Direct", - "privacy.private.long": "Post to followers only", - "privacy.private.short": "Followers-only", - "privacy.public.long": "Post to public timelines", - "privacy.public.short": "Public", - "privacy.unlisted.long": "Do not show in public timelines", - "privacy.unlisted.short": "Unlisted", - "regeneration_indicator.label": "Loading…", - "regeneration_indicator.sublabel": "Your home feed is being prepared!", + "keyboard_shortcuts.favourite": "ఇష్టపడడానికి", + "keyboard_shortcuts.heading": "కీబోర్డ్ సత్వరమార్గాలు", + "keyboard_shortcuts.hotkey": "హాట్ కీ", + "keyboard_shortcuts.legend": "ఈ లెజెండ్ ప్రదర్శించడానికి", + "keyboard_shortcuts.mention": "రచయితను ప్రస్తావించడానికి", + "keyboard_shortcuts.reply": "ప్రత్యుత్తరం ఇవ్వడానికి", + "keyboard_shortcuts.search": "శోధనపై దృష్టి పెట్టండి", + "keyboard_shortcuts.toggle_hidden": "CW వెనుక ఉన్న పాఠ్యాన్ని చూపడానికి / దాచడానికి", + "keyboard_shortcuts.toot": "ఒక సరికొత్త టూట్ను ప్రారంభించడానికి", + "keyboard_shortcuts.unfocus": "పాఠ్యం వ్రాసే ఏరియా/శోధన పట్టిక నుండి బయటకు రావడానికి", + "keyboard_shortcuts.up": "జాబితాలో పైకి తరలించడానికి", + "lightbox.close": "మూసివేయు", + "lightbox.next": "తరువాత", + "lightbox.previous": "మునుపటి", + "lists.account.add": "జాబితాకు జోడించు", + "lists.account.remove": "జాబితా నుండి తొలగించు", + "lists.delete": "జాబితాను తొలగించు", + "lists.edit": "జాబితాను సవరించు", + "lists.new.create": "జాబితాను జోడించు", + "lists.new.title_placeholder": "కొత్త జాబితా శీర్షిక", + "lists.search": "మీరు అనుసరించే వ్యక్తులలో శోధించండి", + "lists.subheading": "మీ జాబితాలు", + "loading_indicator.label": "లోడ్ అవుతోంది...", + "media_gallery.toggle_visible": "దృశ్యమానతను టోగుల్ చేయండి", + "missing_indicator.label": "దొరకలేదు", + "missing_indicator.sublabel": "ఈ వనరు కనుగొనబడలేదు", + "mute_modal.hide_notifications": "ఈ వినియోగదారు నుండి నోటిఫికేషన్లను దాచాలా?", + "navigation_bar.blocks": "బ్లాక్ చేయబడిన వినియోగదారులు", + "navigation_bar.community_timeline": "స్థానిక కాలక్రమం", + "navigation_bar.direct": "ప్రత్యక్ష సందేశాలు", + "navigation_bar.discover": "కనుగొను", + "navigation_bar.domain_blocks": "దాచిన డొమైన్లు", + "navigation_bar.edit_profile": "ప్రొఫైల్ని సవరించండి", + "navigation_bar.favourites": "ఇష్టపడినవి", + "navigation_bar.follow_requests": "అనుసరించడానికి అభ్యర్ధనలు", + "navigation_bar.info": "ఈ దృష్టాంతం గురించి", + "navigation_bar.keyboard_shortcuts": "హాట్ కీలు", + "navigation_bar.lists": "జాబితాలు", + "navigation_bar.logout": "లాగ్ అవుట్ చేయండి", + "navigation_bar.mutes": "మ్యూట్ చేయబడిన వినియోగదారులు", + "navigation_bar.personal": "వ్యక్తిగతం", + "navigation_bar.pins": "అతికించిన టూట్లు", + "navigation_bar.preferences": "ప్రాధాన్యతలు", + "navigation_bar.public_timeline": "సమాఖ్య కాలక్రమం", + "navigation_bar.security": "భద్రత", + "notification.favourite": "{name} మీ స్టేటస్ ను ఇష్టపడ్డారు", + "notification.follow": "{name} మిమ్మల్ని అనుసరిస్తున్నారు", + "notification.mention": "{name} మిమ్మల్ని ప్రస్తావించారు", + "notification.reblog": "{name} మీ స్టేటస్ ను బూస్ట్ చేసారు", + "notifications.clear": "ప్రకటనలను తుడిచివేయు", + "notifications.clear_confirmation": "మీరు మీ అన్ని నోటిఫికేషన్లను శాశ్వతంగా తొలగించాలనుకుంటున్నారా?", + "notifications.column_settings.alert": "డెస్క్టాప్ నోటిఫికేషన్లు", + "notifications.column_settings.favourite": "ఇష్టపడినవి:", + "notifications.column_settings.follow": "క్రొత్త అనుచరులు:", + "notifications.column_settings.mention": "ప్రస్తావనలు:", + "notifications.column_settings.push": "పుష్ ప్రకటనలు", + "notifications.column_settings.push_meta": "ఈ పరికరం", + "notifications.column_settings.reblog": "బూస్ట్ లు:", + "notifications.column_settings.show": "నిలువు వరుసలో చూపు", + "notifications.column_settings.sound": "ధ్వనిని ప్లే చేయి", + "notifications.group": "{count} ప్రకటనలు", + "onboarding.done": "పూర్తయింది", + "onboarding.next": "తరువాత", + "onboarding.page_five.public_timelines": "స్థానిక కాలక్రమం {domain}లో ప్రతి ఒక్కరి నుండి పబ్లిక్ పోస్ట్లను చూపుతుంది. సమాఖ్య కాలక్రమం {డొమైన్} లోని వ్యక్తులు అనుసరించే ప్రతి ఒక్కరి నుండి పబ్లిక్ పోస్ట్లను చూపుతుంది. ఈ పబ్లిక్ కాలక్రమాలు క్రొత్త వ్యక్తులను కనుగొనడానికి ఒక గొప్ప మార్గం.", + "onboarding.page_four.home": "హోమ్ కాలక్రమం మీరు అనుసరించే వ్యక్తుల నుండి పోస్ట్లను చూపిస్తుంది.", + "onboarding.page_four.notifications": "ఎవరైనా మీతో సంభాషించినప్పుడు నోటిఫికేషన్ల నిలువు వరుసలో కనిపిస్తుంది.", + "onboarding.page_one.federation": "మాస్టొడొన్ అనేది అనేక స్వతంత్ర సేవికల సమాహారం వలన ఏర్పడిన ఒక సోషల్ నెట్వర్క్. మేము ఈ సేవికలను దుష్టాంతాలని అంటాము.", + "onboarding.page_one.full_handle": "మీ పూర్తి హ్యాండిల్", + "onboarding.page_one.handle_hint": "మీరు మీ స్నేహితులకు శోధించమని చెప్పేది ఇదే.", + "onboarding.page_one.welcome": "మాస్తోడాన్ కు స్వాగతం!", + "onboarding.page_six.admin": "మీ దృష్టాంతం యొక్క నిర్వాహకులు {admin}.", + "onboarding.page_six.almost_done": "దాదాపుగా అయిపోయింది...", + "onboarding.page_six.appetoot": "బాన్ ఆప్పెటూట్!", + "onboarding.page_six.apps_available": "iOS, Android మరియు ఇతర ప్లాట్ఫారమ్లకు {apps} అందుబాటులో ఉన్నాయి.", + "onboarding.page_six.github": "మాస్టొడొన్ ఉచిత ఓపెన్ సోర్స్ సాఫ్ట్వేర్. మీరు దోషాలను నివేదించవచ్చు, ఫీచర్లను అభ్యర్థించవచ్చు లేదా {github} లో కోడ్కు దోహదం చేయవచ్చు.", + "onboarding.page_six.guidelines": "సంఘం మార్గదర్శకాలు", + "onboarding.page_six.read_guidelines": "దయచేసి {domain} యొక్క {guidelines} చదవండి!", + "onboarding.page_six.various_app": "మొబైల్ అనువర్తనాలు", + "onboarding.page_three.profile": "మీ అవతార్, బయో, ప్రదర్శన పేరు మార్చడానికి మీ ప్రొఫైల్ను సవరించండి. అక్కడ, మీరు ఇతర ప్రాధాన్యతలను కూడా కనుగొంటారు.", + "onboarding.page_three.search": "వ్యక్తులను కనుగొనడానికి లేదా {illustration} మరియు {introductions} వంటి హ్యాష్ట్యాగ్లను చూడటానికి శోధన పట్టీని ఉపయోగించండి. ఈ దుష్టాంతంలో లేని ఒక వ్యక్తి కోసం శోధించేందుకు, వారి పూర్తి హ్యాండిల్ను ఉపయోగించండి.", + "onboarding.page_two.compose": "కంపోజ్ నిలువు వరుస నుండి పోస్ట్లను వ్రాయండి. మీరు చిత్రాలను అప్లోడ్ చెయ్యవచ్చు, గోప్యతా సెట్టింగ్లను మార్చవచ్చు మరియు దిగువ చిహ్నాలతో కంటెంట్ హెచ్చరికలను జోడించవచ్చు.", + "onboarding.skip": "దాటవేయి", + "privacy.change": "స్టేటస్ గోప్యతను సర్దుబాటు చేయండి", + "privacy.direct.long": "పేర్కొన్న వినియోగదారులకు మాత్రమే పోస్ట్ చేయి", + "privacy.direct.short": "ప్రత్యక్ష", + "privacy.private.long": "అనుచరులకు మాత్రమే పోస్ట్ చేయి", + "privacy.private.short": "అనుచరులకు మాత్రమే", + "privacy.public.long": "ప్రజా కాలక్రమాలకు పోస్ట్ చేయండి", + "privacy.public.short": "ప్రజా", + "privacy.unlisted.long": "ప్రజా కాలక్రమాలలో చూపించవద్దు", + "privacy.unlisted.short": "జాబితా చేయబడనిది", + "regeneration_indicator.label": "లోడ్ అవుతోంది…", + "regeneration_indicator.sublabel": "మీ హోమ్ ఫీడ్ సిద్ధమవుతోంది!", "relative_time.days": "{number}d", "relative_time.hours": "{number}h", - "relative_time.just_now": "now", + "relative_time.just_now": "ఇప్పుడు", "relative_time.minutes": "{number}m", "relative_time.seconds": "{number}s", - "reply_indicator.cancel": "Cancel", - "report.forward": "Forward to {target}", - "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?", - "report.hint": "The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:", - "report.placeholder": "Additional comments", - "report.submit": "Submit", - "report.target": "Report {target}", - "search.placeholder": "Search", - "search_popout.search_format": "Advanced search format", - "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.", - "search_popout.tips.hashtag": "hashtag", - "search_popout.tips.status": "status", - "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags", - "search_popout.tips.user": "user", - "search_results.accounts": "People", - "search_results.hashtags": "Hashtags", - "search_results.statuses": "Toots", + "reply_indicator.cancel": "రద్దు చెయ్యి", + "report.forward": "{target}కి ఫార్వార్డ్ చేయండి", + "report.forward_hint": "ఖాతా మరొక సర్వర్లో ఉంది. నివేదిక యొక్క ఒక అనామకంగా ఉన్న కాపీని అక్కడికి కూడా పంపించమంటారా?", + "report.hint": "మీ దుష్టాంత మోడరేటర్లకు నివేదిక పంపబడుతుంది. దిగువ ఈ ఖాతాను ఎందుకు నివేదిస్తున్నారనేదాని వివరణను మీరు అందించవచ్చు:", + "report.placeholder": "అదనపు వ్యాఖ్యలు", + "report.submit": "సమర్పించండి", + "report.target": "{target}పై ఫిర్యాదు చేయండి", + "search.placeholder": "శోధన", + "search_popout.search_format": "అధునాతన శోధన ఆకృతి", + "search_popout.tips.full_text": "సాధారణ వచనం మీరు వ్రాసిన, ఇష్టపడే, పెంచబడిన లేదా పేర్కొనబడిన, అలాగే యూజర్పేర్లు, ప్రదర్శన పేర్లు, మరియు హ్యాష్ట్యాగ్లను నమోదు చేసిన హోదాలను అందిస్తుంది.", + "search_popout.tips.hashtag": "హాష్ ట్యాగ్", + "search_popout.tips.status": "స్టేటస్", + "search_popout.tips.text": "సింపుల్ టెక్స్ట్ ప్రదర్శన పేర్లు, యూజర్ పేర్లు మరియు హ్యాష్ట్యాగ్లను సరిపోలుస్తుంది", + "search_popout.tips.user": "వాడుకరి", + "search_results.accounts": "వ్యక్తులు", + "search_results.hashtags": "హాష్ ట్యాగ్లు", + "search_results.statuses": "టూట్లు", "search_results.total": "{count, number} {count, plural, one {result} other {results}}", - "standalone.public_title": "A look inside...", - "status.block": "Block @{name}", - "status.cancel_reblog_private": "Unboost", - "status.cannot_reblog": "This post cannot be boosted", - "status.delete": "Delete", - "status.direct": "Direct message @{name}", - "status.embed": "Embed", - "status.favourite": "Favourite", - "status.load_more": "Load more", - "status.media_hidden": "Media hidden", - "status.mention": "Mention @{name}", - "status.more": "More", - "status.mute": "Mute @{name}", - "status.mute_conversation": "Mute conversation", - "status.open": "Expand this status", - "status.pin": "Pin on profile", - "status.pinned": "Pinned toot", - "status.reblog": "Boost", - "status.reblog_private": "Boost to original audience", - "status.reblogged_by": "{name} boosted", - "status.redraft": "Delete & re-draft", - "status.reply": "Reply", - "status.replyAll": "Reply to thread", - "status.report": "Report @{name}", - "status.sensitive_toggle": "Click to view", - "status.sensitive_warning": "Sensitive content", - "status.share": "Share", - "status.show_less": "Show less", - "status.show_less_all": "Show less for all", - "status.show_more": "Show more", - "status.show_more_all": "Show more for all", - "status.unmute_conversation": "Unmute conversation", - "status.unpin": "Unpin from profile", - "tabs_bar.federated_timeline": "Federated", - "tabs_bar.home": "Home", - "tabs_bar.local_timeline": "Local", - "tabs_bar.notifications": "Notifications", - "tabs_bar.search": "Search", - "trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} talking", - "ui.beforeunload": "Your draft will be lost if you leave Mastodon.", - "upload_area.title": "Drag & drop to upload", - "upload_button.label": "Add media", - "upload_form.description": "Describe for the visually impaired", - "upload_form.focus": "Crop", - "upload_form.undo": "Undo", - "upload_progress.label": "Uploading...", - "video.close": "Close video", - "video.exit_fullscreen": "Exit full screen", - "video.expand": "Expand video", - "video.fullscreen": "Full screen", - "video.hide": "Hide video", - "video.mute": "Mute sound", - "video.pause": "Pause", - "video.play": "Play", - "video.unmute": "Unmute sound" + "standalone.public_title": "లోపలికి ఒక చూపు...", + "status.block": "@{name} ను బ్లాక్ చేయి", + "status.cancel_reblog_private": "బూస్ట్ను తొలగించు", + "status.cannot_reblog": "ఈ పోస్ట్ను బూస్ట్ చేయడం సాధ్యం కాదు", + "status.delete": "తొలగించు", + "status.direct": "@{name}కు నేరుగా సందేశం పంపు", + "status.embed": "ఎంబెడ్", + "status.favourite": "ఇష్టపడు", + "status.load_more": "మరిన్ని లోడ్ చేయి", + "status.media_hidden": "మీడియా దాచబడింది", + "status.mention": "@{name}ను ప్రస్తావించు", + "status.more": "ఇంకొన్ని", + "status.mute": "@{name}ను మ్యూట్ చెయ్యి", + "status.mute_conversation": "సంభాషణను మ్యూట్ చెయ్యి", + "status.open": "ఈ స్టేటస్ ను విస్తరించు", + "status.pin": "ప్రొఫైల్లో అతికించు", + "status.pinned": "అతికించిన టూట్", + "status.reblog": "బూస్ట్", + "status.reblog_private": "అసలు ప్రేక్షకులకు బూస్ట్ చేయి", + "status.reblogged_by": "{name} బూస్ట్ చేసారు", + "status.redraft": "తొలగించు & తిరగరాయు", + "status.reply": "ప్రత్యుత్తరం", + "status.replyAll": "సంభాషణకు ప్రత్యుత్తరం ఇవ్వండి", + "status.report": "@{name}పై ఫిర్యాదుచేయు", + "status.sensitive_toggle": "వీక్షించడానికి క్లిక్ చేయండి", + "status.sensitive_warning": "సున్నితమైన కంటెంట్", + "status.share": "పంచుకోండి", + "status.show_less": "తక్కువ చూపించు", + "status.show_less_all": "అన్నిటికీ తక్కువ చూపించు", + "status.show_more": "ఇంకా చూపించు", + "status.show_more_all": "అన్నిటికీ ఇంకా చూపించు", + "status.unmute_conversation": "సంభాషణను అన్మ్యూట్ చేయి", + "status.unpin": "ప్రొఫైల్ నుండి పీకివేయు", + "tabs_bar.federated_timeline": "సమాఖ్య", + "tabs_bar.home": "హోమ్", + "tabs_bar.local_timeline": "స్థానిక", + "tabs_bar.notifications": "ప్రకటనలు", + "tabs_bar.search": "శోధన", + "trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} మాట్లాడుతున్నారు", + "ui.beforeunload": "మీరు మాస్టొడొన్ను వదిలివేస్తే మీ డ్రాఫ్ట్లు పోతాయి.", + "upload_area.title": "అప్లోడ్ చేయడానికి డ్రాగ్ & డ్రాప్ చేయండి", + "upload_button.label": "మీడియాను జోడించండి", + "upload_form.description": "దృష్టి లోపమున్న వారి కోసం వివరించండి", + "upload_form.focus": "కత్తిరించు", + "upload_form.undo": "తొలగించు", + "upload_progress.label": "అప్లోడ్ అవుతోంది...", + "video.close": "వీడియోని మూసివేయి", + "video.exit_fullscreen": "పూర్తి స్క్రీన్ నుండి నిష్క్రమించు", + "video.expand": "వీడియోను విస్తరించండి", + "video.fullscreen": "పూర్తి స్క్రీన్", + "video.hide": "వీడియోను దాచు", + "video.mute": "ధ్వనిని మ్యూట్ చేయి", + "video.pause": "పాజ్ చేయి", + "video.play": "ప్లే చేయి", + "video.unmute": "ధ్వనిని అన్మ్యూట్ చేయి" } diff --git a/app/javascript/mastodon/locales/zh-HK.json b/app/javascript/mastodon/locales/zh-HK.json index 90a6500aed0..c65d8ed38c2 100644 --- a/app/javascript/mastodon/locales/zh-HK.json +++ b/app/javascript/mastodon/locales/zh-HK.json @@ -81,7 +81,7 @@ "confirmations.delete_list.confirm": "刪除", "confirmations.delete_list.message": "你確定要永久刪除這列表嗎?", "confirmations.domain_block.confirm": "隱藏整個網站", - "confirmations.domain_block.message": "你真的真的確定要隱藏整個 {domain} ?多數情況下,比較推薦封鎖或靜音幾個特定目標就好。", + "confirmations.domain_block.message": "你真的真的確定要隱藏整個 {domain} ?多數情況下,比較推薦封鎖或靜音幾個特定目標就好。你從此將不會再看到該站的內容和通知。來自該站的關注者亦會被移除。", "confirmations.mute.confirm": "靜音", "confirmations.mute.message": "你確定要將{name}靜音嗎?", "confirmations.redraft.confirm": "Delete & redraft", diff --git a/app/javascript/mastodon/locales/zh-TW.json b/app/javascript/mastodon/locales/zh-TW.json index 1ba277e2891..0eca30158d7 100644 --- a/app/javascript/mastodon/locales/zh-TW.json +++ b/app/javascript/mastodon/locales/zh-TW.json @@ -1,34 +1,34 @@ { - "account.badges.bot": "Bot", + "account.badges.bot": "機器人", "account.block": "封鎖 @{name}", "account.block_domain": "隱藏來自 {domain} 的一切貼文", "account.blocked": "已被封鎖的", - "account.direct": "給 @{name} 私人訊息", + "account.direct": "發送私訊給 @{name}", "account.disclaimer_full": "下列資料不一定完整。", - "account.domain_blocked": "域名隱藏", + "account.domain_blocked": "站點被隱藏", "account.edit_profile": "編輯使用者資訊", "account.follow": "關注", "account.followers": "關注者", - "account.follows": "正關注", + "account.follows": "正在關注", "account.follows_you": "關注你", "account.hide_reblogs": "隱藏來自 @{name} 的轉推", "account.media": "媒體", "account.mention": "提到 @{name}", "account.moved_to": "{name} 已經移至:", - "account.mute": "消音 @{name}", - "account.mute_notifications": "消音來自 @{name} 的通知", - "account.muted": "消音的", - "account.posts": "貼文", - "account.posts_with_replies": "貼文及回覆", + "account.mute": "靜音 @{name}", + "account.mute_notifications": "靜音來自 @{name} 的通知", + "account.muted": "靜音", + "account.posts": "嘟文", + "account.posts_with_replies": "嘟文與回覆", "account.report": "檢舉 @{name}", - "account.requested": "正在等待許可", - "account.share": "分享 @{name} 的用者資訊", - "account.show_reblogs": "Show boosts from @{name}", + "account.requested": "正在等待對方同意。點擊以取消發送關注請求", + "account.share": "分享 @{name} 的使用者資訊", + "account.show_reblogs": "顯示來自 @{name} 的嘟文", "account.unblock": "取消封鎖 @{name}", "account.unblock_domain": "不再隱藏 {domain}", "account.unfollow": "取消關注", - "account.unmute": "不再消音 @{name}", - "account.unmute_notifications": "不再對來自 @{name} 的通知消音", + "account.unmute": "不再靜音 @{name}", + "account.unmute_notifications": "不再對來自 @{name} 的通知靜音", "account.view_full_profile": "查看完整資訊", "alert.unexpected.message": "發生非預期的錯誤。", "alert.unexpected.title": "哎呀!", @@ -41,16 +41,16 @@ "bundle_modal_error.retry": "重試", "column.blocks": "封鎖的使用者", "column.community": "本地時間軸", - "column.direct": "Direct messages", - "column.domain_blocks": "隱藏域名", + "column.direct": "私訊", + "column.domain_blocks": "隱藏的站點", "column.favourites": "最愛", "column.follow_requests": "關注請求", - "column.home": "家", + "column.home": "主頁", "column.lists": "名單", - "column.mutes": "消音的使用者", + "column.mutes": "靜音的使用者", "column.notifications": "通知", - "column.pins": "置頂貼文", - "column.public": "聯盟時間軸", + "column.pins": "置頂嘟文", + "column.public": "其他站點時間軸", "column_back_button.label": "上一頁", "column_header.hide_settings": "隱藏設定", "column_header.moveLeft_settings": "將欄左移", @@ -59,9 +59,9 @@ "column_header.show_settings": "顯示設定", "column_header.unpin": "取下", "column_subheading.settings": "設定", - "community.column_settings.media_only": "Media Only", - "compose_form.direct_message_warning": "此則推文只會被所有提到的使用者看見。", - "compose_form.direct_message_warning_learn_more": "Learn more", + "community.column_settings.media_only": "僅媒體", + "compose_form.direct_message_warning": "這條嘟文僅對有被提及的使用者才能看到。", + "compose_form.direct_message_warning_learn_more": "了解更多", "compose_form.hashtag_warning": "此則推文將不會在任何主題標籤中看見,只有公開的推文可以用主題標籤來搜尋。", "compose_form.lock_disclaimer": "你的帳號沒有{locked}。任何人都可以關注你,看到發給關注者的貼文。", "compose_form.lock_disclaimer.lock": "上鎖", @@ -81,11 +81,11 @@ "confirmations.delete_list.confirm": "刪除", "confirmations.delete_list.message": "確定要永久性地刪除這個名單嗎?", "confirmations.domain_block.confirm": "隱藏整個網域", - "confirmations.domain_block.message": "你真的真的確定要隱藏整個 {domain} ?多數情況下,比較推薦封鎖或消音幾個特定目標就好。", + "confirmations.domain_block.message": "你真的確定要靜音所有來自 {domain} 的內容嗎? 多數情況下,封鎖或靜音幾個特定用戶應該就能滿足你的需求了。來自該站點的內容將不再出現在你的公共時間軸或通知裡。來自該站點的關注者將會被移除。", "confirmations.mute.confirm": "消音", "confirmations.mute.message": "你確定要消音 {name} ?", - "confirmations.redraft.confirm": "Delete & redraft", - "confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.", + "confirmations.redraft.confirm": "刪除 & 編輯", + "confirmations.redraft.message": "你確定要刪除這條嘟文並重新編輯它嗎? 所有相關的回覆、轉嘟與最愛都會被刪除。", "confirmations.unfollow.confirm": "取消關注", "confirmations.unfollow.message": "真的不要繼續關注 {name} 了嗎?", "embed.instructions": "要內嵌此貼文,請將以下代碼貼進你的網站。", @@ -98,30 +98,30 @@ "emoji_button.nature": "自然", "emoji_button.not_found": "沒有表情符號吼!! (╯°□°)╯︵ ┻━┻", "emoji_button.objects": "物件", - "emoji_button.people": "人", + "emoji_button.people": "使用者", "emoji_button.recent": "常用", "emoji_button.search": "搜尋…", "emoji_button.search_results": "搜尋結果", "emoji_button.symbols": "符號", "emoji_button.travel": "旅遊與地點", "empty_column.community": "本地時間軸是空的。公開寫點什麼吧!", - "empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.", + "empty_column.direct": "你還沒有使用過私訊。當你發出或著收到私訊時,它會在這裡顯示。", "empty_column.hashtag": "這個主題標籤下什麼都沒有。", "empty_column.home": "你還沒關注任何人。造訪{public}或利用搜尋功能找到其他用者。", "empty_column.home.public_timeline": "公開時間軸", "empty_column.list": "此份清單尚未有東西。當此清單的成員貼出了新的狀態時,它們就會出現在這裡。", "empty_column.notifications": "還沒有任何通知。和別的使用者互動來開始對話。", - "empty_column.public": "這裡什麼都沒有!公開寫些什麼,或是關注其他副本的使用者。", + "empty_column.public": "這裡什麼都沒有! 寫一些公開的嘟文,或著關注其他站點的使用者後,這裡就會有嘟文出現了", "follow_request.authorize": "授權", "follow_request.reject": "拒絕", - "getting_started.developers": "Developers", + "getting_started.developers": "開發", "getting_started.documentation": "Documentation", - "getting_started.find_friends": "Find friends from Twitter", + "getting_started.find_friends": "尋找 Twitter 好友", "getting_started.heading": "馬上開始", - "getting_started.invite": "Invite people", + "getting_started.invite": "邀請使用者", "getting_started.open_source_notice": "Mastodon 是開源軟體。你可以在 GitHub {github} 上做出貢獻或是回報問題。", - "getting_started.security": "Security", - "getting_started.terms": "Terms of service", + "getting_started.security": "登入資訊", + "getting_started.terms": "使用條款", "home.column_settings.advanced": "進階", "home.column_settings.basic": "基本", "home.column_settings.filter_regex": "以正規表示式過濾", @@ -130,22 +130,22 @@ "home.settings": "欄位設定", "keyboard_shortcuts.back": "回到上一個", "keyboard_shortcuts.boost": "到轉推", - "keyboard_shortcuts.column": "to focus a status in one of the columns", + "keyboard_shortcuts.column": "選擇第 X 欄中的嘟文", "keyboard_shortcuts.compose": "焦點移至撰寫文字區塊", "keyboard_shortcuts.description": "描述", - "keyboard_shortcuts.down": "to move down in the list", + "keyboard_shortcuts.down": "在列表往下移動", "keyboard_shortcuts.enter": "to open status", "keyboard_shortcuts.favourite": "收藏", "keyboard_shortcuts.heading": "鍵盤快速鍵", "keyboard_shortcuts.hotkey": "快速鍵", - "keyboard_shortcuts.legend": "to display this legend", + "keyboard_shortcuts.legend": "顯示這個說明", "keyboard_shortcuts.mention": "到提到的作者", "keyboard_shortcuts.reply": "到回應", - "keyboard_shortcuts.search": "to focus search", - "keyboard_shortcuts.toggle_hidden": "to show/hide text behind CW", - "keyboard_shortcuts.toot": "to start a brand new toot", - "keyboard_shortcuts.unfocus": "to un-focus compose textarea/search", - "keyboard_shortcuts.up": "to move up in the list", + "keyboard_shortcuts.search": "把滑鼠移動到搜尋", + "keyboard_shortcuts.toggle_hidden": "顯示或隱藏被標為敏感的嘟文", + "keyboard_shortcuts.toot": "新的嘟文", + "keyboard_shortcuts.unfocus": "取消輸入", + "keyboard_shortcuts.up": "在列表往上移動", "lightbox.close": "關閉", "lightbox.next": "繼續", "lightbox.previous": "回退", @@ -164,26 +164,26 @@ "mute_modal.hide_notifications": "隱藏來自這個使用者的通知?", "navigation_bar.blocks": "封鎖的使用者", "navigation_bar.community_timeline": "本地時間軸", - "navigation_bar.direct": "Direct messages", - "navigation_bar.discover": "Discover", - "navigation_bar.domain_blocks": "隱藏的域名", - "navigation_bar.edit_profile": "編輯用者資訊", + "navigation_bar.direct": "私訊", + "navigation_bar.discover": "探索", + "navigation_bar.domain_blocks": "隱藏的站點", + "navigation_bar.edit_profile": "編輯使用者資訊", "navigation_bar.favourites": "最愛", "navigation_bar.follow_requests": "關注請求", "navigation_bar.info": "關於本站", - "navigation_bar.keyboard_shortcuts": "快速鍵", + "navigation_bar.keyboard_shortcuts": "快捷鍵", "navigation_bar.lists": "名單", "navigation_bar.logout": "登出", - "navigation_bar.mutes": "消音的使用者", - "navigation_bar.personal": "Personal", - "navigation_bar.pins": "置頂貼文", + "navigation_bar.mutes": "靜音的使用者", + "navigation_bar.personal": "個人", + "navigation_bar.pins": "置頂嘟文", "navigation_bar.preferences": "偏好設定", - "navigation_bar.public_timeline": "聯盟時間軸", - "navigation_bar.security": "Security", - "notification.favourite": "{name}收藏了你的狀態", + "navigation_bar.public_timeline": "其他站點時間軸", + "navigation_bar.security": "登入資訊", + "notification.favourite": "{name}把你的嘟文加入了最愛", "notification.follow": "{name}關注了你", "notification.mention": "{name}提到了你", - "notification.reblog": "{name}推了你的狀態", + "notification.reblog": "{name}轉嘟了你的嘟文", "notifications.clear": "清除通知", "notifications.clear_confirmation": "確定要永久清除你的通知嗎?", "notifications.column_settings.alert": "桌面通知", @@ -192,118 +192,118 @@ "notifications.column_settings.mention": "提到:", "notifications.column_settings.push": "推送通知", "notifications.column_settings.push_meta": "這臺設備", - "notifications.column_settings.reblog": "轉推:", + "notifications.column_settings.reblog": "轉嘟:", "notifications.column_settings.show": "顯示在欄位中", "notifications.column_settings.sound": "播放音效", - "notifications.group": "{count} notifications", + "notifications.group": "{count} 條通知", "onboarding.done": "完成", "onboarding.next": "下一步", - "onboarding.page_five.public_timelines": "本地時間軸顯示 {domain} 上所有人的公開貼文。聯盟時間軸顯示 {domain} 上所有人關注的公開貼文。這就是公開時間軸,發現新朋友的好地方。", - "onboarding.page_four.home": "家時間軸顯示所有你關注的人的貼文。", + "onboarding.page_five.public_timelines": "本站時間軸顯示 {domain} 上所有的公開嘟文。其他站點時間軸顯示 {domain} 上所有人關注的公開嘟文。這就是公開時間軸,發現新朋友的好地方。", + "onboarding.page_four.home": "主頁時間軸顯示所有你關注的人的嘟文。", "onboarding.page_four.notifications": "通知欄顯示別人和你的互動。", - "onboarding.page_one.federation": "Mastodon 是由獨立的伺服器連結起來,形成的大社群網路。我們把這些伺服器稱為副本。", - "onboarding.page_one.full_handle": "Your full handle", - "onboarding.page_one.handle_hint": "This is what you would tell your friends to search for.", + "onboarding.page_one.federation": "Mastodon 是由獨立的伺服器連結起來,形成的大社群網路。我們把這些伺服器稱為站點。", + "onboarding.page_one.full_handle": "你的完整帳戶名稱", + "onboarding.page_one.handle_hint": "你的朋友們可以從這個帳戶全名找到你。", "onboarding.page_one.welcome": "歡迎來到 Mastodon !", - "onboarding.page_six.admin": "你的副本的管理員是 {admin} 。", + "onboarding.page_six.admin": "你的站點的管理員是 {admin} 。", "onboarding.page_six.almost_done": "快好了…", - "onboarding.page_six.appetoot": "貼口大開!", + "onboarding.page_six.appetoot": "嗷嗚~!", "onboarding.page_six.apps_available": "在 iOS 、 Android 和其他平台上有這些 {apps} 可以用。", - "onboarding.page_six.github": "Mastodon 是自由的開源軟體。你可以在 {github} 上回報臭蟲、請求新功能或是做出貢獻。", + "onboarding.page_six.github": "Mastodon 是自由的開源軟體。你可以在 {github} 上回報問題、請求新功能或是做出貢獻。", "onboarding.page_six.guidelines": "社群指南", "onboarding.page_six.read_guidelines": "請閱讀 {domain} 的 {guidelines} !", "onboarding.page_six.various_app": "行動版應用程式", - "onboarding.page_three.profile": "編輯你的大頭貼、自傳和顯示名稱。你也可以在這邊找到其他設定。", - "onboarding.page_three.search": "利用搜尋列來找到其他人或是主題標籤,像是 {illustration} 或 {introductions} 。用完整的帳號名稱來找不在這個副本上的使用者。", + "onboarding.page_three.profile": "編輯你的頭貼、簡介與顯示名稱。你也可以在這邊找到其他設定。", + "onboarding.page_three.search": "利用搜尋列來找到其他人或是主題標籤,像是 {illustration} 或 {introductions} 。用完整的帳戶名稱來找其他站點上的使用者。", "onboarding.page_two.compose": "在編輯欄寫些什麼。可以上傳圖片、改變隱私設定或是用下面的圖示加上內容警告。", "onboarding.skip": "跳過", "privacy.change": "調整隱私狀態", - "privacy.direct.long": "只貼給提到的使用者", - "privacy.direct.short": "直接貼", - "privacy.private.long": "只貼給關注者", - "privacy.private.short": "關注貼", + "privacy.direct.long": "只有被提到的使用者能看到", + "privacy.direct.short": "私訊", + "privacy.private.long": "只有關注你的使用者能看到", + "privacy.private.short": "僅關注者", "privacy.public.long": "貼到公開時間軸", - "privacy.public.short": "公開貼", - "privacy.unlisted.long": "不要貼到公開時間軸", - "privacy.unlisted.short": "不列出來", + "privacy.public.short": "公開", + "privacy.unlisted.long": "公開,但不會顯示在公開時間軸", + "privacy.unlisted.short": "不公開", "regeneration_indicator.label": "載入中…", - "regeneration_indicator.sublabel": "Your home feed is being prepared!", + "regeneration_indicator.sublabel": "你的主頁時間軸正在準備中!", "relative_time.days": "{number} 天", - "relative_time.hours": "{number} 時", - "relative_time.just_now": "現在", + "relative_time.hours": "{number} 小時", + "relative_time.just_now": "剛剛", "relative_time.minutes": "{number} 分", "relative_time.seconds": "{number} 秒", "reply_indicator.cancel": "取消", - "report.forward": "Forward to {target}", - "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?", - "report.hint": "The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:", + "report.forward": "轉寄到 {target}", + "report.forward_hint": "這個帳戶屬於其他站點。要像該站點發送匿名的檢舉訊息嗎?", + "report.hint": "這項訊息會發送到你該站點的管理員。你可以提供檢舉這個帳戶的理由:", "report.placeholder": "更多訊息", "report.submit": "送出", - "report.target": "通報中", + "report.target": "檢舉 {target}", "search.placeholder": "搜尋", "search_popout.search_format": "進階搜尋格式", - "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.", + "search_popout.tips.full_text": "輸入簡單的文字,搜尋由你撰寫、最愛、轉嘟或提你的嘟文,以及符合使用者名稱、帳戶名稱和標籤。", "search_popout.tips.hashtag": "主題標籤", "search_popout.tips.status": "狀態", - "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags", + "search_popout.tips.text": "輸入簡單的文字,搜尋符合的使用者名稱,帳戶名稱與標籤", "search_popout.tips.user": "使用者", - "search_results.accounts": "人", + "search_results.accounts": "使用者", "search_results.hashtags": "主題標籤", - "search_results.statuses": "推文", + "search_results.statuses": "嘟文", "search_results.total": "{count, number} 項結果", "standalone.public_title": "站點一瞥…", "status.block": "封鎖 @{name}", - "status.cancel_reblog_private": "Unboost", - "status.cannot_reblog": "此貼文無法轉推", + "status.cancel_reblog_private": "取消轉嘟", + "status.cannot_reblog": "這篇嘟文無法被轉嘟", "status.delete": "刪除", - "status.direct": "Direct message @{name}", - "status.embed": "Embed", - "status.favourite": "收藏", + "status.direct": "發送私訊給 @{name}", + "status.embed": "嵌入", + "status.favourite": "最愛", "status.load_more": "載入更多", - "status.media_hidden": "媒體已隱藏", + "status.media_hidden": "隱藏媒體內容", "status.mention": "提到 @{name}", - "status.more": "More", - "status.mute": "Mute @{name}", - "status.mute_conversation": "消音對話", - "status.open": "展開這個狀態", + "status.more": "更多", + "status.mute": "靜音 @{name}", + "status.mute_conversation": "靜音對話", + "status.open": "展開嘟文", "status.pin": "置頂到個人資訊頁", - "status.pinned": "置頂的推文", - "status.reblog": "轉推", - "status.reblog_private": "Boost to original audience", - "status.reblogged_by": "{name} 轉推了", - "status.redraft": "Delete & re-draft", - "status.reply": "回應", - "status.replyAll": "回應這串", - "status.report": "通報 @{name}", - "status.sensitive_toggle": "點來看", + "status.pinned": "置頂嘟文", + "status.reblog": "轉嘟", + "status.reblog_private": "轉嘟給原有關注者", + "status.reblogged_by": "{name} 轉嘟了", + "status.redraft": "刪除 & 編輯", + "status.reply": "回覆", + "status.replyAll": "回覆所有人", + "status.report": "檢舉 @{name}", + "status.sensitive_toggle": "點擊顯示", "status.sensitive_warning": "敏感內容", "status.share": "分享", - "status.show_less": "看少點", - "status.show_less_all": "Show less for all", - "status.show_more": "看更多", - "status.show_more_all": "Show more for all", - "status.unmute_conversation": "不消音對話", + "status.show_less": "減少顯示", + "status.show_less_all": "減少顯示這類嘟文", + "status.show_more": "顯示更多", + "status.show_more_all": "顯示更多這類嘟文", + "status.unmute_conversation": "解除此對話的靜音", "status.unpin": "解除置頂", - "tabs_bar.federated_timeline": "聯盟", - "tabs_bar.home": "家", - "tabs_bar.local_timeline": "本地", + "tabs_bar.federated_timeline": "其他站點", + "tabs_bar.home": "主頁", + "tabs_bar.local_timeline": "本站", "tabs_bar.notifications": "通知", - "tabs_bar.search": "Search", - "trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} talking", + "tabs_bar.search": "搜尋", + "trends.count_by_accounts": "{count} 位使用者在討論", "ui.beforeunload": "如果離開 Mastodon,你的草稿將會不見。", "upload_area.title": "拖放來上傳", - "upload_button.label": "增加媒體", - "upload_form.description": "爲視障者加上描述", + "upload_button.label": "上傳媒體檔案", + "upload_form.description": "為視障人士增加文字說明", "upload_form.focus": "裁切", - "upload_form.undo": "復原", + "upload_form.undo": "刪除", "upload_progress.label": "上傳中...", "video.close": "關閉影片", "video.exit_fullscreen": "退出全螢幕", "video.expand": "展開影片", "video.fullscreen": "全螢幕", "video.hide": "隱藏影片", - "video.mute": "消音", + "video.mute": "靜音", "video.pause": "暫停", "video.play": "播放", - "video.unmute": "解除消音" + "video.unmute": "解除靜音" } diff --git a/config/locales/ca.yml b/config/locales/ca.yml index 3cd4281f095..41215c2ca9c 100644 --- a/config/locales/ca.yml +++ b/config/locales/ca.yml @@ -72,7 +72,7 @@ ca: title: Canviar adreça de correu de %{username} confirm: Confirma confirmed: Confirmat - confirming: Confirmando + confirming: Confirmant demote: Degrada disable: Inhabilita disable_two_factor_authentication: Desactiva 2FA @@ -81,7 +81,7 @@ ca: domain: Domini edit: Edita email: Correu electrònic - email_status: Estado del correo electrónico + email_status: Estat del correu electrònic enable: Habilita enabled: Habilitat feed_url: URL del canal @@ -122,7 +122,7 @@ ca: remove_avatar: Eliminar avatar resend_confirmation: already_confirmed: Este usuario ya está confirmado - send: Reenviar el correo electrónico de confirmación + send: Reenviar el correu electrònic de confirmació success: "¡Correo electrónico de confirmación enviado con éxito!" reset: Reinicialitza reset_password: Restableix la contrasenya diff --git a/config/locales/de.yml b/config/locales/de.yml index cd06ef0e6c6..1b9a02e5af6 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -675,6 +675,7 @@ de: disallowed_hashtags: one: 'Enthält den unerlaubten Hashtag: %{tags}' other: 'Enthält die unerlaubten Hashtags: %{tags}' + language_detection: Sprache automatisch erkennen open_in_web: Im Web öffnen over_character_limit: Zeichenlimit von %{max} überschritten pin_errors: diff --git a/config/locales/devise.sk.yml b/config/locales/devise.sk.yml index 173622bc505..2872140d1f0 100644 --- a/config/locales/devise.sk.yml +++ b/config/locales/devise.sk.yml @@ -39,7 +39,7 @@ sk: title: Overiť emailovú adresu reset_password_instructions: action: Zmeniť heslo - explanation: Vyžiadal/a ste si nové heslo pre svoj účet. + explanation: Vyžiadal/a si si nové heslo pre svoj účet. extra: Pokiaľ si túto akciu nevyžiadal/a, prosím ignoruj tento email. Tvoje heslo nebude zmenené pokiaľ nepostúpiš na adresu uvedenú vyššie a vytvoríš si nové. subject: 'Mastodon: Inštrukcie pre obnovu hesla' title: Nastav nové heslo diff --git a/config/locales/devise.zh-TW.yml b/config/locales/devise.zh-TW.yml index 976e96be2b2..57142942928 100644 --- a/config/locales/devise.zh-TW.yml +++ b/config/locales/devise.zh-TW.yml @@ -2,45 +2,45 @@ zh-TW: devise: confirmations: - confirmed: 您的電子郵件地址確認成功。 + confirmed: 您的 E-mail 驗證成功。 send_instructions: 您將會在幾分鐘內收到驗證信。 - send_paranoid_instructions: 如果您的電子信箱已經存在於我們的資料庫,您將會在幾分鐘內收到信,確認您電子信箱的指示。 + send_paranoid_instructions: 如果您的 E-mail 存在於我們的資料庫,將會在幾分鐘內收到驗證信。 failure: already_authenticated: 您已經登入了。 - inactive: 您的帳號尚未啟用。 + inactive: 您的帳戶尚未啟用。 invalid: 不正確的 %{authentication_keys} 或密碼。 - last_attempt: 若您再次嘗試失敗,我們將鎖定您的帳號,以策安全。 - locked: 您的帳號已被鎖定。 + last_attempt: 您剩下最後一次嘗試機會,如失敗將會進行帳戶鎖定。如有問題請洽詢站點管理員。 + locked: 您的帳戶已被鎖定。 not_found_in_database: 不正確的 %{authentication_keys} 或密碼。 timeout: 您的登入階段已經逾期,請重新登入以繼續使用。 unauthenticated: 您必須先登入或註冊,以繼續使用。 - unconfirmed: 您必須先完成信箱驗證,以繼續使用。 + unconfirmed: 您必須先完成 E-mail 驗證,以繼續使用。 mailer: confirmation_instructions: - action: 驗證電子郵件地址 - explanation: 您已經在 %{host} 上以此電子郵件地址建立了一個帳號。您距離啟用它只剩一次點擊之遙了。如果這不是你,請忽略此電子郵件。 - extra_html: 同時也請看看該實體的規則我們的服務條款。 + action: 驗證 E-mail 地址 + explanation: 您已經在 %{host} 上以此 E-mail 地址建立了一個帳號。您距離啟用它只剩一次點擊之遙了。如果這不是你,請忽略此 E-mail 。 + extra_html: 同時也請看看該站點的規則我們的服務條款。 subject: 'Mastodon: 信箱驗證' - title: 驗證電子郵件地址 + title: 驗證 E-mail 地址 email_changed: - explanation: 您帳號的電子郵件地址被變更為: - extra: 如果您並未變更您的電子郵件,那麼很有可能是某人取得了您帳號的存取權限。請立刻變更您的密碼,或是若您的帳號已被鎖定,請聯絡所使用實體的管理員。 - subject: Mastodon 電子郵件變更 - title: 新電子郵件地址 + explanation: 您帳號的 E-mail 地址被變更為: + extra: 如果您並未變更您的 E-mail ,那麼很有可能是某人取得了你帳號的存取權限。請立刻變更您的密碼,或是若您的帳號已被鎖定,請聯絡站點的管理員。 + subject: Mastodon E-mail 變更 + title: 新 E-mail 地址 password_change: explanation: 您帳號的密碼已變更。 - extra: 如果您並未變更您的密碼,那麼很有可能是某人取得了您帳號的存取權限。請立刻變更您的密碼,或是若您的帳號已被鎖定,請聯絡所使用實體的管理員。 + extra: 如果您並未變更您的密碼,那麼很有可能是某人取得了您帳號的存取權限。請立刻變更您的密碼,或是若您的帳號已被鎖定,請聯絡站點的管理員。 subject: 'Mastodon: 更改密碼' title: 密碼已變更 reconfirmation_instructions: - explanation: 確認新的電子郵件地址以變更您的電子郵件。 - extra: 若此次變更不是由您開啟的,請忽略這個電子郵件。Mastodon 帳號的電子郵件地址在您存取上面的連結前不會變更。 - subject: Mastodon:%{instance} 的確認電子郵件 - title: 驗證電子郵件地址 + explanation: 確認新的 E-mail 地址以變更您的 E-mail 。 + extra: 若此次變更不是由您開啟的,請忽略這個 E-mail 。Mastodon 帳號的 E-mail 地址在您存取上面的連結前不會變更。 + subject: Mastodon:%{instance} 的確認 E-mail + title: 驗證 E-mail 地址 reset_password_instructions: action: 變更密碼 explanation: 您為您的帳號請求了一個新密碼。 - extra: 若您並未請求這個,請忽略此電子郵件。您的密碼在您存取上面的連結並建立一個新的之前不會變更。 + extra: 若您並未請求這個,請忽略此 E-mail 。您的密碼在您存取上面的連結並建立一個新的之前不會變更。 subject: 'Mastodon: 重設密碼' title: 重設密碼 unlock_instructions: diff --git a/config/locales/doorkeeper.sk.yml b/config/locales/doorkeeper.sk.yml index b998d9c3765..eb70a17626a 100644 --- a/config/locales/doorkeeper.sk.yml +++ b/config/locales/doorkeeper.sk.yml @@ -68,7 +68,7 @@ sk: buttons: revoke: Zrušiť oprávnenie confirmations: - revoke: Ste si istý? + revoke: Si si istý? index: application: Aplikácia created_at: Autorizované diff --git a/config/locales/doorkeeper.zh-TW.yml b/config/locales/doorkeeper.zh-TW.yml index 2aa271785ce..690fc4513e4 100644 --- a/config/locales/doorkeeper.zh-TW.yml +++ b/config/locales/doorkeeper.zh-TW.yml @@ -5,7 +5,7 @@ zh-TW: doorkeeper/application: name: 名稱 redirect_uri: 重新導向 URI - scopes: 範圍 + scopes: 權限範圍 website: 應用程式網頁 errors: models: @@ -29,9 +29,9 @@ zh-TW: edit: title: 編輯應用程式 form: - error: 噢!請檢查表單錯誤訊息 + error: 唉呦!請檢查表單錯誤訊息 help: - native_redirect_uri: 使用 %{native_redirect_uri} 作局部測試 + native_redirect_uri: 請使用 %{native_redirect_uri} 作測試 redirect_uri: 每行輸入一個 URI scopes: 請用半形空格分開權限範圍 (scope)。留空表示使用預設的權限範圍。 index: @@ -40,9 +40,9 @@ zh-TW: delete: 刪除 name: 名稱 new: 新增應用程式 - scopes: 範圍 + scopes: 權限範圍 show: 顯示 - title: 您的應用程式 + title: 你的應用程式 new: title: 新增應用程式 show: @@ -54,7 +54,7 @@ zh-TW: title: 應用程式︰ %{name} authorizations: buttons: - authorize: 允許 + authorize: 授權 deny: 拒絕 error: title: 發生錯誤 @@ -66,25 +66,25 @@ zh-TW: title: 複製此授權碼並貼上到應用程式中。 authorized_applications: buttons: - revoke: 取消授權 + revoke: 撤銷授權 confirmations: - revoke: 您確定要取消授權? + revoke: 您確定要撤銷這個授權? index: application: 應用程式 - created_at: 授權於 + created_at: 授權時間 date_format: "%Y-%m-%d %H:%M:%S" scopes: 權限範圍 - title: 已獲您授權的應用程式 + title: 已授權的應用程式 errors: messages: - access_denied: 資源擁有者或授權伺服器不接受請求。 + access_denied: 資源擁有者或認證伺服器不接受請求。 credential_flow_not_configured: 資源擁有者密碼認證程序失敗,由於 Doorkeeper.configure.resource_owner_from_credentials 沒有設定。 invalid_client: 客戶端驗證失敗,可能是未知的客戶端程式、未包含客戶端驗證、或使用了不支援的認證方法。 invalid_grant: 授權申請不正確、逾期、已被取消、與授權請求內的重新導向 URI 不符、或屬於別的客戶端程式。 invalid_redirect_uri: 不正確的重新導向網址。 invalid_request: 請求缺少必要的參數、包含不支援的參數、或其他輸入錯誤。 invalid_resource_owner: 資源擁有者的登入資訊錯誤、或無法找到該資源擁有者 - invalid_scope: 請求的權限範圍不正確、未有定義、或輸入錯誤。 + invalid_scope: 請求的權限範圍無效、未定義、或輸入錯誤。 invalid_token: expired: access token 已過期 revoked: access token 已被取消 @@ -93,8 +93,8 @@ zh-TW: server_error: 認證伺服器發生未知錯誤。 temporarily_unavailable: 認證伺服器暫時無法使用。 unauthorized_client: 客戶端程式無權使用此方法進行請求。 - unsupported_grant_type: 授權伺服器不支援這個授權類型。 - unsupported_response_type: 授權伺服器不支援這個回應類型。 + unsupported_grant_type: 認證伺服器不支援這個授權類型。 + unsupported_response_type: 認證伺服器不支援這個回應類型。 flash: applications: create: @@ -105,7 +105,7 @@ zh-TW: notice: 已更新應用程式。 authorized_applications: destroy: - notice: 已取消應用程式授權。 + notice: 已撤銷應用程式授權。 layouts: admin: nav: @@ -115,5 +115,6 @@ zh-TW: title: 需要 OAuth 授權 scopes: follow: 關注、封鎖、解除封鎖及取消關注帳號 + push: 接收你帳號的推送通知 read: 讀取您的帳號資料 - write: 以您的名義發佈文章 + write: 以您的名義發佈嘟文 diff --git a/config/locales/eu.yml b/config/locales/eu.yml index 78cb82abe9e..e141f27ee4e 100644 --- a/config/locales/eu.yml +++ b/config/locales/eu.yml @@ -675,6 +675,7 @@ eu: disallowed_hashtags: one: 'debekatutako traola bat zuen: %{tags}' other: 'debekatutako traola hauek zituen: %{tags}' + language_detection: Antzeman hizkuntza automatikoki open_in_web: Ireki web-ean over_character_limit: "%{max}eko karaktere muga gaindituta" pin_errors: diff --git a/config/locales/gl.yml b/config/locales/gl.yml index 305d5b17fdb..f748505d22a 100644 --- a/config/locales/gl.yml +++ b/config/locales/gl.yml @@ -675,6 +675,7 @@ gl: disallowed_hashtags: one: 'contiña unha etiqueta non permitida: %{tags}' other: 'contiña etiquetas non permitidas: %{tags}' + language_detection: Detección automática do idioma open_in_web: Abrir na web over_character_limit: Excedeu o límite de caracteres %{max} pin_errors: diff --git a/config/locales/it.yml b/config/locales/it.yml index cc79f352bd4..41f397febf8 100644 --- a/config/locales/it.yml +++ b/config/locales/it.yml @@ -45,7 +45,7 @@ it: people_followed_by: Persone seguite da %{name} people_who_follow: Persone che seguono %{name} posts: Posts - posts_with_replies: Toot e repliche + posts_with_replies: Toot e risposte remote_follow: Segui da remoto reserved_username: Il nome utente è riservato roles: diff --git a/config/locales/ms.yml b/config/locales/ms.yml index 0967ef424bc..2eff09e1b33 100644 --- a/config/locales/ms.yml +++ b/config/locales/ms.yml @@ -1 +1,6 @@ -{} +--- +ms: + about: + about_this: Mengenai + administered_by: 'Ditadbir oleh:' + contact: Hubungi diff --git a/config/locales/nl.yml b/config/locales/nl.yml index d6d2183cf4e..d143367b695 100644 --- a/config/locales/nl.yml +++ b/config/locales/nl.yml @@ -330,8 +330,8 @@ nl: desc_html: Toestaan dat iedereen een account kan registereren title: Open registratie show_known_fediverse_at_about_page: - desc_html: Wanneer ingeschakeld wordt de globale tijdlijn als voorbeeld getoond en wanneer uitgeschakeld de lokale tijdljn. - title: De globale tijdlijn als voorbeeld tonen + desc_html: Wanneer ingeschakeld wordt de globale tijdlijn op de voorpagina getoond en wanneer uitgeschakeld de lokale tijdljn. + title: De globale tijdlijn op de voorpagina tonen show_staff_badge: desc_html: Medewerkersbadge op profielpagina tonen title: Medewerkersbadge tonen @@ -350,7 +350,7 @@ nl: title: Thumbnail Mastodonserver timeline_preview: desc_html: Toon een openbare tijdlijn op de voorpagina - title: Tijdlijn als voorbeeld tonen + title: Tijdlijn op de voorpagina tonen title: Server-instellingen statuses: back_to_account: Terug naar accountpagina diff --git a/config/locales/oc.yml b/config/locales/oc.yml index fdaecbbbf76..b69a1e76fc6 100644 --- a/config/locales/oc.yml +++ b/config/locales/oc.yml @@ -755,6 +755,28 @@ oc: reblogged: a partejat sensitive_content: Contengut sensible terms: + body_html: | +

Politica de confidencialitat

+

Quinas informacions reculhèm ?

+ +
  • +
      Inforacions de basa del compte : se vos marcatz sus aqueste servidor, vos podèm demandar de picar un escais-nom, una adreça de corrièl e un senhal. Podètz tanben ajustar d’informacions de perfil addicionalas coma un nom de far veire, una biografia, un imatge de perfil e una banièra. L’escais-nom, lo nom d’afichatge, la biografia, l’imatge de perfil e la banièra son totjorn indicats per èsser vist publicament. +
    • Publicacions, abonaments e autras informacions publicas : La lista del monde que seguètz es visibla publicament, tot parièr per vòstres seguidors. Quand enviatz un messatge, la data e l’ora son gardats, l’aplicacion qu’avètz utilizada tanben. Los messatges pòdon conténer de mèdias juntats coma d’imatge e vidèos. Las publicacions publicas e pas listadas son disponiblas publicament. Quand penjatz una publicacion per vòstre perfil, aquò tanben es visible per tot lo monde. Vòstras publicacions son mandadas a vòstre seguidors, dins qualques cases aquò significa que passaràn per diferents servidors e seràn copiadas e gardadas sus aqueles servidors. Quand escafatz de publicacions, aquò es tanben mandat a vòstre seguidors. L’acion de partejar o d’ajustar als favorits una publicacion es totjorn quicòm de public.
    • +
    • Publicacions dirèctas e solament pels seguidors :
    • totas las publicacions son gardadas e tractadas pel servidor. Las publicacions pas que per vòstres seguidors son enviadas a vòstres seguidors e las personas mencionadas dedins, las publicacions dirèctas son pas qu’enviadas a las personas mencionadas. Dins qualques cases aquò significa que passaràn per diferents servidors, copiadas e gardadas sus eles. Ensagem de limitar l’accès a aquelas publicacions a monde autorizat, mas los demai servidors pòdon fracar a far parièr. A causa d’aquò es fòrça important de repassar los servidors d’apertenéncia de vòstres seguidors. Podètz activar una opcion per autorizar o regetar una demanda de seguiment dins los paramètres. Vos cal pas oblidar que’ls administrators dels servidors e dels servidors de recepcion pòdon veire aqueles messatges, e que’ls destinataris pòdon realizar de captura d’ecran, copiar e tornar partejar los messatges.Partegetz pas cap informacion perilhosa sus Mastodon
    • . +
    • Adreças IP e autras metadonadas : quand vos connectatz, enregistrem l’adreça IP qu’utilizatz per establir la connexion, e tanben lo nom de vòstre navigador. Totas las sessions de connexion son disponiblas per que las repassetz e tiretz dins los paramètres. Las darrièras adreças IP son salvagardas fins a 12 meses. Podèm tanben gardar de jornals d’audit del servidor que pòdon conténer las adreças IP de cada requèstas mandadas a nòstre servidor.
    • +
    + +
    + +

    Qué fasèm de vòstras informacions ?

    + +

    Totas las informacions que collectem de vos pòdon servir dins los cases seguents :

    + +
      +
    • Per provesir la foncionament màger de Mastodon. Podètz pas qu’interagir amb lo contengut del monde e de vòstras publicacions quand sètz connectat. Per exemple, avètz la possibilitat de sègre de monde per veire lors publicacions amassadas dins vòstre flux d’actualitat personalizat.
    • +
    • Per ajudar la moderacion de la comunitat, per exemple en comparant vòstra adreça IP amb d’autras per determinar d’ensages de contornament de bandiment e d’autras violéncias.
    • +
    • Per enviar periodicament de corrièls — Podèm utilizar l’adreça qu’avètz donada per vos enviar d’informacions e de notificacions que demandatz tocant de cambiaments dins los subjèctes del forum o en responsa a vòstre nom d’utilizaire, en responsa a una demanda, e/o tota autra question.
    • +
    title: Condicions d’utilizacion e politica de confidencialitat de %{instance} themes: contrast: Fòrt contrast diff --git a/config/locales/simple_form.de.yml b/config/locales/simple_form.de.yml index 596d89d81ea..273103fd6ab 100644 --- a/config/locales/simple_form.de.yml +++ b/config/locales/simple_form.de.yml @@ -5,17 +5,19 @@ de: defaults: autofollow: Leute die sich über deine Einladung registrieren werden dir automatisch folgen avatar: PNG, GIF oder JPG. Maximal 2 MB. Wird auf 400×400 px herunterskaliert - bot: Dieser Account führt hauptsächlich automatische Aktionen aus und wird möglicherweise nicht überwacht + bot: Dieses Konto führt lediglich automatisierte Aktionen durch und wird möglicherweise nicht überwacht digest: Wenn du lange Zeit inaktiv bist, wird dir eine Zusammenfassung von Erwähnungen in deiner Abwesenheit zugeschickt display_name: one: 1 Zeichen verbleibt other: %{count} Zeichen verbleiben fields: Du kannst bis zu 4 Elemente als Tabelle dargestellt auf deinem Profil anzeigen lassen header: PNG, GIF oder JPG. Maximal 2 MB. Wird auf 700×335 px herunterskaliert + locale: Die Sprache der Oberfläche, E-Mails und Push-Benachrichtigungen locked: Wer dir folgen möchte, muss um deine Erlaubnis bitten note: one: 1 Zeichen verbleibt other: %{count} Zeichen verbleiben + setting_default_language: Die Sprache der Beiträge kann automatisch erkannt werden, aber dies ist nicht immer genau setting_hide_network: Wem du folgst und wer dir folgt wird in deinem Profil nicht angezeigt setting_noindex: Betrifft dein öffentliches Profil und deine Beiträge setting_theme: Wirkt sich darauf aus, wie Mastodon aussieht, egal auf welchem Gerät du eingeloggt bist. @@ -23,6 +25,8 @@ de: data: CSV-Datei, die aus einer anderen Mastodon-Instanz exportiert wurde sessions: otp: 'Gib den Zwei-Faktor-Authentisierungscode von deinem Telefon ein oder benutze einen deiner Wiederherstellungscodes:' + user: + chosen_languages: Wenn dies aktiviert ist, dann werden nur Beiträge in den ausgewählten Sprachen auf der öffentlichen Timeline angezeigt labels: account: fields: @@ -32,6 +36,7 @@ de: autofollow: Einladen, um deinen Account zu folgen avatar: Profilbild bot: Dies ist ein bot Benutzer + chosen_languages: Sprachen filtern confirm_new_password: Neues Passwort bestätigen confirm_password: Passwort bestätigen current_password: Derzeitiges Passwort @@ -41,26 +46,27 @@ de: expires_in: Gültig bis fields: Profil-Metadaten header: Kopfbild - locale: Sprache + locale: Sprache der Benutzeroberfläche locked: Gesperrtes Profil - max_uses: Max Verwendungen + max_uses: Maximale Verwendungen new_password: Neues Passwort note: Über mich otp_attempt: Zwei-Faktor-Authentisierungs-Code password: Passwort setting_auto_play_gif: Animierte GIFs automatisch abspielen setting_boost_modal: Bestätigungsdialog anzeigen, bevor ein Beitrag geteilt wird + setting_default_language: Beitragssprache setting_default_privacy: Beitragssichtbarkeit setting_default_sensitive: Medien immer als heikel markieren setting_delete_modal: Bestätigungsdialog anzeigen, bevor ein Beitrag gelöscht wird setting_display_sensitive_media: Medien, die als heikel markiert sind, immer anzeigen - setting_hide_network: Verstecke dein Netzwerk + setting_hide_network: Blende dein Netzwerk aus setting_noindex: Suchmaschinen-Indexierung verhindern setting_reduce_motion: Bewegung in Animationen verringern setting_system_font_ui: Standardschriftart des Systems verwenden setting_theme: Theme der Website setting_unfollow_modal: Bestätigungsdialog anzeigen, bevor jemand entfolgt wird - severity: Gewichtung + severity: Schweregrad type: Importtyp username: Profilname username_or_email: Profilname oder Email diff --git a/config/locales/simple_form.eo.yml b/config/locales/simple_form.eo.yml index 884c3a989b4..0d0a717b87b 100644 --- a/config/locales/simple_form.eo.yml +++ b/config/locales/simple_form.eo.yml @@ -12,10 +12,12 @@ eo: other: %{count} signoj restas fields: Vi povas havi ĝis 4 tabelajn elementojn en via profilo header: Formato PNG, GIF aŭ JPG. Ĝis 2MB. Estos malgrandigita al 700x335px + locale: La lingvo de la uzant-interfaco, retmesaĝoj kaj puŝ-sciigoj locked: Vi devos aprobi ĉiun peton de sekvado mane note: one: 1 signo restas other: %{count} signoj restas + setting_default_language: La lingvo de viaj mesaĝoj povas esti aŭtomate detektitaj, sed tio ne ĉiam ĝustas setting_hide_network: Tiuj, kiujn vi sekvas, kaj tiuj, kiuj sekvas vin ne estos videblaj en via profilo setting_noindex: Influas vian publikan profilon kaj mesaĝajn paĝojn setting_theme: Influas kiel Mastodon aspektas post ensaluto de ajna aparato. @@ -23,6 +25,8 @@ eo: data: CSV-dosiero el alia nodo de Mastodon sessions: otp: 'Enmetu la kodon de dufaktora aŭtentigo el via telefono aŭ uzu unu el viaj realiraj kodoj:' + user: + chosen_languages: Kiam estas elekto, nur mesaĝoj en elektitaj lingvoj aperos en publikaj tempolinioj labels: account: fields: @@ -32,6 +36,7 @@ eo: autofollow: Inviti al sekvi vian konton avatar: Profilbildo bot: Tio estas robota konto + chosen_languages: Filtri lingvojn confirm_new_password: Konfirmi novan pasvorton confirm_password: Konfirmi pasvorton current_password: Nuna pasvorto @@ -41,7 +46,7 @@ eo: expires_in: Eksvalidiĝas post fields: Profilaj metadatumoj header: Fonbildo - locale: Lingvo + locale: Interfaca lingvo locked: Ŝlosi konton max_uses: Maksimuma nombro de uzoj new_password: Nova pasvorto @@ -50,6 +55,7 @@ eo: password: Pasvorto setting_auto_play_gif: Aŭtomate ekigi GIF-ojn setting_boost_modal: Montri fenestron por konfirmi antaŭ ol diskonigi + setting_default_language: Publikada lingvo setting_default_privacy: Mesaĝa videbleco setting_default_sensitive: Ĉiam marki aŭdovidaĵojn tiklaj setting_delete_modal: Montri fenestron por konfirmi antaŭ ol forigi mesaĝon diff --git a/config/locales/simple_form.eu.yml b/config/locales/simple_form.eu.yml index ff34fdf5032..2d60030ec19 100644 --- a/config/locales/simple_form.eu.yml +++ b/config/locales/simple_form.eu.yml @@ -12,10 +12,12 @@ eu: other: %{count} karaktere geratzen dira fields: 4 elementu bistaratu ditzakezu taula batean zure profilean header: PNG, GIF edo JPG. Gehienez 2MB. 700x335px eskalara txikituko da + locale: Erabiltzaile-interfazea, e-mail mezuen eta jakinarazpenen hizkuntza locked: Jarraitzaileak eskuz onartu behar dituzu note: one: Karaktere1 geratzen da other: %{count} karaktere geratzen dira + setting_default_language: Zure toot-en hizkuntza automatikoki antzeman daiteke, baina ez da beti zehatza setting_hide_network: Nor jarraitzen duzun eta nork jarraitzen zaituen ez da bistaratuko zure profilean setting_noindex: Zure profil publiko eta toot orrietan eragina du setting_theme: Edozein gailutik konektatzean Mastodon-en itxuran eragiten du. @@ -23,6 +25,8 @@ eu: data: Beste Mastodon instantzia batetik esportatutako CSV fitxategia sessions: otp: 'Sartu zure telefonoko aplikazioak sortutako bi faktoreetako kodea, edo erabili zure berreskuratze kodeetako bat:' + user: + chosen_languages: Ezer markatzekotan, hautatutako hizkuntzetan dauden toot-ak besterik ez dira erakutsiko labels: account: fields: @@ -32,6 +36,7 @@ eu: autofollow: Gonbidatu zure kontua jarraitzera avatar: Abatarra bot: Hau bot kontu bat da + chosen_languages: Iragazi hizkuntzak confirm_new_password: Berretsi pasahitz berria confirm_password: Berretsi pasahitza current_password: Oraingo pasahitza @@ -41,7 +46,7 @@ eu: expires_in: Iraungitzea fields: Profilaren metadatuak header: Goiburua - locale: Hizkuntza + locale: Interfazearen hizkuntza locked: Giltzapetu kontua max_uses: Gehieneko erabiltzaile kopurua new_password: Pasahitz berria @@ -50,6 +55,7 @@ eu: password: Pasahitza setting_auto_play_gif: Erreproduzitu GIF animatuak automatikoki setting_boost_modal: Erakutsi baieztapen elkarrizketa-koadroa bultzada eman aurretik + setting_default_language: Argitalpenen hizkuntza setting_default_privacy: Mezuen pribatutasuna setting_default_sensitive: Beti markatu edukiak hunkigarri gisa setting_delete_modal: Erakutsi baieztapen elkarrizketa-koadroa toot bat ezabatu aurretik diff --git a/config/locales/simple_form.fa.yml b/config/locales/simple_form.fa.yml index e8a2c38aaf0..a2ef8d439a4 100644 --- a/config/locales/simple_form.fa.yml +++ b/config/locales/simple_form.fa.yml @@ -12,10 +12,12 @@ fa: other: %{count} حرف باقی مانده fields: شما می‌توانید تا چهار مورد را در یک جدول در نمایهٔ خود نمایش دهید header: یکی از قالب‌های PNG یا GIF یا JPG. بیشترین اندازه ۲ مگابایت. تصویر به اندازهٔ ۳۳۵×۷۰۰ پیکسل تبدیل خواهد شد + locale: زبان محیط کاربری، ایمیل‌ها، و اعلان‌ها locked: باید پیگیران تازه را خودتان تأیید کنید note: one: 1 حرف باقی مانده other: %{count} حرف باقی مانده + setting_default_language: زبان نوشته‌های شما به طور خودکار تشخیص داده می‌شود، ولی این تشخصی همیشه دقیق نیست setting_hide_network: فهرست پیگیران شما و فهرست کسانی که شما پی می‌گیرید روی نمایهٔ شما دیده نخواهد شد setting_noindex: روی نمایهٔ عمومی و صفحهٔ نوشته‌های شما تأثیر می‌گذارد setting_theme: ظاهر ماستدون را وقتی که از هر دستگاهی به آن وارد می‌شوید تعیین می‌کند. @@ -23,6 +25,8 @@ fa: data: پروندهٔ CSV که از سرور ماستدون دیگری برون‌سپاری شده sessions: otp: 'کد تأیید دومرحله‌ای که اپ روی تلفن شما ساخته را وارد کنید یا یکی از کدهای بازیابی را به کار ببرید:' + user: + chosen_languages: اگر انتخاب کنید، تنها نوشته‌هایی که به زبان‌های برگزیدهٔ شما نوشته شده‌اند در فهرست نوشته‌های عمومی نشان داده می‌شوند labels: account: fields: @@ -32,6 +36,7 @@ fa: autofollow: دعوت از دیگران برای عضو شدن و پیگیری حساب شما avatar: تصویر نمایه bot: این حساب یک ربات است + chosen_languages: جدا کردن زبان‌ها confirm_new_password: تأیید رمز تازه confirm_password: تأیید رمز current_password: رمز فعلی @@ -41,7 +46,7 @@ fa: expires_in: تاریخ انقضا fields: اطلاعات تکمیلی نمایه header: تصویر زمینه - locale: زبان + locale: زبان محیط کاربری locked: خصوصی‌کردن حساب max_uses: بیشترین شمار استفاده new_password: رمز تازه @@ -50,6 +55,7 @@ fa: password: رمز setting_auto_play_gif: پخش خودکار تصویرهای متحرک setting_boost_modal: نمایش پیغام تأیید پیش از بازبوقیدن + setting_default_language: زبان نوشته‌های شما setting_default_privacy: حریم خصوصی نوشته‌ها setting_default_sensitive: همیشه تصاویر را به عنوان حساس علامت بزن setting_delete_modal: نمایش پیغام تأیید پیش از پاک کردن یک نوشته diff --git a/config/locales/simple_form.fr.yml b/config/locales/simple_form.fr.yml index 5da562e19ff..81e10409a4b 100644 --- a/config/locales/simple_form.fr.yml +++ b/config/locales/simple_form.fr.yml @@ -12,10 +12,12 @@ fr: other: %{count} caractères restants fields: Vous pouvez avoir jusqu'à 4 éléments affichés en tant que tableau sur votre profil header: Au format PNG, GIF ou JPG. 2 Mo maximum. Sera réduit à 700x335px + locale: La langue de l'interface-utilisateur, des courriels, et des notifications locked: Vous devrez approuver chaque abonné⋅e et vos statuts ne s’afficheront qu’à vos abonné⋅es note: one: 1 caractère restant other: %{count} caractères restants + setting_default_language: La langue de vos pouets peut être détectée automatiquement, mais ça n'est pas toujours pertinent setting_hide_network: Ceux que vous suivez et ceux qui vous suivent ne seront pas affichés sur votre profil setting_noindex: Affecte votre profil public ainsi que vos statuts setting_theme: Affecte l’apparence de Mastodon quand vous êtes connecté·e depuis n’importe quel appareil. @@ -23,6 +25,8 @@ fr: data: Un fichier CSV généré par une autre instance de Mastodon sessions: otp: 'Entrez le code d’authentification à deux facteurs généré par votre téléphone ou utilisez un de vos codes de récupération :' + user: + chosen_languages: Lorsque coché, seuls les pouets dans les langues sélectionnées seront affichés sur les fils publics labels: account: fields: @@ -32,6 +36,7 @@ fr: autofollow: Invitation à suivre votre compte avatar: Image de profil bot: Ceci est un robot + chosen_languages: Filtrer les langues confirm_new_password: Confirmation du nouveau mot de passe confirm_password: Confirmation du mot de passe current_password: Mot de passe actuel @@ -41,7 +46,7 @@ fr: expires_in: Expire après fields: Métadonnées du profil header: Image d’en-tête - locale: Langue + locale: Langue de l'interface locked: Verrouiller le compte max_uses: Nombre maximum d'utilisations new_password: Nouveau mot de passe @@ -50,6 +55,7 @@ fr: password: Mot de passe setting_auto_play_gif: Lire automatiquement les GIFs animés setting_boost_modal: Afficher une fenêtre de confirmation avant de partager + setting_default_language: Langue de publication setting_default_privacy: Confidentialité des statuts setting_default_sensitive: Toujours marquer les médias comme sensibles setting_delete_modal: Afficher une fenêtre de confirmation avant de supprimer un pouet diff --git a/config/locales/simple_form.gl.yml b/config/locales/simple_form.gl.yml index f4e1ec6405e..2bccb2d4f40 100644 --- a/config/locales/simple_form.gl.yml +++ b/config/locales/simple_form.gl.yml @@ -12,10 +12,12 @@ gl: other: %{count} caracteres restantes fields: Pode ter ate 4 elementos no seu perfil mostrados como unha táboa header: PNG, GIF ou JPG. Máximo 2MB. Será reducida a 700x335px + locale: O idioma da interface de usuaria, correos e notificacións locked: Require que vostede acepte as seguidoras de xeito manual note: one: 1 caracter restante other: %{count} caracteres restantes + setting_default_language: Pódese detectar automáticamente o idioma dos seus toots, mais non sempre é preciso setting_hide_network: Non se mostrará no seu perfil quen a segue e quen a está a seguir setting_noindex: Afecta ao seu perfil público e páxinas de estado setting_theme: Afecta ao aspecto de Mastodon en calquer dispositivo cando está conectada. @@ -23,6 +25,8 @@ gl: data: Ficheiro CSV exportado desde outra instancia Mastodon sessions: otp: Introduza o código de doble-factor xerado no aplicativo do seu móbil ou utilice un dos seus códigos de recuperación. + user: + chosen_languages: Si se marca, só os toots nos idiomas seleccionados serán mostrados en liñas temporais públicas labels: account: fields: @@ -32,6 +36,7 @@ gl: autofollow: Convide a seguir a súa conta avatar: Avatar bot: Esta conta é de un bot + chosen_languages: Filtrar idiomas confirm_new_password: Confirme o novo contrasinal confirm_password: Confirme o contrasinal current_password: Contrasinal actual @@ -41,7 +46,7 @@ gl: expires_in: Caducidade despois de fields: Metadatos do perfil header: Cabeceira - locale: Idioma + locale: Idioma da interface locked: Protexer conta max_uses: Número máximo de usos new_password: Novo contrasinal @@ -50,6 +55,7 @@ gl: password: Contrasinal setting_auto_play_gif: Reprodución automática de GIFs animados setting_boost_modal: Pedir confirmación antes de promocionar + setting_default_language: Idioma de publicación setting_default_privacy: Intimidade da publicación setting_default_sensitive: Marcar sempre multimedia como sensible setting_delete_modal: Solicitar confirmación antes de eliminar unha mensaxe diff --git a/config/locales/simple_form.it.yml b/config/locales/simple_form.it.yml index 94834324077..ff3d2c002ac 100644 --- a/config/locales/simple_form.it.yml +++ b/config/locales/simple_form.it.yml @@ -12,10 +12,12 @@ it: other: %{count} caratteri rimanenti fields: Puoi avere fino a 4 voci visualizzate come una tabella sul tuo profilo header: PNG, GIF o JPG. Al massimo 2MB. Verranno scalate a 700x335px + locale: La lingua dell'interfaccia utente, di email e notifiche push locked: Richiede che approvi i follower manualmente note: one: 1 carattere rimanente other: %{count} caratteri rimanenti + setting_default_language: La lingua dei tuoi toot può essere individuata automaticamente, ma il risultato non è sempre accurato setting_hide_network: Chi segui e chi segue te non saranno mostrati sul tuo profilo setting_noindex: Ha effetto sul tuo profilo pubblico e sulle pagine degli status setting_theme: Ha effetto sul modo in cui Mastodon verrà visualizzato quando sarai collegato da qualsiasi dispositivo. @@ -23,6 +25,8 @@ it: data: File CSV esportato da un'altra istanza di Mastodon sessions: otp: 'Inserisci il codice a due fattori generato dall''app del tuo telefono o usa uno dei codici di recupero:' + user: + chosen_languages: Quando una o più lingue sono contrassegnate, nelle timeline pubbliche vengono mostrati solo i toot nelle lingue selezionate labels: account: fields: @@ -32,6 +36,7 @@ it: autofollow: Invita a seguire il tuo account avatar: Avatar bot: Questo account è un bot + chosen_languages: Filtra lingue confirm_new_password: Conferma nuova password confirm_password: Conferma password current_password: Password corrente @@ -41,7 +46,7 @@ it: expires_in: Scade dopo fields: Metadati del profilo header: Header - locale: Lingua + locale: Lingua dell'interfaccia locked: Blocca account max_uses: Numero massimo di utilizzi new_password: Nuova password @@ -50,6 +55,7 @@ it: password: Password setting_auto_play_gif: Play automatico GIF animate setting_boost_modal: Mostra dialogo di conferma prima del boost + setting_default_language: Lingua dei post setting_default_privacy: Privacy dei post setting_default_sensitive: Segna sempre i media come sensibili setting_delete_modal: Mostra dialogo di conferma prima di eliminare un toot diff --git a/config/locales/simple_form.sk.yml b/config/locales/simple_form.sk.yml index 7ebd2663064..8ca33528bcc 100644 --- a/config/locales/simple_form.sk.yml +++ b/config/locales/simple_form.sk.yml @@ -19,6 +19,7 @@ sk: few: Ostávajú ti %{count} znaky one: Ostáva ti 1 znak other: Ostáva ti %{count} znakov + setting_default_language: Jazyk tvojích príspevkov môže byť zistený automaticky, ale nieje to vždy presné setting_hide_network: Koho následuješ, a kto následuje teba nebude zobrazené na tvojom profile setting_noindex: Ovplyvňuje verejný profil a statusy setting_theme: Toto ovplyvňuje ako Mastodon vyzerá pri prihlásení z hociakého zariadenia. @@ -26,6 +27,8 @@ sk: data: CSV súbor vyexportovaný z inej Mastodon inštancie sessions: otp: 'Napíš sem dvoj-faktorový kód z telefónu, alebo použi jeden z tvojích obnovovacích kódov:' + user: + chosen_languages: Keď je zaškrtnuté, tak iba príspevky vo vybraných jazykoch budú zobrazené vo verejnej osi labels: account: fields: @@ -54,6 +57,7 @@ sk: password: Heslo setting_auto_play_gif: Automaticky prehrávať animované GIFy setting_boost_modal: Zobrazovať potvrdzovacie okno pred re-toot + setting_default_language: Píšeš v jazyku setting_default_privacy: Súkromie príspevkov setting_default_sensitive: Označ všetky mediálne súbory ako chúlostivé setting_delete_modal: Zobrazuj potvrdzovacie okno pred vymazaním toot-u diff --git a/config/locales/simple_form.zh-HK.yml b/config/locales/simple_form.zh-HK.yml index 7a1cae68dc9..0575c09f8c1 100644 --- a/config/locales/simple_form.zh-HK.yml +++ b/config/locales/simple_form.zh-HK.yml @@ -3,6 +3,7 @@ zh-HK: simple_form: hints: defaults: + autofollow: 通過邀請網址註冊的用戶將會自動關注你 avatar: 支援 PNG, GIF 或 JPG 圖片,檔案最大為 2MB,會縮裁成 400x400px bot: 提醒用戶本帳號是機械人 digest: 僅在你長時間未登錄,且收到了私信時發送 @@ -11,10 +12,12 @@ zh-HK: other: 尚餘 %{count} 個字 fields: 個人資料頁可顯示多至 4 個項目 header: 支援 PNG, GIF 或 JPG 圖片,檔案最大為 2MB,會縮裁成 700x335px + locale: 使用者介面、電郵和通知的語言 locked: 你必須人手核准每個用戶對你的關注請求,而你的文章私隱會被預設為「只有關注你的人能看」 note: one: 尚餘 1 個字 other: 尚餘 %{count} 個字 + setting_default_language: 你文章的語言會被自動偵測,但不一定完全準確 setting_hide_network: 你關注的人和關注你的人將不會在你的個人資料頁上顯示 setting_noindex: 此設定會影響到你的公開個人資料以及文章頁面 setting_theme: 此設置會影響到你從任意設備登入時 Mastodon 的顯示樣式。 @@ -22,14 +25,18 @@ zh-HK: data: 自其他服務站匯出的 CSV 檔案 sessions: otp: 輸入你手機上生成的雙重認證碼,或者任意一個恢復代碼: + user: + chosen_languages: 只有被選擇的語言會在公開時間軸內顯示 labels: account: fields: name: 標籤 value: 內容 defaults: + autofollow: 邀請別人關注你的賬號 avatar: 個人頭像 bot: 這帳號是機械人 + chosen_languages: 語言過濾 confirm_new_password: 確認新密碼 confirm_password: 確認密碼 current_password: 目前密碼 @@ -39,7 +46,7 @@ zh-HK: expires_in: 失效時間 fields: 資料 header: 個人頁面頂部 - locale: 語言 + locale: 介面語言 locked: 將用戶轉為「私人」 max_uses: 最大使用次數 new_password: 新密碼 @@ -48,6 +55,7 @@ zh-HK: password: 密碼 setting_auto_play_gif: 自動播放 GIF setting_boost_modal: 在轉推前詢問我 + setting_default_language: 文章語言 setting_default_privacy: 文章預設為 setting_default_sensitive: 預設我的內容為敏感內容 setting_delete_modal: 刪推前詢問我 diff --git a/config/locales/simple_form.zh-TW.yml b/config/locales/simple_form.zh-TW.yml index a3f6627afd9..6b1dbae9100 100644 --- a/config/locales/simple_form.zh-TW.yml +++ b/config/locales/simple_form.zh-TW.yml @@ -3,53 +3,86 @@ zh-TW: simple_form: hints: defaults: - avatar: 支援 PNG, GIF 或 JPG 圖片,檔案大小上限為 2MB,會被縮小為 400x400px - display_name: 最多 30 個字元 - header: 支援 PNG, GIF 或 JPG 圖片,檔案大小上限為 2MB,會被縮小為 700x335px - locked: 您必須手動核准每個使用者對您的關注請求,而您的文章隱私預設為「只有關注您的人能看」 - note: 最多 160 個字元 + autofollow: 通過邀請網址註冊的使用者將會自動關注你 + avatar: 支援 PNG, GIF 或 JPG 圖片,檔案最大為 2MB,會縮裁成 400x400px + bot: 這個帳號由程式進行自動式操作 + digest: 僅在你長時間未登入,並且收到了私訊時發送 + display_name: + one: 尚餘 1 個字 + other: 尚餘 %{count} 個字 + fields: 個人資訊頁至多可顯示 4 個項目 + header: 支援 PNG, GIF 或 JPG 圖片,檔案最大為 2MB,會縮裁成 700x335px + locale: 使用者介面、 E-mail 與通知的語言 + locked: 你必須手動核准每個使用者對你的關注請求,而你的貼文隱私將會被設定為「只有關注你的人能看」 + note: + one: 尚餘 1 個字 + other: 尚餘 %{count} 個字 + setting_default_language: 你嘟文的語言會被自動偵測,但不一定完全準確 + setting_hide_network: 你關注的人與關注你的人將不會在你的個人資料頁上顯示 + setting_noindex: 此設定會影響到你的公開個人資料與嘟文頁面 + setting_theme: 此設定會影響到你從任意設備登入 Mastodon 時的顯示樣式。 imports: - data: 自其他服務站匯出的 CSV 檔案 + data: 自其他站點匯出的 CSV 檔案 + sessions: + otp: 輸入你手機上產生的兩階段認證碼,或著任意一個備用驗證碼: + user: + chosen_languages: 只有被選擇的語言會在公開時間軸內顯示 labels: + account: + fields: + name: 標籤 + value: 內容 defaults: - avatar: 大頭貼 + autofollow: 邀請別人關注你的帳戶 + avatar: 頭像 + bot: 這個帳號是機器人 + chosen_languages: 語言篩選 confirm_new_password: 確認新密碼 confirm_password: 確認密碼 current_password: 目前密碼 data: 資料 display_name: 顯示名稱 - email: 電子信箱 - header: 個人頁面頂部 - locale: 語言 + email: E-mail + expires_in: 失效時間 + fields: 資料 + header: 個人頁面圖片 + locale: 介面語言 locked: 將帳號轉為「私密」 + max_uses: 最大使用次數 new_password: 新密碼 note: 簡介 - otp_attempt: 雙因子驗證碼 + otp_attempt: 兩階段認證碼 password: 密碼 - setting_auto_play_gif: 自動播放 GIFs - setting_boost_modal: 轉推前跳出確認視窗 - setting_default_privacy: 文章預設隱私度 - setting_default_sensitive: 預設我的內容為敏感內容 - setting_delete_modal: 刪推前跳出確認視窗 - setting_noindex: 不被搜尋引擎檢索 + setting_auto_play_gif: 自動播放 GIF + setting_boost_modal: 在轉嘟前先詢問我 + setting_default_language: 嘟文語言 + setting_default_privacy: 嘟文預設為 + setting_default_sensitive: 預設我的媒體檔案為敏感內容 + setting_delete_modal: 刪除嘟文前先詢問我 + setting_display_sensitive_media: 預設我的媒體為敏感內容 + setting_hide_network: 隱藏你的社交網路 + setting_noindex: 阻止搜尋引擎收錄 setting_reduce_motion: 減低動畫效果 - setting_system_font_ui: 使用系統預設字體 - setting_theme: 網站主題 - setting_unfollow_modal: 取消關注前跳出確認視窗 + setting_system_font_ui: 使用系統預設字型 + setting_theme: 主題外觀 + setting_unfollow_modal: 取消關注前先詢問我 + severity: 等級 type: 匯入資料類型 username: 使用者名稱 + username_or_email: 使用者名稱或 E-mail interactions: - must_be_follower: 隱藏沒有關注您的使用者的通知 - must_be_following: 隱藏您不關注的使用者的通知 + must_be_follower: 隱藏沒有關注你的使用者通知 + must_be_following: 隱藏你沒關注的使用者通知 + must_be_following_dm: 隱藏你沒關注的使用者私訊 notification_emails: - digest: 定期摘要信 - favourite: 當有使用者喜歡您的文章時,發信通知 - follow: 當有使用者關注您時,發信通知 - follow_request: 當有使用者要求關注您時,發信通知 - mention: 當有使用者在文章提及您時,發信通知 - reblog: 當有使用者轉推您的文章時,發信通知 + digest: 定期發送摘要郵件 + favourite: 當有使用者喜歡你的嘟文時,發送 E-mail 通知 + follow: 當有使用者關注你時,發送 E-mail 通知 + follow_request: 當有使用者要求關注你時,發送 E-mail 通知 + mention: 當有使用者在嘟文提及你時,發送 E-mail 通知 + reblog: 都有使用者轉嘟你的嘟文時,發送 E-mail 通知 'no': 否 required: mark: "*" - text: 必填 + text: 必須填寫 'yes': 是 diff --git a/config/locales/sk.yml b/config/locales/sk.yml index 27819159901..77726ba08af 100644 --- a/config/locales/sk.yml +++ b/config/locales/sk.yml @@ -22,7 +22,7 @@ sk: not_a_product_title: Si človek, nie produkt real_conversation_body: S 500 znakmi a podporou pre varovania pri obrázkoch a videách sa môžeš vyjadriť tak ako budeš chcieť. real_conversation_title: Vytvorený pre reálnu konverzáciu - within_reach_body: Viacero aplikácií pre iOS, Android a iné platformy, ktoré vďaka jednoduchému API ekosystému vám dovoľujú byť online so svojimi priateľmi kdekoľvek. + within_reach_body: Viacero aplikácií pre iOS, Android a iné platformy, ktoré ti vďaka jednoduchému API ekosystému dovoľujú byť online so svojimi priateľmi kdekoľvek. within_reach_title: Stále v dosahu generic_description: "%{domain} je jeden server v sieti" hosted_on: Mastodon hostovaný na %{domain} @@ -60,7 +60,7 @@ sk: delete: Zmazať destroyed_msg: Poznámka moderátora bola úspešne zmazaná! accounts: - are_you_sure: Ste si istý? + are_you_sure: Si si istý? avatar: Maskot by_domain: Doména change_email: @@ -621,11 +621,17 @@ sk: firefox: Mozilla Firefox generic: Neznámy prehliadač ie: Internet Explorer + otter: Prehliadač Otter + safari: Apple Safari + weibo: Sina/Tencent Weibo current_session: Aktuálna sezóna description: "%{browser} na %{platform}" explanation: Tieto sú prehliadače ktoré sú teraz prihlásené na tvoj Mastodon účet. ip: IP adresa platforms: + chrome_os: Google ChromeOS + ios: Apple iOS + linux: GNU/Linux mac: MacOSX other: neznáma platforma revoke: Zamietni diff --git a/config/locales/zh-HK.yml b/config/locales/zh-HK.yml index dd6541cc93b..503a70a15d7 100644 --- a/config/locales/zh-HK.yml +++ b/config/locales/zh-HK.yml @@ -424,7 +424,7 @@ zh-HK: following: 成功!你正在關注: post_follow: close: 你也可以直接關閉這個頁面。 - return: 返回至個人資料頁 + return: 顯示個人資料頁 web: 返回本站 title: 關注 %{acct} datetime: @@ -514,6 +514,7 @@ zh-HK: '86400': 1 天後 expires_in_prompt: 永不過期 generate: 生成邀請連結 + invited_by: 你的邀請人是: max_uses: one: 1 次 other: "%{count} 次" @@ -671,6 +672,7 @@ zh-HK: disallowed_hashtags: one: 包含不允許的標籤: %{tags} other: 包含不允許的標籤: %{tags} + language_detection: 自動偵測語言 open_in_web: 開啟網頁 over_character_limit: 超過了 %{max} 字的限制 pin_errors: diff --git a/config/locales/zh-TW.yml b/config/locales/zh-TW.yml index d8c0f89a96b..e2b376a3f9f 100644 --- a/config/locales/zh-TW.yml +++ b/config/locales/zh-TW.yml @@ -1,144 +1,431 @@ --- zh-TW: about: - about_mastodon_html: Mastodon (長毛象)是一個自由、開放原始碼的社群網站。它是一個分散式的服務,避免您的通訊被單一商業機構壟斷操控。請您選擇一家您信任的 Mastodon 服務站,在上面建立帳號,然後您就可以和任一 Mastodon 服務站上的使用者互通,享受無縫的社群網路交流。 - about_this: 關於本服務站 - closed_registrations: 本服務站暫時停止接受註冊。 + about_hashtag_html: 這些是包含「#%{hashtag}」標籤的公開文章。只要你有任何 Mastodon 站點、或者其他站點的使用者,便可以與他們互動。 + about_mastodon_html: Mastodon (長毛象)是一個自由、開放原始碼的社群網站。它是一個分散式的服務,避免您的通訊被單一商業機構壟斷操控。請您選擇一家您信任的 Mastodon 站點,在上面建立帳號,然後您就可以和任一 Mastodon 站點上的使用者互通,享受無縫的社群網路交流。 + about_this: 關於本站 + administered_by: 管理者: + closed_registrations: 本站暫時停止接受註冊。 contact: 聯絡我們 - description_headline: 關於 %{domain} - domain_count_after: 個服務站相連 + contact_missing: 未設定 + contact_unavailable: 未公開 + description_headline: 關於 %{domain}? + domain_count_after: 個站點相連 domain_count_before: 與其他 - other_instances: 其他服務站 + extended_description_html: | +

    這裡可以寫一些網站規則

    +

    本站點未有詳細介紹

    + features: + humane_approach_body: Mastodon 從其他網路的失敗經驗中汲取教訓,以合乎道德的設計對抗社交媒體的濫用問題。 + humane_approach_title: 以人為本 + not_a_product_body: Mastodon 不是商業網站。沒有廣告,沒有數據挖掘,也沒有中央機構操控。平台完全開放。 + not_a_product_title: 你是用戶,不是商品 + real_conversation_body: Mastodon 的字數限制高達 500 字,並支援仔細的媒體警告選項,令你暢所欲言。 + real_conversation_title: 為真正的交流而生 + within_reach_body: 簡易的 API 系統,令用戶可以透過不同的 iOS、Android 及其他平台的應用軟體,與朋友保持聯繫。 + within_reach_title: 始終觸手可及 + generic_description: "%{domain} 是 Mastodon 網路中其中一個站點" + hosted_on: 在 %{domain} 運作的 Mastodon 站點 + learn_more: 了解詳細 + other_instances: 其他站點 source_code: 原始碼 - status_count_after: 篇文章 - status_count_before: 他們共發佈了 - user_count_after: 位註冊使用者 - user_count_before: 這裡共有 + status_count_after: 條嘟嘟 + status_count_before: 他們共嘟出了 + user_count_after: 位使用者 + user_count_before: 這裡共註冊有 + what_is_mastodon: 什麼是 Mastodon? accounts: follow: 關注 followers: 關注者 following: 正在關注 - nothing_here: 暫時沒有內容可供顯示 + media: 媒體 + moved_html: "%{name} 已經搬遷到 %{new_profile_link}:" + network_hidden: 此訊息不可用 + nothing_here: 暫時沒有內容可供顯示! people_followed_by: "%{name} 關注的人" people_who_follow: 關注 %{name} 的人 - posts: 文章 + posts: 嘟文 + posts_with_replies: 嘟文與回覆 remote_follow: 跨站關注 + reserved_username: 此用戶名已被保留 + roles: + admin: 管理員 + bot: 機器人 + moderator: 版主 unfollow: 取消關注 admin: + account_moderation_notes: + create: 記錄 + created_msg: 已新增管理備忘! + delete: 刪除 + destroyed_msg: 成功刪除管理備忘! accounts: are_you_sure: 您確定嗎? - display_name: 顯示名稱 + avatar: 頭像 + by_domain: 網域 + change_email: + changed_msg: E-mail更改成功! + current_email: 目前的E-mail + label: 更改E-mail + new_email: 新的E-mail + submit: 更改E-mail + title: 為 %{username} 更改E-mail + confirm: 確定 + confirmed: 已確定 + confirming: 確定 + demote: 降級 + disable: 停用 + disable_two_factor_authentication: 停用兩階段認證 + disabled: 已停用 + display_name: 暱稱 domain: 網域 edit: 編輯 - email: 信箱 - feed_url: Feed URL - followers: 追蹤者 - follows: 追蹤的 + email: E-mail + email_status: E-mail狀態 + enable: 啟用 + enabled: 已啟用 + feed_url: 訂閱 URL + followers: 關注者 + followers_url: 關注者(Followers)URL + follows: 正在關注 + inbox_url: 收件箱 (Inbox) URL + ip: IP 位址 location: all: 全部 - local: 本地 + local: 本站 remote: 遠端 title: 位置 + login_status: 登入狀態 media_attachments: 多媒體附件 + memorialize: 設定為追悼帳戶 moderation: all: 全部 - silenced: 靜音 - suspended: 停權 + silenced: 已靜音 + suspended: 已停權 title: 版務 + moderation_notes: 管理備忘 most_recent_activity: 最近活動 - most_recent_ip: 最近 IP + most_recent_ip: 最近 IP 位址 not_subscribed: 未訂閱 order: - alphabetic: 字典序 - most_recent: 時間序 + alphabetic: 按字母 + most_recent: 按時間 title: 排序 + outbox_url: 寄件箱 (Outbox) URL perform_full_suspension: 進行停權 - profile_url: 個人檔案網址 + profile_url: 個人檔案 URL + promote: 晉級 + protocol: 協議 public: 公開 - push_subscription_expires: 推播訂閱過期 - salmon_url: Salmon URL + push_subscription_expires: PuSH 訂閱過期 + redownload: 更新頭像 + remove_avatar: 取消頭像 + resend_confirmation: + already_confirmed: 此用戶已被確認 + send: 重新發送驗證信 + success: 驗證信發送成功! + reset: 重設 + reset_password: 重設密碼 + resubscribe: 重新訂閱 + role: 身份 + roles: + admin: 管理員 + moderator: 版主 + staff: 管理人員 + user: 普通用戶 + salmon_url: Salmon 網址 + search: 搜尋 + shared_inbox_url: 公共收件箱 (Shared Inbox) URL + show: + created_reports: 這個使用者提交的檢舉 + report: 檢舉 + targeted_reports: 針對這個使用者的檢舉 silence: 靜音 - statuses: 狀態 - title: 帳號 + statuses: 嘟文 + subscribe: 訂閱 + title: 帳戶 + unconfirmed_email: 等待驗證的E-mail undo_silenced: 取消靜音 undo_suspension: 取消停權 + unsubscribe: 取消訂閱 username: 使用者名稱 - web: Web + web: 頁面 + action_logs: + actions: + assigned_to_self_report: "%{name} 接受了檢舉 %{target}" + change_email_user: "%{name} 更改了使用者 %{target} 的E-mail" + confirm_user: "%{name} 確認了使用者 %{target} 的E-mail" + create_custom_emoji: "%{name} 加入自訂表情符號 %{target}" + create_domain_block: "%{name} 封鎖了網域 %{target}" + create_email_domain_block: "%{name} 封鎖了E-mail %{target}" + demote_user: "%{name} 把使用者 %{target} 降級" + destroy_domain_block: "%{name} 取消了對網域 %{target} 的封鎖" + destroy_email_domain_block: "%{name} 取消了對E-mail %{target} 的封鎖" + destroy_status: "%{name} 刪除了 %{target} 的嘟文" + disable_2fa_user: "%{name} 停用了使用者 %{target} 的兩階段認證" + disable_custom_emoji: "%{name} 停用了自訂表情符號 %{target}" + disable_user: "%{name} 將使用者 %{target} 設定為禁止登入" + enable_custom_emoji: "%{name} 啟用了自訂表情符號 %{target}" + enable_user: "%{name} 將使用者 %{target} 設定為允許登入" + memorialize_account: "%{name} 將 %{target} 設定為追悼帳戶" + promote_user: "%{name} 對使用者 %{target} 進行了晉級操作" + remove_avatar_user: "%{name} 移除了 %{target} 的頭像" + reopen_report: "%{name} 重新開啟 %{target} 的檢舉" + reset_password_user: "%{name} 重新設定了使用者 %{target} 的密碼" + resolve_report: "%{name} 處理了 %{target} 的檢舉" + silence_account: "%{name} 靜音了使用者 %{target}" + suspend_account: "%{name} 停權了使用者 %{target}" + unassigned_report: "%{name} 取消指派 %{target} 的檢舉" + unsilence_account: "%{name} 取消了使用者 %{target} 的靜音狀態" + unsuspend_account: "%{name} 取消了使用者 %{target} 的停權狀態" + update_custom_emoji: "%{name} 更新了自訂表情符號 %{target}" + update_status: "%{name} 重整了 %{target} 的嘟文" + title: 營運日誌 + custom_emojis: + by_domain: 網域 + copied_msg: 成功將表情複製到本地 + copy: 複製 + copy_failed_msg: 無法將表情複製到本地 + created_msg: 已新增表情符號! + delete: 刪除 + destroyed_msg: 已刪除表情符號! + disable: 停用 + disabled_msg: 已停用表情符號 + emoji: 表情符號 + enable: 啟用 + enabled_msg: 已啟用表情符號 + image_hint: PNG 格式, 最大 50KB + listed: 已顯示 + new: + title: 加入新的自訂表情符號 + overwrite: 覆蓋 + shortcode: 短代碼 + shortcode_hint: 至少 2 個字元,只能使用字母、數字和下劃線 + title: 自訂表情符號 + unlisted: 已隱藏 + update_failed_msg: 無法更新表情符號 + updated_msg: 已更新表情符號! + upload: 上傳新的表情符號 domain_blocks: add_new: 新增 + created_msg: 正在進行網域封鎖 + destroyed_msg: 已撤銷網域封鎖 domain: 網域 new: create: 新增封鎖 - hint: 網域封鎖動作並不會阻止帳號紀錄被新增至資料庫,但會自動回溯性地對那些帳號套用特定管理設定。 + hint: 網域封鎖動作並不會阻止帳戶紀錄被新增至資料庫,但會自動回溯性地對那些帳戶套用特定管理設定。 severity: - desc_html: "靜音將使得未追蹤該帳號的使用者無法看見該帳號之貼文。停權將移除所有該使用者的帳號內容、多媒體檔案、以及個人檔案。" - silence: 靜音 + desc_html: "「自動靜音」令該網域下使用者的嘟文,設定為只對關注者顯示,沒有關注的人會看不到。 「自動刪除」會刪除將該網域下使用者的嘟文、媒體檔案和個人資料。「」則會拒絕接收來自該網域的媒體檔案。" + noop: 無 + silence: 自動靜音 suspend: 停權 - title: 新封鎖網域 + title: 新增封鎖網域 + reject_media: 拒絕媒體檔案 + reject_media_hint: 刪除本地緩存的媒體檔案,並且不再接收來自該網域的任何媒體檔案。與自動封鎖無關 + severities: + noop: 無 + silence: 自動靜音 + suspend: 自動封鎖 severity: 嚴重度 + show: + affected_accounts: + one: 資料庫中有一個使用者受到影響 + other: 資料庫中有%{count}個使用者受影響 + retroactive: + silence: 對此網域的所有使用者取消靜音 + suspend: 對此網域的所有使用者取消封鎖 + title: 撤銷 %{domain} 的網域封鎖 + undo: 撤銷 title: 網域封鎖 + undo: 撤銷 + email_domain_blocks: + add_new: 加入新項目 + created_msg: 已新增E-mail封鎖 + delete: 刪除 + destroyed_msg: 已刪除E-mail封鎖 + domain: 網域 + new: + create: 新增網域 + title: 新增E-mail封鎖 + title: E-mail封鎖 + instances: + account_count: 已知帳戶 + domain_name: 網域 + reset: 重設 + search: 搜尋 + title: 已知站點 + invites: + filter: + all: 全部 + available: 可用 + expired: 已失效 + title: 篩選 + title: 邀請使用者 + report_notes: + created_msg: 檢舉記錄建立成功! + destroyed_msg: 檢舉記錄刪除成功! reports: + account: + note: 條記錄 + report: 條檢舉 + action_taken_by: 操作執行者 + are_you_sure: 你確定嗎? + assign_to_self: 指派給自己 + assigned: 指派負責人 comment: none: 無 + created_at: 日期 id: ID - mark_as_resolved: 標記為已解決 + mark_as_resolved: 標記為「已解決」 + mark_as_unresolved: 標記為「未解決」 + notes: + create: 建立記錄 + create_and_resolve: 建立記錄並標記為「已解決」 + create_and_unresolve: 建立記錄並標記「未解決」 + delete: 刪除 + placeholder: 記錄已執行的動作,或其他相關的更新... + reopen: 重開檢舉 report: '檢舉 #%{id}' - reported_account: 被檢舉帳號 + report_contents: 檢舉內容 + reported_account: 被檢舉使用者 reported_by: 檢舉人 resolved: 已解決 - silence_account: 靜音帳號 + resolved_msg: 檢舉已處理! + silence_account: 靜音使用者 status: 狀態 - suspend_account: 停權帳號 - target: 目標 + suspend_account: 停權使用者 + target: 對象 title: 檢舉 + unassign: 取消指派 unresolved: 未解決 + updated_at: 更新 view: 檢視 settings: + activity_api_enabled: + desc_html: 本站使用者發佈的嘟文數量,以及本站的活躍使用者與一週內新使用者數量 + title: 公開使用者活躍度的統計數據 + bootstrap_timeline_accounts: + desc_html: 以半形逗號分隔多個使用者名。只能加入來自本站且未開啟保護的帳號。如果留空,則預設關注本站所有管理員。 + title: 新使用者預設關注 contact_information: - email: 請輸入輸入一個公開電子信箱 + email: 請輸入一個公開E-mail username: 請輸入使用者名稱 + hero: + desc_html: 在首頁顯示。推薦最小 600x100px。如果留空,就會預設為站點預覽圖 + title: 主題圖片 + peers_api_enabled: + desc_html: 現在本站點在網路中已發現的網域 + title: 公開已知站點的列表 registrations: closed_message: - desc_html: 關閉註冊時顯示在首頁的內容,可使用 HTML 標籤。 + desc_html: 關閉註冊時顯示在首頁的內容,可使用 HTML 標籤 title: 關閉註冊訊息 + deletion: + desc_html: 允許所有人刪除自己的帳戶 + title: 開放刪除帳戶的權限 + min_invite_role: + disabled: 沒有人 + title: 允許發送邀請的身份 open: + desc_html: 允許所有人建立帳戶 title: 開放註冊 + show_known_fediverse_at_about_page: + desc_html: 如果開啟,就會在時間軸預覽顯示其他站點嘟文,否則就只會顯示本站點嘟文。 + title: 在時間軸預覽顯示其他站點嘟文 + show_staff_badge: + desc_html: 在個人資料頁面上顯示管理人員標誌 + title: 顯示管理人員標誌 site_description: - desc_html: 顯示在首頁並且作為 meta 標籤的短文。
    可使用 HTML 標籤,包括 <a><em>。 - title: 網站描述 + desc_html: "在首頁顯示,及在 meta 標籤中的站點簡介。可以使用 HTML 標籤,包括 1< 2a> 3 4 and 5< 6em> 7 8." + title: 站點描述 site_description_extended: - desc_html: 顯示在資訊頁的長版描述,可使用 HTML 標籤。 - title: 長版網站描述 - site_title: 網站標題 + desc_html: 顯示在資訊頁的長版描述,可使用 HTML 標籤 + title: 本站詳細資訊 + site_terms: + desc_html: 可以填寫自己的隱私權政策、使用條款或其他法律文本。可以使用 HTML 標籤 + title: 自訂使用條款 + site_title: 站點名稱 + thumbnail: + desc_html: 用於在 OpenGraph 和 API 中顯示預覽圖。推薦大小 1200×630px + title: 本站縮圖 + timeline_preview: + desc_html: 在主頁顯示本站時間軸 + title: 時間軸預覽 title: 網站設定 + statuses: + back_to_account: 返回帳戶訊息頁 + batch: + delete: 刪除 + nsfw_off: 標記為非敏感內容 + nsfw_on: 標記為敏感內容 + failed_to_execute: 執行失敗 + media: + title: 媒體檔案 + no_media: 不含媒體檔案 + title: 帳戶嘟文 + with_media: 含有媒體檔案 subscriptions: - callback_url: Callback URL + callback_url: 回傳網址 confirmed: 已確認 expires_in: 期限 last_delivery: 最後遞送 - title: WebSub + title: WebSub 訂閱 topic: 主題 title: 管理介面 + admin_mailer: + new_report: + body: "%{reporter} 檢舉了使用者 %{target}" + body_remote: 來自 %{domain} 的使用者檢舉了使用者 %{target} + subject: 來自 %{instance} 的使用者檢舉(#%{id}) application_mailer: - settings: 修改信箱設定︰ %{link} - view: 進入瀏覽︰ + notification_preferences: 更改E-mail設定 + salutation: "%{name}," + settings: 修改E-mail設定︰ %{link} + view: '進入瀏覽:' + view_profile: 檢視個人資料頁 + view_status: 檢視嘟文 applications: + created: 已建立應用 + destroyed: 已刪除應用 invalid_url: 網址不正確 + regenerate_token: 重設 token + token_regenerated: 已重設 token + warning: 警告,不要把它分享給任何人! + your_token: 你的 token auth: - didnt_get_confirmation: 沒有收到驗證信? + agreement_html: 註冊即表示你同意遵守本站點的規則使用條款。 + change_password: 密碼 + confirm_email: 確認E-mail + delete_account: 刪除帳戶 + delete_account_html: 如果你想刪除你的帳戶,請點擊這裡繼續。你需要確認你的操作。 + didnt_get_confirmation: 沒有收到驗證信? forgot_password: 忘記密碼? + invalid_reset_password_token: 密碼重設 token 無效或已過期。請重新設定密碼。 login: 登入 logout: 登出 migrate_account: 轉移到另一個帳號 - migrate_account_html: 想要將這個帳號指向另一個帳號可到到這裡設定。 + migrate_account_html: 如果你希望引導他人關注另一個帳戶,請到這裡設定。 + or: 或 + or_log_in_with: 或透過其他方式登入 + providers: + cas: CAS + saml: SAML register: 註冊 - resend_confirmation: 重寄驗證信 + register_elsewhere: 在其他站點註冊 + resend_confirmation: 重新寄送E-mail reset_password: 重設密碼 security: 登入資訊 set_new_password: 設定新密碼 authorize_follow: - error: 對不起,搜尋遠端使用者出現錯誤 + already_following: 你已經關注了這個使用者 + error: 對不起,搜尋其他站點使用者出現錯誤 follow: 關注 + follow_request: 關注請求已經發送給: + following: 成功! 你正在關注: + post_follow: + close: 你也可以直接關閉這個頁面。 + return: 顯示個人資料頁 + web: 返回本站 title: 關注 %{acct} datetime: distance_in_words: @@ -149,18 +436,39 @@ zh-TW: half_a_minute: 剛剛 less_than_x_minutes: 小於%{count}分鐘前 less_than_x_seconds: 剛剛 - over_x_years: "%{count}y" + over_x_years: "%{count}年" x_days: "%{count}天" x_minutes: "%{count}分" x_months: "%{count}個月" x_seconds: "%{count}秒" + deletes: + bad_password_msg: 想得美,駭客! 密碼輸入錯誤 + confirm_password: 輸入你現在的密碼來驗證身份 + description_html: 繼續操作將會永久地、不可還原地刪除帳戶中的所有內容,然後凍結帳戶。你的用戶名將會被保留,以防有人冒用你的身份。 + proceed: 刪除帳戶 + success_msg: 你的帳戶已經成功刪除 + warning_html: 我們只能保證本站點上的內容將會被徹底刪除。對於已經被廣泛傳播的內容,它們在本站點以外的某些地方可能仍然可見。此外,失去連接的站點以及停止接收訂閱的站點所儲存的數據亦無法刪除。 + warning_title: 關於已傳播的內容警告 errors: + '403': 你沒有觀看這個頁面的權限。 '404': 您所尋找的網頁不存在。 '410': 您所尋找的網頁已不存在。 '422': - content: 安全驗證失敗。請確定有開啟瀏覽器 Cookies 功能。 + content: 安全驗證失敗。請確定有開啟瀏覽器 Cookies 功能? title: 安全驗證失敗 + '429': 伺服器繁忙 + '500': + content: 抱歉,我們的後台出現問題了。 + title: 這個頁面有問題 + noscript_html: 使用 Mastodon 網頁版應用需要啟用 JavaScript。你也可以選擇適用於你的平台的 Mastodon 應用。 exports: + archive_takeout: + date: 日期 + download: 下載檔案 + hint_html: 你可以下載包含你的文章和媒體的檔案。資料以 ActivityPub 格式儲存,可用於相容的軟體。每次允許存檔的間隔至少7天。 + in_progress: 正在準備你的存檔... + request: 下載存檔 + size: 大小 blocks: 您封鎖的使用者 csv: CSV follows: 您關注的使用者 @@ -168,58 +476,104 @@ zh-TW: storage: 儲存空間大小 followers: domain: 網域 - explanation_html: 為確保個人隱私,您必須知道有哪些使用者正關注你。您的私密內容會被發送到所有您有被關注的服務站上。如果您不信任這些服務站的管理者,您可以選擇檢查或刪除您的關注者。 - followers_count: 關注者數 - lock_link: 鎖住你的帳號 + explanation_html: 為確保個人隱私,您必須知道有哪些使用者正關注你。您的私密內容會被發送到所有您有被關注的站點上。如果您不信任這些站點的管理者,您可以選擇檢查或刪除您的關注者。 + followers_count: 關注者數量 + lock_link: 將你的帳戶設定為私人 purge: 移除關注者 - unlocked_warning_html: 所有人都可以關注並檢索你的隱藏狀態。%{lock_link}以檢查或拒絕關注。 - unlocked_warning_title: 你的帳號是公開的 + success: + one: 正準備軟性封鎖 1 個網域的關注者…… + other: 正準備軟性封鎖 %{count} 個網域的關注者…… + true_privacy_html: 請謹記,唯有點對點加密方可以真正確保你的隱私。 + unlocked_warning_html: 任何人都可以在關注你後立即查看非公開的嘟文。只要%{lock_link},你就可以審核並拒絕關注請求。 + unlocked_warning_title: 你的帳戶是公開的 generic: - changes_saved_msg: 已成功儲存修改 + changes_saved_msg: 已成功儲存修改! powered_by: 網站由 %{link} 開發 save_changes: 儲存修改 validation_errors: one: 送出的資料有問題 other: 送出的資料有 %{count} 個問題 imports: - preface: 您可以在此匯入您在其他服務站所匯出的資料檔,包括關注的使用者、封鎖的使用者名單。 + preface: 您可以在此匯入您在其他站點所匯出的資料檔,包括關注的使用者、封鎖的使用者名單。 success: 資料檔上傳成功,正在匯入,請稍候 types: blocking: 您封鎖的使用者名單 following: 您關注的使用者名單 muting: 您靜音的使用者名單 upload: 上傳 - landing_strip_html: "%{name} 是一個在 %{link_to_root_path} 的使用者。只要您有任何 Mastodon 服務站、或者聯盟網站的帳號,便可以跨站關注此站使用者,或者與他們互動。" - landing_strip_signup_html: 如果您沒有這些帳號,歡迎在這裡註冊。 + in_memoriam_html: 謹此悼念。 + invites: + delete: 停用 + expired: 已失效 + expires_in: + '1800': 30 分鐘後 + '21600': 6 小時後 + '3600': 1 小時後 + '43200': 12 小時後 + '604800': 1 週後 + '86400': 1 天後 + expires_in_prompt: 永不過期 + generate: 建立邀請連結 + invited_by: 你的邀請人是: + max_uses: + one: 1 次 + other: "%{count} 次" + max_uses_prompt: 無限制 + prompt: 建立分享連結,邀請他人在本站點註冊 + table: + expires_at: 失效時間 + uses: 已使用次數 + title: 邀請使用者 + landing_strip_html: "%{name} 是一個在 %{link_to_root_path} 的使用者。只要您有任何 Mastodon 站點、或者聯盟站點的帳戶,便可以跨站關注此站使用者,或者與他們互動。" + landing_strip_signup_html: 如果您沒有這些帳戶,歡迎在這裡註冊。 + lists: + errors: + limit: 你所建立的列表數量已經達到上限 media_attachments: validations: images_and_video: 無法在已有圖片的文章上加入影片 too_many: 無法加入超過 4 個檔案 + migrations: + acct: 新帳戶的 使用者名稱@站點網域 + currently_redirecting: 目前你的個人資料頁顯示的新帳戶是: + proceed: 儲存 + updated_msg: 帳戶搬遷設定更新成功! + moderation: + title: 營運 notification_mailer: digest: - body: 這是自從您在%{since}使用%{instance}以後,您錯過的訊息︰ - mention: "%{name} 在此提及了您︰" + action: 閱覽所有通知 + body: 以下是自%{since}你最後一次登入以來錯過的訊息摘要 + mention: "%{name} 在此提及了你:" new_followers_summary: - one: 您新獲得了 1 位關注者!恭喜! - other: 您新獲得了 %{count} 位關注者!好厲害! + one: 而且,你不在的時候,有一個人關注你! 耶! + other: 而且,你不在的時候,有 %{count} 個人關注你了! 好棒! subject: - one: "自從上次登入以來,您收到 1 則新的通知 \U0001F418" - other: "自從上次登入以來,您收到 %{count} 則新的通知 \U0001F418" + one: "自從上次登入以來,你收到 1 則新的通知 \U0001F418" + other: "自從上次登入以來,你收到 %{count} 則新的通知 \U0001F418" + title: 你不在的時候... favourite: - body: 您的文章被 %{name} 收藏 - subject: "%{name} 將您的文章加入了最愛" + body: '你的嘟文被 %{name} 加入了最愛:' + subject: "%{name} 將你的嘟文加入了最愛" + title: 新的最愛 follow: - body: "%{name} 開始關注您!" - subject: "%{name} 開始關注您" + body: "%{name} 開始關注你!" + subject: "%{name} 開始關注你" + title: 新的關注者 follow_request: - body: "%{name} 要求關注您" - subject: 等待關注您的使用者︰ %{name} + action: 處理關注請求 + body: "%{name} 要求關注你" + subject: 等待關注你的使用者︰ %{name} + title: 新的關注請求 mention: - body: "%{name} 在文章中提及您︰" - subject: "%{name} 在文章中提及您" + action: 回覆 + body: "%{name} 在嘟文中提及你:" + subject: "%{name} 在嘟文中提及你" + title: 新的提及 reblog: - body: 您的文章被 %{name} 轉推 - subject: "%{name} 轉推了您的文章" + body: '你的嘟文被 %{name} 轉嘟:' + subject: "%{name} 轉嘟了你的嘟文" + title: 新的轉嘟 number: human: decimal_units: @@ -232,46 +586,114 @@ zh-TW: trillion: T unit: '' pagination: + newer: 較新 next: 下一頁 + older: 較舊 prev: 上一頁 - truncate: "……" + truncate: '' + preferences: + languages: 語言 + other: 其他 + publishing: 發佈 + web: 站內 remote_follow: - acct: 請輸入您的︰使用者名稱@服務點網域 + acct: 請輸入您的︰使用者名稱@站點網域 missing_resource: 無法找到資源 proceed: 下一步 - prompt: 您希望關注︰ + prompt: '您希望關注:' + remote_unfollow: + error: 錯誤 + title: 標題 + unfollowed: 取消關注 sessions: activity: 最近活動 browser: 瀏覽器 + browsers: + alipay: 支付寶 + blackberry: 黑莓機 + chrome: Chrome 瀏覽器 + edge: Microsoft Edge 瀏覽器 + electron: Electron 瀏覽器 + firefox: Firefox 瀏覽器 + generic: 未知的瀏覽器 + ie: Internet Explorer 瀏覽器 + micro_messenger: 微信 + nokia: Nokia S40 Ovi 瀏覽器 + opera: Opera 瀏覽器 + otter: Otter 瀏覽器 + phantom_js: PhantomJS 瀏覽器 + qq: QQ 瀏覽器 + safari: Safari 瀏覽器 + uc_browser: UC 瀏覽器 + weibo: 新浪微博 current_session: 目前的 session description: "%{platform} 上的 %{browser}" explanation: 這些是現在正登入於你的 Mastodon 帳號的瀏覽器。 + ip: IP 位址 + platforms: + adobe_air: '' + linux: '' + mac: '' + other: 未知平台 revoke: 取消 - revoke_success: Session 取消成功。 + revoke_success: Session 取消成功 + title: 作業階段 settings: authorized_apps: 已授權應用程式 back: 回到 Mastodon + delete: 刪除帳戶 development: 開發 - edit_profile: 修改個人資料 + edit_profile: 編輯使用者資訊 export: 匯出 - followers: 授權追蹤者 + followers: 授權關注者 import: 匯入 + migrate: 帳戶搬遷 notifications: 通知 preferences: 偏好設定 settings: 設定 two_factor_authentication: 兩階段認證 + your_apps: 你的應用程式 statuses: + attached: + description: 附件: %{attached} + image: + one: "%{count} 幅圖片" + other: "%{count} 幅圖片" + video: + one: "%{count} 段影片" + other: "%{count} 段影片" + boosted_from_html: 轉嘟自 %{acct_link} + content_warning: 內容警告: %{warning} + disallowed_hashtags: + one: 包含不允許的標籤: %{tags} + other: 包含不允許的標籤: %{tags} + language_detection: 自動偵測語言 open_in_web: 以網頁開啟 over_character_limit: 超過了 %{max} 字的限制 + pin_errors: + limit: 你所置頂的嘟文數量已經達到上限 + ownership: 不能置頂他人的嘟文 + private: 不能置頂非公開的嘟文 + reblog: 不能置頂轉嘟 show_more: 顯示更多 + title: '%{name}: "%{quote}"' visibilities: - private: 只有關注您的人能看 + private: 僅關注者 + private_long: 只有關注你的人能看到 public: 公開 + public_long: 所有人都能看到 unlisted: 公開,但不在公共時間軸顯示 + unlisted_long: 所有人都能看到,但不會出現在公共時間軸上 stream_entries: click_to_show: 點選顯示 - reblogged: 轉推 + pinned: 置頂嘟文 + reblogged: 轉嘟 sensitive_content: 敏感內容 + terms: + title: "%{instance} 使用條款和隱私權政策" + themes: + contrast: 高對比 + mastodon-light: Mastodon (亮色主題) time: formats: default: "%Y年%-m月%d日 %H:%M" @@ -280,11 +702,43 @@ zh-TW: description_html: 啟用兩階段認證後,登入時將需要使手機、或其他種類認證器產生的代碼。 disable: 停用 enable: 啟用 + enabled: 兩階段認證已啟用 enabled_success: 已成功啟用兩階段認證 + generate_recovery_codes: 產生備用驗證碼 instructions_html: "請用您手機的認證器應用程式(如 Google Authenticator、Authy),掃描這裡的 QR 圖形碼。在兩階段認證啟用後,您登入時將須要使用此應用程式產生的認證碼。" - manual_instructions: 如果您無法掃描 QR 圖形碼,請手動輸入︰ + lost_recovery_codes: 讓你可以在遺失手機時,使用備用驗證碼登入。如果你遺失了備用驗證碼,可以在這裏產生一批新的,舊有的備用驗證碼將會失效。 + manual_instructions: '如果您無法掃描 QR 圖形碼,請手動輸入:' + recovery_codes: 備份備用驗證碼 + recovery_codes_regenerated: 成功產生新的備用驗證碼 + recovery_instructions_html: 如果你的手機無法使用,你可以使用下列任意一個備用驗證碼來重新獲得帳戶的訪問權。請妥善保管好你的備用驗證碼(例如,你可以將它們列印出來,與你的其他重要文件放在一起)。 setup: 設定 - wrong_code: 您輸入的認證碼並不正確!可能伺服器時間和您手機不一致,請檢查您手機的時間,或與本站管理員聯絡。 + wrong_code: 您輸入的認證碼無效! 請確認伺服器時間與設備時間是否正確? + user_mailer: + backup_ready: + explanation: 你要求的 Mastodon 帳號完整備份檔案現已就緒,可供下載! + subject: 你的備份檔已可供下載 + title: 檔案匯出 + welcome: + edit_profile_action: 設定個人資料 + edit_profile_step: 你可以設定你的個人資料,包括上傳頭像、橫幅圖片、更改顯示名稱等等。如果你想在新的關注者關注你之前對他們進行審核,你也可以選擇為你的帳戶設為「私人」。 + explanation: 下面是幾個小幫助,希望它們能幫到你 + final_action: 開始嘟嘟 + final_step: '開始嘟嘟吧! 即使你現在沒有關注者,其他人仍然能在本站時間軸或著話題標籤等地方看到你的公開嘟文。試著用 #introductions 這個話題標籤介紹一下自己吧。' + full_handle: 你的完整帳戶名稱 + full_handle_hint: 你需要把這個告訴你的朋友們,這樣他們就能從另一個站點向你發送訊息或著關注你。 + review_preferences_action: 更改偏好設定 + review_preferences_step: 記得調整你的偏好設定,比如你想接收什麼類型的電子郵件,或著你想把你的嘟文可見範圍預設設定什麼級別。如果你沒有暈車的話,考慮一下啟用「自動播放 GIF 動畫」這個選項吧。 + subject: 歡迎來到 Mastodon + tip_bridge_html: 如果你剛從 Twitter 來到這裡,你可以在橋樑站(bridge app)上尋找你的朋友。當然,前提是他們也登入了橋樑站! + tip_federated_timeline: 跨站公共時間軸可以讓你一窺更廣闊的 Mastodon 網路。不過,由於它們只顯示你的鄰居們所訂閱的內容,所以並不是全部。 + tip_following: 預設情況下,你會自動關注你所在站點的管理員。想結交更多有趣的人的話,記得多逛逛本站時間軸與跨站公共時間軸哦。 + tip_local_timeline: 本站時間軸可以讓你一窺 %{instance} 上的使用者。他們就是離你最近的鄰居! + tip_mobile_webapp: 如果你的行動裝置瀏覽器允許你將 Mastodon 新增到主螢幕,你就能夠接收推送訊息。它就像手機APP一樣好用! + tips: 小幫手 + title: "%{name} 歡迎你的加入!" users: - invalid_email: 信箱地址格式不正確 + invalid_email: E-mail格式不正確 invalid_otp_token: 兩階段認證碼不正確 + otp_lost_help_html: 如果你無法訪問這兩者,可以通過 %{email} 與我們聯繫 + seamless_external_login: 由於你是從外部系統登入,所以不能設定密碼與電子郵件。 + signed_in_as: 目前登入的帳戶: From 995f8b389a66ab76ec92d9a240de376f1fc13a38 Mon Sep 17 00:00:00 2001 From: Yamagishi Kazutoshi Date: Wed, 27 Jun 2018 03:33:29 +0900 Subject: [PATCH 05/57] Add .bundle to .dockerignore (#7895) --- .dockerignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.dockerignore b/.dockerignore index 5fb9861de29..bf918029b6d 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,3 +1,4 @@ +.bundle .env .env.* public/system From 523d8f20e31e033e375325545bb73f7f59610236 Mon Sep 17 00:00:00 2001 From: Yamagishi Kazutoshi Date: Wed, 27 Jun 2018 03:34:01 +0900 Subject: [PATCH 06/57] Add symbolic link for yarnpkg (#7894) --- Dockerfile | 1 + bin/yarn | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index ce489674cf7..fe1cea89a42 100644 --- a/Dockerfile +++ b/Dockerfile @@ -52,6 +52,7 @@ RUN apk -U upgrade \ && rm yarn.tar.gz \ && mv /tmp/src/yarn-v$YARN_VERSION /opt/yarn \ && ln -s /opt/yarn/bin/yarn /usr/local/bin/yarn \ + && ln -s /opt/yarn/bin/yarnpkg /usr/local/bin/yarnpkg \ && wget -O libiconv.tar.gz "https://ftp.gnu.org/pub/gnu/libiconv/libiconv-$LIBICONV_VERSION.tar.gz" \ && echo "$LIBICONV_DOWNLOAD_SHA256 *libiconv.tar.gz" | sha256sum -c - \ && tar -xzf libiconv.tar.gz -C /tmp/src \ diff --git a/bin/yarn b/bin/yarn index 8c1535a78f8..460dd565b4a 100755 --- a/bin/yarn +++ b/bin/yarn @@ -2,7 +2,7 @@ APP_ROOT = File.expand_path('..', __dir__) Dir.chdir(APP_ROOT) do begin - exec "yarnpkg #{ARGV.join(' ')}" unless Dir.exist?('node_modules') + exec "yarnpkg", *ARGV rescue Errno::ENOENT $stderr.puts "Yarn executable was not detected in the system." $stderr.puts "Download Yarn at https://yarnpkg.com/en/docs/install" From 905bd2478811b6c86662ce4487ca52aab3e583fc Mon Sep 17 00:00:00 2001 From: J Yeary Date: Tue, 26 Jun 2018 14:34:12 -0400 Subject: [PATCH 07/57] TOR federation (#7875) --- docker-compose.yml | 18 ++++++++++++++++++ priv-config | 4 ++++ 2 files changed, 22 insertions(+) create mode 100644 priv-config diff --git a/docker-compose.yml b/docker-compose.yml index 496fb254874..b31095a5407 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -80,6 +80,24 @@ services: volumes: - ./public/packs:/mastodon/public/packs - ./public/system:/mastodon/public/system +## Uncomment to enable federation with tor instances along with adding the following ENV variables +## http_proxy=http://privoxy:8118 +## ALLOW_ACCESS_TO_HIDDEN_SERVICE=true +## HIDDEN_SERVICE_VIA_TRANSPARENT_PROXY=true +# tor: +# build: https://github.com/usbsnowcrash/docker-tor.git +# networks: +# - external_network +# - internal_network +# +# privoxy: +# build: https://github.com/usbsnowcrash/docker-privoxy.git +# command: /opt/sbin/privoxy --no-daemon --user privoxy.privoxy /opt/config +# volumes: +# - ./priv-config:/opt/config +# networks: +# - external_network +# - internal_network networks: external_network: diff --git a/priv-config b/priv-config new file mode 100644 index 00000000000..1cea49d45fe --- /dev/null +++ b/priv-config @@ -0,0 +1,4 @@ +listen-address 0.0.0.0:8118 + +forward . . +forward-socks5t .onion tor:9050 . \ No newline at end of file From 20bb90ced60fdac4ca254b43dad5615b1549da26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=B5=E3=81=81=E3=81=BC=E5=8E=9F?= Date: Wed, 27 Jun 2018 03:35:11 +0900 Subject: [PATCH 08/57] On the mobile UI, move the search column to the right (#7877) --- app/javascript/mastodon/features/ui/components/tabs_bar.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/javascript/mastodon/features/ui/components/tabs_bar.js b/app/javascript/mastodon/features/ui/components/tabs_bar.js index ed6de6f3981..60bc56eef31 100644 --- a/app/javascript/mastodon/features/ui/components/tabs_bar.js +++ b/app/javascript/mastodon/features/ui/components/tabs_bar.js @@ -8,10 +8,10 @@ import { isUserTouching } from '../../../is_mobile'; export const links = [ , , - , , , + , , ]; From fbee9b5ac898e571e384792a92b40fa1524cf127 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quent=C3=AD?= <33203663+Quenty31@users.noreply.github.com> Date: Wed, 27 Jun 2018 03:10:53 +0200 Subject: [PATCH 09/57] Missing translations (#7896) --- app/javascript/mastodon/locales/oc.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/app/javascript/mastodon/locales/oc.json b/app/javascript/mastodon/locales/oc.json index bf92ff4334e..e2b107d1e8d 100644 --- a/app/javascript/mastodon/locales/oc.json +++ b/app/javascript/mastodon/locales/oc.json @@ -83,9 +83,9 @@ "confirmations.domain_block.confirm": "Amagar tot lo domeni", "confirmations.domain_block.message": "Volètz vertadièrament blocar complètament {domain} ? De còps cal pas que blocar o rescondre unas personas solament.\nVeiretz pas cap de contengut d’aquel domeni dins cap de flux public o dins vòstras notificacions. Vòstres seguidors d’aquel domeni seràn levats.", "confirmations.mute.confirm": "Rescondre", - "confirmations.mute.message": "Sètz segur de voler rescondre {name} ?", - "confirmations.redraft.confirm": "Delete & redraft", - "confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.", + "confirmations.mute.message": "Volètz vertadièrament rescondre {name} ?", + "confirmations.redraft.confirm": "Escafar & tornar formular", + "confirmations.redraft.message": "Volètz vertadièrament escafar aqueste estatut e lo reformular ? Perdretz totas sas responsas, sos partiments e favorits.", "confirmations.unfollow.confirm": "Quitar de sègre", "confirmations.unfollow.message": "Volètz vertadièrament quitar de sègre {name} ?", "embed.instructions": "Embarcar aqueste estatut per lo far veire sus un site Internet en copiar lo còdi çai-jos.", @@ -114,13 +114,13 @@ "empty_column.public": "I a pas res aquí ! Escrivètz quicòm de public, o seguètz de personas d’autras instàncias per garnir lo flux public", "follow_request.authorize": "Acceptar", "follow_request.reject": "Regetar", - "getting_started.developers": "Developers", + "getting_started.developers": "Desvelopaires", "getting_started.documentation": "Documentation", - "getting_started.find_friends": "Find friends from Twitter", + "getting_started.find_friends": "Trobar d’amics de Twitter", "getting_started.heading": "Per començar", - "getting_started.invite": "Invite people", + "getting_started.invite": "Convidar de monde", "getting_started.open_source_notice": "Mastodon es un logicial liure. Podètz contribuir e mandar vòstres comentaris e rapòrt de bug via {github} sus GitHub.", - "getting_started.security": "Security", + "getting_started.security": "Seguretat", "getting_started.terms": "Condicions d’utilizacion", "home.column_settings.advanced": "Avançat", "home.column_settings.basic": "Basic", @@ -271,7 +271,7 @@ "status.reblog": "Partejar", "status.reblog_private": "Partejar a l’audiéncia d’origina", "status.reblogged_by": "{name} a partejat", - "status.redraft": "Delete & re-draft", + "status.redraft": "Escafar e tornar formular", "status.reply": "Respondre", "status.replyAll": "Respondre a la conversacion", "status.report": "Senhalar @{name}", From cdb101340a20183a82889f811d9311c370c855e5 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Fri, 29 Jun 2018 15:34:36 +0200 Subject: [PATCH 10/57] Keyword/phrase filtering (#7905) * Add keyword filtering GET|POST /api/v1/filters GET|PUT|DELETE /api/v1/filters/:id - Irreversible filters can drop toots from home or notifications - Other filters can hide toots through the client app - Filters use a phrase valid in particular contexts, expiration * Make sure expired filters don't get applied client-side * Add missing API methods * Remove "regex filter" from column settings * Add tests * Add test for FeedManager * Add CustomFilter test * Add UI for managing filters * Add streaming API event to allow syncing filters * Fix tests --- app/controllers/api/v1/filters_controller.rb | 48 +++++++++++ app/controllers/filters_controller.rb | 57 +++++++++++++ app/javascript/mastodon/actions/filters.js | 26 ++++++ app/javascript/mastodon/actions/streaming.js | 4 + app/javascript/mastodon/components/status.js | 15 ++++ .../mastodon/components/status_list.js | 5 +- .../mastodon/containers/status_container.js | 2 +- .../components/column_settings.js | 16 +--- .../containers/reply_indicator_container.js | 2 +- .../features/direct_timeline/index.js | 5 +- .../components/column_settings.js | 16 +--- .../mastodon/features/status/index.js | 3 +- .../ui/containers/status_list_container.js | 14 ---- app/javascript/mastodon/features/ui/index.js | 2 + app/javascript/mastodon/reducers/filters.js | 11 +++ app/javascript/mastodon/reducers/index.js | 2 + app/javascript/mastodon/selectors/index.js | 42 ++++++++-- .../styles/mastodon/components.scss | 14 ++++ app/lib/feed_manager.rb | 16 ++++ app/models/account.rb | 1 + app/models/concerns/expireable.rb | 24 ++++++ app/models/custom_filter.rb | 55 +++++++++++++ app/models/invite.rb | 18 +---- app/serializers/rest/filter_serializer.rb | 5 ++ app/views/filters/_fields.html.haml | 11 +++ app/views/filters/edit.html.haml | 8 ++ app/views/filters/index.html.haml | 20 +++++ app/views/filters/new.html.haml | 8 ++ config/locales/en.yml | 16 ++++ config/locales/simple_form.en.yml | 6 ++ config/navigation.rb | 1 + config/routes.rb | 2 + .../20180628181026_create_custom_filters.rb | 13 +++ db/schema.rb | 14 +++- .../api/v1/filter_controller_spec.rb | 81 +++++++++++++++++++ spec/fabricators/custom_filter_fabricator.rb | 6 ++ spec/lib/feed_manager_spec.rb | 8 ++ spec/models/custom_filter_spec.rb | 5 ++ 38 files changed, 530 insertions(+), 72 deletions(-) create mode 100644 app/controllers/api/v1/filters_controller.rb create mode 100644 app/controllers/filters_controller.rb create mode 100644 app/javascript/mastodon/actions/filters.js create mode 100644 app/javascript/mastodon/reducers/filters.js create mode 100644 app/models/concerns/expireable.rb create mode 100644 app/models/custom_filter.rb create mode 100644 app/serializers/rest/filter_serializer.rb create mode 100644 app/views/filters/_fields.html.haml create mode 100644 app/views/filters/edit.html.haml create mode 100644 app/views/filters/index.html.haml create mode 100644 app/views/filters/new.html.haml create mode 100644 db/migrate/20180628181026_create_custom_filters.rb create mode 100644 spec/controllers/api/v1/filter_controller_spec.rb create mode 100644 spec/fabricators/custom_filter_fabricator.rb create mode 100644 spec/models/custom_filter_spec.rb diff --git a/app/controllers/api/v1/filters_controller.rb b/app/controllers/api/v1/filters_controller.rb new file mode 100644 index 00000000000..c89722b8534 --- /dev/null +++ b/app/controllers/api/v1/filters_controller.rb @@ -0,0 +1,48 @@ +# frozen_string_literal: true + +class Api::V1::FiltersController < Api::BaseController + before_action -> { doorkeeper_authorize! :read }, only: [:index, :show] + before_action -> { doorkeeper_authorize! :write }, except: [:index, :show] + before_action :require_user! + before_action :set_filters, only: :index + before_action :set_filter, only: [:show, :update, :destroy] + + respond_to :json + + def index + render json: @filters, each_serializer: REST::FilterSerializer + end + + def create + @filter = current_account.custom_filters.create!(resource_params) + render json: @filter, serializer: REST::FilterSerializer + end + + def show + render json: @filter, serializer: REST::FilterSerializer + end + + def update + @filter.update!(resource_params) + render json: @filter, serializer: REST::FilterSerializer + end + + def destroy + @filter.destroy! + render_empty + end + + private + + def set_filters + @filters = current_account.custom_filters + end + + def set_filter + @filter = current_account.custom_filters.find(params[:id]) + end + + def resource_params + params.permit(:phrase, :expires_at, :irreversible, context: []) + end +end diff --git a/app/controllers/filters_controller.rb b/app/controllers/filters_controller.rb new file mode 100644 index 00000000000..03403a1ba10 --- /dev/null +++ b/app/controllers/filters_controller.rb @@ -0,0 +1,57 @@ +# frozen_string_literal: true + +class FiltersController < ApplicationController + include Authorization + + layout 'admin' + + before_action :set_filters, only: :index + before_action :set_filter, only: [:edit, :update, :destroy] + + def index + @filters = current_account.custom_filters + end + + def new + @filter = current_account.custom_filters.build + end + + def create + @filter = current_account.custom_filters.build(resource_params) + + if @filter.save + redirect_to filters_path + else + render action: :new + end + end + + def edit; end + + def update + if @filter.update(resource_params) + redirect_to filters_path + else + render action: :edit + end + end + + def destroy + @filter.destroy + redirect_to filters_path + end + + private + + def set_filters + @filters = current_account.custom_filters + end + + def set_filter + @filter = current_account.custom_filters.find(params[:id]) + end + + def resource_params + params.require(:custom_filter).permit(:phrase, :expires_in, :irreversible, context: []) + end +end diff --git a/app/javascript/mastodon/actions/filters.js b/app/javascript/mastodon/actions/filters.js new file mode 100644 index 00000000000..7fa1c9a70d1 --- /dev/null +++ b/app/javascript/mastodon/actions/filters.js @@ -0,0 +1,26 @@ +import api from '../api'; + +export const FILTERS_FETCH_REQUEST = 'FILTERS_FETCH_REQUEST'; +export const FILTERS_FETCH_SUCCESS = 'FILTERS_FETCH_SUCCESS'; +export const FILTERS_FETCH_FAIL = 'FILTERS_FETCH_FAIL'; + +export const fetchFilters = () => (dispatch, getState) => { + dispatch({ + type: FILTERS_FETCH_REQUEST, + skipLoading: true, + }); + + api(getState) + .get('/api/v1/filters') + .then(({ data }) => dispatch({ + type: FILTERS_FETCH_SUCCESS, + filters: data, + skipLoading: true, + })) + .catch(err => dispatch({ + type: FILTERS_FETCH_FAIL, + err, + skipLoading: true, + skipAlert: true, + })); +}; diff --git a/app/javascript/mastodon/actions/streaming.js b/app/javascript/mastodon/actions/streaming.js index f56853bffbf..32fc67e67f7 100644 --- a/app/javascript/mastodon/actions/streaming.js +++ b/app/javascript/mastodon/actions/streaming.js @@ -6,6 +6,7 @@ import { disconnectTimeline, } from './timelines'; import { updateNotifications, expandNotifications } from './notifications'; +import { fetchFilters } from './filters'; import { getLocale } from '../locales'; const { messages } = getLocale(); @@ -30,6 +31,9 @@ export function connectTimelineStream (timelineId, path, pollingRefresh = null) case 'notification': dispatch(updateNotifications(JSON.parse(data.payload), messages, locale)); break; + case 'filters_changed': + dispatch(fetchFilters()); + break; } }, }; diff --git a/app/javascript/mastodon/components/status.js b/app/javascript/mastodon/components/status.js index fd08ff3b7ce..922b609ecea 100644 --- a/app/javascript/mastodon/components/status.js +++ b/app/javascript/mastodon/components/status.js @@ -157,6 +157,21 @@ export default class Status extends ImmutablePureComponent { ); } + if (status.get('filtered') || status.getIn(['reblog', 'filtered'])) { + const minHandlers = this.props.muted ? {} : { + moveUp: this.handleHotkeyMoveUp, + moveDown: this.handleHotkeyMoveDown, + }; + + return ( + +
    + +
    +
    + ); + } + if (featured) { prepend = (
    diff --git a/app/javascript/mastodon/components/status_list.js b/app/javascript/mastodon/components/status_list.js index 1c34d06408a..68c9eef54a8 100644 --- a/app/javascript/mastodon/components/status_list.js +++ b/app/javascript/mastodon/components/status_list.js @@ -25,6 +25,7 @@ export default class StatusList extends ImmutablePureComponent { prepend: PropTypes.node, emptyMessage: PropTypes.node, alwaysPrepend: PropTypes.bool, + timelineId: PropTypes.string.isRequired, }; static defaultProps = { @@ -70,7 +71,7 @@ export default class StatusList extends ImmutablePureComponent { } render () { - const { statusIds, featuredStatusIds, onLoadMore, ...other } = this.props; + const { statusIds, featuredStatusIds, onLoadMore, timelineId, ...other } = this.props; const { isLoading, isPartial } = other; if (isPartial) { @@ -102,6 +103,7 @@ export default class StatusList extends ImmutablePureComponent { id={statusId} onMoveUp={this.handleMoveUp} onMoveDown={this.handleMoveDown} + contextType={timelineId} /> )) ) : null; @@ -114,6 +116,7 @@ export default class StatusList extends ImmutablePureComponent { featured onMoveUp={this.handleMoveUp} onMoveDown={this.handleMoveDown} + contextType={timelineId} /> )).concat(scrollableContent); } diff --git a/app/javascript/mastodon/containers/status_container.js b/app/javascript/mastodon/containers/status_container.js index 3e7b5215beb..eb6329fdcdd 100644 --- a/app/javascript/mastodon/containers/status_container.js +++ b/app/javascript/mastodon/containers/status_container.js @@ -42,7 +42,7 @@ const makeMapStateToProps = () => { const getStatus = makeGetStatus(); const mapStateToProps = (state, props) => ({ - status: getStatus(state, props.id), + status: getStatus(state, props), }); return mapStateToProps; diff --git a/app/javascript/mastodon/features/community_timeline/components/column_settings.js b/app/javascript/mastodon/features/community_timeline/components/column_settings.js index 3a1d19aa81e..f4325f58d31 100644 --- a/app/javascript/mastodon/features/community_timeline/components/column_settings.js +++ b/app/javascript/mastodon/features/community_timeline/components/column_settings.js @@ -1,15 +1,9 @@ import React from 'react'; import PropTypes from 'prop-types'; import ImmutablePropTypes from 'react-immutable-proptypes'; -import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; -import SettingText from '../../../components/setting_text'; +import { injectIntl, FormattedMessage } from 'react-intl'; import SettingToggle from '../../notifications/components/setting_toggle'; -const messages = defineMessages({ - filter_regex: { id: 'home.column_settings.filter_regex', defaultMessage: 'Filter out by regular expressions' }, - settings: { id: 'home.settings', defaultMessage: 'Column settings' }, -}); - @injectIntl export default class ColumnSettings extends React.PureComponent { @@ -21,19 +15,13 @@ export default class ColumnSettings extends React.PureComponent { }; render () { - const { settings, onChange, intl } = this.props; + const { settings, onChange } = this.props; return (
    } />
    - - - -
    - -
    ); } diff --git a/app/javascript/mastodon/features/compose/containers/reply_indicator_container.js b/app/javascript/mastodon/features/compose/containers/reply_indicator_container.js index 73f394c1af6..5eb1eb72a45 100644 --- a/app/javascript/mastodon/features/compose/containers/reply_indicator_container.js +++ b/app/javascript/mastodon/features/compose/containers/reply_indicator_container.js @@ -7,7 +7,7 @@ const makeMapStateToProps = () => { const getStatus = makeGetStatus(); const mapStateToProps = state => ({ - status: getStatus(state, state.getIn(['compose', 'in_reply_to'])), + status: getStatus(state, { id: state.getIn(['compose', 'in_reply_to']) }), }); return mapStateToProps; diff --git a/app/javascript/mastodon/features/direct_timeline/index.js b/app/javascript/mastodon/features/direct_timeline/index.js index fda57f69af1..63dc41d9e77 100644 --- a/app/javascript/mastodon/features/direct_timeline/index.js +++ b/app/javascript/mastodon/features/direct_timeline/index.js @@ -7,7 +7,6 @@ import ColumnHeader from '../../components/column_header'; import { expandDirectTimeline } from '../../actions/timelines'; import { addColumn, removeColumn, moveColumn } from '../../actions/columns'; import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; -import ColumnSettingsContainer from './containers/column_settings_container'; import { connectDirectStream } from '../../actions/streaming'; const messages = defineMessages({ @@ -86,9 +85,7 @@ export default class DirectTimeline extends React.PureComponent { onClick={this.handleHeaderClick} pinned={pinned} multiColumn={multiColumn} - > - - + /> @@ -33,12 +27,6 @@ export default class ColumnSettings extends React.PureComponent {
    } />
    - - - -
    - -
    ); } diff --git a/app/javascript/mastodon/features/status/index.js b/app/javascript/mastodon/features/status/index.js index ca792043f6e..3c66536d436 100644 --- a/app/javascript/mastodon/features/status/index.js +++ b/app/javascript/mastodon/features/status/index.js @@ -58,7 +58,7 @@ const makeMapStateToProps = () => { const getStatus = makeGetStatus(); const mapStateToProps = (state, props) => { - const status = getStatus(state, props.params.statusId); + const status = getStatus(state, { id: props.params.statusId }); let ancestorsIds = Immutable.List(); let descendantsIds = Immutable.List(); @@ -336,6 +336,7 @@ export default class Status extends ImmutablePureComponent { id={id} onMoveUp={this.handleMoveUp} onMoveDown={this.handleMoveDown} + contextType='thread' /> )); } diff --git a/app/javascript/mastodon/features/ui/containers/status_list_container.js b/app/javascript/mastodon/features/ui/containers/status_list_container.js index e5b1edc4a04..3df5b7beacc 100644 --- a/app/javascript/mastodon/features/ui/containers/status_list_container.js +++ b/app/javascript/mastodon/features/ui/containers/status_list_container.js @@ -11,15 +11,6 @@ const makeGetStatusIds = () => createSelector([ (state, { type }) => state.getIn(['timelines', type, 'items'], ImmutableList()), (state) => state.get('statuses'), ], (columnSettings, statusIds, statuses) => { - const rawRegex = columnSettings.getIn(['regex', 'body'], '').trim(); - let regex = null; - - try { - regex = rawRegex && new RegExp(rawRegex, 'i'); - } catch (e) { - // Bad regex, don't affect filters - } - return statusIds.filter(id => { if (id === null) return true; @@ -34,11 +25,6 @@ const makeGetStatusIds = () => createSelector([ showStatus = showStatus && (statusForId.get('in_reply_to_id') === null || statusForId.get('in_reply_to_account_id') === me); } - if (showStatus && regex && statusForId.get('account') !== me) { - const searchIndex = statusForId.get('reblog') ? statuses.getIn([statusForId.get('reblog'), 'search_index']) : statusForId.get('search_index'); - showStatus = !regex.test(searchIndex); - } - return showStatus; }); }); diff --git a/app/javascript/mastodon/features/ui/index.js b/app/javascript/mastodon/features/ui/index.js index 3c1a266e306..56a85623032 100644 --- a/app/javascript/mastodon/features/ui/index.js +++ b/app/javascript/mastodon/features/ui/index.js @@ -12,6 +12,7 @@ import { debounce } from 'lodash'; import { uploadCompose, resetCompose } from '../../actions/compose'; import { expandHomeTimeline } from '../../actions/timelines'; import { expandNotifications } from '../../actions/notifications'; +import { fetchFilters } from '../../actions/filters'; import { clearHeight } from '../../actions/height_cache'; import { WrappedSwitch, WrappedRoute } from './util/react_router_helpers'; import UploadArea from './components/upload_area'; @@ -297,6 +298,7 @@ export default class UI extends React.PureComponent { this.props.dispatch(expandHomeTimeline()); this.props.dispatch(expandNotifications()); + setTimeout(() => this.props.dispatch(fetchFilters()), 500); } componentDidMount () { diff --git a/app/javascript/mastodon/reducers/filters.js b/app/javascript/mastodon/reducers/filters.js new file mode 100644 index 00000000000..33f0c673280 --- /dev/null +++ b/app/javascript/mastodon/reducers/filters.js @@ -0,0 +1,11 @@ +import { FILTERS_FETCH_SUCCESS } from '../actions/filters'; +import { List as ImmutableList, fromJS } from 'immutable'; + +export default function filters(state = ImmutableList(), action) { + switch(action.type) { + case FILTERS_FETCH_SUCCESS: + return fromJS(action.filters); + default: + return state; + } +}; diff --git a/app/javascript/mastodon/reducers/index.js b/app/javascript/mastodon/reducers/index.js index 3d9a6a13290..4a981fada9d 100644 --- a/app/javascript/mastodon/reducers/index.js +++ b/app/javascript/mastodon/reducers/index.js @@ -26,6 +26,7 @@ import height_cache from './height_cache'; import custom_emojis from './custom_emojis'; import lists from './lists'; import listEditor from './list_editor'; +import filters from './filters'; const reducers = { dropdown_menu, @@ -55,6 +56,7 @@ const reducers = { custom_emojis, lists, listEditor, + filters, }; export default combineReducers(reducers); diff --git a/app/javascript/mastodon/selectors/index.js b/app/javascript/mastodon/selectors/index.js index e47ec5183cf..56eca1f02a8 100644 --- a/app/javascript/mastodon/selectors/index.js +++ b/app/javascript/mastodon/selectors/index.js @@ -19,16 +19,44 @@ export const makeGetAccount = () => { }); }; +const toServerSideType = columnType => { + switch (columnType) { + case 'home': + case 'notifications': + case 'public': + case 'thread': + return columnType; + default: + if (columnType.indexOf('list:') > -1) { + return 'home'; + } else { + return 'public'; // community, account, hashtag + } + } +}; + +const escapeRegExp = string => + string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string + +const regexFromFilters = filters => { + if (filters.size === 0) { + return null; + } + + return new RegExp(filters.map(filter => escapeRegExp(filter.get('phrase'))).join('|'), 'i'); +}; + export const makeGetStatus = () => { return createSelector( [ - (state, id) => state.getIn(['statuses', id]), - (state, id) => state.getIn(['statuses', state.getIn(['statuses', id, 'reblog'])]), - (state, id) => state.getIn(['accounts', state.getIn(['statuses', id, 'account'])]), - (state, id) => state.getIn(['accounts', state.getIn(['statuses', state.getIn(['statuses', id, 'reblog']), 'account'])]), + (state, { id }) => state.getIn(['statuses', id]), + (state, { id }) => state.getIn(['statuses', state.getIn(['statuses', id, 'reblog'])]), + (state, { id }) => state.getIn(['accounts', state.getIn(['statuses', id, 'account'])]), + (state, { id }) => state.getIn(['accounts', state.getIn(['statuses', state.getIn(['statuses', id, 'reblog']), 'account'])]), + (state, { contextType }) => state.get('filters', ImmutableList()).filter(filter => contextType && filter.get('context').includes(toServerSideType(contextType)) && (filter.get('expires_at') === null || Date.parse(filter.get('expires_at')) > (new Date()))), ], - (statusBase, statusReblog, accountBase, accountReblog) => { + (statusBase, statusReblog, accountBase, accountReblog, filters) => { if (!statusBase) { return null; } @@ -39,9 +67,13 @@ export const makeGetStatus = () => { statusReblog = null; } + const regex = regexFromFilters(filters); + const filtered = regex && regex.test(statusBase.get('reblog') ? statusReblog.get('search_index') : statusBase.get('search_index')); + return statusBase.withMutations(map => { map.set('reblog', statusReblog); map.set('account', accountBase); + map.set('filtered', filtered); }); } ); diff --git a/app/javascript/styles/mastodon/components.scss b/app/javascript/styles/mastodon/components.scss index c16cf3437bb..5fa73d58a20 100644 --- a/app/javascript/styles/mastodon/components.scss +++ b/app/javascript/styles/mastodon/components.scss @@ -725,6 +725,20 @@ vertical-align: middle; } +.status__wrapper--filtered { + color: $dark-text-color; + border: 0; + font-size: inherit; + text-align: center; + line-height: inherit; + margin: 0; + padding: 15px; + box-sizing: border-box; + width: 100%; + clear: both; + border-bottom: 1px solid lighten($ui-base-color, 8%); +} + .status__prepend-icon-wrapper { left: -26px; position: absolute; diff --git a/app/lib/feed_manager.rb b/app/lib/feed_manager.rb index c18c07b3389..ee9185d3440 100644 --- a/app/lib/feed_manager.rb +++ b/app/lib/feed_manager.rb @@ -153,6 +153,7 @@ class FeedManager def filter_from_home?(status, receiver_id) return false if receiver_id == status.account_id return true if status.reply? && (status.in_reply_to_id.nil? || status.in_reply_to_account_id.nil?) + return true if phrase_filtered?(status, receiver_id, :home) check_for_blocks = status.mentions.pluck(:account_id) check_for_blocks.concat([status.account_id]) @@ -177,6 +178,7 @@ class FeedManager def filter_from_mentions?(status, receiver_id) return true if receiver_id == status.account_id + return true if phrase_filtered?(status, receiver_id, :notifications) # This filter is called from NotifyService, but already after the sender of # the notification has been checked for mute/block. Therefore, it's not @@ -190,6 +192,20 @@ class FeedManager should_filter end + def phrase_filtered?(status, receiver_id, context) + active_filters = Rails.cache.fetch("filters:#{receiver_id}") { CustomFilter.where(account_id: receiver_id).active_irreversible.to_a }.to_a + + active_filters.select! { |filter| filter.context.include?(context.to_s) && !filter.expired? } + active_filters.map! { |filter| Regexp.new(Regexp.escape(filter.phrase), true) } + + return false if active_filters.empty? + + combined_regex = active_filters.reduce { |memo, obj| Regexp.union(memo, obj) } + + !combined_regex.match(status.text).nil? || + (status.spoiler_text.present? && !combined_regex.match(status.spoiler_text).nil?) + end + # Adds a status to an account's feed, returning true if a status was # added, and false if it was not added to the feed. Note that this is # an internal helper: callers must call trim or push updates if diff --git a/app/models/account.rb b/app/models/account.rb index c3eea79cc7e..40a45b1f889 100644 --- a/app/models/account.rb +++ b/app/models/account.rb @@ -99,6 +99,7 @@ class Account < ApplicationRecord has_many :targeted_reports, class_name: 'Report', foreign_key: :target_account_id has_many :report_notes, dependent: :destroy + has_many :custom_filters, inverse_of: :account, dependent: :destroy # Moderation notes has_many :account_moderation_notes, dependent: :destroy diff --git a/app/models/concerns/expireable.rb b/app/models/concerns/expireable.rb new file mode 100644 index 00000000000..444ccdfdbe5 --- /dev/null +++ b/app/models/concerns/expireable.rb @@ -0,0 +1,24 @@ +# frozen_string_literal: true + +module Expireable + extend ActiveSupport::Concern + + included do + scope :expired, -> { where.not(expires_at: nil).where('expires_at < ?', Time.now.utc) } + + attr_reader :expires_in + + def expires_in=(interval) + self.expires_at = interval.to_i.seconds.from_now unless interval.blank? + @expires_in = interval + end + + def expire! + touch(:expires_at) + end + + def expired? + !expires_at.nil? && expires_at < Time.now.utc + end + end +end diff --git a/app/models/custom_filter.rb b/app/models/custom_filter.rb new file mode 100644 index 00000000000..2c1a54375fd --- /dev/null +++ b/app/models/custom_filter.rb @@ -0,0 +1,55 @@ +# frozen_string_literal: true +# == Schema Information +# +# Table name: custom_filters +# +# id :bigint(8) not null, primary key +# account_id :bigint(8) +# expires_at :datetime +# phrase :text default(""), not null +# context :string default([]), not null, is an Array +# irreversible :boolean default(FALSE), not null +# created_at :datetime not null +# updated_at :datetime not null +# + +class CustomFilter < ApplicationRecord + VALID_CONTEXTS = %w( + home + notifications + public + thread + ).freeze + + include Expireable + + belongs_to :account + + validates :phrase, :context, presence: true + validate :context_must_be_valid + validate :irreversible_must_be_within_context + + scope :active_irreversible, -> { where(irreversible: true).where(Arel.sql('expires_at IS NULL OR expires_at > NOW()')) } + + before_validation :clean_up_contexts + after_commit :remove_cache + + private + + def clean_up_contexts + self.context = Array(context).map(&:strip).map(&:presence).compact + end + + def remove_cache + Rails.cache.delete("filters:#{account_id}") + Redis.current.publish("timeline:#{account_id}", Oj.dump(event: :filters_changed)) + end + + def context_must_be_valid + errors.add(:context, I18n.t('filters.errors.invalid_context')) if context.empty? || context.any? { |c| !VALID_CONTEXTS.include?(c) } + end + + def irreversible_must_be_within_context + errors.add(:irreversible, I18n.t('filters.errors.invalid_irreversible')) if irreversible? && !context.include?('home') && !context.include?('notifications') + end +end diff --git a/app/models/invite.rb b/app/models/invite.rb index d0cc427c453..fe23224625f 100644 --- a/app/models/invite.rb +++ b/app/models/invite.rb @@ -15,33 +15,19 @@ # class Invite < ApplicationRecord + include Expireable + belongs_to :user has_many :users, inverse_of: :invite scope :available, -> { where(expires_at: nil).or(where('expires_at >= ?', Time.now.utc)) } - scope :expired, -> { where.not(expires_at: nil).where('expires_at < ?', Time.now.utc) } before_validation :set_code - attr_reader :expires_in - - def expires_in=(interval) - self.expires_at = interval.to_i.seconds.from_now unless interval.blank? - @expires_in = interval - end - def valid_for_use? (max_uses.nil? || uses < max_uses) && !expired? end - def expire! - touch(:expires_at) - end - - def expired? - !expires_at.nil? && expires_at < Time.now.utc - end - private def set_code diff --git a/app/serializers/rest/filter_serializer.rb b/app/serializers/rest/filter_serializer.rb new file mode 100644 index 00000000000..07f2516f8a0 --- /dev/null +++ b/app/serializers/rest/filter_serializer.rb @@ -0,0 +1,5 @@ +# frozen_string_literal: true + +class REST::FilterSerializer < ActiveModel::Serializer + attributes :id, :phrase, :context, :expires_at +end diff --git a/app/views/filters/_fields.html.haml b/app/views/filters/_fields.html.haml new file mode 100644 index 00000000000..af5d648b80d --- /dev/null +++ b/app/views/filters/_fields.html.haml @@ -0,0 +1,11 @@ +.fields-group + = f.input :phrase, as: :string, wrapper: :with_block_label + +.fields-group + = f.input :context, wrapper: :with_block_label, collection: CustomFilter::VALID_CONTEXTS, as: :check_boxes, collection_wrapper_tag: 'ul', item_wrapper_tag: 'li', label_method: lambda { |context| I18n.t("filters.contexts.#{context}") }, include_blank: false + +.fields-group + = f.input :irreversible, wrapper: :with_label + +.fields-group + = f.input :expires_in, wrapper: :with_label, collection: [30.minutes, 1.hour, 6.hours, 12.hours, 1.day, 1.week].map(&:to_i), label_method: lambda { |i| I18n.t("invites.expires_in.#{i}") }, prompt: I18n.t('invites.expires_in_prompt') diff --git a/app/views/filters/edit.html.haml b/app/views/filters/edit.html.haml new file mode 100644 index 00000000000..e971215ac6b --- /dev/null +++ b/app/views/filters/edit.html.haml @@ -0,0 +1,8 @@ +- content_for :page_title do + = t('filters.edit.title') + += simple_form_for @filter, url: filter_path(@filter), method: :put do |f| + = render 'fields', f: f + + .actions + = f.button :button, t('generic.save_changes'), type: :submit diff --git a/app/views/filters/index.html.haml b/app/views/filters/index.html.haml new file mode 100644 index 00000000000..18ebee57076 --- /dev/null +++ b/app/views/filters/index.html.haml @@ -0,0 +1,20 @@ +- content_for :page_title do + = t('filters.index.title') + +.table-wrapper + %table.table + %thead + %tr + %th= t('simple_form.labels.defaults.phrase') + %th= t('simple_form.labels.defaults.context') + %th + %tbody + - @filters.each do |filter| + %tr + %td= filter.phrase + %td= filter.context.map { |context| I18n.t("filters.contexts.#{context}") }.join(', ') + %td + = table_link_to 'pencil', t('filters.edit.title'), edit_filter_path(filter) + = table_link_to 'times', t('filters.index.delete'), filter_path(filter), method: :delete + += link_to t('filters.new.title'), new_filter_path, class: 'button' diff --git a/app/views/filters/new.html.haml b/app/views/filters/new.html.haml new file mode 100644 index 00000000000..05bec343f85 --- /dev/null +++ b/app/views/filters/new.html.haml @@ -0,0 +1,8 @@ +- content_for :page_title do + = t('filters.new.title') + += simple_form_for @filter, url: filters_path do |f| + = render 'fields', f: f + + .actions + = f.button :button, t('filters.new.title'), type: :submit diff --git a/config/locales/en.yml b/config/locales/en.yml index 01e5dd2f8d1..5cb81ebe9e5 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -474,6 +474,22 @@ en: follows: You follow mutes: You mute storage: Media storage + filters: + contexts: + home: Home timeline + notifications: Notifications + public: Public timelines + thread: Conversations + edit: + title: Edit filter + errors: + invalid_context: None or invalid context supplied + invalid_irreversible: Irreversible filtering only works with home or notifications context + index: + delete: Delete + title: Filters + new: + title: Add new filter followers: domain: Domain explanation_html: If you want to ensure the privacy of your statuses, you must be aware of who is following you. Your private statuses are delivered to all instances where you have followers. You may wish to review them, and remove followers if you do not trust your privacy to be respected by the staff or software of those instances. diff --git a/config/locales/simple_form.en.yml b/config/locales/simple_form.en.yml index 6783f004523..59133ea733c 100644 --- a/config/locales/simple_form.en.yml +++ b/config/locales/simple_form.en.yml @@ -6,17 +6,20 @@ en: autofollow: People who sign up through the invite will automatically follow you avatar: PNG, GIF or JPG. At most 2MB. Will be downscaled to 400x400px bot: This account mainly performs automated actions and might not be monitored + context: One or multiple contexts where the filter should apply digest: Only sent after a long period of inactivity and only if you have received any personal messages in your absence display_name: one: 1 character left other: %{count} characters left fields: You can have up to 4 items displayed as a table on your profile header: PNG, GIF or JPG. At most 2MB. Will be downscaled to 700x335px + irreversible: Filtered toots will disappear irreversibly, even if filter is later removed locale: The language of the user interface, e-mails and push notifications locked: Requires you to manually approve followers note: one: 1 character left other: %{count} characters left + phrase: Will be matched regardless of casing in text or content warning of a toot setting_default_language: The language of your toots can be detected automatically, but it's not always accurate setting_hide_network: Who you follow and who follows you will not be shown on your profile setting_noindex: Affects your public profile and status pages @@ -39,6 +42,7 @@ en: chosen_languages: Filter languages confirm_new_password: Confirm new password confirm_password: Confirm password + context: Filter contexts current_password: Current password data: Data display_name: Display name @@ -46,6 +50,7 @@ en: expires_in: Expire after fields: Profile metadata header: Header + irreversible: Drop instead of hide locale: Interface language locked: Lock account max_uses: Max number of uses @@ -53,6 +58,7 @@ en: note: Bio otp_attempt: Two-factor code password: Password + phrase: Keyword or phrase setting_auto_play_gif: Auto-play animated GIFs setting_boost_modal: Show confirmation dialog before boosting setting_default_language: Posting language diff --git a/config/navigation.rb b/config/navigation.rb index 2bee5a4f964..3f2e913c629 100644 --- a/config/navigation.rb +++ b/config/navigation.rb @@ -16,6 +16,7 @@ SimpleNavigation::Configuration.run do |navigation| settings.item :follower_domains, safe_join([fa_icon('users fw'), t('settings.followers')]), settings_follower_domains_url end + primary.item :filters, safe_join([fa_icon('filter fw'), t('filters.index.title')]), filters_path, highlights_on: %r{/filters} primary.item :invites, safe_join([fa_icon('user-plus fw'), t('invites.title')]), invites_path, if: proc { Setting.min_invite_role == 'user' } primary.item :development, safe_join([fa_icon('code fw'), t('settings.development')]), settings_applications_url do |development| diff --git a/config/routes.rb b/config/routes.rb index a3cba24fcd4..5fdd3b390e6 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -114,6 +114,7 @@ Rails.application.routes.draw do resources :tags, only: [:show] resources :emojis, only: [:show] resources :invites, only: [:index, :create, :destroy] + resources :filters, except: [:show] get '/media_proxy/:id/(*any)', to: 'media_proxy#show', as: :media_proxy @@ -254,6 +255,7 @@ Rails.application.routes.draw do resources :mutes, only: [:index] resources :favourites, only: [:index] resources :reports, only: [:index, :create] + resources :filters, only: [:index, :create, :show, :update, :destroy] namespace :apps do get :verify_credentials, to: 'credentials#show' diff --git a/db/migrate/20180628181026_create_custom_filters.rb b/db/migrate/20180628181026_create_custom_filters.rb new file mode 100644 index 00000000000..d19cf2e9d6f --- /dev/null +++ b/db/migrate/20180628181026_create_custom_filters.rb @@ -0,0 +1,13 @@ +class CreateCustomFilters < ActiveRecord::Migration[5.2] + def change + create_table :custom_filters do |t| + t.belongs_to :account, foreign_key: { on_delete: :cascade } + t.datetime :expires_at + t.text :phrase, null: false, default: '' + t.string :context, array: true, null: false, default: [] + t.boolean :irreversible, null: false, default: false + + t.timestamps + end + end +end diff --git a/db/schema.rb b/db/schema.rb index 2853aef942d..661fc817933 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 2018_06_17_162849) do +ActiveRecord::Schema.define(version: 2018_06_28_181026) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -143,6 +143,17 @@ ActiveRecord::Schema.define(version: 2018_06_17_162849) do t.index ["shortcode", "domain"], name: "index_custom_emojis_on_shortcode_and_domain", unique: true end + create_table "custom_filters", force: :cascade do |t| + t.bigint "account_id" + t.datetime "expires_at" + t.text "phrase", default: "", null: false + t.string "context", default: [], null: false, array: true + t.boolean "irreversible", default: false, null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["account_id"], name: "index_custom_filters_on_account_id" + end + create_table "domain_blocks", force: :cascade do |t| t.string "domain", default: "", null: false t.datetime "created_at", null: false @@ -561,6 +572,7 @@ ActiveRecord::Schema.define(version: 2018_06_17_162849) do add_foreign_key "blocks", "accounts", name: "fk_4269e03e65", on_delete: :cascade add_foreign_key "conversation_mutes", "accounts", name: "fk_225b4212bb", on_delete: :cascade add_foreign_key "conversation_mutes", "conversations", on_delete: :cascade + add_foreign_key "custom_filters", "accounts", on_delete: :cascade add_foreign_key "favourites", "accounts", name: "fk_5eb6c2b873", on_delete: :cascade add_foreign_key "favourites", "statuses", name: "fk_b0e856845e", on_delete: :cascade add_foreign_key "follow_requests", "accounts", column: "target_account_id", name: "fk_9291ec025d", on_delete: :cascade diff --git a/spec/controllers/api/v1/filter_controller_spec.rb b/spec/controllers/api/v1/filter_controller_spec.rb new file mode 100644 index 00000000000..3ffd8f784a9 --- /dev/null +++ b/spec/controllers/api/v1/filter_controller_spec.rb @@ -0,0 +1,81 @@ +require 'rails_helper' + +RSpec.describe Api::V1::FiltersController, type: :controller do + render_views + + let(:user) { Fabricate(:user) } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read write') } + + before do + allow(controller).to receive(:doorkeeper_token) { token } + end + + describe 'GET #index' do + let!(:filter) { Fabricate(:custom_filter, account: user.account) } + + it 'returns http success' do + get :index + expect(response).to have_http_status(200) + end + end + + describe 'POST #create' do + before do + post :create, params: { phrase: 'magic', context: %w(home), irreversible: true } + end + + it 'returns http success' do + expect(response).to have_http_status(200) + end + + it 'creates a filter' do + filter = user.account.custom_filters.first + expect(filter).to_not be_nil + expect(filter.phrase).to eq 'magic' + expect(filter.context).to eq %w(home) + expect(filter.irreversible?).to be true + expect(filter.expires_at).to be_nil + end + end + + describe 'GET #show' do + let(:filter) { Fabricate(:custom_filter, account: user.account) } + + it 'returns http success' do + get :show, params: { id: filter.id } + expect(response).to have_http_status(200) + end + end + + describe 'PUT #update' do + let(:filter) { Fabricate(:custom_filter, account: user.account) } + + before do + put :update, params: { id: filter.id, phrase: 'updated' } + end + + it 'returns http success' do + expect(response).to have_http_status(200) + end + + it 'updates the filter' do + expect(filter.reload.phrase).to eq 'updated' + end + end + + describe 'DELETE #destroy' do + let(:filter) { Fabricate(:custom_filter, account: user.account) } + + before do + delete :destroy, params: { id: filter.id } + end + + it 'returns http success' do + expect(response).to have_http_status(200) + end + + it 'removes the filter' do + expect { filter.reload }.to raise_error ActiveRecord::RecordNotFound + end + end +end diff --git a/spec/fabricators/custom_filter_fabricator.rb b/spec/fabricators/custom_filter_fabricator.rb new file mode 100644 index 00000000000..64297a7e30f --- /dev/null +++ b/spec/fabricators/custom_filter_fabricator.rb @@ -0,0 +1,6 @@ +Fabricator(:custom_filter) do + account + expires_at nil + phrase 'discourse' + context %w(home notifications) +end diff --git a/spec/lib/feed_manager_spec.rb b/spec/lib/feed_manager_spec.rb index 6ead5bbd93e..d1b8476755b 100644 --- a/spec/lib/feed_manager_spec.rb +++ b/spec/lib/feed_manager_spec.rb @@ -126,6 +126,14 @@ RSpec.describe FeedManager do reblog = Fabricate(:status, reblog: status, account: jeff) expect(FeedManager.instance.filter?(:home, reblog, alice.id)).to be true end + + it 'returns true if status contains irreversibly muted phrase' do + alice.custom_filters.create!(phrase: 'farts', context: %w(home public), irreversible: true) + alice.custom_filters.create!(phrase: 'pop tarts', context: %w(home), irreversible: true) + alice.follow!(jeff) + status = Fabricate(:status, text: 'i sure like POP TARts', account: jeff) + expect(FeedManager.instance.filter?(:home, status, alice.id)).to be true + end end context 'for mentions feed' do diff --git a/spec/models/custom_filter_spec.rb b/spec/models/custom_filter_spec.rb new file mode 100644 index 00000000000..1024542e7be --- /dev/null +++ b/spec/models/custom_filter_spec.rb @@ -0,0 +1,5 @@ +require 'rails_helper' + +RSpec.describe CustomFilter, type: :model do + +end From ddd0bb69e1d9ea98a0ea30717e9f25bcd50b41a3 Mon Sep 17 00:00:00 2001 From: MIYAGI Hikaru Date: Fri, 29 Jun 2018 22:36:02 +0900 Subject: [PATCH 11/57] Merge `HIDDEN_SERVICE_VIA_TRANSPARENT_PROXY` into `ALLOW_ACCESS_TO_HIDDEN_SERVICE` (#7901) If Mastodon accesses to the hidden service via transparent proxy, it's needed to avoid checking whether it's a private address, since `.onion` is resolved to a private address. I was previously using the `HIDDEN_SERVICE_VIA_TRANSPARENT_PROXY` to provide that function. However, I realized that using `HIDDEN_SERVICE_VIA_TRANSPARENT_PROXY` is redundant, since this specification is always used with `ALLOW_ACCESS_TO_HIDDEN_SERVICE`. Therefore, I decided to integrate the setting of `HIDDEN_SERVICE_VIA_TRANSPARENT_PROXY` into` ALLOW_ACCESS_TO_HIDDEN_SERVICE`. --- .env.production.sample | 2 -- app/lib/request.rb | 2 +- config/initializers/http_client_proxy.rb | 1 - docker-compose.yml | 1 - 4 files changed, 1 insertion(+), 5 deletions(-) diff --git a/.env.production.sample b/.env.production.sample index 3047f759501..ebb0788781d 100644 --- a/.env.production.sample +++ b/.env.production.sample @@ -229,5 +229,3 @@ STREAMING_CLUSTER_NUM=1 # http_proxy=http://gateway.local:8118 # Access control for hidden service. # ALLOW_ACCESS_TO_HIDDEN_SERVICE=true -# If you use transparent proxy to access to hidden service, uncomment following for skipping private address check. -# HIDDEN_SERVICE_VIA_TRANSPARENT_PROXY=true diff --git a/app/lib/request.rb b/app/lib/request.rb index 397614fac9d..576ed23ca0c 100644 --- a/app/lib/request.rb +++ b/app/lib/request.rb @@ -154,7 +154,7 @@ class Request alias new open def thru_hidden_service?(host) - Rails.configuration.x.hidden_service_via_transparent_proxy && /\.(onion|i2p)$/.match(host) + Rails.configuration.x.access_to_hidden_service && /\.(onion|i2p)$/.match(host) end end end diff --git a/config/initializers/http_client_proxy.rb b/config/initializers/http_client_proxy.rb index 52c595c5d96..e607aff3c40 100644 --- a/config/initializers/http_client_proxy.rb +++ b/config/initializers/http_client_proxy.rb @@ -11,7 +11,6 @@ Rails.application.configure do end config.x.access_to_hidden_service = ENV['ALLOW_ACCESS_TO_HIDDEN_SERVICE'] == 'true' - config.x.hidden_service_via_transparent_proxy = ENV['HIDDEN_SERVICE_VIA_TRANSPARENT_PROXY'] == 'true' end module Goldfinger diff --git a/docker-compose.yml b/docker-compose.yml index b31095a5407..c54c73e44a0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -83,7 +83,6 @@ services: ## Uncomment to enable federation with tor instances along with adding the following ENV variables ## http_proxy=http://privoxy:8118 ## ALLOW_ACCESS_TO_HIDDEN_SERVICE=true -## HIDDEN_SERVICE_VIA_TRANSPARENT_PROXY=true # tor: # build: https://github.com/usbsnowcrash/docker-tor.git # networks: From dfd9cd463d4eca8f023182b0bb2f2536236e1a6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20Miko=C5=82ajczak?= Date: Sat, 30 Jun 2018 02:42:00 +0200 Subject: [PATCH 12/57] i18n: Update Polish translation (#7915) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marcin Mikołajczak --- .../mastodon/locales/defaultMessages.json | 53 +++---------------- app/javascript/mastodon/locales/pl.json | 14 +++-- config/locales/pl.yml | 16 ++++++ config/locales/simple_form.pl.yml | 6 +++ 4 files changed, 36 insertions(+), 53 deletions(-) diff --git a/app/javascript/mastodon/locales/defaultMessages.json b/app/javascript/mastodon/locales/defaultMessages.json index a27ca2dcfac..098370d2cea 100644 --- a/app/javascript/mastodon/locales/defaultMessages.json +++ b/app/javascript/mastodon/locales/defaultMessages.json @@ -334,6 +334,10 @@ }, { "descriptors": [ + { + "defaultMessage": "Filtered", + "id": "status.filtered" + }, { "defaultMessage": "Pinned toot", "id": "status.pinned" @@ -632,21 +636,9 @@ }, { "descriptors": [ - { - "defaultMessage": "Filter out by regular expressions", - "id": "home.column_settings.filter_regex" - }, - { - "defaultMessage": "Column settings", - "id": "home.settings" - }, { "defaultMessage": "Media Only", "id": "community.column_settings.media_only" - }, - { - "defaultMessage": "Advanced", - "id": "home.column_settings.advanced" } ], "path": "app/javascript/mastodon/features/community_timeline/components/column_settings.json" @@ -1019,23 +1011,6 @@ ], "path": "app/javascript/mastodon/features/compose/index.json" }, - { - "descriptors": [ - { - "defaultMessage": "Filter out by regular expressions", - "id": "home.column_settings.filter_regex" - }, - { - "defaultMessage": "Column settings", - "id": "home.settings" - }, - { - "defaultMessage": "Advanced", - "id": "home.column_settings.advanced" - } - ], - "path": "app/javascript/mastodon/features/direct_timeline/components/column_settings.json" - }, { "descriptors": [ { @@ -1221,14 +1196,6 @@ }, { "descriptors": [ - { - "defaultMessage": "Filter out by regular expressions", - "id": "home.column_settings.filter_regex" - }, - { - "defaultMessage": "Column settings", - "id": "home.settings" - }, { "defaultMessage": "Basic", "id": "home.column_settings.basic" @@ -1240,10 +1207,6 @@ { "defaultMessage": "Show replies", "id": "home.column_settings.show_replies" - }, - { - "defaultMessage": "Advanced", - "id": "home.column_settings.advanced" } ], "path": "app/javascript/mastodon/features/home_timeline/components/column_settings.json" @@ -1934,10 +1897,6 @@ "defaultMessage": "Notifications", "id": "tabs_bar.notifications" }, - { - "defaultMessage": "Search", - "id": "tabs_bar.search" - }, { "defaultMessage": "Local", "id": "tabs_bar.local_timeline" @@ -1945,6 +1904,10 @@ { "defaultMessage": "Federated", "id": "tabs_bar.federated_timeline" + }, + { + "defaultMessage": "Search", + "id": "tabs_bar.search" } ], "path": "app/javascript/mastodon/features/ui/components/tabs_bar.json" diff --git a/app/javascript/mastodon/locales/pl.json b/app/javascript/mastodon/locales/pl.json index 88fa7bfcbbc..e5379f8e722 100644 --- a/app/javascript/mastodon/locales/pl.json +++ b/app/javascript/mastodon/locales/pl.json @@ -59,7 +59,7 @@ "column_header.show_settings": "Pokaż ustawienia", "column_header.unpin": "Cofnij przypięcie", "column_subheading.settings": "Ustawienia", - "community.column_settings.media_only": "Media Only", + "community.column_settings.media_only": "Tylko zawartość multimedialna", "compose_form.direct_message_warning": "Ten wpis będzie widoczny tylko dla wszystkich wspomnianych użytkowników.", "compose_form.direct_message_warning_learn_more": "Dowiedz się więcej", "compose_form.hashtag_warning": "Ten wpis nie będzie widoczny pod podanymi hashtagami, ponieważ jest oznaczony jako niewidoczny. Tylko publiczne wpisy mogą zostać znalezione z użyciem hashtagów.", @@ -114,20 +114,17 @@ "empty_column.public": "Tu nic nie ma! Napisz coś publicznie, lub dodaj ludzi z innych instancji, aby to wyświetlić", "follow_request.authorize": "Autoryzuj", "follow_request.reject": "Odrzuć", - "getting_started.developers": "Developers", + "getting_started.developers": "Dla programistów", "getting_started.documentation": "Dokumentacja", - "getting_started.find_friends": "Find friends from Twitter", + "getting_started.find_friends": "Znajdź znajomych z Twittera", "getting_started.heading": "Rozpocznij", - "getting_started.invite": "Invite people", + "getting_started.invite": "Zaproś znajomych", "getting_started.open_source_notice": "Mastodon jest oprogramowaniem o otwartym źródle. Możesz pomóc w rozwoju lub zgłaszać błędy na GitHubie tutaj: {github}.", - "getting_started.security": "Security", + "getting_started.security": "Bezpieczeństwo", "getting_started.terms": "Zasady użytkowania", - "home.column_settings.advanced": "Zaawansowane", "home.column_settings.basic": "Podstawowe", - "home.column_settings.filter_regex": "Filtruj z użyciem wyrażeń regularnych", "home.column_settings.show_reblogs": "Pokazuj podbicia", "home.column_settings.show_replies": "Pokazuj odpowiedzi", - "home.settings": "Ustawienia kolumny", "keyboard_shortcuts.back": "aby cofnąć się", "keyboard_shortcuts.boost": "aby podbić wpis", "keyboard_shortcuts.column": "aby przejść do wpisu z jednej z kolumn", @@ -259,6 +256,7 @@ "status.direct": "Wyślij wiadomość bezpośrednią do @{name}", "status.embed": "Osadź", "status.favourite": "Dodaj do ulubionych", + "status.filtered": "Filtrowany", "status.load_more": "Załaduj więcej", "status.media_hidden": "Zawartość multimedialna ukryta", "status.mention": "Wspomnij o @{name}", diff --git a/config/locales/pl.yml b/config/locales/pl.yml index 94d1e6c7c36..290979bc461 100644 --- a/config/locales/pl.yml +++ b/config/locales/pl.yml @@ -475,6 +475,22 @@ pl: follows: Śledzeni mutes: Wyciszeni storage: Urządzenie przechowujące dane + filters: + contexts: + home: Strona główna + notifications: Powiadomienia + public: Publiczne osie czasu + thread: Konwersacje + edit: + title: Edytuj filtr + errors: + invalid_context: Nie podano lub podano nieprawidłową treść + invalid_irreversible: Nieodwracalne filtrowanie działa tylko na stronie głównej i w powiadomieniach + index: + delete: Usuń + title: Filtry + new: + title: Dodaj nowy filtr followers: domain: Domena explanation_html: Jeżeli chcesz mieć pewność, kto może przeczytać Twoje wpisy, musisz kontrolować, kto śledzi Twój profil. Twoje prywatne wpisy są dostarczane na te instancje, na których jesteś śledzony. Możesz sprawdzać, kto Cię śledzi i blokować ich, jeśli nie ufasz właścicielom lub oprogramowaniu danej instancji. diff --git a/config/locales/simple_form.pl.yml b/config/locales/simple_form.pl.yml index 237bd0342b5..14558bbc2db 100644 --- a/config/locales/simple_form.pl.yml +++ b/config/locales/simple_form.pl.yml @@ -6,6 +6,7 @@ pl: autofollow: Osoby, które zarejestrują się z Twojego zaproszenia automatycznie zaczną Cię śledzić avatar: PNG, GIF lub JPG. Maksymalnie 2MB. Zostanie zmniejszony do 400x400px bot: To konto wykonuje głównie zautomatyzowane działania i może nie być monitorowane + context: Jedno lub wiele miejsc, w których filtr zostanie zastosowany digest: Wysyłane tylko po długiej nieaktywności, jeżeli w tym czasie otrzymaleś jakąś wiadomość bezpośrednią display_name: few: Pozostały %{count} znaki. @@ -14,6 +15,7 @@ pl: other: Pozostało %{count} znaków fields: Możesz ustawić maksymalnie 4 niestandardowe pola wyświetlane jako tabela na Twoim profilu header: PNG, GIF lub JPG. Maksymalnie 2MB. Zostanie zmniejszony do 700x335px + irreversible: Filtrowane wpisy znikną bezpowrotnie, nawet gdy filtr zostanie usunięty locale: Język interfejsu, wiadomości e-mail i powiadomieniach push locked: Musisz akceptować prośby o śledzenie note: @@ -21,6 +23,7 @@ pl: many: Pozostało %{count} znaków one: Pozostał 1 znak other: Pozostało %{count} znaków + phrase: Zostanie wykryte nawet, gdy znajduje się za ostrzeżeniem o zawartości setting_default_language: Język Twoich wpisów może być wykrywany automatycznie, ale nie zawsze jest to dokładne setting_hide_network: Informacje o tym, kto Cię śledzi i kogo śledzisz nie będą widoczne setting_noindex: Wpływa na widoczność strony profilu i Twoich wpisów @@ -43,6 +46,7 @@ pl: chosen_languages: Filtrowanie języków confirm_new_password: Potwierdź nowe hasło confirm_password: Potwierdź hasło + context: Filtruj zawartość current_password: Obecne hasło data: Dane display_name: Widoczna nazwa @@ -50,6 +54,7 @@ pl: expires_in: Wygaśnie po fields: Metadane profilu header: Nagłówek + irreversible: Usuwaj zamiast ukrywać locale: Język interfejsu locked: Ustaw konto jako prywatne max_uses: Maksymalna liczba użyć @@ -57,6 +62,7 @@ pl: note: Biogram otp_attempt: Kod uwierzytelnienia dwustopniowego password: Hasło + phrase: Słowo kluczowe lub fraza setting_auto_play_gif: Automatycznie odtwarzaj animowane GIFy setting_boost_modal: Pytaj o potwierdzenie przed podbiciem setting_default_language: Język wpisów From 8fea9cc3112968d90ba4df02a90aa3a031a5f3a9 Mon Sep 17 00:00:00 2001 From: Marty McGuire Date: Sat, 30 Jun 2018 04:11:38 -0700 Subject: [PATCH 13/57] Typo in signature verification failure logging (#7916) `@signature_verification_failure_reason` is used in most places but`@signed_verification_failure_reason` appears in two places. Likely those errors are not returned. --- app/controllers/concerns/signature_verification.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/controllers/concerns/signature_verification.rb b/app/controllers/concerns/signature_verification.rb index 41aa1c8a647..4d77fa43241 100644 --- a/app/controllers/concerns/signature_verification.rb +++ b/app/controllers/concerns/signature_verification.rb @@ -58,11 +58,11 @@ module SignatureVerification @signed_request_account = account @signed_request_account else - @signed_verification_failure_reason = "Verification failed for #{account.username}@#{account.domain} #{account.uri}" + @signature_verification_failure_reason = "Verification failed for #{account.username}@#{account.domain} #{account.uri}" @signed_request_account = nil end else - @signed_verification_failure_reason = "Verification failed for #{account.username}@#{account.domain} #{account.uri}" + @signature_verification_failure_reason = "Verification failed for #{account.username}@#{account.domain} #{account.uri}" @signed_request_account = nil end end From 2092d5c0ad099e8f60eb001ee0cd647fc759aefc Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sun, 1 Jul 2018 04:12:34 +0200 Subject: [PATCH 14/57] Improve embeds (#7919) * Make embeds cacheable by reverse proxy * Make follow button on embeds open remote follow modal Instead of web+mastodon://, also, turn the button blue, and add a sign up prompt to the remote follow modal --- app/controllers/remote_follow_controller.rb | 1 + app/controllers/statuses_controller.rb | 5 +++++ app/javascript/packs/public.js | 2 +- app/javascript/styles/mastodon/accounts.scss | 1 + app/javascript/styles/mastodon/stream_entries.scss | 13 +++++++++---- app/views/remote_follow/new.html.haml | 2 ++ app/views/stream_entries/_detailed_status.html.haml | 2 +- config/locales/en.yml | 1 + 8 files changed, 21 insertions(+), 6 deletions(-) diff --git a/app/controllers/remote_follow_controller.rb b/app/controllers/remote_follow_controller.rb index 3b988e08d80..cd61fd7639a 100644 --- a/app/controllers/remote_follow_controller.rb +++ b/app/controllers/remote_follow_controller.rb @@ -5,6 +5,7 @@ class RemoteFollowController < ApplicationController before_action :set_account before_action :gone, if: :suspended_account? + before_action :set_body_classes def new @remote_follow = RemoteFollow.new(session_params) diff --git a/app/controllers/statuses_controller.rb b/app/controllers/statuses_controller.rb index 645995c2a07..b8534182291 100644 --- a/app/controllers/statuses_controller.rb +++ b/app/controllers/statuses_controller.rb @@ -46,7 +46,12 @@ class StatusesController < ApplicationController end def embed + raise ActiveRecord::RecordNotFound if @status.hidden? + + skip_session! + expires_in 180, public: true response.headers['X-Frame-Options'] = 'ALLOWALL' + render 'stream_entries/embed', layout: 'embedded' end diff --git a/app/javascript/packs/public.js b/app/javascript/packs/public.js index d5e5b7fe00d..cc2fed3f139 100644 --- a/app/javascript/packs/public.js +++ b/app/javascript/packs/public.js @@ -64,7 +64,7 @@ function main() { [].forEach.call(document.querySelectorAll('.logo-button'), (content) => { content.addEventListener('click', (e) => { e.preventDefault(); - window.open(e.target.href, 'mastodon-intent', 'width=400,height=400,resizable=no,menubar=no,status=no,scrollbars=yes'); + window.open(e.target.href, 'mastodon-intent', 'width=445,height=600,resizable=no,menubar=no,status=no,scrollbars=yes'); }); }); diff --git a/app/javascript/styles/mastodon/accounts.scss b/app/javascript/styles/mastodon/accounts.scss index 14dc5dd6211..8033e641870 100644 --- a/app/javascript/styles/mastodon/accounts.scss +++ b/app/javascript/styles/mastodon/accounts.scss @@ -464,6 +464,7 @@ background: $simple-background-color; &__header { + background: $base-shadow-color; background-size: cover; background-position: center center; height: 90px; diff --git a/app/javascript/styles/mastodon/stream_entries.scss b/app/javascript/styles/mastodon/stream_entries.scss index 281cbaf83a7..369bb4479ce 100644 --- a/app/javascript/styles/mastodon/stream_entries.scss +++ b/app/javascript/styles/mastodon/stream_entries.scss @@ -324,6 +324,9 @@ .button.button-secondary.logo-button { flex: 0 auto; font-size: 14px; + background: $ui-highlight-color; + color: $primary-text-color; + border: 0; svg { width: 20px; @@ -332,19 +335,21 @@ margin-right: 5px; path:first-child { - fill: $ui-primary-color; + fill: $primary-text-color; } path:last-child { - fill: $simple-background-color; + fill: $ui-highlight-color; } } &:active, &:focus, &:hover { - svg path:first-child { - fill: lighten($ui-primary-color, 4%); + background: lighten($ui-highlight-color, 10%); + + svg path:last-child { + fill: lighten($ui-highlight-color, 10%); } } } diff --git a/app/views/remote_follow/new.html.haml b/app/views/remote_follow/new.html.haml index fc5c4da20bd..3273c318c05 100644 --- a/app/views/remote_follow/new.html.haml +++ b/app/views/remote_follow/new.html.haml @@ -11,3 +11,5 @@ .actions = f.button :button, t('remote_follow.proceed'), type: :submit + + %p.hint.subtle-hint= t('remote_follow.no_account_html', sign_up_path: open_registrations? ? new_user_registration_path : 'https://joinmastodon.org') diff --git a/app/views/stream_entries/_detailed_status.html.haml b/app/views/stream_entries/_detailed_status.html.haml index c0f1e4f0f53..de844818fcd 100644 --- a/app/views/stream_entries/_detailed_status.html.haml +++ b/app/views/stream_entries/_detailed_status.html.haml @@ -8,7 +8,7 @@ %span= acct(status.account) - if embedded_view? - = link_to "web+mastodon://follow?uri=#{status.account.local_username_and_domain}", class: 'button button-secondary logo-button', target: '_new' do + = link_to account_remote_follow_path(status.account), class: 'button button-secondary logo-button', target: '_new' do = render file: Rails.root.join('app', 'javascript', 'images', 'logo.svg') = t('accounts.follow') diff --git a/config/locales/en.yml b/config/locales/en.yml index 5cb81ebe9e5..8ab652045e1 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -615,6 +615,7 @@ en: remote_follow: acct: Enter your username@domain you want to follow from missing_resource: Could not find the required redirect URL for your account + no_account_html: Don't have an account? You can sign up here proceed: Proceed to follow prompt: 'You are going to follow:' remote_unfollow: From ac82c9380fd3d6e48496d86153a03c879b5cf753 Mon Sep 17 00:00:00 2001 From: Shaun Gillies Date: Sun, 1 Jul 2018 03:16:13 +0100 Subject: [PATCH 15/57] Display full username in tooltip on search and autosuggest #7478 (#7920) --- app/javascript/mastodon/components/account.js | 2 +- .../mastodon/features/compose/components/autosuggest_account.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/javascript/mastodon/components/account.js b/app/javascript/mastodon/components/account.js index a3642e61ddb..8e6aa9d92b5 100644 --- a/app/javascript/mastodon/components/account.js +++ b/app/javascript/mastodon/components/account.js @@ -101,7 +101,7 @@ export default class Account extends ImmutablePureComponent { return (
    - +
    diff --git a/app/javascript/mastodon/features/compose/components/autosuggest_account.js b/app/javascript/mastodon/features/compose/components/autosuggest_account.js index e7de3716ba3..1451be0e646 100644 --- a/app/javascript/mastodon/features/compose/components/autosuggest_account.js +++ b/app/javascript/mastodon/features/compose/components/autosuggest_account.js @@ -14,7 +14,7 @@ export default class AutosuggestAccount extends ImmutablePureComponent { const { account } = this.props; return ( -
    +
    From da8fe8079e13758f45e5ba77cb8023c554ae193c Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Jul 2018 01:47:56 +0200 Subject: [PATCH 16/57] Re-add follow recommendations API (#7918) * Re-add follow recommendations API GET /api/v1/suggestions Removed in 8efa081f210d72ed450c39ac4cde0fd84fb3d3fb due to Neo4J dependency. The algorithm uses triadic closures, takes into account suspensions, blocks, mutes, domain blocks, excludes locked and moved accounts, and prefers more recently updated accounts. * Track interactions with people you don't follow Replying to, favouriting and reblogging someone you're not following will make them show up in follow recommendations. The interactions have different weights: - Replying is 1 - Favouriting is 10 (decidedly positive interaction, but private) - Reblogging is 20 Following them, muting or blocking will remove them from the list, obviously. * Remove triadic closures, ensure potential friendships are trimmed --- .../api/v1/suggestions_controller.rb | 21 ++++++ app/lib/potential_friendship_tracker.rb | 39 ++++++++++ app/models/account.rb | 29 +------- app/models/concerns/account_interactions.rb | 12 ++++ app/services/favourite_service.rb | 8 +++ app/services/post_status_service.rb | 7 ++ app/services/reblog_service.rb | 7 ++ config/routes.rb | 1 + .../api/v1/suggestions_controller_spec.rb | 35 +++++++++ spec/models/account_spec.rb | 71 ------------------- 10 files changed, 131 insertions(+), 99 deletions(-) create mode 100644 app/controllers/api/v1/suggestions_controller.rb create mode 100644 app/lib/potential_friendship_tracker.rb create mode 100644 spec/controllers/api/v1/suggestions_controller_spec.rb diff --git a/app/controllers/api/v1/suggestions_controller.rb b/app/controllers/api/v1/suggestions_controller.rb new file mode 100644 index 00000000000..3abccedd5de --- /dev/null +++ b/app/controllers/api/v1/suggestions_controller.rb @@ -0,0 +1,21 @@ +# frozen_string_literal: true + +class Api::V1::SuggestionsController < Api::BaseController + include Authorization + + before_action -> { doorkeeper_authorize! :read } + before_action :require_user! + before_action :set_accounts + + respond_to :json + + def index + render json: @accounts, each_serializer: REST::AccountSerializer + end + + private + + def set_accounts + @accounts = PotentialFriendshipTracker.get(current_account.id, limit: limit_param(DEFAULT_ACCOUNTS_LIMIT)) + end +end diff --git a/app/lib/potential_friendship_tracker.rb b/app/lib/potential_friendship_tracker.rb new file mode 100644 index 00000000000..362482669eb --- /dev/null +++ b/app/lib/potential_friendship_tracker.rb @@ -0,0 +1,39 @@ +# frozen_string_literal: true + +class PotentialFriendshipTracker + EXPIRE_AFTER = 90.days.seconds + MAX_ITEMS = 80 + + WEIGHTS = { + reply: 1, + favourite: 10, + reblog: 20, + }.freeze + + class << self + def record(account_id, target_account_id, action) + key = "interactions:#{account_id}" + weight = WEIGHTS[action] + + redis.zincrby(key, weight, target_account_id) + redis.zremrangebyrank(key, 0, -MAX_ITEMS) + redis.expire(key, EXPIRE_AFTER) + end + + def remove(account_id, target_account_id) + redis.zrem("interactions:#{account_id}", target_account_id) + end + + def get(account_id, limit: 20, offset: 0) + account_ids = redis.zrevrange("interactions:#{account_id}", offset, limit) + return [] if account_ids.empty? + Account.searchable.where(id: account_ids) + end + + private + + def redis + Redis.current + end + end +end diff --git a/app/models/account.rb b/app/models/account.rb index 40a45b1f889..1f720bf8811 100644 --- a/app/models/account.rb +++ b/app/models/account.rb @@ -127,6 +127,7 @@ class Account < ApplicationRecord scope :matches_username, ->(value) { where(arel_table[:username].matches("#{value}%")) } scope :matches_display_name, ->(value) { where(arel_table[:display_name].matches("#{value}%")) } scope :matches_domain, ->(value) { where(arel_table[:domain].matches("%#{value}%")) } + scope :searchable, -> { where(suspended: false).where(moved_to_account_id: nil) } delegate :email, :unconfirmed_email, @@ -309,34 +310,6 @@ class Account < ApplicationRecord DeliveryFailureTracker.filter(urls) end - def triadic_closures(account, limit: 5, offset: 0) - sql = <<-SQL.squish - WITH first_degree AS ( - SELECT target_account_id - FROM follows - WHERE account_id = :account_id - ) - SELECT accounts.* - FROM follows - INNER JOIN accounts ON follows.target_account_id = accounts.id - WHERE - account_id IN (SELECT * FROM first_degree) - AND target_account_id NOT IN (SELECT * FROM first_degree) - AND target_account_id NOT IN (:excluded_account_ids) - AND accounts.suspended = false - GROUP BY target_account_id, accounts.id - ORDER BY count(account_id) DESC - OFFSET :offset - LIMIT :limit - SQL - - excluded_account_ids = account.excluded_from_timeline_account_ids + [account.id] - - find_by_sql( - [sql, { account_id: account.id, excluded_account_ids: excluded_account_ids, limit: limit, offset: offset }] - ) - end - def search_for(terms, limit = 10) textsearch, query = generate_query_for_search(terms) diff --git a/app/models/concerns/account_interactions.rb b/app/models/concerns/account_interactions.rb index ef59f5d151d..ee435f956f3 100644 --- a/app/models/concerns/account_interactions.rb +++ b/app/models/concerns/account_interactions.rb @@ -89,10 +89,13 @@ module AccountInteractions .find_or_create_by!(target_account: other_account) rel.update!(show_reblogs: reblogs) + remove_potential_friendship(other_account) + rel end def block!(other_account, uri: nil) + remove_potential_friendship(other_account) block_relationships.create_with(uri: uri) .find_or_create_by!(target_account: other_account) end @@ -100,10 +103,13 @@ module AccountInteractions def mute!(other_account, notifications: nil) notifications = true if notifications.nil? mute = mute_relationships.create_with(hide_notifications: notifications).find_or_create_by!(target_account: other_account) + remove_potential_friendship(other_account) + # When toggling a mute between hiding and allowing notifications, the mute will already exist, so the find_or_create_by! call will return the existing Mute without updating the hide_notifications attribute. Therefore, we check that hide_notifications? is what we want and set it if it isn't. if mute.hide_notifications? != notifications mute.update!(hide_notifications: notifications) end + mute end @@ -194,4 +200,10 @@ module AccountInteractions lists.joins(account: :user) .where('users.current_sign_in_at > ?', User::ACTIVE_DURATION.ago) end + + private + + def remove_potential_friendship(other_account) + PotentialFriendshipTracker.remove(id, other_account.id) + end end diff --git a/app/services/favourite_service.rb b/app/services/favourite_service.rb index bc2d1547a0e..6e1ac3ba99b 100644 --- a/app/services/favourite_service.rb +++ b/app/services/favourite_service.rb @@ -15,7 +15,10 @@ class FavouriteService < BaseService return favourite unless favourite.nil? favourite = Favourite.create!(account: account, status: status) + create_notification(favourite) + bump_potential_friendship(account, status) + favourite end @@ -33,6 +36,11 @@ class FavouriteService < BaseService end end + def bump_potential_friendship(account, status) + return if account.following?(status.account_id) + PotentialFriendshipTracker.record(account.id, status.account_id, :favourite) + end + def build_json(favourite) Oj.dump(ActivityPub::LinkedDataSignature.new(ActiveModelSerializers::SerializableResource.new( favourite, diff --git a/app/services/post_status_service.rb b/app/services/post_status_service.rb index 73598572579..bad82051a07 100644 --- a/app/services/post_status_service.rb +++ b/app/services/post_status_service.rb @@ -47,6 +47,8 @@ class PostStatusService < BaseService redis.setex("idempotency:status:#{account.id}:#{options[:idempotency]}", 3_600, status.id) end + bump_potential_friendship(account, status) + status end @@ -79,4 +81,9 @@ class PostStatusService < BaseService def redis Redis.current end + + def bump_potential_friendship(account, status) + return if !status.reply? || account.following?(status.account_id) + PotentialFriendshipTracker.record(account.id, status.in_reply_to_account_id, :reply) + end end diff --git a/app/services/reblog_service.rb b/app/services/reblog_service.rb index 3c4e5847f30..0ee8bac2f24 100644 --- a/app/services/reblog_service.rb +++ b/app/services/reblog_service.rb @@ -24,6 +24,8 @@ class ReblogService < BaseService ActivityPub::DistributionWorker.perform_async(reblog.id) create_notification(reblog) + bump_potential_friendship(account, reblog) + reblog end @@ -41,6 +43,11 @@ class ReblogService < BaseService end end + def bump_potential_friendship(account, reblog) + return if account.following?(reblog.reblog.account_id) + PotentialFriendshipTracker.record(account.id, reblog.reblog.account_id, :reblog) + end + def build_json(reblog) Oj.dump(ActivityPub::LinkedDataSignature.new(ActiveModelSerializers::SerializableResource.new( reblog, diff --git a/config/routes.rb b/config/routes.rb index 5fdd3b390e6..e593259646d 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -246,6 +246,7 @@ Rails.application.routes.draw do resources :streaming, only: [:index] resources :custom_emojis, only: [:index] + resources :suggestions, only: [:index] get '/search', to: 'search#index', as: :search diff --git a/spec/controllers/api/v1/suggestions_controller_spec.rb b/spec/controllers/api/v1/suggestions_controller_spec.rb new file mode 100644 index 00000000000..17f10b04feb --- /dev/null +++ b/spec/controllers/api/v1/suggestions_controller_spec.rb @@ -0,0 +1,35 @@ +require 'rails_helper' + +RSpec.describe Api::V1::SuggestionsController, type: :controller do + render_views + + let(:user) { Fabricate(:user) } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read write') } + + before do + allow(controller).to receive(:doorkeeper_token) { token } + end + + describe 'GET #index' do + let(:bob) { Fabricate(:account) } + let(:jeff) { Fabricate(:account) } + + before do + PotentialFriendshipTracker.record(user.account_id, bob.id, :reblog) + PotentialFriendshipTracker.record(user.account_id, jeff.id, :favourite) + + get :index + end + + it 'returns http success' do + expect(response).to have_http_status(200) + end + + it 'returns accounts' do + json = body_as_json + + expect(json.size).to be >= 1 + expect(json.map { |i| i[:id] }).to include *[bob, jeff].map { |i| i.id.to_s } + end + end +end diff --git a/spec/models/account_spec.rb b/spec/models/account_spec.rb index cce659a8a1e..c50791bcd3f 100644 --- a/spec/models/account_spec.rb +++ b/spec/models/account_spec.rb @@ -454,77 +454,6 @@ RSpec.describe Account, type: :model do end end - describe '.triadic_closures' do - let!(:me) { Fabricate(:account) } - let!(:friend) { Fabricate(:account) } - let!(:friends_friend) { Fabricate(:account) } - let!(:both_follow) { Fabricate(:account) } - - before do - me.follow!(friend) - friend.follow!(friends_friend) - - me.follow!(both_follow) - friend.follow!(both_follow) - end - - it 'finds accounts you dont follow which are followed by accounts you do follow' do - expect(described_class.triadic_closures(me)).to eq [friends_friend] - end - - it 'limits by 5 with offset 0 by defualt' do - first_degree = 6.times.map { Fabricate(:account) } - matches = 5.times.map { Fabricate(:account) } - first_degree.each { |account| me.follow!(account) } - matches.each do |match| - first_degree.each { |account| account.follow!(match) } - first_degree.shift - end - - expect(described_class.triadic_closures(me)).to eq matches - end - - it 'accepts arbitrary limits' do - another_friend = Fabricate(:account) - higher_friends_friend = Fabricate(:account) - me.follow!(another_friend) - friend.follow!(higher_friends_friend) - another_friend.follow!(higher_friends_friend) - - expect(described_class.triadic_closures(me, limit: 1)).to eq [higher_friends_friend] - end - - it 'acceps arbitrary offset' do - another_friend = Fabricate(:account) - higher_friends_friend = Fabricate(:account) - me.follow!(another_friend) - friend.follow!(higher_friends_friend) - another_friend.follow!(higher_friends_friend) - - expect(described_class.triadic_closures(me, offset: 1)).to eq [friends_friend] - end - - context 'when you block account' do - before do - me.block!(friends_friend) - end - - it 'rejects blocked accounts' do - expect(described_class.triadic_closures(me)).to be_empty - end - end - - context 'when you mute account' do - before do - me.mute!(friends_friend) - end - - it 'rejects muted accounts' do - expect(described_class.triadic_closures(me)).to be_empty - end - end - end - describe '#statuses_count' do subject { Fabricate(:account) } From 30b377cc15bcd7bc1e89bd4eefe473369a28e658 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Jul 2018 01:48:09 +0200 Subject: [PATCH 17/57] Fix style of attachment list on /about (#7930) --- app/javascript/styles/mastodon/about.scss | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/app/javascript/styles/mastodon/about.scss b/app/javascript/styles/mastodon/about.scss index 77728995d13..19e14fe9528 100644 --- a/app/javascript/styles/mastodon/about.scss +++ b/app/javascript/styles/mastodon/about.scss @@ -901,6 +901,27 @@ $small-breakpoint: 960px; } } + .attachment-list__list { + margin-left: 0; + list-style: none; + + li { + font-size: inherit; + line-height: inherit; + font-weight: inherit; + margin-bottom: 0; + + a { + color: $dark-text-color; + text-decoration: none; + + &:hover { + text-decoration: underline; + } + } + } + } + @media screen and (max-width: $column-breakpoint) { height: 90vh; } From 23e1f143de0764e349912c6d7a6876c5de671ff6 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Jul 2018 02:17:18 +0200 Subject: [PATCH 18/57] Fix M hotkey inserting @undefined when in detailed status (#7931) Fix #7903 --- app/javascript/mastodon/features/status/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/javascript/mastodon/features/status/index.js b/app/javascript/mastodon/features/status/index.js index 3c66536d436..d7b50786cfd 100644 --- a/app/javascript/mastodon/features/status/index.js +++ b/app/javascript/mastodon/features/status/index.js @@ -276,7 +276,7 @@ export default class Status extends ImmutablePureComponent { handleHotkeyMention = e => { e.preventDefault(); - this.handleMentionClick(this.props.status); + this.handleMentionClick(this.props.status.get('account')); } handleHotkeyOpenProfile = () => { From b0968623fa9cfcf39edb393b8b997308cd7e2818 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Jul 2018 05:00:44 +0200 Subject: [PATCH 19/57] Fix check for PotentialFriendshipTracker when replying (#7933) --- app/services/post_status_service.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/services/post_status_service.rb b/app/services/post_status_service.rb index bad82051a07..4c3485853dd 100644 --- a/app/services/post_status_service.rb +++ b/app/services/post_status_service.rb @@ -83,7 +83,7 @@ class PostStatusService < BaseService end def bump_potential_friendship(account, status) - return if !status.reply? || account.following?(status.account_id) + return if !status.reply? || account.following?(status.in_reply_to_account_id) PotentialFriendshipTracker.record(account.id, status.in_reply_to_account_id, :reply) end end From 6d45f768a62cd36674dd595880f4999c12a244a1 Mon Sep 17 00:00:00 2001 From: Satsuki Yanagi <17376330+u1-liquid@users.noreply.github.com> Date: Tue, 3 Jul 2018 16:09:21 +0900 Subject: [PATCH 20/57] Fix Unknown addon provider in scalingo.json (#7928) --- scalingo.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scalingo.json b/scalingo.json index 0cc648f02b7..873731ac9a3 100644 --- a/scalingo.json +++ b/scalingo.json @@ -97,7 +97,7 @@ "postdeploy": "bundle exec rails db:migrate && bundle exec rails db:seed" }, "addons": [ - "scalingo-postgresql", - "scalingo-redis" + "postgresql", + "redis" ] } From bbbe3ed6baec5758704ceda31f50182bcccea86c Mon Sep 17 00:00:00 2001 From: Maciek Baron Date: Tue, 3 Jul 2018 15:12:05 +0100 Subject: [PATCH 21/57] Allow the media modal to be closed by pressing back (#7934) --- .../features/ui/components/media_modal.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/app/javascript/mastodon/features/ui/components/media_modal.js b/app/javascript/mastodon/features/ui/components/media_modal.js index f4d6b5c4e6f..c154da89a4b 100644 --- a/app/javascript/mastodon/features/ui/components/media_modal.js +++ b/app/javascript/mastodon/features/ui/components/media_modal.js @@ -16,6 +16,8 @@ const messages = defineMessages({ next: { id: 'lightbox.next', defaultMessage: 'Next' }, }); +const previewState = 'previewMediaModal'; + @injectIntl export default class MediaModal extends ImmutablePureComponent { @@ -26,6 +28,10 @@ export default class MediaModal extends ImmutablePureComponent { intl: PropTypes.object.isRequired, }; + static contextTypes = { + router: PropTypes.object, + }; + state = { index: null, navigationHidden: false, @@ -61,10 +67,20 @@ export default class MediaModal extends ImmutablePureComponent { componentDidMount () { window.addEventListener('keyup', this.handleKeyUp, false); + const history = this.context.router.history; + history.push(history.location.pathname, previewState); + this.unlistenHistory = history.listen(() => { + this.props.onClose(); + }); } componentWillUnmount () { window.removeEventListener('keyup', this.handleKeyUp); + this.unlistenHistory(); + + if (this.context.router.history.location.state === previewState) { + this.context.router.history.goBack(); + } } getIndex () { From 4045b50bd6f6194f41384c2426bd9b17831b1438 Mon Sep 17 00:00:00 2001 From: "Renato \"Lond\" Cerqueira" Date: Tue, 3 Jul 2018 19:47:09 +0200 Subject: [PATCH 22/57] Restore support to ruby 2.3, add ruby 2.3 to circle ci (#7935) This replace calls of String#match? with rails Regex#match? This follows the same idea used to keep Rails 5.2 compatible with Ruby 2.2.2 in https://github.com/rails/rails/pull/32973 --- .circleci/config.yml | 25 +++++++++++++++++++++++++ app/models/concerns/attachmentable.rb | 2 +- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 8791965f0e0..2a1c842536d 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -110,6 +110,13 @@ jobs: environment: *ruby_environment <<: *install_ruby_dependencies + install-ruby2.3: + <<: *defaults + docker: + - image: circleci/ruby:2.3.7-stretch-node + environment: *ruby_environment + <<: *install_ruby_dependencies + build: <<: *defaults steps: @@ -146,6 +153,17 @@ jobs: - image: circleci/redis:4.0.9-alpine <<: *test_steps + test-ruby2.3: + <<: *defaults + docker: + - image: circleci/ruby:2.3.7-stretch-node + environment: *ruby_environment + - image: circleci/postgres:10.3-alpine + environment: + POSTGRES_USER: root + - image: circleci/redis:4.0.9-alpine + <<: *test_steps + test-webui: <<: *defaults docker: @@ -174,6 +192,9 @@ workflows: - install-ruby2.4: requires: - install + - install-ruby2.3: + requires: + - install - build: requires: - install-ruby2.5 @@ -185,6 +206,10 @@ workflows: requires: - install-ruby2.4 - build + - test-ruby2.3: + requires: + - install-ruby2.3 + - build - test-webui: requires: - install diff --git a/app/models/concerns/attachmentable.rb b/app/models/concerns/attachmentable.rb index 44bdfa39a59..de4cf877577 100644 --- a/app/models/concerns/attachmentable.rb +++ b/app/models/concerns/attachmentable.rb @@ -28,7 +28,7 @@ module Attachmentable self.class.attachment_definitions.each_key do |attachment_name| attachment = send(attachment_name) - next if attachment.blank? || !attachment.content_type.match?(/image.*/) || attachment.queued_for_write[:original].blank? + next if attachment.blank? || !/image.*/.match?(attachment.content_type) || attachment.queued_for_write[:original].blank? width, height = FastImage.size(attachment.queued_for_write[:original].path) From 5b6db8a62a4305806b6257a78e0a85d3f91fcc54 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Jul 2018 19:50:18 +0200 Subject: [PATCH 23/57] Disable service worker media cache and IndexedDB storage (#7932) Fix #7893 Fix #7615 --- .../mastodon/actions/importer/index.js | 8 ++++---- app/javascript/mastodon/service_worker/entry.js | 16 ++++++++-------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/app/javascript/mastodon/actions/importer/index.js b/app/javascript/mastodon/actions/importer/index.js index 5b18cbc1d7d..931711f4b05 100644 --- a/app/javascript/mastodon/actions/importer/index.js +++ b/app/javascript/mastodon/actions/importer/index.js @@ -1,5 +1,5 @@ -import { autoPlayGif } from '../../initial_state'; -import { putAccounts, putStatuses } from '../../storage/modifier'; +// import { autoPlayGif } from '../../initial_state'; +// import { putAccounts, putStatuses } from '../../storage/modifier'; import { normalizeAccount, normalizeStatus } from './normalizer'; export const ACCOUNT_IMPORT = 'ACCOUNT_IMPORT'; @@ -45,7 +45,7 @@ export function importFetchedAccounts(accounts) { } accounts.forEach(processAccount); - putAccounts(normalAccounts, !autoPlayGif); + //putAccounts(normalAccounts, !autoPlayGif); return importAccounts(normalAccounts); } @@ -69,7 +69,7 @@ export function importFetchedStatuses(statuses) { } statuses.forEach(processStatus); - putStatuses(normalStatuses); + //putStatuses(normalStatuses); dispatch(importFetchedAccounts(accounts)); dispatch(importStatuses(normalStatuses)); diff --git a/app/javascript/mastodon/service_worker/entry.js b/app/javascript/mastodon/service_worker/entry.js index 17b05a837bf..b354f3b3321 100644 --- a/app/javascript/mastodon/service_worker/entry.js +++ b/app/javascript/mastodon/service_worker/entry.js @@ -1,9 +1,9 @@ -import { freeStorage, storageFreeable } from '../storage/modifier'; +// import { freeStorage, storageFreeable } from '../storage/modifier'; import './web_push_notifications'; -function openSystemCache() { - return caches.open('mastodon-system'); -} +// function openSystemCache() { +// return caches.open('mastodon-system'); +// } function openWebCache() { return caches.open('mastodon-web'); @@ -13,8 +13,8 @@ function fetchRoot() { return fetch('/', { credentials: 'include', redirect: 'manual' }); } -const firefox = navigator.userAgent.match(/Firefox\/(\d+)/); -const invalidOnlyIfCached = firefox && firefox[1] < 60; +// const firefox = navigator.userAgent.match(/Firefox\/(\d+)/); +// const invalidOnlyIfCached = firefox && firefox[1] < 60; // Cause a new version of a registered Service Worker to replace an existing one // that is already installed, and replace the currently active worker on open pages. @@ -52,7 +52,7 @@ self.addEventListener('fetch', function(event) { return response; })); - } else if (storageFreeable && (ATTACHMENT_HOST ? url.host === ATTACHMENT_HOST : url.pathname.startsWith('/system/'))) { + } /* else if (storageFreeable && (ATTACHMENT_HOST ? url.host === ATTACHMENT_HOST : url.pathname.startsWith('/system/'))) { event.respondWith(openSystemCache().then(cache => { return cache.match(event.request.url).then(cached => { if (cached === undefined) { @@ -73,5 +73,5 @@ self.addEventListener('fetch', function(event) { return cached; }); })); - } + } */ }); From 8ff0d64d05cf3533e8796309bdce4397762a7a2a Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Wed, 4 Jul 2018 01:49:57 +0200 Subject: [PATCH 24/57] What is on your mind -> What's on your mind (#7938) --- app/javascript/mastodon/locales/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/javascript/mastodon/locales/en.json b/app/javascript/mastodon/locales/en.json index 455c22dbbb3..d1160adc0a0 100644 --- a/app/javascript/mastodon/locales/en.json +++ b/app/javascript/mastodon/locales/en.json @@ -65,7 +65,7 @@ "compose_form.hashtag_warning": "This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.", "compose_form.lock_disclaimer": "Your account is not {locked}. Anyone can follow you to view your follower-only posts.", "compose_form.lock_disclaimer.lock": "locked", - "compose_form.placeholder": "What is on your mind?", + "compose_form.placeholder": "What's on your mind?", "compose_form.publish": "Toot", "compose_form.publish_loud": "{publish}!", "compose_form.sensitive.marked": "Media is marked as sensitive", From 9dc413b02526f60865f14b7582ac4e89dc6673f3 Mon Sep 17 00:00:00 2001 From: Maciek Baron Date: Wed, 4 Jul 2018 01:58:44 +0100 Subject: [PATCH 25/57] Respect noindex rule in remote follow view (fix #7869) (#7939) --- app/views/remote_follow/new.html.haml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/views/remote_follow/new.html.haml b/app/views/remote_follow/new.html.haml index 3273c318c05..361bb53e44c 100644 --- a/app/views/remote_follow/new.html.haml +++ b/app/views/remote_follow/new.html.haml @@ -1,3 +1,7 @@ +- content_for :header_tags do + - if @account.user&.setting_noindex + %meta{ name: 'robots', content: 'noindex' }/ + .form-container .follow-prompt %h2= t('remote_follow.prompt') From f3af1a96a8456f6287c827aa96d363c92191024e Mon Sep 17 00:00:00 2001 From: Maciek Baron Date: Wed, 4 Jul 2018 14:34:28 +0100 Subject: [PATCH 26/57] Check if router is injected in media modal (#7941) --- .../features/ui/components/media_modal.js | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/app/javascript/mastodon/features/ui/components/media_modal.js b/app/javascript/mastodon/features/ui/components/media_modal.js index c154da89a4b..6af0a101c9f 100644 --- a/app/javascript/mastodon/features/ui/components/media_modal.js +++ b/app/javascript/mastodon/features/ui/components/media_modal.js @@ -67,19 +67,23 @@ export default class MediaModal extends ImmutablePureComponent { componentDidMount () { window.addEventListener('keyup', this.handleKeyUp, false); - const history = this.context.router.history; - history.push(history.location.pathname, previewState); - this.unlistenHistory = history.listen(() => { - this.props.onClose(); - }); + if (this.context.router) { + const history = this.context.router.history; + history.push(history.location.pathname, previewState); + this.unlistenHistory = history.listen(() => { + this.props.onClose(); + }); + } } componentWillUnmount () { window.removeEventListener('keyup', this.handleKeyUp); - this.unlistenHistory(); + if (this.context.router) { + this.unlistenHistory(); - if (this.context.router.history.location.state === previewState) { - this.context.router.history.goBack(); + if (this.context.router.history.location.state === previewState) { + this.context.router.history.goBack(); + } } } From 0bfa0f237495249a322cd3a1100b394211755e8c Mon Sep 17 00:00:00 2001 From: Maciek Baron Date: Wed, 4 Jul 2018 16:35:02 +0100 Subject: [PATCH 27/57] Add white outline to black emojis (fix #5083) (#7936) --- app/javascript/styles/application.scss | 1 + app/javascript/styles/mastodon/accessibility.scss | 14 ++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 app/javascript/styles/mastodon/accessibility.scss diff --git a/app/javascript/styles/application.scss b/app/javascript/styles/application.scss index 30004017378..f207c02a6d8 100644 --- a/app/javascript/styles/application.scss +++ b/app/javascript/styles/application.scss @@ -22,3 +22,4 @@ @import 'mastodon/tables'; @import 'mastodon/admin'; @import 'mastodon/rtl'; +@import 'mastodon/accessibility'; diff --git a/app/javascript/styles/mastodon/accessibility.scss b/app/javascript/styles/mastodon/accessibility.scss new file mode 100644 index 00000000000..373bcd4ac91 --- /dev/null +++ b/app/javascript/styles/mastodon/accessibility.scss @@ -0,0 +1,14 @@ +$black-emojis: '8ball' 'ant' 'back' 'black_circle' 'black_large_square' 'black_medium_small_square' 'black_medium_square' 'black_nib' 'black_small_square' 'bomb' 'bust_in_silhouette' 'camera' 'camera_with_flash' 'clubs' 'copyright' 'curly_loop' 'currency_exchange' 'end' 'heavy_check_mark' 'heavy_division_sign' 'heavy_dollar_sign' 'heavy_minus_sign' 'heavy_multiplication_x' 'heavy_plus_sign' 'lower_left_fountain_pen' 'on' 'registered' 'soon' 'spades' 'spider' 'tm' 'top' 'waving_black_flag' 'wavy_dash' 'video_game'; + +%white-emoji-outline { + filter: drop-shadow(1px 1px 0 $white) drop-shadow(-1px 1px 0 $white) drop-shadow(1px -1px 0 $white) drop-shadow(-1px -1px 0 $white); + transform: scale(.71); +} + +.emojione { + @each $emoji in $black-emojis { + &[title=':#{$emoji}:'] { + @extend %white-emoji-outline; + } + } +} From f2d9a3c239bcab5fcbede22549b67bfd841a3880 Mon Sep 17 00:00:00 2001 From: Maciek Baron Date: Wed, 4 Jul 2018 16:35:35 +0100 Subject: [PATCH 28/57] Refactor privacyPrefence() to use priority list (#7945) --- app/javascript/mastodon/reducers/compose.js | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/app/javascript/mastodon/reducers/compose.js b/app/javascript/mastodon/reducers/compose.js index 8524ddb8e05..552f659c927 100644 --- a/app/javascript/mastodon/reducers/compose.js +++ b/app/javascript/mastodon/reducers/compose.js @@ -151,15 +151,8 @@ const insertEmoji = (state, position, emojiData, needsSpace) => { }; const privacyPreference = (a, b) => { - if (a === 'direct' || b === 'direct') { - return 'direct'; - } else if (a === 'private' || b === 'private') { - return 'private'; - } else if (a === 'unlisted' || b === 'unlisted') { - return 'unlisted'; - } else { - return 'public'; - } + const order = ['public', 'unlisted', 'private', 'direct']; + return order[Math.max(order.indexOf(a), order.indexOf(b), 0)]; }; const hydrate = (state, hydratedState) => { From 7da74e3157f3b793a1b462ca143d87d6221716eb Mon Sep 17 00:00:00 2001 From: Marek Lach Date: Wed, 4 Jul 2018 16:35:57 +0100 Subject: [PATCH 29/57] Fix dark background error on user-mention autosuggest (#7937) --- app/javascript/styles/mastodon-light/diff.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/javascript/styles/mastodon-light/diff.scss b/app/javascript/styles/mastodon-light/diff.scss index 84ccd326ec8..d034f0826b3 100644 --- a/app/javascript/styles/mastodon-light/diff.scss +++ b/app/javascript/styles/mastodon-light/diff.scss @@ -52,7 +52,7 @@ } .autosuggest-textarea__suggestions { - background: darken($ui-base-color, 6%); + background: lighten($ui-base-color, 4%); } .autosuggest-textarea__suggestions__item { From cdfe51e3253edc219116e9276f9416cda95c4461 Mon Sep 17 00:00:00 2001 From: Maciek Baron Date: Wed, 4 Jul 2018 16:36:33 +0100 Subject: [PATCH 30/57] Fix #6395 - overlapping profile name and domain (#7927) --- app/javascript/styles/mastodon/forms.scss | 16 +++++++++++++++- app/javascript/styles/mastodon/rtl.scss | 8 +++++++- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/app/javascript/styles/mastodon/forms.scss b/app/javascript/styles/mastodon/forms.scss index f1ed2c90bd0..e4fd6c1f1ae 100644 --- a/app/javascript/styles/mastodon/forms.scss +++ b/app/javascript/styles/mastodon/forms.scss @@ -352,7 +352,7 @@ code { position: relative; .input input { - padding-right: 127px; + padding-right: 142px; } .append { @@ -366,6 +366,20 @@ code { font-family: inherit; pointer-events: none; cursor: default; + max-width: 140px; + white-space: nowrap; + overflow: hidden; + + &::after { + content: ''; + display: block; + position: absolute; + top: 0; + right: 0; + bottom: 1px; + width: 5px; + background-image: linear-gradient(to right, rgba($classic-base-color, 0), $classic-base-color); + } } } } diff --git a/app/javascript/styles/mastodon/rtl.scss b/app/javascript/styles/mastodon/rtl.scss index e9099a9e973..8c950800440 100644 --- a/app/javascript/styles/mastodon/rtl.scss +++ b/app/javascript/styles/mastodon/rtl.scss @@ -206,13 +206,19 @@ body.rtl { } .simple_form .input-with-append .input input { - padding-left: 127px; + padding-left: 142px; padding-right: 0; } .simple_form .input-with-append .append { right: auto; left: 0; + + &::after { + right: auto; + left: 0; + background-image: linear-gradient(to left, rgba($classic-base-color, 0), $classic-base-color); + } } .table th, From 1e65cdf8213f9da93d97f363bef2d6104278e542 Mon Sep 17 00:00:00 2001 From: Maciek Baron Date: Thu, 5 Jul 2018 11:19:38 +0100 Subject: [PATCH 31/57] Add comment, test to unescapeHTML (#7949) --- app/javascript/mastodon/utils/__tests__/html-test.js | 10 ++++++++++ app/javascript/mastodon/utils/html.js | 1 + 2 files changed, 11 insertions(+) create mode 100644 app/javascript/mastodon/utils/__tests__/html-test.js diff --git a/app/javascript/mastodon/utils/__tests__/html-test.js b/app/javascript/mastodon/utils/__tests__/html-test.js new file mode 100644 index 00000000000..ef9296e6c32 --- /dev/null +++ b/app/javascript/mastodon/utils/__tests__/html-test.js @@ -0,0 +1,10 @@ +import * as html from '../html'; + +describe('html', () => { + describe('unsecapeHTML', () => { + it('returns unescaped HTML', () => { + const output = html.unescapeHTML('

    lorem

    ipsum


    <br>'); + expect(output).toEqual('lorem\n\nipsum\n
    '); + }); + }); +}); diff --git a/app/javascript/mastodon/utils/html.js b/app/javascript/mastodon/utils/html.js index 5159df9db75..247e98c88a7 100644 --- a/app/javascript/mastodon/utils/html.js +++ b/app/javascript/mastodon/utils/html.js @@ -1,3 +1,4 @@ +// NB: This function can still return unsafe HTML export const unescapeHTML = (html) => { const wrapper = document.createElement('div'); wrapper.innerHTML = html.replace(//g, '\n').replace(/<\/p>

    /g, '\n\n').replace(/<[^>]*>/g, ''); From b2051a6256df203fc11a9a6f7d0f8f46ccfae06e Mon Sep 17 00:00:00 2001 From: "Renato \"Lond\" Cerqueira" Date: Thu, 5 Jul 2018 14:50:16 +0200 Subject: [PATCH 32/57] Weblate translations (2018-07-05) (#7950) * Translated using Weblate (Chinese (Hong Kong)) Currently translated at 99.5% (620 of 623 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/zh_Hant_HK/ * Translated using Weblate (Chinese (Hong Kong)) Currently translated at 99.6% (306 of 307 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/zh_Hant_HK/ * Translated using Weblate (Portuguese (Brazil)) Currently translated at 99.8% (622 of 623 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/pt_BR/ * Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (307 of 307 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/pt_BR/ * Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (71 of 71 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/pt_BR/ * Translated using Weblate (Slovak) Currently translated at 97.2% (606 of 623 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/sk/ * Translated using Weblate (Swedish) Currently translated at 100.0% (76 of 76 strings) Translation: Mastodon/Doorkeeper Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/doorkeeper/sv/ * Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (76 of 76 strings) Translation: Mastodon/Doorkeeper Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/doorkeeper/pt_BR/ * Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (71 of 71 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/pt_BR/ * Translated using Weblate (Slovak) Currently translated at 100.0% (307 of 307 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/sk/ * Translated using Weblate (Slovak) Currently translated at 97.5% (608 of 623 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/sk/ * Translated using Weblate (Finnish) Currently translated at 96.6% (602 of 623 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/fi/ * Added translation using Weblate (Danish) * Added translation using Weblate (Danish) * Added translation using Weblate (Danish) * Added translation using Weblate (Danish) * Added translation using Weblate (Danish) * Translated using Weblate (Danish) Currently translated at 100.0% (2 of 2 strings) Translation: Mastodon/Activerecord Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/activerecord/da/ * Added translation using Weblate (Danish) * Translated using Weblate (Danish) Currently translated at 81.6% (58 of 71 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/da/ * Translated using Weblate (Danish) Currently translated at 58.0% (36 of 62 strings) Translation: Mastodon/Devise Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/devise/da/ * Translated using Weblate (Danish) Currently translated at 73.6% (56 of 76 strings) Translation: Mastodon/Doorkeeper Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/doorkeeper/da/ * Translated using Weblate (Swedish) Currently translated at 100.0% (623 of 623 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/sv/ * Translated using Weblate (Swedish) Currently translated at 100.0% (623 of 623 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/sv/ * Translated using Weblate (Swedish) Currently translated at 100.0% (623 of 623 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/sv/ * Translated using Weblate (Swedish) Currently translated at 100.0% (307 of 307 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/sv/ * Translated using Weblate (Swedish) Currently translated at 100.0% (307 of 307 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/sv/ * Added translation using Weblate (Swedish) * Translated using Weblate (Swedish) Currently translated at 50.0% (1 of 2 strings) Translation: Mastodon/Activerecord Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/activerecord/sv/ * Translated using Weblate (Swedish) Currently translated at 100.0% (71 of 71 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/sv/ * Translated using Weblate (Danish) Currently translated at 80.7% (248 of 307 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/da/ * Translated using Weblate (Danish) Currently translated at 37.2% (232 of 623 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/da/ * Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (77 of 77 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/pt_BR/ * Translated using Weblate (Portuguese (Brazil)) Currently translated at 99.8% (632 of 633 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/pt_BR/ * Translated using Weblate (French) Currently translated at 98.7% (76 of 77 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/fr/ * Translated using Weblate (Danish) Currently translated at 78.9% (60 of 76 strings) Translation: Mastodon/Doorkeeper Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/doorkeeper/da/ * Translated using Weblate (Danish) Currently translated at 87.0% (67 of 77 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/da/ * Translated using Weblate (Persian) Currently translated at 98.7% (625 of 633 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/fa/ * Translated using Weblate (Danish) Currently translated at 81.1% (249 of 307 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/da/ * Translated using Weblate (Slovak) Currently translated at 94.8% (73 of 77 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/sk/ * Translated using Weblate (Slovak) Currently translated at 97.4% (617 of 633 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/sk/ * Translated using Weblate (Arabic) Currently translated at 96.1% (74 of 77 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/ar/ * Translated using Weblate (Arabic) Currently translated at 97.4% (75 of 77 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/ar/ * Translated using Weblate (Korean) Currently translated at 99.8% (632 of 633 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/ko/ * Translated using Weblate (Korean) Currently translated at 100.0% (77 of 77 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/ko/ * Translated using Weblate (Galician) Currently translated at 100.0% (633 of 633 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/gl/ * Translated using Weblate (Galician) Currently translated at 100.0% (634 of 634 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/gl/ * Translated using Weblate (Galician) Currently translated at 100.0% (77 of 77 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/gl/ * Translated using Weblate (Slovak) Currently translated at 96.1% (74 of 77 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/sk/ * Translated using Weblate (Slovak) Currently translated at 97.4% (617 of 633 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/sk/ * Translated using Weblate (Slovak) Currently translated at 100.0% (307 of 307 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/sk/ * Translated using Weblate (Persian) Currently translated at 99.6% (631 of 633 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/fa/ * Translated using Weblate (Persian) Currently translated at 100.0% (77 of 77 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/fa/ * Translated using Weblate (Slovak) Currently translated at 100.0% (62 of 62 strings) Translation: Mastodon/Devise Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/devise/sk/ * Translated using Weblate (Occitan) Currently translated at 100.0% (77 of 77 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/oc/ * Translated using Weblate (Occitan) Currently translated at 99.8% (632 of 633 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/oc/ * Translated using Weblate (German) Currently translated at 99.3% (629 of 633 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/de/ * Translated using Weblate (Slovak) Currently translated at 97.4% (617 of 633 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/sk/ * Translated using Weblate (Slovak) Currently translated at 98.7% (76 of 77 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/sk/ * Translated using Weblate (Slovak) Currently translated at 100.0% (77 of 77 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/sk/ * Translated using Weblate (Danish) Currently translated at 94.8% (73 of 77 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/da/ * Translated using Weblate (Danish) Currently translated at 92.1% (283 of 307 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/da/ * Translated using Weblate (Danish) Currently translated at 40.9% (259 of 633 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/da/ * Translated using Weblate (Italian) Currently translated at 100.0% (77 of 77 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/it/ * Translated using Weblate (Italian) Currently translated at 84.5% (535 of 633 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/it/ * Translated using Weblate (Catalan) Currently translated at 100.0% (634 of 634 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/ca/ * Translated using Weblate (Danish) Currently translated at 100.0% (77 of 77 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/da/ * Translated using Weblate (Danish) Currently translated at 86.8% (66 of 76 strings) Translation: Mastodon/Doorkeeper Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/doorkeeper/da/ * Translated using Weblate (Slovenian) Currently translated at 100.0% (2 of 2 strings) Translation: Mastodon/Activerecord Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/activerecord/sl/ * Translated using Weblate (Arabic) Currently translated at 96.2% (610 of 634 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/ar/ * Translated using Weblate (Esperanto) Currently translated at 100.0% (77 of 77 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/eo/ * Translated using Weblate (Esperanto) Currently translated at 99.8% (633 of 634 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/eo/ * Translated using Weblate (Slovenian) Currently translated at 29.0% (18 of 62 strings) Translation: Mastodon/Devise Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/devise/sl/ * Translated using Weblate (Japanese) Currently translated at 93.5% (72 of 77 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/ja/ * Translated using Weblate (Japanese) Currently translated at 99.6% (632 of 634 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/ja/ * Translated using Weblate (Catalan) Currently translated at 100.0% (77 of 77 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/ca/ * Translated using Weblate (Catalan) Currently translated at 100.0% (307 of 307 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/ca/ * Translated using Weblate (Greek) Currently translated at 98.1% (622 of 634 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/el/ * Translated using Weblate (Danish) Currently translated at 98.3% (302 of 307 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/da/ * Translated using Weblate (Greek) Currently translated at 99.8% (633 of 634 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/el/ * Translated using Weblate (Greek) Currently translated at 100.0% (307 of 307 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/el/ * Translated using Weblate (Danish) Currently translated at 63.4% (402 of 634 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/da/ * Translated using Weblate (Danish) Currently translated at 62.9% (39 of 62 strings) Translation: Mastodon/Devise Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/devise/da/ * Translated using Weblate (Slovak) Currently translated at 100.0% (307 of 307 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/sk/ * Translated using Weblate (Slovak) Currently translated at 97.4% (618 of 634 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/sk/ * Translated using Weblate (Japanese) Currently translated at 99.8% (633 of 634 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/ja/ * Translated using Weblate (Japanese) Currently translated at 93.5% (72 of 77 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/ja/ * Translated using Weblate (Japanese) Currently translated at 93.5% (72 of 77 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/ja/ * Added translation using Weblate (Greek) * Added translation using Weblate (Greek) * Translated using Weblate (Danish) Currently translated at 70.6% (448 of 634 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/da/ * Translated using Weblate (Galician) Currently translated at 100.0% (307 of 307 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/gl/ * Translated using Weblate (French) Currently translated at 100.0% (77 of 77 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/fr/ * Translated using Weblate (Greek) Currently translated at 100.0% (2 of 2 strings) Translation: Mastodon/Activerecord Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/activerecord/el/ * Translated using Weblate (Greek) Currently translated at 61.2% (38 of 62 strings) Translation: Mastodon/Devise Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/devise/el/ * Translated using Weblate (Danish) Currently translated at 98.6% (303 of 307 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/da/ * Translated using Weblate (Greek) Currently translated at 72.5% (45 of 62 strings) Translation: Mastodon/Devise Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/devise/el/ * Translated using Weblate (Slovak) Currently translated at 100.0% (307 of 307 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/sk/ * Translated using Weblate (Slovak) Currently translated at 97.4% (618 of 634 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/sk/ * Translated using Weblate (Japanese) Currently translated at 93.5% (72 of 77 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/ja/ * Translated using Weblate (Greek) Currently translated at 99.8% (633 of 634 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/el/ * Translated using Weblate (Greek) Currently translated at 100.0% (62 of 62 strings) Translation: Mastodon/Devise Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/devise/el/ * Added translation using Weblate (Greek) * Translated using Weblate (Greek) Currently translated at 99.6% (306 of 307 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/el/ * Translated using Weblate (Greek) Currently translated at 100.0% (307 of 307 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/el/ * Translated using Weblate (Portuguese (Brazil)) Currently translated at 99.8% (633 of 634 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/pt_BR/ * Translated using Weblate (Danish) Currently translated at 66.1% (41 of 62 strings) Translation: Mastodon/Devise Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/devise/da/ * Translated using Weblate (Slovak) Currently translated at 100.0% (307 of 307 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/sk/ * Translated using Weblate (Greek) Currently translated at 100.0% (76 of 76 strings) Translation: Mastodon/Doorkeeper Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/doorkeeper/el/ * Added translation using Weblate (Greek) * Translated using Weblate (Greek) Currently translated at 14.2% (11 of 77 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/el/ * Translated using Weblate (Arabic) Currently translated at 98.7% (76 of 77 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/ar/ * Translated using Weblate (Arabic) Currently translated at 96.3% (611 of 634 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/ar/ * Translated using Weblate (Greek) Currently translated at 53.2% (41 of 77 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/el/ * Translated using Weblate (Greek) Currently translated at 55.8% (43 of 77 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/el/ * Translated using Weblate (Greek) Currently translated at 57.1% (44 of 77 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/el/ * Translated using Weblate (Greek) Currently translated at 61.0% (47 of 77 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/el/ * Translated using Weblate (Greek) Currently translated at 100.0% (77 of 77 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/el/ * Translated using Weblate (Greek) Currently translated at 100.0% (307 of 307 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/el/ * Translated using Weblate (Greek) Currently translated at 99.8% (633 of 634 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/el/ * Normalize translations ran yarn build:development && i18n-tasks normalize && yarn manage:translations && i18n-tasks remove-unused * Add Danish language --- app/helpers/settings_helper.rb | 1 + app/javascript/mastodon/locales/ar.json | 4 +- app/javascript/mastodon/locales/bg.json | 4 +- app/javascript/mastodon/locales/ca.json | 14 +- app/javascript/mastodon/locales/co.json | 4 +- app/javascript/mastodon/locales/da.json | 307 ++++++++++ app/javascript/mastodon/locales/de.json | 4 +- app/javascript/mastodon/locales/el.json | 42 +- app/javascript/mastodon/locales/en.json | 4 +- app/javascript/mastodon/locales/eo.json | 4 +- app/javascript/mastodon/locales/es.json | 4 +- app/javascript/mastodon/locales/eu.json | 4 +- app/javascript/mastodon/locales/fa.json | 4 +- app/javascript/mastodon/locales/fi.json | 4 +- app/javascript/mastodon/locales/fr.json | 4 +- app/javascript/mastodon/locales/gl.json | 6 +- app/javascript/mastodon/locales/he.json | 4 +- app/javascript/mastodon/locales/hr.json | 4 +- app/javascript/mastodon/locales/hu.json | 4 +- app/javascript/mastodon/locales/hy.json | 4 +- app/javascript/mastodon/locales/id.json | 4 +- app/javascript/mastodon/locales/io.json | 4 +- app/javascript/mastodon/locales/it.json | 4 +- app/javascript/mastodon/locales/ja.json | 4 +- app/javascript/mastodon/locales/ko.json | 4 +- app/javascript/mastodon/locales/nl.json | 4 +- app/javascript/mastodon/locales/no.json | 4 +- app/javascript/mastodon/locales/oc.json | 4 +- app/javascript/mastodon/locales/pt-BR.json | 14 +- app/javascript/mastodon/locales/pt.json | 4 +- app/javascript/mastodon/locales/ru.json | 4 +- app/javascript/mastodon/locales/sk.json | 30 +- app/javascript/mastodon/locales/sl.json | 4 +- app/javascript/mastodon/locales/sr-Latn.json | 4 +- app/javascript/mastodon/locales/sr.json | 4 +- app/javascript/mastodon/locales/sv.json | 38 +- app/javascript/mastodon/locales/te.json | 4 +- app/javascript/mastodon/locales/th.json | 4 +- app/javascript/mastodon/locales/tr.json | 4 +- app/javascript/mastodon/locales/uk.json | 4 +- app/javascript/mastodon/locales/zh-CN.json | 4 +- app/javascript/mastodon/locales/zh-HK.json | 20 +- app/javascript/mastodon/locales/zh-TW.json | 4 +- config/application.rb | 1 + config/locales/activerecord.da.yml | 13 + config/locales/activerecord.el.yml | 13 + config/locales/activerecord.sl.yml | 14 +- config/locales/activerecord.sv.yml | 9 + config/locales/ar.yml | 19 + config/locales/ca.yml | 25 +- config/locales/da.yml | 554 +++++++++++++++++++ config/locales/de.yml | 14 + config/locales/devise.da.yml | 58 ++ config/locales/devise.el.yml | 82 +++ config/locales/devise.sk.yml | 4 +- config/locales/devise.sl.yml | 27 +- config/locales/doorkeeper.da.yml | 110 ++++ config/locales/doorkeeper.el.yml | 120 ++++ config/locales/doorkeeper.pt-BR.yml | 2 +- config/locales/doorkeeper.sv.yml | 1 + config/locales/el.yml | 132 ++++- config/locales/eo.yml | 21 +- config/locales/fa.yml | 17 + config/locales/fi.yml | 1 + config/locales/gl.yml | 17 + config/locales/it.yml | 11 + config/locales/ja.yml | 17 + config/locales/ko.yml | 17 + config/locales/oc.yml | 16 + config/locales/pt-BR.yml | 19 + config/locales/simple_form.ar.yml | 5 + config/locales/simple_form.ca.yml | 6 + config/locales/simple_form.da.yml | 94 ++++ config/locales/simple_form.el.yml | 94 ++++ config/locales/simple_form.eo.yml | 6 + config/locales/simple_form.fa.yml | 6 + config/locales/simple_form.fr.yml | 6 + config/locales/simple_form.gl.yml | 6 + config/locales/simple_form.it.yml | 6 + config/locales/simple_form.ja.yml | 8 +- config/locales/simple_form.ko.yml | 6 + config/locales/simple_form.oc.yml | 6 + config/locales/simple_form.pt-BR.yml | 24 +- config/locales/simple_form.sk.yml | 8 +- config/locales/simple_form.sv.yml | 8 + config/locales/sk.yml | 50 +- config/locales/sv.yml | 90 ++- config/locales/zh-HK.yml | 10 +- 88 files changed, 2135 insertions(+), 246 deletions(-) create mode 100644 app/javascript/mastodon/locales/da.json create mode 100644 config/locales/activerecord.da.yml create mode 100644 config/locales/activerecord.el.yml create mode 100644 config/locales/activerecord.sv.yml create mode 100644 config/locales/da.yml create mode 100644 config/locales/devise.da.yml create mode 100644 config/locales/devise.el.yml create mode 100644 config/locales/doorkeeper.da.yml create mode 100644 config/locales/doorkeeper.el.yml create mode 100644 config/locales/simple_form.da.yml create mode 100644 config/locales/simple_form.el.yml diff --git a/app/helpers/settings_helper.rb b/app/helpers/settings_helper.rb index ba728eb32c8..740f7bf7713 100644 --- a/app/helpers/settings_helper.rb +++ b/app/helpers/settings_helper.rb @@ -7,6 +7,7 @@ module SettingsHelper bg: 'Български', ca: 'Català', co: 'Corsu', + da: 'Dansk', de: 'Deutsch', el: 'Ελληνικά', eo: 'Esperanto', diff --git a/app/javascript/mastodon/locales/ar.json b/app/javascript/mastodon/locales/ar.json index 88f592a0911..a8a87c729d8 100644 --- a/app/javascript/mastodon/locales/ar.json +++ b/app/javascript/mastodon/locales/ar.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "ماستدون برنامج مفتوح المصدر. يمكنك المساهمة، أو الإبلاغ عن تقارير الأخطاء، على جيت هب {github}.", "getting_started.security": "الأمان", "getting_started.terms": "شروط الخدمة", - "home.column_settings.advanced": "متقدمة", "home.column_settings.basic": "أساسية", - "home.column_settings.filter_regex": "تصفية حسب التعبيرات العادية", "home.column_settings.show_reblogs": "عرض الترقيات", "home.column_settings.show_replies": "عرض الردود", - "home.settings": "إعدادات العمود", "keyboard_shortcuts.back": "للعودة", "keyboard_shortcuts.boost": "للترقية", "keyboard_shortcuts.column": "للتركيز على منشور على أحد الأعمدة", @@ -259,6 +256,7 @@ "status.direct": "رسالة خاصة إلى @{name}", "status.embed": "إدماج", "status.favourite": "أضف إلى المفضلة", + "status.filtered": "Filtered", "status.load_more": "حمّل المزيد", "status.media_hidden": "الصورة مستترة", "status.mention": "أذكُر @{name}", diff --git a/app/javascript/mastodon/locales/bg.json b/app/javascript/mastodon/locales/bg.json index 37590d86f07..7b38f9dde3e 100644 --- a/app/javascript/mastodon/locales/bg.json +++ b/app/javascript/mastodon/locales/bg.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "Mastodon е софтуер с отворен код. Можеш да помогнеш или да докладваш за проблеми в Github: {github}.", "getting_started.security": "Security", "getting_started.terms": "Terms of service", - "home.column_settings.advanced": "Advanced", "home.column_settings.basic": "Basic", - "home.column_settings.filter_regex": "Filter out by regular expressions", "home.column_settings.show_reblogs": "Show boosts", "home.column_settings.show_replies": "Show replies", - "home.settings": "Column settings", "keyboard_shortcuts.back": "to navigate back", "keyboard_shortcuts.boost": "to boost", "keyboard_shortcuts.column": "to focus a status in one of the columns", @@ -259,6 +256,7 @@ "status.direct": "Direct message @{name}", "status.embed": "Embed", "status.favourite": "Предпочитани", + "status.filtered": "Filtered", "status.load_more": "Load more", "status.media_hidden": "Media hidden", "status.mention": "Споменаване", diff --git a/app/javascript/mastodon/locales/ca.json b/app/javascript/mastodon/locales/ca.json index e2fb1bb993a..aa80ed55532 100644 --- a/app/javascript/mastodon/locales/ca.json +++ b/app/javascript/mastodon/locales/ca.json @@ -59,7 +59,7 @@ "column_header.show_settings": "Mostra la configuració", "column_header.unpin": "No fixis", "column_subheading.settings": "Configuració", - "community.column_settings.media_only": "Media Only", + "community.column_settings.media_only": "Només multimèdia", "compose_form.direct_message_warning": "Aquest toot només serà enviat als usuaris esmentats. De totes maneres, els operadors de la teva o de qualsevol de les instàncies receptores poden inspeccionar aquest missatge.", "compose_form.direct_message_warning_learn_more": "Aprèn més", "compose_form.hashtag_warning": "Aquest toot no es mostrarà en cap etiqueta ja que no està llistat. Només els toots públics poden ser cercats per etiqueta.", @@ -114,20 +114,17 @@ "empty_column.public": "No hi ha res aquí! Escriu alguna cosa públicament o segueix manualment usuaris d'altres instàncies per omplir-ho", "follow_request.authorize": "Autoritzar", "follow_request.reject": "Rebutjar", - "getting_started.developers": "Developers", + "getting_started.developers": "Desenvolupadors", "getting_started.documentation": "Documentació", - "getting_started.find_friends": "Find friends from Twitter", + "getting_started.find_friends": "Troba amics de Twitter", "getting_started.heading": "Començant", - "getting_started.invite": "Invite people", + "getting_started.invite": "Convida gent", "getting_started.open_source_notice": "Mastodon és un programari de codi obert. Pots contribuir o informar de problemes a GitHub a {github}.", - "getting_started.security": "Security", + "getting_started.security": "Seguretat", "getting_started.terms": "Termes del servei", - "home.column_settings.advanced": "Avançat", "home.column_settings.basic": "Bàsic", - "home.column_settings.filter_regex": "Filtrar per expressió regular", "home.column_settings.show_reblogs": "Mostrar impulsos", "home.column_settings.show_replies": "Mostrar respostes", - "home.settings": "Ajustos de columna", "keyboard_shortcuts.back": "navegar enrera", "keyboard_shortcuts.boost": "impulsar", "keyboard_shortcuts.column": "per centrar un estat en una de les columnes", @@ -259,6 +256,7 @@ "status.direct": "Missatge directe @{name}", "status.embed": "Incrustar", "status.favourite": "Favorit", + "status.filtered": "Filtered", "status.load_more": "Carrega més", "status.media_hidden": "Multimèdia amagat", "status.mention": "Esmentar @{name}", diff --git a/app/javascript/mastodon/locales/co.json b/app/javascript/mastodon/locales/co.json index da1b45d734d..09207287ab7 100644 --- a/app/javascript/mastodon/locales/co.json +++ b/app/javascript/mastodon/locales/co.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "Mastodon ghjè un lugiziale liberu. Pudete cuntribuisce à u codice o a traduzione, o palisà un bug, nant'à GitHub: {github}.", "getting_started.security": "Security", "getting_started.terms": "Terms of service", - "home.column_settings.advanced": "Avanzati", "home.column_settings.basic": "Bàsichi", - "home.column_settings.filter_regex": "Filtrà cù spressione regulare (regex)", "home.column_settings.show_reblogs": "Vede e spartere", "home.column_settings.show_replies": "Vede e risposte", - "home.settings": "Parametri di a colonna", "keyboard_shortcuts.back": "rivultà", "keyboard_shortcuts.boost": "sparte", "keyboard_shortcuts.column": "fucalizà un statutu indè una colonna", @@ -259,6 +256,7 @@ "status.direct": "Mandà un missaghju @{name}", "status.embed": "Integrà", "status.favourite": "Aghjunghje à i favuriti", + "status.filtered": "Filtered", "status.load_more": "Vede di più", "status.media_hidden": "Media piattata", "status.mention": "Mintuvà @{name}", diff --git a/app/javascript/mastodon/locales/da.json b/app/javascript/mastodon/locales/da.json new file mode 100644 index 00000000000..d1857cd1927 --- /dev/null +++ b/app/javascript/mastodon/locales/da.json @@ -0,0 +1,307 @@ +{ + "account.badges.bot": "Robot", + "account.block": "Bloker @{name}", + "account.block_domain": "Skjul alt fra {domain}", + "account.blocked": "Blokeret", + "account.direct": "Send en direkte besked til @{name}", + "account.disclaimer_full": "Nedenstående oplysninger reflekterer ikke nødvendigvis brugerens profil fuldstændigt.", + "account.domain_blocked": "Domænet er blevet skjult", + "account.edit_profile": "Rediger profil", + "account.follow": "Følg", + "account.followers": "Følgere", + "account.follows": "Følger", + "account.follows_you": "Følger dig", + "account.hide_reblogs": "Skjul fremhævelserne fra @{name}", + "account.media": "Multimedier", + "account.mention": "Nævn @{name}", + "account.moved_to": "{name} er flyttet til:", + "account.mute": "Dæmp @{name}", + "account.mute_notifications": "Dæmp notifikationer fra @{name}", + "account.muted": "Dæmpet", + "account.posts": "Dyt", + "account.posts_with_replies": "Toots og svar", + "account.report": "Rapporter @{name}", + "account.requested": "Afventer godkendelse. Tryk for at annullere følgeanmodning", + "account.share": "Del @{name}s profil", + "account.show_reblogs": "Vis fremhævelserne fra @{name}", + "account.unblock": "Fjern blokeringen af @{name}", + "account.unblock_domain": "Skjul ikke længere {domain}", + "account.unfollow": "Følg ikke længere", + "account.unmute": "Fjern dæmpningen af @{name}", + "account.unmute_notifications": "Fjern dæmpningen af notifikationer fra @{name}", + "account.view_full_profile": "Se fuld profil", + "alert.unexpected.message": "Der opstod en uventet fejl.", + "alert.unexpected.title": "Ups!", + "boost_modal.combo": "Du kan trykke {combo} for at springe dette over næste gang", + "bundle_column_error.body": "Noget gik galt under indlæsningen af dette komponent.", + "bundle_column_error.retry": "Prøv igen", + "bundle_column_error.title": "Netværksfejl", + "bundle_modal_error.close": "Luk", + "bundle_modal_error.message": "Noget gik galt under indlæsningen af dette komponent.", + "bundle_modal_error.retry": "Prøv igen", + "column.blocks": "Blokerede brugere", + "column.community": "Lokal tidslinje", + "column.direct": "Direkte beskeder", + "column.domain_blocks": "Skjulte domæner", + "column.favourites": "Favoritter", + "column.follow_requests": "Anmodning om at følge", + "column.home": "Hjem", + "column.lists": "Lister", + "column.mutes": "Dæmpede brugere", + "column.notifications": "Notifikationer", + "column.pins": "Fastgjorte toots", + "column.public": "Fælles tidslinje", + "column_back_button.label": "Tilbage", + "column_header.hide_settings": "Skjul indstillinger", + "column_header.moveLeft_settings": "Flyt kolonne til venstre", + "column_header.moveRight_settings": "Flyt kolonne til højre", + "column_header.pin": "Fastgør", + "column_header.show_settings": "Vis indstillinger", + "column_header.unpin": "Fastgør ikke længere", + "column_subheading.settings": "Indstillinger", + "community.column_settings.media_only": "Kun multimedier", + "compose_form.direct_message_warning": "Dette toot vil kun blive sendt til de nævnte brugere.", + "compose_form.direct_message_warning_learn_more": "Lær mere", + "compose_form.hashtag_warning": "Dette toot vil ikke blive vist under noget hashtag da det ikke er listet. Kun offentlige toots kan blive vist under søgninger med hashtags.", + "compose_form.lock_disclaimer": "Din konto er ikke {locked}. Alle kan følge dig for at se dine følger-kun indlæg.", + "compose_form.lock_disclaimer.lock": "låst", + "compose_form.placeholder": "Hvad har du på hjertet?", + "compose_form.publish": "Toot", + "compose_form.publish_loud": "{publish}!", + "compose_form.sensitive.marked": "Multimedie er markeret som værende følsomt", + "compose_form.sensitive.unmarked": "Multimediet er ikke markeret som værende følsomt", + "compose_form.spoiler.marked": "Teksten er skjult bag en advarsel", + "compose_form.spoiler.unmarked": "Teksten er ikke skjult", + "compose_form.spoiler_placeholder": "Skriv din advarsel her", + "confirmation_modal.cancel": "Annuller", + "confirmations.block.confirm": "Bloker", + "confirmations.block.message": "Er du sikker på, du vil blokere {name}?", + "confirmations.delete.confirm": "Slet", + "confirmations.delete.message": "Er du sikker på, du vil slette denne status?", + "confirmations.delete_list.confirm": "Slet", + "confirmations.delete_list.message": "Er du sikker på, du vil slette denne liste?", + "confirmations.domain_block.confirm": "Skjul helt domæne", + "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.", + "confirmations.mute.confirm": "Dæmp", + "confirmations.mute.message": "Er du sikker på, du vil dæmpe {name}?", + "confirmations.redraft.confirm": "Slet & omskriv", + "confirmations.redraft.message": "Er du sikker på, du vil slette denne status og omskrive den? Du vil miste alle svar, fremhævelser og favoritter der medfølger.", + "confirmations.unfollow.confirm": "Følg ikke længere", + "confirmations.unfollow.message": "Er du sikker på, du ikke længere vil følge {name}?", + "embed.instructions": "Indlejre denne status på din side ved at kopiere nedenstående kode.", + "embed.preview": "Det kommer til at se således ud:", + "emoji_button.activity": "Aktivitet", + "emoji_button.custom": "Bruger defineret", + "emoji_button.flags": "Flag", + "emoji_button.food": "Mad og drikke", + "emoji_button.label": "Indsæt humørikon", + "emoji_button.nature": "Natur", + "emoji_button.not_found": "Ingen emojos!! (╯°□°)╯︵ ┻━┻", + "emoji_button.objects": "Objekter", + "emoji_button.people": "Mennesker", + "emoji_button.recent": "Oftest brugt", + "emoji_button.search": "Søg...", + "emoji_button.search_results": "Søgeresultat", + "emoji_button.symbols": "Symboler", + "emoji_button.travel": "Rejser & steder", + "empty_column.community": "Den lokale tidslinje er tom. Skriv noget offentligt for at starte lavinen!", + "empty_column.direct": "Du har endnu ingen direkte beskeder. Når du sender eller modtager en, vil den vises her.", + "empty_column.hashtag": "Dette hashtag indeholder endnu ikke noget.", + "empty_column.home": "Din hjemme tidslinje er tom! Besøg {public} eller brug søgningen for at komme igang og møde andre brugere.", + "empty_column.home.public_timeline": "den offentlige tidslinje", + "empty_column.list": "Der er endnu intet i denne liste. Når medlemmer af denne liste poster nye statusser, vil de vises her.", + "empty_column.notifications": "Du har endnu ingen notifikationer. Tag ud og bland dig med folkemængden for at starte samtalen.", + "empty_column.public": "Der er ikke noget at se her! Skriv noget offentligt eller start ud med manuelt at følge brugere fra andre instanser for st udfylde tomrummet", + "follow_request.authorize": "Godkend", + "follow_request.reject": "Afvis", + "getting_started.developers": "Udviklere", + "getting_started.documentation": "Dokumentation", + "getting_started.find_friends": "Find venner fra Twitter", + "getting_started.heading": "Kom igang", + "getting_started.invite": "Inviter folk", + "getting_started.open_source_notice": "Mastodon er et open source software. Du kan bidrage eller rapporterer fejl på GitHub {github}.", + "getting_started.security": "Sikkerhed", + "getting_started.terms": "Vilkår", + "home.column_settings.basic": "Grundlæggende", + "home.column_settings.show_reblogs": "Vis fremhævelser", + "home.column_settings.show_replies": "Vis svar", + "keyboard_shortcuts.back": "for at navigere dig tilbage", + "keyboard_shortcuts.boost": "for at fremhæve", + "keyboard_shortcuts.column": "for at fokusere på en status i en af kolonnerne", + "keyboard_shortcuts.compose": "for at fokusere på skriveområdet", + "keyboard_shortcuts.description": "Beskrivelse", + "keyboard_shortcuts.down": "for at rykke ned ad listen", + "keyboard_shortcuts.enter": "for at åbne status", + "keyboard_shortcuts.favourite": "for at favorisere", + "keyboard_shortcuts.heading": "Tastaturgenveje", + "keyboard_shortcuts.hotkey": "Hurtigtast", + "keyboard_shortcuts.legend": "for at vise denne legende", + "keyboard_shortcuts.mention": "for at nævne forfatteren", + "keyboard_shortcuts.reply": "for at svare", + "keyboard_shortcuts.search": "for at fokusere søgningen", + "keyboard_shortcuts.toggle_hidden": "for at vise/skjule tekst bag CW", + "keyboard_shortcuts.toot": "for at påbegynde en helt ny toot", + "keyboard_shortcuts.unfocus": "for at fjerne fokus fra skriveområde/søgning", + "keyboard_shortcuts.up": "for at bevæge dig op ad listen", + "lightbox.close": "Luk", + "lightbox.next": "Næste", + "lightbox.previous": "Forrige", + "lists.account.add": "Tilføj til liste", + "lists.account.remove": "Fjern fra liste", + "lists.delete": "Slet liste", + "lists.edit": "Rediger liste", + "lists.new.create": "Tilføj liste", + "lists.new.title_placeholder": "Ny liste titel", + "lists.search": "Søg iblandt folk du følger", + "lists.subheading": "Dine lister", + "loading_indicator.label": "Indlæser...", + "media_gallery.toggle_visible": "Ændre synlighed", + "missing_indicator.label": "Ikke fundet", + "missing_indicator.sublabel": "Denne ressource kunne ikke blive fundet", + "mute_modal.hide_notifications": "Skjul notifikationer fra denne bruger?", + "navigation_bar.blocks": "Blokerede brugere", + "navigation_bar.community_timeline": "Lokal tidslinje", + "navigation_bar.direct": "Direkte beskeder", + "navigation_bar.discover": "Opdag", + "navigation_bar.domain_blocks": "Skjulte domæner", + "navigation_bar.edit_profile": "Rediger profil", + "navigation_bar.favourites": "Favoritter", + "navigation_bar.follow_requests": "Følgeanmodninger", + "navigation_bar.info": "Om denne instans", + "navigation_bar.keyboard_shortcuts": "Hurtigtast", + "navigation_bar.lists": "Lister", + "navigation_bar.logout": "Logud", + "navigation_bar.mutes": "Dæmpede brugere", + "navigation_bar.personal": "Personligt", + "navigation_bar.pins": "Fastgjorte toots", + "navigation_bar.preferences": "Indstillinger", + "navigation_bar.public_timeline": "Fælles tidslinje", + "navigation_bar.security": "Sikkerhed", + "notification.favourite": "{name} favoriserede din status", + "notification.follow": "{name} fulgte dig", + "notification.mention": "{name} nævnte dig", + "notification.reblog": "{name} fremhævede din status", + "notifications.clear": "Ryd notifikationer", + "notifications.clear_confirmation": "Er du sikker på, du vil rydde alle dine notifikationer permanent?", + "notifications.column_settings.alert": "Skrivebords notifikationer", + "notifications.column_settings.favourite": "Favoritter:", + "notifications.column_settings.follow": "Nye følgere:", + "notifications.column_settings.mention": "Omtale:", + "notifications.column_settings.push": "Push notifikationer", + "notifications.column_settings.push_meta": "Denne enhed", + "notifications.column_settings.reblog": "Fremhævelser:", + "notifications.column_settings.show": "Vis i kolonne", + "notifications.column_settings.sound": "Afspil lyd", + "notifications.group": "{count} notifikationer", + "onboarding.done": "Færdig", + "onboarding.next": "Næste", + "onboarding.page_five.public_timelines": "Den lokale tidslinje viser offentlige opslag fra alle i {domain}. Den fælles tidslinje viser opslag fra alle der følges af folk i {domain}. Disse er de offentlige tidslinjer, hvilket er en god måde at møde nye mennesker på.", + "onboarding.page_four.home": "Hjem tidslinjen viser opslag fra folk som du følger.", + "onboarding.page_four.notifications": "Notifikations kolonnen viser når nogen interagerer med dig.", + "onboarding.page_one.federation": "Mastodon er et netværk af uafhængige serverer der forbindes til at udgøre et større socialt netværk. Vi kalder disse servere for instanser.", + "onboarding.page_one.full_handle": "Dit fulde brugernavn", + "onboarding.page_one.handle_hint": "Dette er hvad du vil fortælle dine venner hvad de skal søge efter.", + "onboarding.page_one.welcome": "Velkommen til Mastodon!", + "onboarding.page_six.admin": "Administratoren for denne instans er {admin}.", + "onboarding.page_six.almost_done": "Næsten færdig...", + "onboarding.page_six.appetoot": "God Appetoot!", + "onboarding.page_six.apps_available": "Der er {apps} tilgængelige for iOS, Android og andre platforme.", + "onboarding.page_six.github": "Mastodon er frit open-source software. Du kan rapportere fejl, anmode om features, eller bidrage til koden ved at gå til {github}.", + "onboarding.page_six.guidelines": "retningslinjer for fællesskabet", + "onboarding.page_six.read_guidelines": "Læs venligst {domain}s {guidelines}!", + "onboarding.page_six.various_app": "apps til mobilen", + "onboarding.page_three.profile": "Rediger din profil for at ændre profilbillede, beskrivelse og visningsnavn. Der vil du også finde andre indstillinger.", + "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.", + "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.", + "onboarding.skip": "Spring over", + "privacy.change": "Ændre status privatliv", + "privacy.direct.long": "Post til kun de nævnte brugere", + "privacy.direct.short": "Direkte", + "privacy.private.long": "Post kun til følgere", + "privacy.private.short": "Kun for følgere", + "privacy.public.long": "Post til offentlige tidslinjer", + "privacy.public.short": "Offentligt", + "privacy.unlisted.long": "Post ikke til offentlige tidslinjer", + "privacy.unlisted.short": "Ikke listet", + "regeneration_indicator.label": "Indlæser…", + "regeneration_indicator.sublabel": "Din startside er ved at blive forberedt!", + "relative_time.days": "{number}d", + "relative_time.hours": "{number}t", + "relative_time.just_now": "nu", + "relative_time.minutes": "{number}m", + "relative_time.seconds": "{number}s", + "reply_indicator.cancel": "Annuller", + "report.forward": "Videresend til {target}", + "report.forward_hint": "Kontoen er fra en anden server. Vil du også sende en anonym kopi af anmeldelsen dertil?", + "report.hint": "Anmeldelsen vil blive sendt til moderatorene af din instans. Du kan give en forklaring for hvorfor du anmelder denne konto nedenfor:", + "report.placeholder": "Yderligere kommentarer", + "report.submit": "Indsend", + "report.target": "Anmelder {target}", + "search.placeholder": "Søg", + "search_popout.search_format": "Avanceret søgeformat", + "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.", + "search_popout.tips.hashtag": "emnetag", + "search_popout.tips.status": "status", + "search_popout.tips.text": "Simpelt tekst returnerer passende visningsnavne, brugernavne og hashtags", + "search_popout.tips.user": "bruger", + "search_results.accounts": "Folk", + "search_results.hashtags": "Emnetags", + "search_results.statuses": "Toote", + "search_results.total": "{count, number} {count, plural, et {result} andre {results}}", + "standalone.public_title": "Et kig indenfor...", + "status.block": "Bloker @{name}", + "status.cancel_reblog_private": "Fremhæv ikke længere", + "status.cannot_reblog": "Denne post kan ikke fremhæves", + "status.delete": "Slet", + "status.direct": "Send direkte besked til @{name}", + "status.embed": "Indlejre", + "status.favourite": "Favorit", + "status.filtered": "Filtered", + "status.load_more": "Indlæs mere", + "status.media_hidden": "Multimedia skjult", + "status.mention": "Nævn @{name}", + "status.more": "Mere", + "status.mute": "Dæmp @{name}", + "status.mute_conversation": "Dæmp samtale", + "status.open": "Udvid denne status", + "status.pin": "Fastgør til profil", + "status.pinned": "Fastgjort toot", + "status.reblog": "Fremhæv", + "status.reblog_private": "Fremhæv til oprindeligt publikum", + "status.reblogged_by": "{name} fremhævede", + "status.redraft": "Slet og omskriv", + "status.reply": "Svar", + "status.replyAll": "Svar tråd", + "status.report": "Anmeld @{name}", + "status.sensitive_toggle": "Tryk for at se", + "status.sensitive_warning": "Følsomt indhold", + "status.share": "Del", + "status.show_less": "Vis mindre", + "status.show_less_all": "Vis mindre for alle", + "status.show_more": "Vis mere", + "status.show_more_all": "Vis mere for alle", + "status.unmute_conversation": "Fjern dæmpningen fra samtale", + "status.unpin": "Fjern som fastgjort fra profil", + "tabs_bar.federated_timeline": "Fælles", + "tabs_bar.home": "Hjem", + "tabs_bar.local_timeline": "Lokal", + "tabs_bar.notifications": "Notifikationer", + "tabs_bar.search": "Søg", + "trends.count_by_accounts": "{count} {rawCount, flere, en {person} flere {people}} snakker", + "ui.beforeunload": "Din kladde vil gå tabt hvis du forlader Mastodon.", + "upload_area.title": "Træk og slip for at uploade", + "upload_button.label": "Tilføj multimedier", + "upload_form.description": "Beskrivelse for de svagtseende", + "upload_form.focus": "Beskær", + "upload_form.undo": "Slet", + "upload_progress.label": "Uploader...", + "video.close": "Luk video", + "video.exit_fullscreen": "Gå ud af fuldskærm", + "video.expand": "Udvid video", + "video.fullscreen": "Fuldskærm", + "video.hide": "Skjul video", + "video.mute": "Dæmp lyd", + "video.pause": "Sæt på pause", + "video.play": "Afspil", + "video.unmute": "Fjern dæmpningen af lyd" +} diff --git a/app/javascript/mastodon/locales/de.json b/app/javascript/mastodon/locales/de.json index 2e32c86a4fc..ac14f037ded 100644 --- a/app/javascript/mastodon/locales/de.json +++ b/app/javascript/mastodon/locales/de.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "Mastodon ist quelloffene Software. Du kannst auf GitHub unter {github} dazu beitragen oder Probleme melden.", "getting_started.security": "Sicherheit", "getting_started.terms": "Nutzungsbedingungen", - "home.column_settings.advanced": "Erweitert", "home.column_settings.basic": "Einfach", - "home.column_settings.filter_regex": "Mit regulären Ausdrücken filtern", "home.column_settings.show_reblogs": "Geteilte Beiträge anzeigen", "home.column_settings.show_replies": "Antworten anzeigen", - "home.settings": "Spalteneinstellungen", "keyboard_shortcuts.back": "zurück navigieren", "keyboard_shortcuts.boost": "boosten", "keyboard_shortcuts.column": "einen Status in einer der Spalten fokussieren", @@ -259,6 +256,7 @@ "status.direct": "Direktnachricht @{name}", "status.embed": "Einbetten", "status.favourite": "Favorisieren", + "status.filtered": "Filtered", "status.load_more": "Weitere laden", "status.media_hidden": "Medien versteckt", "status.mention": "@{name} erwähnen", diff --git a/app/javascript/mastodon/locales/el.json b/app/javascript/mastodon/locales/el.json index 936fba71efc..b9bc474eb92 100644 --- a/app/javascript/mastodon/locales/el.json +++ b/app/javascript/mastodon/locales/el.json @@ -3,7 +3,7 @@ "account.block": "Απόκλεισε τον/την @{name}", "account.block_domain": "Απόκρυψε τα πάντα από τον/την", "account.blocked": "Αποκλεισμένος/η", - "account.direct": "Άμεσο μήνυμα προς @{name}", + "account.direct": "Προσωπικό μήνυμα προς @{name}", "account.disclaimer_full": "Οι παρακάτω πληροφορίες μπορει να μην αντανακλούν το προφίλ του χρήστη επαρκως.", "account.domain_blocked": "Κρυμμένος τομέας", "account.edit_profile": "Επεξεργάσου το προφίλ", @@ -21,7 +21,7 @@ "account.posts": "Τουτ", "account.posts_with_replies": "Τουτ και απαντήσεις", "account.report": "Κατάγγειλε τον/την @{name}", - "account.requested": "Εκκρεμεί έγκριση. Κάνε κλικ για να ακυρώσεις το αίτημα ακολούθησης", + "account.requested": "Εκκρεμεί έγκριση. Κάνε κλικ για να ακυρώσεις το αίτημα παρακολούθησης", "account.share": "Μοιράσου το προφίλ του/της @{name}", "account.show_reblogs": "Δείξε τις προωθήσεις του/της @{name}", "account.unblock": "Ξεμπλόκαρε τον/την @{name}", @@ -41,7 +41,7 @@ "bundle_modal_error.retry": "Δοκίμασε ξανά", "column.blocks": "Αποκλεισμένοι χρήστες", "column.community": "Τοπική ροή", - "column.direct": "Απευθείας μηνύματα", + "column.direct": "Προσωπικά μηνύματα", "column.domain_blocks": "Κρυμμένοι τομείς", "column.favourites": "Αγαπημένα", "column.follow_requests": "Αιτήματα ακολούθησης", @@ -59,13 +59,13 @@ "column_header.show_settings": "Εμφάνιση ρυθμίσεων", "column_header.unpin": "Ξεκαρφίτσωμα", "column_subheading.settings": "Ρυθμίσεις", - "community.column_settings.media_only": "Media Only", + "community.column_settings.media_only": "Μόνο πολυμέσα", "compose_form.direct_message_warning": "Αυτό το τουτ θα σταλεί μόνο στους αναφερόμενους χρήστες.", "compose_form.direct_message_warning_learn_more": "Μάθετε περισσότερα", "compose_form.hashtag_warning": "Αυτό το τουτ δεν θα εμφανίζεται κάτω από κανένα hashtag καθώς είναι αφανές. Μόνο τα δημόσια τουτ μπορούν να αναζητηθούν ανά hashtag.", "compose_form.lock_disclaimer": "Ο λογαριασμός σου δεν είναι {locked}. Οποιοσδήποτε μπορεί να σε ακολουθήσει για να δει τις δημοσιεύσεις σας προς τους ακολούθους σας.", "compose_form.lock_disclaimer.lock": "κλειδωμένος", - "compose_form.placeholder": "Τι σκέφτεσαι;", + "compose_form.placeholder": "Τι έχεις στο μυαλό σου;", "compose_form.publish": "Τουτ", "compose_form.publish_loud": "{publish}!", "compose_form.sensitive.marked": "Το πολυμέσο έχει σημειωθεί ως ευαίσθητο", @@ -105,7 +105,7 @@ "emoji_button.symbols": "Σύμβολα", "emoji_button.travel": "Ταξίδια & Τοποθεσίες", "empty_column.community": "Η τοπική ροή είναι κενή. Γράψε κάτι δημόσιο παραμύθι ν' αρχινίσει!", - "empty_column.direct": "Δεν έχεις απευθείας μηνύματα ακόμα. Όταν στείλεις ή λάβεις κανένα, θα εμφανιστεί εδώ.", + "empty_column.direct": "Δεν έχεις προσωπικά μηνύματα ακόμα. Όταν στείλεις ή λάβεις κανένα, θα εμφανιστεί εδώ.", "empty_column.hashtag": "Δεν υπάρχει ακόμα κάτι για αυτή την ταμπέλα.", "empty_column.home": "Η τοπική σου ροή είναι κενή! Πήγαινε στο {public} ή κάνε αναζήτηση για να ξεκινήσεις και να γνωρίσεις άλλους χρήστες.", "empty_column.home.public_timeline": "η δημόσια ροή", @@ -114,20 +114,17 @@ "empty_column.public": "Δεν υπάρχει τίποτα εδώ! Γράψε κάτι δημόσιο, ή ακολούθησε χειροκίνητα χρήστες από άλλα instances για να τη γεμίσεις", "follow_request.authorize": "Ενέκρινε", "follow_request.reject": "Απέρριψε", - "getting_started.developers": "Developers", + "getting_started.developers": "Προγραμματιστές", "getting_started.documentation": "Documentation", - "getting_started.find_friends": "Find friends from Twitter", + "getting_started.find_friends": "Βρες φίλους/ες από το Twitter", "getting_started.heading": "Ξεκινώντας", - "getting_started.invite": "Invite people", + "getting_started.invite": "Προσκάλεσε κόσμο", "getting_started.open_source_notice": "Το Mastodon είναι ελεύθερο λογισμικό. Μπορείς να συνεισφέρεις ή να αναφέρεις ζητήματα στο GitHub στο {github}.", - "getting_started.security": "Security", + "getting_started.security": "Ασφάλεια", "getting_started.terms": "Όροι χρήσης", - "home.column_settings.advanced": "Προχωρημένα", "home.column_settings.basic": "Βασικά", - "home.column_settings.filter_regex": "Φιλτράρετε μέσω regular expressions", "home.column_settings.show_reblogs": "Εμφάνιση προωθήσεων", "home.column_settings.show_replies": "Εμφάνιση απαντήσεων", - "home.settings": "Ρυθμίσεις στηλών", "keyboard_shortcuts.back": "για επιστροφή πίσω", "keyboard_shortcuts.boost": "για προώθηση", "keyboard_shortcuts.column": "για εστίαση μιας κατάστασης σε μια από τις στήλες", @@ -164,7 +161,7 @@ "mute_modal.hide_notifications": "Απόκρυψη ειδοποιήσεων αυτού του χρήστη;", "navigation_bar.blocks": "Αποκλεισμένοι χρήστες", "navigation_bar.community_timeline": "Τοπική ροή", - "navigation_bar.direct": "Απευθείας μηνύματα", + "navigation_bar.direct": "Προσωπικά μηνύματα", "navigation_bar.discover": "Ανακάλυψη", "navigation_bar.domain_blocks": "Κρυφοί τομείς", "navigation_bar.edit_profile": "Επεξεργασία προφίλ", @@ -219,7 +216,7 @@ "onboarding.skip": "Παράληψη", "privacy.change": "Προσαρμογή ιδιωτικότητας δημοσίευσης", "privacy.direct.long": "Δημοσίευση μόνο σε όσους και όσες αναφέρονται", - "privacy.direct.short": "Απευθείας", + "privacy.direct.short": "Προσωπικά", "privacy.private.long": "Δημοσίευση μόνο στους ακόλουθους", "privacy.private.short": "Μόνο ακόλουθοι", "privacy.public.long": "Δημοσίευσε στις δημόσιες ροές", @@ -238,7 +235,7 @@ "report.forward_hint": "Ο λογαριασμός είναι από διαφορετικό διακομιστή. Να σταλεί ανώνυμο αντίγραφο της καταγγελίας κι εκεί;", "report.hint": "Η καταγγελία θα σταλεί στους διαχειριστές του κόμβου σου. Μπορείς να περιγράψεις γιατί καταγγέλεις το λογαριασμό παρακάτω:", "report.placeholder": "Επιπλέον σχόλια", - "report.submit": "Submit", + "report.submit": "Υποβολή", "report.target": "Καταγγελία {target}", "search.placeholder": "Αναζήτηση", "search_popout.search_format": "Προχωρημένη αναζήτηση", @@ -256,9 +253,10 @@ "status.cancel_reblog_private": "Ακύρωσε την προώθηση", "status.cannot_reblog": "Αυτή η δημοσίευση δεν μπορεί να προωθηθεί", "status.delete": "Διαγραφή", - "status.direct": "Απευθείας μήνυμα προς @{name}", + "status.direct": "Προσωπικό μήνυμα προς @{name}", "status.embed": "Ενσωμάτωσε", "status.favourite": "Σημείωσε ως αγαπημένο", + "status.filtered": "Filtered", "status.load_more": "Φόρτωσε περισσότερα", "status.media_hidden": "Κρυμμένο πολυμέσο", "status.mention": "Ανέφερε τον/την @{name}", @@ -269,7 +267,7 @@ "status.pin": "Καρφίτσωσε στο προφίλ", "status.pinned": "Καρφιτσωμένο τουτ", "status.reblog": "Προώθησε", - "status.reblog_private": "Προώθησε στο αρχικό κοινό", + "status.reblog_private": "Προώθησε στους αρχικούς παραλήπτες", "status.reblogged_by": "{name} προώθησε", "status.redraft": "Σβήσε & ξαναγράψε", "status.reply": "Απάντησε", @@ -298,12 +296,12 @@ "upload_form.undo": "Διαγραφή", "upload_progress.label": "Ανεβαίνει...", "video.close": "Κλείσε το βίντεο", - "video.exit_fullscreen": "Έξοδος πλήρης οθόνης", + "video.exit_fullscreen": "Έξοδος από πλήρη οθόνη", "video.expand": "Επέκταση βίντεο", "video.fullscreen": "Πλήρης οθόνη", "video.hide": "Κρύψε βίντεο", - "video.mute": "Mute sound", + "video.mute": "Σίγαση ήχου", "video.pause": "Pause", - "video.play": "Play", - "video.unmute": "Unmute sound" + "video.play": "Αναπαραγωγή", + "video.unmute": "Αναπαραγωγή ήχου" } diff --git a/app/javascript/mastodon/locales/en.json b/app/javascript/mastodon/locales/en.json index d1160adc0a0..b1b24644c7a 100644 --- a/app/javascript/mastodon/locales/en.json +++ b/app/javascript/mastodon/locales/en.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "Mastodon is open source software. You can contribute or report issues on GitHub at {github}.", "getting_started.security": "Security", "getting_started.terms": "Terms of service", - "home.column_settings.advanced": "Advanced", "home.column_settings.basic": "Basic", - "home.column_settings.filter_regex": "Filter out by regular expressions", "home.column_settings.show_reblogs": "Show boosts", "home.column_settings.show_replies": "Show replies", - "home.settings": "Column settings", "keyboard_shortcuts.back": "to navigate back", "keyboard_shortcuts.boost": "to boost", "keyboard_shortcuts.column": "to focus a status in one of the columns", @@ -259,6 +256,7 @@ "status.direct": "Direct message @{name}", "status.embed": "Embed", "status.favourite": "Favourite", + "status.filtered": "Filtered", "status.load_more": "Load more", "status.media_hidden": "Media hidden", "status.mention": "Mention @{name}", diff --git a/app/javascript/mastodon/locales/eo.json b/app/javascript/mastodon/locales/eo.json index c160ec0fbbe..93bf53b9fde 100644 --- a/app/javascript/mastodon/locales/eo.json +++ b/app/javascript/mastodon/locales/eo.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "Mastodon estas malfermitkoda programo. Vi povas kontribui aŭ raporti problemojn en GitHub je {github}.", "getting_started.security": "Sekureco", "getting_started.terms": "Uzkondiĉoj", - "home.column_settings.advanced": "Precizaj agordoj", "home.column_settings.basic": "Bazaj agordoj", - "home.column_settings.filter_regex": "Filtri per regulesprimoj", "home.column_settings.show_reblogs": "Montri diskonigojn", "home.column_settings.show_replies": "Montri respondojn", - "home.settings": "Kolumnaj agordoj", "keyboard_shortcuts.back": "por reveni", "keyboard_shortcuts.boost": "por diskonigi", "keyboard_shortcuts.column": "por fokusigi mesaĝon en unu el la kolumnoj", @@ -259,6 +256,7 @@ "status.direct": "Rekte mesaĝi @{name}", "status.embed": "Enkorpigi", "status.favourite": "Stelumi", + "status.filtered": "Filtered", "status.load_more": "Ŝargi pli", "status.media_hidden": "Aŭdovidaĵo kaŝita", "status.mention": "Mencii @{name}", diff --git a/app/javascript/mastodon/locales/es.json b/app/javascript/mastodon/locales/es.json index f1f370bbb36..a56620e2bc8 100644 --- a/app/javascript/mastodon/locales/es.json +++ b/app/javascript/mastodon/locales/es.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "Mastodon es software libre. Puedes contribuir o reportar errores en {github}.", "getting_started.security": "Security", "getting_started.terms": "Terms of service", - "home.column_settings.advanced": "Avanzado", "home.column_settings.basic": "Básico", - "home.column_settings.filter_regex": "Filtrar con expresiones regulares", "home.column_settings.show_reblogs": "Mostrar retoots", "home.column_settings.show_replies": "Mostrar respuestas", - "home.settings": "Ajustes de columna", "keyboard_shortcuts.back": "volver atrás", "keyboard_shortcuts.boost": "retootear", "keyboard_shortcuts.column": "enfocar un estado en una de las columnas", @@ -259,6 +256,7 @@ "status.direct": "Direct message @{name}", "status.embed": "Incrustado", "status.favourite": "Favorito", + "status.filtered": "Filtered", "status.load_more": "Cargar más", "status.media_hidden": "Contenido multimedia oculto", "status.mention": "Mencionar", diff --git a/app/javascript/mastodon/locales/eu.json b/app/javascript/mastodon/locales/eu.json index c92adcf4e9c..e67dd02ef00 100644 --- a/app/javascript/mastodon/locales/eu.json +++ b/app/javascript/mastodon/locales/eu.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "Mastodon software librea da. Ekarpenak egin ditzakezu edo akatsen berri eman GitHub bidez: {github}.", "getting_started.security": "Segurtasuna", "getting_started.terms": "Erabilera baldintzak", - "home.column_settings.advanced": "Aurreratua", "home.column_settings.basic": "Oinarrizkoa", - "home.column_settings.filter_regex": "Iragazi adierazpen erregularren bidez", "home.column_settings.show_reblogs": "Erakutsi bultzadak", "home.column_settings.show_replies": "Erakutsi erantzunak", - "home.settings": "Zutabearen ezarpenak", "keyboard_shortcuts.back": "atzera nabigatzeko", "keyboard_shortcuts.boost": "bultzada ematea", "keyboard_shortcuts.column": "mezu bat zutabe batean fokatzea", @@ -259,6 +256,7 @@ "status.direct": "Mezu zuzena @{name}(r)i", "status.embed": "Txertatu", "status.favourite": "Gogokoa", + "status.filtered": "Filtered", "status.load_more": "Kargatu gehiago", "status.media_hidden": "Multimedia ezkutatua", "status.mention": "Aipatu @{name}", diff --git a/app/javascript/mastodon/locales/fa.json b/app/javascript/mastodon/locales/fa.json index ff039324dda..d6aea20d579 100644 --- a/app/javascript/mastodon/locales/fa.json +++ b/app/javascript/mastodon/locales/fa.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "ماستدون یک نرم‌افزار آزاد است. می‌توانید در ساخت آن مشارکت کنید یا مشکلاتش را در {github} گزارش دهید.", "getting_started.security": "امنیت", "getting_started.terms": "شرایط استفاده", - "home.column_settings.advanced": "پیشرفته", "home.column_settings.basic": "اصلی", - "home.column_settings.filter_regex": "با عبارت‌های باقاعده (regexp) فیلتر کنید", "home.column_settings.show_reblogs": "نمایش بازبوق‌ها", "home.column_settings.show_replies": "نمایش پاسخ‌ها", - "home.settings": "تنظیمات ستون", "keyboard_shortcuts.back": "برای بازگشت", "keyboard_shortcuts.boost": "برای بازبوقیدن", "keyboard_shortcuts.column": "برای برجسته‌کردن یک نوشته در یکی از ستون‌ها", @@ -259,6 +256,7 @@ "status.direct": "پیغام مستقیم به @{name}", "status.embed": "جاگذاری", "status.favourite": "پسندیدن", + "status.filtered": "Filtered", "status.load_more": "بیشتر نشان بده", "status.media_hidden": "تصویر پنهان شده", "status.mention": "نام‌بردن از @{name}", diff --git a/app/javascript/mastodon/locales/fi.json b/app/javascript/mastodon/locales/fi.json index b4678c1d288..009938d5e0b 100644 --- a/app/javascript/mastodon/locales/fi.json +++ b/app/javascript/mastodon/locales/fi.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "Mastodon on avoimen lähdekoodin ohjelma. Voit avustaa tai raportoida ongelmia GitHubissa: {github}.", "getting_started.security": "Security", "getting_started.terms": "Terms of service", - "home.column_settings.advanced": "Lisäasetukset", "home.column_settings.basic": "Perusasetukset", - "home.column_settings.filter_regex": "Suodata säännöllisillä lausekkeilla", "home.column_settings.show_reblogs": "Näytä buustaukset", "home.column_settings.show_replies": "Näytä vastaukset", - "home.settings": "Sarakeasetukset", "keyboard_shortcuts.back": "liiku taaksepäin", "keyboard_shortcuts.boost": "buustaa", "keyboard_shortcuts.column": "siirrä fokus tietyn sarakkeen tilapäivitykseen", @@ -259,6 +256,7 @@ "status.direct": "Viesti käyttäjälle @{name}", "status.embed": "Upota", "status.favourite": "Tykkää", + "status.filtered": "Filtered", "status.load_more": "Lataa lisää", "status.media_hidden": "Media piilotettu", "status.mention": "Mainitse @{name}", diff --git a/app/javascript/mastodon/locales/fr.json b/app/javascript/mastodon/locales/fr.json index 1e9756d0519..22ebc5df5a1 100644 --- a/app/javascript/mastodon/locales/fr.json +++ b/app/javascript/mastodon/locales/fr.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "Mastodon est un logiciel libre. Vous pouvez contribuer et envoyer vos commentaires et rapports de bogues via {github} sur GitHub.", "getting_started.security": "Sécurité", "getting_started.terms": "Conditions d’utilisation", - "home.column_settings.advanced": "Avancé", "home.column_settings.basic": "Basique", - "home.column_settings.filter_regex": "Filtrer avec une expression rationnelle", "home.column_settings.show_reblogs": "Afficher les partages", "home.column_settings.show_replies": "Afficher les réponses", - "home.settings": "Paramètres de la colonne", "keyboard_shortcuts.back": "revenir en arrière", "keyboard_shortcuts.boost": "partager", "keyboard_shortcuts.column": "focaliser un statut dans l'une des colonnes", @@ -259,6 +256,7 @@ "status.direct": "Envoyer un message direct à @{name}", "status.embed": "Intégrer", "status.favourite": "Ajouter aux favoris", + "status.filtered": "Filtered", "status.load_more": "Charger plus", "status.media_hidden": "Média caché", "status.mention": "Mentionner", diff --git a/app/javascript/mastodon/locales/gl.json b/app/javascript/mastodon/locales/gl.json index da4fa83b5a2..7693c7671ef 100644 --- a/app/javascript/mastodon/locales/gl.json +++ b/app/javascript/mastodon/locales/gl.json @@ -65,7 +65,7 @@ "compose_form.hashtag_warning": "Esta mensaxe non será listada baixo ningunha etiqueta xa que está marcada como non listada. Só os toots públicos poden buscarse por etiquetas.", "compose_form.lock_disclaimer": "A súa conta non está {locked}. Calquera pode seguila para ver as súas mensaxes só-para-seguidoras.", "compose_form.lock_disclaimer.lock": "bloqueado", - "compose_form.placeholder": "A qué andas?", + "compose_form.placeholder": "Qué contas?", "compose_form.publish": "Toot", "compose_form.publish_loud": "{publish}!", "compose_form.sensitive.marked": "Medios marcados como sensibles", @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "Mastodon é software de código aberto. Pode contribuír ou informar de fallos en GitHub en {github}.", "getting_started.security": "Security", "getting_started.terms": "Terms of service", - "home.column_settings.advanced": "Avanzado", "home.column_settings.basic": "Básico", - "home.column_settings.filter_regex": "Filtrar expresións regulares", "home.column_settings.show_reblogs": "Mostrar repeticións", "home.column_settings.show_replies": "Mostrar respostas", - "home.settings": "Axustes da columna", "keyboard_shortcuts.back": "voltar atrás", "keyboard_shortcuts.boost": "promover", "keyboard_shortcuts.column": "destacar un estado en unha das columnas", @@ -259,6 +256,7 @@ "status.direct": "Mensaxe directa @{name}", "status.embed": "Incrustar", "status.favourite": "Favorita", + "status.filtered": "Filtered", "status.load_more": "Cargar máis", "status.media_hidden": "Medios ocultos", "status.mention": "Mencionar @{name}", diff --git a/app/javascript/mastodon/locales/he.json b/app/javascript/mastodon/locales/he.json index 4457e2a9b12..61a5700e1a5 100644 --- a/app/javascript/mastodon/locales/he.json +++ b/app/javascript/mastodon/locales/he.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "מסטודון היא תוכנה חופשית (בקוד פתוח). ניתן לתרום או לדווח על בעיות בגיטהאב: {github}.", "getting_started.security": "Security", "getting_started.terms": "Terms of service", - "home.column_settings.advanced": "למתקדמים", "home.column_settings.basic": "למתחילים", - "home.column_settings.filter_regex": "סינון באמצעות ביטויים רגולריים (regular expressions)", "home.column_settings.show_reblogs": "הצגת הדהודים", "home.column_settings.show_replies": "הצגת תגובות", - "home.settings": "הגדרות טור", "keyboard_shortcuts.back": "ניווט חזרה", "keyboard_shortcuts.boost": "להדהד", "keyboard_shortcuts.column": "להתמקד בהודעה באחד מהטורים", @@ -259,6 +256,7 @@ "status.direct": "Direct message @{name}", "status.embed": "הטמעה", "status.favourite": "חיבוב", + "status.filtered": "Filtered", "status.load_more": "עוד", "status.media_hidden": "מדיה מוסתרת", "status.mention": "פניה אל @{name}", diff --git a/app/javascript/mastodon/locales/hr.json b/app/javascript/mastodon/locales/hr.json index 110246e8af0..dcef385da2e 100644 --- a/app/javascript/mastodon/locales/hr.json +++ b/app/javascript/mastodon/locales/hr.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "Mastodon je softver otvorenog koda. Možeš pridonijeti ili prijaviti probleme na GitHubu {github}.", "getting_started.security": "Security", "getting_started.terms": "Terms of service", - "home.column_settings.advanced": "Napredno", "home.column_settings.basic": "Osnovno", - "home.column_settings.filter_regex": "Filtriraj s regularnim izrazima", "home.column_settings.show_reblogs": "Pokaži boostove", "home.column_settings.show_replies": "Pokaži odgovore", - "home.settings": "Postavke Stupca", "keyboard_shortcuts.back": "to navigate back", "keyboard_shortcuts.boost": "to boost", "keyboard_shortcuts.column": "to focus a status in one of the columns", @@ -259,6 +256,7 @@ "status.direct": "Direct message @{name}", "status.embed": "Embed", "status.favourite": "Označi omiljenim", + "status.filtered": "Filtered", "status.load_more": "Učitaj više", "status.media_hidden": "Sakriven media sadržaj", "status.mention": "Spomeni @{name}", diff --git a/app/javascript/mastodon/locales/hu.json b/app/javascript/mastodon/locales/hu.json index 187ce7c423a..2072b740ab1 100644 --- a/app/javascript/mastodon/locales/hu.json +++ b/app/javascript/mastodon/locales/hu.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "Mastodon egy nyílt forráskódú szoftver. Hozzájárulás vagy problémák jelentése a GitHub-on {github}.", "getting_started.security": "Security", "getting_started.terms": "Terms of service", - "home.column_settings.advanced": "Fejlett", "home.column_settings.basic": "Alap", - "home.column_settings.filter_regex": "Szűrje ki reguláris kifejezésekkel", "home.column_settings.show_reblogs": "Ismétlések mutatása", "home.column_settings.show_replies": "Válaszok mutatása", - "home.settings": "Oszlop beállításai", "keyboard_shortcuts.back": "vissza navigálás", "keyboard_shortcuts.boost": "ismétlés", "keyboard_shortcuts.column": "összpontosítson egy státuszra az egyik oszlopban", @@ -259,6 +256,7 @@ "status.direct": "Direct message @{name}", "status.embed": "Beágyaz", "status.favourite": "Kedvenc", + "status.filtered": "Filtered", "status.load_more": "Többet", "status.media_hidden": "Média elrejtve", "status.mention": "Említés", diff --git a/app/javascript/mastodon/locales/hy.json b/app/javascript/mastodon/locales/hy.json index 5d5ceb46bcc..d06d1c3026a 100644 --- a/app/javascript/mastodon/locales/hy.json +++ b/app/javascript/mastodon/locales/hy.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "Մաստոդոնը բաց ելատեքստով ծրագրակազմ է։ Կարող ես ներդրում անել կամ վրեպներ զեկուցել ԳիթՀաբում՝ {github}։", "getting_started.security": "Security", "getting_started.terms": "Terms of service", - "home.column_settings.advanced": "Առաջադեմ", "home.column_settings.basic": "Հիմնական", - "home.column_settings.filter_regex": "Զտել օրինաչափ արտահայտությամբ", "home.column_settings.show_reblogs": "Ցուցադրել տարածածները", "home.column_settings.show_replies": "Ցուցադրել պատասխանները", - "home.settings": "Սյան կարգավորումներ", "keyboard_shortcuts.back": "ետ նավարկելու համար", "keyboard_shortcuts.boost": "տարածելու համար", "keyboard_shortcuts.column": "սյուներից մեկի վրա սեւեռվելու համար", @@ -259,6 +256,7 @@ "status.direct": "Direct message @{name}", "status.embed": "Ներդնել", "status.favourite": "Հավանել", + "status.filtered": "Filtered", "status.load_more": "Բեռնել ավելին", "status.media_hidden": "մեդիաբովանդակությունը թաքցված է", "status.mention": "Նշել @{name}֊ին", diff --git a/app/javascript/mastodon/locales/id.json b/app/javascript/mastodon/locales/id.json index 2b337fa201b..fe98cf00b24 100644 --- a/app/javascript/mastodon/locales/id.json +++ b/app/javascript/mastodon/locales/id.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "Mastodon adalah perangkat lunak yang bersifat terbuka. Anda dapat berkontribusi atau melaporkan permasalahan/bug di Github {github}.", "getting_started.security": "Security", "getting_started.terms": "Terms of service", - "home.column_settings.advanced": "Tingkat Lanjut", "home.column_settings.basic": "Dasar", - "home.column_settings.filter_regex": "Saring dengan regular expressions", "home.column_settings.show_reblogs": "Tampilkan boost", "home.column_settings.show_replies": "Tampilkan balasan", - "home.settings": "Pengaturan kolom", "keyboard_shortcuts.back": "untuk kembali", "keyboard_shortcuts.boost": "untuk menyebarkan", "keyboard_shortcuts.column": "untuk fokus kepada sebuah status di sebuah kolom", @@ -259,6 +256,7 @@ "status.direct": "Direct message @{name}", "status.embed": "Embed", "status.favourite": "Difavoritkan", + "status.filtered": "Filtered", "status.load_more": "Tampilkan semua", "status.media_hidden": "Media disembunyikan", "status.mention": "Balasan @{name}", diff --git a/app/javascript/mastodon/locales/io.json b/app/javascript/mastodon/locales/io.json index 7789c99941e..24758bd2e65 100644 --- a/app/javascript/mastodon/locales/io.json +++ b/app/javascript/mastodon/locales/io.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "Mastodon esas programaro kun apertita kodexo. Tu povas kontributar o signalar problemi en GitHub ye {github}.", "getting_started.security": "Security", "getting_started.terms": "Terms of service", - "home.column_settings.advanced": "Komplexa", "home.column_settings.basic": "Simpla", - "home.column_settings.filter_regex": "Ekfiltrar per reguloza expresuri", "home.column_settings.show_reblogs": "Montrar repeti", "home.column_settings.show_replies": "Montrar respondi", - "home.settings": "Aranji di la kolumno", "keyboard_shortcuts.back": "to navigate back", "keyboard_shortcuts.boost": "to boost", "keyboard_shortcuts.column": "to focus a status in one of the columns", @@ -259,6 +256,7 @@ "status.direct": "Direct message @{name}", "status.embed": "Embed", "status.favourite": "Favorizar", + "status.filtered": "Filtered", "status.load_more": "Kargar pluse", "status.media_hidden": "Kontenajo celita", "status.mention": "Mencionar @{name}", diff --git a/app/javascript/mastodon/locales/it.json b/app/javascript/mastodon/locales/it.json index 61eba2f5ab9..28754976938 100644 --- a/app/javascript/mastodon/locales/it.json +++ b/app/javascript/mastodon/locales/it.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "Mastodon è un software open source. Puoi contribuire o segnalare errori su GitHub all'indirizzo {github}.", "getting_started.security": "Sicurezza", "getting_started.terms": "Condizioni del servizio", - "home.column_settings.advanced": "Avanzato", "home.column_settings.basic": "Semplice", - "home.column_settings.filter_regex": "Filtra con espressioni regolari", "home.column_settings.show_reblogs": "Mostra post condivisi", "home.column_settings.show_replies": "Mostra risposte", - "home.settings": "Impostazioni colonna", "keyboard_shortcuts.back": "per tornare indietro", "keyboard_shortcuts.boost": "per condividere", "keyboard_shortcuts.column": "per portare il focus su uno status in una delle colonne", @@ -259,6 +256,7 @@ "status.direct": "Messaggio diretto @{name}", "status.embed": "Incorpora", "status.favourite": "Apprezzato", + "status.filtered": "Filtered", "status.load_more": "Mostra di più", "status.media_hidden": "Allegato nascosto", "status.mention": "Nomina @{name}", diff --git a/app/javascript/mastodon/locales/ja.json b/app/javascript/mastodon/locales/ja.json index bb43df44e0a..b689278ba65 100644 --- a/app/javascript/mastodon/locales/ja.json +++ b/app/javascript/mastodon/locales/ja.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "Mastodonはオープンソースソフトウェアです。誰でもGitHub({github})から開発に参加したり、問題を報告したりできます。", "getting_started.security": "セキュリティ", "getting_started.terms": "プライバシーポリシー", - "home.column_settings.advanced": "高度な設定", "home.column_settings.basic": "基本設定", - "home.column_settings.filter_regex": "正規表現でフィルター", "home.column_settings.show_reblogs": "ブースト表示", "home.column_settings.show_replies": "返信表示", - "home.settings": "カラム設定", "keyboard_shortcuts.back": "戻る", "keyboard_shortcuts.boost": "ブースト", "keyboard_shortcuts.column": "左からn番目のカラム内最新トゥートに移動", @@ -259,6 +256,7 @@ "status.direct": "@{name}さんにダイレクトメッセージ", "status.embed": "埋め込み", "status.favourite": "お気に入り", + "status.filtered": "Filtered", "status.load_more": "もっと見る", "status.media_hidden": "非表示のメディア", "status.mention": "@{name}さんにトゥート", diff --git a/app/javascript/mastodon/locales/ko.json b/app/javascript/mastodon/locales/ko.json index 1a3a4d23f5e..10da7d358bb 100644 --- a/app/javascript/mastodon/locales/ko.json +++ b/app/javascript/mastodon/locales/ko.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "Mastodon은 오픈 소스 소프트웨어입니다. 누구나 GitHub({github})에서 개발에 참여하거나, 문제를 보고할 수 있습니다.", "getting_started.security": "보안", "getting_started.terms": "이용 약관", - "home.column_settings.advanced": "고급 사용자용", "home.column_settings.basic": "기본 설정", - "home.column_settings.filter_regex": "정규 표현식으로 필터링", "home.column_settings.show_reblogs": "부스트 표시", "home.column_settings.show_replies": "답글 표시", - "home.settings": "컬럼 설정", "keyboard_shortcuts.back": "뒤로가기", "keyboard_shortcuts.boost": "부스트", "keyboard_shortcuts.column": "해당 열에 포커스", @@ -259,6 +256,7 @@ "status.direct": "@{name}에게 다이렉트 메시지", "status.embed": "공유하기", "status.favourite": "즐겨찾기", + "status.filtered": "Filtered", "status.load_more": "더 보기", "status.media_hidden": "미디어 숨겨짐", "status.mention": "답장", diff --git a/app/javascript/mastodon/locales/nl.json b/app/javascript/mastodon/locales/nl.json index a6cba4b47fc..ac785fb2473 100644 --- a/app/javascript/mastodon/locales/nl.json +++ b/app/javascript/mastodon/locales/nl.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "Mastodon is vrije software. Je kunt bijdragen of problemen melden op GitHub via {github}.", "getting_started.security": "Beveiliging", "getting_started.terms": "Voorwaarden", - "home.column_settings.advanced": "Geavanceerd", "home.column_settings.basic": "Algemeen", - "home.column_settings.filter_regex": "Wegfilteren met reguliere expressies", "home.column_settings.show_reblogs": "Boosts tonen", "home.column_settings.show_replies": "Reacties tonen", - "home.settings": "Kolom-instellingen", "keyboard_shortcuts.back": "om terug te gaan", "keyboard_shortcuts.boost": "om te boosten", "keyboard_shortcuts.column": "om op een toot te focussen in één van de kolommen", @@ -259,6 +256,7 @@ "status.direct": "Directe toot @{name}", "status.embed": "Embed", "status.favourite": "Favoriet", + "status.filtered": "Filtered", "status.load_more": "Meer laden", "status.media_hidden": "Media verborgen", "status.mention": "Vermeld @{name}", diff --git a/app/javascript/mastodon/locales/no.json b/app/javascript/mastodon/locales/no.json index 0491d3f7ad3..295d44ae825 100644 --- a/app/javascript/mastodon/locales/no.json +++ b/app/javascript/mastodon/locales/no.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "Mastodon er fri programvare. Du kan bidra eller rapportere problemer på GitHub på {github}.", "getting_started.security": "Security", "getting_started.terms": "Terms of service", - "home.column_settings.advanced": "Avansert", "home.column_settings.basic": "Enkel", - "home.column_settings.filter_regex": "Filtrér med regulære uttrykk", "home.column_settings.show_reblogs": "Vis fremhevinger", "home.column_settings.show_replies": "Vis svar", - "home.settings": "Kolonneinnstillinger", "keyboard_shortcuts.back": "for å navigere tilbake", "keyboard_shortcuts.boost": "å fremheve", "keyboard_shortcuts.column": "å fokusere en status i en av kolonnene", @@ -259,6 +256,7 @@ "status.direct": "Direct message @{name}", "status.embed": "Bygge inn", "status.favourite": "Lik", + "status.filtered": "Filtered", "status.load_more": "Last mer", "status.media_hidden": "Media skjult", "status.mention": "Nevn @{name}", diff --git a/app/javascript/mastodon/locales/oc.json b/app/javascript/mastodon/locales/oc.json index e2b107d1e8d..cb9ff8713ae 100644 --- a/app/javascript/mastodon/locales/oc.json +++ b/app/javascript/mastodon/locales/oc.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "Mastodon es un logicial liure. Podètz contribuir e mandar vòstres comentaris e rapòrt de bug via {github} sus GitHub.", "getting_started.security": "Seguretat", "getting_started.terms": "Condicions d’utilizacion", - "home.column_settings.advanced": "Avançat", "home.column_settings.basic": "Basic", - "home.column_settings.filter_regex": "Filtrar amb una expression racionala", "home.column_settings.show_reblogs": "Mostrar los partatges", "home.column_settings.show_replies": "Mostrar las responsas", - "home.settings": "Paramètres de la colomna", "keyboard_shortcuts.back": "anar enrèire", "keyboard_shortcuts.boost": "partejar", "keyboard_shortcuts.column": "centrar un estatut a una colomna", @@ -259,6 +256,7 @@ "status.direct": "Messatge per @{name}", "status.embed": "Embarcar", "status.favourite": "Apondre als favorits", + "status.filtered": "Filtered", "status.load_more": "Cargar mai", "status.media_hidden": "Mèdia rescondut", "status.mention": "Mencionar", diff --git a/app/javascript/mastodon/locales/pt-BR.json b/app/javascript/mastodon/locales/pt-BR.json index 0697d9ab9fe..37684efb7ba 100644 --- a/app/javascript/mastodon/locales/pt-BR.json +++ b/app/javascript/mastodon/locales/pt-BR.json @@ -59,7 +59,7 @@ "column_header.show_settings": "Mostrar configurações", "column_header.unpin": "Desafixar", "column_subheading.settings": "Configurações", - "community.column_settings.media_only": "Media Only", + "community.column_settings.media_only": "Apenas mídia", "compose_form.direct_message_warning": "Este toot só será enviado aos usuários mencionados.", "compose_form.direct_message_warning_learn_more": "Saber mais", "compose_form.hashtag_warning": "Esse toot não será listado em nenhuma hashtag por ser não listado. Somente toots públicos podem ser pesquisados por hashtag.", @@ -114,20 +114,17 @@ "empty_column.public": "Não há nada aqui! Escreva algo publicamente ou siga manualmente usuários de outras instâncias", "follow_request.authorize": "Autorizar", "follow_request.reject": "Rejeitar", - "getting_started.developers": "Developers", + "getting_started.developers": "Desenvolvedores", "getting_started.documentation": "Documentation", - "getting_started.find_friends": "Find friends from Twitter", + "getting_started.find_friends": "Encontre amizades do Twitter", "getting_started.heading": "Primeiros passos", - "getting_started.invite": "Invite people", + "getting_started.invite": "Convide pessoas", "getting_started.open_source_notice": "Mastodon é um software de código aberto. Você pode contribuir ou reportar problemas na página do GitHub do projeto: {github}.", - "getting_started.security": "Security", + "getting_started.security": "Segurança", "getting_started.terms": "Termos de serviço", - "home.column_settings.advanced": "Avançado", "home.column_settings.basic": "Básico", - "home.column_settings.filter_regex": "Filtrar com uma expressão regular", "home.column_settings.show_reblogs": "Mostrar compartilhamentos", "home.column_settings.show_replies": "Mostrar as respostas", - "home.settings": "Configurações de colunas", "keyboard_shortcuts.back": "para navegar de volta", "keyboard_shortcuts.boost": "para compartilhar", "keyboard_shortcuts.column": "Focar um status em uma das colunas", @@ -259,6 +256,7 @@ "status.direct": "Enviar mensagem direta a @{name}", "status.embed": "Incorporar", "status.favourite": "Adicionar aos favoritos", + "status.filtered": "Filtered", "status.load_more": "Carregar mais", "status.media_hidden": "Mídia escondida", "status.mention": "Mencionar @{name}", diff --git a/app/javascript/mastodon/locales/pt.json b/app/javascript/mastodon/locales/pt.json index fb0cfc44561..bda1020aad9 100644 --- a/app/javascript/mastodon/locales/pt.json +++ b/app/javascript/mastodon/locales/pt.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "Mastodon é software de fonte aberta. Podes contribuir ou repostar problemas no GitHub do projecto: {github}.", "getting_started.security": "Security", "getting_started.terms": "Terms of service", - "home.column_settings.advanced": "Avançado", "home.column_settings.basic": "Básico", - "home.column_settings.filter_regex": "Filtrar com uma expressão regular", "home.column_settings.show_reblogs": "Mostrar as partilhas", "home.column_settings.show_replies": "Mostrar as respostas", - "home.settings": "Parâmetros da listagem", "keyboard_shortcuts.back": "para voltar", "keyboard_shortcuts.boost": "para partilhar", "keyboard_shortcuts.column": "para focar uma publicação numa das colunas", @@ -259,6 +256,7 @@ "status.direct": "Direct message @{name}", "status.embed": "Incorporar", "status.favourite": "Adicionar aos favoritos", + "status.filtered": "Filtered", "status.load_more": "Carregar mais", "status.media_hidden": "Media escondida", "status.mention": "Mencionar @{name}", diff --git a/app/javascript/mastodon/locales/ru.json b/app/javascript/mastodon/locales/ru.json index 57bd413ea84..8bf6012e2e2 100644 --- a/app/javascript/mastodon/locales/ru.json +++ b/app/javascript/mastodon/locales/ru.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "Mastodon - программа с открытым исходным кодом. Вы можете помочь проекту или сообщить о проблемах на GitHub по адресу {github}.", "getting_started.security": "Security", "getting_started.terms": "Terms of service", - "home.column_settings.advanced": "Дополнительные", "home.column_settings.basic": "Основные", - "home.column_settings.filter_regex": "Отфильтровать регулярным выражением", "home.column_settings.show_reblogs": "Показывать продвижения", "home.column_settings.show_replies": "Показывать ответы", - "home.settings": "Настройки колонки", "keyboard_shortcuts.back": "перейти назад", "keyboard_shortcuts.boost": "продвинуть пост", "keyboard_shortcuts.column": "фокус на одном из столбцов", @@ -259,6 +256,7 @@ "status.direct": "Написать @{name}", "status.embed": "Встроить", "status.favourite": "Нравится", + "status.filtered": "Filtered", "status.load_more": "Показать еще", "status.media_hidden": "Медиаконтент скрыт", "status.mention": "Упомянуть @{name}", diff --git a/app/javascript/mastodon/locales/sk.json b/app/javascript/mastodon/locales/sk.json index 648e5c5982e..839ef70f985 100644 --- a/app/javascript/mastodon/locales/sk.json +++ b/app/javascript/mastodon/locales/sk.json @@ -4,7 +4,7 @@ "account.block_domain": "Ukry všetko z {domain}", "account.blocked": "Blokovaný/á", "account.direct": "Súkromná správa pre @{name}", - "account.disclaimer_full": "Inofrmácie nižšie nemusia byť úplným odrazom uživateľovho účtu.", + "account.disclaimer_full": "Inofrmácie uvedené nižšie nemusia byť úplným odrazom uživateľovho účtu.", "account.domain_blocked": "Doména ukrytá", "account.edit_profile": "Upraviť profil", "account.follow": "Následovať", @@ -65,8 +65,8 @@ "compose_form.hashtag_warning": "Tento toot nebude zobrazený pod žiadným haštagom lebo nieje listovaný. Iba verejné tooty môžu byť nájdené podľa haštagu.", "compose_form.lock_disclaimer": "Váš účet nie je zamknutý. Ktokoľvek ťa môže nasledovať a vidieť tvoje správy pre sledujúcich.", "compose_form.lock_disclaimer.lock": "zamknutý", - "compose_form.placeholder": "Na čo myslíš?", - "compose_form.publish": "Toot", + "compose_form.placeholder": "Čo máš na mysli?", + "compose_form.publish": "Pošli", "compose_form.publish_loud": "{publish}!", "compose_form.sensitive.marked": "Médiálny obsah je označený ako chúlostivý", "compose_form.sensitive.unmarked": "Médiálny obsah nieje označený ako chúlostivý", @@ -81,7 +81,7 @@ "confirmations.delete_list.confirm": "Vymazať", "confirmations.delete_list.message": "Si si istý/á, že chceš navždy vymazať tento zoznam?", "confirmations.domain_block.confirm": "Skryť celú doménu", - "confirmations.domain_block.message": "Si si naozaj istý, že chceš blokovať celú {domain}? Vo väčšine prípadov stačí blokovať alebo ignorovať pár konkrétnych používateľov, čo sa doporučuje. Neuvidíš obsah z tejto domény v žiadnej verejnej časovej osi, ani v oznámeniach. Tvoji následovníci pochádzajúci z tejto domény budú odstránení.", + "confirmations.domain_block.message": "Si si naozaj istý, že chceš blokovať celú {domain}? Vo väčšine prípadov stačí blokovať alebo ignorovať pár konkrétnych užívateľov, čo sa doporučuje. Neuvidíš obsah z tejto domény v žiadnej verejnej časovej osi, ani v oznámeniach. Tvoji následovníci pochádzajúci z tejto domény budú odstránení.", "confirmations.mute.confirm": "Ignoruj", "confirmations.mute.message": "Naozaj chcete ignorovať {name}?", "confirmations.redraft.confirm": "Vyčistiť a prepísať", @@ -107,11 +107,11 @@ "empty_column.community": "Lokálna časová os je prázdna. Napíšte niečo, aby sa to tu začalo hýbať!", "empty_column.direct": "Ešte nemáš žiadne súkromné správy. Keď nejakú pošleš, alebo dostaneš, ukáže sa tu.", "empty_column.hashtag": "Pod týmto hashtagom sa ešte nič nenachádza.", - "empty_column.home": "Vaša lokálna osa je zatiaľ prázdna! Pre začiatok pozrite {public} alebo použite vyhľadávanie a nájdite tak ostatných používateľov.", + "empty_column.home": "Tvoja lokálna osa je zatiaľ prázdna! Pre začiatok navštív {public}, alebo použi vyhľadávanie a nájdi tak aj iných užívateľov.", "empty_column.home.public_timeline": "verejná časová os", "empty_column.list": "Tento zoznam je ešte prázdny. Keď ale členovia tohoto zoznamu napíšu nové správy, tak tie sa objavia priamo tu.", "empty_column.notifications": "Nemáš ešte žiadne oznámenia. Zapoj sa s niekym do debaty a komunikuj s ostatnými aby diskusia mohla začať.", - "empty_column.public": "Ešte tu nič nie je. Napíš niečo verejne alebo začnite sledovať používateľov z iných Mastodon serverov aby tu niečo pribudlo", + "empty_column.public": "Ešte tu nič nie je. Napíš niečo verejne alebo začnite sledovať užívateľov z iných Mastodon serverov, aby tu tak niečo pribudlo", "follow_request.authorize": "Povoľ prístup", "follow_request.reject": "Odmietni", "getting_started.developers": "Vývojári", @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "Mastodon je softvér s otvoreným kódom. Nahlásiť chyby, alebo prispievať môžeš na GitHube v {github}.", "getting_started.security": "Zabezpečenie", "getting_started.terms": "Podmienky prevozu", - "home.column_settings.advanced": "Pokročilé", "home.column_settings.basic": "Základné", - "home.column_settings.filter_regex": "Filtrovať použitím regulárnych výrazov", "home.column_settings.show_reblogs": "Zobraziť povýšené", "home.column_settings.show_replies": "Ukázať odpovede", - "home.settings": "Nastavenia stĺpcov", "keyboard_shortcuts.back": "dostať sa naspäť", "keyboard_shortcuts.boost": "vyzdvihnúť", "keyboard_shortcuts.column": "zamerať sa na status v jednom zo stĺpcov", @@ -156,8 +153,8 @@ "lists.new.create": "Pridať zoznam", "lists.new.title_placeholder": "Názov nového zoznamu", "lists.search": "Vyhľadávajte medzi užívateľmi ktorých sledujete", - "lists.subheading": "Vaše zoznamy", - "loading_indicator.label": "Nahrávam...", + "lists.subheading": "Tvoje zoznamy", + "loading_indicator.label": "Načítam...", "media_gallery.toggle_visible": "Zapnúť/Vypnúť viditeľnosť", "missing_indicator.label": "Nenájdené", "missing_indicator.sublabel": "Tento zdroj sa nepodarilo nájsť", @@ -203,9 +200,9 @@ "onboarding.page_four.notifications": "Stĺpec s notifikáciami zobrazí keď budete s niekým komunikovať.", "onboarding.page_one.federation": "Mastodon je sieť nezávislých serverov, spojením ktorých vzniká jedna veľká federovaná sociálna sieť.", "onboarding.page_one.full_handle": "Vaša celá prezývka aj s adresou", - "onboarding.page_one.handle_hint": "Toto je čo by ste povedali vaším priateľom že majú hľadať.", - "onboarding.page_one.welcome": "Vitajte na Mastodone!", - "onboarding.page_six.admin": "Správca tohto servera je {admin}.", + "onboarding.page_one.handle_hint": "Toto je čo by si povedal/a vaším kamarátom, že majú hľadať.", + "onboarding.page_one.welcome": "Vitaj na Mastodone!", + "onboarding.page_six.admin": "Správcom tvojej instancie je {admin}.", "onboarding.page_six.almost_done": "Takmer hotovo...", "onboarding.page_six.appetoot": "Bon Appetoot!", "onboarding.page_six.apps_available": "Aplikácie {apps} sú dostupné na pre iOS, Android and ďalšie platformy.", @@ -259,7 +256,8 @@ "status.direct": "Súkromná správa @{name}", "status.embed": "Vložiť", "status.favourite": "Páči sa mi", - "status.load_more": "Zobraz viac", + "status.filtered": "Filtered", + "status.load_more": "Ukáž viac", "status.media_hidden": "Skryté médiá", "status.mention": "Spomeň @{name}", "status.more": "Viac", @@ -280,7 +278,7 @@ "status.share": "Zdieľať", "status.show_less": "Zobraz menej", "status.show_less_all": "Všetkým ukáž menej", - "status.show_more": "Zobraziť viac", + "status.show_more": "Ukáž viac", "status.show_more_all": "Všetkým ukáž viac", "status.unmute_conversation": "Prestať ignorovať konverzáciu", "status.unpin": "Odopnúť z profilu", diff --git a/app/javascript/mastodon/locales/sl.json b/app/javascript/mastodon/locales/sl.json index 7e4307c2ad6..f738274db39 100644 --- a/app/javascript/mastodon/locales/sl.json +++ b/app/javascript/mastodon/locales/sl.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "Mastodon je odprtokodna programska oprema. V GitHubu na {github} lahko prispevate ali poročate o napakah.", "getting_started.security": "Security", "getting_started.terms": "Terms of service", - "home.column_settings.advanced": "Napredno", "home.column_settings.basic": "Osnovno", - "home.column_settings.filter_regex": "Filtrirajte z navadnimi izrazi", "home.column_settings.show_reblogs": "Pokaži sunke", "home.column_settings.show_replies": "Pokaži odgovore", - "home.settings": "Nastavitve stolpcev", "keyboard_shortcuts.back": "za krmarjenje nazaj", "keyboard_shortcuts.boost": "suniti", "keyboard_shortcuts.column": "osredotočiti status v enega od stolpcev", @@ -259,6 +256,7 @@ "status.direct": "Direct message @{name}", "status.embed": "Embed", "status.favourite": "Favourite", + "status.filtered": "Filtered", "status.load_more": "Load more", "status.media_hidden": "Media hidden", "status.mention": "Mention @{name}", diff --git a/app/javascript/mastodon/locales/sr-Latn.json b/app/javascript/mastodon/locales/sr-Latn.json index 7a72ba6fb70..6c7e56fe8b6 100644 --- a/app/javascript/mastodon/locales/sr-Latn.json +++ b/app/javascript/mastodon/locales/sr-Latn.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "Mastodont je softver otvorenog koda. Možete mu doprineti ili prijaviti probleme preko GitHub-a na {github}.", "getting_started.security": "Security", "getting_started.terms": "Terms of service", - "home.column_settings.advanced": "Napredno", "home.column_settings.basic": "Osnovno", - "home.column_settings.filter_regex": "Filtriraj regularnim izrazima", "home.column_settings.show_reblogs": "Prikaži i podržavanja", "home.column_settings.show_replies": "Prikaži odgovore", - "home.settings": "Postavke kolone", "keyboard_shortcuts.back": "da odete nazad", "keyboard_shortcuts.boost": "da podržite", "keyboard_shortcuts.column": "da se prebacite na status u jednoj od kolona", @@ -259,6 +256,7 @@ "status.direct": "Direct message @{name}", "status.embed": "Ugradi na sajt", "status.favourite": "Omiljeno", + "status.filtered": "Filtered", "status.load_more": "Učitaj još", "status.media_hidden": "Multimedija sakrivena", "status.mention": "Pomeni korisnika @{name}", diff --git a/app/javascript/mastodon/locales/sr.json b/app/javascript/mastodon/locales/sr.json index c699bd8fd11..6a9e80559c3 100644 --- a/app/javascript/mastodon/locales/sr.json +++ b/app/javascript/mastodon/locales/sr.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "Мастoдонт је софтвер отвореног кода. Можете му допринети или пријавити проблеме преко GitHub-а на {github}.", "getting_started.security": "Security", "getting_started.terms": "Terms of service", - "home.column_settings.advanced": "Напредно", "home.column_settings.basic": "Основно", - "home.column_settings.filter_regex": "Филтрирај регуларним изразима", "home.column_settings.show_reblogs": "Прикажи и подржавања", "home.column_settings.show_replies": "Прикажи одговоре", - "home.settings": "Поставке колоне", "keyboard_shortcuts.back": "да одете назад", "keyboard_shortcuts.boost": "да подржите", "keyboard_shortcuts.column": "да се пребаците на статус у једној од колона", @@ -259,6 +256,7 @@ "status.direct": "Direct message @{name}", "status.embed": "Угради на сајт", "status.favourite": "Омиљено", + "status.filtered": "Filtered", "status.load_more": "Учитај још", "status.media_hidden": "Мултимедија сакривена", "status.mention": "Помени корисника @{name}", diff --git a/app/javascript/mastodon/locales/sv.json b/app/javascript/mastodon/locales/sv.json index 00d2fee8e3f..0701bf9252a 100644 --- a/app/javascript/mastodon/locales/sv.json +++ b/app/javascript/mastodon/locales/sv.json @@ -1,5 +1,5 @@ { - "account.badges.bot": "Bot", + "account.badges.bot": "Robot", "account.block": "Blockera @{name}", "account.block_domain": "Dölj allt från {domain}", "account.blocked": "Blockerad", @@ -59,9 +59,9 @@ "column_header.show_settings": "Visa inställningar", "column_header.unpin": "Ångra fäst", "column_subheading.settings": "Inställningar", - "community.column_settings.media_only": "Media Only", + "community.column_settings.media_only": "Enbart media", "compose_form.direct_message_warning": "Denna toot kommer endast att skickas nämnda nämnda användare.", - "compose_form.direct_message_warning_learn_more": "Learn more", + "compose_form.direct_message_warning_learn_more": "Visa mer", "compose_form.hashtag_warning": "Denna toot kommer inte att listas under någon hashtag eftersom den är onoterad. Endast offentliga toots kan sökas med hashtag.", "compose_form.lock_disclaimer": "Ditt konto är inte {locked}. Vemsomhelst kan följa dig och även se dina inlägg skrivna för endast dina följare.", "compose_form.lock_disclaimer.lock": "låst", @@ -81,11 +81,11 @@ "confirmations.delete_list.confirm": "Delete", "confirmations.delete_list.message": "Är du säker på att du vill radera denna lista permanent?", "confirmations.domain_block.confirm": "Blockera hela domänen", - "confirmations.domain_block.message": "Är du verkligen, verkligen säker på att du vill blockera hela {domain}? I de flesta fall är några riktade blockeringar eller nedtystade tillräckligt och föredras.", + "confirmations.domain_block.message": "Är du verkligen säker på att du vill blockera hela {domain}? I de flesta fall är några riktade blockeringar eller nedtystade konton tillräckligt och att föredra. Du kommer sluta se innehåll från {domain}-domänen i den allmänna tidslinjen och i dina egna notifieringar. Du kommer även sluta följa alla eventuella följare du har från {domain}.", "confirmations.mute.confirm": "Tysta", "confirmations.mute.message": "Är du säker du vill tysta ner {name}?", - "confirmations.redraft.confirm": "Delete & redraft", - "confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.", + "confirmations.redraft.confirm": "Radera och gör om", + "confirmations.redraft.message": "Är du säker på att du vill radera meddelandet och göra om det? Du kommer förlora alla svar, knuffar och favoriter som hänvisar till meddelandet.", "confirmations.unfollow.confirm": "Sluta följa", "confirmations.unfollow.message": "Är du säker på att du vill sluta följa {name}?", "embed.instructions": "Bädda in den här statusen på din webbplats genom att kopiera koden nedan.", @@ -114,20 +114,17 @@ "empty_column.public": "Det finns inget här! Skriv något offentligt, eller följ manuellt användarna från andra instanser för att fylla på det", "follow_request.authorize": "Godkänn", "follow_request.reject": "Avvisa", - "getting_started.developers": "Developers", + "getting_started.developers": "Utvecklare", "getting_started.documentation": "Documentation", - "getting_started.find_friends": "Find friends from Twitter", + "getting_started.find_friends": "Hitta vänner från Twitter", "getting_started.heading": "Kom igång", - "getting_started.invite": "Invite people", + "getting_started.invite": "Skicka inbjudningar", "getting_started.open_source_notice": "Mastodon är programvara med öppen källkod. Du kan bidra eller rapportera problem via GitHub på {github}.", - "getting_started.security": "Security", - "getting_started.terms": "Terms of service", - "home.column_settings.advanced": "Avancerad", + "getting_started.security": "Säkerhet", + "getting_started.terms": "Användarvillkor", "home.column_settings.basic": "Grundläggande", - "home.column_settings.filter_regex": "Filtrera ut med regelbundna uttryck", "home.column_settings.show_reblogs": "Visa knuffar", "home.column_settings.show_replies": "Visa svar", - "home.settings": "Kolumninställningar", "keyboard_shortcuts.back": "att navigera tillbaka", "keyboard_shortcuts.boost": "att knuffa", "keyboard_shortcuts.column": "att fokusera en status i en av kolumnerna", @@ -165,7 +162,7 @@ "navigation_bar.blocks": "Blockerade användare", "navigation_bar.community_timeline": "Lokal tidslinje", "navigation_bar.direct": "Direktmeddelanden", - "navigation_bar.discover": "Discover", + "navigation_bar.discover": "Upptäck", "navigation_bar.domain_blocks": "Dolda domäner", "navigation_bar.edit_profile": "Redigera profil", "navigation_bar.favourites": "Favoriter", @@ -179,7 +176,7 @@ "navigation_bar.pins": "Nålade inlägg (toots)", "navigation_bar.preferences": "Inställningar", "navigation_bar.public_timeline": "Förenad tidslinje", - "navigation_bar.security": "Security", + "navigation_bar.security": "Säkerhet", "notification.favourite": "{name} favoriserade din status", "notification.follow": "{name} följer dig", "notification.mention": "{name} nämnde dig", @@ -195,7 +192,7 @@ "notifications.column_settings.reblog": "Knuffar:", "notifications.column_settings.show": "Visa i kolumnen", "notifications.column_settings.sound": "Spela upp ljud", - "notifications.group": "{count} notifications", + "notifications.group": "{count} aviseringar", "onboarding.done": "Klart", "onboarding.next": "Nästa", "onboarding.page_five.public_timelines": "Den lokala tidslinjen visar offentliga inlägg från alla på {domain}. Den förenade tidslinjen visar offentliga inlägg från alla personer på {domain} som följer. Dom här offentliga tidslinjerna är ett bra sätt att upptäcka nya människor.", @@ -259,6 +256,7 @@ "status.direct": "Direktmeddela @{name}", "status.embed": "Bädda in", "status.favourite": "Favorit", + "status.filtered": "Filtered", "status.load_more": "Ladda fler", "status.media_hidden": "Media dold", "status.mention": "Omnämn @{name}", @@ -271,7 +269,7 @@ "status.reblog": "Knuff", "status.reblog_private": "Knuffa till de ursprungliga åhörarna", "status.reblogged_by": "{name} knuffade", - "status.redraft": "Delete & re-draft", + "status.redraft": "Radera & gör om", "status.reply": "Svara", "status.replyAll": "Svara på tråden", "status.report": "Rapportera @{name}", @@ -289,7 +287,7 @@ "tabs_bar.local_timeline": "Lokal", "tabs_bar.notifications": "Meddelanden", "tabs_bar.search": "Sök", - "trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} talking", + "trends.count_by_accounts": "{count} {rawCount, plural, en {person} andra {people}} pratar", "ui.beforeunload": "Ditt utkast kommer att förloras om du lämnar Mastodon.", "upload_area.title": "Dra & släpp för att ladda upp", "upload_button.label": "Lägg till media", @@ -300,7 +298,7 @@ "video.close": "Stäng video", "video.exit_fullscreen": "Stäng helskärm", "video.expand": "Expandera video", - "video.fullscreen": "Fullskärm", + "video.fullscreen": "Helskärm", "video.hide": "Dölj video", "video.mute": "Stäng av ljud", "video.pause": "Pause", diff --git a/app/javascript/mastodon/locales/te.json b/app/javascript/mastodon/locales/te.json index a89734ce60b..8928bfb9b2f 100644 --- a/app/javascript/mastodon/locales/te.json +++ b/app/javascript/mastodon/locales/te.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "మాస్టొడొన్ ఓపెన్ సోర్స్ సాఫ్ట్వేర్. మీరు {github} వద్ద GitHub పై సమస్యలను నివేదించవచ్చు లేదా తోడ్పడచ్చు.", "getting_started.security": "భద్రత", "getting_started.terms": "సేవా నిబంధనలు", - "home.column_settings.advanced": "అధునాతన", "home.column_settings.basic": "ప్రాథమిక", - "home.column_settings.filter_regex": "రెగ్యులర్ ఎక్స్ప్రెషన్ల ద్వారా ఫిల్టర్ చేయండి", "home.column_settings.show_reblogs": "బూస్ట్ లను చూపించు", "home.column_settings.show_replies": "ప్రత్యుత్తరాలను చూపించు", - "home.settings": "నిలువు వరుస అమర్పులు", "keyboard_shortcuts.back": "వెనక్కి తిరిగి వెళ్ళడానికి", "keyboard_shortcuts.boost": "బూస్ట్ చేయడానికి", "keyboard_shortcuts.column": "నిలువు వరుసలలో ఒకదానిపై దృష్టి పెట్టడానికి", @@ -259,6 +256,7 @@ "status.direct": "@{name}కు నేరుగా సందేశం పంపు", "status.embed": "ఎంబెడ్", "status.favourite": "ఇష్టపడు", + "status.filtered": "Filtered", "status.load_more": "మరిన్ని లోడ్ చేయి", "status.media_hidden": "మీడియా దాచబడింది", "status.mention": "@{name}ను ప్రస్తావించు", diff --git a/app/javascript/mastodon/locales/th.json b/app/javascript/mastodon/locales/th.json index 07cce99d5c2..57a0bb01fbf 100644 --- a/app/javascript/mastodon/locales/th.json +++ b/app/javascript/mastodon/locales/th.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "Mastodon is open source software. You can contribute or report issues on GitHub at {github}.", "getting_started.security": "Security", "getting_started.terms": "Terms of service", - "home.column_settings.advanced": "Advanced", "home.column_settings.basic": "Basic", - "home.column_settings.filter_regex": "Filter out by regular expressions", "home.column_settings.show_reblogs": "Show boosts", "home.column_settings.show_replies": "Show replies", - "home.settings": "Column settings", "keyboard_shortcuts.back": "to navigate back", "keyboard_shortcuts.boost": "to boost", "keyboard_shortcuts.column": "to focus a status in one of the columns", @@ -259,6 +256,7 @@ "status.direct": "Direct message @{name}", "status.embed": "Embed", "status.favourite": "Favourite", + "status.filtered": "Filtered", "status.load_more": "Load more", "status.media_hidden": "Media hidden", "status.mention": "Mention @{name}", diff --git a/app/javascript/mastodon/locales/tr.json b/app/javascript/mastodon/locales/tr.json index e46084467d4..475ee4f05e2 100644 --- a/app/javascript/mastodon/locales/tr.json +++ b/app/javascript/mastodon/locales/tr.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "Mastodon açık kaynaklı bir yazılımdır. Github {github}. {apps} üzerinden katkıda bulunabilir, hata raporlayabilirsiniz.", "getting_started.security": "Security", "getting_started.terms": "Terms of service", - "home.column_settings.advanced": "Gelişmiş", "home.column_settings.basic": "Temel", - "home.column_settings.filter_regex": "Regex kullanarak filtrele", "home.column_settings.show_reblogs": "Boost edilenleri göster", "home.column_settings.show_replies": "Cevapları göster", - "home.settings": "Kolon ayarları", "keyboard_shortcuts.back": "to navigate back", "keyboard_shortcuts.boost": "to boost", "keyboard_shortcuts.column": "to focus a status in one of the columns", @@ -259,6 +256,7 @@ "status.direct": "Direct message @{name}", "status.embed": "Embed", "status.favourite": "Favorilere ekle", + "status.filtered": "Filtered", "status.load_more": "Daha fazla", "status.media_hidden": "Gizli görsel", "status.mention": "Bahset @{name}", diff --git a/app/javascript/mastodon/locales/uk.json b/app/javascript/mastodon/locales/uk.json index a73c04e5bbd..bf3262558bf 100644 --- a/app/javascript/mastodon/locales/uk.json +++ b/app/javascript/mastodon/locales/uk.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "Mastodon - програма з відкритим вихідним кодом. Ви можете допомогти проекту, або повідомити про проблеми на GitHub за адресою {github}.", "getting_started.security": "Security", "getting_started.terms": "Terms of service", - "home.column_settings.advanced": "Додаткові", "home.column_settings.basic": "Основні", - "home.column_settings.filter_regex": "Відфільтрувати регулярним виразом", "home.column_settings.show_reblogs": "Показувати передмухи", "home.column_settings.show_replies": "Показувати відповіді", - "home.settings": "Налаштування колонок", "keyboard_shortcuts.back": "to navigate back", "keyboard_shortcuts.boost": "to boost", "keyboard_shortcuts.column": "to focus a status in one of the columns", @@ -259,6 +256,7 @@ "status.direct": "Direct message @{name}", "status.embed": "Embed", "status.favourite": "Подобається", + "status.filtered": "Filtered", "status.load_more": "Завантажити більше", "status.media_hidden": "Медіаконтент приховано", "status.mention": "Згадати", diff --git a/app/javascript/mastodon/locales/zh-CN.json b/app/javascript/mastodon/locales/zh-CN.json index de3cd0090f4..1b1997cff7b 100644 --- a/app/javascript/mastodon/locales/zh-CN.json +++ b/app/javascript/mastodon/locales/zh-CN.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "Mastodon 是一个开源软件。欢迎前往 GitHub({github})贡献代码或反馈问题。", "getting_started.security": "帐户安全", "getting_started.terms": "使用条款", - "home.column_settings.advanced": "高级设置", "home.column_settings.basic": "基本设置", - "home.column_settings.filter_regex": "使用正则表达式(regex)过滤", "home.column_settings.show_reblogs": "显示转嘟", "home.column_settings.show_replies": "显示回复", - "home.settings": "栏目设置", "keyboard_shortcuts.back": "返回上一页", "keyboard_shortcuts.boost": "转嘟", "keyboard_shortcuts.column": "选择第 X 栏中的嘟文", @@ -259,6 +256,7 @@ "status.direct": "发送私信给 @{name}", "status.embed": "嵌入", "status.favourite": "收藏", + "status.filtered": "Filtered", "status.load_more": "加载更多", "status.media_hidden": "隐藏媒体内容", "status.mention": "提及 @{name}", diff --git a/app/javascript/mastodon/locales/zh-HK.json b/app/javascript/mastodon/locales/zh-HK.json index c65d8ed38c2..9e964ee883b 100644 --- a/app/javascript/mastodon/locales/zh-HK.json +++ b/app/javascript/mastodon/locales/zh-HK.json @@ -59,7 +59,7 @@ "column_header.show_settings": "顯示設定", "column_header.unpin": "取下", "column_subheading.settings": "設定", - "community.column_settings.media_only": "Media Only", + "community.column_settings.media_only": "僅媒體", "compose_form.direct_message_warning": "這文章只有被提及的用戶才可以看到。", "compose_form.direct_message_warning_learn_more": "了解更多", "compose_form.hashtag_warning": "這文章因為不是公開,所以不會被標籤搜索。只有公開的文章才會被標籤搜索。", @@ -84,8 +84,8 @@ "confirmations.domain_block.message": "你真的真的確定要隱藏整個 {domain} ?多數情況下,比較推薦封鎖或靜音幾個特定目標就好。你從此將不會再看到該站的內容和通知。來自該站的關注者亦會被移除。", "confirmations.mute.confirm": "靜音", "confirmations.mute.message": "你確定要將{name}靜音嗎?", - "confirmations.redraft.confirm": "Delete & redraft", - "confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.", + "confirmations.redraft.confirm": "刪除並編輯", + "confirmations.redraft.message": "你確定要刪除並重新編輯嗎?所有相關的回覆、轉推與最愛都會被刪除。", "confirmations.unfollow.confirm": "取消關注", "confirmations.unfollow.message": "真的不要繼續關注 {name} 了嗎?", "embed.instructions": "要內嵌此文章,請將以下代碼貼進你的網站。", @@ -114,20 +114,17 @@ "empty_column.public": "跨站時間軸暫時沒有內容!快寫一些公共的文章,或者關注另一些服務站的用戶吧!你和本站、友站的交流,將決定這裏出現的內容。", "follow_request.authorize": "批准", "follow_request.reject": "拒絕", - "getting_started.developers": "Developers", + "getting_started.developers": "開發者", "getting_started.documentation": "Documentation", - "getting_started.find_friends": "Find friends from Twitter", + "getting_started.find_friends": "尋找 Twitter 好友", "getting_started.heading": "開始使用", - "getting_started.invite": "Invite people", + "getting_started.invite": "邀請使用者", "getting_started.open_source_notice": "Mastodon(萬象)是一個開放源碼的軟件。你可以在官方 GitHub ({github}) 貢獻或者回報問題。", - "getting_started.security": "Security", + "getting_started.security": "帳戶安全", "getting_started.terms": "服務條款", - "home.column_settings.advanced": "進階", "home.column_settings.basic": "基本", - "home.column_settings.filter_regex": "使用正規表達式 (regular expression) 過濾", "home.column_settings.show_reblogs": "顯示被轉推的文章", "home.column_settings.show_replies": "顯示回應文章", - "home.settings": "欄位設定", "keyboard_shortcuts.back": "後退", "keyboard_shortcuts.boost": "轉推", "keyboard_shortcuts.column": "把標示移動到其中一列", @@ -259,6 +256,7 @@ "status.direct": "私訊 @{name}", "status.embed": "鑲嵌", "status.favourite": "收藏", + "status.filtered": "Filtered", "status.load_more": "載入更多", "status.media_hidden": "隱藏媒體內容", "status.mention": "提及 @{name}", @@ -271,7 +269,7 @@ "status.reblog": "轉推", "status.reblog_private": "轉推到原讀者", "status.reblogged_by": "{name} 轉推", - "status.redraft": "Delete & re-draft", + "status.redraft": "刪除並編輯", "status.reply": "回應", "status.replyAll": "回應所有人", "status.report": "舉報 @{name}", diff --git a/app/javascript/mastodon/locales/zh-TW.json b/app/javascript/mastodon/locales/zh-TW.json index 0eca30158d7..7221d338335 100644 --- a/app/javascript/mastodon/locales/zh-TW.json +++ b/app/javascript/mastodon/locales/zh-TW.json @@ -122,12 +122,9 @@ "getting_started.open_source_notice": "Mastodon 是開源軟體。你可以在 GitHub {github} 上做出貢獻或是回報問題。", "getting_started.security": "登入資訊", "getting_started.terms": "使用條款", - "home.column_settings.advanced": "進階", "home.column_settings.basic": "基本", - "home.column_settings.filter_regex": "以正規表示式過濾", "home.column_settings.show_reblogs": "顯示轉推", "home.column_settings.show_replies": "顯示回應", - "home.settings": "欄位設定", "keyboard_shortcuts.back": "回到上一個", "keyboard_shortcuts.boost": "到轉推", "keyboard_shortcuts.column": "選擇第 X 欄中的嘟文", @@ -259,6 +256,7 @@ "status.direct": "發送私訊給 @{name}", "status.embed": "嵌入", "status.favourite": "最愛", + "status.filtered": "Filtered", "status.load_more": "載入更多", "status.media_hidden": "隱藏媒體內容", "status.mention": "提到 @{name}", diff --git a/config/application.rb b/config/application.rb index 729d4dafc05..b100d7fccc1 100644 --- a/config/application.rb +++ b/config/application.rb @@ -41,6 +41,7 @@ module Mastodon :bg, :ca, :co, + :da, :de, :el, :eo, diff --git a/config/locales/activerecord.da.yml b/config/locales/activerecord.da.yml new file mode 100644 index 00000000000..5e7266ef10b --- /dev/null +++ b/config/locales/activerecord.da.yml @@ -0,0 +1,13 @@ +--- +da: + activerecord: + errors: + models: + account: + attributes: + username: + invalid: kun tal, bogstaver og understreger + status: + attributes: + reblog: + taken: af allerede eksisterende status diff --git a/config/locales/activerecord.el.yml b/config/locales/activerecord.el.yml new file mode 100644 index 00000000000..86672b21d0e --- /dev/null +++ b/config/locales/activerecord.el.yml @@ -0,0 +1,13 @@ +--- +el: + activerecord: + errors: + models: + account: + attributes: + username: + invalid: μόνο γράμματα, αριθμοί και κάτω παύλες + status: + attributes: + reblog: + taken: της κατάστασης ήδη υπάρχει diff --git a/config/locales/activerecord.sl.yml b/config/locales/activerecord.sl.yml index 0967ef424bc..d98e3b676b9 100644 --- a/config/locales/activerecord.sl.yml +++ b/config/locales/activerecord.sl.yml @@ -1 +1,13 @@ -{} +--- +sl: + activerecord: + errors: + models: + account: + attributes: + username: + invalid: samo črke, številke in podčrtaji + status: + attributes: + reblog: + taken: od statusa že obstajajo diff --git a/config/locales/activerecord.sv.yml b/config/locales/activerecord.sv.yml new file mode 100644 index 00000000000..0ae4906d7d6 --- /dev/null +++ b/config/locales/activerecord.sv.yml @@ -0,0 +1,9 @@ +--- +sv: + activerecord: + errors: + models: + account: + attributes: + username: + invalid: enbart bokstäver, siffror och understreck diff --git a/config/locales/ar.yml b/config/locales/ar.yml index bea04e94252..c1d7cca5839 100644 --- a/config/locales/ar.yml +++ b/config/locales/ar.yml @@ -448,6 +448,7 @@ ar: confirm_password: قم بإدخال كلمتك السرية الحالية للتحقق من هويتك proceed: حذف حساب success_msg: تم حذف حسابك بنجاح + warning_title: توافر المحتوى المنشور و المبعثَر errors: '403': ليس لك الصلاحيات الكافية لعرض هذه الصفحة. '404': إنّ الصفحة التي تبحث عنها لا وجود لها أصلا. @@ -459,6 +460,7 @@ ar: '500': content: نحن متأسفون، لقد حدث خطأ ما مِن جانبنا. title: هذه الصفحة خاطئة + noscript_html: يرجى تفعيل الجافا سكريبت لاستخدام تطبيق الويب لماستدون، أو عِوض ذلك قوموا بتجريب إحدى التطبيقات الأصلية الدّاعمة لماستدون على منصّتكم. exports: archive_takeout: date: التاريخ @@ -472,6 +474,19 @@ ar: follows: أنت تتبع mutes: قُمتَ بكتم storage: ذاكرة التخزين + filters: + contexts: + home: الخيط الزمني الرئيسي + notifications: الإخطارات + public: الخيوط الزمنية العامة + thread: المحادثات + edit: + title: تعديل عامل التصفية + index: + delete: إزالة + title: عوامل التصفية + new: + title: إضافة عامل تصفية جديد followers: domain: النطاق followers_count: عدد المتابِعين @@ -531,6 +546,7 @@ ar: acct: username@domain للحساب الجديد currently_redirecting: 'تم تحويل رابط ملفك الشخصي إلى :' proceed: حفظ + updated_msg: تم تحديث إعدادات ترحيل حسابك بنجاح ! moderation: title: الإشراف notification_mailer: @@ -548,6 +564,7 @@ ar: favourite: body: 'أُعجب %{name} بمنشورك :' subject: أُعجِب %{name} بمنشورك + title: مفضّلة جديدة follow: body: "%{name} من متتبعيك الآن !" subject: "%{name} من متتبعيك الآن" @@ -561,6 +578,7 @@ ar: action: الرد body: 'أشار إليك %{name} في :' subject: لقد قام %{name} بذِكرك + title: إشارة جديدة reblog: body: 'قام %{name} بترقية منشورك :' subject: قام %{name} بترقية منشورك @@ -590,6 +608,7 @@ ar: remote_follow: acct: قم بإدخال عنوان حسابك username@domain الذي من خلاله تود المتابعة missing_resource: تعذر العثور على رابط التحويل المطلوب الخاص بحسابك + no_account_html: أليس عندك حساب بعدُ ؟ يُمْكنك التسجيل مِن هنا proceed: أكمل المتابعة prompt: 'إنك بصدد متابعة :' remote_unfollow: diff --git a/config/locales/ca.yml b/config/locales/ca.yml index 41215c2ca9c..45430f541e4 100644 --- a/config/locales/ca.yml +++ b/config/locales/ca.yml @@ -474,6 +474,22 @@ ca: follows: Persones que segueixes mutes: Persones silenciades storage: Emmagatzematge + filters: + contexts: + home: Línia de temps Inici + notifications: Notificacions + public: Línies de temps públiques + thread: Converses + edit: + title: Editar filtre + errors: + invalid_context: Cap o el context proporcionat no és vàlid + invalid_irreversible: El filtratge irreversible només funciona amb el contextos inici o notificacions + index: + delete: Esborra + title: Filtres + new: + title: Afegir nou filtre followers: domain: Domini explanation_html: Si desitges garantir la privacitat de les teves publicacions, has de ser conscient de qui t'està seguint. Les publicacions privades es lliuren a totes les instàncies on tens seguidors . És possible que vulguis revisar-los i eliminar seguidors si no confies en que la teva privacitat sigui respectada pel personal o el programari d'aquestes instàncies. @@ -599,6 +615,7 @@ ca: remote_follow: acct: Escriu el teu usuari@domini des del qual vols seguir missing_resource: No s'ha pogut trobar la URL de redirecció necessaria per al compte + no_account_html: No tens cap compte? Pots registrar-te aquí proceed: Comença a seguir prompt: 'Seguiràs a:' remote_unfollow: @@ -762,9 +779,13 @@ ca:


    -

    Compliment de la Llei de protecció de la privacitat en línia dels nens

    +

    Ús del lloc dels nens

    -

    El nostre lloc, productes i serveis estan dirigits a persones que tenen almenys 13 anys. Si aquest servidor es troba als EUA, i tens menys de 13 anys, segons els requisits de COPPA (Children's Online Privacy Protection Act) no utilitzis aquest lloc.

    +

    Si el servidor és a EU o EEA: el nostre lloc, productes i serveis estan dirigits a persones que tenen almenys 16 anys. Si tens menys de 16 anys, seguint els requisits del GDPR (Reglament General de Protecció de Dades) no utilitzis aquest lloc.

    + +

    Si aquest servidor es troba als EUA: el nostre lloc, productes i serveis estan dirigits a persones que tenen almenys 13 anys. Si tens menys de 13 anys, segons els requisits de COPPA (Children's Online Privacy Protection Act) no utilitzis aquest lloc.

    + +

    Els requisits legals poden ser diferents si aquest servidor està en una altra jurisdicció.


    diff --git a/config/locales/da.yml b/config/locales/da.yml new file mode 100644 index 00000000000..d76730b33ed --- /dev/null +++ b/config/locales/da.yml @@ -0,0 +1,554 @@ +--- +da: + about: + about_hashtag_html: Disse er offentlige toots der indeholder tagget #%{hashtag}. Du kan interagere med dem hvis du har en konto hvor som helst i fediverset. + about_mastodon_html: Mastodon er et socialt netværk der er baseret på åbne web protokoller og frit, open-source source software. Der er decentraliseret ligesom e-mail tjenester. + about_this: Om + administered_by: 'Administreret af:' + closed_registrations: Registreringer er på nuværrende tidspunkt lukkede for denne instans. Du kan dog finde andre instanser du kan oprette dig på og få adgang til det samme netværk derfra. + contact: Kontakt + contact_missing: Ikke sat + contact_unavailable: Ikke tilgængeligt + description_headline: Hvad er %{domain}? + domain_count_after: andre instancer + domain_count_before: Forbundet til + extended_description_html: | +

    Et godt sted for regler

    +

    Den udvidede beskrivelse er endnu ikke blevet opsat.

    + features: + humane_approach_body: Ved at lære fra fejl fra andre netværk, sigter Mastodon for at tage etisk designmæssig valg for at bekæmpe misbrug af sociale medier. + humane_approach_title: En mere human tilgang + not_a_product_body: Mastodon er ikke et kommercielt netværk. Ingen reklamer, ingen datamining, ingen indhegnet haver. Der er ingen central regering. + not_a_product_title: Du er en person, ikke et produkt + real_conversation_body: Med 500 tegn til din rådighed og understøttelse af granulært indhold og multimedie advarsler, kan du udtrykke dig på en hvilken som helst måde du ønsker. + real_conversation_title: Bygget til rigtige samtaler + within_reach_body: Adskillige apps for iOS, Android og andre platforme takket være et udviklervenligt API økosystem tillader dig at holde kontakten med dine venner hvor som helst. + within_reach_title: Altid indenfor rækkevidde + generic_description: "%{domain} er en server i netværket" + hosted_on: Mostodon hostet på %{domain} + learn_more: Lær mere + other_instances: Liste over instancer + source_code: Kildekode + status_count_after: statusser + status_count_before: Som har skrevet + user_count_after: brugere + user_count_before: Hjem til + what_is_mastodon: Hvad er Mastodon? + accounts: + follow: Følg + followers: Følgere + following: Følger + media: Multimedia + moved_html: "%{name} er flyttet til %{new_profile_link}:" + network_hidden: Denne information er ikke tilgængelig + nothing_here: Der er intet her! + people_followed_by: Folk some %{name} følger + people_who_follow: Folk der følger %{name} + posts: Dyt + posts_with_replies: Toots og svar + remote_follow: Følg fra andre instancer + reserved_username: Brugernavnet er reserveret + roles: + admin: Administrator + bot: Robot + moderator: Moderator + unfollow: Følg ikke længere + admin: + account_moderation_notes: + create: Læg en kommentar + created_msg: Moderator notat succesfuldt oprettet! + delete: Slet + destroyed_msg: Moderator notat succesfuldt destrueret! + accounts: + are_you_sure: Er du sikker? + avatar: Profilbillede + by_domain: Domæne + change_email: + changed_msg: Email til konto succesfuldt ændret! + current_email: Nuværende email + label: Ændre email + new_email: Ny email + submit: Ændre email + title: Ændre email for %{username} + confirm: Bekræft + confirmed: Bekræftet + confirming: Bekræfter + demote: Degrader + disable: Deaktiver + disable_two_factor_authentication: Deaktiver 2FA + disabled: Deaktiveret + display_name: Visningsnavn + domain: Domæne + edit: Rediger + email: Email + email_status: Email status + enable: Aktiver + enabled: Aktiveret + feed_url: Link til feed + followers: Følgere + followers_url: Link til følgere + follows: Følger + inbox_url: Link til indbakke + ip: IP-adresse + location: + all: Alle + local: Lokalt + remote: Fjernt + title: Placering + login_status: Status på login + media_attachments: Multimedie bilag + memorialize: Omdan til et memoriam + moderation: + all: Alle + silenced: Dæmpet + suspended: Udelukket + title: Moderasion + moderation_notes: Moderator notater + most_recent_activity: Seneste aktivitet + most_recent_ip: Senest IP + not_subscribed: Ikke abonneret + order: + alphabetic: Alfabetisk + most_recent: Seneste + title: Rækkefølge + outbox_url: Link til udgående + perform_full_suspension: Udfør fuld udelukkelse + profile_url: Link til profil + promote: Forfrem + protocol: Protokol + public: Offentligt + push_subscription_expires: PuSH abonnement udløber + redownload: Opdater profilbillede + remove_avatar: Fjern profilbillede + resend_confirmation: + already_confirmed: Denne bruger er allerede blevet bekræftet + send: Gensend bekræftelsesmail + success: Bekræftelsesmail sendt succesfuldt! + reset: Nulstil + reset_password: Nulstil kodeord + resubscribe: Abonner igen + role: Tilladelser + roles: + admin: Admin + moderator: Mod + staff: Personale + user: Bruger + salmon_url: Salmon-URL + search: Søg + shared_inbox_url: Link til delt indbakke + show: + created_reports: Rapporter oprettet af denne konto + report: rapporter + targeted_reports: Anmeldelser fra denne konto + silence: Dæmp + statuses: Statusser + subscribe: Abonner + title: Konti + unconfirmed_email: Ikke-bekræftet email + undo_silenced: Fortryd dæmpning + undo_suspension: Fortryd udelukkelse + unsubscribe: Abonner ikke længere + username: Brugernavn + web: Web + action_logs: + actions: + assigned_to_self_report: "%{name} tildelte anmeldelsen %{target} til sig selv" + change_email_user: "%{name} ændrede email adressen for brugeren %{target}" + confirm_user: "%{name} bekræftede %{target}s email adresse" + create_custom_emoji: "%{name} uploadede humørikonet %{target}" + create_domain_block: "%{name} blokerede domænet %{target}" + create_email_domain_block: "%{name} sortlistede email domænet %{target}" + demote_user: "%{name} degraderede %{target}" + destroy_domain_block: "%{name} fjernede blokeringen af domænet %{target}" + destroy_email_domain_block: "%{name} hvid-listede email domænet %{target}" + destroy_status: "%{name} fjernede statussen fra %{target}" + disable_2fa_user: "%{name} deaktiverede to faktor kravet for brugeren %{target}" + disable_custom_emoji: "%{name} deaktiverede humørikonet %{target}" + disable_user: "%{name} deaktiverede login for brugeren %{target}" + enable_custom_emoji: "%{name} aktiverede humørikonet %{target}" + enable_user: "%{name} aktiverede login for brugeren %{target}" + memorialize_account: "%{name} omdannede %{target}s konto til en mindeside" + promote_user: "%{name} forfremmede brugeren %{target}" + remove_avatar_user: "%{name} fjernede %{target}s profilbillede" + reopen_report: "%{name} genåbnede anmeldelsen %{target}" + reset_password_user: "%{name} nulstillede kodeordet for brugeren %{target}" + resolve_report: "%{name} løste anmeldelsen %{target}" + silence_account: "%{name} dæmpede %{target}s konto" + suspend_account: "%{name} udelukkede %{target}s konto" + unassigned_report: "%{name} fjernede tildelingen af rapporten %{target}" + unsilence_account: "%{name} fjernede dæmpningen fra %{target}s konto" + unsuspend_account: "%{name} fjernede udelukkelsen fra %{target}s konto" + update_custom_emoji: "%{name} opdaterede humørikonet %{target}" + update_status: "%{name} opdaterede status for %{target}" + title: Revisionslog + custom_emojis: + by_domain: Domæne + copied_msg: Succesfuldt oprettede en lokal kopi af humørikonet + copy: Kopier + copy_failed_msg: Kunne ikke oprette en lokal kopi af dette humørikon + created_msg: Humørikon succesfuldt oprettet! + delete: Slet + destroyed_msg: Emojo succesfuldt destrueret! + disable: Deaktiver + disabled_msg: Succesfuldt deaktiverede det humørikon + emoji: Humørikon + enable: Aktiver + enabled_msg: Succesfuldt aktiverede det humørikon + image_hint: PNG op til 50KB + listed: Listet + new: + title: Tilføj nyt brugerdefineret humørikon + overwrite: Overskriv + shortcode: Kortkode + shortcode_hint: Mindst 2 tegn, kun alfabetiske tegn og understreger + title: Brugerdefinerede humørikoner + unlisted: Ikke listet + update_failed_msg: Kunne ikke opdatere det humørikon + updated_msg: Humørikon succesfuldt opdateret! + upload: Læg op + domain_blocks: + add_new: Tilføj ny + created_msg: Domæne blokade bliver nu behandlet + destroyed_msg: Domæne blokade er blevet annulleret + domain: Domæne + new: + create: Opret blokering + severity: + noop: Ingen + silence: Dæmp + suspend: Udeluk + title: Ny domæne blokering + reject_media: Afvis multimedie filer + severities: + noop: Ingen + silence: Dæmp + suspend: Udeluk + severity: Alvorlighed + show: + affected_accounts: + one: En konto i databasen påvirket + other: "%{count} konti i databasen påvirket" + title: Annuller domæne blokeringen for domænet %{domain} + undo: Fortryd + title: Domæne blokeringer + undo: Fortryd + email_domain_blocks: + add_new: Tilføj ny + delete: Slet + domain: Domæne + new: + create: Tilføj domæne + title: Email sortliste + instances: + account_count: Kendte konti + domain_name: Domæne + reset: Nulstil + search: Søg + title: Kendte instanser + invites: + filter: + all: Alle + available: Tilgængelig + expired: Udløbet + title: Filtre + title: Invitationer + reports: + account: + note: notat + report: anmeld + action_taken_by: Handling udført af + are_you_sure: Er du sikker? + assign_to_self: Tildel til mig + assigned: Tildelt moderator + comment: + none: Ingen + created_at: Anmeldt + id: ID + mark_as_resolved: Marker som værende løst + mark_as_unresolved: Marker som værende uløst + notes: + create: Tilføj notat + create_and_unresolve: Genåbne med notat + delete: Slet + reopen: Genåben anmeldelse + report: 'Anmeldelse #%{id}' + report_contents: Indhold + reported_account: Anmeldt konto + reported_by: Anmeldt af + resolved: Løst + silence_account: Dæmp konto + status: Status + suspend_account: Udeluk konto + target: Mål + title: Anmeldelser + unresolved: Uløst + updated_at: Opdateret + view: Se + settings: + hero: + title: Billede af helt + registrations: + deletion: + desc_html: Tillad alle at slette deres konto + title: Åben konto sletning + min_invite_role: + disabled: Ingen + title: Tillad invitationer af + open: + desc_html: Tillad alle at oprette en konto + title: Åben registrering + show_staff_badge: + desc_html: Vis personale emblem på en brugerside + title: Vis personale emblem + site_description: + title: Beskrivelse af instans + site_title: Navn på instans + timeline_preview: + desc_html: Vis offentlig tidslinje på landingssiden + title: Indstillinger for side + statuses: + back_to_account: Tilbage til kontosiden + batch: + delete: Slet + nsfw_off: Marker som værende ikke følsomt + nsfw_on: Marker som værende følsomt + failed_to_execute: Udførelsen kunne ikke lade sig gøre + media: + title: Multimedier + no_media: Ingen multimedier + title: Konto statusser + with_media: Med multimedier + subscriptions: + confirmed: Bekræftet + expires_in: Udløber om + last_delivery: Sidste levering + topic: Emne + title: Administration + admin_mailer: + new_report: + body: "%{reporter} har anmeldt %{target}" + body_remote: Nogen fra %{domain} har anmeldt %{target} + application_mailer: + notification_preferences: Ændre email indstillinger + salutation: "%{name}," + settings: 'Ændre email indstillinger: %{link}' + view: 'Se:' + view_profile: Se profil + view_status: Se status + applications: + invalid_url: Det angivne URL er ugyldigt + warning: Vær meget forsigtig med disse data. Del dem aldrig med nogen! + auth: + change_password: Kodeord + confirm_email: Bekræft email + delete_account: Slet konto + didnt_get_confirmation: Har du endnu ikke modtaget instrukser for bekræftelse? + forgot_password: Glemt dit kodeord? + login: Log ind + logout: Log ud + migrate_account: Flyt til en anden konto + or: eller + or_log_in_with: Eller log in med + register: Opret dig + register_elsewhere: Opret dig på en anden server + reset_password: Nulstil kodeord + security: Sikkerhed + set_new_password: Sæt et nyt kodeord + authorize_follow: + already_following: Du følger allerede denne konto + follow: Følg + following: 'Succes! Du følger nu:' + post_follow: + close: Du kan også bare lukke dette vindue. + return: Vis brugerens profil + web: Gå til web + title: Følg %{acct} + datetime: + distance_in_words: + about_x_hours: "%{count}t" + about_x_months: "%{count} måneder" + half_a_minute: Lige nu + less_than_x_seconds: Lige nu + x_seconds: "%{count}s" + deletes: + bad_password_msg: Godt forsøg, hackere! Forkert kodeord + proceed: Slet konto + success_msg: Din konto er nu blevet slettet + errors: + '403': Du har ikke tilladelse til at se denne side. + '404': Den side du leder efter findes ikke. + '410': Den side du leder efter findes ikke mere. + '422': + title: Sikkerheds godkendelse mislykkedes + '500': + content: Beklager men der gik noget galt i vores ende. + title: Siden er ikke korrekt + exports: + archive_takeout: + date: Dato + download: Hent dit arkiv + size: Størrelse + blocks: Du blokerer + follows: Du følger + mutes: Du dæmper + filters: + contexts: + home: Hjemme tidslinje + notifications: Notifikationer + public: Offentlig tidslinje + thread: Samtaler + edit: + title: Rediger filter + index: + delete: Slet + title: Filtrer + new: + title: Tilføj nyt filter + followers: + domain: Domæne + followers_count: Antal følgere + lock_link: Lås din konto + purge: Fjern fra følgere + unlocked_warning_title: Din konto er ikke låst + generic: + changes_saved_msg: Ændringerne blev gemt! + powered_by: drevet af %{link} + save_changes: Gem ændringer + imports: + types: + blocking: Blokeringsliste + following: Følgningsliste + upload: Læg op + invites: + delete: Deaktiver + expired: Udløbet + expires_in: + '1800': 30 minutter + '21600': 6 timer + '3600': 1 time + '43200': 12 timer + '604800': 1 uge + '86400': 1 dag + expires_in_prompt: Aldrig + generate: Generer + invited_by: 'Du er blevet inviteret af:' + max_uses_prompt: Ubegrænset + table: + expires_at: Udløber + title: Inviter folk + media_attachments: + validations: + too_many: Kan ikke vedhæfte mere en 4 filer + migrations: + proceed: Gem + moderation: + title: Moderatering + notification_mailer: + digest: + action: Se alle notifikationer + mention: "%{name} nævnte dig i:" + title: Mens du var væk... + follow: + body: "%{name} følger dig nu!" + subject: "%{name} følger dig nu" + title: Ny følger + mention: + action: Svar + body: 'Du blev nævnt af %{name} i:' + subject: Du blev nævnt af %{name} + title: Ny omtale + reblog: + body: 'Din status blev fremhævet af %{name}:' + subject: "%{name} fremhævede din status" + title: Ny fremhævelse + pagination: + newer: Nyere + next: Næste + older: Ældre + prev: Forrige + preferences: + languages: Sprog + other: Andet + remote_unfollow: + error: Fejl + title: Titel + unfollowed: Følger ikke længere + sessions: + browsers: + generic: Ukendt browser + description: "%{browser} på %{platform}" + ip: IP + platforms: + other: ukendt platform + settings: + authorized_apps: Godkendte apps + back: Tilbage til Mastodon + delete: Sletning af konto + development: Udvikling + edit_profile: Rediger profil + followers: Godkendte følgere + import: Importer + notifications: Notifikationer + preferences: Indstillinger + settings: Indstillinger + your_apps: Dine applikationer + statuses: + attached: + description: 'Vedhæftede: %{attached}' + image: + one: "%{count} billede" + other: "%{count} billeder" + video: + one: "%{count} video" + other: "%{count} videoer" + pin_errors: + ownership: Dun kan ikke fastgøre en anden persons toot + show_more: Vis mere + visibilities: + private: Kun-følgere + private_long: Vis kun til følgere + public: Offentlig + public_long: Alle kan se + unlisted: Ikke listet + stream_entries: + click_to_show: Tryk for at vise + pinned: Fastgjort toot + sensitive_content: Følsomt indhold + themes: + contrast: Høj kontrast + default: Mastodon + mastodon-light: Mastodon (lys) + two_factor_authentication: + disable: Deaktiver + enable: Aktiver + enabled: To-faktor godkendelse er aktiveret + enabled_success: To-faktor godkendelse succesfuldt aktiveret + generate_recovery_codes: Generer gendannelseskoder + recovery_codes: Reserve koder + recovery_codes_regenerated: Reserve koder blev succesfuldt regenereret + setup: Sæt op + wrong_code: Den indtastede kode var ugyldig! Er serverens tid og enhedens tid korrekte? + user_mailer: + backup_ready: + explanation: Din anmodning for fuld backup af din Mastodon konto. Den er nu klar til at blive hentet! + subject: Dit arkiv er klar til at blive hentet ned + title: Udpluk af arkiv + welcome: + edit_profile_action: Opsæt profil + explanation: Her er nogle råd til at starte med + final_action: Kom igang med at poste + full_handle: Dit fulde brugernavn + full_handle_hint: Dette er hvad du vil fortælle dine venner så de kan sende dig beskeder eller følge dig fra andre instanser. + review_preferences_action: Ændre præferencer + subject: Velkommen til Mastodon + tip_following: Du følger som standard administratoren(e) for den server du er på. For at finde flere folk, tjek både den lokale og fælles tidslinje. + tip_local_timeline: Den lokale tidslinje er et have af folk i %{instance}. Disse er dine umiddelbare naboer! + tip_mobile_webapp: Hvis din mobil browser tilbyder dig at tilføje Mastodon til din hjemmeskærm, kan du modtage push meddelelser. Dette opfører sig på mange måder ligesom en almindelig app! + tips: Råd + title: Velkommen ombord, %{name}! + users: + invalid_email: E-mail adressen er ugyldig + invalid_otp_token: Ugyldig to-faktor kode + otp_lost_help_html: Hvis du har mistet adgang til begge, kan du få kontakt via %{email} + seamless_external_login: Du er logget ind via en ekstern service, så er kodeord og e-mail indstillinger ikke tilgængelige. + signed_in_as: 'Logget ind som:' diff --git a/config/locales/de.yml b/config/locales/de.yml index 1b9a02e5af6..b39ca957c4e 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -474,6 +474,20 @@ de: follows: Du folgst mutes: Du hast stummgeschaltet storage: Medienspeicher + filters: + contexts: + notifications: Benachrichtigungen + thread: Gespräche + edit: + title: Filter bearbeiten + errors: + invalid_context: Ungültiger oder fehlender Kontext übergeben + invalid_irreversible: Unwiderrufliche Filterung funktioniert nur mit Heim- oder Benachrichtigungskontext + index: + delete: Löschen + title: Filter + new: + title: Neuen Filter hinzufügen followers: domain: Instanz explanation_html: Wenn du sicherstellen willst, dass deine Beiträge privat sind, musst du wissen, wer dir folgt. Deine privaten Beiträge werden an alle Instanzen weitergegeben, auf denen Menschen registriert sind, die dir folgen. Wenn du den Betreibenden einer Instanz misstraust und du befürchtest, dass sie deine Privatsphäre missachten könnten, kannst du sie hier entfernen. diff --git a/config/locales/devise.da.yml b/config/locales/devise.da.yml new file mode 100644 index 00000000000..61b40fade9a --- /dev/null +++ b/config/locales/devise.da.yml @@ -0,0 +1,58 @@ +--- +da: + devise: + confirmations: + confirmed: Din email adresse er blevet succesfuldt bekræftet. + send_instructions: Du vil modtage en mail med instrukser for hvordan du bekræfter din email adresse om få minutter. Tjek venligst din spam mappe hvis du ikke har modtaget denne email. + failure: + already_authenticated: Du er allerede logget ind. + inactive: Din konto er endnu ikke aktiveret. + invalid: Ugyldig %{authentication_keys} eller ugyldigt kodeord. + last_attempt: Du har et forsøg tilbage før din konto låses. + locked: Din konto er låst. + not_found_in_database: Ugyldig %{authentication_keys} eller ugyldigt kodeord. + timeout: Din session er udløbet. Log venligst ind igen for at fortsætte. + unauthenticated: Du er nødt til at logge ind eller oprette dig for at fortsætte. + unconfirmed: Du er nødt til at bekræfte din email adresse for at fortsætte. + mailer: + confirmation_instructions: + action: Bekræft email adresse + explanation: Du har oprettet en konto på %{host} med denne email adresse. Du er et klik fra at aktivere din konto. Hvis du ikke har oprettet dig, ignorer venligst denne email. + subject: 'Mastodon: Bekræftelses instrukser for %{instance}' + title: Bekræft email adresse + email_changed: + explanation: 'Email adressen for din konto bliver ændret til:' + extra: Hvis du ikke har ændret din email adresse er det muligt, at nogen har fået adgang til din konto. Venligst ændre dit kodeord med det samme eller kontakt administratoren på instansen hvis du er låst ude af din konto. + subject: 'Mastodon: Email ændret' + title: Ny email adresse + password_change: + explanation: Kodeordet for din konto er blevet ændret. + extra: Hvis du ikke har ændret dit kodeord er det muligt, at nogen har fået adgang til din konto. Venligst ændre dit kodeord med det samme eller kontakt administratoren på instansen hvis du er låst ude af din konto. + subject: 'Mastodon: Kodeord ændret' + title: Kodeordet er blevet ændret + reconfirmation_instructions: + explanation: Bekræft den nye adresse for at ændre din email. + subject: 'Mastodon: Bekræft email for %{instance}' + title: Bekræft email adresse + reset_password_instructions: + action: Ændre kodeord + explanation: Du anmodede om et nyt kodeord for din konto. + title: Kodeordet er blevet nulstillet + registrations: + signed_up: Velkommen! Du har nu tilmeldt dig. + sessions: + signed_in: Du er nu logget ind. + signed_out: Du er nu logget ud. + unlocks: + send_paranoid_instructions: Hvis din konto findes, vil du modtage en email med instrukser for hvordan du låser op for den om få minutter. Tjek venligst din spam mappe hvis du ikke har modtaget denne mail. + unlocked: Din konto er succesfuldt blevet låst op. Log venligst ind for at fortsætte. + errors: + messages: + already_confirmed: er allerede blevet bekræftet, prøv venligst at logge ind + confirmation_period_expired: skal bekræftes indenfor %{period}, anmod venligst om en ny + expired: er udløbet, anmod venligst en ny + not_found: ikke fundet + not_locked: blev ikke låst + not_saved: + one: '1 fejl forhindrede denne %{resource} fra at blive gemt:' + other: "%{count} fejl forhindrede denne %{resource} fra at blive gemt:" diff --git a/config/locales/devise.el.yml b/config/locales/devise.el.yml new file mode 100644 index 00000000000..523d1fb88bf --- /dev/null +++ b/config/locales/devise.el.yml @@ -0,0 +1,82 @@ +--- +el: + devise: + confirmations: + confirmed: Η διεύθυνση email σου επιβεβαιώθηκε με επιτυχία. + send_instructions: Σε μερικά λεπτά θα λάβεις ένα email με οδηγίες για την επιβεβαίωση της διεύθυνσης email σου. Παρακαλούμε έλεγξε το φάκελο με τα ανεπιθύμητα αν δεν το έχεις λάβει. + send_paranoid_instructions: Αν η διεύθυνση email σου υπάρχει στη βάση μας, θα λάβεις σε μερικά λεπτά ένα email με οδηγίες επιβεβαίωσης της διεύθυνσής σου. Παρακαλούμε έλεγξε το φάκελο με τα ανεπιθύμητα αν δεν το έχεις λάβει. + failure: + already_authenticated: Έχεις ήδη συνδεθεί. + inactive: Ο λογαριασμός σου δεν έχει ενεργοποιηθεί ακόμα. + invalid: Λάθος %{authentication_keys} ή συνθηματικό. + last_attempt: Έχεις μια ακόμα προσπάθεια πριν κλειδωθεί ο λογαριασμός σου. + locked: Ο λογαριασμός σου κλειδώθηκε. + not_found_in_database: Λάθος %{authentication_keys} ή συνθηματικό. + timeout: Η τρέχουσα σύνδεσή σου έληξε. Παρακαλούμε συνδέσου ξανά για να συνεχίσεις. + unauthenticated: Πρέπει να συνδεθείς ή να εγγραφείς για να συνεχίσεις. + unconfirmed: Πρέπει να επιβεβαιώσεις τη διεύθυνση email σου για να συνεχίσεις. + mailer: + confirmation_instructions: + action: Επιβεβαίωσε διεύθυνση email + explanation: Δημιούργησες έναν λογαριασμό στο %{host} με αυτή τη διεύθυνση email. Με ένα κλικ θα τον ενεργοποιήσεις. Αν δεν το έκανες εσύ, παρακαλούμε αγνόησε αυτό το email. + extra_html: Παρακαλούμε να διαβάσεις του κανόνες αυτού του κόμβου και τους όρους χρήσης της υπηρεσίας μας. + subject: 'Mastodon: Οδηγίες επιβεβαίωσης για %{instance}' + title: Επιβεβαίωσε διεύθυνση email + email_changed: + explanation: 'Αλλάζεις τη διεύθυνση email για τον λογαριασμό σου στην:' + extra: Αν δεν άλλαξες εσύ το email σου, ίσως κάποιος να έχει αποκτήσει πρόσβαση στο λογαριασμό σου. Παρακαλούμε άλλαξε το συνθηματικό σου άμεσα ή επικοινώνησε με τον διαχειριστή του κόμβου σου αν έχεις κλειδωθεί απ' έξω. + subject: 'Mastodon: Αλλαγή διεύθυνσης email' + title: Νέα διεύθυνση email + password_change: + explanation: Το συνθηματικό του λογαριασμού σου άλλαξε. + extra: Αν δεν άλλαξες εσύ το συνθηματικό σου, ίσως κάποιος να έχει αποκτήσει πρόσβαση στο λογαριασμό σου. Παρακαλούμε άλλαξε το συνθηματικό σου άμεσα ή επικοινώνησε με τον διαχειριστή του κόμβου σου αν έχεις κλειδωθεί απ' έξω. + subject: 'Mastodon: Αλλαγή συνθηματικού' + title: Αλλαγή συνθηματικού + reconfirmation_instructions: + explanation: Επιβεβαίωσε τη νέα διεύθυνση για να αλλάξεις το email σου. + extra: Αν δεν ζήτησες εσύ αυτή την αλλαγή, παρακαλούμε αγνόησε αυτό το email. Η διεύθυνση email για τον λογαριασμό σου στο Mastodon δεν θα αλλάξει μέχρι να επισκεφτείς τον παραπάνω σύνδεσμο. + subject: 'Mastodon: Επιβεβαίωση email για %{instance}' + title: Επιβεβαίωση διεύθυνσης email + reset_password_instructions: + action: Αλλαγή συνθηματικού + explanation: Ζήτησες ένα νέο συνθηματικό για τον λογαριασμό σου. + extra: Αν δεν ζήτησες εσύ αυτή την αλλαγή, παρακαλούμε αγνόησε αυτό το email. Το συνθηματικό σου δεν θα αλλάξει μέχρι να επισκεφτείς τον παραπάνω σύνδεσμο και να δημιουργήσεις ένα καινούριο. + subject: 'Mastodon: Οδηγίες επαναφοράς συνθηματικού' + title: Επαναφορά συνθηματικού + unlock_instructions: + subject: 'Mastodon: Οδηγίες ξεκλειδώματος' + omniauth_callbacks: + failure: Δεν μπόρεσαμε να σε πιστοποιήσουμε μέσω %{kind} γιατί "%{reason}". + success: Επιτυχημένη πιστοποίηση μέσω %{kind} λογαριασμού. + passwords: + no_token: Δεν μπορείς να επισκεφτείς αυτή τη σελίδα αν δεν έρχεσαι από email επαναφοράς συνθηματικού. Αν όντως έρχεσαι από email επαναφοράς συνθηματικού, σιγουρέψου πως χρησιμοποίησες το πλήρες URL που σου στάλθηκε. + send_instructions: Αν η email διεύθυνσή σου υπάρχει ήδη στη βάση μας, θα λάβεις σύντομα έναν σύνδεσμο ανάκτησης συνθηματικού. Παρακαλούμε έλεγξε το φάκελο με τα ανεπιθύμητα μηνύματα σου αν δεν το λάβεις. + send_paranoid_instructions: Αν η email διεύθυνσή σου υπάρχει ήδη στη βάση μας, θα λάβεις σύντομα έναν σύνδεσμο ανάκτησης συνθηματικού. Παρακαλούμε έλεγξε το φάκελο με τα ανεπιθύμητα μηνύματα σου αν δεν το λάβεις. + updated: Το συνθηματικό σου άλλαξε. Πλέον έχεις συνδεθεί. + updated_not_active: Το συνθηματικό σου άλλαξε. + registrations: + destroyed: Στο καλό! Ο λογαριασμός σου ακυρώθηκε με επιτυχία. Ελπίζουμε να σε ξαναδούμε σύντομα. + signed_up: Καλώς ήρθες! Εγγράφηκες με επιτυχία. + signed_up_but_inactive: Εγγράφηκες με επιτυχία. Όμως δε μπορέσαμε να σε συνδέσουμε γιατί ο λογαριασμός σου δεν έχει ενεργοποιηθεί ακόμα. + signed_up_but_locked: Εγγράφηκες με επιτυχία. Όμως δε μπορέσαμε να σε συνδέσουμε γιατί ο λογαριασμός σου είναι κλειδωμένος. + signed_up_but_unconfirmed: Σου στείλαμε ένα μήνυμα με σύνδεσμο επιβεβαίωσης στη διεύθυνση email σου. Παρακαλούμε ακολούθησε το σύνδεσμο για να ενεργοποιήσεις το λογαριασμό σου. Παρακαλούμε έλεγξε το φάκελο με τα ανεπιθύμητα μηνύματα σου αν δεν το λάβεις. + update_needs_confirmation: Ενημέρωσες το λογαριασμό σου με επιτυχία αλλά χρειαζόμαστε να επιβεβαιώσουμε τη νέα διεύθυνση email σου. Παρακαλούμε έλεγξε τα email σου και ακολούθησε το σύνδεσμο για να την επιβεβαιώσεις. Παρακαλούμε έλεγξε το φάκελο με τα ανεπιθύμητα μηνύματα σου αν δεν το λάβεις. + updated: Ο λογαριασμός σου επιβεβαιώθηκε με επιτυχία. + sessions: + already_signed_out: Αποσυνδέθηκες με επιτυχία. + signed_in: Συνδέθηκες με επιτυχία. + signed_out: Αποσυνδέθηκες με επιτυχία. + unlocks: + send_instructions: Σε μερικά λεπτά θα λάβεις ένα email με οδηγίες για το πως να ξεκλειδώσεις το λογαριασμό σου. Παρακαλούμε έλεγξε το φάκελο με τα ανεπιθύμητα μηνύματα σου αν δεν το λάβεις. + send_paranoid_instructions: Αν ο λογαριασμός σου υπάρχει, σε μερικά λεπτά θα λάβεις ένα email με οδηγίες για το πως να τον ξεκλειδώσεις. Παρακαλούμε έλεγξε το φάκελο με τα ανεπιθύμητα μηνύματα σου αν δεν το λάβεις. + unlocked: Ο λογαριασμός σου ξεκλειδώθηκε με επιτυχία. Παρακαλούμε συνδέσου για να συνεχίσεις. + errors: + messages: + already_confirmed: έχει ήδη επιβεβαιωθεί, προσπάθησε να συνδεθείς + confirmation_period_expired: πρέπει να επιβεβαιωθεί εντός %{period}, παρακαλούμε αιτηθείτε το ξανά + expired: έληξε, παρακαλούμε ζητήστε ένα νέο + not_found: δε βρέθηκε + not_locked: δεν ήταν κλειδωμένος + not_saved: + one: '1 σφάλμα απέτρεψε αυτό το %{resource} να αποθηκευτεί:' + other: "%{count} σφάλματα απέτρεψαν το %{resource} να αποθηκευτεί:" diff --git a/config/locales/devise.sk.yml b/config/locales/devise.sk.yml index 2872140d1f0..a32fbe03bdf 100644 --- a/config/locales/devise.sk.yml +++ b/config/locales/devise.sk.yml @@ -28,7 +28,7 @@ sk: subject: 'Mastodon: Emailová adresa bola zmenená' title: Nová emailová adresa password_change: - explanation: Heslo k vašemu účtu bolo zmenené. + explanation: Heslo k tvojmu účtu bolo zmenené. extra: Pokiaľ si nezmenil/a svoje heslo, je pravdepodobné že niekto iný získal prístup k tvojmu účtu. Naliehavo preto prosím zmeň svoje heslo, alebo kontaktuj administrátora tohto serveru pokiaľ si vymknutý/á zo svojho účtu. subject: 'Mastodon: Heslo bolo zmenené' title: Heslo bolo zmenené @@ -38,7 +38,7 @@ sk: subject: 'Mastodon: Potvrďenie emailu pre %{instance}' title: Overiť emailovú adresu reset_password_instructions: - action: Zmeniť heslo + action: Zmeň svoje heslo explanation: Vyžiadal/a si si nové heslo pre svoj účet. extra: Pokiaľ si túto akciu nevyžiadal/a, prosím ignoruj tento email. Tvoje heslo nebude zmenené pokiaľ nepostúpiš na adresu uvedenú vyššie a vytvoríš si nové. subject: 'Mastodon: Inštrukcie pre obnovu hesla' diff --git a/config/locales/devise.sl.yml b/config/locales/devise.sl.yml index 0967ef424bc..ecbaaf91ace 100644 --- a/config/locales/devise.sl.yml +++ b/config/locales/devise.sl.yml @@ -1 +1,26 @@ -{} +--- +sl: + devise: + confirmations: + confirmed: Vaš e-poštni naslov je bil uspešno potrjen. + send_instructions: V nekaj minutah boste prejeli e-poštno sporočilo z navodili za potrditev vašega e-poštnega naslova. Če niste prejeli e-poštnega sporočila, preverite mapo neželena pošta. + send_paranoid_instructions: Če vaš e-poštni naslov obstaja v naši podatkovni bazi, boste v nekaj minutah prejeli e-poštno sporočilo z navodili za potrditev vašega e-poštnega naslova. Če niste prejeli e-poštnega sporočila, preverite mapo neželena pošta. + failure: + already_authenticated: Prijavljeni ste že. + inactive: Vaš račun še ni aktiviran. + invalid: Neveljavno %{authentication_keys} ali geslo. + last_attempt: Pred zaklepom računa imate še en poskus. + locked: Vaš račun je zaklenjen. + not_found_in_database: Neveljavno %{authentication_keys} ali geslo. + timeout: Vaša seja je potekla. Če želite nadaljevati, se znova prijavite. + unauthenticated: Pred nadaljevanjem se morate prijaviti ali vpisati. + unconfirmed: Pred nadaljevanjem morate potrditi svoj e-poštni naslov. + mailer: + confirmation_instructions: + action: Potrdi e-poštni naslov + explanation: S tem e-poštnim naslovom ste ustvarili račun na %{host}. Z enim samim klikom ga aktivirate. Če to niste bili vi, prosimo, prezrite to e-poštno sporočilo. + extra_html: Preverite tudi pravila vozlišča in naše pogoje storitve. + subject: 'Mastodon: Navodila za potrditev za %{instance}' + title: Potrdi e-poštni naslov + email_changed: + explanation: 'E-poštni naslov za vaš račun je spremenjen na:' diff --git a/config/locales/doorkeeper.da.yml b/config/locales/doorkeeper.da.yml new file mode 100644 index 00000000000..5e7ac0035f0 --- /dev/null +++ b/config/locales/doorkeeper.da.yml @@ -0,0 +1,110 @@ +--- +da: + activerecord: + attributes: + doorkeeper/application: + name: Navn på program + redirect_uri: Link + scopes: Områder + website: Webside for applikation + errors: + models: + doorkeeper/application: + attributes: + redirect_uri: + fragment_present: kan ikke indeholde et fragment. + invalid_uri: skal være et gyldigt URI. + relative_uri: skal være en absolut URI. + secured_uri: skal være en HTTPS/SSL URI. + doorkeeper: + applications: + buttons: + authorize: Godkend + cancel: Annuller + destroy: Destruer + edit: Rediger + submit: Indsend + confirmations: + destroy: Er du sikker? + edit: + title: Rediger applikation + form: + error: Ups! Tjek din form for mulige fejl + help: + native_redirect_uri: Brug %{native_redirect_uri} for lokale tests + redirect_uri: Brug en linje per URI + scopes: Adskil omfang med mellemrum. Lad være blankt for at bruge standard omfang. + index: + application: Applikation + callback_url: Callback-URL + delete: Slet + name: Navn + new: Ny applikation + scopes: Omfang + show: Vis + title: Dine applikationer + new: + title: Ny applikation + show: + actions: Handlinger + application_id: Klient nøgle + callback_urls: Callback-URLs + scopes: Omfang + secret: Secret + title: 'Applikation: %{name}' + authorizations: + buttons: + authorize: Godkend + deny: Afvis + error: + title: Der opstod en fejl + new: + able_to: Den vil være i stand til + prompt: Applikationen %{client_name} anmoder om adgang til din konto + title: Godkendelse påkræves + show: + title: Kopiere denne godkendelseskode og indsæt den i applikationen. + authorized_applications: + buttons: + revoke: Ophæv + confirmations: + revoke: Er du sikker? + index: + application: Applikation + created_at: Godkendt + date_format: "%Y-%m-%d %H:%M:%S" + scopes: Omfang + title: Dine godkendte applikationer + errors: + messages: + access_denied: Ejeren af ressourcen eller godkendelses serveren afviste anmodningen. + invalid_redirect_uri: Ormdirigerings-uri'en der blev angivet er ikke gyldig. + invalid_token: + expired: Adgangs-beviset er udløbet + revoked: Adgangs-beviset er blevet ophævet + unknown: Adgangs-beviset er ugyldigt + unauthorized_client: Klienten er ikke godkendt til at udføre denne anmodning ved at bruge denne metode. + unsupported_response_type: Godkendelses serveren understøtter ikke denne type respons. + flash: + applications: + create: + notice: Applikationen blev oprettet. + destroy: + notice: Applikationen blev slettet. + update: + notice: Applikationen blev opdateret. + authorized_applications: + destroy: + notice: Applikationen blev ophævet. + layouts: + admin: + nav: + applications: Applikationer + oauth2_provider: OAuth Udbyder + application: + title: OAuth godkendelse påkrævet + scopes: + follow: følge, blokere, afblokete og affølge kontoer + push: modtage push notifikationer for din konto + read: læse din kontos data + write: indsende på dine vegne diff --git a/config/locales/doorkeeper.el.yml b/config/locales/doorkeeper.el.yml new file mode 100644 index 00000000000..b8181465053 --- /dev/null +++ b/config/locales/doorkeeper.el.yml @@ -0,0 +1,120 @@ +--- +el: + activerecord: + attributes: + doorkeeper/application: + name: Όνομα εφαρμογής + redirect_uri: URI Ανακατεύθυνσης (Ενιαίο Αναγνωριστικό Πόρων) + scopes: Εύρος εφαρμογής + website: Ιστότοπος εφαρμογής + errors: + models: + doorkeeper/application: + attributes: + redirect_uri: + fragment_present: δεν μπορεί να περιέχει τμήμα διεύθυνσης. + invalid_uri: πρέπει να είναι έγκυρο URI (Ενιαίο Αναγνωριστικό Πόρων). + relative_uri: πρέπει να είναι απόλυτο URI (Ενιαίο Αναγνωριστικό Πόρων). + secured_uri: πρέπει να είναι HTTPS/SSL URI (Ενιαίο Αναγνωριστικό Πόρων). + doorkeeper: + applications: + buttons: + authorize: Ενέκρινε + cancel: Άκυρο + destroy: Καταστροφή + edit: Αλλαγή + submit: Υποβολή + confirmations: + destroy: Σίγουρα; + edit: + title: Αλλαγή εφαρμογής + form: + error: Ώπα! Έλεγξε τη φόρμα σου για πιθανά λάθη + help: + native_redirect_uri: Χρησιμοποίησε το %{native_redirect_uri} για τοπικές δοκιμές + redirect_uri: Χρησιμοποίησε μια γραμμή ανά URI + scopes: Διαχώρησε το κάθε εύρος εφαρμογής με κενά. Άστο κενό για χρήση των προεπιλεγμένων ευρών εφαρμογής. + index: + application: Εφαρμογή + callback_url: URL επιστροφής (Callback) + delete: Διαγραφή + name: Όνομα + new: Νέα εφαρμογή + scopes: Εύρος εφαρμογής + show: Εμφάνισε + title: Οι εφαρμογές σου + new: + title: Νέα εφαρμογή + show: + actions: Ενέργειες + application_id: Κλειδί πελάτη + callback_urls: URL επιστροφής (Callback) + scopes: Εύρος εφαρμογής + secret: Μυστικό πελάτη + title: 'Εφαρμογή: %{name}' + authorizations: + buttons: + authorize: Ενέκρινε + deny: Απόρριψε + error: + title: Εμφανίστηκε σφάλμα + new: + able_to: Θα μπορεί να + prompt: Η εφαρμογή %{client_name} ζητάει πρόσβαση στο λογαριασμό σου + title: Απαιτείται έγκριση + show: + title: Αντέγραψε αυτό τον κωδικό έγκρισης στην εφαρμογή. + authorized_applications: + buttons: + revoke: Ανακάλεσε + confirmations: + revoke: Σίγουρα; + index: + application: Εφαρμογή + created_at: Εγκεκριμένη + date_format: "%H:%M:%S, %d/%m/%Y" + scopes: Εύρος εφαρμογής + title: Οι εφαρμογές που έχεις εγκρίνει + errors: + messages: + access_denied: Ο ιδιοκτήτης του πόρου ή του παρόχου έγκρισης απέρριψε το αίτημα. + credential_flow_not_configured: Η ροή Resource Owner Password Credentials απέτυχε επειδή το Doorkeeper.configure.resource_owner_from_credentials δεν έχει ρυθμιστεί. + invalid_client: Η ταυτοποίηση του πελάτη απέτυχε είτε λόγω άγνωστου πελάτη, είτε λόγω έλλειψης ταυτοποιημένου πελάτη ή λόγω μη υποστηριζόμενης μεθόδου ταυτοποίησης. + invalid_grant: Η άδεια πιστοποίησης που δόθηκε είναι άκυρη, ληγμένη, έχει ανακληθεί, δεν συμφωνεί με το URI ανακατεύθυνσης που δόθηκε στο αίτημα πιστοποίησης ή εκδόθηκε προς άλλο πελάτη. + invalid_redirect_uri: Το URI ανακατεύθυνσης που δόθηκε δεν είναι έγκυρο. + invalid_request: Το αίτημα δεν έχει κάποια απαιτούμενη παράμετρο, περιέχει κάποια μη υποστηριζόμενη τιμή παραμέτρου ή είναι μη σωστά δομημένη. + invalid_resource_owner: Τα διαπιστευτήρια που έδωσε ο ιδιοκτήτης του πόρου δεν είναι έγκυρα, ή δεν βρέθηκε ο ιδιοκτήτης του πόρου + invalid_scope: Το αιτούμενο εύρος εφαρμογής είναι άκυρο, άγνωστο ή λάθος διατυπωμένο. + invalid_token: + expired: Το διακριτικό πρόσβασης έληξε + revoked: Το διακριτικό πρόσβασης ανακλήθηκε + unknown: Το διακριτικό πρόσβασης δεν είναι έγκυρο + resource_owner_authenticator_not_configured: Η αναζήτηση του ιδιοκτήτη του πόρου απέτυχε επειδή το Doorkeeper.configure.resource_owner_authenticator δεν έχει ρυθμιστεί. + server_error: Ο εξυπηρετητής έγκρισης (authorization server) αντιμετώπισε μια απροσδόκητη συνθήκη που τον απέτρεψε να ικανοποιήσει το αίτημα. + temporarily_unavailable: Ο εξυπηρετητής έγκρισης (authorization server) προς το παρόν δεν είναι διαθέσιμος να αναλάβει το αίτημα λόγω προσωρινής υπερφόρτωσης ή συντήρησής του. + unauthorized_client: Ο πελάτης δεν έχει άδεια να εκτελέσει αυτό το αίτημα χρησιμοποιώντας αυτή τη μέθοδο. + unsupported_grant_type: Το είδος άδειας έγκρισης δεν υποστηρίζεται από τον εξυπηρετητή έγκρισης (authorization server). + unsupported_response_type: Ο εξυπηρετητής έγκρισης (authorization server) δεν υποστηρίζει αυτό το είδος απάντησης. + flash: + applications: + create: + notice: Η εφαρμογή δημιουργήθηκε. + destroy: + notice: Η εφαρμογή διαγράφηκε. + update: + notice: Η εφαρμογή ενημερώθηκε. + authorized_applications: + destroy: + notice: Η εφαρμογή ανακλήθηκε. + layouts: + admin: + nav: + applications: Εφαρμογές + oauth2_provider: Πάροχος OAuth2 + application: + title: Απαιτείται έγκριση OAuth + scopes: + follow: παρακολούθηση, αποκλεισμός, άρση αποκλεισμού και άρση παρακολούθησης λογαριασμών + push: λήψη ειδοποιήσεων ώθησης για τον λογαριασμό σου + read: ανάγνωση στοιχείων του λογαριασμού σου + write: δημοσίευση εξ' ονόματός σου diff --git a/config/locales/doorkeeper.pt-BR.yml b/config/locales/doorkeeper.pt-BR.yml index 8d3ce8a2960..afacfd7f7f0 100644 --- a/config/locales/doorkeeper.pt-BR.yml +++ b/config/locales/doorkeeper.pt-BR.yml @@ -115,6 +115,6 @@ pt-BR: title: Autorização OAuth obrigatória scopes: follow: seguir, bloquear, desbloquear e deixar de seguir outras contas - push: receber notificações push para a sua conta + push: receber notificações push na sua conta read: ler os dados da sua conta write: postar em seu nome diff --git a/config/locales/doorkeeper.sv.yml b/config/locales/doorkeeper.sv.yml index 96a343c92a9..25440cbb0b9 100644 --- a/config/locales/doorkeeper.sv.yml +++ b/config/locales/doorkeeper.sv.yml @@ -115,5 +115,6 @@ sv: title: OAuth-behörighet krävs scopes: follow: följa, blockera, ta bort blockerade och sluta följa konton + push: ta emot push aviseringar för ditt konto read: läsa dina kontodata write: posta åt dig diff --git a/config/locales/el.yml b/config/locales/el.yml index e160396f3d8..4b2fe60753a 100644 --- a/config/locales/el.yml +++ b/config/locales/el.yml @@ -1,7 +1,7 @@ --- el: about: - about_hashtag_html: Αυτά είναι δημόσια τουτ σημειωμένα με #%{hashtag}. Μπορείς να αλληλεπιδράσεις με αυτά αν έχεις λογαριασμό οπουδήποτε στο fediverse. + about_hashtag_html: Αυτά είναι κάποια από τα δημόσια τουτ σημειωμένα με #%{hashtag}. Μπορείς να αλληλεπιδράσεις με αυτά αν έχεις λογαριασμό οπουδήποτε στο fediverse. about_mastodon_html: Το Mastodon είναι ένα κοινωνικό δίκτυο που βασίζεται σε ανοιχτά δικτυακά πρωτόκολλα και ελεύθερο λογισμικό ανοιχτού κώδικα. Είναι αποκεντρωμένο όπως το e-mail. about_this: Σχετικά administered_by: 'Διαχειρίζεται από:' @@ -10,7 +10,7 @@ el: contact_missing: Δεν έχει οριστεί contact_unavailable: Μ/Δ description_headline: Τι είναι το %{domain}; - domain_count_after: άλλοι διακομιστές + domain_count_after: άλλους διακομιστές domain_count_before: Συνδέεται με extended_description_html: |

    Ένα καλό σημείο για κανόνες

    @@ -18,8 +18,8 @@ el: features: humane_approach_body: Μαθαίνοντας από τις αποτυχίες άλλων δικτύων, το Mastodon στοχεύει να κάνει σχεδιαστικά ηθικές επιλογές για να καταπολεμήσει την κακόβουλη χρήση των κοινωνικών δικτύων. humane_approach_title: Μια πιο ανθρώπινη προσέγγιση - not_a_product_body: Το Mastodon δεν είναι εμπορικό δίκτυο. Δεν έχει διαφημίσεις, δεν έχει εξόρυξη δεδομένων, δεν έχει φραγμένες περιοχές. Δεν υπάρχει κεντρικό σημείο ελέγχου. - not_a_product_title: Είσαι άνθρωπος, όχι προϊόν + not_a_product_body: Το Mastodon δεν είναι ένα εμπορικό δίκτυο. Δεν έχει διαφημίσεις, δεν έχει εξόρυξη δεδομένων, δεν έχει περιφραγμένους κήπους. Δεν υπάρχει κεντρικό σημείο ελέγχου. + not_a_product_title: Είσαι ένας άνθρωπος, όχι κάποιο προϊόν real_conversation_body: Με 500 χαρακτήρες στη διάθεσή σου και υποστήριξη για λεπτομερή έλεγχο και προειδοποιήσεις πολυμέσων, μπορείς να εκφραστείς με τον τρόπο που θέλεις. real_conversation_title: Φτιαγμένο για αληθινή συζήτηση within_reach_body: Οι πολλαπλές εφαρμογές για το iOS, το Android και τις υπόλοιπες πλατφόρμες, χάρη σε ένα φιλικό προς τους προγραμματιστές οικοσύστημα API, σου επιτρέπουν να κρατάς επαφή με τους φίλους και τις φίλες σου οπουδήποτε. @@ -30,9 +30,9 @@ el: other_instances: Λίστα κόμβων source_code: Πηγαίος κώδικας status_count_after: καταστάσεις - status_count_before: Ποιός συνέγραψε + status_count_before: Που έχουν γράψει user_count_after: χρήστες - user_count_before: Σπίτι + user_count_before: Σπίτι για what_is_mastodon: Τι είναι το Mastodon; accounts: follow: Ακολούθησε @@ -91,11 +91,11 @@ el: inbox_url: URL εισερχομένων ip: IP location: - all: Όλα + all: Όλες local: Τοπικά remote: Απομακρυσμένα title: Τοποθεσία - login_status: Κατάσταση εισόδου + login_status: Κατάσταση σύνδεσης media_attachments: Συνημμένα πολυμέσα memorialize: Μετατροπή σε νεκρολογία moderation: @@ -106,13 +106,13 @@ el: moderation_notes: Σημειώσεις μεσολάβησης most_recent_activity: Πιο πρόσφατη δραστηριότητα most_recent_ip: Πιο πρόσφατη IP - not_subscribed: Άνευ εγγραφής + not_subscribed: Άνευ συνδρομής order: alphabetic: Αλφαβητικά most_recent: Πιο πρόσφατα title: Ταξινόμηση outbox_url: URL εξερχομένων - perform_full_suspension: Πλήρης αναστολή + perform_full_suspension: Κάνε πλήρη αναστολή profile_url: URL προφίλ promote: Προβίβασε protocol: Πρωτόκολλο @@ -138,7 +138,7 @@ el: shared_inbox_url: URL κοινόχρηστων εισερχομένων show: created_reports: Αναφορές από αυτόν το λογαριασμό - report: κατάγγειλε + report: καταγγελία targeted_reports: Αναφορές για αυτόν το λογαριασμό silence: Αποσιώπησε statuses: Καταστάσεις @@ -215,7 +215,7 @@ el: create: Δημιουργία αποκλεισμού hint: Ο αποκλεισμός τομέα δεν θα αποτρέψει νέες καταχωρίσεις λογαριασμών στην βάση δεδομένων, αλλά θα εφαρμόσει αναδρομικά και αυτόματα συγκεκριμένες πολιτικές μεσολάβησης σε αυτούς τους λογαριασμούς. severity: - desc_html: Η αποσιώπηση θα κάνει αόρατες τις δημοσιεύσεις ενός λογαριασμού σε όσους δεν τον ακολουθούν. Η αναστολή θα αφαιρέσει όλο το περιεχόμενο, τα πολυμέσα και τα στοιχεία προφίλ ενός λογαριασμού. Το κανένα απλά απορρίπτει τα αρχεία πολυμέσων. + desc_html: Η αποσιώπηση θα κάνει αόρατες τις δημοσιεύσεις ενός λογαριασμού σε όσους δεν τον ακολουθούν. Η αναστολή θα αφαιρέσει όλο το περιεχόμενο, τα πολυμέσα και τα στοιχεία προφίλ ενός λογαριασμού. Χρησιμοποίησε το κανένα αν θέλεις απλά να απορρίψεις τα αρχεία πολυμέσων. noop: Κανένα silence: Σίγαση suspend: Αναστολή @@ -294,7 +294,7 @@ el: silence_account: Αποσιώπηση λογαριασμού status: Κατάσταση suspend_account: Ανέστειλε λογαριασμό - target: Στόχος + target: Αποδέκτης title: Αναφορές unassign: Αποσύνδεση unresolved: Άλυτη @@ -306,7 +306,7 @@ el: title: Δημοσίευση συγκεντρωτικών στατιστικών για τη δραστηριότητα χρηστών bootstrap_timeline_accounts: desc_html: Διαχωρίστε πολλαπλά ονόματα χρηστών με κόμματα. Λειτουργεί μόνο με τοπικούς και ανοιχτούς λογαριασμούς. Αν είναι κενό, περιλαμβάνει όλους τους τοπικούς διαχειριστές. - title: Προεπιλεγμένοι λογαριασμοί για ακολούθηση από τους νέους χρήστες + title: Προεπιλεγμένοι λογαριασμοί για παρακολούθηση από τους νέους χρήστες contact_information: email: Επαγγελματικό email username: Όνομα χρήστη επικοινωνίας @@ -314,7 +314,7 @@ el: desc_html: Εμφανίζεται στην μπροστινή σελίδα. Συνίσταται τουλάχιστον 600x100px. Όταν λείπει, χρησιμοποιείται η μικρογραφία του κόμβου title: Εικόνα ήρωα peers_api_enabled: - desc_html: Ονόματα τομέων που αυτός ο κόμβος έχει πετύχει στο fediverse + desc_html: Ονόματα τομέων που αυτός ο κόμβος έχει ήδη συναντήσει στο fediverse title: Δημοσίευση λίστας κόμβων που έχουν ανακαλυφθεί registrations: closed_message: @@ -333,8 +333,8 @@ el: desc_html: Όταν αντιστραφεί, θα δείχνει τα τουτ από όλο το γνωστό fediverse στην προεπισκόπηση. Διαφορετικά θα δείχνει μόνο τοπικά τουτ. title: Εμφάνιση του γνωστού fediverse στην προεπισκόπηση ροής show_staff_badge: - desc_html: Δείξε ένα σήμα προσωπικού σε μια σελίδα χρήστη - title: Δείξε σήμα προσωπικού + desc_html: Δείξε ένα σήμα προσωπικού στη σελίδα ενός χρήστη + title: Δείξε διακριτικό προσωπικού site_description: desc_html: Εισαγωγική παράγραφος στην αρχική σελίδα και στα meta tags. Μπορείς να χρησιμοποιήσεις HTML tags, συγκεκριμένα < a> και < em>. title: Περιγραφή κόμβου @@ -474,6 +474,22 @@ el: follows: Ακολουθείς mutes: Αποσιωπάς storage: Αποθήκευση πολυμέσων + filters: + contexts: + home: Αρχική ροή + notifications: Ειδοποιήσεις + public: Δημόσιες ροές + thread: Συζητήσεις + edit: + title: Ενημέρωση φίλτρου + errors: + invalid_context: Έδωσες λάθος ή ανύπαρκτο πλαίσιο + invalid_irreversible: Τα μη αντιστρέψιμα φίλτρα δουλεύουν μόνο στα πλαίσια της αρχικής ροής και των ειδοποιήσεων + index: + delete: Διαγραφή + title: Φίλτρα + new: + title: Πρόσθεσε νέο φίλτρο followers: domain: Τομέας explanation_html: Αν θέλεις να διασφαλίσεις την ιδιωτικότητα των ενημερώσεών σου, πρέπει να ξέρεις ποιος σε ακολουθεί. Οι ιδιωτικές ενημερώσεις σου μεταφέρονται σε όλους τους κόμβους στους οποίους έχεις ακόλουθους. Ίσως να θέλεις να κάνεις μια ανασκόπηση σε αυτούς και να αφαιρέσεις ακολούθους αν δεν εμπιστεύεσαι το προσωπικό αυτών των κόμβων πως θα σεβαστούν την ιδιωτικότητά σου. @@ -598,6 +614,7 @@ el: remote_follow: acct: Γράψε το ΌνομαΧρήστη@τομέας από όπου θέλεις να ακολουθήσεις missing_resource: Δεν βρέθηκε το απαιτούμενο URL ανακατεύθυνσης για το λογαριασμό σου + no_account_html: Δεν έχεις λογαριασμό; Μπορείς να γραφτείς εδώ proceed: Συνέχισε για να ακολουθήσεις prompt: 'Θα ακολουθήσεις:' remote_unfollow: @@ -697,6 +714,87 @@ el: reblogged: προωθημένο sensitive_content: Ευαίσθητο περιεχόμενο terms: + body_html: | +

    Πολιτική Απορρήτου

    +

    Ποιες πληροφορίες συλλέγουμε;

    + +
      +
    • Βασικά στοιχεία λογαριασμού: Όταν εγγραφείς σε αυτό τον διακομιστή, μπορεί να σου ζητηθεί όνομα χρήστη, διεύθυνση email και ένας κωδικός. Μπορεί επίσης να εισάγεις επιπλέον πληροφορίες λογαριασμού όπως ένα όνομα λογαριασμού και σύντομο βιογραφικό και να ανεβάσεις εικόνα προφίλ και επικεφαλίδας. Το όνομα χρήστη, το όνομα λογαριασμού, το βιογραφικό και οι εικόνες προφίλ και επικεφαλίδας είναι πάντα δημόσια εμφανείς.
    • +
    • Δημοσιεύσεις, ακόλουθοι και λοιπά δημόσια στοιχεία: Η λίστα των ανθρώπων που ακολουθείς εμφανίζεται δημόσια, το ίδιο και οι ακόλουθοί σου. Όταν υποβάλλεις ένα μήνυμα, η ημερομηνία και ώρα αποθηκεύονται καθώς και η εφαρμογή που χρησιμοποίησες για την υποβολή του. Τα μηνύματα μπορεί να περιέχουν συνημμένα πολυμέσα όπως εικόνες και βίντεο. Τα δημόσια και τα μη καταχωρημένα μηνύματα είναι δημόσια διαθέσιμα. Όταν προβάλεις μια δημοσίευση στο προφίλ σου, είναι και αυτό δημόσια διαθέσιμο. Οι δημοσιεύσεις σου παραδίδονται στους ακολούθους σου, σε κάποιες περιπτώσεις αυτό σημαίνει ότι παραδίδονται σε διαφορετικούς διακομιστές (servers) και αντίγραφά τους αποθηκεύονται σε αυτούς. Παρομοίως, όταν διαγράψεις δημοσιεύσεις, αυτό μεταφέρεται στους ακόλουθους σου. Η αναδημοσίευση και η σημείωση ως αγαπημένης μιας δημοσίευσης είναι πάντα δημόσια.
    • +
    • Προσωπικές δημοσιεύσεις και προς ακόλουθους: Όλες οι δημοσιεύσεις αποθηκεύονται και επεξεργάζονται στον διακομιστή. Οι δημοσιεύσεις προς τους ακόλουθους παραδίδονται στους ακόλουθους σου και σε όσους χρήστες αναφέρονται σε αυτές. Σε κάποιες περιπτώσεις αυτό σημαίνει πως παραδίδονται σε διαφορετικούς διακομιστές και αντίγραφά τους αποθηκεύονται σε αυτούς. Καταβάλουμε ειλικρινή προσπάθεια περιορισμού πρόσβασης σε αυτές τις δημοσιεύσεις μόνο σε εγκεκριμένα άτομα, όμως διαφορετικοί διακομιστές μπορεί να μην το πετυχαίνουν αυτό. Για αυτό, είναι σημαντικό να ελέγχεις τους διακομιστές στους οποίους ανήκουν οι ακόλουθοί σου. Μπορείς να ενεργοποιήσεις την επιλογή χειροκίνητης αποδοχής ή απόρριψης των νέων ακόλουθών σου στις ρυθμίσεις. Παρακαλούμε έχε υπόψιν σου πως οι διαχειριστές του διακομιστή και των αποδεκτών διακομιστών πιθανόν να κοιτάνε αυτά τα μηνύματα, και πως οι τελικοί αποδέκτες μπορούν να αποθηκεύσουν την οθόνη, το μήνυμα ή να το αναμεταδώσουν με άλλους τρόπους. Μην μοιράζεσαι επικύνδυνες πληροφορίες μέσω του Mastodon.
    • +
    • Διευθύνσεις IP και άλλα metadata: Όταν συνδέεσαι, καταγράφουμε την διεύθυνση IP σου, καθώς και το όνομα της εφαρμογής του φυλλομετρητή σου (browser). Όλες οι τρέχουσες συνδέσεις στον λογαριασμό σου είναι διαθέσιμες προς ανασκόπηση στις ρυθμίσεις. Η πιο πρόσφατη διεύθυνση IP αποθηκεύεται για μέχρι 12 μήνες. Επίσης μπορεί να διατηρήσουμε ιστορικό του διακομιστή (log files) που να περιέχει την διεύθυνση ΙΡ κάθε κλήσης προς τον διακομιστή μας.
    • +
    + +
    + +

    Πως χρησιμοποιούμε τις πληροφορίες σου;

    + +

    Οι πληροφορίες σου που συλλέγουμε μπορεί να χρησιμοποιηθούν με τους ακόλουθους τρόπους:

    + +
      +
    • Για να παρέχουμε την βασική λειτουργικότητα του Mastodon. Μπορείς να αλληλεπιδράσεις με τις δημοσιεύσεις άλλων και να κάνεις τις δικές σου μόνο αφού συνδεθείς. Για παράδειγμα, μπορείς να ακολουθήσεις άλλους χρήστες για να βλέπεις τις συνολικές δημοσιεύσεις τους στη δική σου, προσωπική αρχική ροή.
    • +
    • Για να διευκολύνουμε τη διαχείριση της κοινότητας, για παράδειγμα συγκρίνοντας τη δική σου διεύθυνση IP με άλλες γνωστές διευθύνσεις για να καθορίσουμε περιπτώσεις αποφυγής αποκλεισμού ή άλλων παραβάσεων.
    • +
    • Η διεύθυνση email που δίνεις μπορεί να χρησιμοποιηθεί για να σου στείλουμε πληροφορίες, ειδοποιήσεις για αλληλεπιδράσεις άλλων χρηστών με τις δημοσιεύσεις σου και να ανταποκριθούμε σε ερωτήματά σου.
    • +
    + +
    + +

    Πως προστατεύουμε τις πληροφορίες σου;

    + +

    Εφαρμόζουμε μια σειρά μεθόδων ασφαλείας για να διασφαλίσουμε τις προσωπικές πληροφορίες που εισάγεις, καταθέτεις ή κοιτάζεις. Μεταξύ άλλων, η σύνδεση του φυλλομετρητή σου καθώς και οι ανταλασσόμενες πληροφορίες μεταξύ των εφαρμογών σου και του API είναι κρυπτογραφημένες μέσω SSL και το συνθηματικό σου κωδικοποιείται με ισχυρό, μη αντιστρέψιμο αλγόριθμο. Μπορείς να ενεργοποιήσεις την ταυτοπόίηση 2 παραγόντων (2FA) για επιπλέον ασφαλή πρόσβαση στο λογαριασμό σου.

    + +
    + +

    Ποια είναι η πολιτική διατήρησης πληροφοριών μας;

    + +

    Καταβάλουμε κάθε δυνατή προσπάθεια να:

    + +
      +
    • Διατηρήσουμε αρχεία ενεργειών των διακομιστών (servers) για όλα τα αιτήματα σε αυτόν τον διακομιστή, και αυτά τα αρχεία διατηρούνται για μέγιστο χρόνο 90 ημερών.
    • +
    • Διατηρήσουμε τις διευθύνσεις IP που σχετίζονται με εγγεγραμμένους χρήστες για μέγιστο χρόνο 12 μηνών.
    • +
    + +

    Μπορείς να αιτηθείς και να αποθηκεύσεις τοπικά ένα αρχείο του περιεχομένου σου που περιλαμβάνει τις δημοσιεύσεις, τα συνημμένα πολυμέσα, την εικόνα προφίλ και την εικόνα επικεφαλίδας.

    + +

    Μπορείς ανά πάσα στιγμή να διαγράψεις οριστικά και αμετάκλητα το λογαριασμό σου.

    + +
    + +

    Χρησιμοποιούμε cookies;

    + +

    Ναι. Τα cookies είναι μικρά αρχεία που ένας ιστοτοπος (site) ή πάροχος υπηρεσίας μεταφέρει στον σκληρό δίσκο του υπολογιστή μέσω του φυλλομετρητή (αν το επιτρέψεις). Τα cookies αυτά επιτρέπουν στον ιστότοπο να αναγνωρίζει τον φυλλομετρητή σου και, αν έχεις λογαριασμό, να τον συνδέσει με αυτόν.

    + +

    Χρησιμοποιούμε τα cookies για να αναγνωρίσουμε και αποθηκεύσουμε τις προτιμήσεις σου για τις μελλοντικές σου επισκέψεις.

    + +
    + +

    Αποκαλύπτουμε πληροφορίες σε τρίτους;

    + +

    Δεν πουλάμε, ανταλλάσσουμε ή με άλλο τρόπο μεταφέρουμε σε τρίτα μέρη πληροφορίες που σε προσωποποιούν. Αυτό δεν περιλαμβάνει αξιόπιστα τρίτα μέρη που μας βοηθούν να λειτουργούμε τον ιστότοπό μας, να διεξάγουμε τις εργασίες μας ή να σε εξυπηρετούμε, στο βαθμό που αυτά τα τρίτα μέρη συμφωνούν να διατηρούν αυτές τις πληροφορίες εμπιστευτικές. Επίσης μπορεί να μοιραστούμε τις πληροφορίες σου όταν θεωρήσουμε πως αυτό είναι σύμφωνο με τον νόμο, με την πολιτική του ιστότοπου μας ή διαφυλάσσει τα δικά μας δικαιώματα ή τρίτων, την ιδιοκτησία ή την ασφάλεια.

    + +

    Το δημόσιο περιεχόμενο σου μπορεί να αποθηκευτεί από άλλους διακομιστές (servers) στο δίκτυο. Οι δημόσιες και οι προς ακόλουθους δημοσιεύσεις σου παραδίδονται στους διακομιστές των ακολούθων σου και τα προσωπικά μηνύματα στους διακομιστές των παραληπτών, όταν αυτοί βρίσκονται σε διαφορετικό διακομιστή.

    + +

    Όταν επιτρέψεις σε μια εφαρμογή να χρησιμοποιήσει τον λογαριασμό σου, ανάλογα με το εύρος των δικαιωμάτων που εγκρίνεις, μπορεί να έχει πρόσβαση στις πληροφορίες του δημόσιου προφιλ σου, στη λίστα των ακολούθων σου, στους ακόλουθούς σου, στις λίστες σου, σε όλες τις δημοσιεύσεις σου και στα αγαπημένα σου. Οι εφαρμογές ποτέ δεν έχουν πρόσβαση στις διευθύνσεις email και στα συνθηματικά σου.

    + +
    + +

    Χρήση από παιδιά

    + +

    Αν αυτός ο διακομιστής βρίσκεται στην ΕΕ (Ευρωπαϊκή Ένωση) ή στον ΕΟΧ (Ευρωπαϊκός Οικονομικός Χώρος): Ο ιστότοπός μας, τα προϊόντα και οι υπηρεσίες μας απευθύνονται σε άτομα ηλικίας άνω των 16. Αν είσαι κάτω των 16, σύμφωνα με τις απαιτήσεις του Γενικού Κανονισμού Προστασίας Δεδομένων "GDPR" (General Data Protection Regulation) μην χρησιμοποιήσεις αυτόν τον ιστότοπο.

    + +

    Αν αυτός ο διακομιστής βρίσκεται στις ΗΠΑ: Ο ιστότοπός μας, τα προϊόντα και οι υπηρεσίες μας απευθύνονται σε άτομα ηλικίας τουλάχιστον 13 ετών. Αν είσαι κάτω των 13, σύμφωνα με τις απαιτήσεις του COPPA (Children's Online Privacy Protection Act) μην χρησιμοποιήσεις αυτόν τον ιστότοπο.

    + +

    Οι νομικές απαιτήσεις μπορεί να είναι διαφορετικές αν ο διακομιστής αυτός βρίσκεται σε άλλη δικαιοδοσία.

    + +
    + +

    Αλλαγές στην πολιτική απορρήτου μας

    + +

    Αν αποφασίσουμε να κάνουμε αλλαγές στην πολιτική απορρήτου μας, θα τις δηλώσουμε σε αυτήν εδώ τη σελίδα.

    + +

    Η άδεια χρήσης αυτού του κειμένου είναι κατάCC-BY-SA. Ενημερώθηκε τελευταία φορά στις 7 Μαρτίου, 2018.

    + +

    Οι παραπάνω όροι έχουν προσαρμοστεί από τους αντίστοιχους όρους του Discourse.

    title: Όροι Χρήσης και Πολιτική Απορρήτου του κόμβου %{instance} themes: contrast: Υψηλή αντίθεση diff --git a/config/locales/eo.yml b/config/locales/eo.yml index f1a9ff79d46..389819f7f56 100644 --- a/config/locales/eo.yml +++ b/config/locales/eo.yml @@ -424,7 +424,7 @@ eo: following: 'Sukceson! Vi nun sekvas:' post_follow: close: Aŭ, vi povas simple fermi ĉi tiun fenestron. - return: Reveni al la profilo de uzanto + return: Montri la profilon de la uzanto web: Iri al reto title: Sekvi %{acct} datetime: @@ -476,6 +476,22 @@ eo: follows: Vi sekvas mutes: Vi silentigas storage: Aŭdovidaĵa konservado + filters: + contexts: + home: Hejma tempolinio + notifications: Sciigoj + public: Publikaj tempolinioj + thread: Konversacioj + edit: + title: Ŝanĝi filtrilojn + errors: + invalid_context: Neniu aŭ nevalida kunteksto donita + invalid_irreversible: Nemalfarebla filtrado funkcias nur por hejma aŭ sciiga kuntekstoj + index: + delete: Forigi + title: Filtriloj + new: + title: Aldoni novan filtrilon followers: domain: Domajno explanation_html: Se vi volas esti certa pri la privateco de viaj mesaĝoj, vi bezonas esti atenta pri tiuj, kiuj sekvas vin. Viaj privataj mesaĝoj estas liveritaj al ĉiuj nodoj, kie vi havas sekvantojn. Eble vi ŝatus kontroli ilin, kaj forigi la sekvantojn de la nodoj, kie vi ne certas ĉu via privateco estos respektita de la tiea teamo aŭ programo. @@ -516,6 +532,7 @@ eo: '86400': 1 tago expires_in_prompt: Neniam generate: Krei + invited_by: 'Vi estis invitita de:' max_uses: one: 1 uzo other: "%{count} uzoj" @@ -600,6 +617,7 @@ eo: remote_follow: acct: Enmetu vian uzantnomo@domajno de kie vi volas sekvi missing_resource: La URL de plusendado ne estis trovita + no_account_html: Ĉu vi ne havas konton? Vi povas registriĝi tie proceed: Daŭrigi por eksekvi prompt: 'Vi eksekvos:' remote_unfollow: @@ -676,6 +694,7 @@ eo: disallowed_hashtags: one: 'enhavas malpermesitan kradvorton: %{tags}' other: 'enhavis malpermesitan kradvorton: %{tags}' + language_detection: Aŭtomate detekti la lingvon open_in_web: Malfermi retumile over_character_limit: limo de %{max} signoj transpasita pin_errors: diff --git a/config/locales/fa.yml b/config/locales/fa.yml index 61e7509c5a3..cc1148019d2 100644 --- a/config/locales/fa.yml +++ b/config/locales/fa.yml @@ -474,6 +474,22 @@ fa: follows: حساب‌های پی‌گرفته mutes: حساب‌های بی‌صداشده storage: تصویرهای ذخیره‌شده + filters: + contexts: + home: خانه + notifications: اعلان‌ها + public: فهرست عمومی + thread: گفتگوها + edit: + title: ویرایش فیلتر + errors: + invalid_context: زمینه‌ای موجود نیست یا نامعتبر است + invalid_irreversible: فیلترهای برگشت‌ناپذیر تنها در زمینهٔ پیگیری‌ها یا اعلان‌ها کار می‌کنند + index: + delete: پاک‌کردن + title: فیلترها + new: + title: افزودن فیلتر تازه followers: domain: دامین explanation_html: اگر می‌خواهید از خصوصی‌بودن نوشته‌های خود مطمئن شوید، باید بدانید که چه کسانی پیگیر شما هستند. نوشته‌های خصوصی شما به همهٔ سرورهایی که در آن‌ها پیگیر دارید فرستاده می‌شود. شاید بخواهید این سرورها را بررسی کنید، و اگر به مسئولان یا نرم‌افزارهای آن‌ها در رعایت حریم خصوصی خود اعتماد ندارید، می‌توانید آن‌ها را حذف کنید. @@ -675,6 +691,7 @@ fa: disallowed_hashtags: one: 'دارای هشتگ غیرمجاز: %{tags}' other: 'دارای هشتگ‌های غیرمجاز: %{tags}' + language_detection: زبان نوشته خودبه‌خود شناخته شود open_in_web: بازکردن در وب over_character_limit: از حد مجاز %{max} حرف فراتر رفتید pin_errors: diff --git a/config/locales/fi.yml b/config/locales/fi.yml index 1e02efbd24b..6c907691907 100644 --- a/config/locales/fi.yml +++ b/config/locales/fi.yml @@ -40,6 +40,7 @@ fi: following: Seuratut media: Media moved_html: "%{name} on muuttanut osoitteeseen %{new_profile_link}:" + network_hidden: Nämä tiedot eivät ole käytettävissä nothing_here: Täällä ei ole mitään! people_followed_by: Henkilöt, joita %{name} seuraa people_who_follow: Käyttäjän %{name} seuraajat diff --git a/config/locales/gl.yml b/config/locales/gl.yml index f748505d22a..bd851df2f26 100644 --- a/config/locales/gl.yml +++ b/config/locales/gl.yml @@ -474,6 +474,22 @@ gl: follows: A seguir mutes: Acalou storage: Almacenamento de medios + filters: + contexts: + home: Liña temporal inicial + notifications: Avisos + public: Liñas temporais públicas + thread: Conversas + edit: + title: Editar filtro + errors: + invalid_context: Non se proporcionou un contexto válido + invalid_irreversible: O filtrado non reversible só funciona con contexto de avisos ou Inicio + index: + delete: Eliminar + title: Filtros + new: + title: Engadir novo filtro followers: domain: Dominio explanation_html: Se quere asegurar a intimidade dos seus estados, debe ser consciente de quen a está a seguir. Os seus estados privados son enviados a todas as instancias onde ten seguidoras. Podería querer revisalas, e elminar seguidoras si non confía que a súa intimidade sexa respetada polos administradores ou o software de esa instancia. @@ -599,6 +615,7 @@ gl: remote_follow: acct: Introduza o seu nomedeusuaria@dominio desde onde quere facer seguimento missing_resource: Non se puido atopar o URL de redirecionamento requerido para a súa conta + no_account_html: Non ten unha conta? Pode rexistrarse aquí proceed: Proceda para seguir prompt: 'Vostede vai seguir:' remote_unfollow: diff --git a/config/locales/it.yml b/config/locales/it.yml index 41f397febf8..7478fbab757 100644 --- a/config/locales/it.yml +++ b/config/locales/it.yml @@ -554,8 +554,10 @@ it: generic: Browser sconosciuto current_session: Sessione corrente description: "%{browser} su %{platform}" + explanation: Questi sono i browser da cui attualmente è avvenuto l'accesso al tuo account Mastodon. platforms: other: piattaforma sconosciuta + title: Sessioni settings: authorized_apps: Applicazioni autorizzate back: Torna a Mastodon @@ -573,9 +575,18 @@ it: your_apps: Le tue applicazioni statuses: attached: + description: 'Allegato: %{attached}' + image: + one: "%{count} immagine" + other: "%{count} immagini" video: one: "%{count} video" other: "%{count} video" + boosted_from_html: Condiviso da %{acct_link} + disallowed_hashtags: + one: 'contiene un hashtag non permesso: %{tags}' + other: 'contiene gli hashtags non permessi: %{tags}' + language_detection: Individua lingua automaticamente open_in_web: Apri sul Web over_character_limit: Limite caratteri superato di %{max} pin_errors: diff --git a/config/locales/ja.yml b/config/locales/ja.yml index ffc450038e5..c61d77809c5 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -474,6 +474,22 @@ ja: follows: フォロー mutes: ミュート storage: メディア + filters: + contexts: + home: ホームタイムライン + notifications: 通知 + public: 公開タイムライン + thread: 会話 + edit: + title: フィルターを編集 + errors: + invalid_context: 対象がないか無効です + invalid_irreversible: この機能はホームタイムラインまたは通知と一緒に指定する場合のみ機能します + index: + delete: 削除 + title: フィルター + new: + title: 新規フィルターを追加 followers: domain: ドメイン explanation_html: あなたの投稿のプライバシーを確保したい場合、誰があなたをフォローしているのかを把握している必要があります。 プライベート投稿は、あなたのフォロワーがいる全てのインスタンスに配信されます。 フォロワーのインスタンスの管理者やソフトウェアがあなたのプライバシーを尊重してくれるかどうか怪しい場合は、そのフォロワーを削除した方がよいかもしれません。 @@ -599,6 +615,7 @@ ja: remote_follow: acct: あなたの ユーザー名@ドメイン を入力してください missing_resource: リダイレクト先が見つかりませんでした + no_account_html: アカウントをお持ちではないですか?こちらからサインアップできます proceed: フォローする prompt: 'フォローしようとしています:' remote_unfollow: diff --git a/config/locales/ko.yml b/config/locales/ko.yml index 68a044eb5c9..368d389ca55 100644 --- a/config/locales/ko.yml +++ b/config/locales/ko.yml @@ -476,6 +476,22 @@ ko: follows: 팔로우 mutes: 뮤트 storage: 미디어 + filters: + contexts: + home: 홈 타임라인 + notifications: 알림 + public: 퍼블릭 타임라인 + thread: 대화 + edit: + title: 필터 편집 + errors: + invalid_context: 컨텍스트가 없거나 올바르지 않습니다 + invalid_irreversible: 되돌릴 수 없는 필터링은 홈 타임라인과 알림에서만 동작합니다 + index: + delete: 삭제 + title: 필터 + new: + title: 필터 추가 followers: domain: 도메인 explanation_html: 프라이버시를 확보하고 싶은 경우, 누가 여러분을 팔로우 하고 있는지 파악해둘 필요가 있습니다. 프라이빗 포스팅은 여러분의 팔로워가 소속하는 모든 인스턴스로 배달됩니다. 팔로워가 소속된 인스턴스 관리자나 소프트웨어가 여러분의 프라이버시를 존중하고 있는지 잘 모를 경우, 그 팔로워를 삭제하는 것이 좋을 수도 있습니다. @@ -677,6 +693,7 @@ ko: disallowed_hashtags: one: '허용 되지 않은 해시태그를 포함하고 있습니다: %{tags}' other: '허용되지 않은 해시태그를 포함하고 있습니다: %{tags}' + language_detection: 자동으로 언어 감지 open_in_web: Web으로 열기 over_character_limit: 최대 %{max}자까지 입력할 수 있습니다 pin_errors: diff --git a/config/locales/oc.yml b/config/locales/oc.yml index b69a1e76fc6..30c9de2e73c 100644 --- a/config/locales/oc.yml +++ b/config/locales/oc.yml @@ -531,6 +531,22 @@ oc: follows: Personas que seguètz mutes: Personas rescondudas storage: Mèdias gardats + filters: + contexts: + home: Flux d’acuèlh + notifications: Notificacions + public: Flux public + thread: Conversacions + edit: + title: Modificar lo filtre + errors: + invalid_context: Cap de contèxte o contèxte invalid fornit + invalid_irreversible: Lo filtratge irreversible fonciona pas qu’amb lo flux d’actualitat o en contèxte de notificacion + index: + delete: Suprimir + title: Filtres + new: + title: Ajustar un nòu filtre followers: domain: Domeni explanation_html: Se volètz vos assegurar de la confidencialitat de vòstres estatuts, vos cal saber qual sèc vòstre compte. Vòstres estatuts privats son enviats a totas las instàncias qu’an de monde que vos sègon.. Benlèu que volètz repassar vòstra lista e tirar los seguidors s’avètz de dobtes tocant las politicas de confidencialitat dels gestionaris de lor instància o sul logicial qu’utilizan. diff --git a/config/locales/pt-BR.yml b/config/locales/pt-BR.yml index b01e27f4139..ff7c5e24dc3 100644 --- a/config/locales/pt-BR.yml +++ b/config/locales/pt-BR.yml @@ -474,6 +474,22 @@ pt-BR: follows: Você segue mutes: Você silenciou storage: Armazenamento de mídia + filters: + contexts: + home: Página inicial + notifications: Notificações + public: Timelines públicas + thread: Conversas + edit: + title: Editar filtro + errors: + invalid_context: Contexto inválido ou nenhum contexto informado + invalid_irreversible: O filtro irreversível só funciona com contexto de página inicial ou notificações + index: + delete: Remover + title: Filtros + new: + title: Adicionar novo filtro followers: domain: Domínio explanation_html: Se você quer garantir a privacidade de suas postagens, você deve ficar atento a quem está te seguindo.Suas postagens privadas são enviadas para todas as instâncias em que você tem seguidores. Convém revisá-las e remover seguidores se você acredita que a sua privacidade não será respeitada pela equipe ou software destas instâncias. @@ -514,6 +530,7 @@ pt-BR: '86400': 1 dia expires_in_prompt: Nunca generate: Gerar + invited_by: 'Você recebeu um convite de:' max_uses: one: 1 uso other: "%{count} usos" @@ -598,6 +615,7 @@ pt-BR: remote_follow: acct: Insira o seu usuário@domínio do qual você quer seguir missing_resource: Não foi possível encontrar a URL de direcionamento para a sua conta + no_account_html: Não tem uma conta? Você pode cadastrar-se aqui proceed: Prosseguir para seguir prompt: 'Você irá seguir:' remote_unfollow: @@ -674,6 +692,7 @@ pt-BR: disallowed_hashtags: one: 'continha a hashtag não permitida: %{tags}' other: 'continha as hashtags não permitidas: %{tags}' + language_detection: Detectar idioma automaticamente open_in_web: Abrir na web over_character_limit: limite de caracteres de %{max} excedido pin_errors: diff --git a/config/locales/simple_form.ar.yml b/config/locales/simple_form.ar.yml index d560a922894..d0dda53343b 100644 --- a/config/locales/simple_form.ar.yml +++ b/config/locales/simple_form.ar.yml @@ -6,12 +6,14 @@ ar: autofollow: سوف يتابعك تلقائيًا الأشخاص الذين يقومون بالتسجيل من خلال الدعوة avatar: ملف PNG أو GIF أو JPG. حجمه على أقصى تصدير 2MB. سيتم تصغيره إلى 400x400px bot: يُعلِم أنّ هذا الحساب لا يمثل شخصًا + context: واحد أو أكثر من السياقات التي يجب أن ينطبق عليها عامل التصفية digest: تُرسَل إليك بعد مُضيّ مدة مِن خمول نشاطك و فقط إذا ما تلقيت رسائل شخصية مباشِرة أثناء فترة غيابك مِن الشبكة display_name: one: 1 حرف باق other: %{count} حرف باق fields: يُمكنك عرض 4 عناصر على شكل جدول في ملفك الشخصي header: ملف PNG أو GIF أو JPG. حجمه على أقصى تصدير 2MB. سيتم تصغيره إلى 700x335px + irreversible: التبويقات التي تم تصفيتها ستختفي لا محالة حتى و إن تمت إزالة عامِل التصفية لاحقًا locale: لغة واجهة المستخدم و الرسائل الإلكترونية و الإشعارات locked: يتطلب منك الموافقة يدويا على طلبات المتابعة note: @@ -39,6 +41,7 @@ ar: chosen_languages: تصفية اللغات confirm_new_password: تأكيد كلمة السر الجديدة confirm_password: تأكيد كلمة السر + context: تصفية السياقات current_password: كلمة السر الحالية data: البيانات display_name: الإسم المعروض @@ -46,6 +49,7 @@ ar: expires_in: تنتهي مدة صلاحيته بعد fields: واصفات بيانات الملف الشخصي header: الرأسية + irreversible: إسقاط بدلا من إخفائها locale: لغة الواجهة locked: تجميد الحساب max_uses: عدد مرات استخدام الرابط @@ -53,6 +57,7 @@ ar: note: السيرة الذاتية otp_attempt: رمز المصادقة بخطوتين password: كلمة السر + phrase: كلمة مفتاح أو عبارة setting_auto_play_gif: تشغيل تلقائي لِوَسائط جيف المتحركة setting_boost_modal: إظهار مربع حوار للتأكيد قبل ترقية أي تبويق setting_default_language: لغة النشر diff --git a/config/locales/simple_form.ca.yml b/config/locales/simple_form.ca.yml index eb0d67dfdaf..482ddd7bebc 100644 --- a/config/locales/simple_form.ca.yml +++ b/config/locales/simple_form.ca.yml @@ -6,17 +6,20 @@ ca: autofollow: Les persones que es registrin a través de la invitació et seguiran automàticament avatar: PNG, GIF o JPG. Màxim 2MB. S'escalarà a 400x400px bot: Aquest compte realitza principalment accions automatitzades i pot no estar controlat per cap persona + context: Un o diversos contextos on s'ha d'aplicar el filtre digest: Només s'envia després d'un llarg període d'inactivitat amb un resum de les mencions que has rebut en la teva absència display_name: one: 1 càracter restant other: %{count} càracters restans fields: Pots tenir fins a 4 elements que es mostren com a taula al teu perfil header: PNG, GIF o JPG. Màxim 2MB. S'escalarà a 700x335px + irreversible: Els nodes filtrats desapareixeran de manera irreversible, fins i tot si el filtre es retira més tard locale: El llenguatge de l’interfície d’usuari, els correus i les notificacions push locked: Requereix que aprovis manualment els seguidors note: one: 1 càracter restant other: %{count} caràcters restants + phrase: Es combinarà independentment del format en el text o l'avís de contingut d'un toot setting_default_language: La llengua dels teus toots pot ser detectada automàticament però no sempre acuradament setting_hide_network: Qui tu segueixes i els que et segueixen a tu no es mostraran en el teu perfil setting_noindex: Afecta el teu perfil públic i les pàgines d'estat @@ -39,6 +42,7 @@ ca: chosen_languages: Filtrar llengües confirm_new_password: Confirma la contrasenya nova confirm_password: Confirma la contrasenya + context: Filtre els contextos current_password: Contrasenya actual data: Informació display_name: Nom visible @@ -46,6 +50,7 @@ ca: expires_in: Expira després fields: Metadades del perfil header: Capçalera + irreversible: Cau en lloc d'ocultar locale: Llengua de la interfície locked: Fes aquest compte privat max_uses: Nombre màxim d'usos @@ -53,6 +58,7 @@ ca: note: Biografia otp_attempt: Codi de dos factors password: Contrasenya + phrase: Paraula clau o frase setting_auto_play_gif: Reproducció automàtica de GIFs animats setting_boost_modal: Mostra la finestra de confirmació abans d'un retoot setting_default_language: Llengua de les publicacions diff --git a/config/locales/simple_form.da.yml b/config/locales/simple_form.da.yml new file mode 100644 index 00000000000..aaa556fa12a --- /dev/null +++ b/config/locales/simple_form.da.yml @@ -0,0 +1,94 @@ +--- +da: + simple_form: + hints: + defaults: + autofollow: Folk der har oprettet sig gennem invitationen vil automatisk følge dig + avatar: PNG, GIF eller JPG. Højest 2MB. Vil blive skaleret ned til 400x400px + bot: Denne konto udfører hovedsageligt automatiserede handlinger og bliver muligvis ikke overvåget + context: En eller flere sammenhænge hvor filteret skal være gældende + digest: Sendes kun efter en lang periode med inaktivitet og kun hvis du har modtaget nogle personlige beskeder mens du er væk + display_name: + one: 1 tegn tilbage + other: %{count}tegn tilbage + fields: Du kan have op til 4 ting vist som en tabel på din profil + header: PNG, GIF eller JPG. Højest 2MB. Vil blive skaleret ned til 700x335px + irreversible: Filtrerede toots vil forsvinde fulstændigt, selv hvis filteret senere skulle blive fjernet + locale: Sproget på interfacet, emails og push beskeder + locked: Kræver, at du godkender følgere manuelt + note: + one: 1 tegn tilbage + other: %{count} tegn tilbage + phrase: Vil blive parret uanset om der er store eller små bogstaver i teksten eller om der er en advarsel om en toot + setting_default_language: Sproget for dine toots kan blive fundet automatisk, men det er ikke altid præcist + setting_hide_network: Hvem du følger og hvem der følger dig vil ikke blive vist på din profil + setting_noindex: Påvirker din offentlige profil og status sider + setting_theme: Påvirker hvordan Mastodon ser ud nåt du er logget ind via en hvilken som helst enhed. + imports: + data: CSV fil eksporteret fra en anden Mastodon instans + sessions: + otp: 'Indtast to-faktor koden der generes af appen på din fon eller brug en af din genoprettelses koder:' + user: + chosen_languages: Når markeret, vil kun toots i de valgte sprog blive vist på offentlige tidslinjer + labels: + account: + fields: + name: Etiket + value: Indhold + defaults: + autofollow: Inviter til at følge din konto + avatar: Profilbillede + bot: Dette er en bot konto + chosen_languages: Filtrer sprog + confirm_new_password: Bekræft dit nye kodeord + confirm_password: Bekræft kodeord + context: Filtrer sammenhænge + current_password: Nuværende kodeord + data: Data + display_name: Visningsnavn + email: E-mail adresse + expires_in: Udløber efter + fields: Profil metadata + header: Overskrift + irreversible: Ignorer istedet for at skjule + locale: Sprog på interface + locked: Lås konto + max_uses: Højeste antal benyttelser + new_password: Nyt kodeord + note: Biografi + otp_attempt: To-faktor kode + password: Kodeord + phrase: Nøgleord eller sætning + setting_auto_play_gif: Afspil automatisk animerede GIFs + setting_boost_modal: Vis bekræftelses dialog før du fremhæver + setting_default_language: Sprog for opslag + setting_default_privacy: Privatliv + setting_default_sensitive: Marker altid multimedia som værende følsomt + setting_delete_modal: Vis bekræftelses dialog før du sletter et toot + setting_display_sensitive_media: Vis altid multimedier markeret som værende følsomt + setting_hide_network: Skjul dit netværk + setting_noindex: Frameld dig søgemaskiners indeksering + setting_reduce_motion: Reducer animationers bevægelse + setting_system_font_ui: Brug systemets standard font + setting_theme: Tema for side + setting_unfollow_modal: Vis bekræftelses dialog før du stopper med at følge nogen + severity: Omfang + type: Importtype + username: Brugernavn + username_or_email: Brugernavn eller Email + interactions: + must_be_follower: Bloker notifikationer fra folk der ikke følger dig + must_be_following: Bloker notifikationer fra folk du ikke følger + must_be_following_dm: Bloker direkte beskeder fra folk du ikke følger + notification_emails: + digest: Send sammendrag via emails + favourite: Send email når nogen favoriserer din status + follow: Send e-mail når nogen følger dig + follow_request: Send email når nogen anmoder om at følge dig + mention: Send e-mail når nogen nævner dig + reblog: Send email når nogen fremhæver din status + 'no': Nej + required: + mark: "*" + text: påkrævet + 'yes': Ja diff --git a/config/locales/simple_form.el.yml b/config/locales/simple_form.el.yml new file mode 100644 index 00000000000..0954ed4b9de --- /dev/null +++ b/config/locales/simple_form.el.yml @@ -0,0 +1,94 @@ +--- +el: + simple_form: + hints: + defaults: + autofollow: Όσοι εγγραφούν μέσω της πρόσκλησης θα σε ακολουθούν αυτόματα + avatar: PNG, GIF ή JPG. Έως 2MB. Θα μειωθεί σε διάσταση 400x400px + bot: Ο λογαριασμός αυτός εκτελεί κυρίως αυτοματοποιημένες ενέργειες και ίσως να μην παρακολουθείται + context: Ένα ή περισσότερα πλαίσια στα οποία μπορεί να εφαρμόζεται αυτό το φίλτρο + digest: Αποστέλλεται μόνο μετά από μακρά περίοδο αδράνειας και μόνο αν έχεις λάβει προσωπικά μηνύματα κατά την απουσία σου + display_name: + one: απομένει 1 χαρακτήρας + other: απομένουν %{count} χαρακτήρες + fields: Μπορείς να έχεις έως 4 σημειώσεις σε μορφή πίνακα στο προφίλ σου + header: PNG, GIF ή JPG. Έως 2MB. Θα μειωθεί σε διάσταση 700x335px + irreversible: Τα φιλτραρισμένα τουτ θα εξαφανιστούν αμετάκλητα, ακόμα και αν το φίλτρο αργότερα αφαιρεθεί + locale: Η γλώσσα του περιβάλλοντος χρήσης, των email και των ειδοποιήσεων ώθησης + locked: Απαιτεί να εγκρίνεις χειροκίνητα τους ακόλουθούς σου + note: + one: απομένει 1 χαρακτήρας + other: απομένουν %{count} χαρακτήρες + phrase: Θα ταιριάζει ανεξαρτήτως πεζών/κεφαλαίων ή προειδοποίησης περιεχομένου του τουτ + setting_default_language: Η γλώσσα των τουτ σου μπορεί να ανιχνευτεί αυτόματα αλλά δεν είναι πάντα ακριβές + setting_hide_network: Το ποιους ακολουθείς και το ποιοι σε ακολουθούν δε θα φαίνεται στο προφίλ σου + setting_noindex: Επηρεάζει το δημόσιο προφίλ και τις δημοσιεύσεις σου + setting_theme: Επηρεάζει την εμφάνιση του Mastodon όταν συνδέεται από οποιαδήποτε συσκευή. + imports: + data: Αρχείο CSV που έχει εξαχθεί από διαφορετικό κόμβο Mastodon + sessions: + otp: 'Βάλε τον κωδικό δυο παραγόντων (2FA) από την εφαρμογή του τηλεφώνου σου ή χρησιμοποίησε κάποιον από τους κωδικούς ανάκτησης σου:' + user: + chosen_languages: Όταν ενεργοποιηθεί, στη δημόσια ροή θα εμφανίζονται τουτ μόνο από τις επιλεγμένες γλώσσες + labels: + account: + fields: + name: Ταμπέλα + value: Περιεχόμενο + defaults: + autofollow: Προσκάλεσε για να ακολουθήσουν το λογαριασμό σου + avatar: Αβατάρ + bot: Αυτός είναι ένας αυτοματοποιημένος λογαριασμός (bot) + chosen_languages: Φίλτραρε γλώσσες + confirm_new_password: Επιβεβαίωσε νέο συνθηματικό + confirm_password: Επιβεβαίωσε συνθηματικό + context: Πλαίσια φιλτραρίσματος + current_password: Τρέχον συνθηματικό + data: Δεδομένα + display_name: Όνομα εμφάνισης + email: Διεύθυνση email + expires_in: Λήξη μετά από + fields: Μετεδεδομένα προφίλ + header: Επικεφαλίδα + irreversible: Απόρριψη αντί για κρύψιμο + locale: Γλώσσα περιβάλλοντος + locked: Κλείδωμα λογαριασμού + max_uses: Μέγιστος αριθμός χρήσεων + new_password: Νέο συνθηματικό + note: Βιογραφικό + otp_attempt: Κωδικός δυο παραγόντων + password: Συνθηματικό + phrase: Λέξη ή φράση κλειδί + setting_auto_play_gif: Αυτόματη αναπαραγωγή των GIF + setting_boost_modal: Εμφάνιση ερώτησης επιβεβαίωσης πριν την προώθηση + setting_default_language: Γλώσσα δημοσιεύσεων + setting_default_privacy: Ιδιωτικότητα δημοσιεύσεων + setting_default_sensitive: Σημείωνε πάντα τα πολυμέσα ως ευαίσθητου περιεχομένου + setting_delete_modal: Εμφάνιση ερώτησης επιβεβαίωσης πριν διαγράψεις ένα τουτ + setting_display_sensitive_media: Εμφάνιση πάντα των πολυμέσων σημειωμένων ως ευαίσθητων + setting_hide_network: Κρύψε τις διασυνδέσεις σου + setting_noindex: Επέλεξε να μην συμμετέχεις στα αποτελέσματα μηχανών αναζήτησης + setting_reduce_motion: Μείωση κίνησης κινουμένων στοιχείων + setting_system_font_ui: Χρησιμοποίησε την προεπιλεγμένη γραμματοσειρά του συστήματος + setting_theme: Θέμα ιστότοπου + setting_unfollow_modal: Εμφάνιση ερώτησης επιβεβαίωσης πριν διακόψεις την παρακολούθηση κάποιου + severity: Αυστηρότητα + type: Τύπος εισαγωγής + username: Όνομα χρηστη + username_or_email: Όνομα ή διεύθυνση email χρήστη + interactions: + must_be_follower: Μπλόκαρε τις ειδοποιήσεις από όσους δεν ακολουθείς + must_be_following: Μπλόκαρε τις ειδοποιήσεις που προέρχονται από άτομα που δεν τα ακολουθείς + must_be_following_dm: Μπλόκαρε τα προσωπικά μηνύματα από όσους δεν ακολουθείς + notification_emails: + digest: Στέλνε συνοπτικά email + favourite: Στελνε email όταν κάποιος σημειώνει ως αγαπημένη τη δημοσίευσή σου + follow: Στελνε email όταν κάποιος σε ακολουθεί + follow_request: Στέλνε email όταν κάποιος ζητάει να σε ακολουθήσει + mention: Στέλνε email όταν κάποιος σε αναφέρει + reblog: Στέλνε email όταν κάποιος προωθεί τη δημοσίευση σου + 'no': Όχι + required: + mark: "*" + text: απαιτείται + 'yes': Ναι diff --git a/config/locales/simple_form.eo.yml b/config/locales/simple_form.eo.yml index 0d0a717b87b..a46fcc42e63 100644 --- a/config/locales/simple_form.eo.yml +++ b/config/locales/simple_form.eo.yml @@ -6,17 +6,20 @@ eo: autofollow: Homoj, kiuj registriĝos per la invito aŭtomate sekvos vin avatar: Formato PNG, GIF aŭ JPG. Ĝis 2MB. Estos malgrandigita al 400x400px bot: Tiu konto ĉefe faras aŭtomatajn agojn, kaj povas esti ne kontrolata + context: Unu ol pluraj kuntekstoj kie la filtrilo devus agi digest: Sendita nur post longa tempo de neaktiveco, kaj nur se vi ricevis personan mesaĝon en via foresto display_name: one: 1 signo restas other: %{count} signoj restas fields: Vi povas havi ĝis 4 tabelajn elementojn en via profilo header: Formato PNG, GIF aŭ JPG. Ĝis 2MB. Estos malgrandigita al 700x335px + irreversible: Elfiltritaj mesaĝoj malaperos por ĉiam, eĉ se la filtrilo estas poste forigita locale: La lingvo de la uzant-interfaco, retmesaĝoj kaj puŝ-sciigoj locked: Vi devos aprobi ĉiun peton de sekvado mane note: one: 1 signo restas other: %{count} signoj restas + phrase: Estos provita senzorge pri la uskleco de teksto aŭ averto pri enhavo de mesaĝo setting_default_language: La lingvo de viaj mesaĝoj povas esti aŭtomate detektitaj, sed tio ne ĉiam ĝustas setting_hide_network: Tiuj, kiujn vi sekvas, kaj tiuj, kiuj sekvas vin ne estos videblaj en via profilo setting_noindex: Influas vian publikan profilon kaj mesaĝajn paĝojn @@ -39,6 +42,7 @@ eo: chosen_languages: Filtri lingvojn confirm_new_password: Konfirmi novan pasvorton confirm_password: Konfirmi pasvorton + context: Filtri kuntekstojn current_password: Nuna pasvorto data: Datumoj display_name: Publika nomo @@ -46,6 +50,7 @@ eo: expires_in: Eksvalidiĝas post fields: Profilaj metadatumoj header: Fonbildo + irreversible: Forĵeti anstataŭ kaŝi locale: Interfaca lingvo locked: Ŝlosi konton max_uses: Maksimuma nombro de uzoj @@ -53,6 +58,7 @@ eo: note: Sinprezento otp_attempt: Kodo de dufaktora aŭtentigo password: Pasvorto + phrase: Vorto aŭ frazo setting_auto_play_gif: Aŭtomate ekigi GIF-ojn setting_boost_modal: Montri fenestron por konfirmi antaŭ ol diskonigi setting_default_language: Publikada lingvo diff --git a/config/locales/simple_form.fa.yml b/config/locales/simple_form.fa.yml index a2ef8d439a4..2a2cc6731a0 100644 --- a/config/locales/simple_form.fa.yml +++ b/config/locales/simple_form.fa.yml @@ -6,17 +6,20 @@ fa: autofollow: کسانی که از راه دعوت‌نامه عضو می‌شوند به طور خودکار پیگیر شما خواهند شد avatar: یکی از قالب‌های PNG یا GIF یا JPG. بیشترین اندازه ۲ مگابایت. تصویر به اندازهٔ ۴۰۰×۴۰۰ پیکسل تبدیل خواهد شد bot: این حساب بیشتر به طور خودکار فعالیت می‌کند و نظارت پیوسته‌ای روی آن وجود ندارد + context: یک یا چند زمینه که فیلتر باید در آن‌ها اعمال شود digest: تنها وقتی فرستاده می‌شود که مدتی طولانی فعالیتی نداشته باشید و در این مدت برای شما پیغام خصوصی‌ای نوشته شده باشد display_name: one: 1 حرف باقی مانده other: %{count} حرف باقی مانده fields: شما می‌توانید تا چهار مورد را در یک جدول در نمایهٔ خود نمایش دهید header: یکی از قالب‌های PNG یا GIF یا JPG. بیشترین اندازه ۲ مگابایت. تصویر به اندازهٔ ۳۳۵×۷۰۰ پیکسل تبدیل خواهد شد + irreversible: بوق‌های فیلترشده به طور برگشت‌ناپذیری ناپدید می‌شوند، حتی اگر فیلتر را بعداً بردارید locale: زبان محیط کاربری، ایمیل‌ها، و اعلان‌ها locked: باید پیگیران تازه را خودتان تأیید کنید note: one: 1 حرف باقی مانده other: %{count} حرف باقی مانده + phrase: مستقل از کوچکی و بزرگی حروف، با متن اصلی یا هشدار محتوای بوق‌ها مقایسه می‌شود setting_default_language: زبان نوشته‌های شما به طور خودکار تشخیص داده می‌شود، ولی این تشخصی همیشه دقیق نیست setting_hide_network: فهرست پیگیران شما و فهرست کسانی که شما پی می‌گیرید روی نمایهٔ شما دیده نخواهد شد setting_noindex: روی نمایهٔ عمومی و صفحهٔ نوشته‌های شما تأثیر می‌گذارد @@ -39,6 +42,7 @@ fa: chosen_languages: جدا کردن زبان‌ها confirm_new_password: تأیید رمز تازه confirm_password: تأیید رمز + context: زمینه‌های فیلترکردن current_password: رمز فعلی data: داده‌ها display_name: نمایش به نام @@ -46,6 +50,7 @@ fa: expires_in: تاریخ انقضا fields: اطلاعات تکمیلی نمایه header: تصویر زمینه + irreversible: به جای پنهان‌سازی، حذف کن locale: زبان محیط کاربری locked: خصوصی‌کردن حساب max_uses: بیشترین شمار استفاده @@ -53,6 +58,7 @@ fa: note: دربارهٔ شما otp_attempt: کد ورود دومرحله‌ای password: رمز + phrase: کلیدواژه یا عبارت setting_auto_play_gif: پخش خودکار تصویرهای متحرک setting_boost_modal: نمایش پیغام تأیید پیش از بازبوقیدن setting_default_language: زبان نوشته‌های شما diff --git a/config/locales/simple_form.fr.yml b/config/locales/simple_form.fr.yml index 81e10409a4b..c1de721b45e 100644 --- a/config/locales/simple_form.fr.yml +++ b/config/locales/simple_form.fr.yml @@ -6,17 +6,20 @@ fr: autofollow: Les personnes qui s'inscrivent grâce à l'invitation vous suivront automatiquement avatar: Au format PNG, GIF ou JPG. 2 Mo maximum. Sera réduit à 400x400px bot: Ce compte exécute principalement des actions automatisées et pourrait ne pas être surveillé + context: Un ou plusieurs contextes où le filtre devrait s'appliquer digest: Uniquement envoyé après une longue période d’inactivité et uniquement si vous avez reçu des messages personnels pendant votre absence display_name: one: 1 caractère restant other: %{count} caractères restants fields: Vous pouvez avoir jusqu'à 4 éléments affichés en tant que tableau sur votre profil header: Au format PNG, GIF ou JPG. 2 Mo maximum. Sera réduit à 700x335px + irreversible: Les pouets filtrés disparaîtront irrémédiablement, même si le filtre est supprimé plus tard locale: La langue de l'interface-utilisateur, des courriels, et des notifications locked: Vous devrez approuver chaque abonné⋅e et vos statuts ne s’afficheront qu’à vos abonné⋅es note: one: 1 caractère restant other: %{count} caractères restants + phrase: Sera trouvé sans que la case ou l'avertissement de contenu du pouet soit pris en compte setting_default_language: La langue de vos pouets peut être détectée automatiquement, mais ça n'est pas toujours pertinent setting_hide_network: Ceux que vous suivez et ceux qui vous suivent ne seront pas affichés sur votre profil setting_noindex: Affecte votre profil public ainsi que vos statuts @@ -39,6 +42,7 @@ fr: chosen_languages: Filtrer les langues confirm_new_password: Confirmation du nouveau mot de passe confirm_password: Confirmation du mot de passe + context: Contextes du filtre current_password: Mot de passe actuel data: Données display_name: Nom public @@ -46,6 +50,7 @@ fr: expires_in: Expire après fields: Métadonnées du profil header: Image d’en-tête + irreversible: Supprimer plutôt que de cacher locale: Langue de l'interface locked: Verrouiller le compte max_uses: Nombre maximum d'utilisations @@ -53,6 +58,7 @@ fr: note: Présentation otp_attempt: Code d’identification à deux facteurs password: Mot de passe + phrase: Mot de passe ou phrase setting_auto_play_gif: Lire automatiquement les GIFs animés setting_boost_modal: Afficher une fenêtre de confirmation avant de partager setting_default_language: Langue de publication diff --git a/config/locales/simple_form.gl.yml b/config/locales/simple_form.gl.yml index 2bccb2d4f40..6401671a7e7 100644 --- a/config/locales/simple_form.gl.yml +++ b/config/locales/simple_form.gl.yml @@ -6,17 +6,20 @@ gl: autofollow: As persoas que se conectaron a través de un convite seguirana automáticamente a vostede avatar: PNG, GIF ou JPG. Máximo 2MB. Será reducida a 400x400px bot: Esta conta realiza principalmente accións automatizadas e podería non estar monitorizada + context: Un ou varios contextos onde se debería aplicar o filtro digest: Enviar só tras un longo período de inactividade e só si recibeu algunha mensaxe personal na súa ausencia display_name: one: 1 caracter restante other: %{count} caracteres restantes fields: Pode ter ate 4 elementos no seu perfil mostrados como unha táboa header: PNG, GIF ou JPG. Máximo 2MB. Será reducida a 700x335px + irreversible: Os toots filtrados desaparecerán de xeito irreversible, incluso si despois se elimina o filtro locale: O idioma da interface de usuaria, correos e notificacións locked: Require que vostede acepte as seguidoras de xeito manual note: one: 1 caracter restante other: %{count} caracteres restantes + phrase: Concordará independentemente das maiúsculas ou avisos de contido no toot setting_default_language: Pódese detectar automáticamente o idioma dos seus toots, mais non sempre é preciso setting_hide_network: Non se mostrará no seu perfil quen a segue e quen a está a seguir setting_noindex: Afecta ao seu perfil público e páxinas de estado @@ -39,6 +42,7 @@ gl: chosen_languages: Filtrar idiomas confirm_new_password: Confirme o novo contrasinal confirm_password: Confirme o contrasinal + context: Contextos do filtro current_password: Contrasinal actual data: Datos display_name: Nome mostrado @@ -46,6 +50,7 @@ gl: expires_in: Caducidade despois de fields: Metadatos do perfil header: Cabeceira + irreversible: Soltar en lugar de agochar locale: Idioma da interface locked: Protexer conta max_uses: Número máximo de usos @@ -53,6 +58,7 @@ gl: note: Sobre vostede otp_attempt: Código de Doble-Factor password: Contrasinal + phrase: Palabra chave ou frase setting_auto_play_gif: Reprodución automática de GIFs animados setting_boost_modal: Pedir confirmación antes de promocionar setting_default_language: Idioma de publicación diff --git a/config/locales/simple_form.it.yml b/config/locales/simple_form.it.yml index ff3d2c002ac..6e4df665e4e 100644 --- a/config/locales/simple_form.it.yml +++ b/config/locales/simple_form.it.yml @@ -6,17 +6,20 @@ it: autofollow: Le persone che si iscrivono attraverso l'invito ti seguiranno automaticamente avatar: PNG, GIF o JPG. Al massimo 2MB. Verranno scalate a 400x400px bot: Questo account esegue principalmente operazioni automatiche e potrebbe non essere tenuto sotto controllo da una persona + context: Uno o più contesti nei quali il filtro dovrebbe essere applicato digest: Inviata solo dopo un lungo periodo di inattività e solo se hai ricevuto qualche messaggio personale in tua assenza display_name: one: 1 carattere rimanente other: %{count} caratteri rimanenti fields: Puoi avere fino a 4 voci visualizzate come una tabella sul tuo profilo header: PNG, GIF o JPG. Al massimo 2MB. Verranno scalate a 700x335px + irreversible: I toot filtrati scompariranno in modo irreversibile, anche se il filtro viene eliminato locale: La lingua dell'interfaccia utente, di email e notifiche push locked: Richiede che approvi i follower manualmente note: one: 1 carattere rimanente other: %{count} caratteri rimanenti + phrase: Il confronto sarà eseguito ignorando minuscole/maiuscole e i content warning setting_default_language: La lingua dei tuoi toot può essere individuata automaticamente, ma il risultato non è sempre accurato setting_hide_network: Chi segui e chi segue te non saranno mostrati sul tuo profilo setting_noindex: Ha effetto sul tuo profilo pubblico e sulle pagine degli status @@ -39,6 +42,7 @@ it: chosen_languages: Filtra lingue confirm_new_password: Conferma nuova password confirm_password: Conferma password + context: Contesti del filtro current_password: Password corrente data: Data display_name: Nome visualizzato @@ -46,6 +50,7 @@ it: expires_in: Scade dopo fields: Metadati del profilo header: Header + irreversible: Elimina invece di nascondere locale: Lingua dell'interfaccia locked: Blocca account max_uses: Numero massimo di utilizzi @@ -53,6 +58,7 @@ it: note: Bio otp_attempt: Codice due-fattori password: Password + phrase: Parola chiave o frase setting_auto_play_gif: Play automatico GIF animate setting_boost_modal: Mostra dialogo di conferma prima del boost setting_default_language: Lingua dei post diff --git a/config/locales/simple_form.ja.yml b/config/locales/simple_form.ja.yml index dcd9ff5b42b..58bd97f7e03 100644 --- a/config/locales/simple_form.ja.yml +++ b/config/locales/simple_form.ja.yml @@ -6,13 +6,16 @@ ja: autofollow: 招待から登録した人が自動的にあなたをフォローするようになります avatar: 2MBまでのPNG、GIF、JPGが利用可能です。400x400pxまで縮小されます bot: このアカウントは主に自動で動作し、人が見ていない可能性があります + context: フィルターを適用する対象 digest: 長期間使用していない場合と不在時に返信を受けた場合のみ送信されます display_name: あと%{count}文字入力できます。 fields: プロフィールに表として4つまでの項目を表示することができます header: 2MBまでのPNG、GIF、JPGが利用可能です。 700x335pxまで縮小されます + irreversible: フィルターが後で削除されても、除外されたトゥートは元に戻せなくなります locale: ユーザーインターフェース、メールやプッシュ通知の言語 locked: フォロワーを手動で承認する必要があります note: あと%{count}文字入力できます。 + phrase: トゥートの大文字小文字や閲覧注意に関係なく一致 setting_default_language: トゥートの言語は自動的に検出されますが、必ずしも正確とは限りません setting_hide_network: フォローとフォロワーの情報がプロフィールページで見られないようにします setting_noindex: 公開プロフィールおよび各投稿ページに影響します @@ -29,12 +32,13 @@ ja: name: ラベル value: 内容 defaults: - autofollow: あなたのアカウントに招待する + autofollow: 招待から参加後、あなたをフォロー avatar: アイコン bot: これは BOT アカウントです chosen_languages: 表示する言語 confirm_new_password: 新しいパスワード(確認用) confirm_password: パスワード(確認用) + context: フィルター対象 current_password: 現在のパスワード data: データ display_name: 表示名 @@ -42,6 +46,7 @@ ja: expires_in: 有効期限 fields: プロフィール補足情報 header: ヘッダー + irreversible: 隠すのではなく除外する locale: 言語 locked: 承認制アカウントにする max_uses: 使用できる回数 @@ -49,6 +54,7 @@ ja: note: プロフィール otp_attempt: 二段階認証コード password: パスワード + phrase: 単語または語句 setting_auto_play_gif: アニメーションGIFを自動再生する setting_boost_modal: ブーストする前に確認ダイアログを表示する setting_default_language: 投稿する言語 diff --git a/config/locales/simple_form.ko.yml b/config/locales/simple_form.ko.yml index 7eb0da8b10c..e0a6a74052b 100644 --- a/config/locales/simple_form.ko.yml +++ b/config/locales/simple_form.ko.yml @@ -6,17 +6,20 @@ ko: autofollow: 이 초대를 통해 가입하는 사람은 당신을 자동으로 팔로우 하게 됩니다 avatar: PNG, GIF 혹은 JPG. 최대 2MB. 400x400px로 다운스케일 될 것임 bot: 사람들에게 계정이 사람이 아님을 알립니다 + context: 필터를 적용 할 한 개 이상의 컨텍스트 digest: 오랫동안 활동하지 않았을 때 받은 멘션들에 대한 요약 받기 display_name: one: 1 글자 남음 other: %{count} 글자 남음 fields: 당신의 프로파일에 최대 4개까지 표 형식으로 나타낼 수 있습니다 header: PNG, GIF 혹은 JPG. 최대 2MB. 700x335px로 다운스케일 됨 + irreversible: 필터링 된 툿은 나중에 필터가 사라지더라도 돌아오지 않게 됩니다 locale: 유저 인터페이스, 이메일, 푸시 알림 언어 locked: 수동으로 팔로워를 승인하고, 기본 툿 프라이버시 설정을 팔로워 전용으로 변경 note: one: 1 글자 남음 other: %{count} 글자 남음 + phrase: 툿 내용이나 CW 내용 안에서 대소문자 구분 없이 매칭 됩니다 setting_default_language: 작성한 툿의 언어는 자동으로 인식할 수 있지만, 언제나 정확한 건 아닙니다 setting_hide_network: 나를 팔로우 하는 사람들과 내가 팔로우 하는 사람들이 내 프로필에 표시되지 않게 합니다 setting_noindex: 공개 프로필 및 각 툿페이지에 영향을 미칩니다 @@ -39,6 +42,7 @@ ko: chosen_languages: 언어 필터링 confirm_new_password: 새로운 비밀번호 다시 입력 confirm_password: 현재 비밀번호 다시 입력 + context: 필터 컨텍스트 current_password: 현재 비밀번호 입력 data: 데이터 display_name: 표시되는 이름 @@ -46,6 +50,7 @@ ko: expires_in: 만료시각 fields: 프로필 메타데이터 header: 헤더 + irreversible: 숨기는 대신 삭제 locale: 인터페이스 언어 locked: 계정 잠금 max_uses: 사용 횟수 제한 @@ -53,6 +58,7 @@ ko: note: 자기소개 otp_attempt: 2단계 인증 코드 password: 비밀번호 + phrase: 키워드 또는 문장 setting_auto_play_gif: 애니메이션 GIF를 자동 재생 setting_boost_modal: 부스트 전 확인 창을 표시 setting_default_language: 게시물 언어 diff --git a/config/locales/simple_form.oc.yml b/config/locales/simple_form.oc.yml index df3ffe793e7..5a3eb8c7c0e 100644 --- a/config/locales/simple_form.oc.yml +++ b/config/locales/simple_form.oc.yml @@ -6,17 +6,20 @@ oc: autofollow: Lo monde que se marcan gràcia a l’invitacion vos segràn automaticament avatar: PNG, GIF o JPG. Maximum 2 Mo. Serà retalhat en 400x400px bot: Avisar lo monde qu’aqueste compte es pas d’una persona + context: Un o mai de contèxtes ont lo filtre deuriá s’aplicar digest: Solament enviat aprèp un long moment d’inactivitat e solament s’avètz recebut de messatges personals pendent vòstra abséncia display_name: one: Demòra encara 1 caractèr other: Demòran encara %{count} caractèrs fields: Podètz far veire cap a 4 elements sus vòstre perfil header: PNG, GIF o JPG. Maximum 2 Mo. Serà retalhada en 700x335px + irreversible: Los tuts filtrats desapareisseràn irreversiblament, encara que lo filtre siá suprimit mai tard locale: La lenga de l’interfàcia d’utilizacion, los messatges e las notificacions locked: Demanda qu’acceptetz manualament lo mond que vos sègon e botarà la visibilitat de vòstras publicacions coma accessiblas a vòstres seguidors solament note: one: Demòra encara 1 caractèr other: Demòran encara %{count} caractèrs + phrase: Serà pres en compte que siá en majuscula o minuscula o dins un avertiment de contengut sensible setting_default_language: La lenga de vòstres tuts pòt èsser detectada automaticament, mas de còps es pas corrèctament determinada setting_hide_network: Vòstre perfil mostrarà pas los que vos sègon e lo monde que seguètz setting_noindex: Aquò es destinat a vòstre perfil public e vòstra pagina d’estatuts @@ -39,6 +42,7 @@ oc: chosen_languages: Filtrar las lengas confirm_new_password: Confirmacion del nòu senhal confirm_password: Confirmatz lo nòu senhal + context: Contèxte del filtre current_password: Senhal actual data: Data display_name: Escais @@ -46,6 +50,7 @@ oc: expires_in: Expira aprèp fields: Metadonada del perfil header: Bandièra + irreversible: Suprimir allòc de rescondre locale: Lenga de l’interfàcia locked: Far venir lo compte privat max_uses: Limit d’utilizacions @@ -53,6 +58,7 @@ oc: note: Bio otp_attempt: Còdi Two-factor password: Senhal + phrase: Senhal o frasa setting_auto_play_gif: Lectura automatica dels GIFS animats setting_boost_modal: Afichar una fenèstra de confirmacion abans de partejar un estatut setting_default_language: Lenga de publicacion diff --git a/config/locales/simple_form.pt-BR.yml b/config/locales/simple_form.pt-BR.yml index cec96739f90..7f316a767a2 100644 --- a/config/locales/simple_form.pt-BR.yml +++ b/config/locales/simple_form.pt-BR.yml @@ -3,35 +3,46 @@ pt-BR: simple_form: hints: defaults: + autofollow: Pessoas que se cadastrarem através de seu convite te seguirão automaticamente avatar: PNG, GIF or JPG. Arquivos de até 2MB. Eles serão diminuídos para 400x400px bot: Essa conta executa principalmente ações automatizadas e pode não ser monitorada + context: Um ou mais contextos onde o filtro deve ser aplicado digest: Enviado após um longo período de inatividade com um resumo das menções que você recebeu em sua ausência display_name: one: 1 caracter restante other: %{count} caracteres restantes fields: Você pode ter até 4 itens exibidos em forma de tabela no seu perfil header: PNG, GIF or JPG. Arquivos de até 2MB. Eles serão diminuídos para 700x335px + irreversible: Os toots filtrados vão desaparecer irreversivelmente, mesmo se o filtro for removido depois + locale: O idioma das telas de usuário, e-mails e notificações push locked: Requer aprovação manual de seguidores note: one: 1 caracter restante other: %{count} caracteres restantes - setting_hide_network: Quem você segue e quem segue você não aparecerá no seu perfil + phrase: Vai coincidir, independente de maiúsculas ou minúsculas, no texto ou no aviso de conteúdo de um toot + setting_default_language: O idioma de seus toots pode ser detectado automaticamente, mas isso nem sempre é preciso + setting_hide_network: Quem você segue e quem segue você não serão exibidos no seu perfil setting_noindex: Afeta seu perfil público e as páginas de suas postagens setting_theme: Afeta a aparência do Mastodon quando em sua conta em qualquer aparelho. imports: data: Arquivo CSV exportado de outra instância do Mastodon sessions: otp: 'Insira o código de autenticação gerado pelo app no seu celular ou use um dos códigos de recuperação:' + user: + chosen_languages: Ao marcar, apenas toots dos idiomas selecionados serão exibidos nas timelines públicas labels: account: fields: name: Rótulo value: Conteúdo defaults: + autofollow: Convite para seguir a sua conta avatar: Avatar - bot: Essa é a conta de um robô + bot: Esta é uma conta-robô + chosen_languages: Filtros de idioma confirm_new_password: Confirmar nova senha confirm_password: Confirmar senha + context: Contextos de filtro current_password: Senha atual data: Dados display_name: Nome de exibição @@ -39,20 +50,23 @@ pt-BR: expires_in: Expira em fields: Metadados do perfil header: Cabeçalho - locale: Idioma + irreversible: Ignorar ao invés de esconder + locale: Idioma das telas locked: Trancar conta max_uses: Número máximo de usos new_password: Nova senha note: Bio otp_attempt: Código de autenticação em dois passos password: Senha + phrase: Palavra-chave ou frase setting_auto_play_gif: Reproduzir GIFs automaticamente setting_boost_modal: Mostrar diálogo de confirmação antes de compartilhar postagem + setting_default_language: Idioma das postagens setting_default_privacy: Privacidade das postagens setting_default_sensitive: Sempre marcar mídia como sensível setting_delete_modal: Mostrar diálogo de confirmação antes de deletar uma postagem - setting_display_sensitive_media: Sempre mostrar mídia marcada como sensível - setting_hide_network: Esconder suas conexões + setting_display_sensitive_media: Sempre exibir mídia marcada como sensível + setting_hide_network: Esconder as suas redes setting_noindex: Não quero ser indexado por mecanismos de busca setting_reduce_motion: Reduz movimento em animações setting_system_font_ui: Usar a fonte padrão de seu sistema diff --git a/config/locales/simple_form.sk.yml b/config/locales/simple_form.sk.yml index 8ca33528bcc..74eacf08ea2 100644 --- a/config/locales/simple_form.sk.yml +++ b/config/locales/simple_form.sk.yml @@ -6,6 +6,7 @@ sk: autofollow: Ľudia ktorí sa zaregistrujú prostredníctvom pozvánky, ťa budú inheď následovať avatar: PNG, GIF alebo JPG. Maximálne 2MB. Bude zmenšený na 400x400px bot: Tento účet vykonáva hlavne automatizované akcie, a je pravdepodobne nespravovaný + context: Jedno, alebo viac kritérií, v ktorých má byť filtrovanie uplatnené digest: Odoslané iba v prípade dlhodobej neprítomnosti, a len ak si obdŕžal/a nejaké osobné správy kým si bol/a preč display_name: few: Ostávajú ti %{count} znaky @@ -13,12 +14,14 @@ sk: other: Ostáva ti %{count} znakov fields: Môžeš mať 4 položky na svojom profile zobrazené vo forme tabuľky header: PNG, GIF alebo JPG. Maximálne 2MB. Bude zmenšený na 700x335px + irreversible: Vytriedené príspevky zmiznú nenávratne, aj keď triedenie neskôr zrušíš locale: Jazyk užívateľského rozhrania, emailových a nástenkových oboznámení locked: Vyžaduje manuálne schvalovať sledujúcich note: few: Ostávajú ti %{count} znaky one: Ostáva ti 1 znak other: Ostáva ti %{count} znakov + phrase: Zhoda sa nájde nezávisle od toho, či je text napísaný, veľkými, alebo malými písmenami, či už v tele, alebo v hlavičke setting_default_language: Jazyk tvojích príspevkov môže byť zistený automaticky, ale nieje to vždy presné setting_hide_network: Koho následuješ, a kto následuje teba nebude zobrazené na tvojom profile setting_noindex: Ovplyvňuje verejný profil a statusy @@ -40,7 +43,8 @@ sk: bot: Toto je automatizovaný bot účet chosen_languages: Filtruj jazyky confirm_new_password: Znovu tvoje nové heslo, pre potvrdenie - confirm_password: Potvrď heslo + confirm_password: Over heslo + context: Triedenie kontextov current_password: Súčasné heslo data: Dáta display_name: Meno @@ -48,6 +52,7 @@ sk: expires_in: Expirovať po fields: Metadáta profilu header: Obrázok v hlavičke + irreversible: Zahoď, namiesto skritia locale: Jazyk rozhrania locked: Zamknúť účet max_uses: Maximálne možno použiť @@ -55,6 +60,7 @@ sk: note: O tebe otp_attempt: Dvoj-faktorový overovací (2FA) kód password: Heslo + phrase: Kľúčové slovo, alebo fráza setting_auto_play_gif: Automaticky prehrávať animované GIFy setting_boost_modal: Zobrazovať potvrdzovacie okno pred re-toot setting_default_language: Píšeš v jazyku diff --git a/config/locales/simple_form.sv.yml b/config/locales/simple_form.sv.yml index 346ab393179..e761f3d9972 100644 --- a/config/locales/simple_form.sv.yml +++ b/config/locales/simple_form.sv.yml @@ -3,6 +3,7 @@ sv: simple_form: hints: defaults: + autofollow: Användarkonton som skapas genom din inbjudan kommer automatiskt följa dig avatar: Högst 2 MB. Kommer att skalas ner till 400x400px bot: Detta konto utför huvudsakligen automatiserade åtgärder och kanske inte övervakas digest: Skickas endast efter en lång period av inaktivitet och endast om du har fått några personliga meddelanden i din frånvaro @@ -11,10 +12,12 @@ sv: other: %{count} tecken kvar fields: Du kan ha upp till 4 objekt visade som en tabell på din profil header: NG, GIF eller JPG. Högst 2 MB. Kommer nedskalas till 700x335px + locale: Användargränssnittets språk, e-post och push aviseringar locked: Kräver att du manuellt godkänner följare note: one: 1 tecken kvar other: %{count} tecken kvar + setting_default_language: Språket av dina inlägg kan upptäckas automatiskt, men det är inte alltid rätt setting_hide_network: Vem du följer och vilka som följer dig kommer inte att visas på din profilsida setting_noindex: Påverkar din offentliga profil och statussidor setting_theme: Påverkar hur Mastodon ser ut oavsett från vilken enhet du är inloggad. @@ -22,14 +25,18 @@ sv: data: CSV-fil som exporteras från en annan Mastodon-instans sessions: otp: 'Ange tvåfaktorkoden genererad från din telefonapp eller använd någon av dina återställningskoder:' + user: + chosen_languages: När aktiverat så visas bara inlägg i dina valda språk i den offentliga tidslinjen labels: account: fields: name: Etikett value: Innehåll defaults: + autofollow: Bjud in till att följa ditt konto avatar: Avatar bot: Detta är ett botkonto + chosen_languages: Filtrera språk confirm_new_password: Bekräfta nytt lösenord confirm_password: Bekräfta lösenord current_password: Nuvarande lösenord @@ -48,6 +55,7 @@ sv: password: Lösenord setting_auto_play_gif: Auto-play animerade GIF-filer setting_boost_modal: Visa bekräftelsedialog innan du knuffar + setting_default_language: Språk setting_default_privacy: Postintegritet setting_default_sensitive: Markera alltid media som känsligt setting_delete_modal: Visa bekräftelsedialog innan du raderar en toot diff --git a/config/locales/sk.yml b/config/locales/sk.yml index 77726ba08af..53ec30de917 100644 --- a/config/locales/sk.yml +++ b/config/locales/sk.yml @@ -31,7 +31,7 @@ sk: source_code: Zdrojový kód status_count_after: príspevkov status_count_before: Ktorí napísali - user_count_after: používateľov + user_count_after: užívateľov user_count_before: Domov pre what_is_mastodon: Čo je Mastodon? accounts: @@ -270,8 +270,8 @@ sk: note: poznámka report: nahlás action_taken_by: Zákrok vykonal/a - are_you_sure: Ste si istý/á? - assign_to_self: Priraď sebe + are_you_sure: Si si istý/á? + assign_to_self: Priraď k sebe assigned: Priradený moderátor comment: none: Žiadne @@ -400,12 +400,12 @@ sk: delete_account: Vymazať účet delete_account_html: Pokiaľ chceš vymazať svoj účet, môžeš tak urobiť tu. Budeš požiadaný/á o potvrdenie tohto kroku. didnt_get_confirmation: Neobdŕžal/a si kroky pre potvrdenie? - forgot_password: Zabudli ste heslo? - invalid_reset_password_token: Token na obnovu hesla vypršal. Prosím vypítajte si nový. + forgot_password: Zabudnuté heslo? + invalid_reset_password_token: Token na obnovu hesla vypršal. Prosím vypítaj si nový. login: Prihlás sa logout: Odhlás sa migrate_account: Presunúť sa na iný účet - migrate_account_html: Pokiaľ si želáte presmerovať tento účet na nejaký iný, môžete tak urobiť tu. + migrate_account_html: Pokiaľ si želáš presmerovať tento účet na nejaký iný, môžeš to urobiť tu. or: alebo or_log_in_with: Alebo prihlásiť z providers: @@ -426,8 +426,8 @@ sk: post_follow: close: Alebo môžete iba zatvoriť toto okno. return: Ukáž užívateľov profil - web: Ísť na web - title: Následovať %{acct} + web: Prejdi do siete + title: Následuj %{acct} datetime: distance_in_words: about_x_hours: "%{count}hod" @@ -449,11 +449,11 @@ sk: proceed: Vymazať účet success_msg: Váš účet bol úspešne vymazaný warning_html: Iba vymazanie obsahu z tejto konkrétnej instancie je garantované. Obsah ktorý bol zdieľaný široko-ďaleko pravdepodobne zanechá nejaké stopy. Servery ktoré sú offline a tie ktoré ignorujú tvoje zmeny teda nezaktualizujú svoje databázy. - warning_title: Dostupnosť distribuovaného obsahu + warning_title: O dostupnosti distribuovaného obsahu errors: '403': Nemáte dostatočné povolenie na zobrazenie tejto stránky. '404': Stránka ktorú si hľadal/a sa tu nenachádza. - '410': Stránka ktorú tu hľadáš už viac neexistuje. + '410': Stránka ktorú si tu hľadal/a už viac neexistuje. '422': content: Bezpečtnostné overenie zlyhalo. Blokuješ cookies? title: Bezpečtnostné overenie zlyhalo @@ -473,8 +473,24 @@ sk: blocks: Blokujete csv: CSV follows: Následujete - mutes: Stíšili ste - storage: Úložisko médii + mutes: Stíšil/a si + storage: Úložisko médií + filters: + contexts: + home: Domáca os + notifications: Oboznámenia + public: Verejné osi + thread: Konverzácie + edit: + title: Uprav triedenie + errors: + invalid_context: Nebola poskytnutá žiadna, alebo ide o neplatnú súvislosť + invalid_irreversible: Nezvratné filtrovanie funguje iba so súvislostiami domovskej osi a oboznámení + index: + delete: Vymazať + title: Triedenia + new: + title: Pridaj nové triedenie followers: domain: Doména explanation_html: Pokiaľ chceš zaručiť súkromie svojích príspevkov, musíš mať na vedomí, kto ťa sleduje. Tvoje súkromné príspevky sú doručené na každý server z ktorého ťa niekto následuje. Takže možno by si ich chcel/a skontrolovať, a odstrániť tých následovníkov, čo sú na serveroch ktorím nedôveruješ, že ich moderátori, alebo úpravbuy kódu budú tiež rešpektovať tvoje súkromie. @@ -527,8 +543,8 @@ sk: table: expires_at: Vyprší uses: Používa - title: Pozvať ľudí - landing_strip_html: "%{name} je užívateľ na serveri %{link_to_root_path}. Ty ich môžeš následovať a môžeš s nimi interaktovať pokiaľ máš účet hocikde v rámci fediversa." + title: Pozvi ľudí + landing_strip_html: "%{name} je užívateľ na serveri %{link_to_root_path}. Ty ich môžeš následovať a môžeš s nimi interaktovať pokiaľ máš účet kdekoľvek v rámci fediversa." landing_strip_signup_html: Pokiaľ ešte nemáš, môžeš si tu vytvoriť účet. lists: errors: @@ -574,8 +590,8 @@ sk: mention: action: Odpovedať body: "%{name} ťa spomenul/a v:" - subject: Boli ste spomenutí užívateľom %{name} - title: Nové spomenutie + subject: Bol/a si spomenutý/á užívateľom %{name} + title: Novo spomenutý/á reblog: body: 'Tvoj príspevok bol pozdvihnutý užívateľom %{name}:' subject: "%{name} pozdvihli tvoj príspevok" @@ -622,6 +638,7 @@ sk: generic: Neznámy prehliadač ie: Internet Explorer otter: Prehliadač Otter + qq: QQ Prehliadač safari: Apple Safari weibo: Sina/Tencent Weibo current_session: Aktuálna sezóna @@ -634,6 +651,7 @@ sk: linux: GNU/Linux mac: MacOSX other: neznáma platforma + windows: Microsoft Windows revoke: Zamietni revoke_success: Sezóna úspešne zamietnutá title: Sezóna diff --git a/config/locales/sv.yml b/config/locales/sv.yml index 23ea7ddd1a8..76b26c24f39 100644 --- a/config/locales/sv.yml +++ b/config/locales/sv.yml @@ -424,7 +424,7 @@ sv: following: 'Succé! Du följer nu:' post_follow: close: Eller så kan du stänga detta fönster. - return: Återgå till användarens profil + return: Visa användarens profil web: Gå till webb title: Följ %{acct} datetime: @@ -514,6 +514,7 @@ sv: '86400': 1 dag expires_in_prompt: Aldrig generate: Skapa + invited_by: 'Du blev inbjuden av:' max_uses: one: 1 användning other: "%{count} användningar" @@ -550,7 +551,7 @@ sv: subject: one: "1 nytt meddelande sedan ditt senaste besök \U0001F418" other: "%{count} nya meddelanden sedan ditt senaste besök \U0001F418" - title: I din frånvaro… + title: I din frånvaro... favourite: body: 'Din status favoriserades av %{name}:' subject: "%{name} favoriserade din status" @@ -583,7 +584,7 @@ sv: quadrillion: Q thousand: K trillion: T - unit: '' + unit: " " pagination: newer: Nyare next: Nästa @@ -674,6 +675,7 @@ sv: disallowed_hashtags: one: 'innehöll en otillåten hashtag: %{tags}' other: 'innehöll de otillåtna hashtagarna: %{tags}' + language_detection: Lista ut språk automatiskt open_in_web: Öppna på webben over_character_limit: teckengräns på %{max} har överskridits pin_errors: @@ -696,10 +698,92 @@ sv: reblogged: boostad sensitive_content: Känsligt innehåll terms: + body_html: | +

    Integritetspolicy

    +

    Vilken information samlar vi in?

    + +
      +
    • Grundläggande kontoinformation: Det användarnamn du väljer, visningsnamn, biografi, avatar/profilbild och bakgrundsbild kommer alltid vara tillgängliga för alla som kan nå webbsidan.
    • +
    • Inlägg, vem du följer och annan tillgänglig information: Dina följare och de konton du följer är alltid tillgängliga. När du skapar ett nytt inlägg sparas datum och tid för meddelandet, samt vilket program du använde för att skapa inlägget. Detta gäller även bilder och media som inlägg kan innehålla.Både "Publika" och "Olistade" inlägg kan vara tillgängliga för alla som har åtkomst till webbsidan. When you feature a post on your profile, that is also publicly available information. Your posts are delivered to your followers, in some cases it means they are delivered to different servers and copies are stored there. When you delete posts, this is likewise delivered to your followers. The action of reblogging or favouriting another post is always public.
    • +
    • Direct and followers-only posts: All posts are stored and processed on the server. Followers-only posts are delivered to your followers and users who are mentioned in them, and direct posts are delivered only to users mentioned in them. In some cases it means they are delivered to different servers and copies are stored there. We make a good faith effort to limit the access to those posts only to authorized persons, but other servers may fail to do so. Therefore it's important to review servers your followers belong to. You may toggle an option to approve and reject new followers manually in the settings. Please keep in mind that the operators of the server and any receiving server may view such messages, and that recipients may screenshot, copy or otherwise re-share them. Do not share any dangerous information over Mastodon.
    • +
    • IPs and other metadata: When you log in, we record the IP address you log in from, as well as the name of your browser application. All the logged in sessions are available for your review and revocation in the settings. The latest IP address used is stored for up to 12 months. We also may retain server logs which include the IP address of every request to our server.
    • +
    + +
    + +

    What do we use your information for?

    + +

    Any of the information we collect from you may be used in the following ways:

    + +
      +
    • To provide the core functionality of Mastodon. You can only interact with other people's content and post your own content when you are logged in. For example, you may follow other people to view their combined posts in your own personalized home timeline.
    • +
    • To aid moderation of the community, for example comparing your IP address with other known ones to determine ban evasion or other violations.
    • +
    • The email address you provide may be used to send you information, notifications about other people interacting with your content or sending you messages, and to respond to inquiries, and/or other requests or questions.
    • +
    + +
    + +

    How do we protect your information?

    + +

    We implement a variety of security measures to maintain the safety of your personal information when you enter, submit, or access your personal information. Among other things, your browser session, as well as the traffic between your applications and the API, are secured with SSL, and your password is hashed using a strong one-way algorithm. You may enable two-factor authentication to further secure access to your account.

    + +
    + +

    What is our data retention policy?

    + +

    We will make a good faith effort to:

    + +
      +
    • Retain server logs containing the IP address of all requests to this server, in so far as such logs are kept, no more than 90 days.
    • +
    • Retain the IP addresses associated with registered users no more than 12 months.
    • +
    + +

    You can request and download an archive of your content, including your posts, media attachments, profile picture, and header image.

    + +

    You may irreversibly delete your account at any time.

    + +
    + +

    Do we use cookies?

    + +

    Yes. Cookies are small files that a site or its service provider transfers to your computer's hard drive through your Web browser (if you allow). These cookies enable the site to recognize your browser and, if you have a registered account, associate it with your registered account.

    + +

    We use cookies to understand and save your preferences for future visits.

    + +
    + +

    Do we disclose any information to outside parties?

    + +

    We do not sell, trade, or otherwise transfer to outside parties your personally identifiable information. This does not include trusted third parties who assist us in operating our site, conducting our business, or servicing you, so long as those parties agree to keep this information confidential. We may also release your information when we believe release is appropriate to comply with the law, enforce our site policies, or protect ours or others rights, property, or safety.

    + +

    Your public content may be downloaded by other servers in the network. Your public and followers-only posts are delivered to the servers where your followers reside, and direct messages are delivered to the servers of the recipients, in so far as those followers or recipients reside on a different server than this.

    + +

    When you authorize an application to use your account, depending on the scope of permissions you approve, it may access your public profile information, your following list, your followers, your lists, all your posts, and your favourites. Applications can never access your e-mail address or password.

    + +
    + +

    Site usage by children

    + +

    If this server is in the EU or the EEA: Our site, products and services are all directed to people who are at least 16 years old. If you are under the age of 16, per the requirements of the GDPR (General Data Protection Regulation) do not use this site.

    + +

    If this server is in the USA: Our site, products and services are all directed to people who are at least 13 years old. If you are under the age of 13, per the requirements of COPPA (Children's Online Privacy Protection Act) do not use this site.

    + +

    Law requirements can be different if this server is in another jurisdiction.

    + +
    + +

    Changes to our Privacy Policy

    + +

    If we decide to change our privacy policy, we will post those changes on this page.

    + +

    This document is CC-BY-SA. It was last updated March 7, 2018.

    + +

    Originally adapted from the Discourse privacy policy.

    title: "%{instance} Användarvillkor och Sekretesspolicy" themes: contrast: Hög kontrast default: Mastodon + mastodon-light: Mastodon (ljust) time: formats: default: "%b %d, %Y, %H:%M" diff --git a/config/locales/zh-HK.yml b/config/locales/zh-HK.yml index 503a70a15d7..a5e99753614 100644 --- a/config/locales/zh-HK.yml +++ b/config/locales/zh-HK.yml @@ -610,14 +610,16 @@ zh-HK: browsers: alipay: 支付寶 blackberry: Blackberry - chrome: Chrome - edge: Microsoft Edge - firefox: Firefox + chrome: Chrome 瀏覽器 + edge: Microsoft Edge 瀏覽器 + electron: Electron 瀏覽器 + firefox: Firefox 瀏覽器 generic: 未知的瀏覽器 - ie: Internet Explorer + ie: Internet Explorer 瀏覽器 micro_messenger: 微信 nokia: Nokia S40 Ovi 瀏覽器 opera: Opera + otter: Otter 瀏覽器 phantom_js: PhantomJS qq: QQ瀏覽器 safari: Safari From ca2cc556f1875e431ea9ceb2d3f4766366c76846 Mon Sep 17 00:00:00 2001 From: Maciek Baron Date: Thu, 5 Jul 2018 14:20:16 +0100 Subject: [PATCH 33/57] Crush PNGs to reduce overall size (#7954) --- app/javascript/images/elephant-fren.png | Bin 40859 -> 34530 bytes app/javascript/images/mailer/icon_cached.png | Bin 582 -> 423 bytes app/javascript/images/mailer/icon_done.png | Bin 279 -> 253 bytes app/javascript/images/mailer/icon_email.png | Bin 520 -> 387 bytes .../images/mailer/icon_file_download.png | Bin 271 -> 225 bytes app/javascript/images/mailer/icon_grade.png | Bin 541 -> 412 bytes .../images/mailer/icon_lock_open.png | Bin 550 -> 387 bytes .../images/mailer/icon_person_add.png | Bin 512 -> 376 bytes app/javascript/images/mailer/icon_reply.png | Bin 391 -> 319 bytes app/javascript/images/mailer/logo_full.png | Bin 3052 -> 2371 bytes .../images/mailer/logo_transparent.png | Bin 627 -> 506 bytes app/javascript/images/reticle.png | Bin 3053 -> 2199 bytes app/javascript/images/void.png | Bin 174 -> 174 bytes public/android-chrome-192x192.png | Bin 13546 -> 13534 bytes public/apple-touch-icon.png | Bin 6129 -> 4880 bytes public/badge.png | Bin 5579 -> 3342 bytes public/mstile-150x150.png | Bin 5621 -> 4523 bytes public/web-push-icon_expand.png | Bin 1380 -> 1380 bytes public/web-push-icon_favourite.png | Bin 1046 -> 1046 bytes 19 files changed, 0 insertions(+), 0 deletions(-) diff --git a/app/javascript/images/elephant-fren.png b/app/javascript/images/elephant-fren.png index 3b64edf084c020002a00022bd188837a82ed0727..38b1e3cba5a677da3cc109e3a149112b8d940b5f 100644 GIT binary patch literal 34530 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 O00009|v}VT!lYi0{9qxa~b$C z1he~fhaKCJWZ-=fPy~e_&e?t=>6WBD+b4muK)=GSfbYN);C>G88w0p4d~v2QA=X;$#qii{l*q4loN`2Yv;A-kt-~QGgr3GH?WF z1F!$}GTKUbTN=UEQetbXtOBK@nd(H-Qs?kAa3@Sh54e)3Oxd0Xjsb^&&CZw$xDK2z z>7yd4=|E>?wxgn(QPE<-0ldr(Afxxt(j=Hu##6{DyeKfN3xn{eb$nAk)dSn9l5WQajc9V+@U{=z% zVq3NR7i>K(V+@} zKoErC>B1!iU%_HB``lIy_A~epX8UhaQ4HrESiFe~-|WIlDgO)wO&p(CY3G zjJU+#av#L087S?%VgWq)Wts|By?Q9R}2Y(94q)X7cZN;m)j002ovPDHLkV1ne@O#J`= delta 205 zcmV;;05bpm0ha=h85jlt0047(dh`GQ00eVFNmK|32nc)#WQdV3J%5x*L_t(oh3(L> z3WG2dM&ay2rU<@*OQ+6#Zr3_=Pli5(v-|0i;-yH65O1KpXO{c@#yQKf{vn_Tt}XEd ztiY`W9@(0-@g(pE;0-tYOgvV@feSDLLkoNamV7J%q3~^}isz#pa2H3PdoNM_&yS2a z75_Fu1s5ZH2Hr(ATq=zCdPu9u diff --git a/app/javascript/images/mailer/icon_email.png b/app/javascript/images/mailer/icon_email.png index aae9d2bb9fdadbfe1c8cbc901e2824fbccef0830..13967009a4fe503957689c1f6c2c30cd086ea2a3 100644 GIT binary patch delta 314 zcmV-A0mc4^1cL*R85RTp007x@vVQ;o00MJDNmK|3RqRFtkug1g0!c(cR7l6|l%Y<; zP!xtgk~Nr-u!JW-@d{%Oj{&Nd@B$M^vV!0hW+yRAcmf>A&7;r==1Cp>5R|o)ZfiGW z|Eun~_y2OvFAg;NFS+N96CWy`iIMHRz2(%pn%T+#T{qEj1~^mo+Q&-9CvQ~^Gr;*z z!BgK>n%}*2$FK;0`0ii;V8^jZsX1|M2f#sj2Z{F{0NC^8kNwpX0QVjFSq@mV2nJsH zv8cx0xeJ96O986S9szimhFZL@1!!z!0ASxffPs;5;a3iDQ4(1?^U_S#0@6@(q16Vc z&YdrPs{~l393X4}+XH$V0lN8>Hmhx)=2jZmc35kv4u35f)kfRt3k*v^GyJ+MKmY&$ M07*qoM6N<$g4IBZLjV8( delta 448 zcmV;x0YCnO1Be8W85jlt0047(dh`GQ00eVFNmK|32nc)#WQdV3J%5EsL_t(oh3%F- zPgFq^hMxnwv4O- zwX3$&uMVG%+Dd)LGJg*bf!P6{y2PXEIc4BxwtfX{4zTGK@Ft6Il?>$bupJRkfqCHX z1sd-G&w)AMcS(>NFk4RnM8qfHKJc+?zYeRMI}x!S5vH1FXXrvUC`anLdL!F^tp4g@ z$o{BvS>AQ^oqCvQmg)>7cGXoiDotB`sqPoF2kKk(T2}L!x_?v9_G}=rrOss9+v>(S z_AhK8o$$5V&T^L37N1h4`;sp9{CVnZ;H=(};^tUuw%=w}8R16S9;zY+G`DH-Sh-$u~91AI?G_oZ|K qcmX_MIG55Nz#WI;rL>{pvN#6HL}phZhA&$H0000F5B z!GAO`YQV@b;6L~OgZ~MEWB>UmF#^AKf<_S5j@Jm{wBs~_cth=3NObrzKY0QqRJ?wq*|p#T5?07*qoM6N<$ Eg6*?BaR2}S delta 197 zcmV;$06PES0gnQZ85jlt0047(dh`GQ00eVFNmK|32nc)#WQdV3J%5ZzL_t(oh3%EW z4S*mJ1P|lS#O|!pD*V_8g^XWg1UWo3(VMThGarJ8^LK*w2Y~Eg2&&Ca8(@tGcz_2a z1AqZoIB+$1JP)kESXGybP*5*7h`2Am5n(5wQ#Pt)C zoMG#Ni24y`9~(!E>vx1G&}6U@Aq~PR@0fhDCV!+cNy`Qcn9R!tJD6L_t(oh3%Ek zDnwxz#-Gn}fl7+YeHWu=yNevqo2Jy3) zGx>}&$2Z>@qvWa6>2%)rd49cp=RMNDVhBhA$v7T0F&QQ$O~mx@7jO(5{Z@EC9~$@# zfK3ZvquSwV;L!re0e@{iUcQHLUQ)gFTqkMP)2loI3E-Tsx&Ugc0WcmCUeH*%ekF;4 zgru~j*5GOn?lTd7%Rr~3tfZUZo|SZKjCl=fFjinn(z>J`E7*iJd58jtq!USV#+Zk% zRnP^TMvOSF&VcS{RA>hFe<1u2NW0A||C8COVE8Uj|9$dj2!8{t0BFibf_HEc#IOgzu#30rD$aRuKUNZ8$OFKs#}#1E1Hh^0+tW#YCErPEDih#dQcI~7 zT#(BI`bvanBuz^im2?sEzEM)IgMYMurJ~dQ9DLg;tEPec&d3$jE>;3y$1*$sdLnAO zfjz5!yAl9bKr#lH!f~SkBfuqa9XGrKShdGpMsF(U?T7{OuRpJMtFr%gO(CSK00000 LNkvXXu0mjfl1k7T diff --git a/app/javascript/images/mailer/icon_lock_open.png b/app/javascript/images/mailer/icon_lock_open.png index 9f62eadc2fa86656f7279d67ba79aebdac9531e5..c854c3bdb5cca3a8b04b0c9f2fc8243dfc89ef36 100644 GIT binary patch delta 314 zcmV-A0mc5N1cL*R85RTp007x@vVQ;o00MJDNmK|3RqRFtkug1g0!c(cR7l6w)J;wT zK@f)FPGE_84S$9Uz&W^!gNG2@D~T~+I04ZEDDHIc-r!z#^SBTuL}x+|gs5L{I+c8H zr>eRtgx$%p)WAUMsJi*UP-dyjjs0r&mxXm^wzxf4Kp29FlMq6XxC7Vmxo4QD<&m0u zWDes1UHE!Ek2S%6X&m4RvmeoSTyE3USB!TJP}kNeId6E-(N-_B?|BlVsYWs2Osvvk zz%7)fuskp-28>~CF_jkcF9J06^(7kuG|j<$6;TCnk+-e48K9p7&Nl-jixfUqN4r`P z6Ft3eo8f=`gQ|ehw!_qo9_Qlas$m*se=J!jA*gGuO`%m8y3&40pOq6&NyUD|-~a#s M07*qoM6N<$g2oYy7XSbN delta 478 zcmV<40U`c_1EvI!85jlt0047(dh`GQ00eVFNmK|32nc)#WQdV3J%6J~L_t(oh2@vO zE(Jjp#=nC?;$Kg6h~VljkD($S03A_^SD_M7&?to$;CB8+B2iMHr*QogW@Ror%&uKq z_>#?@nK^sDZ|2O-o|P(w<#`AglQbh~#C2Uu+BdVSqJ)Kr`+yzbm9KaOwt?O<$AKXwI5Lq});=#VrmsXt@PE_WXUW+mN8 zIx(}C=m z&h78J?K!Ps{P_hWXk%m3BK}Fd#(_I~s=Dz4SDv|&*NK}f@v^{F-QGbUT$MC3ER{e2 zxGEK?pd4I~lM1qb!3B}02|OkdmcBcJ6@YW?^n%`tpsP69i?bJE;wp~`X$cGilLm8+ z9GFp8j!@nMO}-`|ibatk7Evt$F`7)-xLUJjN|TuX)1(-2LB*LN$#?NGJN(#EQpGcz zeB%Ho(sIEdP#mEDrkQ~dUlQDZF8|f}?2G&3;RastXvC!tt@D2X00003@t03v zJ#F(Ppw+|Nrv)sgWq)qKQ;50GBjC2xz#dQr${{tS80J3HK|0xh@i|FR`!^Z=E5A%h zdgwJV;vmw^heK^OXkw56x032H>S~hif+n+4d(YKgcAt6wrMnNzY{Pqg0f&FGn+mYvYCZ!r5-|5^03|8@DcF^ib6m7Aa-L@F0Qm&XeF`oCQX}p$ jyh*`34b34#+!px(d8uc9?W~L?00000NkvXXu0mjfi>$&w diff --git a/app/javascript/images/mailer/icon_reply.png b/app/javascript/images/mailer/icon_reply.png index 8bce4955c98c70453b7f060d874539d7355ce1a0..a70093356f351b3161ad76f0c6d0e894acd446bf 100644 GIT binary patch delta 246 zcmV(oDP=wcqEGJT zeVJ@#W*w*Cuc4;tJ_Aih2*3v+AknP>scs8+(IF&YL65Rce{yC<-LA*n7%O_r1~)5U z&S!R+-I=2X*iuzht61iLi3?Z4w}6Q5SB->6hY4%$>G__Lp_OqNa!PLc#$lquh!6;b wai-0Yh^DYm@HjA)RvHaf>b`6hf5s1a0K>R`-bv}-+W-In07*qoM6N<$g7!*fwg3PC delta 319 zcmV-F0l@yh0*3>T85jlt0047(dh`GQ00eVFNmK|32nc)#WQdV3JbwWMNkl4ok#~ecfcu-sd8bg96;V3kq5d=#xXs+T2u7KniB*B44BM2lI6!{@Gu`E5= zS=Vf4k6qXIY5VnS2qPmS31B1FT&oG;Hz96V_8Dt}{v8 zB?&a_#0NeV*RhE|9ORamR=#gx9~YS6J2L(mD>)?=c0x>WinrQ7$H@W_iN;opHJnwB zY2HboCb9HefIYmHwXl;*qSa$m*2xPlI}4N(wr()k#(frnR2;B7sKCfbjDKpL+fh{= R78?Kn002ovPDHLkV1oJ-fhqt1 diff --git a/app/javascript/images/mailer/logo_full.png b/app/javascript/images/mailer/logo_full.png index 1c4f332872011decb9658a01e0d4d9e26500485d..82d981fc66452b7ae7cc0c3b8f5408bbae4ef4ca 100644 GIT binary patch delta 2286 zcmVeZGQ;BNklh~d@59&oI(WzQ^kF05+%E{Ng#=Y7$6Cd5CY`f@%P#Z zy+1v@vl|E@%&&SiwcWpax_`gv{{4GqeS8$8k8!_mfGHu+V1Kc`t2axF^=8`+o!NRE zuIYd)fU5u*;Gn-R1Ck9U+aZHR+N3kvOrSqXA7=01qlw2N%koQr2nJ1RR09JRTKx@X z>-R9|Ig|*u0aB9AWc%6>8sA)_fNG*lmR+S)jcJ_DEQP?pmfSvqR6>ryZ0}XW2dF9F zEx=|#JB=tv^nVuH)H_HJ76tyHQcw*gNid*@8Jx}rw!WGPDPWJ!9s z1`=fy8XS!%u0)XzRCVxQi#RQhU6(2k{w`Tj#{d{g^~SABTj+t&>H&0s{($GnZx4;$ z4A2wMOSGJLLln@d3wRFD7tqa9rxWxW1A+j30PVdY3V+jvmuVZCdP&ZwsEv96Tpwhe zNitN0Ak(*^c)WPZ_+S9!|MZP0J4zLvH{Zo zt;y{eyn)I;4u}MlqVhJta7HhJmcNMf&M|fCP~D9Ha{(7n8Pds}06#Z_(j2e~a08W> z00Y$!1%J{S0=@*C=d@uLz+d6si(! zG3}a<@^k4DM*1~`J|Jaoh%yJ|5nC*#ZGV`_=?59Ch618o155=3QeO+t!whNfC=ms&zJN<;kbgUK zoZB_1{A2-9#&Y_}K4=$xL;<#Li|kIPbineYN_mG;@+)e|%qy;xzc9wt$D4}$oWL-N z5R7$kRxl0CX3}E>4&fXDQScg1IzAonjJLZUN-$Pt3U)Fqp*GX>KvaH)pe+X#i1H#z z|3absLzIZ+vR#2FWNP>2lxLUj5`QwIlzOwyP$li0#U}I^gux! zzp*<#1)`i)DEk$A6CZCw_U?#6w#}@J`AIcVnj=GeDlmkf5>aUW05pYSS%2*zQ9eNV zPYT)=$+~bfZM@nz4W0dXM0pRTw-wZ}kaNqTDQT6mf{+i=4TY0z-@x z5rtWAhf(7caL6*q1ES#j4HUG^%IF=TX|JI2uM5hrQXtB3ls;Hc$6t)ziF=kPg(Z$c zOcdJ4IJ7Hh$>~TPz+N{q3V+e*!u)PR15~VpGx>OF@I&>rLHWO{ToM=3^cHjjSP=(O zDE}yOSXrVxf$G?=P)ARs7hYAO6y7bO6qPt`DiCEhGSVSpAmpg6bhAAU034+bT{~2^ zMB%={*gxX!N{-LAN(^xnn9vk8pcsqLeyrC=6ILPDjZyb&MJ*PZV&Y=O%2}o@~)J0G813Ju4xC z8G{HR^ObU^k?wr(kpSt(DNZPz$VM~({m_$6Xh zR1@Xmogj)Dl$1FNcz;A;o{C~O5yR^WL?Q8tKU72<^EjdL!zx1fpQ(&!Ch!gkA~%LG{HZG2Kpu={w}U7tcZ(>c4oAKcQ52?eRx+uRsU5)}xvzM}NH;+krSZ|rs4m+bZXxM_*nEh0Np7C z)4?**t!fK}6JYXWZ>M$dqv8DSDv$L$0nD@<@uz+v?i_9Rv#4*46zU)k#1u-*@-~og zeow)DUuNnZt$&~sz}}x63T~;s7nWSGTzfP29ujzΞ^OguKn)#V9q_tbcD2WkU55 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 Te;>9%00000NkvXXu0mjfkv5tT diff --git a/app/javascript/images/mailer/logo_transparent.png b/app/javascript/images/mailer/logo_transparent.png index 8fda4f67f66d159184eb72272f337281c44f16be..6dbcc2e8df3953e009a2365cabf0664561240d13 100644 GIT binary patch delta 434 zcmV;j0Zsn%1o{Jz85RTp0030C#lQdn00MJDNmK|3RqRFtkug1gc}YY;R5;6()IUg7 zVHgMCUtS$*atI>{S{vGm7AbE*qtFnv6hgxhYHA2-$iWDtDKcD}szGpYC@~5bF~X+G zDagu@hJx@fq&y8CZ#V8GZ@=mN&UtwG-t!&4BuS!8)u3@R<}F#bZppkE;|5i=WO+pL+Z#-hd5- z!gK?kRw!(Mn=z%ee6c?sv_#)KoW$k2N1ILIJB5zzALU?qEO6dYeXh9UzF|YI>T@9V z@wA5TX16#|9t_J)?#{2(dT)8us85jlt0092J4NCw300eVFNmK|32nc)#WQdV3J%8{?L_t(YiLI7B zYg9oLhM&3Fl^9W05X6X}f*>J6zz+mtqIO~}HVJm7_Ah8>;one5w}lwRCY4`^g^DOh zHbyikCLq~B#5@*v7KU+`?8bfJz~P-U?>*;mX66PGs0A<)Z4B5C?2T57VXMGOv}NEm zFb~X!5H`u7PO1xTAAbw#WG;G1ZT^R73r+PRKv0K(kHGLhWo!>$fMW$P)kgFoFizRy z)4=^??H+I{u8jk8+1`V|G-^F7=aD*)Myf%bRcG_`)B*Kzrcp<2WaLD$VOqVeR@C8W zmB>xC5>PK>8jGlF8Ci?LGYNMq$?$f<&qS`4X{;B(U{YB#gnzIa{n3O!*TEkJhO0p+!M0Do8l^3l5rya$c|hbV8Y-IPi*VX2$Uuc=>q7_E+{Fyw?<1+D;R uDSrV*DQ~wOz#7m1o&j~>N!uqM_zTpOWIbP1kDCAh00{s|MNUMnLSTZkefib^ diff --git a/app/javascript/images/reticle.png b/app/javascript/images/reticle.png index 998994f5c00a37ee9b422af049ba1320e98f1ce9..41a5d1c3a8120f60262f6857352292a1049fcc84 100644 GIT binary patch delta 1256 zcmVI;2XWDlk4b+P zdCfai(qw@wX;j|vnnfn@(T_`9kjn&#qp?ezSpwYQ8W-rH4TUy(xWF~;FwQJ-cF~9v zG zEb*4pHaqF3dCPM3yHab4C>xv-Al^8|2GQe#ghOO_L5?> zevpgob6v22c9?xG)(6tUrsdn8u`P0wmU=)UycASsc*)PkL2i+;%%`e9Ce3iu7)T4- zl^2x&Hp+JC<5h0p6u%3uVy%BMRU5>^0p|q=InTk-AiH!>j5!IE#izuogY=>Ctpp&Q zXvINS>1#JEiP{_Hm&za=WREAt*kIjc^^#uk#UM)(Dey}?C=cR7<%UEcH&6?jvHrsM zsFGzxw(yn%`H3fzfjnWM6vRdP*owMcHb^G_aOu-DA0$kq5(|l7f`KD`{dnMZX@zm%l~QSsb4pWRe+4LBdSxL4G43 zDM)}tJ;)nIBnA1Abv?*?u1E@Uh4*@pOhXgRR+@*8dXTIzVs-uEc2*DaZ#@}Qp{$wz z^dOk}V+j%_&W?3=B*A}%Rd>WOYa}C$dQz&Ud@SBaE=dY7%$beBF@mY9HTTkM*CG*aE2PM;AP7h`4Jat;erI_ zt(37+m~ci8(Lq^Vg$UDil87b%7+`3hPMiO?l-_@`9iX4 zF7m!Dr7zWNn1f28M)fe#5ohBS98;~J;F$W6Tw#(Z6+KNS0a0k;ISE@Iu!huF<-|KX ztKNDWRrQv$hcv}#E7QX|!a1gZJC6RA^;9_K2dFTGTQUJ+)T5r*jD3~m(MoS}yy zMi?i|t1rESLR=N8chFIwe*8S<8S5m;aL8xiGlyhIvd%Le;}^S|lda|$kpBVqcNfV$ S+@o9o0000%Sk{@w3Z^z`%?MRMS%1Zs#P2hM*k zf-+VJYlZc~QNkMG2;m^%xx#+J{=xymF5yvOxA0HlVd1aB-NGHhZ-u*riS4H=5;}&A z5#A!aUO0{-w+XjV(4U1J{PSLR(Ukrv94x$0c(L#belGs}3*iP~i?BUO1|`K1w1V-% znZi4Se^V@owo!O6#Gf@(IFV+<^uB+>)xvj$o8mSnZbQx&&KJ&O*RxW%oZX8ppc}kf zI9qs3_=@l~c6asxLtvaGT)*;mu`ghT+C0_Qi(r%jv{r2)e0Swv295-sq+dHPpqrA~))G=_Eh1DnGnZ|J%r|^eMjk`OHE`NUz zLzZzBx>z+0jAx7+7q)-UuOZk5z(GGkWe%yHfiaj}|JBBgrYv|2d5D9#nh_25y@O?ESbR3|r^9yMq73}NqpEjz7p#!_Y2wBCx zV2_s;GLFBh8PNc`;;47L*DecD=qpvXNbxpx&f8_7yF!q{jmCd&6neP>SPr-+NjTF2&Q7~s*zQ+QTL37RGTc@ z!ivbS$E4gdNjHC_Mh!`pAvi$Mvk$xYjk7E@Bq4y_L$Vpt&uA38Z9wn7*$lxwY>i~M zi({#Vq_5QRn~EZ>SSx>REW)y%(mlO}{3GmB#NW1J{4zoBe|vwEem~?mn@=&``DiTC zFHzsrVZzBZz$oH31UtP0RU@kyn7Y)+WJr~2WEF^=KAeBe5Nw;&szz4vzwN4YL-v>m z5~?V2qB@r$IC!s9jjUpfNeL)PH>Ay^ML{ScN4-fo6ihb+IdO4+VW{e41<)D$hd*UA z1mTUiLD=TO+r}yBp8nV`;1#c-L19V=O&kzJT;QH<;)hkj! z-%67f<&%HO5cFrb#ye9rixkjzwefgA1c~Wqsb-O47IijW4B5oL)7e&Zvnz)>dol#g z2v@EasCJP6y1r^MJdL5ZaP7nQEnNKL6~YHp!%zV|-!NI;C-Iue0k=gvRLj7~o5{gz zt`l5Qcv$rejKH~0fMHy`TxT>JP!M3uK-xd-?(Tof_K&>e%R(xlC3II2taU8OWrkNn zfTuaznxVS-0&-N2rj9w`C+8v#u#Tw4o`IZ;xFvO$@o<^ePgc@l+ENO_YOdovEguTa z+xw{SvRtzS#ThH|%c+|u_{nUIu>{WVpKw;S z$j=7^HKg~sBjkg}YYF9i9S-3|!g%pIg2xu82@eVv zmiVKR3s}!-VSa8{4@;&42V3tLH+SQGrnH{8z}^(HQ{z2cgz|)%iX^JXiBU*IR^Xw< zZ%paD$TOW&+Fy*D;x+WVFj2LTR5S@+1ibJ(n=Jqln}~lZJRFB0aT{`~9Gtaa8hNL2H!86e@fjDIVP;9i zH8MOlaD#DQc*cexPW2G@j9A-P1xbn_>E>V(faky`QoN&_Znkr(xrZio(!4INk{#|V zLF9oHznbeJj05!?6JRo4DEL^oHEt7wa(8$!`5X@Wyjy4W%Gz^p@D v3+?8(fHl#sBpFbQhLjZ?l^|L8Pk;dc*8-$HYnJgL00000NkvXXu0mjf`j`T; diff --git a/app/javascript/images/void.png b/app/javascript/images/void.png index 10b274f182983c50cacbb5405b5e2dd485fa0a6e..d730666880b736f0dc2d16343bac0bd91b221126 100644 GIT binary patch delta 53 zcmZ3-xQ=mx>cmvVi7E~n!k#XUAso@k9A~2rH1vi0@;V%6kdfkBE_PXD76TA?y85}S Ib4q9e0LBs!YybcN delta 53 zcmZ3-xQ=mx>O^<@i7HAO!k#XUAso@kJffz_F2`5Ly>~m#aA_6aZrcgYTns?q>FVdQ I&MBb@0MEb?KL7v# diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png index 166cabdaa73725867f56f682949109c79348bd65..7a99a19641acd1558c8416b16c16a814fd953491 100644 GIT binary patch delta 35 pcmaErc`tK9ER#w0#&{Nm&G`!1A_B*m_@Wtrz|+;wWt~$(69DH$3sL|8 delta 48 zcmcbY`6_clERzDm#&{M5o|IqfcQG)CWP7?ehHOq&$QBW}bfvM70SG)@{an^LB{Ts5 Du__Ru diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png index 70ec8dbf9b785d944cc4cbcc9af0b5d60ebdeb20..b12aa55a3a3fc09638befb2e678e53d31bd4e151 100644 GIT binary patch literal 4880 zcmZ`-Wl$T;*2YTEK!LtkaQC7ORwxd^X>ln~q-ZF?CB>~!+@-ifi?&#hBE?+`1Wj=% z5S+_9_vd%N**Sa8JaeAenX|Kd_SqHyA@UP)vJrShB5o+zsO042#PIW<_%1kS6)o5%m9%QeiK(_OH!MK1l3fyQG2KPq zc1x$@;Nhr$r+IGRPJ&A`Yu5D6D3xy^(Z;Bb*C=(tz;kdCK>JxlxI53I10^NZ^vzC0 z_{cxaJrL!;no&2v%q~_DpzIQq-pRxcjl>68VMY9(FzSE9|3&|st??X8Z$1ys=dW{0 zu-Ua5YUrJPzcs6zX2@V+>-Qn-ZYSl!=vkbdfp|yj;z_$`+>ew|AIF?ki@j`voov0G zO^$j4)IB&J2&#jWIzxLAptHY~I=m8O*bR@rem()7~NFRz_t zhkz}sHE{(Bcl1IaT30D|&@i^;996sL@Ap*1aIak&*lWBuP+3+Spox&?7DN?^YYVAq zV8uoc%l)dsjrr=Kk6Zm7z%i$udtW%!n4YUyo$I<$ra?PD*Lq$(z`z@~ZAxbOkFRwE z>MrDd#xA6_R#CIniuhi^-2h(Z#h5zGI<+v2Bt2*n=aUpk9(}h_-gVfaZX$Ak$8Py2 zQncm#!`%Afg%|qTyxgILr(iC_;e(d7u0b^sXljtJEmLN7^31}bInbA1fuU29?h`Sq zZV0w5nYJPAFtAu?A@^M$rK;IETSv=N%(Ui?v-=+3Idb-|y3x?*2HpNRMRv!bkljPrtZPlYiK(r z=e$FKH9;pX+>Lf40U`Ou@rX-i;{J5Dg!-D33m=@W^P!Y`FL=&`Jn9TNUSw@GjakO? z5<0w6kNgTZFP2AA1>jgNB2Y?2?HoCLnCwai5SJ&{`q{gj7zw|K`hTnSx47raYF&H& zdaf&M)U71L*_T7A@EfMt?jV$Vrdt#R90veZ7-Hp7jp2f0~h z15~PcqLniR1@xahlG{VAo1o=7Ce=R=x7<%;9v7{-DTAW{w(bIFAmKj9sa+s$lFm--#v7 zi3~aWZTPaL;inFY2OmJkyHOB?4)(!zUlNy~pIq)%C?TXK_6N(~J+vcc;?}wk?qwN|PIqNM`AlW~$(J%5wqe9fFnZs~bs2k3S1eG*m#er$s zCCnh$eE{y&kdAF_HQ`HLmtz#`l~e!BvEg4E+uA~0p|ihk6H|`JfzwTbEGy`-0FSD? zc|w8>Ey?7k&uaWU)J=s%me@vQR2pi|If$vfT@fYmn9FhnuW2ET zWj;m&NBa(zZ~SY$gWdYuk^(=7bW*52jC762)Bmu74x8*f|7oKMykQ`@9I09Pb|Qyb z4k26^LtJ-T@2Z}3fa(;^(N&Mtu?Gqx3YYUi&A6->2O&o zgR7RlN|C=lXwurY8MX(9kBXj;8d|-<2MWoYw+6(QK6q+Dp5{(P)_D}=*-_lAm5wrJ zC(y_z1II}K=PKJ(o}Ac#rZxZ4z*_O6pX%=0`DhxBf^EPMPxx^`isQ9eqt-((u<-(7 zl9?QYt$e&^LFZlqh2F$2}t6$-#wRNp8nLi6^#(GP-rsUofhZo z{oJ2kMg(djjf*#5<+S?M)|U*wn>0bi>EJk31rAWFk-f>Q=}E#h5B1!zF12Q=pNBFj zlos5jUoODHoh@UIYlWcWBg{5aUR}*6W)5&dHy)iUt)cGk>#(m?Ut)aS>P=!$v;>In zG_!}>c1XuLGrwR>2sJo&X%pBtDbcEiBT1u$K2xJTPZFW0Cf3B%)4Z*(;uX1gIKyF> zu|Gg%RB4~-a)54VT2g{GimNrA2Jm=e-MJo3O8k)xEUzm=IdGAADQ}C^G=G%%=PLYUWvqWM`o-TOVT3jY;WT`z zDOfhW`^y({V7L5W=gH8Rv|s@AE9v(a9(Gj&860DqO9|sq7gPdn(=}3ikx+u@Vh5?0 z5{x;}YKX#tRGrEJb9lzmCdc<_t8XggN;#s_#Ff{ZVuM-N`F9j@o+znr1=@?T8}{= zgM;`>iAu-nFz@eK5;urSK6)il^f!MmnkAnUET7{ppl8a+kBk$DWw)*isWz=aaw zfqFwW$~u{#pJw6N$ z$niWLM=?-ygkx@lXKACMr4P1ZNXXe?KLz)V!ih{y#)jg@o_&20@I1d&g?Lzmde8=- z1@asZWL)SXFaMfFw|ts4;}hRnU{E0*6ne1Lc);By=-1e@oIwGO#sDZfET}25fy?|9 zRDJ%<(5{SBNmYZ!%lbF6@k1#vfxGL{%{t|asANwmR2)9&aj|EEHk%bV{Vb5GerKJ3 zIi_bnxw0$BK*>UjUcv>X#<89GZgh|x2zO)|4xkS=089BP((omSNtY-tr4)8R#SOK8 zKivT0f|Sk&^1xpfIL_f9(+zftruV)p>8#@u0uo?+X@hPg`#MoTkOvD__#u7h?)(B)XWF`X>KR@^!>1%u$r=CWWI5C`SKjgzNHFHdJSz2Cnyr+p)cH_6?0Bve%cq1K(Qi53d)?P z0Kz*>Wx6h0odP?M@ehy6!1}6D4GSoAxB!?gS{mU$cITm!xt&%`CIhS=I$9?C?7vcn z5u~gr7;@^cu}i1NvJ0!IX^C6s5#}M>UIe|f z3-ER}J5DMLdK4`4+UPJ1m+h2yg!N3-s+{WF;M~BWZPy((W5Pm}iM&4&F zPmPpMaziQbd>JgE`9Ae8y1$&qvpf` zzFF&xZ;mgv#${00MXyADb>b%nQ-oO$9wQS4IgAqV1%mXMi*Zz9#0R1LXV{zR6o|b{ zCn)I*Yh|z0!9U8j+cCKtG8c_xwJ%scj$+~u7f>^%-dJiZ)i|!FY zu)@8n4(@ql(tLWBy3a|Y^Vfg#(HB?qsWGx+Q_not&lL_z`9@Qw=_s)RiDhWjn1jzF zakh`n0!^p%J$~$c;tAg-DF?J8@&07TaUweNDIW`S5S4|PFp!fGxMNSSqzJXwq{R+M zK9O{Y3G|SzJO4n*ZBI5&N#|;(cljh@=_Pox^p@op%Wcs*EPmPLQq+{oAixcm_ttv= zUT4iY2<|AfDb-*ANL6bW9i0LtCeyx$|5)YLt9%xwMiFEwHmGdoEyV~;2lh8#clZ7fx(VGF`)cW@JBE=myEk5kK>HaCq{)3etxpD3}Kv;_KMv&u}NK{FL1+JlqcjH>|_!X xS4WbPgMZ=x1%u@OSNQ+H|4n`*_BB6XpW+`zU;VI+ef+z^P*v1asF8ac{2xGIUx@$! literal 6129 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 diff --git a/public/badge.png b/public/badge.png index a1f2f8b0897b460a45486bed14c74b2a3f0dbd11..c3e99ddd431b98964e14e1ee98ac53ce6835918f 100644 GIT binary patch delta 3311 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 bl04vp`*bIBD!#+9(yri~i50He$TR+b{mnhG diff --git a/public/mstile-150x150.png b/public/mstile-150x150.png index b6cd056c0e1ef6bdd0b5139b88df02b5a0b87b68..a4994062de166baf39263f4505ace305e31a3770 100644 GIT binary patch delta 4483 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 KQLa^lg#ACIs^32V diff --git a/public/web-push-icon_expand.png b/public/web-push-icon_expand.png index 972c2888641579bba190afd0d63a7bf877ebfb7f..5c115c769709f62531aa817b6c5bae8678e3965a 100644 GIT binary patch delta 32 mcmaFD^@M9f4HHuY=jJ-5YfJ*mHKz(P0D-5gpUXO@geCy6TnX_2 delta 32 mcmaFD^@M9f4HJ`u Date: Thu, 5 Jul 2018 18:31:35 +0200 Subject: [PATCH 34/57] Add more granular OAuth scopes (#7929) * Add more granular OAuth scopes * Add human-readable descriptions of the new scopes * Ensure new scopes look good on the app UI * Add tests * Group scopes in screen and color-code dangerous ones * Fix wrong extra scope --- app/controllers/api/base_controller.rb | 4 ++ .../api/v1/accounts/credentials_controller.rb | 4 +- .../accounts/follower_accounts_controller.rb | 2 +- .../accounts/following_accounts_controller.rb | 2 +- .../api/v1/accounts/lists_controller.rb | 2 +- .../v1/accounts/relationships_controller.rb | 2 +- .../api/v1/accounts/search_controller.rb | 2 +- .../api/v1/accounts/statuses_controller.rb | 2 +- app/controllers/api/v1/accounts_controller.rb | 7 ++- app/controllers/api/v1/blocks_controller.rb | 2 +- .../api/v1/domain_blocks_controller.rb | 3 +- .../api/v1/favourites_controller.rb | 2 +- app/controllers/api/v1/filters_controller.rb | 4 +- .../api/v1/follow_requests_controller.rb | 3 +- app/controllers/api/v1/follows_controller.rb | 2 +- .../api/v1/lists/accounts_controller.rb | 4 +- app/controllers/api/v1/lists_controller.rb | 4 +- app/controllers/api/v1/media_controller.rb | 2 +- app/controllers/api/v1/mutes_controller.rb | 2 +- .../api/v1/notifications_controller.rb | 3 +- app/controllers/api/v1/reports_controller.rb | 4 +- app/controllers/api/v1/search_controller.rb | 2 +- .../favourited_by_accounts_controller.rb | 7 +-- .../api/v1/statuses/favourites_controller.rb | 2 +- .../api/v1/statuses/mutes_controller.rb | 2 +- .../api/v1/statuses/pins_controller.rb | 2 +- .../reblogged_by_accounts_controller.rb | 7 +-- .../api/v1/statuses/reblogs_controller.rb | 2 +- app/controllers/api/v1/statuses_controller.rb | 9 +--- .../api/v1/timelines/direct_controller.rb | 2 +- .../api/v1/timelines/home_controller.rb | 2 +- .../api/v1/timelines/list_controller.rb | 2 +- app/helpers/application_helper.rb | 10 ++++ app/javascript/styles/mastodon/forms.scss | 4 ++ .../settings/applications/_fields.html.haml | 17 +++---- config/initializers/doorkeeper.rb | 27 +++++++++- config/locales/doorkeeper.en.yml | 30 +++++++++-- config/locales/simple_form.en.yml | 1 + .../accounts/credentials_controller_spec.rb | 6 ++- .../follower_accounts_controller_spec.rb | 2 +- .../following_accounts_controller_spec.rb | 2 +- .../api/v1/accounts/lists_controller_spec.rb | 2 +- .../accounts/relationships_controller_spec.rb | 2 +- .../api/v1/accounts/search_controller_spec.rb | 2 +- .../v1/accounts/statuses_controller_spec.rb | 2 +- .../api/v1/accounts_controller_spec.rb | 51 ++++++++++++++++--- .../api/v1/blocks_controller_spec.rb | 14 ++++- .../api/v1/domain_blocks_controller_spec.rb | 22 +++++++- .../api/v1/favourites_controller_spec.rb | 2 +- .../api/v1/filter_controller_spec.rb | 8 ++- .../api/v1/follow_requests_controller_spec.rb | 8 ++- .../api/v1/follows_controller_spec.rb | 2 +- .../api/v1/lists/accounts_controller_spec.rb | 7 ++- .../api/v1/lists_controller_spec.rb | 12 ++++- .../api/v1/media_controller_spec.rb | 2 +- .../api/v1/mutes_controller_spec.rb | 2 +- .../api/v1/notifications_controller_spec.rb | 10 +++- .../api/v1/reports_controller_spec.rb | 5 +- .../api/v1/search_controller_spec.rb | 2 +- .../favourited_by_accounts_controller_spec.rb | 2 +- .../v1/statuses/favourites_controller_spec.rb | 2 +- .../api/v1/statuses/mutes_controller_spec.rb | 2 +- .../api/v1/statuses/pins_controller_spec.rb | 2 +- .../reblogged_by_accounts_controller_spec.rb | 2 +- .../v1/statuses/reblogs_controller_spec.rb | 2 +- .../api/v1/statuses_controller_spec.rb | 7 ++- .../api/v1/timelines/home_controller_spec.rb | 2 +- .../api/v1/timelines/list_controller_spec.rb | 2 +- .../api/v2/search_controller_spec.rb | 22 ++++++++ 69 files changed, 295 insertions(+), 105 deletions(-) create mode 100644 spec/controllers/api/v2/search_controller_spec.rb diff --git a/app/controllers/api/base_controller.rb b/app/controllers/api/base_controller.rb index b5c084e1451..770a69921a8 100644 --- a/app/controllers/api/base_controller.rb +++ b/app/controllers/api/base_controller.rb @@ -78,4 +78,8 @@ class Api::BaseController < ApplicationController def render_empty render json: {}, status: 200 end + + def authorize_if_got_token!(*scopes) + doorkeeper_authorize!(*scopes) if doorkeeper_token + end end diff --git a/app/controllers/api/v1/accounts/credentials_controller.rb b/app/controllers/api/v1/accounts/credentials_controller.rb index 2d0737ee463..dcd41b35c1b 100644 --- a/app/controllers/api/v1/accounts/credentials_controller.rb +++ b/app/controllers/api/v1/accounts/credentials_controller.rb @@ -1,8 +1,8 @@ # frozen_string_literal: true class Api::V1::Accounts::CredentialsController < Api::BaseController - before_action -> { doorkeeper_authorize! :read }, except: [:update] - before_action -> { doorkeeper_authorize! :write }, only: [:update] + before_action -> { doorkeeper_authorize! :read, :'read:accounts' }, except: [:update] + before_action -> { doorkeeper_authorize! :write, :'write:accounts' }, only: [:update] before_action :require_user! def show diff --git a/app/controllers/api/v1/accounts/follower_accounts_controller.rb b/app/controllers/api/v1/accounts/follower_accounts_controller.rb index 4578cf6ca67..daa35769ebf 100644 --- a/app/controllers/api/v1/accounts/follower_accounts_controller.rb +++ b/app/controllers/api/v1/accounts/follower_accounts_controller.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true class Api::V1::Accounts::FollowerAccountsController < Api::BaseController - before_action -> { doorkeeper_authorize! :read } + before_action -> { doorkeeper_authorize! :read, :'read:accounts' } before_action :set_account after_action :insert_pagination_headers diff --git a/app/controllers/api/v1/accounts/following_accounts_controller.rb b/app/controllers/api/v1/accounts/following_accounts_controller.rb index ce2bbda8559..6be97b87ece 100644 --- a/app/controllers/api/v1/accounts/following_accounts_controller.rb +++ b/app/controllers/api/v1/accounts/following_accounts_controller.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true class Api::V1::Accounts::FollowingAccountsController < Api::BaseController - before_action -> { doorkeeper_authorize! :read } + before_action -> { doorkeeper_authorize! :read, :'read:accounts' } before_action :set_account after_action :insert_pagination_headers diff --git a/app/controllers/api/v1/accounts/lists_controller.rb b/app/controllers/api/v1/accounts/lists_controller.rb index a7ba89ce29a..72392453c4e 100644 --- a/app/controllers/api/v1/accounts/lists_controller.rb +++ b/app/controllers/api/v1/accounts/lists_controller.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true class Api::V1::Accounts::ListsController < Api::BaseController - before_action -> { doorkeeper_authorize! :read } + before_action -> { doorkeeper_authorize! :read, :'read:lists' } before_action :require_user! before_action :set_account diff --git a/app/controllers/api/v1/accounts/relationships_controller.rb b/app/controllers/api/v1/accounts/relationships_controller.rb index 70236d1a8bf..ab8a0461f5e 100644 --- a/app/controllers/api/v1/accounts/relationships_controller.rb +++ b/app/controllers/api/v1/accounts/relationships_controller.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true class Api::V1::Accounts::RelationshipsController < Api::BaseController - before_action -> { doorkeeper_authorize! :read } + before_action -> { doorkeeper_authorize! :read, :'read:follows' } before_action :require_user! respond_to :json diff --git a/app/controllers/api/v1/accounts/search_controller.rb b/app/controllers/api/v1/accounts/search_controller.rb index 7649da4339e..91c9f154728 100644 --- a/app/controllers/api/v1/accounts/search_controller.rb +++ b/app/controllers/api/v1/accounts/search_controller.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true class Api::V1::Accounts::SearchController < Api::BaseController - before_action -> { doorkeeper_authorize! :read } + before_action -> { doorkeeper_authorize! :read, :'read:accounts' } before_action :require_user! respond_to :json diff --git a/app/controllers/api/v1/accounts/statuses_controller.rb b/app/controllers/api/v1/accounts/statuses_controller.rb index c40155cb56c..06fa6c76239 100644 --- a/app/controllers/api/v1/accounts/statuses_controller.rb +++ b/app/controllers/api/v1/accounts/statuses_controller.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true class Api::V1::Accounts::StatusesController < Api::BaseController - before_action -> { doorkeeper_authorize! :read } + before_action -> { doorkeeper_authorize! :read, :'read:statuses' } before_action :set_account after_action :insert_pagination_headers diff --git a/app/controllers/api/v1/accounts_controller.rb b/app/controllers/api/v1/accounts_controller.rb index b7133ca8e56..1d5372a8cdd 100644 --- a/app/controllers/api/v1/accounts_controller.rb +++ b/app/controllers/api/v1/accounts_controller.rb @@ -1,8 +1,11 @@ # frozen_string_literal: true class Api::V1::AccountsController < Api::BaseController - before_action -> { doorkeeper_authorize! :read }, except: [:follow, :unfollow, :block, :unblock, :mute, :unmute] - before_action -> { doorkeeper_authorize! :follow }, only: [:follow, :unfollow, :block, :unblock, :mute, :unmute] + before_action -> { authorize_if_got_token! :read, :'read:accounts' }, except: [:follow, :unfollow, :block, :unblock, :mute, :unmute] + before_action -> { doorkeeper_authorize! :follow, :'write:follows' }, only: [:follow, :unfollow] + before_action -> { doorkeeper_authorize! :follow, :'write:mutes' }, only: [:mute, :unmute] + before_action -> { doorkeeper_authorize! :follow, :'write:blocks' }, only: [:block, :unblock] + before_action :require_user!, except: [:show] before_action :set_account before_action :check_account_suspension, only: [:show] diff --git a/app/controllers/api/v1/blocks_controller.rb b/app/controllers/api/v1/blocks_controller.rb index a3970134079..99c53d59af8 100644 --- a/app/controllers/api/v1/blocks_controller.rb +++ b/app/controllers/api/v1/blocks_controller.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true class Api::V1::BlocksController < Api::BaseController - before_action -> { doorkeeper_authorize! :follow } + before_action -> { doorkeeper_authorize! :follow, :'read:blocks' } before_action :require_user! after_action :insert_pagination_headers diff --git a/app/controllers/api/v1/domain_blocks_controller.rb b/app/controllers/api/v1/domain_blocks_controller.rb index e55d622c3a7..af9e7a20f75 100644 --- a/app/controllers/api/v1/domain_blocks_controller.rb +++ b/app/controllers/api/v1/domain_blocks_controller.rb @@ -3,7 +3,8 @@ class Api::V1::DomainBlocksController < Api::BaseController BLOCK_LIMIT = 100 - before_action -> { doorkeeper_authorize! :follow } + before_action -> { doorkeeper_authorize! :follow, :'read:blocks' }, only: :show + before_action -> { doorkeeper_authorize! :follow, :'write:blocks' }, except: :show before_action :require_user! after_action :insert_pagination_headers, only: :show diff --git a/app/controllers/api/v1/favourites_controller.rb b/app/controllers/api/v1/favourites_controller.rb index b4265ed343f..ab5204355cd 100644 --- a/app/controllers/api/v1/favourites_controller.rb +++ b/app/controllers/api/v1/favourites_controller.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true class Api::V1::FavouritesController < Api::BaseController - before_action -> { doorkeeper_authorize! :read } + before_action -> { doorkeeper_authorize! :read, :'read:favourites' } before_action :require_user! after_action :insert_pagination_headers diff --git a/app/controllers/api/v1/filters_controller.rb b/app/controllers/api/v1/filters_controller.rb index c89722b8534..02efd323baf 100644 --- a/app/controllers/api/v1/filters_controller.rb +++ b/app/controllers/api/v1/filters_controller.rb @@ -1,8 +1,8 @@ # frozen_string_literal: true class Api::V1::FiltersController < Api::BaseController - before_action -> { doorkeeper_authorize! :read }, only: [:index, :show] - before_action -> { doorkeeper_authorize! :write }, except: [:index, :show] + before_action -> { doorkeeper_authorize! :read, :'read:filters' }, only: [:index, :show] + before_action -> { doorkeeper_authorize! :write, :'write:filters' }, except: [:index, :show] before_action :require_user! before_action :set_filters, only: :index before_action :set_filter, only: [:show, :update, :destroy] diff --git a/app/controllers/api/v1/follow_requests_controller.rb b/app/controllers/api/v1/follow_requests_controller.rb index d5c7c565a08..313fe2f81ce 100644 --- a/app/controllers/api/v1/follow_requests_controller.rb +++ b/app/controllers/api/v1/follow_requests_controller.rb @@ -1,7 +1,8 @@ # frozen_string_literal: true class Api::V1::FollowRequestsController < Api::BaseController - before_action -> { doorkeeper_authorize! :follow } + before_action -> { doorkeeper_authorize! :follow, :'read:follows' }, only: :index + before_action -> { doorkeeper_authorize! :follow, :'write:follows' }, except: :index before_action :require_user! after_action :insert_pagination_headers, only: :index diff --git a/app/controllers/api/v1/follows_controller.rb b/app/controllers/api/v1/follows_controller.rb index 5a2b2f32f38..5420c053367 100644 --- a/app/controllers/api/v1/follows_controller.rb +++ b/app/controllers/api/v1/follows_controller.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true class Api::V1::FollowsController < Api::BaseController - before_action -> { doorkeeper_authorize! :follow } + before_action -> { doorkeeper_authorize! :follow, :'write:follows' } before_action :require_user! respond_to :json diff --git a/app/controllers/api/v1/lists/accounts_controller.rb b/app/controllers/api/v1/lists/accounts_controller.rb index f2bded851c5..19de5673216 100644 --- a/app/controllers/api/v1/lists/accounts_controller.rb +++ b/app/controllers/api/v1/lists/accounts_controller.rb @@ -1,8 +1,8 @@ # frozen_string_literal: true class Api::V1::Lists::AccountsController < Api::BaseController - before_action -> { doorkeeper_authorize! :read }, only: [:show] - before_action -> { doorkeeper_authorize! :write }, except: [:show] + before_action -> { doorkeeper_authorize! :read, :'read:lists' }, only: [:show] + before_action -> { doorkeeper_authorize! :write, :'write:lists' }, except: [:show] before_action :require_user! before_action :set_list diff --git a/app/controllers/api/v1/lists_controller.rb b/app/controllers/api/v1/lists_controller.rb index 180a91d81b2..b42b8b9710d 100644 --- a/app/controllers/api/v1/lists_controller.rb +++ b/app/controllers/api/v1/lists_controller.rb @@ -1,8 +1,8 @@ # frozen_string_literal: true class Api::V1::ListsController < Api::BaseController - before_action -> { doorkeeper_authorize! :read }, only: [:index, :show] - before_action -> { doorkeeper_authorize! :write }, except: [:index, :show] + before_action -> { doorkeeper_authorize! :read, :'read:lists' }, only: [:index, :show] + before_action -> { doorkeeper_authorize! :write, :'write:lists' }, except: [:index, :show] before_action :require_user! before_action :set_list, except: [:index, :create] diff --git a/app/controllers/api/v1/media_controller.rb b/app/controllers/api/v1/media_controller.rb index d4e6337e764..aaa93b61583 100644 --- a/app/controllers/api/v1/media_controller.rb +++ b/app/controllers/api/v1/media_controller.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true class Api::V1::MediaController < Api::BaseController - before_action -> { doorkeeper_authorize! :write } + before_action -> { doorkeeper_authorize! :write, :'write:media' } before_action :require_user! include ObfuscateFilename diff --git a/app/controllers/api/v1/mutes_controller.rb b/app/controllers/api/v1/mutes_controller.rb index c457408ba7c..faa7d16cd9f 100644 --- a/app/controllers/api/v1/mutes_controller.rb +++ b/app/controllers/api/v1/mutes_controller.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true class Api::V1::MutesController < Api::BaseController - before_action -> { doorkeeper_authorize! :follow } + before_action -> { doorkeeper_authorize! :follow, :'read:mutes' } before_action :require_user! after_action :insert_pagination_headers diff --git a/app/controllers/api/v1/notifications_controller.rb b/app/controllers/api/v1/notifications_controller.rb index ebbe0b292e6..593c8f9a9c8 100644 --- a/app/controllers/api/v1/notifications_controller.rb +++ b/app/controllers/api/v1/notifications_controller.rb @@ -1,7 +1,8 @@ # frozen_string_literal: true class Api::V1::NotificationsController < Api::BaseController - before_action -> { doorkeeper_authorize! :read } + before_action -> { doorkeeper_authorize! :read, :'read:notifications' }, except: [:clear, :dismiss] + before_action -> { doorkeeper_authorize! :write, :'write:notifications' }, only: [:clear, :dismiss] before_action :require_user! after_action :insert_pagination_headers, only: :index diff --git a/app/controllers/api/v1/reports_controller.rb b/app/controllers/api/v1/reports_controller.rb index f5095e07304..a954101cb8f 100644 --- a/app/controllers/api/v1/reports_controller.rb +++ b/app/controllers/api/v1/reports_controller.rb @@ -1,8 +1,8 @@ # frozen_string_literal: true class Api::V1::ReportsController < Api::BaseController - before_action -> { doorkeeper_authorize! :read }, except: [:create] - before_action -> { doorkeeper_authorize! :write }, only: [:create] + before_action -> { doorkeeper_authorize! :read, :'read:reports' }, except: [:create] + before_action -> { doorkeeper_authorize! :write, :'write:reports' }, only: [:create] before_action :require_user! respond_to :json diff --git a/app/controllers/api/v1/search_controller.rb b/app/controllers/api/v1/search_controller.rb index 05754d0f243..dc1a37599e6 100644 --- a/app/controllers/api/v1/search_controller.rb +++ b/app/controllers/api/v1/search_controller.rb @@ -5,7 +5,7 @@ class Api::V1::SearchController < Api::BaseController RESULTS_LIMIT = 5 - before_action -> { doorkeeper_authorize! :read } + before_action -> { doorkeeper_authorize! :read, :'read:search' } before_action :require_user! respond_to :json diff --git a/app/controllers/api/v1/statuses/favourited_by_accounts_controller.rb b/app/controllers/api/v1/statuses/favourited_by_accounts_controller.rb index 3fe304153e4..8f4070bc781 100644 --- a/app/controllers/api/v1/statuses/favourited_by_accounts_controller.rb +++ b/app/controllers/api/v1/statuses/favourited_by_accounts_controller.rb @@ -3,7 +3,7 @@ class Api::V1::Statuses::FavouritedByAccountsController < Api::BaseController include Authorization - before_action :authorize_if_got_token + before_action -> { authorize_if_got_token! :read, :'read:accounts' } before_action :set_status after_action :insert_pagination_headers @@ -71,11 +71,6 @@ class Api::V1::Statuses::FavouritedByAccountsController < Api::BaseController raise ActiveRecord::RecordNotFound end - def authorize_if_got_token - request_token = Doorkeeper::OAuth::Token.from_request(request, *Doorkeeper.configuration.access_token_methods) - doorkeeper_authorize! :read if request_token - end - def pagination_params(core_params) params.slice(:limit).permit(:limit).merge(core_params) end diff --git a/app/controllers/api/v1/statuses/favourites_controller.rb b/app/controllers/api/v1/statuses/favourites_controller.rb index 35f8a48cd6c..cceee906097 100644 --- a/app/controllers/api/v1/statuses/favourites_controller.rb +++ b/app/controllers/api/v1/statuses/favourites_controller.rb @@ -3,7 +3,7 @@ class Api::V1::Statuses::FavouritesController < Api::BaseController include Authorization - before_action -> { doorkeeper_authorize! :write } + before_action -> { doorkeeper_authorize! :write, :'write:favourites' } before_action :require_user! respond_to :json diff --git a/app/controllers/api/v1/statuses/mutes_controller.rb b/app/controllers/api/v1/statuses/mutes_controller.rb index a4bf0acdd26..b02469b4f4b 100644 --- a/app/controllers/api/v1/statuses/mutes_controller.rb +++ b/app/controllers/api/v1/statuses/mutes_controller.rb @@ -3,7 +3,7 @@ class Api::V1::Statuses::MutesController < Api::BaseController include Authorization - before_action -> { doorkeeper_authorize! :write } + before_action -> { doorkeeper_authorize! :write, :'write:mutes' } before_action :require_user! before_action :set_status before_action :set_conversation diff --git a/app/controllers/api/v1/statuses/pins_controller.rb b/app/controllers/api/v1/statuses/pins_controller.rb index 54f8be667d5..4118a8ce4e5 100644 --- a/app/controllers/api/v1/statuses/pins_controller.rb +++ b/app/controllers/api/v1/statuses/pins_controller.rb @@ -3,7 +3,7 @@ class Api::V1::Statuses::PinsController < Api::BaseController include Authorization - before_action -> { doorkeeper_authorize! :write } + before_action -> { doorkeeper_authorize! :write, :'write:accounts' } before_action :require_user! before_action :set_status diff --git a/app/controllers/api/v1/statuses/reblogged_by_accounts_controller.rb b/app/controllers/api/v1/statuses/reblogged_by_accounts_controller.rb index b065db2c755..93b83ce4851 100644 --- a/app/controllers/api/v1/statuses/reblogged_by_accounts_controller.rb +++ b/app/controllers/api/v1/statuses/reblogged_by_accounts_controller.rb @@ -3,7 +3,7 @@ class Api::V1::Statuses::RebloggedByAccountsController < Api::BaseController include Authorization - before_action :authorize_if_got_token + before_action -> { authorize_if_got_token! :read, :'read:accounts' } before_action :set_status after_action :insert_pagination_headers @@ -68,11 +68,6 @@ class Api::V1::Statuses::RebloggedByAccountsController < Api::BaseController raise ActiveRecord::RecordNotFound end - def authorize_if_got_token - request_token = Doorkeeper::OAuth::Token.from_request(request, *Doorkeeper.configuration.access_token_methods) - doorkeeper_authorize! :read if request_token - end - def pagination_params(core_params) params.slice(:limit).permit(:limit).merge(core_params) end diff --git a/app/controllers/api/v1/statuses/reblogs_controller.rb b/app/controllers/api/v1/statuses/reblogs_controller.rb index 634af474f9b..04847a6b76f 100644 --- a/app/controllers/api/v1/statuses/reblogs_controller.rb +++ b/app/controllers/api/v1/statuses/reblogs_controller.rb @@ -3,7 +3,7 @@ class Api::V1::Statuses::ReblogsController < Api::BaseController include Authorization - before_action -> { doorkeeper_authorize! :write } + before_action -> { doorkeeper_authorize! :write, :'write:statuses' } before_action :require_user! respond_to :json diff --git a/app/controllers/api/v1/statuses_controller.rb b/app/controllers/api/v1/statuses_controller.rb index 289d910454d..c6925d46292 100644 --- a/app/controllers/api/v1/statuses_controller.rb +++ b/app/controllers/api/v1/statuses_controller.rb @@ -3,8 +3,8 @@ class Api::V1::StatusesController < Api::BaseController include Authorization - before_action :authorize_if_got_token, except: [:create, :destroy] - before_action -> { doorkeeper_authorize! :write }, only: [:create, :destroy] + before_action -> { authorize_if_got_token! :read, :'read:statuses' }, except: [:create, :destroy] + before_action -> { doorkeeper_authorize! :write, :'write:statuses' }, only: [:create, :destroy] before_action :require_user!, except: [:show, :context, :card] before_action :set_status, only: [:show, :context, :card] @@ -84,9 +84,4 @@ class Api::V1::StatusesController < Api::BaseController def pagination_params(core_params) params.slice(:limit).permit(:limit).merge(core_params) end - - def authorize_if_got_token - request_token = Doorkeeper::OAuth::Token.from_request(request, *Doorkeeper.configuration.access_token_methods) - doorkeeper_authorize! :read if request_token - end end diff --git a/app/controllers/api/v1/timelines/direct_controller.rb b/app/controllers/api/v1/timelines/direct_controller.rb index ef64078be87..d8a76d153a6 100644 --- a/app/controllers/api/v1/timelines/direct_controller.rb +++ b/app/controllers/api/v1/timelines/direct_controller.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true class Api::V1::Timelines::DirectController < Api::BaseController - before_action -> { doorkeeper_authorize! :read }, only: [:show] + before_action -> { doorkeeper_authorize! :read, :'read:statuses' }, only: [:show] before_action :require_user!, only: [:show] after_action :insert_pagination_headers, unless: -> { @statuses.empty? } diff --git a/app/controllers/api/v1/timelines/home_controller.rb b/app/controllers/api/v1/timelines/home_controller.rb index cde4e8420c0..4412aaaa391 100644 --- a/app/controllers/api/v1/timelines/home_controller.rb +++ b/app/controllers/api/v1/timelines/home_controller.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true class Api::V1::Timelines::HomeController < Api::BaseController - before_action -> { doorkeeper_authorize! :read }, only: [:show] + before_action -> { doorkeeper_authorize! :read, :'read:statuses' }, only: [:show] before_action :require_user!, only: [:show] after_action :insert_pagination_headers, unless: -> { @statuses.empty? } diff --git a/app/controllers/api/v1/timelines/list_controller.rb b/app/controllers/api/v1/timelines/list_controller.rb index 06d596c08a1..cfc5f3b5e4d 100644 --- a/app/controllers/api/v1/timelines/list_controller.rb +++ b/app/controllers/api/v1/timelines/list_controller.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true class Api::V1::Timelines::ListController < Api::BaseController - before_action -> { doorkeeper_authorize! :read } + before_action -> { doorkeeper_authorize! :read, :'read:lists' } before_action :require_user! before_action :set_list before_action :set_statuses diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 95863ab1f03..327901e4e2d 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -1,6 +1,12 @@ # frozen_string_literal: true module ApplicationHelper + DANGEROUS_SCOPES = %w( + read + write + follow + ).freeze + def active_nav_class(path) current_page?(path) ? 'active' : '' end @@ -43,6 +49,10 @@ module ApplicationHelper Rails.env.production? ? site_title : "#{site_title} (Dev)" end + def class_for_scope(scope) + 'scope-danger' if DANGEROUS_SCOPES.include?(scope.to_s) + end + def can?(action, record) return false if record.nil? policy(record).public_send("#{action}?") diff --git a/app/javascript/styles/mastodon/forms.scss b/app/javascript/styles/mastodon/forms.scss index e4fd6c1f1ae..458eb86e98f 100644 --- a/app/javascript/styles/mastodon/forms.scss +++ b/app/javascript/styles/mastodon/forms.scss @@ -612,3 +612,7 @@ code { display: block; } } + +.scope-danger { + color: $warning-red; +} diff --git a/app/views/settings/applications/_fields.html.haml b/app/views/settings/applications/_fields.html.haml index b21f3cca62b..db90df34919 100644 --- a/app/views/settings/applications/_fields.html.haml +++ b/app/views/settings/applications/_fields.html.haml @@ -8,14 +8,9 @@ %p.hint= t('doorkeeper.applications.help.native_redirect_uri', native_redirect_uri: Doorkeeper.configuration.native_redirect_uri) .field-group - = f.input :scopes, - label: t('activerecord.attributes.doorkeeper/application.scopes'), - collection: Doorkeeper.configuration.scopes, - wrapper: :with_label, - include_blank: false, - label_method: lambda { |scope| safe_join([scope, content_tag(:span, t("doorkeeper.scopes.#{scope}"), class: 'hint')]) }, - selected: f.object.scopes.all, - required: false, - as: :check_boxes, - collection_wrapper_tag: 'ul', - item_wrapper_tag: 'li' + .input.with_block_label + %label= t('activerecord.attributes.doorkeeper/application.scopes') + %span.hint= t('simple_form.hints.defaults.scopes') + + - Doorkeeper.configuration.scopes.group_by { |s| s.split(':').first }.each do |k, v| + = f.input :scopes, label: false, hint: false, collection: v.sort, wrapper: :with_block_label, include_blank: false, label_method: lambda { |scope| safe_join([content_tag(:samp, scope, class: class_for_scope(scope)), content_tag(:span, t("doorkeeper.scopes.#{scope}"), class: 'hint')]) }, selected: f.object.scopes.all, required: false, as: :check_boxes, collection_wrapper_tag: 'ul', item_wrapper_tag: 'li' diff --git a/config/initializers/doorkeeper.rb b/config/initializers/doorkeeper.rb index 4695538030f..fe2490b326a 100644 --- a/config/initializers/doorkeeper.rb +++ b/config/initializers/doorkeeper.rb @@ -55,7 +55,32 @@ Doorkeeper.configure do # For more information go to # https://github.com/doorkeeper-gem/doorkeeper/wiki/Using-Scopes default_scopes :read - optional_scopes :write, :follow, :push + optional_scopes :write, + :'write:accounts', + :'write:blocks', + :'write:favourites', + :'write:filters', + :'write:follows', + :'write:lists', + :'write:media', + :'write:mutes', + :'write:notifications', + :'write:reports', + :'write:statuses', + :read, + :'read:accounts', + :'read:blocks', + :'read:favourites', + :'read:filters', + :'read:follows', + :'read:lists', + :'read:mutes', + :'read:notifications', + :'read:reports', + :'read:search', + :'read:statuses', + :follow, + :push # Change the way client credentials are retrieved from the request object. # By default it retrieves first from the `HTTP_AUTHORIZATION` header, then diff --git a/config/locales/doorkeeper.en.yml b/config/locales/doorkeeper.en.yml index eca1fc675f1..f1fe03716a1 100644 --- a/config/locales/doorkeeper.en.yml +++ b/config/locales/doorkeeper.en.yml @@ -114,7 +114,29 @@ en: application: title: OAuth authorization required scopes: - follow: follow, block, unblock and unfollow accounts - push: receive push notifications for your account - read: read your account's data - write: post on your behalf + follow: modify account relationships + push: receive your push notifications + read: read all your account's data + read:accounts: see accounts information + read:blocks: see your blocks + read:favourites: see your favourites + read:filters: see your filters + read:follows: see your follows + read:lists: see your lists + read:mutes: see your mutes + read:notifications: see your notifications + read:reports: see your reports + read:search: search on your behalf + read:statuses: see all statuses + write: modify all your account's data + write:accounts: modify your profile + write:blocks: block accounts and domains + write:favourites: favourite statuses + write:filters: create filters + write:follows: follow people + write:lists: create lists + write:media: upload media files + write:mutes: mute people and conversations + write:notifications: clear your notifications + write:reports: report other people + write:statuses: publish statuses diff --git a/config/locales/simple_form.en.yml b/config/locales/simple_form.en.yml index 59133ea733c..49d94bcde9e 100644 --- a/config/locales/simple_form.en.yml +++ b/config/locales/simple_form.en.yml @@ -20,6 +20,7 @@ en: one: 1 character left other: %{count} characters left phrase: Will be matched regardless of casing in text or content warning of a toot + scopes: Which APIs the application will be allowed to access. If you select a top-level scope, you don't need to select individual ones. setting_default_language: The language of your toots can be detected automatically, but it's not always accurate setting_hide_network: Who you follow and who follows you will not be shown on your profile setting_noindex: Affects your public profile and status pages diff --git a/spec/controllers/api/v1/accounts/credentials_controller_spec.rb b/spec/controllers/api/v1/accounts/credentials_controller_spec.rb index 9a52fd14c51..72766988635 100644 --- a/spec/controllers/api/v1/accounts/credentials_controller_spec.rb +++ b/spec/controllers/api/v1/accounts/credentials_controller_spec.rb @@ -4,7 +4,7 @@ describe Api::V1::Accounts::CredentialsController do render_views let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) } - let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read write') } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: scopes) } context 'with an oauth token' do before do @@ -12,6 +12,8 @@ describe Api::V1::Accounts::CredentialsController do end describe 'GET #show' do + let(:scopes) { 'read:accounts' } + it 'returns http success' do get :show expect(response).to have_http_status(200) @@ -19,6 +21,8 @@ describe Api::V1::Accounts::CredentialsController do end describe 'PATCH #update' do + let(:scopes) { 'write:accounts' } + describe 'with valid data' do before do allow(ActivityPub::UpdateDistributionWorker).to receive(:perform_async) diff --git a/spec/controllers/api/v1/accounts/follower_accounts_controller_spec.rb b/spec/controllers/api/v1/accounts/follower_accounts_controller_spec.rb index b47af49631e..75e0570e927 100644 --- a/spec/controllers/api/v1/accounts/follower_accounts_controller_spec.rb +++ b/spec/controllers/api/v1/accounts/follower_accounts_controller_spec.rb @@ -4,7 +4,7 @@ describe Api::V1::Accounts::FollowerAccountsController do render_views let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) } - let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read') } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read:accounts') } before do Fabricate(:follow, target_account: user.account) diff --git a/spec/controllers/api/v1/accounts/following_accounts_controller_spec.rb b/spec/controllers/api/v1/accounts/following_accounts_controller_spec.rb index 29fd7cd5b78..7f7105ad3aa 100644 --- a/spec/controllers/api/v1/accounts/following_accounts_controller_spec.rb +++ b/spec/controllers/api/v1/accounts/following_accounts_controller_spec.rb @@ -4,7 +4,7 @@ describe Api::V1::Accounts::FollowingAccountsController do render_views let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) } - let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read') } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read:accounts') } before do Fabricate(:follow, account: user.account) diff --git a/spec/controllers/api/v1/accounts/lists_controller_spec.rb b/spec/controllers/api/v1/accounts/lists_controller_spec.rb index df9fe0e34cc..baafea8e6be 100644 --- a/spec/controllers/api/v1/accounts/lists_controller_spec.rb +++ b/spec/controllers/api/v1/accounts/lists_controller_spec.rb @@ -4,7 +4,7 @@ describe Api::V1::Accounts::ListsController do render_views let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) } - let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read') } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read:lists') } let(:account) { Fabricate(:account) } let(:list) { Fabricate(:list, account: user.account) } diff --git a/spec/controllers/api/v1/accounts/relationships_controller_spec.rb b/spec/controllers/api/v1/accounts/relationships_controller_spec.rb index 7e350da7e51..fe715ff6259 100644 --- a/spec/controllers/api/v1/accounts/relationships_controller_spec.rb +++ b/spec/controllers/api/v1/accounts/relationships_controller_spec.rb @@ -4,7 +4,7 @@ describe Api::V1::Accounts::RelationshipsController do render_views let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) } - let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read') } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read:follows') } before do allow(controller).to receive(:doorkeeper_token) { token } diff --git a/spec/controllers/api/v1/accounts/search_controller_spec.rb b/spec/controllers/api/v1/accounts/search_controller_spec.rb index dbc4b9f3e6e..8ff2b17deed 100644 --- a/spec/controllers/api/v1/accounts/search_controller_spec.rb +++ b/spec/controllers/api/v1/accounts/search_controller_spec.rb @@ -4,7 +4,7 @@ RSpec.describe Api::V1::Accounts::SearchController, type: :controller do render_views let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) } - let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read') } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read:accounts') } before do allow(controller).to receive(:doorkeeper_token) { token } diff --git a/spec/controllers/api/v1/accounts/statuses_controller_spec.rb b/spec/controllers/api/v1/accounts/statuses_controller_spec.rb index 09bb469373e..693cd1ac66b 100644 --- a/spec/controllers/api/v1/accounts/statuses_controller_spec.rb +++ b/spec/controllers/api/v1/accounts/statuses_controller_spec.rb @@ -4,7 +4,7 @@ describe Api::V1::Accounts::StatusesController do render_views let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) } - let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read') } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read:statuses') } before do allow(controller).to receive(:doorkeeper_token) { token } diff --git a/spec/controllers/api/v1/accounts_controller_spec.rb b/spec/controllers/api/v1/accounts_controller_spec.rb index 7a9e0f8e41a..3e54e88a5b7 100644 --- a/spec/controllers/api/v1/accounts_controller_spec.rb +++ b/spec/controllers/api/v1/accounts_controller_spec.rb @@ -3,21 +3,38 @@ require 'rails_helper' RSpec.describe Api::V1::AccountsController, type: :controller do render_views - let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) } - let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'follow read') } + let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) } + let(:scopes) { '' } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: scopes) } before do allow(controller).to receive(:doorkeeper_token) { token } end - describe 'GET #show' do - it 'returns http success' do - get :show, params: { id: user.account.id } - expect(response).to have_http_status(200) + shared_examples 'forbidden for wrong scope' do |wrong_scope| + let(:scopes) { wrong_scope } + + it 'returns http forbidden' do + expect(response).to have_http_status(403) end end + describe 'GET #show' do + let(:scopes) { 'read:accounts' } + + before do + get :show, params: { id: user.account.id } + end + + it 'returns http success' do + expect(response).to have_http_status(200) + end + + it_behaves_like 'forbidden for wrong scope', 'write:statuses' + end + describe 'POST #follow' do + let(:scopes) { 'write:follows' } let(:other_account) { Fabricate(:user, email: 'bob@example.com', account: Fabricate(:account, username: 'bob', locked: locked)).account } before do @@ -41,6 +58,8 @@ RSpec.describe Api::V1::AccountsController, type: :controller do it 'creates a following relation between user and target user' do expect(user.account.following?(other_account)).to be true end + + it_behaves_like 'forbidden for wrong scope', 'read:accounts' end context 'with locked account' do @@ -60,10 +79,13 @@ RSpec.describe Api::V1::AccountsController, type: :controller do it 'creates a follow request relation between user and target user' do expect(user.account.requested?(other_account)).to be true end + + it_behaves_like 'forbidden for wrong scope', 'read:accounts' end end describe 'POST #unfollow' do + let(:scopes) { 'write:follows' } let(:other_account) { Fabricate(:user, email: 'bob@example.com', account: Fabricate(:account, username: 'bob')).account } before do @@ -78,9 +100,12 @@ RSpec.describe Api::V1::AccountsController, type: :controller do it 'removes the following relation between user and target user' do expect(user.account.following?(other_account)).to be false end + + it_behaves_like 'forbidden for wrong scope', 'read:accounts' end describe 'POST #block' do + let(:scopes) { 'write:blocks' } let(:other_account) { Fabricate(:user, email: 'bob@example.com', account: Fabricate(:account, username: 'bob')).account } before do @@ -99,9 +124,12 @@ RSpec.describe Api::V1::AccountsController, type: :controller do it 'creates a blocking relation' do expect(user.account.blocking?(other_account)).to be true end + + it_behaves_like 'forbidden for wrong scope', 'read:accounts' end describe 'POST #unblock' do + let(:scopes) { 'write:blocks' } let(:other_account) { Fabricate(:user, email: 'bob@example.com', account: Fabricate(:account, username: 'bob')).account } before do @@ -116,9 +144,12 @@ RSpec.describe Api::V1::AccountsController, type: :controller do it 'removes the blocking relation between user and target user' do expect(user.account.blocking?(other_account)).to be false end + + it_behaves_like 'forbidden for wrong scope', 'read:accounts' end describe 'POST #mute' do + let(:scopes) { 'write:mutes' } let(:other_account) { Fabricate(:user, email: 'bob@example.com', account: Fabricate(:account, username: 'bob')).account } before do @@ -141,9 +172,12 @@ RSpec.describe Api::V1::AccountsController, type: :controller do it 'mutes notifications' do expect(user.account.muting_notifications?(other_account)).to be true end + + it_behaves_like 'forbidden for wrong scope', 'read:accounts' end describe 'POST #mute with notifications set to false' do + let(:scopes) { 'write:mutes' } let(:other_account) { Fabricate(:user, email: 'bob@example.com', account: Fabricate(:account, username: 'bob')).account } before do @@ -166,9 +200,12 @@ RSpec.describe Api::V1::AccountsController, type: :controller do it 'does not mute notifications' do expect(user.account.muting_notifications?(other_account)).to be false end + + it_behaves_like 'forbidden for wrong scope', 'read:accounts' end describe 'POST #unmute' do + let(:scopes) { 'write:mutes' } let(:other_account) { Fabricate(:user, email: 'bob@example.com', account: Fabricate(:account, username: 'bob')).account } before do @@ -183,5 +220,7 @@ RSpec.describe Api::V1::AccountsController, type: :controller do it 'removes the muting relation between user and target user' do expect(user.account.muting?(other_account)).to be false end + + it_behaves_like 'forbidden for wrong scope', 'read:accounts' end end diff --git a/spec/controllers/api/v1/blocks_controller_spec.rb b/spec/controllers/api/v1/blocks_controller_spec.rb index eff5fb9daa6..818f76c9235 100644 --- a/spec/controllers/api/v1/blocks_controller_spec.rb +++ b/spec/controllers/api/v1/blocks_controller_spec.rb @@ -3,8 +3,9 @@ require 'rails_helper' RSpec.describe Api::V1::BlocksController, type: :controller do render_views - let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) } - let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'follow') } + let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) } + let(:scopes) { 'read:blocks' } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: scopes) } before { allow(controller).to receive(:doorkeeper_token) { token } } @@ -49,5 +50,14 @@ RSpec.describe Api::V1::BlocksController, type: :controller do get :index expect(response).to have_http_status(200) end + + context 'with wrong scopes' do + let(:scopes) { 'write:blocks' } + + it 'returns http forbidden' do + get :index + expect(response).to have_http_status(403) + end + end end end diff --git a/spec/controllers/api/v1/domain_blocks_controller_spec.rb b/spec/controllers/api/v1/domain_blocks_controller_spec.rb index bae4612a280..6a7a35c7a51 100644 --- a/spec/controllers/api/v1/domain_blocks_controller_spec.rb +++ b/spec/controllers/api/v1/domain_blocks_controller_spec.rb @@ -4,14 +4,24 @@ RSpec.describe Api::V1::DomainBlocksController, type: :controller do render_views let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) } - let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'follow') } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: scopes) } before do user.account.block_domain!('example.com') allow(controller).to receive(:doorkeeper_token) { token } end + shared_examples 'forbidden for wrong scope' do |wrong_scope| + let(:scopes) { wrong_scope } + + it 'returns http forbidden' do + expect(response).to have_http_status(403) + end + end + describe 'GET #show' do + let(:scopes) { 'read:blocks' } + before do get :show, params: { limit: 1 } end @@ -23,9 +33,13 @@ RSpec.describe Api::V1::DomainBlocksController, type: :controller do it 'returns blocked domains' do expect(body_as_json.first).to eq 'example.com' end + + it_behaves_like 'forbidden for wrong scope', 'write:statuses' end describe 'POST #create' do + let(:scopes) { 'write:blocks' } + before do post :create, params: { domain: 'example.org' } end @@ -37,9 +51,13 @@ RSpec.describe Api::V1::DomainBlocksController, type: :controller do it 'creates a domain block' do expect(user.account.domain_blocking?('example.org')).to be true end + + it_behaves_like 'forbidden for wrong scope', 'write:statuses' end describe 'DELETE #destroy' do + let(:scopes) { 'write:blocks' } + before do delete :destroy, params: { domain: 'example.com' } end @@ -51,5 +69,7 @@ RSpec.describe Api::V1::DomainBlocksController, type: :controller do it 'deletes a domain block' do expect(user.account.domain_blocking?('example.com')).to be false end + + it_behaves_like 'forbidden for wrong scope', 'write:statuses' end end diff --git a/spec/controllers/api/v1/favourites_controller_spec.rb b/spec/controllers/api/v1/favourites_controller_spec.rb index 46cf70f4d27..2bdf927f21f 100644 --- a/spec/controllers/api/v1/favourites_controller_spec.rb +++ b/spec/controllers/api/v1/favourites_controller_spec.rb @@ -45,7 +45,7 @@ RSpec.describe Api::V1::FavouritesController, type: :controller do context 'with read scope and valid resource owner' do before do allow(controller).to receive(:doorkeeper_token) do - Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read') + Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read:favourites') end end diff --git a/spec/controllers/api/v1/filter_controller_spec.rb b/spec/controllers/api/v1/filter_controller_spec.rb index 3ffd8f784a9..5948809e3f1 100644 --- a/spec/controllers/api/v1/filter_controller_spec.rb +++ b/spec/controllers/api/v1/filter_controller_spec.rb @@ -4,13 +4,14 @@ RSpec.describe Api::V1::FiltersController, type: :controller do render_views let(:user) { Fabricate(:user) } - let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read write') } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: scopes) } before do allow(controller).to receive(:doorkeeper_token) { token } end describe 'GET #index' do + let(:scopes) { 'read:filters' } let!(:filter) { Fabricate(:custom_filter, account: user.account) } it 'returns http success' do @@ -20,6 +21,8 @@ RSpec.describe Api::V1::FiltersController, type: :controller do end describe 'POST #create' do + let(:scopes) { 'write:filters' } + before do post :create, params: { phrase: 'magic', context: %w(home), irreversible: true } end @@ -39,6 +42,7 @@ RSpec.describe Api::V1::FiltersController, type: :controller do end describe 'GET #show' do + let(:scopes) { 'read:filters' } let(:filter) { Fabricate(:custom_filter, account: user.account) } it 'returns http success' do @@ -48,6 +52,7 @@ RSpec.describe Api::V1::FiltersController, type: :controller do end describe 'PUT #update' do + let(:scopes) { 'write:filters' } let(:filter) { Fabricate(:custom_filter, account: user.account) } before do @@ -64,6 +69,7 @@ RSpec.describe Api::V1::FiltersController, type: :controller do end describe 'DELETE #destroy' do + let(:scopes) { 'write:filters' } let(:filter) { Fabricate(:custom_filter, account: user.account) } before do diff --git a/spec/controllers/api/v1/follow_requests_controller_spec.rb b/spec/controllers/api/v1/follow_requests_controller_spec.rb index 3c0b84af8b5..87292d9ce1e 100644 --- a/spec/controllers/api/v1/follow_requests_controller_spec.rb +++ b/spec/controllers/api/v1/follow_requests_controller_spec.rb @@ -4,7 +4,7 @@ RSpec.describe Api::V1::FollowRequestsController, type: :controller do render_views let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice', locked: true)) } - let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'follow') } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: scopes) } let(:follower) { Fabricate(:account, username: 'bob') } before do @@ -13,6 +13,8 @@ RSpec.describe Api::V1::FollowRequestsController, type: :controller do end describe 'GET #index' do + let(:scopes) { 'read:follows' } + before do get :index, params: { limit: 1 } end @@ -23,6 +25,8 @@ RSpec.describe Api::V1::FollowRequestsController, type: :controller do end describe 'POST #authorize' do + let(:scopes) { 'write:follows' } + before do post :authorize, params: { id: follower.id } end @@ -37,6 +41,8 @@ RSpec.describe Api::V1::FollowRequestsController, type: :controller do end describe 'POST #reject' do + let(:scopes) { 'write:follows' } + before do post :reject, params: { id: follower.id } end diff --git a/spec/controllers/api/v1/follows_controller_spec.rb b/spec/controllers/api/v1/follows_controller_spec.rb index 38badb80aee..089e0fe5eca 100644 --- a/spec/controllers/api/v1/follows_controller_spec.rb +++ b/spec/controllers/api/v1/follows_controller_spec.rb @@ -4,7 +4,7 @@ RSpec.describe Api::V1::FollowsController, type: :controller do render_views let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) } - let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'follow') } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'write:follows') } before do allow(controller).to receive(:doorkeeper_token) { token } diff --git a/spec/controllers/api/v1/lists/accounts_controller_spec.rb b/spec/controllers/api/v1/lists/accounts_controller_spec.rb index c37a481d6dc..08c22de5687 100644 --- a/spec/controllers/api/v1/lists/accounts_controller_spec.rb +++ b/spec/controllers/api/v1/lists/accounts_controller_spec.rb @@ -4,7 +4,7 @@ describe Api::V1::Lists::AccountsController do render_views let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) } - let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read write') } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: scopes) } let(:list) { Fabricate(:list, account: user.account) } before do @@ -14,6 +14,8 @@ describe Api::V1::Lists::AccountsController do end describe 'GET #index' do + let(:scopes) { 'read:lists' } + it 'returns http success' do get :show, params: { list_id: list.id } @@ -22,6 +24,7 @@ describe Api::V1::Lists::AccountsController do end describe 'POST #create' do + let(:scopes) { 'write:lists' } let(:bob) { Fabricate(:account, username: 'bob') } before do @@ -39,6 +42,8 @@ describe Api::V1::Lists::AccountsController do end describe 'DELETE #destroy' do + let(:scopes) { 'write:lists' } + before do delete :destroy, params: { list_id: list.id, account_ids: [list.accounts.first.id] } end diff --git a/spec/controllers/api/v1/lists_controller_spec.rb b/spec/controllers/api/v1/lists_controller_spec.rb index 2134295815c..e92213789a3 100644 --- a/spec/controllers/api/v1/lists_controller_spec.rb +++ b/spec/controllers/api/v1/lists_controller_spec.rb @@ -4,12 +4,14 @@ RSpec.describe Api::V1::ListsController, type: :controller do render_views let!(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) } - let!(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read write') } + let!(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: scopes) } let!(:list) { Fabricate(:list, account: user.account) } before { allow(controller).to receive(:doorkeeper_token) { token } } describe 'GET #index' do + let(:scopes) { 'read:lists' } + it 'returns http success' do get :index expect(response).to have_http_status(200) @@ -17,6 +19,8 @@ RSpec.describe Api::V1::ListsController, type: :controller do end describe 'GET #show' do + let(:scopes) { 'read:lists' } + it 'returns http success' do get :show, params: { id: list.id } expect(response).to have_http_status(200) @@ -24,6 +28,8 @@ RSpec.describe Api::V1::ListsController, type: :controller do end describe 'POST #create' do + let(:scopes) { 'write:lists' } + before do post :create, params: { title: 'Foo bar' } end @@ -39,6 +45,8 @@ RSpec.describe Api::V1::ListsController, type: :controller do end describe 'PUT #update' do + let(:scopes) { 'write:lists' } + before do put :update, params: { id: list.id, title: 'Updated title' } end @@ -53,6 +61,8 @@ RSpec.describe Api::V1::ListsController, type: :controller do end describe 'DELETE #destroy' do + let(:scopes) { 'write:lists' } + before do delete :destroy, params: { id: list.id } end diff --git a/spec/controllers/api/v1/media_controller_spec.rb b/spec/controllers/api/v1/media_controller_spec.rb index ce260eb90a5..f01fcd9424c 100644 --- a/spec/controllers/api/v1/media_controller_spec.rb +++ b/spec/controllers/api/v1/media_controller_spec.rb @@ -4,7 +4,7 @@ RSpec.describe Api::V1::MediaController, type: :controller do render_views let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) } - let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'write') } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'write:media') } before do allow(controller).to receive(:doorkeeper_token) { token } diff --git a/spec/controllers/api/v1/mutes_controller_spec.rb b/spec/controllers/api/v1/mutes_controller_spec.rb index dc4a9753a0a..f9603b7ff1e 100644 --- a/spec/controllers/api/v1/mutes_controller_spec.rb +++ b/spec/controllers/api/v1/mutes_controller_spec.rb @@ -4,7 +4,7 @@ RSpec.describe Api::V1::MutesController, type: :controller do render_views let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) } - let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'follow') } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read:mutes') } before do Fabricate(:mute, account: user.account, hide_notifications: false) diff --git a/spec/controllers/api/v1/notifications_controller_spec.rb b/spec/controllers/api/v1/notifications_controller_spec.rb index 2e6163fcd6f..9f679cb8a75 100644 --- a/spec/controllers/api/v1/notifications_controller_spec.rb +++ b/spec/controllers/api/v1/notifications_controller_spec.rb @@ -4,7 +4,7 @@ RSpec.describe Api::V1::NotificationsController, type: :controller do render_views let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) } - let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read') } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: scopes) } let(:other) { Fabricate(:user, account: Fabricate(:account, username: 'bob')) } before do @@ -12,6 +12,8 @@ RSpec.describe Api::V1::NotificationsController, type: :controller do end describe 'GET #show' do + let(:scopes) { 'read:notifications' } + it 'returns http success' do notification = Fabricate(:notification, account: user.account) get :show, params: { id: notification.id } @@ -21,6 +23,8 @@ RSpec.describe Api::V1::NotificationsController, type: :controller do end describe 'POST #dismiss' do + let(:scopes) { 'write:notifications' } + it 'destroys the notification' do notification = Fabricate(:notification, account: user.account) post :dismiss, params: { id: notification.id } @@ -31,6 +35,8 @@ RSpec.describe Api::V1::NotificationsController, type: :controller do end describe 'POST #clear' do + let(:scopes) { 'write:notifications' } + it 'clears notifications for the account' do notification = Fabricate(:notification, account: user.account) post :clear @@ -41,6 +47,8 @@ RSpec.describe Api::V1::NotificationsController, type: :controller do end describe 'GET #index' do + let(:scopes) { 'read:notifications' } + before do first_status = PostStatusService.new.call(user.account, 'Test') @reblog_of_first_status = ReblogService.new.call(other.account, first_status) diff --git a/spec/controllers/api/v1/reports_controller_spec.rb b/spec/controllers/api/v1/reports_controller_spec.rb index 1e1ef9308ba..ac93998c690 100644 --- a/spec/controllers/api/v1/reports_controller_spec.rb +++ b/spec/controllers/api/v1/reports_controller_spec.rb @@ -6,13 +6,15 @@ RSpec.describe Api::V1::ReportsController, type: :controller do render_views let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) } - let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read write') } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: scopes) } before do allow(controller).to receive(:doorkeeper_token) { token } end describe 'GET #index' do + let(:scopes) { 'read:reports' } + it 'returns http success' do get :index @@ -21,6 +23,7 @@ RSpec.describe Api::V1::ReportsController, type: :controller do end describe 'POST #create' do + let(:scopes) { 'write:reports' } let!(:status) { Fabricate(:status) } let!(:admin) { Fabricate(:user, admin: true) } diff --git a/spec/controllers/api/v1/search_controller_spec.rb b/spec/controllers/api/v1/search_controller_spec.rb index 02470386757..c9e544cc790 100644 --- a/spec/controllers/api/v1/search_controller_spec.rb +++ b/spec/controllers/api/v1/search_controller_spec.rb @@ -6,7 +6,7 @@ RSpec.describe Api::V1::SearchController, type: :controller do render_views let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) } - let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read') } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read:search') } before do allow(controller).to receive(:doorkeeper_token) { token } diff --git a/spec/controllers/api/v1/statuses/favourited_by_accounts_controller_spec.rb b/spec/controllers/api/v1/statuses/favourited_by_accounts_controller_spec.rb index c873e05dd86..23b5d7de92e 100644 --- a/spec/controllers/api/v1/statuses/favourited_by_accounts_controller_spec.rb +++ b/spec/controllers/api/v1/statuses/favourited_by_accounts_controller_spec.rb @@ -5,7 +5,7 @@ RSpec.describe Api::V1::Statuses::FavouritedByAccountsController, type: :control let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) } let(:app) { Fabricate(:application, name: 'Test app', website: 'http://testapp.com') } - let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, application: app) } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, application: app, scopes: 'read:accounts') } context 'with an oauth token' do before do diff --git a/spec/controllers/api/v1/statuses/favourites_controller_spec.rb b/spec/controllers/api/v1/statuses/favourites_controller_spec.rb index 53f602616d8..24a760e20e6 100644 --- a/spec/controllers/api/v1/statuses/favourites_controller_spec.rb +++ b/spec/controllers/api/v1/statuses/favourites_controller_spec.rb @@ -7,7 +7,7 @@ describe Api::V1::Statuses::FavouritesController do let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) } let(:app) { Fabricate(:application, name: 'Test app', website: 'http://testapp.com') } - let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'write', application: app) } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'write:favourites', application: app) } context 'with an oauth token' do before do diff --git a/spec/controllers/api/v1/statuses/mutes_controller_spec.rb b/spec/controllers/api/v1/statuses/mutes_controller_spec.rb index 13b4625d19e..966398580d6 100644 --- a/spec/controllers/api/v1/statuses/mutes_controller_spec.rb +++ b/spec/controllers/api/v1/statuses/mutes_controller_spec.rb @@ -7,7 +7,7 @@ describe Api::V1::Statuses::MutesController do let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) } let(:app) { Fabricate(:application, name: 'Test app', website: 'http://testapp.com') } - let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'write', application: app) } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'write:mutes', application: app) } context 'with an oauth token' do before do diff --git a/spec/controllers/api/v1/statuses/pins_controller_spec.rb b/spec/controllers/api/v1/statuses/pins_controller_spec.rb index 8f5b0800b0b..13405d285d2 100644 --- a/spec/controllers/api/v1/statuses/pins_controller_spec.rb +++ b/spec/controllers/api/v1/statuses/pins_controller_spec.rb @@ -7,7 +7,7 @@ describe Api::V1::Statuses::PinsController do let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) } let(:app) { Fabricate(:application, name: 'Test app', website: 'http://testapp.com') } - let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'write', application: app) } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'write:accounts', application: app) } context 'with an oauth token' do before do diff --git a/spec/controllers/api/v1/statuses/reblogged_by_accounts_controller_spec.rb b/spec/controllers/api/v1/statuses/reblogged_by_accounts_controller_spec.rb index 9c0c2b60cb2..d758786dc99 100644 --- a/spec/controllers/api/v1/statuses/reblogged_by_accounts_controller_spec.rb +++ b/spec/controllers/api/v1/statuses/reblogged_by_accounts_controller_spec.rb @@ -5,7 +5,7 @@ RSpec.describe Api::V1::Statuses::RebloggedByAccountsController, type: :controll let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) } let(:app) { Fabricate(:application, name: 'Test app', website: 'http://testapp.com') } - let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, application: app) } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, application: app, scopes: 'read:accounts') } context 'with an oauth token' do before do diff --git a/spec/controllers/api/v1/statuses/reblogs_controller_spec.rb b/spec/controllers/api/v1/statuses/reblogs_controller_spec.rb index e60f8da2a4f..d14ca3e8b6a 100644 --- a/spec/controllers/api/v1/statuses/reblogs_controller_spec.rb +++ b/spec/controllers/api/v1/statuses/reblogs_controller_spec.rb @@ -7,7 +7,7 @@ describe Api::V1::Statuses::ReblogsController do let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) } let(:app) { Fabricate(:application, name: 'Test app', website: 'http://testapp.com') } - let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'write', application: app) } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'write:statuses', application: app) } context 'with an oauth token' do before do diff --git a/spec/controllers/api/v1/statuses_controller_spec.rb b/spec/controllers/api/v1/statuses_controller_spec.rb index 27e4f4eb246..8bc3b0c6718 100644 --- a/spec/controllers/api/v1/statuses_controller_spec.rb +++ b/spec/controllers/api/v1/statuses_controller_spec.rb @@ -5,7 +5,7 @@ RSpec.describe Api::V1::StatusesController, type: :controller do let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) } let(:app) { Fabricate(:application, name: 'Test app', website: 'http://testapp.com') } - let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, application: app, scopes: 'write') } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, application: app, scopes: scopes) } context 'with an oauth token' do before do @@ -13,6 +13,7 @@ RSpec.describe Api::V1::StatusesController, type: :controller do end describe 'GET #show' do + let(:scopes) { 'read:statuses' } let(:status) { Fabricate(:status, account: user.account) } it 'returns http success' do @@ -22,6 +23,7 @@ RSpec.describe Api::V1::StatusesController, type: :controller do end describe 'GET #context' do + let(:scopes) { 'read:statuses' } let(:status) { Fabricate(:status, account: user.account) } before do @@ -35,6 +37,8 @@ RSpec.describe Api::V1::StatusesController, type: :controller do end describe 'POST #create' do + let(:scopes) { 'write:statuses' } + before do post :create, params: { status: 'Hello world' } end @@ -45,6 +49,7 @@ RSpec.describe Api::V1::StatusesController, type: :controller do end describe 'DELETE #destroy' do + let(:scopes) { 'write:statuses' } let(:status) { Fabricate(:status, account: user.account) } before do diff --git a/spec/controllers/api/v1/timelines/home_controller_spec.rb b/spec/controllers/api/v1/timelines/home_controller_spec.rb index 85b03164181..a667c33fadb 100644 --- a/spec/controllers/api/v1/timelines/home_controller_spec.rb +++ b/spec/controllers/api/v1/timelines/home_controller_spec.rb @@ -12,7 +12,7 @@ describe Api::V1::Timelines::HomeController do end context 'with a user context' do - let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read') } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read:statuses') } describe 'GET #show' do before do diff --git a/spec/controllers/api/v1/timelines/list_controller_spec.rb b/spec/controllers/api/v1/timelines/list_controller_spec.rb index 1729217c91a..93a2be6e6cd 100644 --- a/spec/controllers/api/v1/timelines/list_controller_spec.rb +++ b/spec/controllers/api/v1/timelines/list_controller_spec.rb @@ -13,7 +13,7 @@ describe Api::V1::Timelines::ListController do end context 'with a user context' do - let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read') } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read:lists') } describe 'GET #show' do before do diff --git a/spec/controllers/api/v2/search_controller_spec.rb b/spec/controllers/api/v2/search_controller_spec.rb new file mode 100644 index 00000000000..8ee8753ded5 --- /dev/null +++ b/spec/controllers/api/v2/search_controller_spec.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe Api::V2::SearchController, type: :controller do + render_views + + let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read:search') } + + before do + allow(controller).to receive(:doorkeeper_token) { token } + end + + describe 'GET #index' do + it 'returns http success' do + get :index, params: { q: 'test' } + + expect(response).to have_http_status(200) + end + end +end From 4b198b172d0924c2cf9c3f19b3cc6238c140b1f0 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Thu, 5 Jul 2018 18:43:37 +0200 Subject: [PATCH 35/57] Check reblogged status for blocked/muted mentions (#7957) --- app/lib/feed_manager.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/lib/feed_manager.rb b/app/lib/feed_manager.rb index ee9185d3440..efe7e2b7bb0 100644 --- a/app/lib/feed_manager.rb +++ b/app/lib/feed_manager.rb @@ -157,7 +157,11 @@ class FeedManager check_for_blocks = status.mentions.pluck(:account_id) check_for_blocks.concat([status.account_id]) - check_for_blocks.concat([status.reblog.account_id]) if status.reblog? + + if status.reblog? + check_for_blocks.concat([status.reblog.account_id]) + check_for_blocks.concat(status.reblog.mentions.pluck(:account_id)) + end return true if blocks_or_mutes?(receiver_id, check_for_blocks, :home) From 32a4b524fb95799cfebd9a9e76ef42019d22c5f1 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Thu, 5 Jul 2018 20:57:24 +0200 Subject: [PATCH 36/57] In e-mail validator, fallback from MX to A record (#7955) Fix #7831 --- app/validators/email_mx_validator.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/validators/email_mx_validator.rb b/app/validators/email_mx_validator.rb index 3cc5853c6ed..e9e6b56e876 100644 --- a/app/validators/email_mx_validator.rb +++ b/app/validators/email_mx_validator.rb @@ -16,6 +16,8 @@ class EmailMxValidator < ActiveModel::Validator return true if domain.nil? records = Resolv::DNS.new.getresources(domain, Resolv::DNS::Resource::IN::MX).to_a.map { |e| e.exchange.to_s } + records = Resolv::DNS.new.getresources(domain, Resolv::DNS::Resource::IN::A).to_a.map { |e| e.exchange.to_s } if records.empty? + records.empty? || on_blacklist?(records) end From baff4a7ce01907c924beae1a3c7fe5524261e753 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Thu, 5 Jul 2018 20:57:35 +0200 Subject: [PATCH 37/57] If signed in, redirect autofollow invite to profile page (#7956) Fix #7944 --- app/controllers/auth/registrations_controller.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/controllers/auth/registrations_controller.rb b/app/controllers/auth/registrations_controller.rb index c095411c12d..58961554e6b 100644 --- a/app/controllers/auth/registrations_controller.rb +++ b/app/controllers/auth/registrations_controller.rb @@ -39,6 +39,16 @@ class Auth::RegistrationsController < Devise::RegistrationsController new_user_session_path end + def after_sign_in_path_for(_resource) + set_invite + + if @invite&.autofollow? + short_account_path(@invite.user.account) + else + super + end + end + def after_inactive_sign_up_path_for(_resource) new_user_session_path end From 8461cd4bb5d620cf16e36766b11d507449b27cb5 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Thu, 5 Jul 2018 20:57:50 +0200 Subject: [PATCH 38/57] Send undo of boost to original poster if reblog (#7959) Fix #7874 --- app/services/remove_status_service.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/services/remove_status_service.rb b/app/services/remove_status_service.rb index b9631077cc9..23809916913 100644 --- a/app/services/remove_status_service.rb +++ b/app/services/remove_status_service.rb @@ -67,7 +67,9 @@ class RemoveStatusService < BaseService # delete notification - so here, we explicitly # send it to them - target_accounts = (@mentions.map(&:account).reject(&:local?) + @reblogs.map(&:account).reject(&:local?)).uniq(&:id) + target_accounts = (@mentions.map(&:account).reject(&:local?) + @reblogs.map(&:account).reject(&:local?)) + target_accounts << @status.reblog.account if @status.reblog? && !@status.reblog.account.local? + target_accounts.uniq!(&:id) # Ostatus NotificationWorker.push_bulk(target_accounts.select(&:ostatus?).uniq(&:domain)) do |target_account| From 78f036b7d2379004438d3aa31c12e5dcf29e8dd0 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Thu, 5 Jul 2018 21:02:21 +0200 Subject: [PATCH 39/57] Remove reference to BTC, update video link --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 34d56c96f22..458946f2cc2 100644 --- a/README.md +++ b/README.md @@ -11,13 +11,13 @@ Mastodon is a **free, open-source social network server** based on **open web pr Click on the screenshot below to watch a demo of the UI: -[![Screenshot](https://i.imgur.com/pG3Nnz3.jpg)][youtube_demo] +[![Screenshot](https://i.imgur.com/qrNOiSp.png)][youtube_demo] -[youtube_demo]: https://www.youtube.com/watch?v=YO1jQ8_rAMU +[youtube_demo]: https://www.youtube.com/watch?v=IPSbNdBmWKE **Ruby on Rails** is used for the back-end, while **React.js** and Redux are used for the dynamic front-end. A static front-end for public resources (profiles and statuses) is also provided. -If you would like, you can [support the development of this project on Patreon][patreon] or [Liberapay][liberapay]. Alternatively, you can donate to this BTC address: `17j2g7vpgHhLuXhN4bueZFCvdxxieyRVWd` +If you would like, you can [support the development of this project on Patreon][patreon] or [Liberapay][liberapay]. [patreon]: https://www.patreon.com/user?u=619786 [liberapay]: https://liberapay.com/Mastodon/ From cb36ab9a10d56b5cea1704ec95da7427cb8a59cd Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Thu, 5 Jul 2018 21:08:03 +0200 Subject: [PATCH 40/57] Bump version to 2.4.3rc1 --- lib/mastodon/version.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index 45211f53589..36f1eb3ee07 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -13,7 +13,7 @@ module Mastodon end def patch - 2 + 3 end def pre @@ -21,7 +21,7 @@ module Mastodon end def flags - '' + 'rc1' end def to_a From 17b928502a968d8051fd3dc31be046aba96fde6f Mon Sep 17 00:00:00 2001 From: Dryusdan Date: Fri, 6 Jul 2018 01:58:07 +0200 Subject: [PATCH 41/57] update twemojie to v2 (#7911) --- public/emoji/1f004.svg | 2 +- public/emoji/1f0cf.svg | 2 +- public/emoji/1f170.svg | 2 +- public/emoji/1f171.svg | 2 +- public/emoji/1f17e.svg | 2 +- public/emoji/1f17f.svg | 2 +- public/emoji/1f18e.svg | 2 +- public/emoji/1f191.svg | 2 +- public/emoji/1f192.svg | 2 +- public/emoji/1f193.svg | 2 +- public/emoji/1f194.svg | 2 +- public/emoji/1f195.svg | 2 +- public/emoji/1f196.svg | 2 +- public/emoji/1f197.svg | 2 +- public/emoji/1f198.svg | 2 +- public/emoji/1f199.svg | 2 +- public/emoji/1f19a.svg | 2 +- public/emoji/1f1e6-1f1e8.svg | 2 +- public/emoji/1f1e6-1f1e9.svg | 2 +- public/emoji/1f1e6-1f1ea.svg | 2 +- public/emoji/1f1e6-1f1eb.svg | 2 +- public/emoji/1f1e6-1f1ec.svg | 2 +- public/emoji/1f1e6-1f1ee.svg | 2 +- public/emoji/1f1e6-1f1f1.svg | 2 +- public/emoji/1f1e6-1f1f2.svg | 2 +- public/emoji/1f1e6-1f1f4.svg | 2 +- public/emoji/1f1e6-1f1f6.svg | 2 +- public/emoji/1f1e6-1f1f7.svg | 2 +- public/emoji/1f1e6-1f1f8.svg | 2 +- public/emoji/1f1e6-1f1f9.svg | 2 +- public/emoji/1f1e6-1f1fa.svg | 2 +- public/emoji/1f1e6-1f1fc.svg | 2 +- public/emoji/1f1e6-1f1fd.svg | 2 +- public/emoji/1f1e6-1f1ff.svg | 2 +- public/emoji/1f1e6.svg | 2 +- public/emoji/1f1e7-1f1e6.svg | 2 +- public/emoji/1f1e7-1f1e7.svg | 2 +- public/emoji/1f1e7-1f1e9.svg | 2 +- public/emoji/1f1e7-1f1ea.svg | 2 +- public/emoji/1f1e7-1f1eb.svg | 2 +- public/emoji/1f1e7-1f1ec.svg | 2 +- public/emoji/1f1e7-1f1ed.svg | 2 +- public/emoji/1f1e7-1f1ee.svg | 2 +- public/emoji/1f1e7-1f1ef.svg | 2 +- public/emoji/1f1e7-1f1f1.svg | 2 +- public/emoji/1f1e7-1f1f2.svg | 2 +- public/emoji/1f1e7-1f1f3.svg | 2 +- public/emoji/1f1e7-1f1f4.svg | 2 +- public/emoji/1f1e7-1f1f6.svg | 2 +- public/emoji/1f1e7-1f1f7.svg | 2 +- public/emoji/1f1e7-1f1f8.svg | 2 +- public/emoji/1f1e7-1f1f9.svg | 2 +- public/emoji/1f1e7-1f1fb.svg | 2 +- public/emoji/1f1e7-1f1fc.svg | 2 +- public/emoji/1f1e7-1f1fe.svg | 2 +- public/emoji/1f1e7-1f1ff.svg | 2 +- public/emoji/1f1e7.svg | 2 +- public/emoji/1f1e8-1f1e6.svg | 2 +- public/emoji/1f1e8-1f1e8.svg | 2 +- public/emoji/1f1e8-1f1e9.svg | 2 +- public/emoji/1f1e8-1f1eb.svg | 2 +- public/emoji/1f1e8-1f1ec.svg | 2 +- public/emoji/1f1e8-1f1ed.svg | 2 +- public/emoji/1f1e8-1f1ee.svg | 2 +- public/emoji/1f1e8-1f1f0.svg | 2 +- public/emoji/1f1e8-1f1f1.svg | 2 +- public/emoji/1f1e8-1f1f2.svg | 2 +- public/emoji/1f1e8-1f1f3.svg | 2 +- public/emoji/1f1e8-1f1f4.svg | 2 +- public/emoji/1f1e8-1f1f5.svg | 2 +- public/emoji/1f1e8-1f1f7.svg | 2 +- public/emoji/1f1e8-1f1fa.svg | 2 +- public/emoji/1f1e8-1f1fb.svg | 2 +- public/emoji/1f1e8-1f1fc.svg | 2 +- public/emoji/1f1e8-1f1fd.svg | 2 +- public/emoji/1f1e8-1f1fe.svg | 2 +- public/emoji/1f1e8-1f1ff.svg | 2 +- public/emoji/1f1e8.svg | 2 +- public/emoji/1f1e9-1f1ea.svg | 2 +- public/emoji/1f1e9-1f1ec.svg | 2 +- public/emoji/1f1e9-1f1ef.svg | 2 +- public/emoji/1f1e9-1f1f0.svg | 2 +- public/emoji/1f1e9-1f1f2.svg | 2 +- public/emoji/1f1e9-1f1f4.svg | 2 +- public/emoji/1f1e9-1f1ff.svg | 2 +- public/emoji/1f1e9.svg | 2 +- public/emoji/1f1ea-1f1e6.svg | 2 +- public/emoji/1f1ea-1f1e8.svg | 2 +- public/emoji/1f1ea-1f1ea.svg | 2 +- public/emoji/1f1ea-1f1ec.svg | 2 +- public/emoji/1f1ea-1f1ed.svg | 2 +- public/emoji/1f1ea-1f1f7.svg | 2 +- public/emoji/1f1ea-1f1f8.svg | 2 +- public/emoji/1f1ea-1f1f9.svg | 2 +- public/emoji/1f1ea-1f1fa.svg | 2 +- public/emoji/1f1ea.svg | 2 +- public/emoji/1f1eb-1f1ee.svg | 2 +- public/emoji/1f1eb-1f1ef.svg | 2 +- public/emoji/1f1eb-1f1f0.svg | 2 +- public/emoji/1f1eb-1f1f2.svg | 2 +- public/emoji/1f1eb-1f1f4.svg | 2 +- public/emoji/1f1eb-1f1f7.svg | 2 +- public/emoji/1f1eb.svg | 2 +- public/emoji/1f1ec-1f1e6.svg | 2 +- public/emoji/1f1ec-1f1e7.svg | 2 +- public/emoji/1f1ec-1f1e9.svg | 2 +- public/emoji/1f1ec-1f1ea.svg | 2 +- public/emoji/1f1ec-1f1eb.svg | 2 +- public/emoji/1f1ec-1f1ec.svg | 2 +- public/emoji/1f1ec-1f1ed.svg | 2 +- public/emoji/1f1ec-1f1ee.svg | 2 +- public/emoji/1f1ec-1f1f1.svg | 2 +- public/emoji/1f1ec-1f1f2.svg | 2 +- public/emoji/1f1ec-1f1f3.svg | 2 +- public/emoji/1f1ec-1f1f5.svg | 2 +- public/emoji/1f1ec-1f1f6.svg | 2 +- public/emoji/1f1ec-1f1f7.svg | 2 +- public/emoji/1f1ec-1f1f8.svg | 2 +- public/emoji/1f1ec-1f1f9.svg | 2 +- public/emoji/1f1ec-1f1fa.svg | 2 +- public/emoji/1f1ec-1f1fc.svg | 2 +- public/emoji/1f1ec-1f1fe.svg | 2 +- public/emoji/1f1ec.svg | 2 +- public/emoji/1f1ed-1f1f0.svg | 2 +- public/emoji/1f1ed-1f1f2.svg | 2 +- public/emoji/1f1ed-1f1f3.svg | 2 +- public/emoji/1f1ed-1f1f7.svg | 2 +- public/emoji/1f1ed-1f1f9.svg | 2 +- public/emoji/1f1ed-1f1fa.svg | 2 +- public/emoji/1f1ed.svg | 2 +- public/emoji/1f1ee-1f1e8.svg | 2 +- public/emoji/1f1ee-1f1e9.svg | 2 +- public/emoji/1f1ee-1f1ea.svg | 2 +- public/emoji/1f1ee-1f1f1.svg | 2 +- public/emoji/1f1ee-1f1f2.svg | 2 +- public/emoji/1f1ee-1f1f3.svg | 2 +- public/emoji/1f1ee-1f1f4.svg | 2 +- public/emoji/1f1ee-1f1f6.svg | 2 +- public/emoji/1f1ee-1f1f7.svg | 2 +- public/emoji/1f1ee-1f1f8.svg | 2 +- public/emoji/1f1ee-1f1f9.svg | 2 +- public/emoji/1f1ee.svg | 2 +- public/emoji/1f1ef-1f1ea.svg | 2 +- public/emoji/1f1ef-1f1f2.svg | 2 +- public/emoji/1f1ef-1f1f4.svg | 2 +- public/emoji/1f1ef-1f1f5.svg | 2 +- public/emoji/1f1ef.svg | 2 +- public/emoji/1f1f0-1f1ea.svg | 2 +- public/emoji/1f1f0-1f1ec.svg | 2 +- public/emoji/1f1f0-1f1ed.svg | 2 +- public/emoji/1f1f0-1f1ee.svg | 2 +- public/emoji/1f1f0-1f1f2.svg | 2 +- public/emoji/1f1f0-1f1f3.svg | 2 +- public/emoji/1f1f0-1f1f5.svg | 2 +- public/emoji/1f1f0-1f1f7.svg | 2 +- public/emoji/1f1f0-1f1fc.svg | 2 +- public/emoji/1f1f0-1f1fe.svg | 2 +- public/emoji/1f1f0-1f1ff.svg | 2 +- public/emoji/1f1f0.svg | 2 +- public/emoji/1f1f1-1f1e6.svg | 2 +- public/emoji/1f1f1-1f1e7.svg | 2 +- public/emoji/1f1f1-1f1e8.svg | 2 +- public/emoji/1f1f1-1f1ee.svg | 2 +- public/emoji/1f1f1-1f1f0.svg | 2 +- public/emoji/1f1f1-1f1f7.svg | 2 +- public/emoji/1f1f1-1f1f8.svg | 2 +- public/emoji/1f1f1-1f1f9.svg | 2 +- public/emoji/1f1f1-1f1fa.svg | 2 +- public/emoji/1f1f1-1f1fb.svg | 2 +- public/emoji/1f1f1-1f1fe.svg | 2 +- public/emoji/1f1f1.svg | 2 +- public/emoji/1f1f2-1f1e6.svg | 2 +- public/emoji/1f1f2-1f1e8.svg | 2 +- public/emoji/1f1f2-1f1e9.svg | 2 +- public/emoji/1f1f2-1f1ea.svg | 2 +- public/emoji/1f1f2-1f1eb.svg | 2 +- public/emoji/1f1f2-1f1ec.svg | 2 +- public/emoji/1f1f2-1f1ed.svg | 2 +- public/emoji/1f1f2-1f1f0.svg | 2 +- public/emoji/1f1f2-1f1f1.svg | 2 +- public/emoji/1f1f2-1f1f2.svg | 2 +- public/emoji/1f1f2-1f1f3.svg | 2 +- public/emoji/1f1f2-1f1f4.svg | 2 +- public/emoji/1f1f2-1f1f5.svg | 2 +- public/emoji/1f1f2-1f1f6.svg | 2 +- public/emoji/1f1f2-1f1f7.svg | 2 +- public/emoji/1f1f2-1f1f8.svg | 2 +- public/emoji/1f1f2-1f1f9.svg | 2 +- public/emoji/1f1f2-1f1fa.svg | 2 +- public/emoji/1f1f2-1f1fb.svg | 2 +- public/emoji/1f1f2-1f1fc.svg | 2 +- public/emoji/1f1f2-1f1fd.svg | 2 +- public/emoji/1f1f2-1f1fe.svg | 2 +- public/emoji/1f1f2-1f1ff.svg | 2 +- public/emoji/1f1f2.svg | 2 +- public/emoji/1f1f3-1f1e6.svg | 2 +- public/emoji/1f1f3-1f1e8.svg | 2 +- public/emoji/1f1f3-1f1ea.svg | 2 +- public/emoji/1f1f3-1f1eb.svg | 2 +- public/emoji/1f1f3-1f1ec.svg | 2 +- public/emoji/1f1f3-1f1ee.svg | 2 +- public/emoji/1f1f3-1f1f1.svg | 2 +- public/emoji/1f1f3-1f1f4.svg | 2 +- public/emoji/1f1f3-1f1f5.svg | 2 +- public/emoji/1f1f3-1f1f7.svg | 2 +- public/emoji/1f1f3-1f1fa.svg | 2 +- public/emoji/1f1f3-1f1ff.svg | 2 +- public/emoji/1f1f3.svg | 2 +- public/emoji/1f1f4-1f1f2.svg | 2 +- public/emoji/1f1f4.svg | 2 +- public/emoji/1f1f5-1f1e6.svg | 2 +- public/emoji/1f1f5-1f1ea.svg | 2 +- public/emoji/1f1f5-1f1eb.svg | 2 +- public/emoji/1f1f5-1f1ec.svg | 2 +- public/emoji/1f1f5-1f1ed.svg | 2 +- public/emoji/1f1f5-1f1f0.svg | 2 +- public/emoji/1f1f5-1f1f1.svg | 2 +- public/emoji/1f1f5-1f1f2.svg | 2 +- public/emoji/1f1f5-1f1f3.svg | 2 +- public/emoji/1f1f5-1f1f7.svg | 2 +- public/emoji/1f1f5-1f1f8.svg | 2 +- public/emoji/1f1f5-1f1f9.svg | 2 +- public/emoji/1f1f5-1f1fc.svg | 2 +- public/emoji/1f1f5-1f1fe.svg | 2 +- public/emoji/1f1f5.svg | 2 +- public/emoji/1f1f6-1f1e6.svg | 2 +- public/emoji/1f1f6.svg | 2 +- public/emoji/1f1f7-1f1ea.svg | 2 +- public/emoji/1f1f7-1f1f4.svg | 2 +- public/emoji/1f1f7-1f1f8.svg | 2 +- public/emoji/1f1f7-1f1fa.svg | 2 +- public/emoji/1f1f7-1f1fc.svg | 2 +- public/emoji/1f1f7.svg | 2 +- public/emoji/1f1f8-1f1e6.svg | 2 +- public/emoji/1f1f8-1f1e7.svg | 2 +- public/emoji/1f1f8-1f1e8.svg | 2 +- public/emoji/1f1f8-1f1e9.svg | 2 +- public/emoji/1f1f8-1f1ea.svg | 2 +- public/emoji/1f1f8-1f1ec.svg | 2 +- public/emoji/1f1f8-1f1ed.svg | 2 +- public/emoji/1f1f8-1f1ee.svg | 2 +- public/emoji/1f1f8-1f1ef.svg | 2 +- public/emoji/1f1f8-1f1f0.svg | 2 +- public/emoji/1f1f8-1f1f1.svg | 2 +- public/emoji/1f1f8-1f1f2.svg | 2 +- public/emoji/1f1f8-1f1f3.svg | 2 +- public/emoji/1f1f8-1f1f4.svg | 2 +- public/emoji/1f1f8-1f1f7.svg | 2 +- public/emoji/1f1f8-1f1f8.svg | 2 +- public/emoji/1f1f8-1f1f9.svg | 2 +- public/emoji/1f1f8-1f1fb.svg | 2 +- public/emoji/1f1f8-1f1fd.svg | 2 +- public/emoji/1f1f8-1f1fe.svg | 2 +- public/emoji/1f1f8-1f1ff.svg | 2 +- public/emoji/1f1f8.svg | 2 +- public/emoji/1f1f9-1f1e6.svg | 2 +- public/emoji/1f1f9-1f1e8.svg | 2 +- public/emoji/1f1f9-1f1e9.svg | 2 +- public/emoji/1f1f9-1f1eb.svg | 2 +- public/emoji/1f1f9-1f1ec.svg | 2 +- public/emoji/1f1f9-1f1ed.svg | 2 +- public/emoji/1f1f9-1f1ef.svg | 2 +- public/emoji/1f1f9-1f1f0.svg | 2 +- public/emoji/1f1f9-1f1f1.svg | 2 +- public/emoji/1f1f9-1f1f2.svg | 2 +- public/emoji/1f1f9-1f1f3.svg | 2 +- public/emoji/1f1f9-1f1f4.svg | 2 +- public/emoji/1f1f9-1f1f7.svg | 2 +- public/emoji/1f1f9-1f1f9.svg | 2 +- public/emoji/1f1f9-1f1fb.svg | 2 +- public/emoji/1f1f9-1f1fc.svg | 2 +- public/emoji/1f1f9-1f1ff.svg | 2 +- public/emoji/1f1f9.svg | 2 +- public/emoji/1f1fa-1f1e6.svg | 2 +- public/emoji/1f1fa-1f1ec.svg | 2 +- public/emoji/1f1fa-1f1f2.svg | 2 +- public/emoji/1f1fa-1f1f3.svg | 2 +- public/emoji/1f1fa-1f1f8.svg | 2 +- public/emoji/1f1fa-1f1fe.svg | 2 +- public/emoji/1f1fa-1f1ff.svg | 2 +- public/emoji/1f1fa.svg | 2 +- public/emoji/1f1fb-1f1e6.svg | 2 +- public/emoji/1f1fb-1f1e8.svg | 2 +- public/emoji/1f1fb-1f1ea.svg | 2 +- public/emoji/1f1fb-1f1ec.svg | 2 +- public/emoji/1f1fb-1f1ee.svg | 2 +- public/emoji/1f1fb-1f1f3.svg | 2 +- public/emoji/1f1fb-1f1fa.svg | 2 +- public/emoji/1f1fb.svg | 2 +- public/emoji/1f1fc-1f1eb.svg | 2 +- public/emoji/1f1fc-1f1f8.svg | 2 +- public/emoji/1f1fc.svg | 2 +- public/emoji/1f1fd-1f1f0.svg | 2 +- public/emoji/1f1fd.svg | 2 +- public/emoji/1f1fe-1f1ea.svg | 2 +- public/emoji/1f1fe-1f1f9.svg | 2 +- public/emoji/1f1fe.svg | 2 +- public/emoji/1f1ff-1f1e6.svg | 2 +- public/emoji/1f1ff-1f1f2.svg | 2 +- public/emoji/1f1ff-1f1fc.svg | 2 +- public/emoji/1f1ff.svg | 2 +- public/emoji/1f201.svg | 2 +- public/emoji/1f202.svg | 2 +- public/emoji/1f21a.svg | 2 +- public/emoji/1f22f.svg | 2 +- public/emoji/1f232.svg | 2 +- public/emoji/1f233.svg | 2 +- public/emoji/1f234.svg | 2 +- public/emoji/1f235.svg | 2 +- public/emoji/1f236.svg | 2 +- public/emoji/1f237.svg | 2 +- public/emoji/1f238.svg | 2 +- public/emoji/1f239.svg | 2 +- public/emoji/1f23a.svg | 2 +- public/emoji/1f250.svg | 2 +- public/emoji/1f251.svg | 2 +- public/emoji/1f300.svg | 2 +- public/emoji/1f301.svg | 2 +- public/emoji/1f302.svg | 2 +- public/emoji/1f303.svg | 2 +- public/emoji/1f304.svg | 2 +- public/emoji/1f305.svg | 2 +- public/emoji/1f306.svg | 2 +- public/emoji/1f307.svg | 2 +- public/emoji/1f308.svg | 2 +- public/emoji/1f309.svg | 2 +- public/emoji/1f30a.svg | 2 +- public/emoji/1f30b.svg | 2 +- public/emoji/1f30c.svg | 2 +- public/emoji/1f30d.svg | 2 +- public/emoji/1f30e.svg | 2 +- public/emoji/1f30f.svg | 2 +- public/emoji/1f310.svg | 2 +- public/emoji/1f311.svg | 2 +- public/emoji/1f312.svg | 2 +- public/emoji/1f313.svg | 2 +- public/emoji/1f314.svg | 2 +- public/emoji/1f315.svg | 2 +- public/emoji/1f316.svg | 2 +- public/emoji/1f317.svg | 2 +- public/emoji/1f318.svg | 2 +- public/emoji/1f319.svg | 2 +- public/emoji/1f31a.svg | 2 +- public/emoji/1f31b.svg | 2 +- public/emoji/1f31c.svg | 2 +- public/emoji/1f31d.svg | 2 +- public/emoji/1f31e.svg | 2 +- public/emoji/1f31f.svg | 2 +- public/emoji/1f320.svg | 2 +- public/emoji/1f321.svg | 2 +- public/emoji/1f324.svg | 2 +- public/emoji/1f325.svg | 2 +- public/emoji/1f326.svg | 2 +- public/emoji/1f327.svg | 2 +- public/emoji/1f328.svg | 2 +- public/emoji/1f329.svg | 2 +- public/emoji/1f32a.svg | 2 +- public/emoji/1f32b.svg | 2 +- public/emoji/1f32c.svg | 2 +- public/emoji/1f32d.svg | 2 +- public/emoji/1f32e.svg | 2 +- public/emoji/1f32f.svg | 2 +- public/emoji/1f330.svg | 2 +- public/emoji/1f331.svg | 2 +- public/emoji/1f332.svg | 2 +- public/emoji/1f333.svg | 2 +- public/emoji/1f334.svg | 2 +- public/emoji/1f335.svg | 2 +- public/emoji/1f336.svg | 2 +- public/emoji/1f337.svg | 2 +- public/emoji/1f338.svg | 2 +- public/emoji/1f339.svg | 2 +- public/emoji/1f33a.svg | 2 +- public/emoji/1f33b.svg | 2 +- public/emoji/1f33c.svg | 2 +- public/emoji/1f33d.svg | 2 +- public/emoji/1f33e.svg | 2 +- public/emoji/1f33f.svg | 2 +- public/emoji/1f340.svg | 2 +- public/emoji/1f341.svg | 2 +- public/emoji/1f342.svg | 2 +- public/emoji/1f343.svg | 2 +- public/emoji/1f344.svg | 2 +- public/emoji/1f345.svg | 2 +- public/emoji/1f346.svg | 2 +- public/emoji/1f347.svg | 2 +- public/emoji/1f348.svg | 2 +- public/emoji/1f349.svg | 2 +- public/emoji/1f34a.svg | 2 +- public/emoji/1f34b.svg | 2 +- public/emoji/1f34c.svg | 2 +- public/emoji/1f34d.svg | 2 +- public/emoji/1f34e.svg | 2 +- public/emoji/1f34f.svg | 2 +- public/emoji/1f350.svg | 2 +- public/emoji/1f351.svg | 2 +- public/emoji/1f352.svg | 2 +- public/emoji/1f353.svg | 2 +- public/emoji/1f354.svg | 2 +- public/emoji/1f355.svg | 2 +- public/emoji/1f356.svg | 2 +- public/emoji/1f357.svg | 2 +- public/emoji/1f358.svg | 2 +- public/emoji/1f359.svg | 2 +- public/emoji/1f35a.svg | 2 +- public/emoji/1f35b.svg | 2 +- public/emoji/1f35c.svg | 2 +- public/emoji/1f35d.svg | 2 +- public/emoji/1f35e.svg | 2 +- public/emoji/1f35f.svg | 2 +- public/emoji/1f360.svg | 2 +- public/emoji/1f361.svg | 2 +- public/emoji/1f362.svg | 2 +- public/emoji/1f363.svg | 2 +- public/emoji/1f364.svg | 2 +- public/emoji/1f365.svg | 2 +- public/emoji/1f366.svg | 2 +- public/emoji/1f367.svg | 2 +- public/emoji/1f368.svg | 2 +- public/emoji/1f369.svg | 2 +- public/emoji/1f36a.svg | 2 +- public/emoji/1f36b.svg | 2 +- public/emoji/1f36c.svg | 2 +- public/emoji/1f36d.svg | 2 +- public/emoji/1f36e.svg | 2 +- public/emoji/1f36f.svg | 2 +- public/emoji/1f370.svg | 2 +- public/emoji/1f371.svg | 2 +- public/emoji/1f372.svg | 2 +- public/emoji/1f373.svg | 2 +- public/emoji/1f374.svg | 2 +- public/emoji/1f375.svg | 2 +- public/emoji/1f376.svg | 2 +- public/emoji/1f377.svg | 2 +- public/emoji/1f378.svg | 2 +- public/emoji/1f379.svg | 2 +- public/emoji/1f37a.svg | 2 +- public/emoji/1f37b.svg | 2 +- public/emoji/1f37c.svg | 2 +- public/emoji/1f37d.svg | 2 +- public/emoji/1f37e.svg | 2 +- public/emoji/1f37f.svg | 2 +- public/emoji/1f380.svg | 2 +- public/emoji/1f381.svg | 2 +- public/emoji/1f382.svg | 2 +- public/emoji/1f383.svg | 2 +- public/emoji/1f384.svg | 2 +- public/emoji/1f385-1f3fb.svg | 2 +- public/emoji/1f385-1f3fc.svg | 2 +- public/emoji/1f385-1f3fd.svg | 2 +- public/emoji/1f385-1f3fe.svg | 2 +- public/emoji/1f385-1f3ff.svg | 2 +- public/emoji/1f385.svg | 2 +- public/emoji/1f386.svg | 2 +- public/emoji/1f387.svg | 2 +- public/emoji/1f388.svg | 2 +- public/emoji/1f389.svg | 2 +- public/emoji/1f38a.svg | 2 +- public/emoji/1f38b.svg | 2 +- public/emoji/1f38c.svg | 2 +- public/emoji/1f38d.svg | 2 +- public/emoji/1f38e.svg | 2 +- public/emoji/1f38f.svg | 2 +- public/emoji/1f390.svg | 2 +- public/emoji/1f391.svg | 2 +- public/emoji/1f392.svg | 2 +- public/emoji/1f393.svg | 2 +- public/emoji/1f396.svg | 2 +- public/emoji/1f397.svg | 2 +- public/emoji/1f399.svg | 2 +- public/emoji/1f39a.svg | 2 +- public/emoji/1f39b.svg | 2 +- public/emoji/1f39e.svg | 2 +- public/emoji/1f39f.svg | 2 +- public/emoji/1f3a0.svg | 2 +- public/emoji/1f3a1.svg | 2 +- public/emoji/1f3a2.svg | 2 +- public/emoji/1f3a3.svg | 2 +- public/emoji/1f3a4.svg | 2 +- public/emoji/1f3a5.svg | 2 +- public/emoji/1f3a6.svg | 2 +- public/emoji/1f3a7.svg | 2 +- public/emoji/1f3a8.svg | 2 +- public/emoji/1f3a9.svg | 2 +- public/emoji/1f3aa.svg | 2 +- public/emoji/1f3ab.svg | 2 +- public/emoji/1f3ac.svg | 2 +- public/emoji/1f3ad.svg | 2 +- public/emoji/1f3ae.svg | 2 +- public/emoji/1f3af.svg | 2 +- public/emoji/1f3b0.svg | 2 +- public/emoji/1f3b1.svg | 2 +- public/emoji/1f3b2.svg | 2 +- public/emoji/1f3b3.svg | 2 +- public/emoji/1f3b4.svg | 2 +- public/emoji/1f3b5.svg | 2 +- public/emoji/1f3b6.svg | 2 +- public/emoji/1f3b7.svg | 2 +- public/emoji/1f3b8.svg | 2 +- public/emoji/1f3b9.svg | 2 +- public/emoji/1f3ba.svg | 2 +- public/emoji/1f3bb.svg | 2 +- public/emoji/1f3bc.svg | 2 +- public/emoji/1f3bd.svg | 2 +- public/emoji/1f3be.svg | 2 +- public/emoji/1f3bf.svg | 2 +- public/emoji/1f3c0.svg | 2 +- public/emoji/1f3c1.svg | 2 +- public/emoji/1f3c2-1f3fb.svg | 2 +- public/emoji/1f3c2-1f3fc.svg | 2 +- public/emoji/1f3c2-1f3fd.svg | 2 +- public/emoji/1f3c2-1f3fe.svg | 2 +- public/emoji/1f3c2-1f3ff.svg | 2 +- public/emoji/1f3c2.svg | 2 +- public/emoji/1f3c3-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f3c3-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f3c3-1f3fb.svg | 2 +- public/emoji/1f3c3-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f3c3-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f3c3-1f3fc.svg | 2 +- public/emoji/1f3c3-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f3c3-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f3c3-1f3fd.svg | 2 +- public/emoji/1f3c3-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f3c3-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f3c3-1f3fe.svg | 2 +- public/emoji/1f3c3-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f3c3-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f3c3-1f3ff.svg | 2 +- public/emoji/1f3c3-200d-2640-fe0f.svg | 2 +- public/emoji/1f3c3-200d-2642-fe0f.svg | 2 +- public/emoji/1f3c3.svg | 2 +- public/emoji/1f3c4-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f3c4-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f3c4-1f3fb.svg | 2 +- public/emoji/1f3c4-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f3c4-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f3c4-1f3fc.svg | 2 +- public/emoji/1f3c4-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f3c4-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f3c4-1f3fd.svg | 2 +- public/emoji/1f3c4-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f3c4-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f3c4-1f3fe.svg | 2 +- public/emoji/1f3c4-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f3c4-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f3c4-1f3ff.svg | 2 +- public/emoji/1f3c4-200d-2640-fe0f.svg | 2 +- public/emoji/1f3c4-200d-2642-fe0f.svg | 2 +- public/emoji/1f3c4.svg | 2 +- public/emoji/1f3c5.svg | 2 +- public/emoji/1f3c6.svg | 2 +- public/emoji/1f3c7-1f3fb.svg | 2 +- public/emoji/1f3c7-1f3fc.svg | 2 +- public/emoji/1f3c7-1f3fd.svg | 2 +- public/emoji/1f3c7-1f3fe.svg | 2 +- public/emoji/1f3c7-1f3ff.svg | 2 +- public/emoji/1f3c7.svg | 2 +- public/emoji/1f3c8.svg | 2 +- public/emoji/1f3c9.svg | 2 +- public/emoji/1f3ca-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f3ca-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f3ca-1f3fb.svg | 2 +- public/emoji/1f3ca-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f3ca-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f3ca-1f3fc.svg | 2 +- public/emoji/1f3ca-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f3ca-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f3ca-1f3fd.svg | 2 +- public/emoji/1f3ca-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f3ca-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f3ca-1f3fe.svg | 2 +- public/emoji/1f3ca-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f3ca-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f3ca-1f3ff.svg | 2 +- public/emoji/1f3ca-200d-2640-fe0f.svg | 2 +- public/emoji/1f3ca-200d-2642-fe0f.svg | 2 +- public/emoji/1f3ca.svg | 2 +- public/emoji/1f3cb-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f3cb-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f3cb-1f3fb.svg | 2 +- public/emoji/1f3cb-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f3cb-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f3cb-1f3fc.svg | 2 +- public/emoji/1f3cb-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f3cb-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f3cb-1f3fd.svg | 2 +- public/emoji/1f3cb-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f3cb-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f3cb-1f3fe.svg | 2 +- public/emoji/1f3cb-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f3cb-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f3cb-1f3ff.svg | 2 +- public/emoji/1f3cb-fe0f-200d-2640-fe0f.svg | 2 +- public/emoji/1f3cb-fe0f-200d-2642-fe0f.svg | 2 +- public/emoji/1f3cb.svg | 2 +- public/emoji/1f3cc-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f3cc-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f3cc-1f3fb.svg | 2 +- public/emoji/1f3cc-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f3cc-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f3cc-1f3fc.svg | 2 +- public/emoji/1f3cc-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f3cc-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f3cc-1f3fd.svg | 2 +- public/emoji/1f3cc-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f3cc-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f3cc-1f3fe.svg | 2 +- public/emoji/1f3cc-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f3cc-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f3cc-1f3ff.svg | 2 +- public/emoji/1f3cc-fe0f-200d-2640-fe0f.svg | 2 +- public/emoji/1f3cc-fe0f-200d-2642-fe0f.svg | 2 +- public/emoji/1f3cc.svg | 2 +- public/emoji/1f3cd.svg | 2 +- public/emoji/1f3ce.svg | 2 +- public/emoji/1f3cf.svg | 2 +- public/emoji/1f3d0.svg | 2 +- public/emoji/1f3d1.svg | 2 +- public/emoji/1f3d2.svg | 2 +- public/emoji/1f3d3.svg | 2 +- public/emoji/1f3d4.svg | 2 +- public/emoji/1f3d5.svg | 2 +- public/emoji/1f3d6.svg | 2 +- public/emoji/1f3d7.svg | 2 +- public/emoji/1f3d8.svg | 2 +- public/emoji/1f3d9.svg | 2 +- public/emoji/1f3da.svg | 2 +- public/emoji/1f3db.svg | 2 +- public/emoji/1f3dc.svg | 2 +- public/emoji/1f3dd.svg | 2 +- public/emoji/1f3de.svg | 2 +- public/emoji/1f3df.svg | 2 +- public/emoji/1f3e0.svg | 2 +- public/emoji/1f3e1.svg | 2 +- public/emoji/1f3e2.svg | 2 +- public/emoji/1f3e3.svg | 2 +- public/emoji/1f3e4.svg | 2 +- public/emoji/1f3e5.svg | 2 +- public/emoji/1f3e6.svg | 2 +- public/emoji/1f3e7.svg | 2 +- public/emoji/1f3e8.svg | 2 +- public/emoji/1f3e9.svg | 2 +- public/emoji/1f3ea.svg | 2 +- public/emoji/1f3eb.svg | 2 +- public/emoji/1f3ec.svg | 2 +- public/emoji/1f3ed.svg | 2 +- public/emoji/1f3ee.svg | 2 +- public/emoji/1f3ef.svg | 2 +- public/emoji/1f3f0.svg | 2 +- public/emoji/1f3f3-fe0f-200d-1f308.svg | 2 +- public/emoji/1f3f3.svg | 2 +- public/emoji/1f3f4-200d-2620-fe0f.svg | 2 +- public/emoji/1f3f4-e0067-e0062-e0065-e006e-e0067-e007f.svg | 2 +- public/emoji/1f3f4-e0067-e0062-e0073-e0063-e0074-e007f.svg | 2 +- public/emoji/1f3f4-e0067-e0062-e0077-e006c-e0073-e007f.svg | 2 +- public/emoji/1f3f4.svg | 2 +- public/emoji/1f3f5.svg | 2 +- public/emoji/1f3f7.svg | 2 +- public/emoji/1f3f8.svg | 2 +- public/emoji/1f3f9.svg | 2 +- public/emoji/1f3fa.svg | 2 +- public/emoji/1f3fb.svg | 2 +- public/emoji/1f3fc.svg | 2 +- public/emoji/1f3fd.svg | 2 +- public/emoji/1f3fe.svg | 2 +- public/emoji/1f3ff.svg | 2 +- public/emoji/1f400.svg | 2 +- public/emoji/1f401.svg | 2 +- public/emoji/1f402.svg | 2 +- public/emoji/1f403.svg | 2 +- public/emoji/1f404.svg | 2 +- public/emoji/1f405.svg | 2 +- public/emoji/1f406.svg | 2 +- public/emoji/1f407.svg | 2 +- public/emoji/1f408.svg | 2 +- public/emoji/1f409.svg | 2 +- public/emoji/1f40a.svg | 2 +- public/emoji/1f40b.svg | 2 +- public/emoji/1f40c.svg | 2 +- public/emoji/1f40d.svg | 2 +- public/emoji/1f40e.svg | 2 +- public/emoji/1f40f.svg | 2 +- public/emoji/1f410.svg | 2 +- public/emoji/1f411.svg | 2 +- public/emoji/1f412.svg | 2 +- public/emoji/1f413.svg | 2 +- public/emoji/1f414.svg | 2 +- public/emoji/1f415.svg | 2 +- public/emoji/1f416.svg | 2 +- public/emoji/1f417.svg | 2 +- public/emoji/1f418.svg | 2 +- public/emoji/1f419.svg | 2 +- public/emoji/1f41a.svg | 2 +- public/emoji/1f41b.svg | 2 +- public/emoji/1f41c.svg | 2 +- public/emoji/1f41d.svg | 2 +- public/emoji/1f41e.svg | 2 +- public/emoji/1f41f.svg | 2 +- public/emoji/1f420.svg | 2 +- public/emoji/1f421.svg | 2 +- public/emoji/1f422.svg | 2 +- public/emoji/1f423.svg | 2 +- public/emoji/1f424.svg | 2 +- public/emoji/1f425.svg | 2 +- public/emoji/1f426.svg | 2 +- public/emoji/1f427.svg | 2 +- public/emoji/1f428.svg | 2 +- public/emoji/1f429.svg | 2 +- public/emoji/1f42a.svg | 2 +- public/emoji/1f42b.svg | 2 +- public/emoji/1f42c.svg | 2 +- public/emoji/1f42d.svg | 2 +- public/emoji/1f42e.svg | 2 +- public/emoji/1f42f.svg | 2 +- public/emoji/1f430.svg | 2 +- public/emoji/1f431.svg | 2 +- public/emoji/1f432.svg | 2 +- public/emoji/1f433.svg | 2 +- public/emoji/1f434.svg | 2 +- public/emoji/1f435.svg | 2 +- public/emoji/1f436.svg | 2 +- public/emoji/1f437.svg | 2 +- public/emoji/1f438.svg | 2 +- public/emoji/1f439.svg | 2 +- public/emoji/1f43a.svg | 2 +- public/emoji/1f43b.svg | 2 +- public/emoji/1f43c.svg | 2 +- public/emoji/1f43d.svg | 2 +- public/emoji/1f43e.svg | 2 +- public/emoji/1f43f.svg | 2 +- public/emoji/1f440.svg | 2 +- public/emoji/1f441-200d-1f5e8.svg | 2 +- public/emoji/1f441.svg | 2 +- public/emoji/1f442-1f3fb.svg | 2 +- public/emoji/1f442-1f3fc.svg | 2 +- public/emoji/1f442-1f3fd.svg | 2 +- public/emoji/1f442-1f3fe.svg | 2 +- public/emoji/1f442-1f3ff.svg | 2 +- public/emoji/1f442.svg | 2 +- public/emoji/1f443-1f3fb.svg | 2 +- public/emoji/1f443-1f3fc.svg | 2 +- public/emoji/1f443-1f3fd.svg | 2 +- public/emoji/1f443-1f3fe.svg | 2 +- public/emoji/1f443-1f3ff.svg | 2 +- public/emoji/1f443.svg | 2 +- public/emoji/1f444.svg | 2 +- public/emoji/1f445.svg | 2 +- public/emoji/1f446-1f3fb.svg | 2 +- public/emoji/1f446-1f3fc.svg | 2 +- public/emoji/1f446-1f3fd.svg | 2 +- public/emoji/1f446-1f3fe.svg | 2 +- public/emoji/1f446-1f3ff.svg | 2 +- public/emoji/1f446.svg | 2 +- public/emoji/1f447-1f3fb.svg | 2 +- public/emoji/1f447-1f3fc.svg | 2 +- public/emoji/1f447-1f3fd.svg | 2 +- public/emoji/1f447-1f3fe.svg | 2 +- public/emoji/1f447-1f3ff.svg | 2 +- public/emoji/1f447.svg | 2 +- public/emoji/1f448-1f3fb.svg | 2 +- public/emoji/1f448-1f3fc.svg | 2 +- public/emoji/1f448-1f3fd.svg | 2 +- public/emoji/1f448-1f3fe.svg | 2 +- public/emoji/1f448-1f3ff.svg | 2 +- public/emoji/1f448.svg | 2 +- public/emoji/1f449-1f3fb.svg | 2 +- public/emoji/1f449-1f3fc.svg | 2 +- public/emoji/1f449-1f3fd.svg | 2 +- public/emoji/1f449-1f3fe.svg | 2 +- public/emoji/1f449-1f3ff.svg | 2 +- public/emoji/1f449.svg | 2 +- public/emoji/1f44a-1f3fb.svg | 2 +- public/emoji/1f44a-1f3fc.svg | 2 +- public/emoji/1f44a-1f3fd.svg | 2 +- public/emoji/1f44a-1f3fe.svg | 2 +- public/emoji/1f44a-1f3ff.svg | 2 +- public/emoji/1f44a.svg | 2 +- public/emoji/1f44b-1f3fb.svg | 2 +- public/emoji/1f44b-1f3fc.svg | 2 +- public/emoji/1f44b-1f3fd.svg | 2 +- public/emoji/1f44b-1f3fe.svg | 2 +- public/emoji/1f44b-1f3ff.svg | 2 +- public/emoji/1f44b.svg | 2 +- public/emoji/1f44c-1f3fb.svg | 2 +- public/emoji/1f44c-1f3fc.svg | 2 +- public/emoji/1f44c-1f3fd.svg | 2 +- public/emoji/1f44c-1f3fe.svg | 2 +- public/emoji/1f44c-1f3ff.svg | 2 +- public/emoji/1f44c.svg | 2 +- public/emoji/1f44d-1f3fb.svg | 2 +- public/emoji/1f44d-1f3fc.svg | 2 +- public/emoji/1f44d-1f3fd.svg | 2 +- public/emoji/1f44d-1f3fe.svg | 2 +- public/emoji/1f44d-1f3ff.svg | 2 +- public/emoji/1f44d.svg | 2 +- public/emoji/1f44e-1f3fb.svg | 2 +- public/emoji/1f44e-1f3fc.svg | 2 +- public/emoji/1f44e-1f3fd.svg | 2 +- public/emoji/1f44e-1f3fe.svg | 2 +- public/emoji/1f44e-1f3ff.svg | 2 +- public/emoji/1f44e.svg | 2 +- public/emoji/1f44f-1f3fb.svg | 2 +- public/emoji/1f44f-1f3fc.svg | 2 +- public/emoji/1f44f-1f3fd.svg | 2 +- public/emoji/1f44f-1f3fe.svg | 2 +- public/emoji/1f44f-1f3ff.svg | 2 +- public/emoji/1f44f.svg | 2 +- public/emoji/1f450-1f3fb.svg | 2 +- public/emoji/1f450-1f3fc.svg | 2 +- public/emoji/1f450-1f3fd.svg | 2 +- public/emoji/1f450-1f3fe.svg | 2 +- public/emoji/1f450-1f3ff.svg | 2 +- public/emoji/1f450.svg | 2 +- public/emoji/1f451.svg | 2 +- public/emoji/1f452.svg | 2 +- public/emoji/1f453.svg | 2 +- public/emoji/1f454.svg | 2 +- public/emoji/1f455.svg | 2 +- public/emoji/1f456.svg | 2 +- public/emoji/1f457.svg | 2 +- public/emoji/1f458.svg | 2 +- public/emoji/1f459.svg | 2 +- public/emoji/1f45a.svg | 2 +- public/emoji/1f45b.svg | 2 +- public/emoji/1f45c.svg | 2 +- public/emoji/1f45d.svg | 2 +- public/emoji/1f45e.svg | 2 +- public/emoji/1f45f.svg | 2 +- public/emoji/1f460.svg | 2 +- public/emoji/1f461.svg | 2 +- public/emoji/1f462.svg | 2 +- public/emoji/1f463.svg | 2 +- public/emoji/1f464.svg | 2 +- public/emoji/1f465.svg | 2 +- public/emoji/1f466-1f3fb.svg | 2 +- public/emoji/1f466-1f3fc.svg | 2 +- public/emoji/1f466-1f3fd.svg | 2 +- public/emoji/1f466-1f3fe.svg | 2 +- public/emoji/1f466-1f3ff.svg | 2 +- public/emoji/1f466.svg | 2 +- public/emoji/1f467-1f3fb.svg | 2 +- public/emoji/1f467-1f3fc.svg | 2 +- public/emoji/1f467-1f3fd.svg | 2 +- public/emoji/1f467-1f3fe.svg | 2 +- public/emoji/1f467-1f3ff.svg | 2 +- public/emoji/1f467.svg | 2 +- public/emoji/1f468-1f3fb-200d-1f33e.svg | 2 +- public/emoji/1f468-1f3fb-200d-1f373.svg | 2 +- public/emoji/1f468-1f3fb-200d-1f393.svg | 2 +- public/emoji/1f468-1f3fb-200d-1f3a4.svg | 2 +- public/emoji/1f468-1f3fb-200d-1f3a8.svg | 2 +- public/emoji/1f468-1f3fb-200d-1f3eb.svg | 2 +- public/emoji/1f468-1f3fb-200d-1f3ed.svg | 2 +- public/emoji/1f468-1f3fb-200d-1f4bb.svg | 2 +- public/emoji/1f468-1f3fb-200d-1f4bc.svg | 2 +- public/emoji/1f468-1f3fb-200d-1f527.svg | 2 +- public/emoji/1f468-1f3fb-200d-1f52c.svg | 2 +- public/emoji/1f468-1f3fb-200d-1f680.svg | 2 +- public/emoji/1f468-1f3fb-200d-1f692.svg | 2 +- public/emoji/1f468-1f3fb-200d-1f9b0.svg | 1 + public/emoji/1f468-1f3fb-200d-1f9b1.svg | 1 + public/emoji/1f468-1f3fb-200d-1f9b2.svg | 1 + public/emoji/1f468-1f3fb-200d-1f9b3.svg | 1 + public/emoji/1f468-1f3fb-200d-2695-fe0f.svg | 2 +- public/emoji/1f468-1f3fb-200d-2696-fe0f.svg | 2 +- public/emoji/1f468-1f3fb-200d-2708-fe0f.svg | 2 +- public/emoji/1f468-1f3fb.svg | 2 +- public/emoji/1f468-1f3fc-200d-1f33e.svg | 2 +- public/emoji/1f468-1f3fc-200d-1f373.svg | 2 +- public/emoji/1f468-1f3fc-200d-1f393.svg | 2 +- public/emoji/1f468-1f3fc-200d-1f3a4.svg | 2 +- public/emoji/1f468-1f3fc-200d-1f3a8.svg | 2 +- public/emoji/1f468-1f3fc-200d-1f3eb.svg | 2 +- public/emoji/1f468-1f3fc-200d-1f3ed.svg | 2 +- public/emoji/1f468-1f3fc-200d-1f4bb.svg | 2 +- public/emoji/1f468-1f3fc-200d-1f4bc.svg | 2 +- public/emoji/1f468-1f3fc-200d-1f527.svg | 2 +- public/emoji/1f468-1f3fc-200d-1f52c.svg | 2 +- public/emoji/1f468-1f3fc-200d-1f680.svg | 2 +- public/emoji/1f468-1f3fc-200d-1f692.svg | 2 +- public/emoji/1f468-1f3fc-200d-1f9b0.svg | 1 + public/emoji/1f468-1f3fc-200d-1f9b1.svg | 1 + public/emoji/1f468-1f3fc-200d-1f9b2.svg | 1 + public/emoji/1f468-1f3fc-200d-1f9b3.svg | 1 + public/emoji/1f468-1f3fc-200d-2695-fe0f.svg | 2 +- public/emoji/1f468-1f3fc-200d-2696-fe0f.svg | 2 +- public/emoji/1f468-1f3fc-200d-2708-fe0f.svg | 2 +- public/emoji/1f468-1f3fc.svg | 2 +- public/emoji/1f468-1f3fd-200d-1f33e.svg | 2 +- public/emoji/1f468-1f3fd-200d-1f373.svg | 2 +- public/emoji/1f468-1f3fd-200d-1f393.svg | 2 +- public/emoji/1f468-1f3fd-200d-1f3a4.svg | 2 +- public/emoji/1f468-1f3fd-200d-1f3a8.svg | 2 +- public/emoji/1f468-1f3fd-200d-1f3eb.svg | 2 +- public/emoji/1f468-1f3fd-200d-1f3ed.svg | 2 +- public/emoji/1f468-1f3fd-200d-1f4bb.svg | 2 +- public/emoji/1f468-1f3fd-200d-1f4bc.svg | 2 +- public/emoji/1f468-1f3fd-200d-1f527.svg | 2 +- public/emoji/1f468-1f3fd-200d-1f52c.svg | 2 +- public/emoji/1f468-1f3fd-200d-1f680.svg | 2 +- public/emoji/1f468-1f3fd-200d-1f692.svg | 2 +- public/emoji/1f468-1f3fd-200d-1f9b0.svg | 1 + public/emoji/1f468-1f3fd-200d-1f9b1.svg | 1 + public/emoji/1f468-1f3fd-200d-1f9b2.svg | 1 + public/emoji/1f468-1f3fd-200d-1f9b3.svg | 1 + public/emoji/1f468-1f3fd-200d-2695-fe0f.svg | 2 +- public/emoji/1f468-1f3fd-200d-2696-fe0f.svg | 2 +- public/emoji/1f468-1f3fd-200d-2708-fe0f.svg | 2 +- public/emoji/1f468-1f3fd.svg | 2 +- public/emoji/1f468-1f3fe-200d-1f33e.svg | 2 +- public/emoji/1f468-1f3fe-200d-1f373.svg | 2 +- public/emoji/1f468-1f3fe-200d-1f393.svg | 2 +- public/emoji/1f468-1f3fe-200d-1f3a4.svg | 2 +- public/emoji/1f468-1f3fe-200d-1f3a8.svg | 2 +- public/emoji/1f468-1f3fe-200d-1f3eb.svg | 2 +- public/emoji/1f468-1f3fe-200d-1f3ed.svg | 2 +- public/emoji/1f468-1f3fe-200d-1f4bb.svg | 2 +- public/emoji/1f468-1f3fe-200d-1f4bc.svg | 2 +- public/emoji/1f468-1f3fe-200d-1f527.svg | 2 +- public/emoji/1f468-1f3fe-200d-1f52c.svg | 2 +- public/emoji/1f468-1f3fe-200d-1f680.svg | 2 +- public/emoji/1f468-1f3fe-200d-1f692.svg | 2 +- public/emoji/1f468-1f3fe-200d-1f9b0.svg | 1 + public/emoji/1f468-1f3fe-200d-1f9b1.svg | 1 + public/emoji/1f468-1f3fe-200d-1f9b2.svg | 1 + public/emoji/1f468-1f3fe-200d-1f9b3.svg | 1 + public/emoji/1f468-1f3fe-200d-2695-fe0f.svg | 2 +- public/emoji/1f468-1f3fe-200d-2696-fe0f.svg | 2 +- public/emoji/1f468-1f3fe-200d-2708-fe0f.svg | 2 +- public/emoji/1f468-1f3fe.svg | 2 +- public/emoji/1f468-1f3ff-200d-1f33e.svg | 2 +- public/emoji/1f468-1f3ff-200d-1f373.svg | 2 +- public/emoji/1f468-1f3ff-200d-1f393.svg | 2 +- public/emoji/1f468-1f3ff-200d-1f3a4.svg | 2 +- public/emoji/1f468-1f3ff-200d-1f3a8.svg | 2 +- public/emoji/1f468-1f3ff-200d-1f3eb.svg | 2 +- public/emoji/1f468-1f3ff-200d-1f3ed.svg | 2 +- public/emoji/1f468-1f3ff-200d-1f4bb.svg | 2 +- public/emoji/1f468-1f3ff-200d-1f4bc.svg | 2 +- public/emoji/1f468-1f3ff-200d-1f527.svg | 2 +- public/emoji/1f468-1f3ff-200d-1f52c.svg | 2 +- public/emoji/1f468-1f3ff-200d-1f680.svg | 2 +- public/emoji/1f468-1f3ff-200d-1f692.svg | 2 +- public/emoji/1f468-1f3ff-200d-1f9b0.svg | 1 + public/emoji/1f468-1f3ff-200d-1f9b1.svg | 1 + public/emoji/1f468-1f3ff-200d-1f9b2.svg | 1 + public/emoji/1f468-1f3ff-200d-1f9b3.svg | 1 + public/emoji/1f468-1f3ff-200d-2695-fe0f.svg | 2 +- public/emoji/1f468-1f3ff-200d-2696-fe0f.svg | 2 +- public/emoji/1f468-1f3ff-200d-2708-fe0f.svg | 2 +- public/emoji/1f468-1f3ff.svg | 2 +- public/emoji/1f468-200d-1f33e.svg | 2 +- public/emoji/1f468-200d-1f373.svg | 2 +- public/emoji/1f468-200d-1f393.svg | 2 +- public/emoji/1f468-200d-1f3a4.svg | 2 +- public/emoji/1f468-200d-1f3a8.svg | 2 +- public/emoji/1f468-200d-1f3eb.svg | 2 +- public/emoji/1f468-200d-1f3ed.svg | 2 +- public/emoji/1f468-200d-1f466-200d-1f466.svg | 2 +- public/emoji/1f468-200d-1f466.svg | 2 +- public/emoji/1f468-200d-1f467-200d-1f466.svg | 2 +- public/emoji/1f468-200d-1f467-200d-1f467.svg | 2 +- public/emoji/1f468-200d-1f467.svg | 2 +- public/emoji/1f468-200d-1f468-200d-1f466-200d-1f466.svg | 2 +- public/emoji/1f468-200d-1f468-200d-1f466.svg | 2 +- public/emoji/1f468-200d-1f468-200d-1f467-200d-1f466.svg | 2 +- public/emoji/1f468-200d-1f468-200d-1f467-200d-1f467.svg | 2 +- public/emoji/1f468-200d-1f468-200d-1f467.svg | 2 +- public/emoji/1f468-200d-1f469-200d-1f466-200d-1f466.svg | 2 +- public/emoji/1f468-200d-1f469-200d-1f466.svg | 2 +- public/emoji/1f468-200d-1f469-200d-1f467-200d-1f466.svg | 2 +- public/emoji/1f468-200d-1f469-200d-1f467-200d-1f467.svg | 2 +- public/emoji/1f468-200d-1f469-200d-1f467.svg | 2 +- public/emoji/1f468-200d-1f4bb.svg | 2 +- public/emoji/1f468-200d-1f4bc.svg | 2 +- public/emoji/1f468-200d-1f527.svg | 2 +- public/emoji/1f468-200d-1f52c.svg | 2 +- public/emoji/1f468-200d-1f680.svg | 2 +- public/emoji/1f468-200d-1f692.svg | 2 +- public/emoji/1f468-200d-1f9b0.svg | 1 + public/emoji/1f468-200d-1f9b1.svg | 1 + public/emoji/1f468-200d-1f9b2.svg | 1 + public/emoji/1f468-200d-1f9b3.svg | 1 + public/emoji/1f468-200d-2695-fe0f.svg | 2 +- public/emoji/1f468-200d-2696-fe0f.svg | 2 +- public/emoji/1f468-200d-2708-fe0f.svg | 2 +- public/emoji/1f468-200d-2764-fe0f-200d-1f468.svg | 2 +- public/emoji/1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.svg | 2 +- public/emoji/1f468.svg | 2 +- public/emoji/1f469-1f3fb-200d-1f33e.svg | 2 +- public/emoji/1f469-1f3fb-200d-1f373.svg | 2 +- public/emoji/1f469-1f3fb-200d-1f393.svg | 2 +- public/emoji/1f469-1f3fb-200d-1f3a4.svg | 2 +- public/emoji/1f469-1f3fb-200d-1f3a8.svg | 2 +- public/emoji/1f469-1f3fb-200d-1f3eb.svg | 2 +- public/emoji/1f469-1f3fb-200d-1f3ed.svg | 2 +- public/emoji/1f469-1f3fb-200d-1f4bb.svg | 2 +- public/emoji/1f469-1f3fb-200d-1f4bc.svg | 2 +- public/emoji/1f469-1f3fb-200d-1f527.svg | 2 +- public/emoji/1f469-1f3fb-200d-1f52c.svg | 2 +- public/emoji/1f469-1f3fb-200d-1f680.svg | 2 +- public/emoji/1f469-1f3fb-200d-1f692.svg | 2 +- public/emoji/1f469-1f3fb-200d-1f9b0.svg | 1 + public/emoji/1f469-1f3fb-200d-1f9b1.svg | 1 + public/emoji/1f469-1f3fb-200d-1f9b2.svg | 1 + public/emoji/1f469-1f3fb-200d-1f9b3.svg | 1 + public/emoji/1f469-1f3fb-200d-2695-fe0f.svg | 2 +- public/emoji/1f469-1f3fb-200d-2696-fe0f.svg | 2 +- public/emoji/1f469-1f3fb-200d-2708-fe0f.svg | 2 +- public/emoji/1f469-1f3fb.svg | 2 +- public/emoji/1f469-1f3fc-200d-1f33e.svg | 2 +- public/emoji/1f469-1f3fc-200d-1f373.svg | 2 +- public/emoji/1f469-1f3fc-200d-1f393.svg | 2 +- public/emoji/1f469-1f3fc-200d-1f3a4.svg | 2 +- public/emoji/1f469-1f3fc-200d-1f3a8.svg | 2 +- public/emoji/1f469-1f3fc-200d-1f3eb.svg | 2 +- public/emoji/1f469-1f3fc-200d-1f3ed.svg | 2 +- public/emoji/1f469-1f3fc-200d-1f4bb.svg | 2 +- public/emoji/1f469-1f3fc-200d-1f4bc.svg | 2 +- public/emoji/1f469-1f3fc-200d-1f527.svg | 2 +- public/emoji/1f469-1f3fc-200d-1f52c.svg | 2 +- public/emoji/1f469-1f3fc-200d-1f680.svg | 2 +- public/emoji/1f469-1f3fc-200d-1f692.svg | 2 +- public/emoji/1f469-1f3fc-200d-1f9b0.svg | 1 + public/emoji/1f469-1f3fc-200d-1f9b1.svg | 1 + public/emoji/1f469-1f3fc-200d-1f9b2.svg | 1 + public/emoji/1f469-1f3fc-200d-1f9b3.svg | 1 + public/emoji/1f469-1f3fc-200d-2695-fe0f.svg | 2 +- public/emoji/1f469-1f3fc-200d-2696-fe0f.svg | 2 +- public/emoji/1f469-1f3fc-200d-2708-fe0f.svg | 2 +- public/emoji/1f469-1f3fc.svg | 2 +- public/emoji/1f469-1f3fd-200d-1f33e.svg | 2 +- public/emoji/1f469-1f3fd-200d-1f373.svg | 2 +- public/emoji/1f469-1f3fd-200d-1f393.svg | 2 +- public/emoji/1f469-1f3fd-200d-1f3a4.svg | 2 +- public/emoji/1f469-1f3fd-200d-1f3a8.svg | 2 +- public/emoji/1f469-1f3fd-200d-1f3eb.svg | 2 +- public/emoji/1f469-1f3fd-200d-1f3ed.svg | 2 +- public/emoji/1f469-1f3fd-200d-1f4bb.svg | 2 +- public/emoji/1f469-1f3fd-200d-1f4bc.svg | 2 +- public/emoji/1f469-1f3fd-200d-1f527.svg | 2 +- public/emoji/1f469-1f3fd-200d-1f52c.svg | 2 +- public/emoji/1f469-1f3fd-200d-1f680.svg | 2 +- public/emoji/1f469-1f3fd-200d-1f692.svg | 2 +- public/emoji/1f469-1f3fd-200d-1f9b0.svg | 1 + public/emoji/1f469-1f3fd-200d-1f9b1.svg | 1 + public/emoji/1f469-1f3fd-200d-1f9b2.svg | 1 + public/emoji/1f469-1f3fd-200d-1f9b3.svg | 1 + public/emoji/1f469-1f3fd-200d-2695-fe0f.svg | 2 +- public/emoji/1f469-1f3fd-200d-2696-fe0f.svg | 2 +- public/emoji/1f469-1f3fd-200d-2708-fe0f.svg | 2 +- public/emoji/1f469-1f3fd.svg | 2 +- public/emoji/1f469-1f3fe-200d-1f33e.svg | 2 +- public/emoji/1f469-1f3fe-200d-1f373.svg | 2 +- public/emoji/1f469-1f3fe-200d-1f393.svg | 2 +- public/emoji/1f469-1f3fe-200d-1f3a4.svg | 2 +- public/emoji/1f469-1f3fe-200d-1f3a8.svg | 2 +- public/emoji/1f469-1f3fe-200d-1f3eb.svg | 2 +- public/emoji/1f469-1f3fe-200d-1f3ed.svg | 2 +- public/emoji/1f469-1f3fe-200d-1f4bb.svg | 2 +- public/emoji/1f469-1f3fe-200d-1f4bc.svg | 2 +- public/emoji/1f469-1f3fe-200d-1f527.svg | 2 +- public/emoji/1f469-1f3fe-200d-1f52c.svg | 2 +- public/emoji/1f469-1f3fe-200d-1f680.svg | 2 +- public/emoji/1f469-1f3fe-200d-1f692.svg | 2 +- public/emoji/1f469-1f3fe-200d-1f9b0.svg | 1 + public/emoji/1f469-1f3fe-200d-1f9b1.svg | 1 + public/emoji/1f469-1f3fe-200d-1f9b2.svg | 1 + public/emoji/1f469-1f3fe-200d-1f9b3.svg | 1 + public/emoji/1f469-1f3fe-200d-2695-fe0f.svg | 2 +- public/emoji/1f469-1f3fe-200d-2696-fe0f.svg | 2 +- public/emoji/1f469-1f3fe-200d-2708-fe0f.svg | 2 +- public/emoji/1f469-1f3fe.svg | 2 +- public/emoji/1f469-1f3ff-200d-1f33e.svg | 2 +- public/emoji/1f469-1f3ff-200d-1f373.svg | 2 +- public/emoji/1f469-1f3ff-200d-1f393.svg | 2 +- public/emoji/1f469-1f3ff-200d-1f3a4.svg | 2 +- public/emoji/1f469-1f3ff-200d-1f3a8.svg | 2 +- public/emoji/1f469-1f3ff-200d-1f3eb.svg | 2 +- public/emoji/1f469-1f3ff-200d-1f3ed.svg | 2 +- public/emoji/1f469-1f3ff-200d-1f4bb.svg | 2 +- public/emoji/1f469-1f3ff-200d-1f4bc.svg | 2 +- public/emoji/1f469-1f3ff-200d-1f527.svg | 2 +- public/emoji/1f469-1f3ff-200d-1f52c.svg | 2 +- public/emoji/1f469-1f3ff-200d-1f680.svg | 2 +- public/emoji/1f469-1f3ff-200d-1f692.svg | 2 +- public/emoji/1f469-1f3ff-200d-1f9b0.svg | 1 + public/emoji/1f469-1f3ff-200d-1f9b1.svg | 1 + public/emoji/1f469-1f3ff-200d-1f9b2.svg | 1 + public/emoji/1f469-1f3ff-200d-1f9b3.svg | 1 + public/emoji/1f469-1f3ff-200d-2695-fe0f.svg | 2 +- public/emoji/1f469-1f3ff-200d-2696-fe0f.svg | 2 +- public/emoji/1f469-1f3ff-200d-2708-fe0f.svg | 2 +- public/emoji/1f469-1f3ff.svg | 2 +- public/emoji/1f469-200d-1f33e.svg | 2 +- public/emoji/1f469-200d-1f373.svg | 2 +- public/emoji/1f469-200d-1f393.svg | 2 +- public/emoji/1f469-200d-1f3a4.svg | 2 +- public/emoji/1f469-200d-1f3a8.svg | 2 +- public/emoji/1f469-200d-1f3eb.svg | 2 +- public/emoji/1f469-200d-1f3ed.svg | 2 +- public/emoji/1f469-200d-1f466-200d-1f466.svg | 2 +- public/emoji/1f469-200d-1f466.svg | 2 +- public/emoji/1f469-200d-1f467-200d-1f466.svg | 2 +- public/emoji/1f469-200d-1f467-200d-1f467.svg | 2 +- public/emoji/1f469-200d-1f467.svg | 2 +- public/emoji/1f469-200d-1f469-200d-1f466-200d-1f466.svg | 2 +- public/emoji/1f469-200d-1f469-200d-1f466.svg | 2 +- public/emoji/1f469-200d-1f469-200d-1f467-200d-1f466.svg | 2 +- public/emoji/1f469-200d-1f469-200d-1f467-200d-1f467.svg | 2 +- public/emoji/1f469-200d-1f469-200d-1f467.svg | 2 +- public/emoji/1f469-200d-1f4bb.svg | 2 +- public/emoji/1f469-200d-1f4bc.svg | 2 +- public/emoji/1f469-200d-1f527.svg | 2 +- public/emoji/1f469-200d-1f52c.svg | 2 +- public/emoji/1f469-200d-1f680.svg | 2 +- public/emoji/1f469-200d-1f692.svg | 2 +- public/emoji/1f469-200d-1f9b0.svg | 1 + public/emoji/1f469-200d-1f9b1.svg | 1 + public/emoji/1f469-200d-1f9b2.svg | 1 + public/emoji/1f469-200d-1f9b3.svg | 1 + public/emoji/1f469-200d-2695-fe0f.svg | 2 +- public/emoji/1f469-200d-2696-fe0f.svg | 2 +- public/emoji/1f469-200d-2708-fe0f.svg | 2 +- public/emoji/1f469-200d-2764-fe0f-200d-1f468.svg | 2 +- public/emoji/1f469-200d-2764-fe0f-200d-1f469.svg | 2 +- public/emoji/1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.svg | 2 +- public/emoji/1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.svg | 2 +- public/emoji/1f469.svg | 2 +- public/emoji/1f46a.svg | 2 +- public/emoji/1f46b.svg | 2 +- public/emoji/1f46c.svg | 2 +- public/emoji/1f46d.svg | 2 +- public/emoji/1f46e-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f46e-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f46e-1f3fb.svg | 2 +- public/emoji/1f46e-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f46e-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f46e-1f3fc.svg | 2 +- public/emoji/1f46e-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f46e-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f46e-1f3fd.svg | 2 +- public/emoji/1f46e-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f46e-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f46e-1f3fe.svg | 2 +- public/emoji/1f46e-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f46e-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f46e-1f3ff.svg | 2 +- public/emoji/1f46e-200d-2640-fe0f.svg | 2 +- public/emoji/1f46e-200d-2642-fe0f.svg | 2 +- public/emoji/1f46e.svg | 2 +- public/emoji/1f46f-200d-2640-fe0f.svg | 2 +- public/emoji/1f46f-200d-2642-fe0f.svg | 2 +- public/emoji/1f46f.svg | 2 +- public/emoji/1f470-1f3fb.svg | 2 +- public/emoji/1f470-1f3fc.svg | 2 +- public/emoji/1f470-1f3fd.svg | 2 +- public/emoji/1f470-1f3fe.svg | 2 +- public/emoji/1f470-1f3ff.svg | 2 +- public/emoji/1f470.svg | 2 +- public/emoji/1f471-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f471-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f471-1f3fb.svg | 2 +- public/emoji/1f471-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f471-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f471-1f3fc.svg | 2 +- public/emoji/1f471-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f471-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f471-1f3fd.svg | 2 +- public/emoji/1f471-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f471-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f471-1f3fe.svg | 2 +- public/emoji/1f471-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f471-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f471-1f3ff.svg | 2 +- public/emoji/1f471-200d-2640-fe0f.svg | 2 +- public/emoji/1f471-200d-2642-fe0f.svg | 2 +- public/emoji/1f471.svg | 2 +- public/emoji/1f472-1f3fb.svg | 2 +- public/emoji/1f472-1f3fc.svg | 2 +- public/emoji/1f472-1f3fd.svg | 2 +- public/emoji/1f472-1f3fe.svg | 2 +- public/emoji/1f472-1f3ff.svg | 2 +- public/emoji/1f472.svg | 2 +- public/emoji/1f473-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f473-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f473-1f3fb.svg | 2 +- public/emoji/1f473-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f473-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f473-1f3fc.svg | 2 +- public/emoji/1f473-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f473-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f473-1f3fd.svg | 2 +- public/emoji/1f473-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f473-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f473-1f3fe.svg | 2 +- public/emoji/1f473-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f473-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f473-1f3ff.svg | 2 +- public/emoji/1f473-200d-2640-fe0f.svg | 2 +- public/emoji/1f473-200d-2642-fe0f.svg | 2 +- public/emoji/1f473.svg | 2 +- public/emoji/1f474-1f3fb.svg | 2 +- public/emoji/1f474-1f3fc.svg | 2 +- public/emoji/1f474-1f3fd.svg | 2 +- public/emoji/1f474-1f3fe.svg | 2 +- public/emoji/1f474-1f3ff.svg | 2 +- public/emoji/1f474.svg | 2 +- public/emoji/1f475-1f3fb.svg | 2 +- public/emoji/1f475-1f3fc.svg | 2 +- public/emoji/1f475-1f3fd.svg | 2 +- public/emoji/1f475-1f3fe.svg | 2 +- public/emoji/1f475-1f3ff.svg | 2 +- public/emoji/1f475.svg | 2 +- public/emoji/1f476-1f3fb.svg | 2 +- public/emoji/1f476-1f3fc.svg | 2 +- public/emoji/1f476-1f3fd.svg | 2 +- public/emoji/1f476-1f3fe.svg | 2 +- public/emoji/1f476-1f3ff.svg | 2 +- public/emoji/1f476.svg | 2 +- public/emoji/1f477-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f477-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f477-1f3fb.svg | 2 +- public/emoji/1f477-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f477-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f477-1f3fc.svg | 2 +- public/emoji/1f477-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f477-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f477-1f3fd.svg | 2 +- public/emoji/1f477-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f477-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f477-1f3fe.svg | 2 +- public/emoji/1f477-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f477-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f477-1f3ff.svg | 2 +- public/emoji/1f477-200d-2640-fe0f.svg | 2 +- public/emoji/1f477-200d-2642-fe0f.svg | 2 +- public/emoji/1f477.svg | 2 +- public/emoji/1f478-1f3fb.svg | 2 +- public/emoji/1f478-1f3fc.svg | 2 +- public/emoji/1f478-1f3fd.svg | 2 +- public/emoji/1f478-1f3fe.svg | 2 +- public/emoji/1f478-1f3ff.svg | 2 +- public/emoji/1f478.svg | 2 +- public/emoji/1f479.svg | 2 +- public/emoji/1f47a.svg | 2 +- public/emoji/1f47b.svg | 2 +- public/emoji/1f47c-1f3fb.svg | 2 +- public/emoji/1f47c-1f3fc.svg | 2 +- public/emoji/1f47c-1f3fd.svg | 2 +- public/emoji/1f47c-1f3fe.svg | 2 +- public/emoji/1f47c-1f3ff.svg | 2 +- public/emoji/1f47c.svg | 2 +- public/emoji/1f47d.svg | 2 +- public/emoji/1f47e.svg | 2 +- public/emoji/1f47f.svg | 2 +- public/emoji/1f480.svg | 2 +- public/emoji/1f481-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f481-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f481-1f3fb.svg | 2 +- public/emoji/1f481-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f481-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f481-1f3fc.svg | 2 +- public/emoji/1f481-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f481-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f481-1f3fd.svg | 2 +- public/emoji/1f481-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f481-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f481-1f3fe.svg | 2 +- public/emoji/1f481-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f481-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f481-1f3ff.svg | 2 +- public/emoji/1f481-200d-2640-fe0f.svg | 2 +- public/emoji/1f481-200d-2642-fe0f.svg | 2 +- public/emoji/1f481.svg | 2 +- public/emoji/1f482-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f482-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f482-1f3fb.svg | 2 +- public/emoji/1f482-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f482-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f482-1f3fc.svg | 2 +- public/emoji/1f482-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f482-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f482-1f3fd.svg | 2 +- public/emoji/1f482-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f482-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f482-1f3fe.svg | 2 +- public/emoji/1f482-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f482-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f482-1f3ff.svg | 2 +- public/emoji/1f482-200d-2640-fe0f.svg | 2 +- public/emoji/1f482-200d-2642-fe0f.svg | 2 +- public/emoji/1f482.svg | 2 +- public/emoji/1f483-1f3fb.svg | 2 +- public/emoji/1f483-1f3fc.svg | 2 +- public/emoji/1f483-1f3fd.svg | 2 +- public/emoji/1f483-1f3fe.svg | 2 +- public/emoji/1f483-1f3ff.svg | 2 +- public/emoji/1f483.svg | 2 +- public/emoji/1f484.svg | 2 +- public/emoji/1f485-1f3fb.svg | 2 +- public/emoji/1f485-1f3fc.svg | 2 +- public/emoji/1f485-1f3fd.svg | 2 +- public/emoji/1f485-1f3fe.svg | 2 +- public/emoji/1f485-1f3ff.svg | 2 +- public/emoji/1f485.svg | 2 +- public/emoji/1f486-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f486-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f486-1f3fb.svg | 2 +- public/emoji/1f486-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f486-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f486-1f3fc.svg | 2 +- public/emoji/1f486-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f486-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f486-1f3fd.svg | 2 +- public/emoji/1f486-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f486-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f486-1f3fe.svg | 2 +- public/emoji/1f486-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f486-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f486-1f3ff.svg | 2 +- public/emoji/1f486-200d-2640-fe0f.svg | 2 +- public/emoji/1f486-200d-2642-fe0f.svg | 2 +- public/emoji/1f486.svg | 2 +- public/emoji/1f487-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f487-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f487-1f3fb.svg | 2 +- public/emoji/1f487-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f487-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f487-1f3fc.svg | 2 +- public/emoji/1f487-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f487-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f487-1f3fd.svg | 2 +- public/emoji/1f487-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f487-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f487-1f3fe.svg | 2 +- public/emoji/1f487-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f487-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f487-1f3ff.svg | 2 +- public/emoji/1f487-200d-2640-fe0f.svg | 2 +- public/emoji/1f487-200d-2642-fe0f.svg | 2 +- public/emoji/1f487.svg | 2 +- public/emoji/1f488.svg | 2 +- public/emoji/1f489.svg | 2 +- public/emoji/1f48a.svg | 2 +- public/emoji/1f48b.svg | 2 +- public/emoji/1f48c.svg | 2 +- public/emoji/1f48d.svg | 2 +- public/emoji/1f48e.svg | 2 +- public/emoji/1f48f.svg | 2 +- public/emoji/1f490.svg | 2 +- public/emoji/1f491.svg | 2 +- public/emoji/1f492.svg | 2 +- public/emoji/1f493.svg | 2 +- public/emoji/1f494.svg | 2 +- public/emoji/1f495.svg | 2 +- public/emoji/1f496.svg | 2 +- public/emoji/1f497.svg | 2 +- public/emoji/1f498.svg | 2 +- public/emoji/1f499.svg | 2 +- public/emoji/1f49a.svg | 2 +- public/emoji/1f49b.svg | 2 +- public/emoji/1f49c.svg | 2 +- public/emoji/1f49d.svg | 2 +- public/emoji/1f49e.svg | 2 +- public/emoji/1f49f.svg | 2 +- public/emoji/1f4a0.svg | 2 +- public/emoji/1f4a1.svg | 2 +- public/emoji/1f4a2.svg | 2 +- public/emoji/1f4a3.svg | 2 +- public/emoji/1f4a4.svg | 2 +- public/emoji/1f4a5.svg | 2 +- public/emoji/1f4a6.svg | 2 +- public/emoji/1f4a7.svg | 2 +- public/emoji/1f4a8.svg | 2 +- public/emoji/1f4a9.svg | 2 +- public/emoji/1f4aa-1f3fb.svg | 2 +- public/emoji/1f4aa-1f3fc.svg | 2 +- public/emoji/1f4aa-1f3fd.svg | 2 +- public/emoji/1f4aa-1f3fe.svg | 2 +- public/emoji/1f4aa-1f3ff.svg | 2 +- public/emoji/1f4aa.svg | 2 +- public/emoji/1f4ab.svg | 2 +- public/emoji/1f4ac.svg | 2 +- public/emoji/1f4ad.svg | 2 +- public/emoji/1f4ae.svg | 2 +- public/emoji/1f4af.svg | 2 +- public/emoji/1f4b0.svg | 2 +- public/emoji/1f4b1.svg | 2 +- public/emoji/1f4b2.svg | 2 +- public/emoji/1f4b3.svg | 2 +- public/emoji/1f4b4.svg | 2 +- public/emoji/1f4b5.svg | 2 +- public/emoji/1f4b6.svg | 2 +- public/emoji/1f4b7.svg | 2 +- public/emoji/1f4b8.svg | 2 +- public/emoji/1f4b9.svg | 2 +- public/emoji/1f4ba.svg | 2 +- public/emoji/1f4bb.svg | 2 +- public/emoji/1f4bc.svg | 2 +- public/emoji/1f4bd.svg | 2 +- public/emoji/1f4be.svg | 2 +- public/emoji/1f4bf.svg | 2 +- public/emoji/1f4c0.svg | 2 +- public/emoji/1f4c1.svg | 2 +- public/emoji/1f4c2.svg | 2 +- public/emoji/1f4c3.svg | 2 +- public/emoji/1f4c4.svg | 2 +- public/emoji/1f4c5.svg | 2 +- public/emoji/1f4c6.svg | 2 +- public/emoji/1f4c7.svg | 2 +- public/emoji/1f4c8.svg | 2 +- public/emoji/1f4c9.svg | 2 +- public/emoji/1f4ca.svg | 2 +- public/emoji/1f4cb.svg | 2 +- public/emoji/1f4cc.svg | 2 +- public/emoji/1f4cd.svg | 2 +- public/emoji/1f4ce.svg | 2 +- public/emoji/1f4cf.svg | 2 +- public/emoji/1f4d0.svg | 2 +- public/emoji/1f4d1.svg | 2 +- public/emoji/1f4d2.svg | 2 +- public/emoji/1f4d3.svg | 2 +- public/emoji/1f4d4.svg | 2 +- public/emoji/1f4d5.svg | 2 +- public/emoji/1f4d6.svg | 2 +- public/emoji/1f4d7.svg | 2 +- public/emoji/1f4d8.svg | 2 +- public/emoji/1f4d9.svg | 2 +- public/emoji/1f4da.svg | 2 +- public/emoji/1f4db.svg | 2 +- public/emoji/1f4dc.svg | 2 +- public/emoji/1f4dd.svg | 2 +- public/emoji/1f4de.svg | 2 +- public/emoji/1f4df.svg | 2 +- public/emoji/1f4e0.svg | 2 +- public/emoji/1f4e1.svg | 2 +- public/emoji/1f4e2.svg | 2 +- public/emoji/1f4e3.svg | 2 +- public/emoji/1f4e4.svg | 2 +- public/emoji/1f4e5.svg | 2 +- public/emoji/1f4e6.svg | 2 +- public/emoji/1f4e7.svg | 2 +- public/emoji/1f4e8.svg | 2 +- public/emoji/1f4e9.svg | 2 +- public/emoji/1f4ea.svg | 2 +- public/emoji/1f4eb.svg | 2 +- public/emoji/1f4ec.svg | 2 +- public/emoji/1f4ed.svg | 2 +- public/emoji/1f4ee.svg | 2 +- public/emoji/1f4ef.svg | 2 +- public/emoji/1f4f0.svg | 2 +- public/emoji/1f4f1.svg | 2 +- public/emoji/1f4f2.svg | 2 +- public/emoji/1f4f3.svg | 2 +- public/emoji/1f4f4.svg | 2 +- public/emoji/1f4f5.svg | 2 +- public/emoji/1f4f6.svg | 2 +- public/emoji/1f4f7.svg | 2 +- public/emoji/1f4f8.svg | 2 +- public/emoji/1f4f9.svg | 2 +- public/emoji/1f4fa.svg | 2 +- public/emoji/1f4fb.svg | 2 +- public/emoji/1f4fc.svg | 2 +- public/emoji/1f4fd.svg | 2 +- public/emoji/1f4ff.svg | 2 +- public/emoji/1f500.svg | 2 +- public/emoji/1f501.svg | 2 +- public/emoji/1f502.svg | 2 +- public/emoji/1f503.svg | 2 +- public/emoji/1f504.svg | 2 +- public/emoji/1f505.svg | 2 +- public/emoji/1f506.svg | 2 +- public/emoji/1f507.svg | 2 +- public/emoji/1f508.svg | 2 +- public/emoji/1f509.svg | 2 +- public/emoji/1f50a.svg | 2 +- public/emoji/1f50b.svg | 2 +- public/emoji/1f50c.svg | 2 +- public/emoji/1f50d.svg | 2 +- public/emoji/1f50e.svg | 2 +- public/emoji/1f50f.svg | 2 +- public/emoji/1f510.svg | 2 +- public/emoji/1f511.svg | 2 +- public/emoji/1f512.svg | 2 +- public/emoji/1f513.svg | 2 +- public/emoji/1f514.svg | 2 +- public/emoji/1f515.svg | 2 +- public/emoji/1f516.svg | 2 +- public/emoji/1f517.svg | 2 +- public/emoji/1f518.svg | 2 +- public/emoji/1f519.svg | 2 +- public/emoji/1f51a.svg | 2 +- public/emoji/1f51b.svg | 2 +- public/emoji/1f51c.svg | 2 +- public/emoji/1f51d.svg | 2 +- public/emoji/1f51e.svg | 2 +- public/emoji/1f51f.svg | 2 +- public/emoji/1f520.svg | 2 +- public/emoji/1f521.svg | 2 +- public/emoji/1f522.svg | 2 +- public/emoji/1f523.svg | 2 +- public/emoji/1f524.svg | 2 +- public/emoji/1f525.svg | 2 +- public/emoji/1f526.svg | 2 +- public/emoji/1f527.svg | 2 +- public/emoji/1f528.svg | 2 +- public/emoji/1f529.svg | 2 +- public/emoji/1f52a.svg | 2 +- public/emoji/1f52b.svg | 2 +- public/emoji/1f52c.svg | 2 +- public/emoji/1f52d.svg | 2 +- public/emoji/1f52e.svg | 2 +- public/emoji/1f52f.svg | 2 +- public/emoji/1f530.svg | 2 +- public/emoji/1f531.svg | 2 +- public/emoji/1f532.svg | 2 +- public/emoji/1f533.svg | 2 +- public/emoji/1f534.svg | 2 +- public/emoji/1f535.svg | 2 +- public/emoji/1f536.svg | 2 +- public/emoji/1f537.svg | 2 +- public/emoji/1f538.svg | 2 +- public/emoji/1f539.svg | 2 +- public/emoji/1f53a.svg | 2 +- public/emoji/1f53b.svg | 2 +- public/emoji/1f53c.svg | 2 +- public/emoji/1f53d.svg | 2 +- public/emoji/1f549.svg | 2 +- public/emoji/1f54a.svg | 2 +- public/emoji/1f54b.svg | 2 +- public/emoji/1f54c.svg | 2 +- public/emoji/1f54d.svg | 2 +- public/emoji/1f54e.svg | 2 +- public/emoji/1f550.svg | 2 +- public/emoji/1f551.svg | 2 +- public/emoji/1f552.svg | 2 +- public/emoji/1f553.svg | 2 +- public/emoji/1f554.svg | 2 +- public/emoji/1f555.svg | 2 +- public/emoji/1f556.svg | 2 +- public/emoji/1f557.svg | 2 +- public/emoji/1f558.svg | 2 +- public/emoji/1f559.svg | 2 +- public/emoji/1f55a.svg | 2 +- public/emoji/1f55b.svg | 2 +- public/emoji/1f55c.svg | 2 +- public/emoji/1f55d.svg | 2 +- public/emoji/1f55e.svg | 2 +- public/emoji/1f55f.svg | 2 +- public/emoji/1f560.svg | 2 +- public/emoji/1f561.svg | 2 +- public/emoji/1f562.svg | 2 +- public/emoji/1f563.svg | 2 +- public/emoji/1f564.svg | 2 +- public/emoji/1f565.svg | 2 +- public/emoji/1f566.svg | 2 +- public/emoji/1f567.svg | 2 +- public/emoji/1f56f.svg | 2 +- public/emoji/1f570.svg | 2 +- public/emoji/1f573.svg | 2 +- public/emoji/1f574-1f3fb-200d-2640-fe0f.svg | 1 + public/emoji/1f574-1f3fb-200d-2642-fe0f.svg | 1 + public/emoji/1f574-1f3fb.svg | 2 +- public/emoji/1f574-1f3fc-200d-2640-fe0f.svg | 1 + public/emoji/1f574-1f3fc-200d-2642-fe0f.svg | 1 + public/emoji/1f574-1f3fc.svg | 2 +- public/emoji/1f574-1f3fd-200d-2640-fe0f.svg | 1 + public/emoji/1f574-1f3fd-200d-2642-fe0f.svg | 1 + public/emoji/1f574-1f3fd.svg | 2 +- public/emoji/1f574-1f3fe-200d-2640-fe0f.svg | 1 + public/emoji/1f574-1f3fe-200d-2642-fe0f.svg | 1 + public/emoji/1f574-1f3fe.svg | 2 +- public/emoji/1f574-1f3ff-200d-2640-fe0f.svg | 1 + public/emoji/1f574-1f3ff-200d-2642-fe0f.svg | 1 + public/emoji/1f574-1f3ff.svg | 2 +- public/emoji/1f574-fe0f-200d-2640-fe0f.svg | 1 + public/emoji/1f574-fe0f-200d-2642-fe0f.svg | 1 + public/emoji/1f574.svg | 2 +- public/emoji/1f575-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f575-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f575-1f3fb.svg | 2 +- public/emoji/1f575-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f575-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f575-1f3fc.svg | 2 +- public/emoji/1f575-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f575-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f575-1f3fd.svg | 2 +- public/emoji/1f575-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f575-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f575-1f3fe.svg | 2 +- public/emoji/1f575-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f575-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f575-1f3ff.svg | 2 +- public/emoji/1f575-fe0f-200d-2640-fe0f.svg | 2 +- public/emoji/1f575-fe0f-200d-2642-fe0f.svg | 2 +- public/emoji/1f575.svg | 2 +- public/emoji/1f576.svg | 2 +- public/emoji/1f577.svg | 2 +- public/emoji/1f578.svg | 2 +- public/emoji/1f579.svg | 2 +- public/emoji/1f57a-1f3fb.svg | 2 +- public/emoji/1f57a-1f3fc.svg | 2 +- public/emoji/1f57a-1f3fd.svg | 2 +- public/emoji/1f57a-1f3fe.svg | 2 +- public/emoji/1f57a-1f3ff.svg | 2 +- public/emoji/1f57a.svg | 2 +- public/emoji/1f587.svg | 2 +- public/emoji/1f58a.svg | 2 +- public/emoji/1f58b.svg | 2 +- public/emoji/1f58c.svg | 2 +- public/emoji/1f58d.svg | 2 +- public/emoji/1f590-1f3fb.svg | 2 +- public/emoji/1f590-1f3fc.svg | 2 +- public/emoji/1f590-1f3fd.svg | 2 +- public/emoji/1f590-1f3fe.svg | 2 +- public/emoji/1f590-1f3ff.svg | 2 +- public/emoji/1f590.svg | 2 +- public/emoji/1f595-1f3fb.svg | 2 +- public/emoji/1f595-1f3fc.svg | 2 +- public/emoji/1f595-1f3fd.svg | 2 +- public/emoji/1f595-1f3fe.svg | 2 +- public/emoji/1f595-1f3ff.svg | 2 +- public/emoji/1f595.svg | 2 +- public/emoji/1f596-1f3fb.svg | 2 +- public/emoji/1f596-1f3fc.svg | 2 +- public/emoji/1f596-1f3fd.svg | 2 +- public/emoji/1f596-1f3fe.svg | 2 +- public/emoji/1f596-1f3ff.svg | 2 +- public/emoji/1f596.svg | 2 +- public/emoji/1f5a4.svg | 2 +- public/emoji/1f5a5.svg | 2 +- public/emoji/1f5a8.svg | 2 +- public/emoji/1f5b1.svg | 2 +- public/emoji/1f5b2.svg | 2 +- public/emoji/1f5bc.svg | 2 +- public/emoji/1f5c2.svg | 2 +- public/emoji/1f5c3.svg | 2 +- public/emoji/1f5c4.svg | 2 +- public/emoji/1f5d1.svg | 2 +- public/emoji/1f5d2.svg | 2 +- public/emoji/1f5d3.svg | 2 +- public/emoji/1f5dc.svg | 2 +- public/emoji/1f5dd.svg | 2 +- public/emoji/1f5de.svg | 2 +- public/emoji/1f5e1.svg | 2 +- public/emoji/1f5e3.svg | 2 +- public/emoji/1f5e8.svg | 2 +- public/emoji/1f5ef.svg | 2 +- public/emoji/1f5f3.svg | 2 +- public/emoji/1f5fa.svg | 2 +- public/emoji/1f5fb.svg | 2 +- public/emoji/1f5fc.svg | 2 +- public/emoji/1f5fd.svg | 2 +- public/emoji/1f5fe.svg | 2 +- public/emoji/1f5ff.svg | 2 +- public/emoji/1f600.svg | 2 +- public/emoji/1f601.svg | 2 +- public/emoji/1f602.svg | 2 +- public/emoji/1f603.svg | 2 +- public/emoji/1f604.svg | 2 +- public/emoji/1f605.svg | 2 +- public/emoji/1f606.svg | 2 +- public/emoji/1f607.svg | 2 +- public/emoji/1f608.svg | 2 +- public/emoji/1f609.svg | 2 +- public/emoji/1f60a.svg | 2 +- public/emoji/1f60b.svg | 2 +- public/emoji/1f60c.svg | 2 +- public/emoji/1f60d.svg | 2 +- public/emoji/1f60e.svg | 2 +- public/emoji/1f60f.svg | 2 +- public/emoji/1f610.svg | 2 +- public/emoji/1f611.svg | 2 +- public/emoji/1f612.svg | 2 +- public/emoji/1f613.svg | 2 +- public/emoji/1f614.svg | 2 +- public/emoji/1f615.svg | 2 +- public/emoji/1f616.svg | 2 +- public/emoji/1f617.svg | 2 +- public/emoji/1f618.svg | 2 +- public/emoji/1f619.svg | 2 +- public/emoji/1f61a.svg | 2 +- public/emoji/1f61b.svg | 2 +- public/emoji/1f61c.svg | 2 +- public/emoji/1f61d.svg | 2 +- public/emoji/1f61e.svg | 2 +- public/emoji/1f61f.svg | 2 +- public/emoji/1f620.svg | 2 +- public/emoji/1f621.svg | 2 +- public/emoji/1f622.svg | 2 +- public/emoji/1f623.svg | 2 +- public/emoji/1f624.svg | 2 +- public/emoji/1f625.svg | 2 +- public/emoji/1f626.svg | 2 +- public/emoji/1f627.svg | 2 +- public/emoji/1f628.svg | 2 +- public/emoji/1f629.svg | 2 +- public/emoji/1f62a.svg | 2 +- public/emoji/1f62b.svg | 2 +- public/emoji/1f62c.svg | 2 +- public/emoji/1f62d.svg | 2 +- public/emoji/1f62e.svg | 2 +- public/emoji/1f62f.svg | 2 +- public/emoji/1f630.svg | 2 +- public/emoji/1f631.svg | 2 +- public/emoji/1f632.svg | 2 +- public/emoji/1f633.svg | 2 +- public/emoji/1f634.svg | 2 +- public/emoji/1f635.svg | 2 +- public/emoji/1f636.svg | 2 +- public/emoji/1f637.svg | 2 +- public/emoji/1f638.svg | 2 +- public/emoji/1f639.svg | 2 +- public/emoji/1f63a.svg | 2 +- public/emoji/1f63b.svg | 2 +- public/emoji/1f63c.svg | 2 +- public/emoji/1f63d.svg | 2 +- public/emoji/1f63e.svg | 2 +- public/emoji/1f63f.svg | 2 +- public/emoji/1f640.svg | 2 +- public/emoji/1f641.svg | 2 +- public/emoji/1f642.svg | 2 +- public/emoji/1f643.svg | 2 +- public/emoji/1f644.svg | 2 +- public/emoji/1f645-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f645-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f645-1f3fb.svg | 2 +- public/emoji/1f645-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f645-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f645-1f3fc.svg | 2 +- public/emoji/1f645-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f645-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f645-1f3fd.svg | 2 +- public/emoji/1f645-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f645-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f645-1f3fe.svg | 2 +- public/emoji/1f645-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f645-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f645-1f3ff.svg | 2 +- public/emoji/1f645-200d-2640-fe0f.svg | 2 +- public/emoji/1f645-200d-2642-fe0f.svg | 2 +- public/emoji/1f645.svg | 2 +- public/emoji/1f646-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f646-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f646-1f3fb.svg | 2 +- public/emoji/1f646-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f646-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f646-1f3fc.svg | 2 +- public/emoji/1f646-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f646-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f646-1f3fd.svg | 2 +- public/emoji/1f646-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f646-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f646-1f3fe.svg | 2 +- public/emoji/1f646-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f646-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f646-1f3ff.svg | 2 +- public/emoji/1f646-200d-2640-fe0f.svg | 2 +- public/emoji/1f646-200d-2642-fe0f.svg | 2 +- public/emoji/1f646.svg | 2 +- public/emoji/1f647-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f647-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f647-1f3fb.svg | 2 +- public/emoji/1f647-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f647-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f647-1f3fc.svg | 2 +- public/emoji/1f647-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f647-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f647-1f3fd.svg | 2 +- public/emoji/1f647-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f647-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f647-1f3fe.svg | 2 +- public/emoji/1f647-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f647-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f647-1f3ff.svg | 2 +- public/emoji/1f647-200d-2640-fe0f.svg | 2 +- public/emoji/1f647-200d-2642-fe0f.svg | 2 +- public/emoji/1f647.svg | 2 +- public/emoji/1f648.svg | 2 +- public/emoji/1f649.svg | 2 +- public/emoji/1f64a.svg | 2 +- public/emoji/1f64b-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f64b-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f64b-1f3fb.svg | 2 +- public/emoji/1f64b-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f64b-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f64b-1f3fc.svg | 2 +- public/emoji/1f64b-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f64b-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f64b-1f3fd.svg | 2 +- public/emoji/1f64b-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f64b-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f64b-1f3fe.svg | 2 +- public/emoji/1f64b-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f64b-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f64b-1f3ff.svg | 2 +- public/emoji/1f64b-200d-2640-fe0f.svg | 2 +- public/emoji/1f64b-200d-2642-fe0f.svg | 2 +- public/emoji/1f64b.svg | 2 +- public/emoji/1f64c-1f3fb.svg | 2 +- public/emoji/1f64c-1f3fc.svg | 2 +- public/emoji/1f64c-1f3fd.svg | 2 +- public/emoji/1f64c-1f3fe.svg | 2 +- public/emoji/1f64c-1f3ff.svg | 2 +- public/emoji/1f64c.svg | 2 +- public/emoji/1f64d-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f64d-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f64d-1f3fb.svg | 2 +- public/emoji/1f64d-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f64d-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f64d-1f3fc.svg | 2 +- public/emoji/1f64d-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f64d-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f64d-1f3fd.svg | 2 +- public/emoji/1f64d-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f64d-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f64d-1f3fe.svg | 2 +- public/emoji/1f64d-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f64d-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f64d-1f3ff.svg | 2 +- public/emoji/1f64d-200d-2640-fe0f.svg | 2 +- public/emoji/1f64d-200d-2642-fe0f.svg | 2 +- public/emoji/1f64d.svg | 2 +- public/emoji/1f64e-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f64e-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f64e-1f3fb.svg | 2 +- public/emoji/1f64e-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f64e-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f64e-1f3fc.svg | 2 +- public/emoji/1f64e-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f64e-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f64e-1f3fd.svg | 2 +- public/emoji/1f64e-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f64e-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f64e-1f3fe.svg | 2 +- public/emoji/1f64e-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f64e-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f64e-1f3ff.svg | 2 +- public/emoji/1f64e-200d-2640-fe0f.svg | 2 +- public/emoji/1f64e-200d-2642-fe0f.svg | 2 +- public/emoji/1f64e.svg | 2 +- public/emoji/1f64f-1f3fb.svg | 2 +- public/emoji/1f64f-1f3fc.svg | 2 +- public/emoji/1f64f-1f3fd.svg | 2 +- public/emoji/1f64f-1f3fe.svg | 2 +- public/emoji/1f64f-1f3ff.svg | 2 +- public/emoji/1f64f.svg | 2 +- public/emoji/1f680.svg | 2 +- public/emoji/1f681.svg | 2 +- public/emoji/1f682.svg | 2 +- public/emoji/1f683.svg | 2 +- public/emoji/1f684.svg | 2 +- public/emoji/1f685.svg | 2 +- public/emoji/1f686.svg | 2 +- public/emoji/1f687.svg | 2 +- public/emoji/1f688.svg | 2 +- public/emoji/1f689.svg | 2 +- public/emoji/1f68a.svg | 2 +- public/emoji/1f68b.svg | 2 +- public/emoji/1f68c.svg | 2 +- public/emoji/1f68d.svg | 2 +- public/emoji/1f68e.svg | 2 +- public/emoji/1f68f.svg | 2 +- public/emoji/1f690.svg | 2 +- public/emoji/1f691.svg | 2 +- public/emoji/1f692.svg | 2 +- public/emoji/1f693.svg | 2 +- public/emoji/1f694.svg | 2 +- public/emoji/1f695.svg | 2 +- public/emoji/1f696.svg | 2 +- public/emoji/1f697.svg | 2 +- public/emoji/1f698.svg | 2 +- public/emoji/1f699.svg | 2 +- public/emoji/1f69a.svg | 2 +- public/emoji/1f69b.svg | 2 +- public/emoji/1f69c.svg | 2 +- public/emoji/1f69d.svg | 2 +- public/emoji/1f69e.svg | 2 +- public/emoji/1f69f.svg | 2 +- public/emoji/1f6a0.svg | 2 +- public/emoji/1f6a1.svg | 2 +- public/emoji/1f6a2.svg | 2 +- public/emoji/1f6a3-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f6a3-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f6a3-1f3fb.svg | 2 +- public/emoji/1f6a3-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f6a3-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f6a3-1f3fc.svg | 2 +- public/emoji/1f6a3-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f6a3-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f6a3-1f3fd.svg | 2 +- public/emoji/1f6a3-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f6a3-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f6a3-1f3fe.svg | 2 +- public/emoji/1f6a3-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f6a3-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f6a3-1f3ff.svg | 2 +- public/emoji/1f6a3-200d-2640-fe0f.svg | 2 +- public/emoji/1f6a3-200d-2642-fe0f.svg | 2 +- public/emoji/1f6a3.svg | 2 +- public/emoji/1f6a4.svg | 2 +- public/emoji/1f6a5.svg | 2 +- public/emoji/1f6a6.svg | 2 +- public/emoji/1f6a7.svg | 2 +- public/emoji/1f6a8.svg | 2 +- public/emoji/1f6a9.svg | 2 +- public/emoji/1f6aa.svg | 2 +- public/emoji/1f6ab.svg | 2 +- public/emoji/1f6ac.svg | 2 +- public/emoji/1f6ad.svg | 2 +- public/emoji/1f6ae.svg | 2 +- public/emoji/1f6af.svg | 2 +- public/emoji/1f6b0.svg | 2 +- public/emoji/1f6b1.svg | 2 +- public/emoji/1f6b2.svg | 2 +- public/emoji/1f6b3.svg | 2 +- public/emoji/1f6b4-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f6b4-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f6b4-1f3fb.svg | 2 +- public/emoji/1f6b4-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f6b4-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f6b4-1f3fc.svg | 2 +- public/emoji/1f6b4-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f6b4-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f6b4-1f3fd.svg | 2 +- public/emoji/1f6b4-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f6b4-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f6b4-1f3fe.svg | 2 +- public/emoji/1f6b4-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f6b4-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f6b4-1f3ff.svg | 2 +- public/emoji/1f6b4-200d-2640-fe0f.svg | 2 +- public/emoji/1f6b4-200d-2642-fe0f.svg | 2 +- public/emoji/1f6b4.svg | 2 +- public/emoji/1f6b5-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f6b5-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f6b5-1f3fb.svg | 2 +- public/emoji/1f6b5-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f6b5-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f6b5-1f3fc.svg | 2 +- public/emoji/1f6b5-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f6b5-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f6b5-1f3fd.svg | 2 +- public/emoji/1f6b5-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f6b5-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f6b5-1f3fe.svg | 2 +- public/emoji/1f6b5-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f6b5-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f6b5-1f3ff.svg | 2 +- public/emoji/1f6b5-200d-2640-fe0f.svg | 2 +- public/emoji/1f6b5-200d-2642-fe0f.svg | 2 +- public/emoji/1f6b5.svg | 2 +- public/emoji/1f6b6-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f6b6-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f6b6-1f3fb.svg | 2 +- public/emoji/1f6b6-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f6b6-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f6b6-1f3fc.svg | 2 +- public/emoji/1f6b6-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f6b6-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f6b6-1f3fd.svg | 2 +- public/emoji/1f6b6-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f6b6-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f6b6-1f3fe.svg | 2 +- public/emoji/1f6b6-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f6b6-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f6b6-1f3ff.svg | 2 +- public/emoji/1f6b6-200d-2640-fe0f.svg | 2 +- public/emoji/1f6b6-200d-2642-fe0f.svg | 2 +- public/emoji/1f6b6.svg | 2 +- public/emoji/1f6b7.svg | 2 +- public/emoji/1f6b8.svg | 2 +- public/emoji/1f6b9.svg | 2 +- public/emoji/1f6ba.svg | 2 +- public/emoji/1f6bb.svg | 2 +- public/emoji/1f6bc.svg | 2 +- public/emoji/1f6bd.svg | 2 +- public/emoji/1f6be.svg | 2 +- public/emoji/1f6bf.svg | 2 +- public/emoji/1f6c0-1f3fb.svg | 2 +- public/emoji/1f6c0-1f3fc.svg | 2 +- public/emoji/1f6c0-1f3fd.svg | 2 +- public/emoji/1f6c0-1f3fe.svg | 2 +- public/emoji/1f6c0-1f3ff.svg | 2 +- public/emoji/1f6c0.svg | 2 +- public/emoji/1f6c1.svg | 2 +- public/emoji/1f6c2.svg | 2 +- public/emoji/1f6c3.svg | 2 +- public/emoji/1f6c4.svg | 2 +- public/emoji/1f6c5.svg | 2 +- public/emoji/1f6cb.svg | 2 +- public/emoji/1f6cc-1f3fb.svg | 2 +- public/emoji/1f6cc-1f3fc.svg | 2 +- public/emoji/1f6cc-1f3fd.svg | 2 +- public/emoji/1f6cc-1f3fe.svg | 2 +- public/emoji/1f6cc-1f3ff.svg | 2 +- public/emoji/1f6cc.svg | 2 +- public/emoji/1f6cd.svg | 2 +- public/emoji/1f6ce.svg | 2 +- public/emoji/1f6cf.svg | 2 +- public/emoji/1f6d0.svg | 2 +- public/emoji/1f6d1.svg | 2 +- public/emoji/1f6d2.svg | 2 +- public/emoji/1f6e0.svg | 2 +- public/emoji/1f6e1.svg | 2 +- public/emoji/1f6e2.svg | 2 +- public/emoji/1f6e3.svg | 2 +- public/emoji/1f6e4.svg | 2 +- public/emoji/1f6e5.svg | 2 +- public/emoji/1f6e9.svg | 2 +- public/emoji/1f6eb.svg | 2 +- public/emoji/1f6ec.svg | 2 +- public/emoji/1f6f0.svg | 2 +- public/emoji/1f6f3.svg | 2 +- public/emoji/1f6f4.svg | 2 +- public/emoji/1f6f5.svg | 2 +- public/emoji/1f6f6.svg | 2 +- public/emoji/1f6f7.svg | 2 +- public/emoji/1f6f8.svg | 2 +- public/emoji/1f6f9.svg | 1 + public/emoji/1f910.svg | 2 +- public/emoji/1f911.svg | 2 +- public/emoji/1f912.svg | 2 +- public/emoji/1f913.svg | 2 +- public/emoji/1f914.svg | 2 +- public/emoji/1f915.svg | 2 +- public/emoji/1f916.svg | 2 +- public/emoji/1f917.svg | 2 +- public/emoji/1f918-1f3fb.svg | 2 +- public/emoji/1f918-1f3fc.svg | 2 +- public/emoji/1f918-1f3fd.svg | 2 +- public/emoji/1f918-1f3fe.svg | 2 +- public/emoji/1f918-1f3ff.svg | 2 +- public/emoji/1f918.svg | 2 +- public/emoji/1f919-1f3fb.svg | 2 +- public/emoji/1f919-1f3fc.svg | 2 +- public/emoji/1f919-1f3fd.svg | 2 +- public/emoji/1f919-1f3fe.svg | 2 +- public/emoji/1f919-1f3ff.svg | 2 +- public/emoji/1f919.svg | 2 +- public/emoji/1f91a-1f3fb.svg | 2 +- public/emoji/1f91a-1f3fc.svg | 2 +- public/emoji/1f91a-1f3fd.svg | 2 +- public/emoji/1f91a-1f3fe.svg | 2 +- public/emoji/1f91a-1f3ff.svg | 2 +- public/emoji/1f91a.svg | 2 +- public/emoji/1f91b-1f3fb.svg | 2 +- public/emoji/1f91b-1f3fc.svg | 2 +- public/emoji/1f91b-1f3fd.svg | 2 +- public/emoji/1f91b-1f3fe.svg | 2 +- public/emoji/1f91b-1f3ff.svg | 2 +- public/emoji/1f91b.svg | 2 +- public/emoji/1f91c-1f3fb.svg | 2 +- public/emoji/1f91c-1f3fc.svg | 2 +- public/emoji/1f91c-1f3fd.svg | 2 +- public/emoji/1f91c-1f3fe.svg | 2 +- public/emoji/1f91c-1f3ff.svg | 2 +- public/emoji/1f91c.svg | 2 +- public/emoji/1f91d.svg | 2 +- public/emoji/1f91e-1f3fb.svg | 2 +- public/emoji/1f91e-1f3fc.svg | 2 +- public/emoji/1f91e-1f3fd.svg | 2 +- public/emoji/1f91e-1f3fe.svg | 2 +- public/emoji/1f91e-1f3ff.svg | 2 +- public/emoji/1f91e.svg | 2 +- public/emoji/1f91f-1f3fb.svg | 2 +- public/emoji/1f91f-1f3fc.svg | 2 +- public/emoji/1f91f-1f3fd.svg | 2 +- public/emoji/1f91f-1f3fe.svg | 2 +- public/emoji/1f91f-1f3ff.svg | 2 +- public/emoji/1f91f.svg | 2 +- public/emoji/1f920.svg | 2 +- public/emoji/1f921.svg | 2 +- public/emoji/1f922.svg | 2 +- public/emoji/1f923.svg | 2 +- public/emoji/1f924.svg | 2 +- public/emoji/1f925.svg | 2 +- public/emoji/1f926-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f926-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f926-1f3fb.svg | 2 +- public/emoji/1f926-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f926-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f926-1f3fc.svg | 2 +- public/emoji/1f926-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f926-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f926-1f3fd.svg | 2 +- public/emoji/1f926-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f926-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f926-1f3fe.svg | 2 +- public/emoji/1f926-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f926-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f926-1f3ff.svg | 2 +- public/emoji/1f926-200d-2640-fe0f.svg | 2 +- public/emoji/1f926-200d-2642-fe0f.svg | 2 +- public/emoji/1f926.svg | 2 +- public/emoji/1f927.svg | 2 +- public/emoji/1f928.svg | 2 +- public/emoji/1f929.svg | 2 +- public/emoji/1f92a.svg | 2 +- public/emoji/1f92b.svg | 2 +- public/emoji/1f92c.svg | 2 +- public/emoji/1f92d.svg | 2 +- public/emoji/1f92e.svg | 2 +- public/emoji/1f92f.svg | 2 +- public/emoji/1f930-1f3fb.svg | 2 +- public/emoji/1f930-1f3fc.svg | 2 +- public/emoji/1f930-1f3fd.svg | 2 +- public/emoji/1f930-1f3fe.svg | 2 +- public/emoji/1f930-1f3ff.svg | 2 +- public/emoji/1f930.svg | 2 +- public/emoji/1f931-1f3fb.svg | 2 +- public/emoji/1f931-1f3fc.svg | 2 +- public/emoji/1f931-1f3fd.svg | 2 +- public/emoji/1f931-1f3fe.svg | 2 +- public/emoji/1f931-1f3ff.svg | 2 +- public/emoji/1f931.svg | 2 +- public/emoji/1f932-1f3fb.svg | 2 +- public/emoji/1f932-1f3fc.svg | 2 +- public/emoji/1f932-1f3fd.svg | 2 +- public/emoji/1f932-1f3fe.svg | 2 +- public/emoji/1f932-1f3ff.svg | 2 +- public/emoji/1f932.svg | 2 +- public/emoji/1f933-1f3fb.svg | 2 +- public/emoji/1f933-1f3fc.svg | 2 +- public/emoji/1f933-1f3fd.svg | 2 +- public/emoji/1f933-1f3fe.svg | 2 +- public/emoji/1f933-1f3ff.svg | 2 +- public/emoji/1f933.svg | 2 +- public/emoji/1f934-1f3fb.svg | 2 +- public/emoji/1f934-1f3fc.svg | 2 +- public/emoji/1f934-1f3fd.svg | 2 +- public/emoji/1f934-1f3fe.svg | 2 +- public/emoji/1f934-1f3ff.svg | 2 +- public/emoji/1f934.svg | 2 +- public/emoji/1f935-1f3fb-200d-2640-fe0f.svg | 1 + public/emoji/1f935-1f3fb-200d-2642-fe0f.svg | 1 + public/emoji/1f935-1f3fb.svg | 2 +- public/emoji/1f935-1f3fc-200d-2640-fe0f.svg | 1 + public/emoji/1f935-1f3fc-200d-2642-fe0f.svg | 1 + public/emoji/1f935-1f3fc.svg | 2 +- public/emoji/1f935-1f3fd-200d-2640-fe0f.svg | 1 + public/emoji/1f935-1f3fd-200d-2642-fe0f.svg | 1 + public/emoji/1f935-1f3fd.svg | 2 +- public/emoji/1f935-1f3fe-200d-2640-fe0f.svg | 1 + public/emoji/1f935-1f3fe-200d-2642-fe0f.svg | 1 + public/emoji/1f935-1f3fe.svg | 2 +- public/emoji/1f935-1f3ff-200d-2640-fe0f.svg | 1 + public/emoji/1f935-1f3ff-200d-2642-fe0f.svg | 1 + public/emoji/1f935-1f3ff.svg | 2 +- public/emoji/1f935-200d-2640-fe0f.svg | 1 + public/emoji/1f935-200d-2642-fe0f.svg | 1 + public/emoji/1f935.svg | 2 +- public/emoji/1f936-1f3fb.svg | 2 +- public/emoji/1f936-1f3fc.svg | 2 +- public/emoji/1f936-1f3fd.svg | 2 +- public/emoji/1f936-1f3fe.svg | 2 +- public/emoji/1f936-1f3ff.svg | 2 +- public/emoji/1f936.svg | 2 +- public/emoji/1f937-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f937-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f937-1f3fb.svg | 2 +- public/emoji/1f937-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f937-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f937-1f3fc.svg | 2 +- public/emoji/1f937-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f937-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f937-1f3fd.svg | 2 +- public/emoji/1f937-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f937-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f937-1f3fe.svg | 2 +- public/emoji/1f937-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f937-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f937-1f3ff.svg | 2 +- public/emoji/1f937-200d-2640-fe0f.svg | 2 +- public/emoji/1f937-200d-2642-fe0f.svg | 2 +- public/emoji/1f937.svg | 2 +- public/emoji/1f938-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f938-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f938-1f3fb.svg | 2 +- public/emoji/1f938-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f938-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f938-1f3fc.svg | 2 +- public/emoji/1f938-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f938-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f938-1f3fd.svg | 2 +- public/emoji/1f938-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f938-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f938-1f3fe.svg | 2 +- public/emoji/1f938-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f938-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f938-1f3ff.svg | 2 +- public/emoji/1f938-200d-2640-fe0f.svg | 2 +- public/emoji/1f938-200d-2642-fe0f.svg | 2 +- public/emoji/1f938.svg | 2 +- public/emoji/1f939-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f939-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f939-1f3fb.svg | 2 +- public/emoji/1f939-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f939-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f939-1f3fc.svg | 2 +- public/emoji/1f939-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f939-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f939-1f3fd.svg | 2 +- public/emoji/1f939-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f939-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f939-1f3fe.svg | 2 +- public/emoji/1f939-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f939-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f939-1f3ff.svg | 2 +- public/emoji/1f939-200d-2640-fe0f.svg | 2 +- public/emoji/1f939-200d-2642-fe0f.svg | 2 +- public/emoji/1f939.svg | 2 +- public/emoji/1f93a.svg | 2 +- public/emoji/1f93c-200d-2640-fe0f.svg | 2 +- public/emoji/1f93c-200d-2642-fe0f.svg | 2 +- public/emoji/1f93c.svg | 2 +- public/emoji/1f93d-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f93d-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f93d-1f3fb.svg | 2 +- public/emoji/1f93d-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f93d-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f93d-1f3fc.svg | 2 +- public/emoji/1f93d-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f93d-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f93d-1f3fd.svg | 2 +- public/emoji/1f93d-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f93d-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f93d-1f3fe.svg | 2 +- public/emoji/1f93d-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f93d-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f93d-1f3ff.svg | 2 +- public/emoji/1f93d-200d-2640-fe0f.svg | 2 +- public/emoji/1f93d-200d-2642-fe0f.svg | 2 +- public/emoji/1f93d.svg | 2 +- public/emoji/1f93e-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f93e-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f93e-1f3fb.svg | 2 +- public/emoji/1f93e-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f93e-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f93e-1f3fc.svg | 2 +- public/emoji/1f93e-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f93e-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f93e-1f3fd.svg | 2 +- public/emoji/1f93e-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f93e-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f93e-1f3fe.svg | 2 +- public/emoji/1f93e-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f93e-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f93e-1f3ff.svg | 2 +- public/emoji/1f93e-200d-2640-fe0f.svg | 2 +- public/emoji/1f93e-200d-2642-fe0f.svg | 2 +- public/emoji/1f93e.svg | 2 +- public/emoji/1f940.svg | 2 +- public/emoji/1f941.svg | 2 +- public/emoji/1f942.svg | 2 +- public/emoji/1f943.svg | 2 +- public/emoji/1f944.svg | 2 +- public/emoji/1f945.svg | 2 +- public/emoji/1f947.svg | 2 +- public/emoji/1f948.svg | 2 +- public/emoji/1f949.svg | 2 +- public/emoji/1f94a.svg | 2 +- public/emoji/1f94b.svg | 2 +- public/emoji/1f94c.svg | 2 +- public/emoji/1f94d.svg | 1 + public/emoji/1f94e.svg | 1 + public/emoji/1f94f.svg | 1 + public/emoji/1f950.svg | 2 +- public/emoji/1f951.svg | 2 +- public/emoji/1f952.svg | 2 +- public/emoji/1f953.svg | 2 +- public/emoji/1f954.svg | 2 +- public/emoji/1f955.svg | 2 +- public/emoji/1f956.svg | 2 +- public/emoji/1f957.svg | 2 +- public/emoji/1f958.svg | 2 +- public/emoji/1f959.svg | 2 +- public/emoji/1f95a.svg | 2 +- public/emoji/1f95b.svg | 2 +- public/emoji/1f95c.svg | 2 +- public/emoji/1f95d.svg | 2 +- public/emoji/1f95e.svg | 2 +- public/emoji/1f95f.svg | 2 +- public/emoji/1f960.svg | 2 +- public/emoji/1f961.svg | 2 +- public/emoji/1f962.svg | 2 +- public/emoji/1f963.svg | 2 +- public/emoji/1f964.svg | 2 +- public/emoji/1f965.svg | 2 +- public/emoji/1f966.svg | 2 +- public/emoji/1f967.svg | 2 +- public/emoji/1f968.svg | 2 +- public/emoji/1f969.svg | 2 +- public/emoji/1f96a.svg | 2 +- public/emoji/1f96b.svg | 2 +- public/emoji/1f96c.svg | 1 + public/emoji/1f96d.svg | 1 + public/emoji/1f96e.svg | 1 + public/emoji/1f96f.svg | 1 + public/emoji/1f970.svg | 1 + public/emoji/1f973.svg | 1 + public/emoji/1f974.svg | 1 + public/emoji/1f975.svg | 1 + public/emoji/1f976.svg | 1 + public/emoji/1f97a.svg | 1 + public/emoji/1f97c.svg | 1 + public/emoji/1f97d.svg | 1 + public/emoji/1f97e.svg | 1 + public/emoji/1f97f.svg | 1 + public/emoji/1f980.svg | 2 +- public/emoji/1f981.svg | 2 +- public/emoji/1f982.svg | 2 +- public/emoji/1f983.svg | 2 +- public/emoji/1f984.svg | 2 +- public/emoji/1f985.svg | 2 +- public/emoji/1f986.svg | 2 +- public/emoji/1f987.svg | 2 +- public/emoji/1f988.svg | 2 +- public/emoji/1f989.svg | 2 +- public/emoji/1f98a.svg | 2 +- public/emoji/1f98b.svg | 2 +- public/emoji/1f98c.svg | 2 +- public/emoji/1f98d.svg | 2 +- public/emoji/1f98e.svg | 2 +- public/emoji/1f98f.svg | 2 +- public/emoji/1f990.svg | 2 +- public/emoji/1f991.svg | 2 +- public/emoji/1f992.svg | 2 +- public/emoji/1f993.svg | 2 +- public/emoji/1f994.svg | 2 +- public/emoji/1f995.svg | 2 +- public/emoji/1f996.svg | 2 +- public/emoji/1f997.svg | 2 +- public/emoji/1f998.svg | 1 + public/emoji/1f999.svg | 1 + public/emoji/1f99a.svg | 1 + public/emoji/1f99b.svg | 1 + public/emoji/1f99c.svg | 1 + public/emoji/1f99d.svg | 1 + public/emoji/1f99e.svg | 1 + public/emoji/1f99f.svg | 1 + public/emoji/1f9a0.svg | 1 + public/emoji/1f9a1.svg | 1 + public/emoji/1f9a2.svg | 1 + public/emoji/1f9b4.svg | 1 + public/emoji/1f9b5-1f3fb.svg | 1 + public/emoji/1f9b5-1f3fc.svg | 1 + public/emoji/1f9b5-1f3fd.svg | 1 + public/emoji/1f9b5-1f3fe.svg | 1 + public/emoji/1f9b5-1f3ff.svg | 1 + public/emoji/1f9b5.svg | 1 + public/emoji/1f9b6-1f3fb.svg | 1 + public/emoji/1f9b6-1f3fc.svg | 1 + public/emoji/1f9b6-1f3fd.svg | 1 + public/emoji/1f9b6-1f3fe.svg | 1 + public/emoji/1f9b6-1f3ff.svg | 1 + public/emoji/1f9b6.svg | 1 + public/emoji/1f9b7.svg | 1 + public/emoji/1f9b8-1f3fb-200d-2640-fe0f.svg | 1 + public/emoji/1f9b8-1f3fb-200d-2642-fe0f.svg | 1 + public/emoji/1f9b8-1f3fb.svg | 1 + public/emoji/1f9b8-1f3fc-200d-2640-fe0f.svg | 1 + public/emoji/1f9b8-1f3fc-200d-2642-fe0f.svg | 1 + public/emoji/1f9b8-1f3fc.svg | 1 + public/emoji/1f9b8-1f3fd-200d-2640-fe0f.svg | 1 + public/emoji/1f9b8-1f3fd-200d-2642-fe0f.svg | 1 + public/emoji/1f9b8-1f3fd.svg | 1 + public/emoji/1f9b8-1f3fe-200d-2640-fe0f.svg | 1 + public/emoji/1f9b8-1f3fe-200d-2642-fe0f.svg | 1 + public/emoji/1f9b8-1f3fe.svg | 1 + public/emoji/1f9b8-1f3ff-200d-2640-fe0f.svg | 1 + public/emoji/1f9b8-1f3ff-200d-2642-fe0f.svg | 1 + public/emoji/1f9b8-1f3ff.svg | 1 + public/emoji/1f9b8-200d-2640-fe0f.svg | 1 + public/emoji/1f9b8-200d-2642-fe0f.svg | 1 + public/emoji/1f9b8.svg | 1 + public/emoji/1f9b9-1f3fb-200d-2640-fe0f.svg | 1 + public/emoji/1f9b9-1f3fb-200d-2642-fe0f.svg | 1 + public/emoji/1f9b9-1f3fb.svg | 1 + public/emoji/1f9b9-1f3fc-200d-2640-fe0f.svg | 1 + public/emoji/1f9b9-1f3fc-200d-2642-fe0f.svg | 1 + public/emoji/1f9b9-1f3fc.svg | 1 + public/emoji/1f9b9-1f3fd-200d-2640-fe0f.svg | 1 + public/emoji/1f9b9-1f3fd-200d-2642-fe0f.svg | 1 + public/emoji/1f9b9-1f3fd.svg | 1 + public/emoji/1f9b9-1f3fe-200d-2640-fe0f.svg | 1 + public/emoji/1f9b9-1f3fe-200d-2642-fe0f.svg | 1 + public/emoji/1f9b9-1f3fe.svg | 1 + public/emoji/1f9b9-1f3ff-200d-2640-fe0f.svg | 1 + public/emoji/1f9b9-1f3ff-200d-2642-fe0f.svg | 1 + public/emoji/1f9b9-1f3ff.svg | 1 + public/emoji/1f9b9-200d-2640-fe0f.svg | 1 + public/emoji/1f9b9-200d-2642-fe0f.svg | 1 + public/emoji/1f9b9.svg | 1 + public/emoji/1f9c0.svg | 2 +- public/emoji/1f9c1.svg | 1 + public/emoji/1f9c2.svg | 1 + public/emoji/1f9d0.svg | 2 +- public/emoji/1f9d1-1f3fb.svg | 2 +- public/emoji/1f9d1-1f3fc.svg | 2 +- public/emoji/1f9d1-1f3fd.svg | 2 +- public/emoji/1f9d1-1f3fe.svg | 2 +- public/emoji/1f9d1-1f3ff.svg | 2 +- public/emoji/1f9d1.svg | 2 +- public/emoji/1f9d2-1f3fb.svg | 2 +- public/emoji/1f9d2-1f3fc.svg | 2 +- public/emoji/1f9d2-1f3fd.svg | 2 +- public/emoji/1f9d2-1f3fe.svg | 2 +- public/emoji/1f9d2-1f3ff.svg | 2 +- public/emoji/1f9d2.svg | 2 +- public/emoji/1f9d3-1f3fb.svg | 2 +- public/emoji/1f9d3-1f3fc.svg | 2 +- public/emoji/1f9d3-1f3fd.svg | 2 +- public/emoji/1f9d3-1f3fe.svg | 2 +- public/emoji/1f9d3-1f3ff.svg | 2 +- public/emoji/1f9d3.svg | 2 +- public/emoji/1f9d4-1f3fb.svg | 2 +- public/emoji/1f9d4-1f3fc.svg | 2 +- public/emoji/1f9d4-1f3fd.svg | 2 +- public/emoji/1f9d4-1f3fe.svg | 2 +- public/emoji/1f9d4-1f3ff.svg | 2 +- public/emoji/1f9d4.svg | 2 +- public/emoji/1f9d5-1f3fb.svg | 2 +- public/emoji/1f9d5-1f3fc.svg | 2 +- public/emoji/1f9d5-1f3fd.svg | 2 +- public/emoji/1f9d5-1f3fe.svg | 2 +- public/emoji/1f9d5-1f3ff.svg | 2 +- public/emoji/1f9d5.svg | 2 +- public/emoji/1f9d6-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f9d6-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f9d6-1f3fb.svg | 2 +- public/emoji/1f9d6-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f9d6-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f9d6-1f3fc.svg | 2 +- public/emoji/1f9d6-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f9d6-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f9d6-1f3fd.svg | 2 +- public/emoji/1f9d6-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f9d6-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f9d6-1f3fe.svg | 2 +- public/emoji/1f9d6-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f9d6-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f9d6-1f3ff.svg | 2 +- public/emoji/1f9d6-200d-2640-fe0f.svg | 2 +- public/emoji/1f9d6-200d-2642-fe0f.svg | 2 +- public/emoji/1f9d6.svg | 2 +- public/emoji/1f9d7-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f9d7-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f9d7-1f3fb.svg | 2 +- public/emoji/1f9d7-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f9d7-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f9d7-1f3fc.svg | 2 +- public/emoji/1f9d7-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f9d7-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f9d7-1f3fd.svg | 2 +- public/emoji/1f9d7-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f9d7-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f9d7-1f3fe.svg | 2 +- public/emoji/1f9d7-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f9d7-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f9d7-1f3ff.svg | 2 +- public/emoji/1f9d7-200d-2640-fe0f.svg | 2 +- public/emoji/1f9d7-200d-2642-fe0f.svg | 2 +- public/emoji/1f9d7.svg | 2 +- public/emoji/1f9d8-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f9d8-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f9d8-1f3fb.svg | 2 +- public/emoji/1f9d8-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f9d8-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f9d8-1f3fc.svg | 2 +- public/emoji/1f9d8-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f9d8-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f9d8-1f3fd.svg | 2 +- public/emoji/1f9d8-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f9d8-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f9d8-1f3fe.svg | 2 +- public/emoji/1f9d8-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f9d8-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f9d8-1f3ff.svg | 2 +- public/emoji/1f9d8-200d-2640-fe0f.svg | 2 +- public/emoji/1f9d8-200d-2642-fe0f.svg | 2 +- public/emoji/1f9d8.svg | 2 +- public/emoji/1f9d9-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f9d9-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f9d9-1f3fb.svg | 2 +- public/emoji/1f9d9-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f9d9-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f9d9-1f3fc.svg | 2 +- public/emoji/1f9d9-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f9d9-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f9d9-1f3fd.svg | 2 +- public/emoji/1f9d9-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f9d9-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f9d9-1f3fe.svg | 2 +- public/emoji/1f9d9-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f9d9-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f9d9-1f3ff.svg | 2 +- public/emoji/1f9d9-200d-2640-fe0f.svg | 2 +- public/emoji/1f9d9-200d-2642-fe0f.svg | 2 +- public/emoji/1f9d9.svg | 2 +- public/emoji/1f9da-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f9da-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f9da-1f3fb.svg | 2 +- public/emoji/1f9da-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f9da-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f9da-1f3fc.svg | 2 +- public/emoji/1f9da-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f9da-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f9da-1f3fd.svg | 2 +- public/emoji/1f9da-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f9da-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f9da-1f3fe.svg | 2 +- public/emoji/1f9da-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f9da-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f9da-1f3ff.svg | 2 +- public/emoji/1f9da-200d-2640-fe0f.svg | 2 +- public/emoji/1f9da-200d-2642-fe0f.svg | 2 +- public/emoji/1f9da.svg | 2 +- public/emoji/1f9db-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f9db-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f9db-1f3fb.svg | 2 +- public/emoji/1f9db-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f9db-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f9db-1f3fc.svg | 2 +- public/emoji/1f9db-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f9db-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f9db-1f3fd.svg | 2 +- public/emoji/1f9db-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f9db-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f9db-1f3fe.svg | 2 +- public/emoji/1f9db-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f9db-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f9db-1f3ff.svg | 2 +- public/emoji/1f9db-200d-2640-fe0f.svg | 2 +- public/emoji/1f9db-200d-2642-fe0f.svg | 2 +- public/emoji/1f9db.svg | 2 +- public/emoji/1f9dc-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f9dc-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f9dc-1f3fb.svg | 2 +- public/emoji/1f9dc-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f9dc-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f9dc-1f3fc.svg | 2 +- public/emoji/1f9dc-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f9dc-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f9dc-1f3fd.svg | 2 +- public/emoji/1f9dc-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f9dc-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f9dc-1f3fe.svg | 2 +- public/emoji/1f9dc-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f9dc-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f9dc-1f3ff.svg | 2 +- public/emoji/1f9dc-200d-2640-fe0f.svg | 2 +- public/emoji/1f9dc-200d-2642-fe0f.svg | 2 +- public/emoji/1f9dc.svg | 2 +- public/emoji/1f9dd-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/1f9dd-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/1f9dd-1f3fb.svg | 2 +- public/emoji/1f9dd-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/1f9dd-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/1f9dd-1f3fc.svg | 2 +- public/emoji/1f9dd-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/1f9dd-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/1f9dd-1f3fd.svg | 2 +- public/emoji/1f9dd-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/1f9dd-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/1f9dd-1f3fe.svg | 2 +- public/emoji/1f9dd-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/1f9dd-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/1f9dd-1f3ff.svg | 2 +- public/emoji/1f9dd-200d-2640-fe0f.svg | 2 +- public/emoji/1f9dd-200d-2642-fe0f.svg | 2 +- public/emoji/1f9dd.svg | 2 +- public/emoji/1f9de-200d-2640-fe0f.svg | 2 +- public/emoji/1f9de-200d-2642-fe0f.svg | 2 +- public/emoji/1f9de.svg | 2 +- public/emoji/1f9df-200d-2640-fe0f.svg | 2 +- public/emoji/1f9df-200d-2642-fe0f.svg | 2 +- public/emoji/1f9df.svg | 2 +- public/emoji/1f9e0.svg | 2 +- public/emoji/1f9e1.svg | 2 +- public/emoji/1f9e2.svg | 2 +- public/emoji/1f9e3.svg | 2 +- public/emoji/1f9e4.svg | 2 +- public/emoji/1f9e5.svg | 2 +- public/emoji/1f9e6.svg | 2 +- public/emoji/1f9e7.svg | 1 + public/emoji/1f9e8.svg | 1 + public/emoji/1f9e9.svg | 1 + public/emoji/1f9ea.svg | 1 + public/emoji/1f9eb.svg | 1 + public/emoji/1f9ec.svg | 1 + public/emoji/1f9ed.svg | 1 + public/emoji/1f9ee.svg | 1 + public/emoji/1f9ef.svg | 1 + public/emoji/1f9f0.svg | 1 + public/emoji/1f9f1.svg | 1 + public/emoji/1f9f2.svg | 1 + public/emoji/1f9f3.svg | 1 + public/emoji/1f9f4.svg | 1 + public/emoji/1f9f5.svg | 1 + public/emoji/1f9f6.svg | 1 + public/emoji/1f9f7.svg | 1 + public/emoji/1f9f8.svg | 1 + public/emoji/1f9f9.svg | 1 + public/emoji/1f9fa.svg | 1 + public/emoji/1f9fb.svg | 1 + public/emoji/1f9fc.svg | 1 + public/emoji/1f9fd.svg | 1 + public/emoji/1f9fe.svg | 1 + public/emoji/1f9ff.svg | 1 + public/emoji/203c.svg | 2 +- public/emoji/2049.svg | 2 +- public/emoji/2122.svg | 2 +- public/emoji/2139.svg | 2 +- public/emoji/2194.svg | 2 +- public/emoji/2195.svg | 2 +- public/emoji/2196.svg | 2 +- public/emoji/2197.svg | 2 +- public/emoji/2198.svg | 2 +- public/emoji/2199.svg | 2 +- public/emoji/21a9.svg | 2 +- public/emoji/21aa.svg | 2 +- public/emoji/23-20e3.svg | 2 +- public/emoji/231a.svg | 2 +- public/emoji/231b.svg | 2 +- public/emoji/2328.svg | 2 +- public/emoji/23cf.svg | 2 +- public/emoji/23e9.svg | 2 +- public/emoji/23ea.svg | 2 +- public/emoji/23eb.svg | 2 +- public/emoji/23ec.svg | 2 +- public/emoji/23ed.svg | 2 +- public/emoji/23ee.svg | 2 +- public/emoji/23ef.svg | 2 +- public/emoji/23f0.svg | 2 +- public/emoji/23f1.svg | 2 +- public/emoji/23f2.svg | 2 +- public/emoji/23f3.svg | 2 +- public/emoji/23f8.svg | 2 +- public/emoji/23f9.svg | 2 +- public/emoji/23fa.svg | 2 +- public/emoji/24c2.svg | 2 +- public/emoji/25aa.svg | 2 +- public/emoji/25ab.svg | 2 +- public/emoji/25b6.svg | 2 +- public/emoji/25c0.svg | 2 +- public/emoji/25fb.svg | 2 +- public/emoji/25fc.svg | 2 +- public/emoji/25fd.svg | 2 +- public/emoji/25fe.svg | 2 +- public/emoji/2600.svg | 2 +- public/emoji/2601.svg | 2 +- public/emoji/2602.svg | 2 +- public/emoji/2603.svg | 2 +- public/emoji/2604.svg | 2 +- public/emoji/260e.svg | 2 +- public/emoji/2611.svg | 2 +- public/emoji/2614.svg | 2 +- public/emoji/2615.svg | 2 +- public/emoji/2618.svg | 2 +- public/emoji/261d-1f3fb.svg | 2 +- public/emoji/261d-1f3fc.svg | 2 +- public/emoji/261d-1f3fd.svg | 2 +- public/emoji/261d-1f3fe.svg | 2 +- public/emoji/261d-1f3ff.svg | 2 +- public/emoji/261d.svg | 2 +- public/emoji/2620.svg | 2 +- public/emoji/2622.svg | 2 +- public/emoji/2623.svg | 2 +- public/emoji/2626.svg | 2 +- public/emoji/262a.svg | 2 +- public/emoji/262e.svg | 2 +- public/emoji/262f.svg | 2 +- public/emoji/2638.svg | 2 +- public/emoji/2639.svg | 2 +- public/emoji/263a.svg | 2 +- public/emoji/2640.svg | 2 +- public/emoji/2642.svg | 2 +- public/emoji/2648.svg | 2 +- public/emoji/2649.svg | 2 +- public/emoji/264a.svg | 2 +- public/emoji/264b.svg | 2 +- public/emoji/264c.svg | 2 +- public/emoji/264d.svg | 2 +- public/emoji/264e.svg | 2 +- public/emoji/264f.svg | 2 +- public/emoji/2650.svg | 2 +- public/emoji/2651.svg | 2 +- public/emoji/2652.svg | 2 +- public/emoji/2653.svg | 2 +- public/emoji/265f.svg | 1 + public/emoji/2660.svg | 2 +- public/emoji/2663.svg | 2 +- public/emoji/2665.svg | 2 +- public/emoji/2666.svg | 2 +- public/emoji/2668.svg | 2 +- public/emoji/267b.svg | 2 +- public/emoji/267e.svg | 1 + public/emoji/267f.svg | 2 +- public/emoji/2692.svg | 2 +- public/emoji/2693.svg | 2 +- public/emoji/2694.svg | 2 +- public/emoji/2695.svg | 2 +- public/emoji/2696.svg | 2 +- public/emoji/2697.svg | 2 +- public/emoji/2699.svg | 2 +- public/emoji/269b.svg | 2 +- public/emoji/269c.svg | 2 +- public/emoji/26a0.svg | 2 +- public/emoji/26a1.svg | 2 +- public/emoji/26aa.svg | 2 +- public/emoji/26ab.svg | 2 +- public/emoji/26b0.svg | 2 +- public/emoji/26b1.svg | 2 +- public/emoji/26bd.svg | 2 +- public/emoji/26be.svg | 2 +- public/emoji/26c4.svg | 2 +- public/emoji/26c5.svg | 2 +- public/emoji/26c8.svg | 2 +- public/emoji/26ce.svg | 2 +- public/emoji/26cf.svg | 2 +- public/emoji/26d1.svg | 2 +- public/emoji/26d3.svg | 2 +- public/emoji/26d4.svg | 2 +- public/emoji/26e9.svg | 2 +- public/emoji/26ea.svg | 2 +- public/emoji/26f0.svg | 2 +- public/emoji/26f1.svg | 2 +- public/emoji/26f2.svg | 2 +- public/emoji/26f3.svg | 2 +- public/emoji/26f4.svg | 2 +- public/emoji/26f5.svg | 2 +- public/emoji/26f7-1f3fb.svg | 2 +- public/emoji/26f7-1f3fc.svg | 2 +- public/emoji/26f7-1f3fd.svg | 2 +- public/emoji/26f7-1f3fe.svg | 2 +- public/emoji/26f7-1f3ff.svg | 2 +- public/emoji/26f7.svg | 2 +- public/emoji/26f8.svg | 2 +- public/emoji/26f9-1f3fb-200d-2640-fe0f.svg | 2 +- public/emoji/26f9-1f3fb-200d-2642-fe0f.svg | 2 +- public/emoji/26f9-1f3fb.svg | 2 +- public/emoji/26f9-1f3fc-200d-2640-fe0f.svg | 2 +- public/emoji/26f9-1f3fc-200d-2642-fe0f.svg | 2 +- public/emoji/26f9-1f3fc.svg | 2 +- public/emoji/26f9-1f3fd-200d-2640-fe0f.svg | 2 +- public/emoji/26f9-1f3fd-200d-2642-fe0f.svg | 2 +- public/emoji/26f9-1f3fd.svg | 2 +- public/emoji/26f9-1f3fe-200d-2640-fe0f.svg | 2 +- public/emoji/26f9-1f3fe-200d-2642-fe0f.svg | 2 +- public/emoji/26f9-1f3fe.svg | 2 +- public/emoji/26f9-1f3ff-200d-2640-fe0f.svg | 2 +- public/emoji/26f9-1f3ff-200d-2642-fe0f.svg | 2 +- public/emoji/26f9-1f3ff.svg | 2 +- public/emoji/26f9-fe0f-200d-2640-fe0f.svg | 2 +- public/emoji/26f9-fe0f-200d-2642-fe0f.svg | 2 +- public/emoji/26f9.svg | 2 +- public/emoji/26fa.svg | 2 +- public/emoji/26fd.svg | 2 +- public/emoji/2702.svg | 2 +- public/emoji/2705.svg | 2 +- public/emoji/2708.svg | 2 +- public/emoji/2709.svg | 2 +- public/emoji/270a-1f3fb.svg | 2 +- public/emoji/270a-1f3fc.svg | 2 +- public/emoji/270a-1f3fd.svg | 2 +- public/emoji/270a-1f3fe.svg | 2 +- public/emoji/270a-1f3ff.svg | 2 +- public/emoji/270a.svg | 2 +- public/emoji/270b-1f3fb.svg | 2 +- public/emoji/270b-1f3fc.svg | 2 +- public/emoji/270b-1f3fd.svg | 2 +- public/emoji/270b-1f3fe.svg | 2 +- public/emoji/270b-1f3ff.svg | 2 +- public/emoji/270b.svg | 2 +- public/emoji/270c-1f3fb.svg | 2 +- public/emoji/270c-1f3fc.svg | 2 +- public/emoji/270c-1f3fd.svg | 2 +- public/emoji/270c-1f3fe.svg | 2 +- public/emoji/270c-1f3ff.svg | 2 +- public/emoji/270c.svg | 2 +- public/emoji/270d-1f3fb.svg | 2 +- public/emoji/270d-1f3fc.svg | 2 +- public/emoji/270d-1f3fd.svg | 2 +- public/emoji/270d-1f3fe.svg | 2 +- public/emoji/270d-1f3ff.svg | 2 +- public/emoji/270d.svg | 2 +- public/emoji/270f.svg | 2 +- public/emoji/2712.svg | 2 +- public/emoji/2714.svg | 2 +- public/emoji/2716.svg | 2 +- public/emoji/271d.svg | 2 +- public/emoji/2721.svg | 2 +- public/emoji/2728.svg | 2 +- public/emoji/2733.svg | 2 +- public/emoji/2734.svg | 2 +- public/emoji/2744.svg | 2 +- public/emoji/2747.svg | 2 +- public/emoji/274c.svg | 2 +- public/emoji/274e.svg | 2 +- public/emoji/2753.svg | 2 +- public/emoji/2754.svg | 2 +- public/emoji/2755.svg | 2 +- public/emoji/2757.svg | 2 +- public/emoji/2763.svg | 2 +- public/emoji/2764.svg | 2 +- public/emoji/2795.svg | 2 +- public/emoji/2796.svg | 2 +- public/emoji/2797.svg | 2 +- public/emoji/27a1.svg | 2 +- public/emoji/27b0.svg | 2 +- public/emoji/27bf.svg | 2 +- public/emoji/2934.svg | 2 +- public/emoji/2935.svg | 2 +- public/emoji/2a-20e3.svg | 2 +- public/emoji/2b05.svg | 2 +- public/emoji/2b06.svg | 2 +- public/emoji/2b07.svg | 2 +- public/emoji/2b1b.svg | 2 +- public/emoji/2b1c.svg | 2 +- public/emoji/2b50.svg | 2 +- public/emoji/2b55.svg | 2 +- public/emoji/30-20e3.svg | 2 +- public/emoji/3030.svg | 2 +- public/emoji/303d.svg | 2 +- public/emoji/31-20e3.svg | 2 +- public/emoji/32-20e3.svg | 2 +- public/emoji/3297.svg | 2 +- public/emoji/3299.svg | 2 +- public/emoji/33-20e3.svg | 2 +- public/emoji/34-20e3.svg | 2 +- public/emoji/35-20e3.svg | 2 +- public/emoji/36-20e3.svg | 2 +- public/emoji/37-20e3.svg | 2 +- public/emoji/38-20e3.svg | 2 +- public/emoji/39-20e3.svg | 2 +- public/emoji/a9.svg | 2 +- public/emoji/ae.svg | 2 +- public/emoji/e50a.svg | 2 +- 2841 files changed, 2841 insertions(+), 2661 deletions(-) create mode 100644 public/emoji/1f468-1f3fb-200d-1f9b0.svg create mode 100644 public/emoji/1f468-1f3fb-200d-1f9b1.svg create mode 100644 public/emoji/1f468-1f3fb-200d-1f9b2.svg create mode 100644 public/emoji/1f468-1f3fb-200d-1f9b3.svg create mode 100644 public/emoji/1f468-1f3fc-200d-1f9b0.svg create mode 100644 public/emoji/1f468-1f3fc-200d-1f9b1.svg create mode 100644 public/emoji/1f468-1f3fc-200d-1f9b2.svg create mode 100644 public/emoji/1f468-1f3fc-200d-1f9b3.svg create mode 100644 public/emoji/1f468-1f3fd-200d-1f9b0.svg create mode 100644 public/emoji/1f468-1f3fd-200d-1f9b1.svg create mode 100644 public/emoji/1f468-1f3fd-200d-1f9b2.svg create mode 100644 public/emoji/1f468-1f3fd-200d-1f9b3.svg create mode 100644 public/emoji/1f468-1f3fe-200d-1f9b0.svg create mode 100644 public/emoji/1f468-1f3fe-200d-1f9b1.svg create mode 100644 public/emoji/1f468-1f3fe-200d-1f9b2.svg create mode 100644 public/emoji/1f468-1f3fe-200d-1f9b3.svg create mode 100644 public/emoji/1f468-1f3ff-200d-1f9b0.svg create mode 100644 public/emoji/1f468-1f3ff-200d-1f9b1.svg create mode 100644 public/emoji/1f468-1f3ff-200d-1f9b2.svg create mode 100644 public/emoji/1f468-1f3ff-200d-1f9b3.svg create mode 100644 public/emoji/1f468-200d-1f9b0.svg create mode 100644 public/emoji/1f468-200d-1f9b1.svg create mode 100644 public/emoji/1f468-200d-1f9b2.svg create mode 100644 public/emoji/1f468-200d-1f9b3.svg create mode 100644 public/emoji/1f469-1f3fb-200d-1f9b0.svg create mode 100644 public/emoji/1f469-1f3fb-200d-1f9b1.svg create mode 100644 public/emoji/1f469-1f3fb-200d-1f9b2.svg create mode 100644 public/emoji/1f469-1f3fb-200d-1f9b3.svg create mode 100644 public/emoji/1f469-1f3fc-200d-1f9b0.svg create mode 100644 public/emoji/1f469-1f3fc-200d-1f9b1.svg create mode 100644 public/emoji/1f469-1f3fc-200d-1f9b2.svg create mode 100644 public/emoji/1f469-1f3fc-200d-1f9b3.svg create mode 100644 public/emoji/1f469-1f3fd-200d-1f9b0.svg create mode 100644 public/emoji/1f469-1f3fd-200d-1f9b1.svg create mode 100644 public/emoji/1f469-1f3fd-200d-1f9b2.svg create mode 100644 public/emoji/1f469-1f3fd-200d-1f9b3.svg create mode 100644 public/emoji/1f469-1f3fe-200d-1f9b0.svg create mode 100644 public/emoji/1f469-1f3fe-200d-1f9b1.svg create mode 100644 public/emoji/1f469-1f3fe-200d-1f9b2.svg create mode 100644 public/emoji/1f469-1f3fe-200d-1f9b3.svg create mode 100644 public/emoji/1f469-1f3ff-200d-1f9b0.svg create mode 100644 public/emoji/1f469-1f3ff-200d-1f9b1.svg create mode 100644 public/emoji/1f469-1f3ff-200d-1f9b2.svg create mode 100644 public/emoji/1f469-1f3ff-200d-1f9b3.svg create mode 100644 public/emoji/1f469-200d-1f9b0.svg create mode 100644 public/emoji/1f469-200d-1f9b1.svg create mode 100644 public/emoji/1f469-200d-1f9b2.svg create mode 100644 public/emoji/1f469-200d-1f9b3.svg create mode 100644 public/emoji/1f574-1f3fb-200d-2640-fe0f.svg create mode 100644 public/emoji/1f574-1f3fb-200d-2642-fe0f.svg create mode 100644 public/emoji/1f574-1f3fc-200d-2640-fe0f.svg create mode 100644 public/emoji/1f574-1f3fc-200d-2642-fe0f.svg create mode 100644 public/emoji/1f574-1f3fd-200d-2640-fe0f.svg create mode 100644 public/emoji/1f574-1f3fd-200d-2642-fe0f.svg create mode 100644 public/emoji/1f574-1f3fe-200d-2640-fe0f.svg create mode 100644 public/emoji/1f574-1f3fe-200d-2642-fe0f.svg create mode 100644 public/emoji/1f574-1f3ff-200d-2640-fe0f.svg create mode 100644 public/emoji/1f574-1f3ff-200d-2642-fe0f.svg create mode 100644 public/emoji/1f574-fe0f-200d-2640-fe0f.svg create mode 100644 public/emoji/1f574-fe0f-200d-2642-fe0f.svg create mode 100644 public/emoji/1f6f9.svg create mode 100644 public/emoji/1f935-1f3fb-200d-2640-fe0f.svg create mode 100644 public/emoji/1f935-1f3fb-200d-2642-fe0f.svg create mode 100644 public/emoji/1f935-1f3fc-200d-2640-fe0f.svg create mode 100644 public/emoji/1f935-1f3fc-200d-2642-fe0f.svg create mode 100644 public/emoji/1f935-1f3fd-200d-2640-fe0f.svg create mode 100644 public/emoji/1f935-1f3fd-200d-2642-fe0f.svg create mode 100644 public/emoji/1f935-1f3fe-200d-2640-fe0f.svg create mode 100644 public/emoji/1f935-1f3fe-200d-2642-fe0f.svg create mode 100644 public/emoji/1f935-1f3ff-200d-2640-fe0f.svg create mode 100644 public/emoji/1f935-1f3ff-200d-2642-fe0f.svg create mode 100644 public/emoji/1f935-200d-2640-fe0f.svg create mode 100644 public/emoji/1f935-200d-2642-fe0f.svg create mode 100644 public/emoji/1f94d.svg create mode 100644 public/emoji/1f94e.svg create mode 100644 public/emoji/1f94f.svg create mode 100644 public/emoji/1f96c.svg create mode 100644 public/emoji/1f96d.svg create mode 100644 public/emoji/1f96e.svg create mode 100644 public/emoji/1f96f.svg create mode 100644 public/emoji/1f970.svg create mode 100644 public/emoji/1f973.svg create mode 100644 public/emoji/1f974.svg create mode 100644 public/emoji/1f975.svg create mode 100644 public/emoji/1f976.svg create mode 100644 public/emoji/1f97a.svg create mode 100644 public/emoji/1f97c.svg create mode 100644 public/emoji/1f97d.svg create mode 100644 public/emoji/1f97e.svg create mode 100644 public/emoji/1f97f.svg create mode 100644 public/emoji/1f998.svg create mode 100644 public/emoji/1f999.svg create mode 100644 public/emoji/1f99a.svg create mode 100644 public/emoji/1f99b.svg create mode 100644 public/emoji/1f99c.svg create mode 100644 public/emoji/1f99d.svg create mode 100644 public/emoji/1f99e.svg create mode 100644 public/emoji/1f99f.svg create mode 100644 public/emoji/1f9a0.svg create mode 100644 public/emoji/1f9a1.svg create mode 100644 public/emoji/1f9a2.svg create mode 100644 public/emoji/1f9b4.svg create mode 100644 public/emoji/1f9b5-1f3fb.svg create mode 100644 public/emoji/1f9b5-1f3fc.svg create mode 100644 public/emoji/1f9b5-1f3fd.svg create mode 100644 public/emoji/1f9b5-1f3fe.svg create mode 100644 public/emoji/1f9b5-1f3ff.svg create mode 100644 public/emoji/1f9b5.svg create mode 100644 public/emoji/1f9b6-1f3fb.svg create mode 100644 public/emoji/1f9b6-1f3fc.svg create mode 100644 public/emoji/1f9b6-1f3fd.svg create mode 100644 public/emoji/1f9b6-1f3fe.svg create mode 100644 public/emoji/1f9b6-1f3ff.svg create mode 100644 public/emoji/1f9b6.svg create mode 100644 public/emoji/1f9b7.svg create mode 100644 public/emoji/1f9b8-1f3fb-200d-2640-fe0f.svg create mode 100644 public/emoji/1f9b8-1f3fb-200d-2642-fe0f.svg create mode 100644 public/emoji/1f9b8-1f3fb.svg create mode 100644 public/emoji/1f9b8-1f3fc-200d-2640-fe0f.svg create mode 100644 public/emoji/1f9b8-1f3fc-200d-2642-fe0f.svg create mode 100644 public/emoji/1f9b8-1f3fc.svg create mode 100644 public/emoji/1f9b8-1f3fd-200d-2640-fe0f.svg create mode 100644 public/emoji/1f9b8-1f3fd-200d-2642-fe0f.svg create mode 100644 public/emoji/1f9b8-1f3fd.svg create mode 100644 public/emoji/1f9b8-1f3fe-200d-2640-fe0f.svg create mode 100644 public/emoji/1f9b8-1f3fe-200d-2642-fe0f.svg create mode 100644 public/emoji/1f9b8-1f3fe.svg create mode 100644 public/emoji/1f9b8-1f3ff-200d-2640-fe0f.svg create mode 100644 public/emoji/1f9b8-1f3ff-200d-2642-fe0f.svg create mode 100644 public/emoji/1f9b8-1f3ff.svg create mode 100644 public/emoji/1f9b8-200d-2640-fe0f.svg create mode 100644 public/emoji/1f9b8-200d-2642-fe0f.svg create mode 100644 public/emoji/1f9b8.svg create mode 100644 public/emoji/1f9b9-1f3fb-200d-2640-fe0f.svg create mode 100644 public/emoji/1f9b9-1f3fb-200d-2642-fe0f.svg create mode 100644 public/emoji/1f9b9-1f3fb.svg create mode 100644 public/emoji/1f9b9-1f3fc-200d-2640-fe0f.svg create mode 100644 public/emoji/1f9b9-1f3fc-200d-2642-fe0f.svg create mode 100644 public/emoji/1f9b9-1f3fc.svg create mode 100644 public/emoji/1f9b9-1f3fd-200d-2640-fe0f.svg create mode 100644 public/emoji/1f9b9-1f3fd-200d-2642-fe0f.svg create mode 100644 public/emoji/1f9b9-1f3fd.svg create mode 100644 public/emoji/1f9b9-1f3fe-200d-2640-fe0f.svg create mode 100644 public/emoji/1f9b9-1f3fe-200d-2642-fe0f.svg create mode 100644 public/emoji/1f9b9-1f3fe.svg create mode 100644 public/emoji/1f9b9-1f3ff-200d-2640-fe0f.svg create mode 100644 public/emoji/1f9b9-1f3ff-200d-2642-fe0f.svg create mode 100644 public/emoji/1f9b9-1f3ff.svg create mode 100644 public/emoji/1f9b9-200d-2640-fe0f.svg create mode 100644 public/emoji/1f9b9-200d-2642-fe0f.svg create mode 100644 public/emoji/1f9b9.svg create mode 100644 public/emoji/1f9c1.svg create mode 100644 public/emoji/1f9c2.svg create mode 100644 public/emoji/1f9e7.svg create mode 100644 public/emoji/1f9e8.svg create mode 100644 public/emoji/1f9e9.svg create mode 100644 public/emoji/1f9ea.svg create mode 100644 public/emoji/1f9eb.svg create mode 100644 public/emoji/1f9ec.svg create mode 100644 public/emoji/1f9ed.svg create mode 100644 public/emoji/1f9ee.svg create mode 100644 public/emoji/1f9ef.svg create mode 100644 public/emoji/1f9f0.svg create mode 100644 public/emoji/1f9f1.svg create mode 100644 public/emoji/1f9f2.svg create mode 100644 public/emoji/1f9f3.svg create mode 100644 public/emoji/1f9f4.svg create mode 100644 public/emoji/1f9f5.svg create mode 100644 public/emoji/1f9f6.svg create mode 100644 public/emoji/1f9f7.svg create mode 100644 public/emoji/1f9f8.svg create mode 100644 public/emoji/1f9f9.svg create mode 100644 public/emoji/1f9fa.svg create mode 100644 public/emoji/1f9fb.svg create mode 100644 public/emoji/1f9fc.svg create mode 100644 public/emoji/1f9fd.svg create mode 100644 public/emoji/1f9fe.svg create mode 100644 public/emoji/1f9ff.svg create mode 100644 public/emoji/265f.svg create mode 100644 public/emoji/267e.svg diff --git a/public/emoji/1f004.svg b/public/emoji/1f004.svg index f6f39e4338d..f4fa5844cf7 100644 --- a/public/emoji/1f004.svg +++ b/public/emoji/1f004.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f0cf.svg b/public/emoji/1f0cf.svg index ae95b995410..0d05191cbf4 100644 --- a/public/emoji/1f0cf.svg +++ b/public/emoji/1f0cf.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f170.svg b/public/emoji/1f170.svg index c9fc32b717b..5555b84a9a7 100644 --- a/public/emoji/1f170.svg +++ b/public/emoji/1f170.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f171.svg b/public/emoji/1f171.svg index f7251222d11..f77618af163 100644 --- a/public/emoji/1f171.svg +++ b/public/emoji/1f171.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f17e.svg b/public/emoji/1f17e.svg index 96c14b4c39d..62f2f6d3984 100644 --- a/public/emoji/1f17e.svg +++ b/public/emoji/1f17e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f17f.svg b/public/emoji/1f17f.svg index 33db94984ab..8a494b8f773 100644 --- a/public/emoji/1f17f.svg +++ b/public/emoji/1f17f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f18e.svg b/public/emoji/1f18e.svg index 207d4cf0904..d19a2a439aa 100644 --- a/public/emoji/1f18e.svg +++ b/public/emoji/1f18e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f191.svg b/public/emoji/1f191.svg index 7334171fdf0..eaebb55876a 100644 --- a/public/emoji/1f191.svg +++ b/public/emoji/1f191.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f192.svg b/public/emoji/1f192.svg index 86fd7df12b9..3207dcf61e5 100644 --- a/public/emoji/1f192.svg +++ b/public/emoji/1f192.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f193.svg b/public/emoji/1f193.svg index 72a80ae583d..2dc2d6aaf15 100644 --- a/public/emoji/1f193.svg +++ b/public/emoji/1f193.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f194.svg b/public/emoji/1f194.svg index 9d72b800c9d..579625992a3 100644 --- a/public/emoji/1f194.svg +++ b/public/emoji/1f194.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f195.svg b/public/emoji/1f195.svg index 22dad4cf847..dcf5702a339 100644 --- a/public/emoji/1f195.svg +++ b/public/emoji/1f195.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f196.svg b/public/emoji/1f196.svg index 50bf8003475..ccd7c36d1ff 100644 --- a/public/emoji/1f196.svg +++ b/public/emoji/1f196.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f197.svg b/public/emoji/1f197.svg index 9f43d676fef..1c42dae356c 100644 --- a/public/emoji/1f197.svg +++ b/public/emoji/1f197.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f198.svg b/public/emoji/1f198.svg index 36cf6011708..6fe35a172d6 100644 --- a/public/emoji/1f198.svg +++ b/public/emoji/1f198.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f199.svg b/public/emoji/1f199.svg index 1f2d8e60afd..19ab1844d94 100644 --- a/public/emoji/1f199.svg +++ b/public/emoji/1f199.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f19a.svg b/public/emoji/1f19a.svg index af8f685dcc4..2d36646ac56 100644 --- a/public/emoji/1f19a.svg +++ b/public/emoji/1f19a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e6-1f1e8.svg b/public/emoji/1f1e6-1f1e8.svg index 588d4e8bfd5..53f90dc480f 100644 --- a/public/emoji/1f1e6-1f1e8.svg +++ b/public/emoji/1f1e6-1f1e8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e6-1f1e9.svg b/public/emoji/1f1e6-1f1e9.svg index e0e8608b88d..be10594767d 100644 --- a/public/emoji/1f1e6-1f1e9.svg +++ b/public/emoji/1f1e6-1f1e9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e6-1f1ea.svg b/public/emoji/1f1e6-1f1ea.svg index 571251753c5..be8e114a9fb 100644 --- a/public/emoji/1f1e6-1f1ea.svg +++ b/public/emoji/1f1e6-1f1ea.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e6-1f1eb.svg b/public/emoji/1f1e6-1f1eb.svg index 9e880f92e37..769efcadf37 100644 --- a/public/emoji/1f1e6-1f1eb.svg +++ b/public/emoji/1f1e6-1f1eb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e6-1f1ec.svg b/public/emoji/1f1e6-1f1ec.svg index 10d53620ba8..271661726c8 100644 --- a/public/emoji/1f1e6-1f1ec.svg +++ b/public/emoji/1f1e6-1f1ec.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e6-1f1ee.svg b/public/emoji/1f1e6-1f1ee.svg index cf17878e07c..6a91dd9d788 100644 --- a/public/emoji/1f1e6-1f1ee.svg +++ b/public/emoji/1f1e6-1f1ee.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e6-1f1f1.svg b/public/emoji/1f1e6-1f1f1.svg index 5de35c369b7..2c8655dddac 100644 --- a/public/emoji/1f1e6-1f1f1.svg +++ b/public/emoji/1f1e6-1f1f1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e6-1f1f2.svg b/public/emoji/1f1e6-1f1f2.svg index 0b87990ccf1..0a966ab8bde 100644 --- a/public/emoji/1f1e6-1f1f2.svg +++ b/public/emoji/1f1e6-1f1f2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e6-1f1f4.svg b/public/emoji/1f1e6-1f1f4.svg index 32692e12dd2..65803b64a5c 100644 --- a/public/emoji/1f1e6-1f1f4.svg +++ b/public/emoji/1f1e6-1f1f4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e6-1f1f6.svg b/public/emoji/1f1e6-1f1f6.svg index 8f825099019..fd29680f5b5 100644 --- a/public/emoji/1f1e6-1f1f6.svg +++ b/public/emoji/1f1e6-1f1f6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e6-1f1f7.svg b/public/emoji/1f1e6-1f1f7.svg index 983c6df9dc3..e8e60efdf7d 100644 --- a/public/emoji/1f1e6-1f1f7.svg +++ b/public/emoji/1f1e6-1f1f7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e6-1f1f8.svg b/public/emoji/1f1e6-1f1f8.svg index d4334d65cd1..8b275322a5d 100644 --- a/public/emoji/1f1e6-1f1f8.svg +++ b/public/emoji/1f1e6-1f1f8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e6-1f1f9.svg b/public/emoji/1f1e6-1f1f9.svg index ea3c039e5fc..bfe1ec7f111 100644 --- a/public/emoji/1f1e6-1f1f9.svg +++ b/public/emoji/1f1e6-1f1f9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e6-1f1fa.svg b/public/emoji/1f1e6-1f1fa.svg index 986705ff937..989da76df59 100644 --- a/public/emoji/1f1e6-1f1fa.svg +++ b/public/emoji/1f1e6-1f1fa.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e6-1f1fc.svg b/public/emoji/1f1e6-1f1fc.svg index 3ec298915e7..f3839512602 100644 --- a/public/emoji/1f1e6-1f1fc.svg +++ b/public/emoji/1f1e6-1f1fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e6-1f1fd.svg b/public/emoji/1f1e6-1f1fd.svg index 939ea37c7e0..03bc680c754 100644 --- a/public/emoji/1f1e6-1f1fd.svg +++ b/public/emoji/1f1e6-1f1fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e6-1f1ff.svg b/public/emoji/1f1e6-1f1ff.svg index d05dffbc2a3..b5848545bba 100644 --- a/public/emoji/1f1e6-1f1ff.svg +++ b/public/emoji/1f1e6-1f1ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e6.svg b/public/emoji/1f1e6.svg index 845aea33b65..d3753d4a7bc 100644 --- a/public/emoji/1f1e6.svg +++ b/public/emoji/1f1e6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e7-1f1e6.svg b/public/emoji/1f1e7-1f1e6.svg index e30dd2cb30a..bbcd3b5e604 100644 --- a/public/emoji/1f1e7-1f1e6.svg +++ b/public/emoji/1f1e7-1f1e6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e7-1f1e7.svg b/public/emoji/1f1e7-1f1e7.svg index 2eeb1825554..7f9e8c9d1a6 100644 --- a/public/emoji/1f1e7-1f1e7.svg +++ b/public/emoji/1f1e7-1f1e7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e7-1f1e9.svg b/public/emoji/1f1e7-1f1e9.svg index 5d16a3f3a1e..6edc8443057 100644 --- a/public/emoji/1f1e7-1f1e9.svg +++ b/public/emoji/1f1e7-1f1e9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e7-1f1ea.svg b/public/emoji/1f1e7-1f1ea.svg index 18a9d1bb167..e9561943400 100644 --- a/public/emoji/1f1e7-1f1ea.svg +++ b/public/emoji/1f1e7-1f1ea.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e7-1f1eb.svg b/public/emoji/1f1e7-1f1eb.svg index 769b898c90a..8bceec74b3a 100644 --- a/public/emoji/1f1e7-1f1eb.svg +++ b/public/emoji/1f1e7-1f1eb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e7-1f1ec.svg b/public/emoji/1f1e7-1f1ec.svg index 4caa980b1bd..6e81fba54d5 100644 --- a/public/emoji/1f1e7-1f1ec.svg +++ b/public/emoji/1f1e7-1f1ec.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e7-1f1ed.svg b/public/emoji/1f1e7-1f1ed.svg index 8ee8c0818bf..73de5829e84 100644 --- a/public/emoji/1f1e7-1f1ed.svg +++ b/public/emoji/1f1e7-1f1ed.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e7-1f1ee.svg b/public/emoji/1f1e7-1f1ee.svg index 4b0122f058f..e53644c54f5 100644 --- a/public/emoji/1f1e7-1f1ee.svg +++ b/public/emoji/1f1e7-1f1ee.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e7-1f1ef.svg b/public/emoji/1f1e7-1f1ef.svg index d3d3435ffd1..133d7112416 100644 --- a/public/emoji/1f1e7-1f1ef.svg +++ b/public/emoji/1f1e7-1f1ef.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e7-1f1f1.svg b/public/emoji/1f1e7-1f1f1.svg index 77b2b07bcb4..9d4904dd4c9 100644 --- a/public/emoji/1f1e7-1f1f1.svg +++ b/public/emoji/1f1e7-1f1f1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e7-1f1f2.svg b/public/emoji/1f1e7-1f1f2.svg index 723f2857709..5e7b7f69744 100644 --- a/public/emoji/1f1e7-1f1f2.svg +++ b/public/emoji/1f1e7-1f1f2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e7-1f1f3.svg b/public/emoji/1f1e7-1f1f3.svg index 669fd4045cb..3c20edb2846 100644 --- a/public/emoji/1f1e7-1f1f3.svg +++ b/public/emoji/1f1e7-1f1f3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e7-1f1f4.svg b/public/emoji/1f1e7-1f1f4.svg index f702e40b6d3..ad0a8c9a219 100644 --- a/public/emoji/1f1e7-1f1f4.svg +++ b/public/emoji/1f1e7-1f1f4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e7-1f1f6.svg b/public/emoji/1f1e7-1f1f6.svg index 25fad13939c..bde4921702f 100644 --- a/public/emoji/1f1e7-1f1f6.svg +++ b/public/emoji/1f1e7-1f1f6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e7-1f1f7.svg b/public/emoji/1f1e7-1f1f7.svg index f9b120d64fb..956e39d0715 100644 --- a/public/emoji/1f1e7-1f1f7.svg +++ b/public/emoji/1f1e7-1f1f7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e7-1f1f8.svg b/public/emoji/1f1e7-1f1f8.svg index 48f72d7f8ca..a75f68bb60a 100644 --- a/public/emoji/1f1e7-1f1f8.svg +++ b/public/emoji/1f1e7-1f1f8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e7-1f1f9.svg b/public/emoji/1f1e7-1f1f9.svg index ac8ba9d373e..e822f94f3a1 100644 --- a/public/emoji/1f1e7-1f1f9.svg +++ b/public/emoji/1f1e7-1f1f9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e7-1f1fb.svg b/public/emoji/1f1e7-1f1fb.svg index 75ed1e94a38..3d104a61133 100644 --- a/public/emoji/1f1e7-1f1fb.svg +++ b/public/emoji/1f1e7-1f1fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e7-1f1fc.svg b/public/emoji/1f1e7-1f1fc.svg index f29ad45ce97..5edeb5d5f71 100644 --- a/public/emoji/1f1e7-1f1fc.svg +++ b/public/emoji/1f1e7-1f1fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e7-1f1fe.svg b/public/emoji/1f1e7-1f1fe.svg index b7ba015c3f8..3fef573be84 100644 --- a/public/emoji/1f1e7-1f1fe.svg +++ b/public/emoji/1f1e7-1f1fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e7-1f1ff.svg b/public/emoji/1f1e7-1f1ff.svg index 36f0d2e6c51..6f43e4a7e1c 100644 --- a/public/emoji/1f1e7-1f1ff.svg +++ b/public/emoji/1f1e7-1f1ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e7.svg b/public/emoji/1f1e7.svg index 70bee81333d..52dcf7e915e 100644 --- a/public/emoji/1f1e7.svg +++ b/public/emoji/1f1e7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e8-1f1e6.svg b/public/emoji/1f1e8-1f1e6.svg index 555d21808b0..d9c386dbe86 100644 --- a/public/emoji/1f1e8-1f1e6.svg +++ b/public/emoji/1f1e8-1f1e6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e8-1f1e8.svg b/public/emoji/1f1e8-1f1e8.svg index a8d74a752d6..ce130d70b99 100644 --- a/public/emoji/1f1e8-1f1e8.svg +++ b/public/emoji/1f1e8-1f1e8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e8-1f1e9.svg b/public/emoji/1f1e8-1f1e9.svg index 1495355e4a5..d1b15c995f7 100644 --- a/public/emoji/1f1e8-1f1e9.svg +++ b/public/emoji/1f1e8-1f1e9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e8-1f1eb.svg b/public/emoji/1f1e8-1f1eb.svg index d9fcde0a939..72166cbe0bf 100644 --- a/public/emoji/1f1e8-1f1eb.svg +++ b/public/emoji/1f1e8-1f1eb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e8-1f1ec.svg b/public/emoji/1f1e8-1f1ec.svg index c9496fe12ac..3d466e3da26 100644 --- a/public/emoji/1f1e8-1f1ec.svg +++ b/public/emoji/1f1e8-1f1ec.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e8-1f1ed.svg b/public/emoji/1f1e8-1f1ed.svg index 46e47864f02..741b52144d7 100644 --- a/public/emoji/1f1e8-1f1ed.svg +++ b/public/emoji/1f1e8-1f1ed.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e8-1f1ee.svg b/public/emoji/1f1e8-1f1ee.svg index 47188a220bc..bd2c3e06203 100644 --- a/public/emoji/1f1e8-1f1ee.svg +++ b/public/emoji/1f1e8-1f1ee.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e8-1f1f0.svg b/public/emoji/1f1e8-1f1f0.svg index bec3a083691..04e034448c2 100644 --- a/public/emoji/1f1e8-1f1f0.svg +++ b/public/emoji/1f1e8-1f1f0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e8-1f1f1.svg b/public/emoji/1f1e8-1f1f1.svg index 6ebd464530b..52b3a007d3f 100644 --- a/public/emoji/1f1e8-1f1f1.svg +++ b/public/emoji/1f1e8-1f1f1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e8-1f1f2.svg b/public/emoji/1f1e8-1f1f2.svg index e7651a51364..7da7b66a7d4 100644 --- a/public/emoji/1f1e8-1f1f2.svg +++ b/public/emoji/1f1e8-1f1f2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e8-1f1f3.svg b/public/emoji/1f1e8-1f1f3.svg index 646cea9d959..c6fe22390a0 100644 --- a/public/emoji/1f1e8-1f1f3.svg +++ b/public/emoji/1f1e8-1f1f3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e8-1f1f4.svg b/public/emoji/1f1e8-1f1f4.svg index e9cb4f814ab..dc825d2463f 100644 --- a/public/emoji/1f1e8-1f1f4.svg +++ b/public/emoji/1f1e8-1f1f4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e8-1f1f5.svg b/public/emoji/1f1e8-1f1f5.svg index 359779e7f07..4eafe7aa5b8 100644 --- a/public/emoji/1f1e8-1f1f5.svg +++ b/public/emoji/1f1e8-1f1f5.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e8-1f1f7.svg b/public/emoji/1f1e8-1f1f7.svg index 18dabbc4e15..acecc89523e 100644 --- a/public/emoji/1f1e8-1f1f7.svg +++ b/public/emoji/1f1e8-1f1f7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e8-1f1fa.svg b/public/emoji/1f1e8-1f1fa.svg index d8c05766c9f..13b637014bd 100644 --- a/public/emoji/1f1e8-1f1fa.svg +++ b/public/emoji/1f1e8-1f1fa.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e8-1f1fb.svg b/public/emoji/1f1e8-1f1fb.svg index d9055e7f3e4..9b2cc18dfdd 100644 --- a/public/emoji/1f1e8-1f1fb.svg +++ b/public/emoji/1f1e8-1f1fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e8-1f1fc.svg b/public/emoji/1f1e8-1f1fc.svg index e05eae77f63..c53d09f79e1 100644 --- a/public/emoji/1f1e8-1f1fc.svg +++ b/public/emoji/1f1e8-1f1fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e8-1f1fd.svg b/public/emoji/1f1e8-1f1fd.svg index 30857e46b36..6a322f57747 100644 --- a/public/emoji/1f1e8-1f1fd.svg +++ b/public/emoji/1f1e8-1f1fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e8-1f1fe.svg b/public/emoji/1f1e8-1f1fe.svg index fe7b2b05f86..19bead4dd0f 100644 --- a/public/emoji/1f1e8-1f1fe.svg +++ b/public/emoji/1f1e8-1f1fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e8-1f1ff.svg b/public/emoji/1f1e8-1f1ff.svg index 3dd8a789c95..fd3b47061b8 100644 --- a/public/emoji/1f1e8-1f1ff.svg +++ b/public/emoji/1f1e8-1f1ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e8.svg b/public/emoji/1f1e8.svg index c2a6d71f10f..80b6405c2aa 100644 --- a/public/emoji/1f1e8.svg +++ b/public/emoji/1f1e8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e9-1f1ea.svg b/public/emoji/1f1e9-1f1ea.svg index ef390466f7c..10a539990ca 100644 --- a/public/emoji/1f1e9-1f1ea.svg +++ b/public/emoji/1f1e9-1f1ea.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e9-1f1ec.svg b/public/emoji/1f1e9-1f1ec.svg index 0266453dd1c..565a7aa4f16 100644 --- a/public/emoji/1f1e9-1f1ec.svg +++ b/public/emoji/1f1e9-1f1ec.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e9-1f1ef.svg b/public/emoji/1f1e9-1f1ef.svg index a4daa6f94ca..42cbb243db0 100644 --- a/public/emoji/1f1e9-1f1ef.svg +++ b/public/emoji/1f1e9-1f1ef.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e9-1f1f0.svg b/public/emoji/1f1e9-1f1f0.svg index ceda13d974f..5ab629ba135 100644 --- a/public/emoji/1f1e9-1f1f0.svg +++ b/public/emoji/1f1e9-1f1f0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e9-1f1f2.svg b/public/emoji/1f1e9-1f1f2.svg index 66d850adc8c..750424f7b3e 100644 --- a/public/emoji/1f1e9-1f1f2.svg +++ b/public/emoji/1f1e9-1f1f2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e9-1f1f4.svg b/public/emoji/1f1e9-1f1f4.svg index 48967b1c978..c627c34ee03 100644 --- a/public/emoji/1f1e9-1f1f4.svg +++ b/public/emoji/1f1e9-1f1f4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e9-1f1ff.svg b/public/emoji/1f1e9-1f1ff.svg index 243c153f30b..c29a7e2998f 100644 --- a/public/emoji/1f1e9-1f1ff.svg +++ b/public/emoji/1f1e9-1f1ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1e9.svg b/public/emoji/1f1e9.svg index b96b27d1f7f..24d64af38cc 100644 --- a/public/emoji/1f1e9.svg +++ b/public/emoji/1f1e9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ea-1f1e6.svg b/public/emoji/1f1ea-1f1e6.svg index 97f8ad0117c..d1fd565cd1f 100644 --- a/public/emoji/1f1ea-1f1e6.svg +++ b/public/emoji/1f1ea-1f1e6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ea-1f1e8.svg b/public/emoji/1f1ea-1f1e8.svg index d8af4a19286..c035be7a90f 100644 --- a/public/emoji/1f1ea-1f1e8.svg +++ b/public/emoji/1f1ea-1f1e8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ea-1f1ea.svg b/public/emoji/1f1ea-1f1ea.svg index e8359c64b35..47a55895cd1 100644 --- a/public/emoji/1f1ea-1f1ea.svg +++ b/public/emoji/1f1ea-1f1ea.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ea-1f1ec.svg b/public/emoji/1f1ea-1f1ec.svg index 9018d1c60a5..2034a3e5108 100644 --- a/public/emoji/1f1ea-1f1ec.svg +++ b/public/emoji/1f1ea-1f1ec.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ea-1f1ed.svg b/public/emoji/1f1ea-1f1ed.svg index a4bbad30992..9b8dc5a64ab 100644 --- a/public/emoji/1f1ea-1f1ed.svg +++ b/public/emoji/1f1ea-1f1ed.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ea-1f1f7.svg b/public/emoji/1f1ea-1f1f7.svg index 067278b0275..8e1e510fee7 100644 --- a/public/emoji/1f1ea-1f1f7.svg +++ b/public/emoji/1f1ea-1f1f7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ea-1f1f8.svg b/public/emoji/1f1ea-1f1f8.svg index 97f8ad0117c..d1fd565cd1f 100644 --- a/public/emoji/1f1ea-1f1f8.svg +++ b/public/emoji/1f1ea-1f1f8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ea-1f1f9.svg b/public/emoji/1f1ea-1f1f9.svg index 7e7a5194d75..762cc1fb99b 100644 --- a/public/emoji/1f1ea-1f1f9.svg +++ b/public/emoji/1f1ea-1f1f9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ea-1f1fa.svg b/public/emoji/1f1ea-1f1fa.svg index 76f6485a8d1..045024a339c 100644 --- a/public/emoji/1f1ea-1f1fa.svg +++ b/public/emoji/1f1ea-1f1fa.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ea.svg b/public/emoji/1f1ea.svg index d1521bb00a3..352b75e7bbd 100644 --- a/public/emoji/1f1ea.svg +++ b/public/emoji/1f1ea.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1eb-1f1ee.svg b/public/emoji/1f1eb-1f1ee.svg index ce60e2d95d9..e07328edd52 100644 --- a/public/emoji/1f1eb-1f1ee.svg +++ b/public/emoji/1f1eb-1f1ee.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1eb-1f1ef.svg b/public/emoji/1f1eb-1f1ef.svg index 198e69ed6a9..190134b5d01 100644 --- a/public/emoji/1f1eb-1f1ef.svg +++ b/public/emoji/1f1eb-1f1ef.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1eb-1f1f0.svg b/public/emoji/1f1eb-1f1f0.svg index e2c5a49178d..0091bc78b0e 100644 --- a/public/emoji/1f1eb-1f1f0.svg +++ b/public/emoji/1f1eb-1f1f0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1eb-1f1f2.svg b/public/emoji/1f1eb-1f1f2.svg index 01e5dd223ab..b49556b5672 100644 --- a/public/emoji/1f1eb-1f1f2.svg +++ b/public/emoji/1f1eb-1f1f2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1eb-1f1f4.svg b/public/emoji/1f1eb-1f1f4.svg index c1fd7e97729..93a12728514 100644 --- a/public/emoji/1f1eb-1f1f4.svg +++ b/public/emoji/1f1eb-1f1f4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1eb-1f1f7.svg b/public/emoji/1f1eb-1f1f7.svg index 359779e7f07..4eafe7aa5b8 100644 --- a/public/emoji/1f1eb-1f1f7.svg +++ b/public/emoji/1f1eb-1f1f7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1eb.svg b/public/emoji/1f1eb.svg index c5907a4a44e..22f9d3d74cd 100644 --- a/public/emoji/1f1eb.svg +++ b/public/emoji/1f1eb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ec-1f1e6.svg b/public/emoji/1f1ec-1f1e6.svg index 809addb476e..a8c6fa417dd 100644 --- a/public/emoji/1f1ec-1f1e6.svg +++ b/public/emoji/1f1ec-1f1e6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ec-1f1e7.svg b/public/emoji/1f1ec-1f1e7.svg index 9628d4f2b44..21b97e9fcb0 100644 --- a/public/emoji/1f1ec-1f1e7.svg +++ b/public/emoji/1f1ec-1f1e7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ec-1f1e9.svg b/public/emoji/1f1ec-1f1e9.svg index 33a1f9b844e..e4f37f95a7d 100644 --- a/public/emoji/1f1ec-1f1e9.svg +++ b/public/emoji/1f1ec-1f1e9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ec-1f1ea.svg b/public/emoji/1f1ec-1f1ea.svg index e1dc358f4dc..8c2bd5a6353 100644 --- a/public/emoji/1f1ec-1f1ea.svg +++ b/public/emoji/1f1ec-1f1ea.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ec-1f1eb.svg b/public/emoji/1f1ec-1f1eb.svg index 4aef797025f..2f10cee3c82 100644 --- a/public/emoji/1f1ec-1f1eb.svg +++ b/public/emoji/1f1ec-1f1eb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ec-1f1ec.svg b/public/emoji/1f1ec-1f1ec.svg index 8bd725600d0..84f60439471 100644 --- a/public/emoji/1f1ec-1f1ec.svg +++ b/public/emoji/1f1ec-1f1ec.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ec-1f1ed.svg b/public/emoji/1f1ec-1f1ed.svg index ea91d250845..33302188d6e 100644 --- a/public/emoji/1f1ec-1f1ed.svg +++ b/public/emoji/1f1ec-1f1ed.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ec-1f1ee.svg b/public/emoji/1f1ec-1f1ee.svg index 77ac932899b..432a7272b4e 100644 --- a/public/emoji/1f1ec-1f1ee.svg +++ b/public/emoji/1f1ec-1f1ee.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ec-1f1f1.svg b/public/emoji/1f1ec-1f1f1.svg index aa1713855f5..8a2ba3e4fe4 100644 --- a/public/emoji/1f1ec-1f1f1.svg +++ b/public/emoji/1f1ec-1f1f1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ec-1f1f2.svg b/public/emoji/1f1ec-1f1f2.svg index 38e8738de4b..383cf9d3c27 100644 --- a/public/emoji/1f1ec-1f1f2.svg +++ b/public/emoji/1f1ec-1f1f2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ec-1f1f3.svg b/public/emoji/1f1ec-1f1f3.svg index 94758e5377e..16f4a9027c0 100644 --- a/public/emoji/1f1ec-1f1f3.svg +++ b/public/emoji/1f1ec-1f1f3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ec-1f1f5.svg b/public/emoji/1f1ec-1f1f5.svg index 5cba0697826..ca9e4c6a646 100644 --- a/public/emoji/1f1ec-1f1f5.svg +++ b/public/emoji/1f1ec-1f1f5.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ec-1f1f6.svg b/public/emoji/1f1ec-1f1f6.svg index 0b7c182362d..d4e7119f85d 100644 --- a/public/emoji/1f1ec-1f1f6.svg +++ b/public/emoji/1f1ec-1f1f6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ec-1f1f7.svg b/public/emoji/1f1ec-1f1f7.svg index 686ca152e55..74d842d61db 100644 --- a/public/emoji/1f1ec-1f1f7.svg +++ b/public/emoji/1f1ec-1f1f7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ec-1f1f8.svg b/public/emoji/1f1ec-1f1f8.svg index f51cd5dfc81..d8b1e5febeb 100644 --- a/public/emoji/1f1ec-1f1f8.svg +++ b/public/emoji/1f1ec-1f1f8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ec-1f1f9.svg b/public/emoji/1f1ec-1f1f9.svg index 3e86ce5202d..fea623c97d8 100644 --- a/public/emoji/1f1ec-1f1f9.svg +++ b/public/emoji/1f1ec-1f1f9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ec-1f1fa.svg b/public/emoji/1f1ec-1f1fa.svg index 4718442acc6..2098ecca223 100644 --- a/public/emoji/1f1ec-1f1fa.svg +++ b/public/emoji/1f1ec-1f1fa.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ec-1f1fc.svg b/public/emoji/1f1ec-1f1fc.svg index 9c121c56454..6e01b9e2168 100644 --- a/public/emoji/1f1ec-1f1fc.svg +++ b/public/emoji/1f1ec-1f1fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ec-1f1fe.svg b/public/emoji/1f1ec-1f1fe.svg index 37faeaf9053..1edc6ef4731 100644 --- a/public/emoji/1f1ec-1f1fe.svg +++ b/public/emoji/1f1ec-1f1fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ec.svg b/public/emoji/1f1ec.svg index a8c44210fa6..3d7d62060e4 100644 --- a/public/emoji/1f1ec.svg +++ b/public/emoji/1f1ec.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ed-1f1f0.svg b/public/emoji/1f1ed-1f1f0.svg index 8152b768b06..ef5ca3bcef0 100644 --- a/public/emoji/1f1ed-1f1f0.svg +++ b/public/emoji/1f1ed-1f1f0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ed-1f1f2.svg b/public/emoji/1f1ed-1f1f2.svg index 986705ff937..989da76df59 100644 --- a/public/emoji/1f1ed-1f1f2.svg +++ b/public/emoji/1f1ed-1f1f2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ed-1f1f3.svg b/public/emoji/1f1ed-1f1f3.svg index 9ffdb103cea..298ec95afb2 100644 --- a/public/emoji/1f1ed-1f1f3.svg +++ b/public/emoji/1f1ed-1f1f3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ed-1f1f7.svg b/public/emoji/1f1ed-1f1f7.svg index 3d757816aca..70797633019 100644 --- a/public/emoji/1f1ed-1f1f7.svg +++ b/public/emoji/1f1ed-1f1f7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ed-1f1f9.svg b/public/emoji/1f1ed-1f1f9.svg index 6bc1872294b..8ccca428207 100644 --- a/public/emoji/1f1ed-1f1f9.svg +++ b/public/emoji/1f1ed-1f1f9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ed-1f1fa.svg b/public/emoji/1f1ed-1f1fa.svg index bb04c1863b7..206baa15bfc 100644 --- a/public/emoji/1f1ed-1f1fa.svg +++ b/public/emoji/1f1ed-1f1fa.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ed.svg b/public/emoji/1f1ed.svg index 337b2f0a980..20e48f86c99 100644 --- a/public/emoji/1f1ed.svg +++ b/public/emoji/1f1ed.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ee-1f1e8.svg b/public/emoji/1f1ee-1f1e8.svg index 7741ac37d1a..46b09497991 100644 --- a/public/emoji/1f1ee-1f1e8.svg +++ b/public/emoji/1f1ee-1f1e8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ee-1f1e9.svg b/public/emoji/1f1ee-1f1e9.svg index 2e35859dd4c..de31273f8c2 100644 --- a/public/emoji/1f1ee-1f1e9.svg +++ b/public/emoji/1f1ee-1f1e9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ee-1f1ea.svg b/public/emoji/1f1ee-1f1ea.svg index 449c6394695..3c502571eec 100644 --- a/public/emoji/1f1ee-1f1ea.svg +++ b/public/emoji/1f1ee-1f1ea.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ee-1f1f1.svg b/public/emoji/1f1ee-1f1f1.svg index a9680cc922f..5cf3241556c 100644 --- a/public/emoji/1f1ee-1f1f1.svg +++ b/public/emoji/1f1ee-1f1f1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ee-1f1f2.svg b/public/emoji/1f1ee-1f1f2.svg index 7dc6a44fefc..7fc9d465a88 100644 --- a/public/emoji/1f1ee-1f1f2.svg +++ b/public/emoji/1f1ee-1f1f2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ee-1f1f3.svg b/public/emoji/1f1ee-1f1f3.svg index c8720d0eaba..7af1dafe436 100644 --- a/public/emoji/1f1ee-1f1f3.svg +++ b/public/emoji/1f1ee-1f1f3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ee-1f1f4.svg b/public/emoji/1f1ee-1f1f4.svg index 0266453dd1c..565a7aa4f16 100644 --- a/public/emoji/1f1ee-1f1f4.svg +++ b/public/emoji/1f1ee-1f1f4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ee-1f1f6.svg b/public/emoji/1f1ee-1f1f6.svg index cde68d8e77f..06cfe319271 100644 --- a/public/emoji/1f1ee-1f1f6.svg +++ b/public/emoji/1f1ee-1f1f6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ee-1f1f7.svg b/public/emoji/1f1ee-1f1f7.svg index 79a88385b15..e8ae7b17764 100644 --- a/public/emoji/1f1ee-1f1f7.svg +++ b/public/emoji/1f1ee-1f1f7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ee-1f1f8.svg b/public/emoji/1f1ee-1f1f8.svg index 06b977391d9..c8e918c34ea 100644 --- a/public/emoji/1f1ee-1f1f8.svg +++ b/public/emoji/1f1ee-1f1f8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ee-1f1f9.svg b/public/emoji/1f1ee-1f1f9.svg index 9278ea01a8e..6c380176682 100644 --- a/public/emoji/1f1ee-1f1f9.svg +++ b/public/emoji/1f1ee-1f1f9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ee.svg b/public/emoji/1f1ee.svg index a3448017372..18b634ca21b 100644 --- a/public/emoji/1f1ee.svg +++ b/public/emoji/1f1ee.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ef-1f1ea.svg b/public/emoji/1f1ef-1f1ea.svg index 79576ef1f0d..a17c379d182 100644 --- a/public/emoji/1f1ef-1f1ea.svg +++ b/public/emoji/1f1ef-1f1ea.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ef-1f1f2.svg b/public/emoji/1f1ef-1f1f2.svg index 9a2c61823db..dd82d4fad87 100644 --- a/public/emoji/1f1ef-1f1f2.svg +++ b/public/emoji/1f1ef-1f1f2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ef-1f1f4.svg b/public/emoji/1f1ef-1f1f4.svg index 76695fd2ace..40710a56a8b 100644 --- a/public/emoji/1f1ef-1f1f4.svg +++ b/public/emoji/1f1ef-1f1f4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ef-1f1f5.svg b/public/emoji/1f1ef-1f1f5.svg index e7d4edf6b74..3a724e9fd24 100644 --- a/public/emoji/1f1ef-1f1f5.svg +++ b/public/emoji/1f1ef-1f1f5.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ef.svg b/public/emoji/1f1ef.svg index c36897e3736..e0a80723639 100644 --- a/public/emoji/1f1ef.svg +++ b/public/emoji/1f1ef.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f0-1f1ea.svg b/public/emoji/1f1f0-1f1ea.svg index 7448af9f4af..5bee37fd7fd 100644 --- a/public/emoji/1f1f0-1f1ea.svg +++ b/public/emoji/1f1f0-1f1ea.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f0-1f1ec.svg b/public/emoji/1f1f0-1f1ec.svg index 88eb5761303..2616d9e0575 100644 --- a/public/emoji/1f1f0-1f1ec.svg +++ b/public/emoji/1f1f0-1f1ec.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f0-1f1ed.svg b/public/emoji/1f1f0-1f1ed.svg index 7ef576703a9..54f6e904718 100644 --- a/public/emoji/1f1f0-1f1ed.svg +++ b/public/emoji/1f1f0-1f1ed.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f0-1f1ee.svg b/public/emoji/1f1f0-1f1ee.svg index 4ff9bc2637c..233cce8d746 100644 --- a/public/emoji/1f1f0-1f1ee.svg +++ b/public/emoji/1f1f0-1f1ee.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f0-1f1f2.svg b/public/emoji/1f1f0-1f1f2.svg index 576e2fa22ab..91c12b8003c 100644 --- a/public/emoji/1f1f0-1f1f2.svg +++ b/public/emoji/1f1f0-1f1f2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f0-1f1f3.svg b/public/emoji/1f1f0-1f1f3.svg index 86a2dd6bbd5..461e0f263b2 100644 --- a/public/emoji/1f1f0-1f1f3.svg +++ b/public/emoji/1f1f0-1f1f3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f0-1f1f5.svg b/public/emoji/1f1f0-1f1f5.svg index c4ff6ac31be..d530523c779 100644 --- a/public/emoji/1f1f0-1f1f5.svg +++ b/public/emoji/1f1f0-1f1f5.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f0-1f1f7.svg b/public/emoji/1f1f0-1f1f7.svg index 7b5c6790475..7b5ee2334f4 100644 --- a/public/emoji/1f1f0-1f1f7.svg +++ b/public/emoji/1f1f0-1f1f7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f0-1f1fc.svg b/public/emoji/1f1f0-1f1fc.svg index 735085fa90d..db949b28730 100644 --- a/public/emoji/1f1f0-1f1fc.svg +++ b/public/emoji/1f1f0-1f1fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f0-1f1fe.svg b/public/emoji/1f1f0-1f1fe.svg index ae4088997fa..57323f8967e 100644 --- a/public/emoji/1f1f0-1f1fe.svg +++ b/public/emoji/1f1f0-1f1fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f0-1f1ff.svg b/public/emoji/1f1f0-1f1ff.svg index 0c398a457d5..d2101ab5457 100644 --- a/public/emoji/1f1f0-1f1ff.svg +++ b/public/emoji/1f1f0-1f1ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f0.svg b/public/emoji/1f1f0.svg index d9294f183c2..21484bf65a0 100644 --- a/public/emoji/1f1f0.svg +++ b/public/emoji/1f1f0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f1-1f1e6.svg b/public/emoji/1f1f1-1f1e6.svg index 251d2bdec66..0ea005dbe4a 100644 --- a/public/emoji/1f1f1-1f1e6.svg +++ b/public/emoji/1f1f1-1f1e6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f1-1f1e7.svg b/public/emoji/1f1f1-1f1e7.svg index 3b47f5895d7..4271b73a4cb 100644 --- a/public/emoji/1f1f1-1f1e7.svg +++ b/public/emoji/1f1f1-1f1e7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f1-1f1e8.svg b/public/emoji/1f1f1-1f1e8.svg index 255cbe8f044..12b2237e33b 100644 --- a/public/emoji/1f1f1-1f1e8.svg +++ b/public/emoji/1f1f1-1f1e8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f1-1f1ee.svg b/public/emoji/1f1f1-1f1ee.svg index 5b878c9d75d..9e474bc1f44 100644 --- a/public/emoji/1f1f1-1f1ee.svg +++ b/public/emoji/1f1f1-1f1ee.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f1-1f1f0.svg b/public/emoji/1f1f1-1f1f0.svg index 18ce60f466d..a2fe8143e00 100644 --- a/public/emoji/1f1f1-1f1f0.svg +++ b/public/emoji/1f1f1-1f1f0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f1-1f1f7.svg b/public/emoji/1f1f1-1f1f7.svg index 60815efb69c..dd4a1e47b3e 100644 --- a/public/emoji/1f1f1-1f1f7.svg +++ b/public/emoji/1f1f1-1f1f7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f1-1f1f8.svg b/public/emoji/1f1f1-1f1f8.svg index 437f875ba97..ec06e4fcc56 100644 --- a/public/emoji/1f1f1-1f1f8.svg +++ b/public/emoji/1f1f1-1f1f8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f1-1f1f9.svg b/public/emoji/1f1f1-1f1f9.svg index 464ae5e0469..5fcfd8bf192 100644 --- a/public/emoji/1f1f1-1f1f9.svg +++ b/public/emoji/1f1f1-1f1f9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f1-1f1fa.svg b/public/emoji/1f1f1-1f1fa.svg index ce8ff86f7b7..e66c904e782 100644 --- a/public/emoji/1f1f1-1f1fa.svg +++ b/public/emoji/1f1f1-1f1fa.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f1-1f1fb.svg b/public/emoji/1f1f1-1f1fb.svg index 7265ac5074f..f5f39223b38 100644 --- a/public/emoji/1f1f1-1f1fb.svg +++ b/public/emoji/1f1f1-1f1fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f1-1f1fe.svg b/public/emoji/1f1f1-1f1fe.svg index 74add1f6f6d..c6c12ed6691 100644 --- a/public/emoji/1f1f1-1f1fe.svg +++ b/public/emoji/1f1f1-1f1fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f1.svg b/public/emoji/1f1f1.svg index dc299d45f11..d76ecd5d42c 100644 --- a/public/emoji/1f1f1.svg +++ b/public/emoji/1f1f1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f2-1f1e6.svg b/public/emoji/1f1f2-1f1e6.svg index 77421f18da6..d6d689a31bd 100644 --- a/public/emoji/1f1f2-1f1e6.svg +++ b/public/emoji/1f1f2-1f1e6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f2-1f1e8.svg b/public/emoji/1f1f2-1f1e8.svg index abc6746dcfd..8604a1c4517 100644 --- a/public/emoji/1f1f2-1f1e8.svg +++ b/public/emoji/1f1f2-1f1e8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f2-1f1e9.svg b/public/emoji/1f1f2-1f1e9.svg index b4f1fe18fe8..eb2d4a2062d 100644 --- a/public/emoji/1f1f2-1f1e9.svg +++ b/public/emoji/1f1f2-1f1e9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f2-1f1ea.svg b/public/emoji/1f1f2-1f1ea.svg index 45e00923e61..47c5b2e5262 100644 --- a/public/emoji/1f1f2-1f1ea.svg +++ b/public/emoji/1f1f2-1f1ea.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f2-1f1eb.svg b/public/emoji/1f1f2-1f1eb.svg index 359779e7f07..4eafe7aa5b8 100644 --- a/public/emoji/1f1f2-1f1eb.svg +++ b/public/emoji/1f1f2-1f1eb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f2-1f1ec.svg b/public/emoji/1f1f2-1f1ec.svg index 016e1c36011..becf2f46180 100644 --- a/public/emoji/1f1f2-1f1ec.svg +++ b/public/emoji/1f1f2-1f1ec.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f2-1f1ed.svg b/public/emoji/1f1f2-1f1ed.svg index 9a82f6e4a6a..6774f9b34f7 100644 --- a/public/emoji/1f1f2-1f1ed.svg +++ b/public/emoji/1f1f2-1f1ed.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f2-1f1f0.svg b/public/emoji/1f1f2-1f1f0.svg index d5602de7c7b..371b2358f6a 100644 --- a/public/emoji/1f1f2-1f1f0.svg +++ b/public/emoji/1f1f2-1f1f0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f2-1f1f1.svg b/public/emoji/1f1f2-1f1f1.svg index 729816534f7..3a522a0fd43 100644 --- a/public/emoji/1f1f2-1f1f1.svg +++ b/public/emoji/1f1f2-1f1f1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f2-1f1f2.svg b/public/emoji/1f1f2-1f1f2.svg index 011a6a4d7d3..69db533a9f8 100644 --- a/public/emoji/1f1f2-1f1f2.svg +++ b/public/emoji/1f1f2-1f1f2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f2-1f1f3.svg b/public/emoji/1f1f2-1f1f3.svg index 6987e126243..b9635cf7bbb 100644 --- a/public/emoji/1f1f2-1f1f3.svg +++ b/public/emoji/1f1f2-1f1f3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f2-1f1f4.svg b/public/emoji/1f1f2-1f1f4.svg index 9c7fb536585..790900e40ec 100644 --- a/public/emoji/1f1f2-1f1f4.svg +++ b/public/emoji/1f1f2-1f1f4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f2-1f1f5.svg b/public/emoji/1f1f2-1f1f5.svg index ea7005e64fc..f0a5fb45dc5 100644 --- a/public/emoji/1f1f2-1f1f5.svg +++ b/public/emoji/1f1f2-1f1f5.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f2-1f1f6.svg b/public/emoji/1f1f2-1f1f6.svg index 3a12ec05010..f7053092c3a 100644 --- a/public/emoji/1f1f2-1f1f6.svg +++ b/public/emoji/1f1f2-1f1f6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f2-1f1f7.svg b/public/emoji/1f1f2-1f1f7.svg index 1cc8a6fff46..8335c8b5cb4 100644 --- a/public/emoji/1f1f2-1f1f7.svg +++ b/public/emoji/1f1f2-1f1f7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f2-1f1f8.svg b/public/emoji/1f1f2-1f1f8.svg index 24d149b0ad2..04a1cc1e5c3 100644 --- a/public/emoji/1f1f2-1f1f8.svg +++ b/public/emoji/1f1f2-1f1f8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f2-1f1f9.svg b/public/emoji/1f1f2-1f1f9.svg index 98a364da950..553810216b9 100644 --- a/public/emoji/1f1f2-1f1f9.svg +++ b/public/emoji/1f1f2-1f1f9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f2-1f1fa.svg b/public/emoji/1f1f2-1f1fa.svg index 223c786e684..6c249812644 100644 --- a/public/emoji/1f1f2-1f1fa.svg +++ b/public/emoji/1f1f2-1f1fa.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f2-1f1fb.svg b/public/emoji/1f1f2-1f1fb.svg index 87eba9d93f5..b57be9c6fba 100644 --- a/public/emoji/1f1f2-1f1fb.svg +++ b/public/emoji/1f1f2-1f1fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f2-1f1fc.svg b/public/emoji/1f1f2-1f1fc.svg index 2dd553add90..9b8ddf52c7d 100644 --- a/public/emoji/1f1f2-1f1fc.svg +++ b/public/emoji/1f1f2-1f1fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f2-1f1fd.svg b/public/emoji/1f1f2-1f1fd.svg index fbb2ae056e1..93d54c46f03 100644 --- a/public/emoji/1f1f2-1f1fd.svg +++ b/public/emoji/1f1f2-1f1fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f2-1f1fe.svg b/public/emoji/1f1f2-1f1fe.svg index 97f472e19e9..0480330cd03 100644 --- a/public/emoji/1f1f2-1f1fe.svg +++ b/public/emoji/1f1f2-1f1fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f2-1f1ff.svg b/public/emoji/1f1f2-1f1ff.svg index ddca4a7bd21..cfa95772e36 100644 --- a/public/emoji/1f1f2-1f1ff.svg +++ b/public/emoji/1f1f2-1f1ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f2.svg b/public/emoji/1f1f2.svg index 595c1a8a72c..cc6f136e0dd 100644 --- a/public/emoji/1f1f2.svg +++ b/public/emoji/1f1f2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f3-1f1e6.svg b/public/emoji/1f1f3-1f1e6.svg index d8224397a7e..d2a79fd2cd0 100644 --- a/public/emoji/1f1f3-1f1e6.svg +++ b/public/emoji/1f1f3-1f1e6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f3-1f1e8.svg b/public/emoji/1f1f3-1f1e8.svg index 5a4999f5af5..e5dff934538 100644 --- a/public/emoji/1f1f3-1f1e8.svg +++ b/public/emoji/1f1f3-1f1e8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f3-1f1ea.svg b/public/emoji/1f1f3-1f1ea.svg index b7d32ca1257..53f25f5012f 100644 --- a/public/emoji/1f1f3-1f1ea.svg +++ b/public/emoji/1f1f3-1f1ea.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f3-1f1eb.svg b/public/emoji/1f1f3-1f1eb.svg index d8d25ec549c..990687f09e6 100644 --- a/public/emoji/1f1f3-1f1eb.svg +++ b/public/emoji/1f1f3-1f1eb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f3-1f1ec.svg b/public/emoji/1f1f3-1f1ec.svg index 2e68813ae66..6c6e31ca068 100644 --- a/public/emoji/1f1f3-1f1ec.svg +++ b/public/emoji/1f1f3-1f1ec.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f3-1f1ee.svg b/public/emoji/1f1f3-1f1ee.svg index d61e76bcdd2..990868aa7fd 100644 --- a/public/emoji/1f1f3-1f1ee.svg +++ b/public/emoji/1f1f3-1f1ee.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f3-1f1f1.svg b/public/emoji/1f1f3-1f1f1.svg index 80adf56ddbf..65e8be9abd0 100644 --- a/public/emoji/1f1f3-1f1f1.svg +++ b/public/emoji/1f1f3-1f1f1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f3-1f1f4.svg b/public/emoji/1f1f3-1f1f4.svg index f9a01310c6f..4f5260a6860 100644 --- a/public/emoji/1f1f3-1f1f4.svg +++ b/public/emoji/1f1f3-1f1f4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f3-1f1f5.svg b/public/emoji/1f1f3-1f1f5.svg index 4c816f7a4e9..5e5faaf26f4 100644 --- a/public/emoji/1f1f3-1f1f5.svg +++ b/public/emoji/1f1f3-1f1f5.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f3-1f1f7.svg b/public/emoji/1f1f3-1f1f7.svg index dcf7aa255e5..72485e70799 100644 --- a/public/emoji/1f1f3-1f1f7.svg +++ b/public/emoji/1f1f3-1f1f7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f3-1f1fa.svg b/public/emoji/1f1f3-1f1fa.svg index 20fa1fbfa7f..dd50901afff 100644 --- a/public/emoji/1f1f3-1f1fa.svg +++ b/public/emoji/1f1f3-1f1fa.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f3-1f1ff.svg b/public/emoji/1f1f3-1f1ff.svg index 3d76eaf879e..956a9d21589 100644 --- a/public/emoji/1f1f3-1f1ff.svg +++ b/public/emoji/1f1f3-1f1ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f3.svg b/public/emoji/1f1f3.svg index 4736cc6eb33..f8d0bbd53ad 100644 --- a/public/emoji/1f1f3.svg +++ b/public/emoji/1f1f3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f4-1f1f2.svg b/public/emoji/1f1f4-1f1f2.svg index 95682a7bee3..29af825894b 100644 --- a/public/emoji/1f1f4-1f1f2.svg +++ b/public/emoji/1f1f4-1f1f2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f4.svg b/public/emoji/1f1f4.svg index 96fc0b1f498..9a56c51bf67 100644 --- a/public/emoji/1f1f4.svg +++ b/public/emoji/1f1f4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f5-1f1e6.svg b/public/emoji/1f1f5-1f1e6.svg index aa4edaa8ffb..4fc55f5b083 100644 --- a/public/emoji/1f1f5-1f1e6.svg +++ b/public/emoji/1f1f5-1f1e6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f5-1f1ea.svg b/public/emoji/1f1f5-1f1ea.svg index 17e8abe250f..fc93b299aa4 100644 --- a/public/emoji/1f1f5-1f1ea.svg +++ b/public/emoji/1f1f5-1f1ea.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f5-1f1eb.svg b/public/emoji/1f1f5-1f1eb.svg index 8d2d8749414..333c6d0abda 100644 --- a/public/emoji/1f1f5-1f1eb.svg +++ b/public/emoji/1f1f5-1f1eb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f5-1f1ec.svg b/public/emoji/1f1f5-1f1ec.svg index a39a0e987cc..2d20ed8e796 100644 --- a/public/emoji/1f1f5-1f1ec.svg +++ b/public/emoji/1f1f5-1f1ec.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f5-1f1ed.svg b/public/emoji/1f1f5-1f1ed.svg index 17965b9eb39..e9f011d3604 100644 --- a/public/emoji/1f1f5-1f1ed.svg +++ b/public/emoji/1f1f5-1f1ed.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f5-1f1f0.svg b/public/emoji/1f1f5-1f1f0.svg index f3cfa466897..a718df6c235 100644 --- a/public/emoji/1f1f5-1f1f0.svg +++ b/public/emoji/1f1f5-1f1f0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f5-1f1f1.svg b/public/emoji/1f1f5-1f1f1.svg index bbc7f1ba914..8169875a708 100644 --- a/public/emoji/1f1f5-1f1f1.svg +++ b/public/emoji/1f1f5-1f1f1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f5-1f1f2.svg b/public/emoji/1f1f5-1f1f2.svg index 44e7282b8bc..dc55c02f1fb 100644 --- a/public/emoji/1f1f5-1f1f2.svg +++ b/public/emoji/1f1f5-1f1f2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f5-1f1f3.svg b/public/emoji/1f1f5-1f1f3.svg index e9d1c474e27..234f53f413e 100644 --- a/public/emoji/1f1f5-1f1f3.svg +++ b/public/emoji/1f1f5-1f1f3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f5-1f1f7.svg b/public/emoji/1f1f5-1f1f7.svg index 5a384c0e75c..f4c2ace3679 100644 --- a/public/emoji/1f1f5-1f1f7.svg +++ b/public/emoji/1f1f5-1f1f7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f5-1f1f8.svg b/public/emoji/1f1f5-1f1f8.svg index 08f8d7f13f7..6ce8ec769d8 100644 --- a/public/emoji/1f1f5-1f1f8.svg +++ b/public/emoji/1f1f5-1f1f8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f5-1f1f9.svg b/public/emoji/1f1f5-1f1f9.svg index 81defcf3ad2..78b29a89f3f 100644 --- a/public/emoji/1f1f5-1f1f9.svg +++ b/public/emoji/1f1f5-1f1f9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f5-1f1fc.svg b/public/emoji/1f1f5-1f1fc.svg index 4eaf0143ce1..043f7a518ca 100644 --- a/public/emoji/1f1f5-1f1fc.svg +++ b/public/emoji/1f1f5-1f1fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f5-1f1fe.svg b/public/emoji/1f1f5-1f1fe.svg index 1853d28da99..c8e83dc3f6b 100644 --- a/public/emoji/1f1f5-1f1fe.svg +++ b/public/emoji/1f1f5-1f1fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f5.svg b/public/emoji/1f1f5.svg index c111c03866b..90d45e851ee 100644 --- a/public/emoji/1f1f5.svg +++ b/public/emoji/1f1f5.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f6-1f1e6.svg b/public/emoji/1f1f6-1f1e6.svg index 0df0124967c..f3e91d043d5 100644 --- a/public/emoji/1f1f6-1f1e6.svg +++ b/public/emoji/1f1f6-1f1e6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f6.svg b/public/emoji/1f1f6.svg index b3de8efbda6..e202fc225ae 100644 --- a/public/emoji/1f1f6.svg +++ b/public/emoji/1f1f6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f7-1f1ea.svg b/public/emoji/1f1f7-1f1ea.svg index ef15739e2d2..ab1399fc14c 100644 --- a/public/emoji/1f1f7-1f1ea.svg +++ b/public/emoji/1f1f7-1f1ea.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f7-1f1f4.svg b/public/emoji/1f1f7-1f1f4.svg index 3b3b6ab864a..33ac6edf7aa 100644 --- a/public/emoji/1f1f7-1f1f4.svg +++ b/public/emoji/1f1f7-1f1f4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f7-1f1f8.svg b/public/emoji/1f1f7-1f1f8.svg index 5a2a165288e..5c6c69e4594 100644 --- a/public/emoji/1f1f7-1f1f8.svg +++ b/public/emoji/1f1f7-1f1f8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f7-1f1fa.svg b/public/emoji/1f1f7-1f1fa.svg index 0c0949e69c0..46f74d591cc 100644 --- a/public/emoji/1f1f7-1f1fa.svg +++ b/public/emoji/1f1f7-1f1fa.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f7-1f1fc.svg b/public/emoji/1f1f7-1f1fc.svg index 11651f29b62..6175c02fd1d 100644 --- a/public/emoji/1f1f7-1f1fc.svg +++ b/public/emoji/1f1f7-1f1fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f7.svg b/public/emoji/1f1f7.svg index 545c7700fa3..8d72d9910e7 100644 --- a/public/emoji/1f1f7.svg +++ b/public/emoji/1f1f7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f8-1f1e6.svg b/public/emoji/1f1f8-1f1e6.svg index 86d6527578e..d0d95800c6f 100644 --- a/public/emoji/1f1f8-1f1e6.svg +++ b/public/emoji/1f1f8-1f1e6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f8-1f1e7.svg b/public/emoji/1f1f8-1f1e7.svg index f5629076f58..a55ff606a56 100644 --- a/public/emoji/1f1f8-1f1e7.svg +++ b/public/emoji/1f1f8-1f1e7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f8-1f1e8.svg b/public/emoji/1f1f8-1f1e8.svg index 2bafbc20c63..40e42eaa34d 100644 --- a/public/emoji/1f1f8-1f1e8.svg +++ b/public/emoji/1f1f8-1f1e8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f8-1f1e9.svg b/public/emoji/1f1f8-1f1e9.svg index 387ad34056b..ddb60bae3da 100644 --- a/public/emoji/1f1f8-1f1e9.svg +++ b/public/emoji/1f1f8-1f1e9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f8-1f1ea.svg b/public/emoji/1f1f8-1f1ea.svg index a84f573df13..a039dc2ded5 100644 --- a/public/emoji/1f1f8-1f1ea.svg +++ b/public/emoji/1f1f8-1f1ea.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f8-1f1ec.svg b/public/emoji/1f1f8-1f1ec.svg index 3d77757f4c5..199e54e18f0 100644 --- a/public/emoji/1f1f8-1f1ec.svg +++ b/public/emoji/1f1f8-1f1ec.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f8-1f1ed.svg b/public/emoji/1f1f8-1f1ed.svg index 5ceca0d3f05..57d004da3b5 100644 --- a/public/emoji/1f1f8-1f1ed.svg +++ b/public/emoji/1f1f8-1f1ed.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f8-1f1ee.svg b/public/emoji/1f1f8-1f1ee.svg index aa66a1599c5..e25c04c83b0 100644 --- a/public/emoji/1f1f8-1f1ee.svg +++ b/public/emoji/1f1f8-1f1ee.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f8-1f1ef.svg b/public/emoji/1f1f8-1f1ef.svg index f9a01310c6f..4f5260a6860 100644 --- a/public/emoji/1f1f8-1f1ef.svg +++ b/public/emoji/1f1f8-1f1ef.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f8-1f1f0.svg b/public/emoji/1f1f8-1f1f0.svg index d3a88c1dae5..c4f7cafdfb4 100644 --- a/public/emoji/1f1f8-1f1f0.svg +++ b/public/emoji/1f1f8-1f1f0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f8-1f1f1.svg b/public/emoji/1f1f8-1f1f1.svg index a03423c129c..b08dd1d7366 100644 --- a/public/emoji/1f1f8-1f1f1.svg +++ b/public/emoji/1f1f8-1f1f1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f8-1f1f2.svg b/public/emoji/1f1f8-1f1f2.svg index d26d90e38c2..b53d00dbc53 100644 --- a/public/emoji/1f1f8-1f1f2.svg +++ b/public/emoji/1f1f8-1f1f2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f8-1f1f3.svg b/public/emoji/1f1f8-1f1f3.svg index 308ef034220..c2334722b2f 100644 --- a/public/emoji/1f1f8-1f1f3.svg +++ b/public/emoji/1f1f8-1f1f3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f8-1f1f4.svg b/public/emoji/1f1f8-1f1f4.svg index c205b1b37ba..293dd348f18 100644 --- a/public/emoji/1f1f8-1f1f4.svg +++ b/public/emoji/1f1f8-1f1f4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f8-1f1f7.svg b/public/emoji/1f1f8-1f1f7.svg index d2b6e0fb508..c483fb95ea5 100644 --- a/public/emoji/1f1f8-1f1f7.svg +++ b/public/emoji/1f1f8-1f1f7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f8-1f1f8.svg b/public/emoji/1f1f8-1f1f8.svg index e18f9e697bb..0aa63d752af 100644 --- a/public/emoji/1f1f8-1f1f8.svg +++ b/public/emoji/1f1f8-1f1f8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f8-1f1f9.svg b/public/emoji/1f1f8-1f1f9.svg index 2d5ef73c5c0..f2bb52a3cf5 100644 --- a/public/emoji/1f1f8-1f1f9.svg +++ b/public/emoji/1f1f8-1f1f9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f8-1f1fb.svg b/public/emoji/1f1f8-1f1fb.svg index 5081fb9482c..873310c0968 100644 --- a/public/emoji/1f1f8-1f1fb.svg +++ b/public/emoji/1f1f8-1f1fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f8-1f1fd.svg b/public/emoji/1f1f8-1f1fd.svg index 00d7eb4d576..20472431e5a 100644 --- a/public/emoji/1f1f8-1f1fd.svg +++ b/public/emoji/1f1f8-1f1fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f8-1f1fe.svg b/public/emoji/1f1f8-1f1fe.svg index d7c1df75a1f..5e32d2cd27f 100644 --- a/public/emoji/1f1f8-1f1fe.svg +++ b/public/emoji/1f1f8-1f1fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f8-1f1ff.svg b/public/emoji/1f1f8-1f1ff.svg index d6c470dd076..cb7f84a839c 100644 --- a/public/emoji/1f1f8-1f1ff.svg +++ b/public/emoji/1f1f8-1f1ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f8.svg b/public/emoji/1f1f8.svg index a73e5074c26..e596113c3b1 100644 --- a/public/emoji/1f1f8.svg +++ b/public/emoji/1f1f8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f9-1f1e6.svg b/public/emoji/1f1f9-1f1e6.svg index 84b5c1e7d95..547fa056f80 100644 --- a/public/emoji/1f1f9-1f1e6.svg +++ b/public/emoji/1f1f9-1f1e6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f9-1f1e8.svg b/public/emoji/1f1f9-1f1e8.svg index 5f2b42d62c4..3c61bc79e73 100644 --- a/public/emoji/1f1f9-1f1e8.svg +++ b/public/emoji/1f1f9-1f1e8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f9-1f1e9.svg b/public/emoji/1f1f9-1f1e9.svg index 0e48d2772a0..d106ba84d55 100644 --- a/public/emoji/1f1f9-1f1e9.svg +++ b/public/emoji/1f1f9-1f1e9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f9-1f1eb.svg b/public/emoji/1f1f9-1f1eb.svg index 015fbf976ef..cf4bfacfcd9 100644 --- a/public/emoji/1f1f9-1f1eb.svg +++ b/public/emoji/1f1f9-1f1eb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f9-1f1ec.svg b/public/emoji/1f1f9-1f1ec.svg index e4dc6d6d3d0..4a05a3037e3 100644 --- a/public/emoji/1f1f9-1f1ec.svg +++ b/public/emoji/1f1f9-1f1ec.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f9-1f1ed.svg b/public/emoji/1f1f9-1f1ed.svg index 426a60c8e35..ff2a66f9323 100644 --- a/public/emoji/1f1f9-1f1ed.svg +++ b/public/emoji/1f1f9-1f1ed.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f9-1f1ef.svg b/public/emoji/1f1f9-1f1ef.svg index 126bc7c5aab..6045f465762 100644 --- a/public/emoji/1f1f9-1f1ef.svg +++ b/public/emoji/1f1f9-1f1ef.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f9-1f1f0.svg b/public/emoji/1f1f9-1f1f0.svg index ba9c6a1a6aa..bfa93625b23 100644 --- a/public/emoji/1f1f9-1f1f0.svg +++ b/public/emoji/1f1f9-1f1f0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f9-1f1f1.svg b/public/emoji/1f1f9-1f1f1.svg index 1da3e650298..6030072a3ad 100644 --- a/public/emoji/1f1f9-1f1f1.svg +++ b/public/emoji/1f1f9-1f1f1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f9-1f1f2.svg b/public/emoji/1f1f9-1f1f2.svg index 5dcd737a7a5..a57c35ccf43 100644 --- a/public/emoji/1f1f9-1f1f2.svg +++ b/public/emoji/1f1f9-1f1f2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f9-1f1f3.svg b/public/emoji/1f1f9-1f1f3.svg index 09b34992ae7..c13e7302487 100644 --- a/public/emoji/1f1f9-1f1f3.svg +++ b/public/emoji/1f1f9-1f1f3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f9-1f1f4.svg b/public/emoji/1f1f9-1f1f4.svg index cd4ae3094b5..20a9555ba80 100644 --- a/public/emoji/1f1f9-1f1f4.svg +++ b/public/emoji/1f1f9-1f1f4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f9-1f1f7.svg b/public/emoji/1f1f9-1f1f7.svg index d8fd78213ec..861da57e372 100644 --- a/public/emoji/1f1f9-1f1f7.svg +++ b/public/emoji/1f1f9-1f1f7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f9-1f1f9.svg b/public/emoji/1f1f9-1f1f9.svg index 00bf8643a6a..578c8eb4066 100644 --- a/public/emoji/1f1f9-1f1f9.svg +++ b/public/emoji/1f1f9-1f1f9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f9-1f1fb.svg b/public/emoji/1f1f9-1f1fb.svg index 1a3d48f7e39..6558df605c3 100644 --- a/public/emoji/1f1f9-1f1fb.svg +++ b/public/emoji/1f1f9-1f1fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f9-1f1fc.svg b/public/emoji/1f1f9-1f1fc.svg index 948f05efe46..4cd304e16a9 100644 --- a/public/emoji/1f1f9-1f1fc.svg +++ b/public/emoji/1f1f9-1f1fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f9-1f1ff.svg b/public/emoji/1f1f9-1f1ff.svg index 8a5cbf68042..a9ddb8ed062 100644 --- a/public/emoji/1f1f9-1f1ff.svg +++ b/public/emoji/1f1f9-1f1ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1f9.svg b/public/emoji/1f1f9.svg index c230bbcfc0f..fa3677ea4ea 100644 --- a/public/emoji/1f1f9.svg +++ b/public/emoji/1f1f9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1fa-1f1e6.svg b/public/emoji/1f1fa-1f1e6.svg index 6d7254dced6..989b5c28f29 100644 --- a/public/emoji/1f1fa-1f1e6.svg +++ b/public/emoji/1f1fa-1f1e6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1fa-1f1ec.svg b/public/emoji/1f1fa-1f1ec.svg index cc3422c6208..6602ca9ca95 100644 --- a/public/emoji/1f1fa-1f1ec.svg +++ b/public/emoji/1f1fa-1f1ec.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1fa-1f1f2.svg b/public/emoji/1f1fa-1f1f2.svg index a7e325796a5..d51f600ab11 100644 --- a/public/emoji/1f1fa-1f1f2.svg +++ b/public/emoji/1f1fa-1f1f2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1fa-1f1f3.svg b/public/emoji/1f1fa-1f1f3.svg index 825b32daca3..a035a767cdd 100644 --- a/public/emoji/1f1fa-1f1f3.svg +++ b/public/emoji/1f1fa-1f1f3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1fa-1f1f8.svg b/public/emoji/1f1fa-1f1f8.svg index a7e325796a5..d51f600ab11 100644 --- a/public/emoji/1f1fa-1f1f8.svg +++ b/public/emoji/1f1fa-1f1f8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1fa-1f1fe.svg b/public/emoji/1f1fa-1f1fe.svg index dfd2535a096..796244c9d14 100644 --- a/public/emoji/1f1fa-1f1fe.svg +++ b/public/emoji/1f1fa-1f1fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1fa-1f1ff.svg b/public/emoji/1f1fa-1f1ff.svg index b9997256eb4..b913772edf9 100644 --- a/public/emoji/1f1fa-1f1ff.svg +++ b/public/emoji/1f1fa-1f1ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1fa.svg b/public/emoji/1f1fa.svg index 1e7d2986969..aed705dab91 100644 --- a/public/emoji/1f1fa.svg +++ b/public/emoji/1f1fa.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1fb-1f1e6.svg b/public/emoji/1f1fb-1f1e6.svg index af4d6960342..7b2bffa76b0 100644 --- a/public/emoji/1f1fb-1f1e6.svg +++ b/public/emoji/1f1fb-1f1e6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1fb-1f1e8.svg b/public/emoji/1f1fb-1f1e8.svg index 06ffac6988d..fb97611b43c 100644 --- a/public/emoji/1f1fb-1f1e8.svg +++ b/public/emoji/1f1fb-1f1e8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1fb-1f1ea.svg b/public/emoji/1f1fb-1f1ea.svg index a4ed2d2aa19..294b5c69ee2 100644 --- a/public/emoji/1f1fb-1f1ea.svg +++ b/public/emoji/1f1fb-1f1ea.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1fb-1f1ec.svg b/public/emoji/1f1fb-1f1ec.svg index 6357a52facd..d8194cd05c0 100644 --- a/public/emoji/1f1fb-1f1ec.svg +++ b/public/emoji/1f1fb-1f1ec.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1fb-1f1ee.svg b/public/emoji/1f1fb-1f1ee.svg index 2f0b9319457..d0602d29991 100644 --- a/public/emoji/1f1fb-1f1ee.svg +++ b/public/emoji/1f1fb-1f1ee.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1fb-1f1f3.svg b/public/emoji/1f1fb-1f1f3.svg index d0b7daeb44f..4e0e1b586d8 100644 --- a/public/emoji/1f1fb-1f1f3.svg +++ b/public/emoji/1f1fb-1f1f3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1fb-1f1fa.svg b/public/emoji/1f1fb-1f1fa.svg index 7595f2f72da..151e7aaa7c9 100644 --- a/public/emoji/1f1fb-1f1fa.svg +++ b/public/emoji/1f1fb-1f1fa.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1fb.svg b/public/emoji/1f1fb.svg index 946cf36a1b0..a5bf86474a2 100644 --- a/public/emoji/1f1fb.svg +++ b/public/emoji/1f1fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1fc-1f1eb.svg b/public/emoji/1f1fc-1f1eb.svg index b7d01ea663b..9895422507e 100644 --- a/public/emoji/1f1fc-1f1eb.svg +++ b/public/emoji/1f1fc-1f1eb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1fc-1f1f8.svg b/public/emoji/1f1fc-1f1f8.svg index 6e11aab766e..6b075cb0615 100644 --- a/public/emoji/1f1fc-1f1f8.svg +++ b/public/emoji/1f1fc-1f1f8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1fc.svg b/public/emoji/1f1fc.svg index aed47a8820d..c65cf0b9728 100644 --- a/public/emoji/1f1fc.svg +++ b/public/emoji/1f1fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1fd-1f1f0.svg b/public/emoji/1f1fd-1f1f0.svg index 4499d2cfd23..39890a907e6 100644 --- a/public/emoji/1f1fd-1f1f0.svg +++ b/public/emoji/1f1fd-1f1f0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1fd.svg b/public/emoji/1f1fd.svg index 9af21b8df49..e39fd6d205a 100644 --- a/public/emoji/1f1fd.svg +++ b/public/emoji/1f1fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1fe-1f1ea.svg b/public/emoji/1f1fe-1f1ea.svg index 667d2ae899a..a82532c3cbb 100644 --- a/public/emoji/1f1fe-1f1ea.svg +++ b/public/emoji/1f1fe-1f1ea.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1fe-1f1f9.svg b/public/emoji/1f1fe-1f1f9.svg index 5560649cbaa..76765b938bd 100644 --- a/public/emoji/1f1fe-1f1f9.svg +++ b/public/emoji/1f1fe-1f1f9.svg @@ -1 +1 @@ -image/svg+xmlMAYOTTE + \ No newline at end of file diff --git a/public/emoji/1f1fe.svg b/public/emoji/1f1fe.svg index 49eecb7d672..3c4a46f0a82 100644 --- a/public/emoji/1f1fe.svg +++ b/public/emoji/1f1fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ff-1f1e6.svg b/public/emoji/1f1ff-1f1e6.svg index cb41b2ef6fb..275c136da08 100644 --- a/public/emoji/1f1ff-1f1e6.svg +++ b/public/emoji/1f1ff-1f1e6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ff-1f1f2.svg b/public/emoji/1f1ff-1f1f2.svg index 25e86be0320..d27689638e9 100644 --- a/public/emoji/1f1ff-1f1f2.svg +++ b/public/emoji/1f1ff-1f1f2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ff-1f1fc.svg b/public/emoji/1f1ff-1f1fc.svg index aeb9a3c81c3..15a8464566c 100644 --- a/public/emoji/1f1ff-1f1fc.svg +++ b/public/emoji/1f1ff-1f1fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f1ff.svg b/public/emoji/1f1ff.svg index f8f79898915..e1ae07de075 100644 --- a/public/emoji/1f1ff.svg +++ b/public/emoji/1f1ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f201.svg b/public/emoji/1f201.svg index 824d957c380..c4e65413dbc 100644 --- a/public/emoji/1f201.svg +++ b/public/emoji/1f201.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f202.svg b/public/emoji/1f202.svg index b2c039cb773..7f1e8415d9e 100644 --- a/public/emoji/1f202.svg +++ b/public/emoji/1f202.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f21a.svg b/public/emoji/1f21a.svg index 1992f1d4948..9b0253adf40 100644 --- a/public/emoji/1f21a.svg +++ b/public/emoji/1f21a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f22f.svg b/public/emoji/1f22f.svg index 265e896a919..112269d954a 100644 --- a/public/emoji/1f22f.svg +++ b/public/emoji/1f22f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f232.svg b/public/emoji/1f232.svg index 442d11dcea5..4efe9bbf122 100644 --- a/public/emoji/1f232.svg +++ b/public/emoji/1f232.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f233.svg b/public/emoji/1f233.svg index c9de7608097..2e2072ce9e8 100644 --- a/public/emoji/1f233.svg +++ b/public/emoji/1f233.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f234.svg b/public/emoji/1f234.svg index 8d24fe0b14e..b90b9c407a2 100644 --- a/public/emoji/1f234.svg +++ b/public/emoji/1f234.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f235.svg b/public/emoji/1f235.svg index 69992bd9b24..86f24ca5126 100644 --- a/public/emoji/1f235.svg +++ b/public/emoji/1f235.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f236.svg b/public/emoji/1f236.svg index 161b1389886..93c5998e713 100644 --- a/public/emoji/1f236.svg +++ b/public/emoji/1f236.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f237.svg b/public/emoji/1f237.svg index a0590d6a3de..459d94886e3 100644 --- a/public/emoji/1f237.svg +++ b/public/emoji/1f237.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f238.svg b/public/emoji/1f238.svg index 913f6ee1041..af984cb9ff8 100644 --- a/public/emoji/1f238.svg +++ b/public/emoji/1f238.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f239.svg b/public/emoji/1f239.svg index a85431febca..889c0272618 100644 --- a/public/emoji/1f239.svg +++ b/public/emoji/1f239.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f23a.svg b/public/emoji/1f23a.svg index 3b7447811b7..87a2cebdf65 100644 --- a/public/emoji/1f23a.svg +++ b/public/emoji/1f23a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f250.svg b/public/emoji/1f250.svg index b33576a7a98..c7465f8a80b 100644 --- a/public/emoji/1f250.svg +++ b/public/emoji/1f250.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f251.svg b/public/emoji/1f251.svg index c47e05b2186..4bb227b5013 100644 --- a/public/emoji/1f251.svg +++ b/public/emoji/1f251.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f300.svg b/public/emoji/1f300.svg index 2dc5286f77c..1de6f256cb5 100644 --- a/public/emoji/1f300.svg +++ b/public/emoji/1f300.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f301.svg b/public/emoji/1f301.svg index 0ab7d698b49..0f6781098ba 100644 --- a/public/emoji/1f301.svg +++ b/public/emoji/1f301.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f302.svg b/public/emoji/1f302.svg index 881160d3a42..e611e6b8322 100644 --- a/public/emoji/1f302.svg +++ b/public/emoji/1f302.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f303.svg b/public/emoji/1f303.svg index 958318bc8c5..d6c21b48f7b 100644 --- a/public/emoji/1f303.svg +++ b/public/emoji/1f303.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f304.svg b/public/emoji/1f304.svg index 9b9aab4d62d..0709f1c47d2 100644 --- a/public/emoji/1f304.svg +++ b/public/emoji/1f304.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f305.svg b/public/emoji/1f305.svg index df6b2f0d565..8e3f66da6b2 100644 --- a/public/emoji/1f305.svg +++ b/public/emoji/1f305.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f306.svg b/public/emoji/1f306.svg index 49a62d49901..9e7ae826ecf 100644 --- a/public/emoji/1f306.svg +++ b/public/emoji/1f306.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f307.svg b/public/emoji/1f307.svg index 03edebae160..a783fe33172 100644 --- a/public/emoji/1f307.svg +++ b/public/emoji/1f307.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f308.svg b/public/emoji/1f308.svg index 000d18debd7..ffe6a12398c 100644 --- a/public/emoji/1f308.svg +++ b/public/emoji/1f308.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f309.svg b/public/emoji/1f309.svg index 20776394b69..e49295b4105 100644 --- a/public/emoji/1f309.svg +++ b/public/emoji/1f309.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f30a.svg b/public/emoji/1f30a.svg index e72edf1e6a8..0e68ec3614f 100644 --- a/public/emoji/1f30a.svg +++ b/public/emoji/1f30a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f30b.svg b/public/emoji/1f30b.svg index 9d4ca181812..88d989d73c5 100644 --- a/public/emoji/1f30b.svg +++ b/public/emoji/1f30b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f30c.svg b/public/emoji/1f30c.svg index d6764f50fe4..7853bcd43a2 100644 --- a/public/emoji/1f30c.svg +++ b/public/emoji/1f30c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f30d.svg b/public/emoji/1f30d.svg index d34b7012d19..f8136108276 100644 --- a/public/emoji/1f30d.svg +++ b/public/emoji/1f30d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f30e.svg b/public/emoji/1f30e.svg index 609dd5c9388..0793e724f5b 100644 --- a/public/emoji/1f30e.svg +++ b/public/emoji/1f30e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f30f.svg b/public/emoji/1f30f.svg index 21b702ddbe8..30c0186e008 100644 --- a/public/emoji/1f30f.svg +++ b/public/emoji/1f30f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f310.svg b/public/emoji/1f310.svg index fa1e93b6c9f..a9ec9e69641 100644 --- a/public/emoji/1f310.svg +++ b/public/emoji/1f310.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f311.svg b/public/emoji/1f311.svg index 6b7dd3d8df7..d71e4d1aa99 100644 --- a/public/emoji/1f311.svg +++ b/public/emoji/1f311.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f312.svg b/public/emoji/1f312.svg index 6b7680e369f..03f0ad3a9a2 100644 --- a/public/emoji/1f312.svg +++ b/public/emoji/1f312.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f313.svg b/public/emoji/1f313.svg index 8ade662c726..117a34650f4 100644 --- a/public/emoji/1f313.svg +++ b/public/emoji/1f313.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f314.svg b/public/emoji/1f314.svg index 1609b18e96e..c26fc3517c6 100644 --- a/public/emoji/1f314.svg +++ b/public/emoji/1f314.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f315.svg b/public/emoji/1f315.svg index e0143639f32..34dfe03eac0 100644 --- a/public/emoji/1f315.svg +++ b/public/emoji/1f315.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f316.svg b/public/emoji/1f316.svg index c7a3390eb09..4a782a33e10 100644 --- a/public/emoji/1f316.svg +++ b/public/emoji/1f316.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f317.svg b/public/emoji/1f317.svg index 2c63c0179d1..403d02e2592 100644 --- a/public/emoji/1f317.svg +++ b/public/emoji/1f317.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f318.svg b/public/emoji/1f318.svg index 0cd9693b574..490baa9ed85 100644 --- a/public/emoji/1f318.svg +++ b/public/emoji/1f318.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f319.svg b/public/emoji/1f319.svg index a05283d37cd..aba4295ff2d 100644 --- a/public/emoji/1f319.svg +++ b/public/emoji/1f319.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f31a.svg b/public/emoji/1f31a.svg index ea21d3f3d7b..6ccbb68c745 100644 --- a/public/emoji/1f31a.svg +++ b/public/emoji/1f31a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f31b.svg b/public/emoji/1f31b.svg index 14707c9d2c7..8cf1eed2a75 100644 --- a/public/emoji/1f31b.svg +++ b/public/emoji/1f31b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f31c.svg b/public/emoji/1f31c.svg index b1c8b52509a..b41a17c2d6d 100644 --- a/public/emoji/1f31c.svg +++ b/public/emoji/1f31c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f31d.svg b/public/emoji/1f31d.svg index cc75e8a5678..7204904b502 100644 --- a/public/emoji/1f31d.svg +++ b/public/emoji/1f31d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f31e.svg b/public/emoji/1f31e.svg index f694aa74aad..2da9b1993c8 100644 --- a/public/emoji/1f31e.svg +++ b/public/emoji/1f31e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f31f.svg b/public/emoji/1f31f.svg index ac88d0d9424..a4695dd6df5 100644 --- a/public/emoji/1f31f.svg +++ b/public/emoji/1f31f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f320.svg b/public/emoji/1f320.svg index 5d54372e398..295a5a12c5d 100644 --- a/public/emoji/1f320.svg +++ b/public/emoji/1f320.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f321.svg b/public/emoji/1f321.svg index 8f55e77e1fa..95a75984e1f 100644 --- a/public/emoji/1f321.svg +++ b/public/emoji/1f321.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f324.svg b/public/emoji/1f324.svg index b5d8293ceea..8ba8c525d18 100644 --- a/public/emoji/1f324.svg +++ b/public/emoji/1f324.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f325.svg b/public/emoji/1f325.svg index 8155577a345..1efae1029be 100644 --- a/public/emoji/1f325.svg +++ b/public/emoji/1f325.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f326.svg b/public/emoji/1f326.svg index 383aa2e9728..3a65ae71d1a 100644 --- a/public/emoji/1f326.svg +++ b/public/emoji/1f326.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f327.svg b/public/emoji/1f327.svg index 2ff8cdfa3e6..99f42f5aa4f 100644 --- a/public/emoji/1f327.svg +++ b/public/emoji/1f327.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f328.svg b/public/emoji/1f328.svg index 35476fa9545..f937107a009 100644 --- a/public/emoji/1f328.svg +++ b/public/emoji/1f328.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f329.svg b/public/emoji/1f329.svg index 88bf05d374e..0deaddcd5a4 100644 --- a/public/emoji/1f329.svg +++ b/public/emoji/1f329.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f32a.svg b/public/emoji/1f32a.svg index ca5c1694a2b..b4620106bcc 100644 --- a/public/emoji/1f32a.svg +++ b/public/emoji/1f32a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f32b.svg b/public/emoji/1f32b.svg index f22dfdd849e..08281c9aed0 100644 --- a/public/emoji/1f32b.svg +++ b/public/emoji/1f32b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f32c.svg b/public/emoji/1f32c.svg index cb0615f1b67..7d55457461b 100644 --- a/public/emoji/1f32c.svg +++ b/public/emoji/1f32c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f32d.svg b/public/emoji/1f32d.svg index e4c7c5b617e..a450dbba085 100644 --- a/public/emoji/1f32d.svg +++ b/public/emoji/1f32d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f32e.svg b/public/emoji/1f32e.svg index 1ed1f80c85a..5b08f1f7d19 100644 --- a/public/emoji/1f32e.svg +++ b/public/emoji/1f32e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f32f.svg b/public/emoji/1f32f.svg index 78023dd5de0..c76d82c37e8 100644 --- a/public/emoji/1f32f.svg +++ b/public/emoji/1f32f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f330.svg b/public/emoji/1f330.svg index 2bdaacc0cee..d0e84b5eb29 100644 --- a/public/emoji/1f330.svg +++ b/public/emoji/1f330.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f331.svg b/public/emoji/1f331.svg index 3fbe3c81984..668d777ffd2 100644 --- a/public/emoji/1f331.svg +++ b/public/emoji/1f331.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f332.svg b/public/emoji/1f332.svg index 6c6ce550509..540f1860cc1 100644 --- a/public/emoji/1f332.svg +++ b/public/emoji/1f332.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f333.svg b/public/emoji/1f333.svg index 27070cdc138..3937fc499f8 100644 --- a/public/emoji/1f333.svg +++ b/public/emoji/1f333.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f334.svg b/public/emoji/1f334.svg index e20f94e2766..55d246a2fe7 100644 --- a/public/emoji/1f334.svg +++ b/public/emoji/1f334.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f335.svg b/public/emoji/1f335.svg index 972a1fc9ba8..097dc13c440 100644 --- a/public/emoji/1f335.svg +++ b/public/emoji/1f335.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f336.svg b/public/emoji/1f336.svg index a5f14a3bb50..eaeef864dc4 100644 --- a/public/emoji/1f336.svg +++ b/public/emoji/1f336.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f337.svg b/public/emoji/1f337.svg index 0c5a2c362d9..86a1a36f99d 100644 --- a/public/emoji/1f337.svg +++ b/public/emoji/1f337.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f338.svg b/public/emoji/1f338.svg index 8188ae92ae4..46ba420da8f 100644 --- a/public/emoji/1f338.svg +++ b/public/emoji/1f338.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f339.svg b/public/emoji/1f339.svg index 66a4b9c6a00..500d9257cec 100644 --- a/public/emoji/1f339.svg +++ b/public/emoji/1f339.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f33a.svg b/public/emoji/1f33a.svg index 19e7e300103..19c2f896020 100644 --- a/public/emoji/1f33a.svg +++ b/public/emoji/1f33a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f33b.svg b/public/emoji/1f33b.svg index b39eabf1c4a..413e6fcbf87 100644 --- a/public/emoji/1f33b.svg +++ b/public/emoji/1f33b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f33c.svg b/public/emoji/1f33c.svg index 3242c56f705..4ee1cc00248 100644 --- a/public/emoji/1f33c.svg +++ b/public/emoji/1f33c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f33d.svg b/public/emoji/1f33d.svg index 8e542a0381e..6c4ae3bf53b 100644 --- a/public/emoji/1f33d.svg +++ b/public/emoji/1f33d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f33e.svg b/public/emoji/1f33e.svg index ce4151b06b5..320f1498ef1 100644 --- a/public/emoji/1f33e.svg +++ b/public/emoji/1f33e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f33f.svg b/public/emoji/1f33f.svg index 48fb3f3fd90..9243e96857b 100644 --- a/public/emoji/1f33f.svg +++ b/public/emoji/1f33f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f340.svg b/public/emoji/1f340.svg index 1685a7ca1e6..cac00d450ba 100644 --- a/public/emoji/1f340.svg +++ b/public/emoji/1f340.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f341.svg b/public/emoji/1f341.svg index 2b65956e15d..7cd7ad977b1 100644 --- a/public/emoji/1f341.svg +++ b/public/emoji/1f341.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f342.svg b/public/emoji/1f342.svg index e03bcc4de18..1c9072a0149 100644 --- a/public/emoji/1f342.svg +++ b/public/emoji/1f342.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f343.svg b/public/emoji/1f343.svg index ec4e9d7f66e..650bfa98101 100644 --- a/public/emoji/1f343.svg +++ b/public/emoji/1f343.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f344.svg b/public/emoji/1f344.svg index 2ebc9dd2ea8..0cf7a791424 100644 --- a/public/emoji/1f344.svg +++ b/public/emoji/1f344.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f345.svg b/public/emoji/1f345.svg index 6921847d170..411c2a50e38 100644 --- a/public/emoji/1f345.svg +++ b/public/emoji/1f345.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f346.svg b/public/emoji/1f346.svg index a6eb936473a..14688a6dd5f 100644 --- a/public/emoji/1f346.svg +++ b/public/emoji/1f346.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f347.svg b/public/emoji/1f347.svg index bbcc06a2937..e52e2f85197 100644 --- a/public/emoji/1f347.svg +++ b/public/emoji/1f347.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f348.svg b/public/emoji/1f348.svg index ddd15f63123..f3482735105 100644 --- a/public/emoji/1f348.svg +++ b/public/emoji/1f348.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f349.svg b/public/emoji/1f349.svg index 4ba2a40d95e..0f5ec06a4d4 100644 --- a/public/emoji/1f349.svg +++ b/public/emoji/1f349.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f34a.svg b/public/emoji/1f34a.svg index 8dc08a76cc2..82c0c52b1d0 100644 --- a/public/emoji/1f34a.svg +++ b/public/emoji/1f34a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f34b.svg b/public/emoji/1f34b.svg index 6a4aea458cf..ffbdc0886c9 100644 --- a/public/emoji/1f34b.svg +++ b/public/emoji/1f34b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f34c.svg b/public/emoji/1f34c.svg index 19a2413fe55..b4120ba34cb 100644 --- a/public/emoji/1f34c.svg +++ b/public/emoji/1f34c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f34d.svg b/public/emoji/1f34d.svg index ed6150475ef..e96999db7a0 100644 --- a/public/emoji/1f34d.svg +++ b/public/emoji/1f34d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f34e.svg b/public/emoji/1f34e.svg index 47576d4e581..2fe98862097 100644 --- a/public/emoji/1f34e.svg +++ b/public/emoji/1f34e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f34f.svg b/public/emoji/1f34f.svg index 8210910416e..1423d8aa8e2 100644 --- a/public/emoji/1f34f.svg +++ b/public/emoji/1f34f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f350.svg b/public/emoji/1f350.svg index 161fe7a9432..2888963f457 100644 --- a/public/emoji/1f350.svg +++ b/public/emoji/1f350.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f351.svg b/public/emoji/1f351.svg index 2f6beeebe36..84e81f5e6ee 100644 --- a/public/emoji/1f351.svg +++ b/public/emoji/1f351.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f352.svg b/public/emoji/1f352.svg index ba6f99a596e..bdba6bd679c 100644 --- a/public/emoji/1f352.svg +++ b/public/emoji/1f352.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f353.svg b/public/emoji/1f353.svg index 0243a55b709..26a41ee246b 100644 --- a/public/emoji/1f353.svg +++ b/public/emoji/1f353.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f354.svg b/public/emoji/1f354.svg index 7c954be89d8..a129dccb3ba 100644 --- a/public/emoji/1f354.svg +++ b/public/emoji/1f354.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f355.svg b/public/emoji/1f355.svg index 1bd819aca3e..3a44bba9a04 100644 --- a/public/emoji/1f355.svg +++ b/public/emoji/1f355.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f356.svg b/public/emoji/1f356.svg index bb4e72396ed..44fab599d93 100644 --- a/public/emoji/1f356.svg +++ b/public/emoji/1f356.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f357.svg b/public/emoji/1f357.svg index 6096785dece..77d0b8724e9 100644 --- a/public/emoji/1f357.svg +++ b/public/emoji/1f357.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f358.svg b/public/emoji/1f358.svg index f59e71bc022..f35a02eafe5 100644 --- a/public/emoji/1f358.svg +++ b/public/emoji/1f358.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f359.svg b/public/emoji/1f359.svg index 7d6ececa89d..e508f8f91ea 100644 --- a/public/emoji/1f359.svg +++ b/public/emoji/1f359.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f35a.svg b/public/emoji/1f35a.svg index ebbc452f5a2..04019a1c934 100644 --- a/public/emoji/1f35a.svg +++ b/public/emoji/1f35a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f35b.svg b/public/emoji/1f35b.svg index f265581010a..be3be22613b 100644 --- a/public/emoji/1f35b.svg +++ b/public/emoji/1f35b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f35c.svg b/public/emoji/1f35c.svg index f5371889f17..e9fc9700df9 100644 --- a/public/emoji/1f35c.svg +++ b/public/emoji/1f35c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f35d.svg b/public/emoji/1f35d.svg index 6c795af5738..3ae82eb53e6 100644 --- a/public/emoji/1f35d.svg +++ b/public/emoji/1f35d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f35e.svg b/public/emoji/1f35e.svg index 1df731d9d4e..7d2af4e751c 100644 --- a/public/emoji/1f35e.svg +++ b/public/emoji/1f35e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f35f.svg b/public/emoji/1f35f.svg index 15661bc9298..faac7ecf1e7 100644 --- a/public/emoji/1f35f.svg +++ b/public/emoji/1f35f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f360.svg b/public/emoji/1f360.svg index 6ad2c856890..c2894e3586e 100644 --- a/public/emoji/1f360.svg +++ b/public/emoji/1f360.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f361.svg b/public/emoji/1f361.svg index e74a76be2c1..e2537d9046a 100644 --- a/public/emoji/1f361.svg +++ b/public/emoji/1f361.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f362.svg b/public/emoji/1f362.svg index c7dda46dca9..f5f7653af52 100644 --- a/public/emoji/1f362.svg +++ b/public/emoji/1f362.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f363.svg b/public/emoji/1f363.svg index ec00279f905..eed2b88c979 100644 --- a/public/emoji/1f363.svg +++ b/public/emoji/1f363.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f364.svg b/public/emoji/1f364.svg index 3bc480d47df..91304221613 100644 --- a/public/emoji/1f364.svg +++ b/public/emoji/1f364.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f365.svg b/public/emoji/1f365.svg index bd9130486c7..fd448da06e1 100644 --- a/public/emoji/1f365.svg +++ b/public/emoji/1f365.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f366.svg b/public/emoji/1f366.svg index bf9a7609c49..9b869f8cb26 100644 --- a/public/emoji/1f366.svg +++ b/public/emoji/1f366.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f367.svg b/public/emoji/1f367.svg index 0d3c276dd53..232dd3cf187 100644 --- a/public/emoji/1f367.svg +++ b/public/emoji/1f367.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f368.svg b/public/emoji/1f368.svg index 693e2afe7bb..187b2f4c9a4 100644 --- a/public/emoji/1f368.svg +++ b/public/emoji/1f368.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f369.svg b/public/emoji/1f369.svg index ae1d58f0280..3c2aa5826ec 100644 --- a/public/emoji/1f369.svg +++ b/public/emoji/1f369.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f36a.svg b/public/emoji/1f36a.svg index 31f6bf342af..d1b604bcd01 100644 --- a/public/emoji/1f36a.svg +++ b/public/emoji/1f36a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f36b.svg b/public/emoji/1f36b.svg index 1ac9c24d259..a993c9b4b7f 100644 --- a/public/emoji/1f36b.svg +++ b/public/emoji/1f36b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f36c.svg b/public/emoji/1f36c.svg index d12a6545a70..f6fbf3b70bb 100644 --- a/public/emoji/1f36c.svg +++ b/public/emoji/1f36c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f36d.svg b/public/emoji/1f36d.svg index 2dc9f0c5975..e13447edec3 100644 --- a/public/emoji/1f36d.svg +++ b/public/emoji/1f36d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f36e.svg b/public/emoji/1f36e.svg index 4e251e450e5..8ec51792564 100644 --- a/public/emoji/1f36e.svg +++ b/public/emoji/1f36e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f36f.svg b/public/emoji/1f36f.svg index b29e9bf7f20..38c4dd50661 100644 --- a/public/emoji/1f36f.svg +++ b/public/emoji/1f36f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f370.svg b/public/emoji/1f370.svg index 7156f048d34..c6f2cf478be 100644 --- a/public/emoji/1f370.svg +++ b/public/emoji/1f370.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f371.svg b/public/emoji/1f371.svg index da1195afa23..c4811840cd1 100644 --- a/public/emoji/1f371.svg +++ b/public/emoji/1f371.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f372.svg b/public/emoji/1f372.svg index 65a5fcacc24..37f9be89c77 100644 --- a/public/emoji/1f372.svg +++ b/public/emoji/1f372.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f373.svg b/public/emoji/1f373.svg index 33e20b72827..733dc2bae85 100644 --- a/public/emoji/1f373.svg +++ b/public/emoji/1f373.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f374.svg b/public/emoji/1f374.svg index 3585bc0eae1..e7de6c048ed 100644 --- a/public/emoji/1f374.svg +++ b/public/emoji/1f374.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f375.svg b/public/emoji/1f375.svg index deabda3ddfa..772696393c5 100644 --- a/public/emoji/1f375.svg +++ b/public/emoji/1f375.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f376.svg b/public/emoji/1f376.svg index f8df7b4fb2d..2bb872e1532 100644 --- a/public/emoji/1f376.svg +++ b/public/emoji/1f376.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f377.svg b/public/emoji/1f377.svg index 4df8c35fa64..b7925317c31 100644 --- a/public/emoji/1f377.svg +++ b/public/emoji/1f377.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f378.svg b/public/emoji/1f378.svg index ed6ca0eb0d2..c8bc0ce1057 100644 --- a/public/emoji/1f378.svg +++ b/public/emoji/1f378.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f379.svg b/public/emoji/1f379.svg index 7b4f6eebf45..1c4db46361d 100644 --- a/public/emoji/1f379.svg +++ b/public/emoji/1f379.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f37a.svg b/public/emoji/1f37a.svg index 575e03bd508..9e6a547bf6e 100644 --- a/public/emoji/1f37a.svg +++ b/public/emoji/1f37a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f37b.svg b/public/emoji/1f37b.svg index c4bd4c71925..a8bcb20c68b 100644 --- a/public/emoji/1f37b.svg +++ b/public/emoji/1f37b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f37c.svg b/public/emoji/1f37c.svg index 0f776fcb742..61f6c8ff240 100644 --- a/public/emoji/1f37c.svg +++ b/public/emoji/1f37c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f37d.svg b/public/emoji/1f37d.svg index 469593c05d8..7437a350429 100644 --- a/public/emoji/1f37d.svg +++ b/public/emoji/1f37d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f37e.svg b/public/emoji/1f37e.svg index 604147b6ec4..a02a17eb7c1 100644 --- a/public/emoji/1f37e.svg +++ b/public/emoji/1f37e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f37f.svg b/public/emoji/1f37f.svg index 0902f28801d..ddbff6d95f1 100644 --- a/public/emoji/1f37f.svg +++ b/public/emoji/1f37f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f380.svg b/public/emoji/1f380.svg index d031920efee..03d4a751065 100644 --- a/public/emoji/1f380.svg +++ b/public/emoji/1f380.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f381.svg b/public/emoji/1f381.svg index bbe0fa9e0c3..1ab82981c05 100644 --- a/public/emoji/1f381.svg +++ b/public/emoji/1f381.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f382.svg b/public/emoji/1f382.svg index 955152aada1..35f9a002a9a 100644 --- a/public/emoji/1f382.svg +++ b/public/emoji/1f382.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f383.svg b/public/emoji/1f383.svg index bdab6d29076..591fc66a439 100644 --- a/public/emoji/1f383.svg +++ b/public/emoji/1f383.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f384.svg b/public/emoji/1f384.svg index d8f76bc7f15..6e9b11e2796 100644 --- a/public/emoji/1f384.svg +++ b/public/emoji/1f384.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f385-1f3fb.svg b/public/emoji/1f385-1f3fb.svg index 2eef1d1d0fe..ef5c6153118 100644 --- a/public/emoji/1f385-1f3fb.svg +++ b/public/emoji/1f385-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f385-1f3fc.svg b/public/emoji/1f385-1f3fc.svg index ce5e991ff7b..5adcdf4eb50 100644 --- a/public/emoji/1f385-1f3fc.svg +++ b/public/emoji/1f385-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f385-1f3fd.svg b/public/emoji/1f385-1f3fd.svg index e6b9f14875d..0a56a8b1c68 100644 --- a/public/emoji/1f385-1f3fd.svg +++ b/public/emoji/1f385-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f385-1f3fe.svg b/public/emoji/1f385-1f3fe.svg index 4e6a2efebfa..16b3b33ec31 100644 --- a/public/emoji/1f385-1f3fe.svg +++ b/public/emoji/1f385-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f385-1f3ff.svg b/public/emoji/1f385-1f3ff.svg index 91b20f10be2..4923cbf40b0 100644 --- a/public/emoji/1f385-1f3ff.svg +++ b/public/emoji/1f385-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f385.svg b/public/emoji/1f385.svg index 55e0d6c56cb..9c61da6c0f7 100644 --- a/public/emoji/1f385.svg +++ b/public/emoji/1f385.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f386.svg b/public/emoji/1f386.svg index 712a7f0110f..54a4f3214db 100644 --- a/public/emoji/1f386.svg +++ b/public/emoji/1f386.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f387.svg b/public/emoji/1f387.svg index 3e81c5c2d77..68cfb644fb9 100644 --- a/public/emoji/1f387.svg +++ b/public/emoji/1f387.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f388.svg b/public/emoji/1f388.svg index d799bc41bac..6d431bc8568 100644 --- a/public/emoji/1f388.svg +++ b/public/emoji/1f388.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f389.svg b/public/emoji/1f389.svg index 0e5d08936a2..a4b8305af6b 100644 --- a/public/emoji/1f389.svg +++ b/public/emoji/1f389.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f38a.svg b/public/emoji/1f38a.svg index 961ed4fb652..e709775f1f9 100644 --- a/public/emoji/1f38a.svg +++ b/public/emoji/1f38a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f38b.svg b/public/emoji/1f38b.svg index 80bdcf94a8b..063638074c0 100644 --- a/public/emoji/1f38b.svg +++ b/public/emoji/1f38b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f38c.svg b/public/emoji/1f38c.svg index 8ec2b57f661..a0dd35069af 100644 --- a/public/emoji/1f38c.svg +++ b/public/emoji/1f38c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f38d.svg b/public/emoji/1f38d.svg index f3bc7cfe431..a774540b405 100644 --- a/public/emoji/1f38d.svg +++ b/public/emoji/1f38d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f38e.svg b/public/emoji/1f38e.svg index beb21af5cf2..56b4b80ac31 100644 --- a/public/emoji/1f38e.svg +++ b/public/emoji/1f38e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f38f.svg b/public/emoji/1f38f.svg index 51c1fbde8ec..5457d1e8d5f 100644 --- a/public/emoji/1f38f.svg +++ b/public/emoji/1f38f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f390.svg b/public/emoji/1f390.svg index f2c5c6ea8f8..9aebc7979ca 100644 --- a/public/emoji/1f390.svg +++ b/public/emoji/1f390.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f391.svg b/public/emoji/1f391.svg index 5fae1c37bfe..2d2a4cfa12f 100644 --- a/public/emoji/1f391.svg +++ b/public/emoji/1f391.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f392.svg b/public/emoji/1f392.svg index 67c626e867b..f44d568064f 100644 --- a/public/emoji/1f392.svg +++ b/public/emoji/1f392.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f393.svg b/public/emoji/1f393.svg index b3e6d83e1c9..6994aad09ac 100644 --- a/public/emoji/1f393.svg +++ b/public/emoji/1f393.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f396.svg b/public/emoji/1f396.svg index b9102321afd..2357b36c06a 100644 --- a/public/emoji/1f396.svg +++ b/public/emoji/1f396.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f397.svg b/public/emoji/1f397.svg index 9c6a7b40833..3f4a798bdf3 100644 --- a/public/emoji/1f397.svg +++ b/public/emoji/1f397.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f399.svg b/public/emoji/1f399.svg index 853475c2376..07881e4aabe 100644 --- a/public/emoji/1f399.svg +++ b/public/emoji/1f399.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f39a.svg b/public/emoji/1f39a.svg index 28cd6ecd04a..7071931fc92 100644 --- a/public/emoji/1f39a.svg +++ b/public/emoji/1f39a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f39b.svg b/public/emoji/1f39b.svg index 4bb880b2774..f239d02c5cc 100644 --- a/public/emoji/1f39b.svg +++ b/public/emoji/1f39b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f39e.svg b/public/emoji/1f39e.svg index 2823df68cc6..01f9311282a 100644 --- a/public/emoji/1f39e.svg +++ b/public/emoji/1f39e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f39f.svg b/public/emoji/1f39f.svg index 59db5eb8ce3..984f2706494 100644 --- a/public/emoji/1f39f.svg +++ b/public/emoji/1f39f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3a0.svg b/public/emoji/1f3a0.svg index fd3e3464fad..35c75b69703 100644 --- a/public/emoji/1f3a0.svg +++ b/public/emoji/1f3a0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3a1.svg b/public/emoji/1f3a1.svg index 70b23f1e460..c35744ab8c8 100644 --- a/public/emoji/1f3a1.svg +++ b/public/emoji/1f3a1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3a2.svg b/public/emoji/1f3a2.svg index 350ee1c3267..b1e64ec0e19 100644 --- a/public/emoji/1f3a2.svg +++ b/public/emoji/1f3a2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3a3.svg b/public/emoji/1f3a3.svg index 8a41469416b..1a1df4f9d98 100644 --- a/public/emoji/1f3a3.svg +++ b/public/emoji/1f3a3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3a4.svg b/public/emoji/1f3a4.svg index 854679bc75d..d3c6697c9fd 100644 --- a/public/emoji/1f3a4.svg +++ b/public/emoji/1f3a4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3a5.svg b/public/emoji/1f3a5.svg index 7d6255d803a..cc3458749a6 100644 --- a/public/emoji/1f3a5.svg +++ b/public/emoji/1f3a5.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3a6.svg b/public/emoji/1f3a6.svg index 20804c97780..04ba5e33d68 100644 --- a/public/emoji/1f3a6.svg +++ b/public/emoji/1f3a6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3a7.svg b/public/emoji/1f3a7.svg index ef591d6b155..a99203a60ef 100644 --- a/public/emoji/1f3a7.svg +++ b/public/emoji/1f3a7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3a8.svg b/public/emoji/1f3a8.svg index 184cb761b80..3bfdea0c95b 100644 --- a/public/emoji/1f3a8.svg +++ b/public/emoji/1f3a8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3a9.svg b/public/emoji/1f3a9.svg index 6fd99395d6d..503078ad364 100644 --- a/public/emoji/1f3a9.svg +++ b/public/emoji/1f3a9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3aa.svg b/public/emoji/1f3aa.svg index e68ca8a78c4..fec7dd2eca3 100644 --- a/public/emoji/1f3aa.svg +++ b/public/emoji/1f3aa.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3ab.svg b/public/emoji/1f3ab.svg index c29ba291721..cd234010b42 100644 --- a/public/emoji/1f3ab.svg +++ b/public/emoji/1f3ab.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3ac.svg b/public/emoji/1f3ac.svg index 1a91c024e40..3a326766110 100644 --- a/public/emoji/1f3ac.svg +++ b/public/emoji/1f3ac.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3ad.svg b/public/emoji/1f3ad.svg index de1ca17bb2b..c8c99012671 100644 --- a/public/emoji/1f3ad.svg +++ b/public/emoji/1f3ad.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3ae.svg b/public/emoji/1f3ae.svg index c96c63589c9..774d681775a 100644 --- a/public/emoji/1f3ae.svg +++ b/public/emoji/1f3ae.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3af.svg b/public/emoji/1f3af.svg index fffbf85a5e0..9562c6c39c3 100644 --- a/public/emoji/1f3af.svg +++ b/public/emoji/1f3af.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3b0.svg b/public/emoji/1f3b0.svg index 94d62408f02..af46ef62e17 100644 --- a/public/emoji/1f3b0.svg +++ b/public/emoji/1f3b0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3b1.svg b/public/emoji/1f3b1.svg index 29ad5068313..029f1fdcccf 100644 --- a/public/emoji/1f3b1.svg +++ b/public/emoji/1f3b1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3b2.svg b/public/emoji/1f3b2.svg index 036835dc788..408f2f9206f 100644 --- a/public/emoji/1f3b2.svg +++ b/public/emoji/1f3b2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3b3.svg b/public/emoji/1f3b3.svg index 997b5d30987..1e8ef3d27e2 100644 --- a/public/emoji/1f3b3.svg +++ b/public/emoji/1f3b3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3b4.svg b/public/emoji/1f3b4.svg index e0dcba142d3..33d3e0f5b91 100644 --- a/public/emoji/1f3b4.svg +++ b/public/emoji/1f3b4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3b5.svg b/public/emoji/1f3b5.svg index d748d57ac80..c9286d2bffa 100644 --- a/public/emoji/1f3b5.svg +++ b/public/emoji/1f3b5.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3b6.svg b/public/emoji/1f3b6.svg index f1e96a14384..f13b3b8bfb9 100644 --- a/public/emoji/1f3b6.svg +++ b/public/emoji/1f3b6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3b7.svg b/public/emoji/1f3b7.svg index 146331c5032..ed0f849e0d9 100644 --- a/public/emoji/1f3b7.svg +++ b/public/emoji/1f3b7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3b8.svg b/public/emoji/1f3b8.svg index 9253fa7122f..abd8f3afb82 100644 --- a/public/emoji/1f3b8.svg +++ b/public/emoji/1f3b8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3b9.svg b/public/emoji/1f3b9.svg index f3dc5d6fbf7..1901adbbd00 100644 --- a/public/emoji/1f3b9.svg +++ b/public/emoji/1f3b9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3ba.svg b/public/emoji/1f3ba.svg index 69c96b2bcf1..454ab7818ac 100644 --- a/public/emoji/1f3ba.svg +++ b/public/emoji/1f3ba.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3bb.svg b/public/emoji/1f3bb.svg index bb41fa03ade..4555b5e97c0 100644 --- a/public/emoji/1f3bb.svg +++ b/public/emoji/1f3bb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3bc.svg b/public/emoji/1f3bc.svg index 5a6b2c5432a..4b187e0a440 100644 --- a/public/emoji/1f3bc.svg +++ b/public/emoji/1f3bc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3bd.svg b/public/emoji/1f3bd.svg index 5afc205fc09..8410aee4e69 100644 --- a/public/emoji/1f3bd.svg +++ b/public/emoji/1f3bd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3be.svg b/public/emoji/1f3be.svg index a32596c85e2..323e5c462ec 100644 --- a/public/emoji/1f3be.svg +++ b/public/emoji/1f3be.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3bf.svg b/public/emoji/1f3bf.svg index 8fc9b173d8a..a117c93827e 100644 --- a/public/emoji/1f3bf.svg +++ b/public/emoji/1f3bf.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c0.svg b/public/emoji/1f3c0.svg index 19fe48e475d..24693956f6f 100644 --- a/public/emoji/1f3c0.svg +++ b/public/emoji/1f3c0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c1.svg b/public/emoji/1f3c1.svg index a8b2718646b..4a299f7b8d4 100644 --- a/public/emoji/1f3c1.svg +++ b/public/emoji/1f3c1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c2-1f3fb.svg b/public/emoji/1f3c2-1f3fb.svg index 80f18eae430..82483f70ab1 100644 --- a/public/emoji/1f3c2-1f3fb.svg +++ b/public/emoji/1f3c2-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c2-1f3fc.svg b/public/emoji/1f3c2-1f3fc.svg index d9d27bd1b4f..18e751d4cf4 100644 --- a/public/emoji/1f3c2-1f3fc.svg +++ b/public/emoji/1f3c2-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c2-1f3fd.svg b/public/emoji/1f3c2-1f3fd.svg index 93bdecc58b3..f2ae8824132 100644 --- a/public/emoji/1f3c2-1f3fd.svg +++ b/public/emoji/1f3c2-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c2-1f3fe.svg b/public/emoji/1f3c2-1f3fe.svg index 076c81b98b6..972c7348b72 100644 --- a/public/emoji/1f3c2-1f3fe.svg +++ b/public/emoji/1f3c2-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c2-1f3ff.svg b/public/emoji/1f3c2-1f3ff.svg index b2d6ad96e7c..e17d87f8358 100644 --- a/public/emoji/1f3c2-1f3ff.svg +++ b/public/emoji/1f3c2-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c2.svg b/public/emoji/1f3c2.svg index 7239e125221..b5aab753747 100644 --- a/public/emoji/1f3c2.svg +++ b/public/emoji/1f3c2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c3-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f3c3-1f3fb-200d-2640-fe0f.svg index 570fc7cc05b..33261c1fcd8 100644 --- a/public/emoji/1f3c3-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f3c3-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c3-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f3c3-1f3fb-200d-2642-fe0f.svg index dfff62b71cc..b7160fb8cf5 100644 --- a/public/emoji/1f3c3-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f3c3-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c3-1f3fb.svg b/public/emoji/1f3c3-1f3fb.svg index dfff62b71cc..b7160fb8cf5 100644 --- a/public/emoji/1f3c3-1f3fb.svg +++ b/public/emoji/1f3c3-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c3-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f3c3-1f3fc-200d-2640-fe0f.svg index ab219949db9..be91355ad42 100644 --- a/public/emoji/1f3c3-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f3c3-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c3-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f3c3-1f3fc-200d-2642-fe0f.svg index 093f4ba69cc..95c90c3d914 100644 --- a/public/emoji/1f3c3-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f3c3-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c3-1f3fc.svg b/public/emoji/1f3c3-1f3fc.svg index 093f4ba69cc..95c90c3d914 100644 --- a/public/emoji/1f3c3-1f3fc.svg +++ b/public/emoji/1f3c3-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c3-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f3c3-1f3fd-200d-2640-fe0f.svg index c7d77e2afd0..3c9898305d4 100644 --- a/public/emoji/1f3c3-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f3c3-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c3-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f3c3-1f3fd-200d-2642-fe0f.svg index fc486856e82..20799e947f9 100644 --- a/public/emoji/1f3c3-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f3c3-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c3-1f3fd.svg b/public/emoji/1f3c3-1f3fd.svg index fc486856e82..20799e947f9 100644 --- a/public/emoji/1f3c3-1f3fd.svg +++ b/public/emoji/1f3c3-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c3-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f3c3-1f3fe-200d-2640-fe0f.svg index ec6cb8d7bd9..2ec1034b26e 100644 --- a/public/emoji/1f3c3-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f3c3-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c3-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f3c3-1f3fe-200d-2642-fe0f.svg index ebf10ebdeb5..92b76eca52b 100644 --- a/public/emoji/1f3c3-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f3c3-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c3-1f3fe.svg b/public/emoji/1f3c3-1f3fe.svg index ebf10ebdeb5..92b76eca52b 100644 --- a/public/emoji/1f3c3-1f3fe.svg +++ b/public/emoji/1f3c3-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c3-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f3c3-1f3ff-200d-2640-fe0f.svg index 6a6be6cb8e7..9326a89be6e 100644 --- a/public/emoji/1f3c3-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f3c3-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c3-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f3c3-1f3ff-200d-2642-fe0f.svg index 870bf9f5bc2..8eb95e25697 100644 --- a/public/emoji/1f3c3-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f3c3-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c3-1f3ff.svg b/public/emoji/1f3c3-1f3ff.svg index 870bf9f5bc2..8eb95e25697 100644 --- a/public/emoji/1f3c3-1f3ff.svg +++ b/public/emoji/1f3c3-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c3-200d-2640-fe0f.svg b/public/emoji/1f3c3-200d-2640-fe0f.svg index 267f23f2a21..07fcfb93190 100644 --- a/public/emoji/1f3c3-200d-2640-fe0f.svg +++ b/public/emoji/1f3c3-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c3-200d-2642-fe0f.svg b/public/emoji/1f3c3-200d-2642-fe0f.svg index 2916e589759..3c090f378e5 100644 --- a/public/emoji/1f3c3-200d-2642-fe0f.svg +++ b/public/emoji/1f3c3-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c3.svg b/public/emoji/1f3c3.svg index 2916e589759..3c090f378e5 100644 --- a/public/emoji/1f3c3.svg +++ b/public/emoji/1f3c3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c4-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f3c4-1f3fb-200d-2640-fe0f.svg index 1e6a1bb30bb..755e4ab5790 100644 --- a/public/emoji/1f3c4-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f3c4-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c4-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f3c4-1f3fb-200d-2642-fe0f.svg index 10680958ebc..75d69eec7b5 100644 --- a/public/emoji/1f3c4-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f3c4-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c4-1f3fb.svg b/public/emoji/1f3c4-1f3fb.svg index 10680958ebc..75d69eec7b5 100644 --- a/public/emoji/1f3c4-1f3fb.svg +++ b/public/emoji/1f3c4-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c4-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f3c4-1f3fc-200d-2640-fe0f.svg index 63730d1c099..dccab63e689 100644 --- a/public/emoji/1f3c4-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f3c4-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c4-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f3c4-1f3fc-200d-2642-fe0f.svg index 02facb5ce7d..2545d2cc6c4 100644 --- a/public/emoji/1f3c4-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f3c4-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c4-1f3fc.svg b/public/emoji/1f3c4-1f3fc.svg index 02facb5ce7d..2545d2cc6c4 100644 --- a/public/emoji/1f3c4-1f3fc.svg +++ b/public/emoji/1f3c4-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c4-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f3c4-1f3fd-200d-2640-fe0f.svg index 03e18b72d1e..c975aab73c6 100644 --- a/public/emoji/1f3c4-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f3c4-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c4-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f3c4-1f3fd-200d-2642-fe0f.svg index bf3a8b32be0..4beaea0fac3 100644 --- a/public/emoji/1f3c4-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f3c4-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c4-1f3fd.svg b/public/emoji/1f3c4-1f3fd.svg index bf3a8b32be0..4beaea0fac3 100644 --- a/public/emoji/1f3c4-1f3fd.svg +++ b/public/emoji/1f3c4-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c4-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f3c4-1f3fe-200d-2640-fe0f.svg index 866a81364a1..c05e212cfe2 100644 --- a/public/emoji/1f3c4-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f3c4-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c4-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f3c4-1f3fe-200d-2642-fe0f.svg index d3529de70d5..dda836ca576 100644 --- a/public/emoji/1f3c4-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f3c4-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c4-1f3fe.svg b/public/emoji/1f3c4-1f3fe.svg index d3529de70d5..dda836ca576 100644 --- a/public/emoji/1f3c4-1f3fe.svg +++ b/public/emoji/1f3c4-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c4-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f3c4-1f3ff-200d-2640-fe0f.svg index 40c4e2605fe..4bf28b0039b 100644 --- a/public/emoji/1f3c4-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f3c4-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c4-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f3c4-1f3ff-200d-2642-fe0f.svg index 5c4f2a5e465..292c60956d4 100644 --- a/public/emoji/1f3c4-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f3c4-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c4-1f3ff.svg b/public/emoji/1f3c4-1f3ff.svg index 5c4f2a5e465..292c60956d4 100644 --- a/public/emoji/1f3c4-1f3ff.svg +++ b/public/emoji/1f3c4-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c4-200d-2640-fe0f.svg b/public/emoji/1f3c4-200d-2640-fe0f.svg index ea334a12a68..cfa17057a86 100644 --- a/public/emoji/1f3c4-200d-2640-fe0f.svg +++ b/public/emoji/1f3c4-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c4-200d-2642-fe0f.svg b/public/emoji/1f3c4-200d-2642-fe0f.svg index 88bd36f1aab..a69ddc50e07 100644 --- a/public/emoji/1f3c4-200d-2642-fe0f.svg +++ b/public/emoji/1f3c4-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c4.svg b/public/emoji/1f3c4.svg index 88bd36f1aab..a69ddc50e07 100644 --- a/public/emoji/1f3c4.svg +++ b/public/emoji/1f3c4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c5.svg b/public/emoji/1f3c5.svg index 1514714dc5f..1cb69743324 100644 --- a/public/emoji/1f3c5.svg +++ b/public/emoji/1f3c5.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c6.svg b/public/emoji/1f3c6.svg index 6ecc234afff..00457c31ea3 100644 --- a/public/emoji/1f3c6.svg +++ b/public/emoji/1f3c6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c7-1f3fb.svg b/public/emoji/1f3c7-1f3fb.svg index 47ac7e4180a..a48a00b1437 100644 --- a/public/emoji/1f3c7-1f3fb.svg +++ b/public/emoji/1f3c7-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c7-1f3fc.svg b/public/emoji/1f3c7-1f3fc.svg index b8509d9d105..f80fc323660 100644 --- a/public/emoji/1f3c7-1f3fc.svg +++ b/public/emoji/1f3c7-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c7-1f3fd.svg b/public/emoji/1f3c7-1f3fd.svg index 67944e28827..0baedbc9359 100644 --- a/public/emoji/1f3c7-1f3fd.svg +++ b/public/emoji/1f3c7-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c7-1f3fe.svg b/public/emoji/1f3c7-1f3fe.svg index 5bea32d7c61..ef50b0b1238 100644 --- a/public/emoji/1f3c7-1f3fe.svg +++ b/public/emoji/1f3c7-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c7-1f3ff.svg b/public/emoji/1f3c7-1f3ff.svg index a6c6031f706..ba0de655451 100644 --- a/public/emoji/1f3c7-1f3ff.svg +++ b/public/emoji/1f3c7-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c7.svg b/public/emoji/1f3c7.svg index b6b0ecc8ef7..e4cf1523183 100644 --- a/public/emoji/1f3c7.svg +++ b/public/emoji/1f3c7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c8.svg b/public/emoji/1f3c8.svg index 3a7e9ea5ca0..4f5530d2908 100644 --- a/public/emoji/1f3c8.svg +++ b/public/emoji/1f3c8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3c9.svg b/public/emoji/1f3c9.svg index c61d5e10497..5e12c43c77b 100644 --- a/public/emoji/1f3c9.svg +++ b/public/emoji/1f3c9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3ca-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f3ca-1f3fb-200d-2640-fe0f.svg index b566b0b4953..6ce5dcdb41f 100644 --- a/public/emoji/1f3ca-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f3ca-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3ca-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f3ca-1f3fb-200d-2642-fe0f.svg index 4adae1bee63..b3e3455311e 100644 --- a/public/emoji/1f3ca-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f3ca-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3ca-1f3fb.svg b/public/emoji/1f3ca-1f3fb.svg index 4adae1bee63..b3e3455311e 100644 --- a/public/emoji/1f3ca-1f3fb.svg +++ b/public/emoji/1f3ca-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3ca-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f3ca-1f3fc-200d-2640-fe0f.svg index 938af613b49..a2457fc7dbc 100644 --- a/public/emoji/1f3ca-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f3ca-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3ca-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f3ca-1f3fc-200d-2642-fe0f.svg index b7bad319578..86eda185058 100644 --- a/public/emoji/1f3ca-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f3ca-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3ca-1f3fc.svg b/public/emoji/1f3ca-1f3fc.svg index b7bad319578..86eda185058 100644 --- a/public/emoji/1f3ca-1f3fc.svg +++ b/public/emoji/1f3ca-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3ca-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f3ca-1f3fd-200d-2640-fe0f.svg index fb1f38e4b46..8704f5b58dd 100644 --- a/public/emoji/1f3ca-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f3ca-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3ca-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f3ca-1f3fd-200d-2642-fe0f.svg index 87d970d38bb..bf944220267 100644 --- a/public/emoji/1f3ca-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f3ca-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3ca-1f3fd.svg b/public/emoji/1f3ca-1f3fd.svg index 87d970d38bb..bf944220267 100644 --- a/public/emoji/1f3ca-1f3fd.svg +++ b/public/emoji/1f3ca-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3ca-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f3ca-1f3fe-200d-2640-fe0f.svg index c506400824a..4ee3a44d671 100644 --- a/public/emoji/1f3ca-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f3ca-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3ca-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f3ca-1f3fe-200d-2642-fe0f.svg index 68084d89a18..e320765ae72 100644 --- a/public/emoji/1f3ca-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f3ca-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3ca-1f3fe.svg b/public/emoji/1f3ca-1f3fe.svg index 68084d89a18..e320765ae72 100644 --- a/public/emoji/1f3ca-1f3fe.svg +++ b/public/emoji/1f3ca-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3ca-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f3ca-1f3ff-200d-2640-fe0f.svg index 7f97b5f07b7..11f4beab117 100644 --- a/public/emoji/1f3ca-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f3ca-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3ca-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f3ca-1f3ff-200d-2642-fe0f.svg index 0e93a98c93b..a25741c2080 100644 --- a/public/emoji/1f3ca-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f3ca-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3ca-1f3ff.svg b/public/emoji/1f3ca-1f3ff.svg index 0e93a98c93b..a25741c2080 100644 --- a/public/emoji/1f3ca-1f3ff.svg +++ b/public/emoji/1f3ca-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3ca-200d-2640-fe0f.svg b/public/emoji/1f3ca-200d-2640-fe0f.svg index 1d4abfd761c..dfc2cb61cf2 100644 --- a/public/emoji/1f3ca-200d-2640-fe0f.svg +++ b/public/emoji/1f3ca-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3ca-200d-2642-fe0f.svg b/public/emoji/1f3ca-200d-2642-fe0f.svg index 7611ea22ab5..12bad0643e9 100644 --- a/public/emoji/1f3ca-200d-2642-fe0f.svg +++ b/public/emoji/1f3ca-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3ca.svg b/public/emoji/1f3ca.svg index 7611ea22ab5..12bad0643e9 100644 --- a/public/emoji/1f3ca.svg +++ b/public/emoji/1f3ca.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cb-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f3cb-1f3fb-200d-2640-fe0f.svg index 70fdc084fec..3c1bb3b5b4e 100644 --- a/public/emoji/1f3cb-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f3cb-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cb-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f3cb-1f3fb-200d-2642-fe0f.svg index 3938ed9cc22..edfb41c9317 100644 --- a/public/emoji/1f3cb-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f3cb-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cb-1f3fb.svg b/public/emoji/1f3cb-1f3fb.svg index 3938ed9cc22..edfb41c9317 100644 --- a/public/emoji/1f3cb-1f3fb.svg +++ b/public/emoji/1f3cb-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cb-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f3cb-1f3fc-200d-2640-fe0f.svg index 5f84387930a..a6c248961a5 100644 --- a/public/emoji/1f3cb-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f3cb-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cb-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f3cb-1f3fc-200d-2642-fe0f.svg index 11f1a172805..dd8a663903e 100644 --- a/public/emoji/1f3cb-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f3cb-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cb-1f3fc.svg b/public/emoji/1f3cb-1f3fc.svg index 11f1a172805..dd8a663903e 100644 --- a/public/emoji/1f3cb-1f3fc.svg +++ b/public/emoji/1f3cb-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cb-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f3cb-1f3fd-200d-2640-fe0f.svg index 310e4853380..598c89bb0e3 100644 --- a/public/emoji/1f3cb-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f3cb-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cb-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f3cb-1f3fd-200d-2642-fe0f.svg index 8f7a557280b..74a18a754c8 100644 --- a/public/emoji/1f3cb-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f3cb-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cb-1f3fd.svg b/public/emoji/1f3cb-1f3fd.svg index 8f7a557280b..74a18a754c8 100644 --- a/public/emoji/1f3cb-1f3fd.svg +++ b/public/emoji/1f3cb-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cb-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f3cb-1f3fe-200d-2640-fe0f.svg index 7026af4e9fa..a82a2e50127 100644 --- a/public/emoji/1f3cb-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f3cb-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cb-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f3cb-1f3fe-200d-2642-fe0f.svg index 4e06d696b0c..b80c958d9c6 100644 --- a/public/emoji/1f3cb-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f3cb-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cb-1f3fe.svg b/public/emoji/1f3cb-1f3fe.svg index 4e06d696b0c..b80c958d9c6 100644 --- a/public/emoji/1f3cb-1f3fe.svg +++ b/public/emoji/1f3cb-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cb-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f3cb-1f3ff-200d-2640-fe0f.svg index 27cfbeef629..bced90f1eaf 100644 --- a/public/emoji/1f3cb-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f3cb-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cb-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f3cb-1f3ff-200d-2642-fe0f.svg index 08e998ed92f..be0f83b9ea3 100644 --- a/public/emoji/1f3cb-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f3cb-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cb-1f3ff.svg b/public/emoji/1f3cb-1f3ff.svg index 08e998ed92f..be0f83b9ea3 100644 --- a/public/emoji/1f3cb-1f3ff.svg +++ b/public/emoji/1f3cb-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cb-fe0f-200d-2640-fe0f.svg b/public/emoji/1f3cb-fe0f-200d-2640-fe0f.svg index 3e6f21e92c2..33614a1dd68 100644 --- a/public/emoji/1f3cb-fe0f-200d-2640-fe0f.svg +++ b/public/emoji/1f3cb-fe0f-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cb-fe0f-200d-2642-fe0f.svg b/public/emoji/1f3cb-fe0f-200d-2642-fe0f.svg index 01306a75380..9940b781b4b 100644 --- a/public/emoji/1f3cb-fe0f-200d-2642-fe0f.svg +++ b/public/emoji/1f3cb-fe0f-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cb.svg b/public/emoji/1f3cb.svg index 01306a75380..9940b781b4b 100644 --- a/public/emoji/1f3cb.svg +++ b/public/emoji/1f3cb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cc-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f3cc-1f3fb-200d-2640-fe0f.svg index 24b0ade2542..781baf6318a 100644 --- a/public/emoji/1f3cc-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f3cc-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cc-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f3cc-1f3fb-200d-2642-fe0f.svg index ca733cb9558..f478ef13664 100644 --- a/public/emoji/1f3cc-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f3cc-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cc-1f3fb.svg b/public/emoji/1f3cc-1f3fb.svg index ca733cb9558..f478ef13664 100644 --- a/public/emoji/1f3cc-1f3fb.svg +++ b/public/emoji/1f3cc-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cc-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f3cc-1f3fc-200d-2640-fe0f.svg index e3379b1e3a3..61462b99833 100644 --- a/public/emoji/1f3cc-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f3cc-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cc-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f3cc-1f3fc-200d-2642-fe0f.svg index c0c7941621f..59373fd1f3a 100644 --- a/public/emoji/1f3cc-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f3cc-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cc-1f3fc.svg b/public/emoji/1f3cc-1f3fc.svg index c0c7941621f..59373fd1f3a 100644 --- a/public/emoji/1f3cc-1f3fc.svg +++ b/public/emoji/1f3cc-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cc-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f3cc-1f3fd-200d-2640-fe0f.svg index 0fb927c829d..353c5c2e6a4 100644 --- a/public/emoji/1f3cc-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f3cc-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cc-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f3cc-1f3fd-200d-2642-fe0f.svg index 6e67fa7ab09..6e67562b6c2 100644 --- a/public/emoji/1f3cc-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f3cc-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cc-1f3fd.svg b/public/emoji/1f3cc-1f3fd.svg index 6e67fa7ab09..6e67562b6c2 100644 --- a/public/emoji/1f3cc-1f3fd.svg +++ b/public/emoji/1f3cc-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cc-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f3cc-1f3fe-200d-2640-fe0f.svg index 150fc0e2126..9a9a856e1d2 100644 --- a/public/emoji/1f3cc-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f3cc-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cc-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f3cc-1f3fe-200d-2642-fe0f.svg index c891ce67ae5..24031bbf76b 100644 --- a/public/emoji/1f3cc-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f3cc-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cc-1f3fe.svg b/public/emoji/1f3cc-1f3fe.svg index c891ce67ae5..24031bbf76b 100644 --- a/public/emoji/1f3cc-1f3fe.svg +++ b/public/emoji/1f3cc-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cc-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f3cc-1f3ff-200d-2640-fe0f.svg index 78031ea8572..13af83999d5 100644 --- a/public/emoji/1f3cc-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f3cc-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cc-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f3cc-1f3ff-200d-2642-fe0f.svg index 703b6c66e5a..6c8ed88f330 100644 --- a/public/emoji/1f3cc-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f3cc-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cc-1f3ff.svg b/public/emoji/1f3cc-1f3ff.svg index 703b6c66e5a..6c8ed88f330 100644 --- a/public/emoji/1f3cc-1f3ff.svg +++ b/public/emoji/1f3cc-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cc-fe0f-200d-2640-fe0f.svg b/public/emoji/1f3cc-fe0f-200d-2640-fe0f.svg index a51cba2e141..859d12f5bca 100644 --- a/public/emoji/1f3cc-fe0f-200d-2640-fe0f.svg +++ b/public/emoji/1f3cc-fe0f-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cc-fe0f-200d-2642-fe0f.svg b/public/emoji/1f3cc-fe0f-200d-2642-fe0f.svg index 23c4ae77ed8..1381d6d3cff 100644 --- a/public/emoji/1f3cc-fe0f-200d-2642-fe0f.svg +++ b/public/emoji/1f3cc-fe0f-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cc.svg b/public/emoji/1f3cc.svg index 23c4ae77ed8..1381d6d3cff 100644 --- a/public/emoji/1f3cc.svg +++ b/public/emoji/1f3cc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cd.svg b/public/emoji/1f3cd.svg index 7384d6b0e79..c51ccc34728 100644 --- a/public/emoji/1f3cd.svg +++ b/public/emoji/1f3cd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3ce.svg b/public/emoji/1f3ce.svg index 3fc893c9075..3f42716697c 100644 --- a/public/emoji/1f3ce.svg +++ b/public/emoji/1f3ce.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3cf.svg b/public/emoji/1f3cf.svg index c9f934012ea..140db58e4e7 100644 --- a/public/emoji/1f3cf.svg +++ b/public/emoji/1f3cf.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3d0.svg b/public/emoji/1f3d0.svg index 6f3923c6ace..b23cfc3a9e2 100644 --- a/public/emoji/1f3d0.svg +++ b/public/emoji/1f3d0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3d1.svg b/public/emoji/1f3d1.svg index 3cd95b29907..c367cef2d4b 100644 --- a/public/emoji/1f3d1.svg +++ b/public/emoji/1f3d1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3d2.svg b/public/emoji/1f3d2.svg index 25513203cce..9b0cd11e19e 100644 --- a/public/emoji/1f3d2.svg +++ b/public/emoji/1f3d2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3d3.svg b/public/emoji/1f3d3.svg index f9fe5dedb5e..6201ef5ae20 100644 --- a/public/emoji/1f3d3.svg +++ b/public/emoji/1f3d3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3d4.svg b/public/emoji/1f3d4.svg index 06a703edb5a..8b78f31e4c6 100644 --- a/public/emoji/1f3d4.svg +++ b/public/emoji/1f3d4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3d5.svg b/public/emoji/1f3d5.svg index 2aec636dcc6..7a2fb80eddb 100644 --- a/public/emoji/1f3d5.svg +++ b/public/emoji/1f3d5.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3d6.svg b/public/emoji/1f3d6.svg index 0e9cc807670..9428f90f9c3 100644 --- a/public/emoji/1f3d6.svg +++ b/public/emoji/1f3d6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3d7.svg b/public/emoji/1f3d7.svg index 271e35a2407..e77a170b55a 100644 --- a/public/emoji/1f3d7.svg +++ b/public/emoji/1f3d7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3d8.svg b/public/emoji/1f3d8.svg index 805e0aa1493..483f1ade5cd 100644 --- a/public/emoji/1f3d8.svg +++ b/public/emoji/1f3d8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3d9.svg b/public/emoji/1f3d9.svg index b740e61a2ec..b379d80edb0 100644 --- a/public/emoji/1f3d9.svg +++ b/public/emoji/1f3d9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3da.svg b/public/emoji/1f3da.svg index df78c98e8eb..5c5ade6bac5 100644 --- a/public/emoji/1f3da.svg +++ b/public/emoji/1f3da.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3db.svg b/public/emoji/1f3db.svg index 85a7984275f..bdd0d45f468 100644 --- a/public/emoji/1f3db.svg +++ b/public/emoji/1f3db.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3dc.svg b/public/emoji/1f3dc.svg index 5dd33f2b987..99baa8d0014 100644 --- a/public/emoji/1f3dc.svg +++ b/public/emoji/1f3dc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3dd.svg b/public/emoji/1f3dd.svg index ef5d06435e1..d66d8d477b4 100644 --- a/public/emoji/1f3dd.svg +++ b/public/emoji/1f3dd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3de.svg b/public/emoji/1f3de.svg index d0d38a8a1ef..940483bd339 100644 --- a/public/emoji/1f3de.svg +++ b/public/emoji/1f3de.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3df.svg b/public/emoji/1f3df.svg index 4b9818a8ee8..248c6d9e9b1 100644 --- a/public/emoji/1f3df.svg +++ b/public/emoji/1f3df.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3e0.svg b/public/emoji/1f3e0.svg index c6b274a315c..0692739d5a9 100644 --- a/public/emoji/1f3e0.svg +++ b/public/emoji/1f3e0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3e1.svg b/public/emoji/1f3e1.svg index b7fb3cc8a3e..b44b7288b1d 100644 --- a/public/emoji/1f3e1.svg +++ b/public/emoji/1f3e1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3e2.svg b/public/emoji/1f3e2.svg index 71a4330611f..8d06ecd2033 100644 --- a/public/emoji/1f3e2.svg +++ b/public/emoji/1f3e2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3e3.svg b/public/emoji/1f3e3.svg index 697b1bd85f4..132ba410d84 100644 --- a/public/emoji/1f3e3.svg +++ b/public/emoji/1f3e3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3e4.svg b/public/emoji/1f3e4.svg index 62040366aaf..7ac74e406d9 100644 --- a/public/emoji/1f3e4.svg +++ b/public/emoji/1f3e4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3e5.svg b/public/emoji/1f3e5.svg index f115d2de489..0b2748a5233 100644 --- a/public/emoji/1f3e5.svg +++ b/public/emoji/1f3e5.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3e6.svg b/public/emoji/1f3e6.svg index 99f5f1ff0f6..2fd3fb07709 100644 --- a/public/emoji/1f3e6.svg +++ b/public/emoji/1f3e6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3e7.svg b/public/emoji/1f3e7.svg index 520b8211481..e4c0000bbc3 100644 --- a/public/emoji/1f3e7.svg +++ b/public/emoji/1f3e7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3e8.svg b/public/emoji/1f3e8.svg index 667bffaf714..2d67b9a9c92 100644 --- a/public/emoji/1f3e8.svg +++ b/public/emoji/1f3e8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3e9.svg b/public/emoji/1f3e9.svg index 036f2cb6eed..9da5e448f1a 100644 --- a/public/emoji/1f3e9.svg +++ b/public/emoji/1f3e9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3ea.svg b/public/emoji/1f3ea.svg index 73b36202818..87f3f963e7b 100644 --- a/public/emoji/1f3ea.svg +++ b/public/emoji/1f3ea.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3eb.svg b/public/emoji/1f3eb.svg index e02359f960d..8be9e962a35 100644 --- a/public/emoji/1f3eb.svg +++ b/public/emoji/1f3eb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3ec.svg b/public/emoji/1f3ec.svg index da4dac44885..c30d022ed35 100644 --- a/public/emoji/1f3ec.svg +++ b/public/emoji/1f3ec.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3ed.svg b/public/emoji/1f3ed.svg index 2303b92e1ec..04ee16260bc 100644 --- a/public/emoji/1f3ed.svg +++ b/public/emoji/1f3ed.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3ee.svg b/public/emoji/1f3ee.svg index 3fa57346baf..a825f2b79b1 100644 --- a/public/emoji/1f3ee.svg +++ b/public/emoji/1f3ee.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3ef.svg b/public/emoji/1f3ef.svg index 19127e6ff4a..21683997e40 100644 --- a/public/emoji/1f3ef.svg +++ b/public/emoji/1f3ef.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3f0.svg b/public/emoji/1f3f0.svg index a8a08cdc2d3..b4e3d19fed2 100644 --- a/public/emoji/1f3f0.svg +++ b/public/emoji/1f3f0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3f3-fe0f-200d-1f308.svg b/public/emoji/1f3f3-fe0f-200d-1f308.svg index f3994d389a6..1969e497124 100644 --- a/public/emoji/1f3f3-fe0f-200d-1f308.svg +++ b/public/emoji/1f3f3-fe0f-200d-1f308.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3f3.svg b/public/emoji/1f3f3.svg index 2c792674e61..2f21575d3a1 100644 --- a/public/emoji/1f3f3.svg +++ b/public/emoji/1f3f3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3f4-200d-2620-fe0f.svg b/public/emoji/1f3f4-200d-2620-fe0f.svg index 4c8a3434467..fb892e27d2b 100644 --- a/public/emoji/1f3f4-200d-2620-fe0f.svg +++ b/public/emoji/1f3f4-200d-2620-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3f4-e0067-e0062-e0065-e006e-e0067-e007f.svg b/public/emoji/1f3f4-e0067-e0062-e0065-e006e-e0067-e007f.svg index a929886b8b8..fa209567d8d 100644 --- a/public/emoji/1f3f4-e0067-e0062-e0065-e006e-e0067-e007f.svg +++ b/public/emoji/1f3f4-e0067-e0062-e0065-e006e-e0067-e007f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3f4-e0067-e0062-e0073-e0063-e0074-e007f.svg b/public/emoji/1f3f4-e0067-e0062-e0073-e0063-e0074-e007f.svg index f732be741f9..bfb8b485034 100644 --- a/public/emoji/1f3f4-e0067-e0062-e0073-e0063-e0074-e007f.svg +++ b/public/emoji/1f3f4-e0067-e0062-e0073-e0063-e0074-e007f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3f4-e0067-e0062-e0077-e006c-e0073-e007f.svg b/public/emoji/1f3f4-e0067-e0062-e0077-e006c-e0073-e007f.svg index 76ac4e04fb2..a8326768a15 100644 --- a/public/emoji/1f3f4-e0067-e0062-e0077-e006c-e0073-e007f.svg +++ b/public/emoji/1f3f4-e0067-e0062-e0077-e006c-e0073-e007f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3f4.svg b/public/emoji/1f3f4.svg index 82a6942b3f0..a5cc70d4a31 100644 --- a/public/emoji/1f3f4.svg +++ b/public/emoji/1f3f4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3f5.svg b/public/emoji/1f3f5.svg index 624353dea51..6e7f443f858 100644 --- a/public/emoji/1f3f5.svg +++ b/public/emoji/1f3f5.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3f7.svg b/public/emoji/1f3f7.svg index 3851970f97c..60462664ebd 100644 --- a/public/emoji/1f3f7.svg +++ b/public/emoji/1f3f7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3f8.svg b/public/emoji/1f3f8.svg index e4ade6338f6..143f8eaedb2 100644 --- a/public/emoji/1f3f8.svg +++ b/public/emoji/1f3f8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3f9.svg b/public/emoji/1f3f9.svg index bc367fc4e54..37922127ee9 100644 --- a/public/emoji/1f3f9.svg +++ b/public/emoji/1f3f9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3fa.svg b/public/emoji/1f3fa.svg index e2c6cd44f03..4c6b4d8f729 100644 --- a/public/emoji/1f3fa.svg +++ b/public/emoji/1f3fa.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3fb.svg b/public/emoji/1f3fb.svg index dd5723819d7..e1ac3e942ad 100644 --- a/public/emoji/1f3fb.svg +++ b/public/emoji/1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3fc.svg b/public/emoji/1f3fc.svg index 63529209543..33c58c9c513 100644 --- a/public/emoji/1f3fc.svg +++ b/public/emoji/1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3fd.svg b/public/emoji/1f3fd.svg index efeab639cab..cb3c24e7586 100644 --- a/public/emoji/1f3fd.svg +++ b/public/emoji/1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3fe.svg b/public/emoji/1f3fe.svg index ac82ddb0551..7f34e609cf0 100644 --- a/public/emoji/1f3fe.svg +++ b/public/emoji/1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f3ff.svg b/public/emoji/1f3ff.svg index d0683b42794..64142d3e72e 100644 --- a/public/emoji/1f3ff.svg +++ b/public/emoji/1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f400.svg b/public/emoji/1f400.svg index b3a80271c3e..d0a03a2cfec 100644 --- a/public/emoji/1f400.svg +++ b/public/emoji/1f400.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f401.svg b/public/emoji/1f401.svg index 54852c8f43f..365ab788ff6 100644 --- a/public/emoji/1f401.svg +++ b/public/emoji/1f401.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f402.svg b/public/emoji/1f402.svg index b06f60b19be..378164c307d 100644 --- a/public/emoji/1f402.svg +++ b/public/emoji/1f402.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f403.svg b/public/emoji/1f403.svg index cc5483e9f27..2ffc9005c1c 100644 --- a/public/emoji/1f403.svg +++ b/public/emoji/1f403.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f404.svg b/public/emoji/1f404.svg index d0dca2b5073..283184c1448 100644 --- a/public/emoji/1f404.svg +++ b/public/emoji/1f404.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f405.svg b/public/emoji/1f405.svg index 383ee31f86f..c74ecf6f51b 100644 --- a/public/emoji/1f405.svg +++ b/public/emoji/1f405.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f406.svg b/public/emoji/1f406.svg index 59a2e0585a4..4eaef0999ce 100644 --- a/public/emoji/1f406.svg +++ b/public/emoji/1f406.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f407.svg b/public/emoji/1f407.svg index 54f4d696547..71be12240d0 100644 --- a/public/emoji/1f407.svg +++ b/public/emoji/1f407.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f408.svg b/public/emoji/1f408.svg index 68fe8f2a163..7997e6ee226 100644 --- a/public/emoji/1f408.svg +++ b/public/emoji/1f408.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f409.svg b/public/emoji/1f409.svg index ab05374fb54..14e1765516a 100644 --- a/public/emoji/1f409.svg +++ b/public/emoji/1f409.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f40a.svg b/public/emoji/1f40a.svg index 1d3f3be0127..a9a6debcc43 100644 --- a/public/emoji/1f40a.svg +++ b/public/emoji/1f40a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f40b.svg b/public/emoji/1f40b.svg index b6d3c6032fc..8bf0a538746 100644 --- a/public/emoji/1f40b.svg +++ b/public/emoji/1f40b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f40c.svg b/public/emoji/1f40c.svg index 75393adf4cb..2c63658289a 100644 --- a/public/emoji/1f40c.svg +++ b/public/emoji/1f40c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f40d.svg b/public/emoji/1f40d.svg index 7e2fc51c238..17531783ba9 100644 --- a/public/emoji/1f40d.svg +++ b/public/emoji/1f40d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f40e.svg b/public/emoji/1f40e.svg index ac2eab05a22..1cd00b59dac 100644 --- a/public/emoji/1f40e.svg +++ b/public/emoji/1f40e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f40f.svg b/public/emoji/1f40f.svg index 5905609098c..f0ba99efeb2 100644 --- a/public/emoji/1f40f.svg +++ b/public/emoji/1f40f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f410.svg b/public/emoji/1f410.svg index 056f6ba0613..83d3e56a655 100644 --- a/public/emoji/1f410.svg +++ b/public/emoji/1f410.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f411.svg b/public/emoji/1f411.svg index 58cf59a30a4..891e6702782 100644 --- a/public/emoji/1f411.svg +++ b/public/emoji/1f411.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f412.svg b/public/emoji/1f412.svg index f6335f36781..6ffccee47b3 100644 --- a/public/emoji/1f412.svg +++ b/public/emoji/1f412.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f413.svg b/public/emoji/1f413.svg index b952ce5be58..29a4abe8897 100644 --- a/public/emoji/1f413.svg +++ b/public/emoji/1f413.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f414.svg b/public/emoji/1f414.svg index 1fd1333457f..b08f7a2b02d 100644 --- a/public/emoji/1f414.svg +++ b/public/emoji/1f414.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f415.svg b/public/emoji/1f415.svg index 3626f8a363e..903aabe0fe9 100644 --- a/public/emoji/1f415.svg +++ b/public/emoji/1f415.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f416.svg b/public/emoji/1f416.svg index d6fbe7c1725..9a71ef84170 100644 --- a/public/emoji/1f416.svg +++ b/public/emoji/1f416.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f417.svg b/public/emoji/1f417.svg index 39715ce4eba..ad7a77db82d 100644 --- a/public/emoji/1f417.svg +++ b/public/emoji/1f417.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f418.svg b/public/emoji/1f418.svg index 595a808053e..fb9656cd18f 100644 --- a/public/emoji/1f418.svg +++ b/public/emoji/1f418.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f419.svg b/public/emoji/1f419.svg index 0f00d078e3b..d915a8fd2e6 100644 --- a/public/emoji/1f419.svg +++ b/public/emoji/1f419.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f41a.svg b/public/emoji/1f41a.svg index e4aef0416e8..804ece8811a 100644 --- a/public/emoji/1f41a.svg +++ b/public/emoji/1f41a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f41b.svg b/public/emoji/1f41b.svg index ddc70682e61..f8986dd7818 100644 --- a/public/emoji/1f41b.svg +++ b/public/emoji/1f41b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f41c.svg b/public/emoji/1f41c.svg index 8d8d18afd45..cd644d9688e 100644 --- a/public/emoji/1f41c.svg +++ b/public/emoji/1f41c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f41d.svg b/public/emoji/1f41d.svg index 956227a51fa..3a7f3b5b982 100644 --- a/public/emoji/1f41d.svg +++ b/public/emoji/1f41d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f41e.svg b/public/emoji/1f41e.svg index 179f097ddf8..20159b5b96b 100644 --- a/public/emoji/1f41e.svg +++ b/public/emoji/1f41e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f41f.svg b/public/emoji/1f41f.svg index 4ad05156263..7d9ef4108b4 100644 --- a/public/emoji/1f41f.svg +++ b/public/emoji/1f41f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f420.svg b/public/emoji/1f420.svg index 0dc45ffe750..ccc11c48d02 100644 --- a/public/emoji/1f420.svg +++ b/public/emoji/1f420.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f421.svg b/public/emoji/1f421.svg index 1c24b12d02d..13a7ddc6045 100644 --- a/public/emoji/1f421.svg +++ b/public/emoji/1f421.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f422.svg b/public/emoji/1f422.svg index 4ad52f2ee2b..fe4b659ee0f 100644 --- a/public/emoji/1f422.svg +++ b/public/emoji/1f422.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f423.svg b/public/emoji/1f423.svg index b3635cdd0a2..98f9c822051 100644 --- a/public/emoji/1f423.svg +++ b/public/emoji/1f423.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f424.svg b/public/emoji/1f424.svg index 97667928674..1286ed38d07 100644 --- a/public/emoji/1f424.svg +++ b/public/emoji/1f424.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f425.svg b/public/emoji/1f425.svg index 24dbec2aa52..bcbd2181bb0 100644 --- a/public/emoji/1f425.svg +++ b/public/emoji/1f425.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f426.svg b/public/emoji/1f426.svg index 2760fec59f0..06d93a9162d 100644 --- a/public/emoji/1f426.svg +++ b/public/emoji/1f426.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f427.svg b/public/emoji/1f427.svg index b83882c1273..fe34d91a910 100644 --- a/public/emoji/1f427.svg +++ b/public/emoji/1f427.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f428.svg b/public/emoji/1f428.svg index 9a54a0d2875..1da7190a681 100644 --- a/public/emoji/1f428.svg +++ b/public/emoji/1f428.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f429.svg b/public/emoji/1f429.svg index 33c5b7ec09f..4852dda3dbc 100644 --- a/public/emoji/1f429.svg +++ b/public/emoji/1f429.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f42a.svg b/public/emoji/1f42a.svg index e7f97340d5e..278e144ffd3 100644 --- a/public/emoji/1f42a.svg +++ b/public/emoji/1f42a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f42b.svg b/public/emoji/1f42b.svg index a6b76e272f7..8d60286e990 100644 --- a/public/emoji/1f42b.svg +++ b/public/emoji/1f42b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f42c.svg b/public/emoji/1f42c.svg index dc57e89abb2..35a3aea2258 100644 --- a/public/emoji/1f42c.svg +++ b/public/emoji/1f42c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f42d.svg b/public/emoji/1f42d.svg index 60fec435e93..91e126242bd 100644 --- a/public/emoji/1f42d.svg +++ b/public/emoji/1f42d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f42e.svg b/public/emoji/1f42e.svg index a3d5d0305ea..40fede032f5 100644 --- a/public/emoji/1f42e.svg +++ b/public/emoji/1f42e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f42f.svg b/public/emoji/1f42f.svg index 934ec15ecec..5ecd980c513 100644 --- a/public/emoji/1f42f.svg +++ b/public/emoji/1f42f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f430.svg b/public/emoji/1f430.svg index 4d80f7cb523..2f70f9669ff 100644 --- a/public/emoji/1f430.svg +++ b/public/emoji/1f430.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f431.svg b/public/emoji/1f431.svg index 7576d6bf349..117343239f4 100644 --- a/public/emoji/1f431.svg +++ b/public/emoji/1f431.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f432.svg b/public/emoji/1f432.svg index 4f099dc7368..1c1b4347daa 100644 --- a/public/emoji/1f432.svg +++ b/public/emoji/1f432.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f433.svg b/public/emoji/1f433.svg index 6085b479361..c3c6668b075 100644 --- a/public/emoji/1f433.svg +++ b/public/emoji/1f433.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f434.svg b/public/emoji/1f434.svg index ae01857998b..9aa7d69356a 100644 --- a/public/emoji/1f434.svg +++ b/public/emoji/1f434.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f435.svg b/public/emoji/1f435.svg index 671de74ec7f..ee6c57cf9e4 100644 --- a/public/emoji/1f435.svg +++ b/public/emoji/1f435.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f436.svg b/public/emoji/1f436.svg index d30951d4e38..05edf0229fe 100644 --- a/public/emoji/1f436.svg +++ b/public/emoji/1f436.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f437.svg b/public/emoji/1f437.svg index 41fe6ff8a95..49175ea42aa 100644 --- a/public/emoji/1f437.svg +++ b/public/emoji/1f437.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f438.svg b/public/emoji/1f438.svg index 4b2e5bbb8c3..74ddb592c01 100644 --- a/public/emoji/1f438.svg +++ b/public/emoji/1f438.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f439.svg b/public/emoji/1f439.svg index a61817e293f..9bb7bae3bab 100644 --- a/public/emoji/1f439.svg +++ b/public/emoji/1f439.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f43a.svg b/public/emoji/1f43a.svg index 5287eeea755..55b43c70c46 100644 --- a/public/emoji/1f43a.svg +++ b/public/emoji/1f43a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f43b.svg b/public/emoji/1f43b.svg index 5b3c33d01d2..50224417b0c 100644 --- a/public/emoji/1f43b.svg +++ b/public/emoji/1f43b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f43c.svg b/public/emoji/1f43c.svg index f8964d903b6..8607893a084 100644 --- a/public/emoji/1f43c.svg +++ b/public/emoji/1f43c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f43d.svg b/public/emoji/1f43d.svg index 57642b28aeb..071722db1e4 100644 --- a/public/emoji/1f43d.svg +++ b/public/emoji/1f43d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f43e.svg b/public/emoji/1f43e.svg index 846abe58e09..40013679bd5 100644 --- a/public/emoji/1f43e.svg +++ b/public/emoji/1f43e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f43f.svg b/public/emoji/1f43f.svg index 1363021ee51..36768749017 100644 --- a/public/emoji/1f43f.svg +++ b/public/emoji/1f43f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f440.svg b/public/emoji/1f440.svg index b4f59a98b53..46a268f435a 100644 --- a/public/emoji/1f440.svg +++ b/public/emoji/1f440.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f441-200d-1f5e8.svg b/public/emoji/1f441-200d-1f5e8.svg index fd23adad74e..02790ef94dc 100644 --- a/public/emoji/1f441-200d-1f5e8.svg +++ b/public/emoji/1f441-200d-1f5e8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f441.svg b/public/emoji/1f441.svg index ae4257faac6..75e9c48a452 100644 --- a/public/emoji/1f441.svg +++ b/public/emoji/1f441.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f442-1f3fb.svg b/public/emoji/1f442-1f3fb.svg index fcbaf73536d..75194c52e7e 100644 --- a/public/emoji/1f442-1f3fb.svg +++ b/public/emoji/1f442-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f442-1f3fc.svg b/public/emoji/1f442-1f3fc.svg index 103d6aca1ad..f4ae52f75f7 100644 --- a/public/emoji/1f442-1f3fc.svg +++ b/public/emoji/1f442-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f442-1f3fd.svg b/public/emoji/1f442-1f3fd.svg index 50708efd1d3..da1d80a17d8 100644 --- a/public/emoji/1f442-1f3fd.svg +++ b/public/emoji/1f442-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f442-1f3fe.svg b/public/emoji/1f442-1f3fe.svg index 1099e815104..f54144b3932 100644 --- a/public/emoji/1f442-1f3fe.svg +++ b/public/emoji/1f442-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f442-1f3ff.svg b/public/emoji/1f442-1f3ff.svg index 7e451d62b9e..845451210d3 100644 --- a/public/emoji/1f442-1f3ff.svg +++ b/public/emoji/1f442-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f442.svg b/public/emoji/1f442.svg index 6af51d61dc1..1b386c7cbaa 100644 --- a/public/emoji/1f442.svg +++ b/public/emoji/1f442.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f443-1f3fb.svg b/public/emoji/1f443-1f3fb.svg index 22d8710ab51..ba2e3dc7183 100644 --- a/public/emoji/1f443-1f3fb.svg +++ b/public/emoji/1f443-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f443-1f3fc.svg b/public/emoji/1f443-1f3fc.svg index dc165861c2b..e953ffde530 100644 --- a/public/emoji/1f443-1f3fc.svg +++ b/public/emoji/1f443-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f443-1f3fd.svg b/public/emoji/1f443-1f3fd.svg index 1fb7a658b54..fff0434a6f3 100644 --- a/public/emoji/1f443-1f3fd.svg +++ b/public/emoji/1f443-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f443-1f3fe.svg b/public/emoji/1f443-1f3fe.svg index 38bb79d05b0..bfb49618b11 100644 --- a/public/emoji/1f443-1f3fe.svg +++ b/public/emoji/1f443-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f443-1f3ff.svg b/public/emoji/1f443-1f3ff.svg index c3d63811184..e9c466d8f5d 100644 --- a/public/emoji/1f443-1f3ff.svg +++ b/public/emoji/1f443-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f443.svg b/public/emoji/1f443.svg index 6aa7857d49c..654a6f2a48d 100644 --- a/public/emoji/1f443.svg +++ b/public/emoji/1f443.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f444.svg b/public/emoji/1f444.svg index 0d8e7cf6fd7..e8a29c47348 100644 --- a/public/emoji/1f444.svg +++ b/public/emoji/1f444.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f445.svg b/public/emoji/1f445.svg index 86d4ea2007b..64386b95eea 100644 --- a/public/emoji/1f445.svg +++ b/public/emoji/1f445.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f446-1f3fb.svg b/public/emoji/1f446-1f3fb.svg index d3797818f2b..4b66516df54 100644 --- a/public/emoji/1f446-1f3fb.svg +++ b/public/emoji/1f446-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f446-1f3fc.svg b/public/emoji/1f446-1f3fc.svg index 478b8d0974a..f2f80230061 100644 --- a/public/emoji/1f446-1f3fc.svg +++ b/public/emoji/1f446-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f446-1f3fd.svg b/public/emoji/1f446-1f3fd.svg index f3f5c4d62df..8a35f113307 100644 --- a/public/emoji/1f446-1f3fd.svg +++ b/public/emoji/1f446-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f446-1f3fe.svg b/public/emoji/1f446-1f3fe.svg index 75943fadf3e..dce82c501bf 100644 --- a/public/emoji/1f446-1f3fe.svg +++ b/public/emoji/1f446-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f446-1f3ff.svg b/public/emoji/1f446-1f3ff.svg index 21289fae2d5..56492307a25 100644 --- a/public/emoji/1f446-1f3ff.svg +++ b/public/emoji/1f446-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f446.svg b/public/emoji/1f446.svg index 73464961d93..46bc3596807 100644 --- a/public/emoji/1f446.svg +++ b/public/emoji/1f446.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f447-1f3fb.svg b/public/emoji/1f447-1f3fb.svg index 942fadfdb57..5d5c6790b2a 100644 --- a/public/emoji/1f447-1f3fb.svg +++ b/public/emoji/1f447-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f447-1f3fc.svg b/public/emoji/1f447-1f3fc.svg index 891ba708865..6191d80ed5f 100644 --- a/public/emoji/1f447-1f3fc.svg +++ b/public/emoji/1f447-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f447-1f3fd.svg b/public/emoji/1f447-1f3fd.svg index e363bcc3c62..553f3b90604 100644 --- a/public/emoji/1f447-1f3fd.svg +++ b/public/emoji/1f447-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f447-1f3fe.svg b/public/emoji/1f447-1f3fe.svg index a61d203139c..2d7fc57d519 100644 --- a/public/emoji/1f447-1f3fe.svg +++ b/public/emoji/1f447-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f447-1f3ff.svg b/public/emoji/1f447-1f3ff.svg index aca3691d91c..e64a83e5674 100644 --- a/public/emoji/1f447-1f3ff.svg +++ b/public/emoji/1f447-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f447.svg b/public/emoji/1f447.svg index 9c0e5285339..b3df6170485 100644 --- a/public/emoji/1f447.svg +++ b/public/emoji/1f447.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f448-1f3fb.svg b/public/emoji/1f448-1f3fb.svg index f3b7f99d30b..452e1731f25 100644 --- a/public/emoji/1f448-1f3fb.svg +++ b/public/emoji/1f448-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f448-1f3fc.svg b/public/emoji/1f448-1f3fc.svg index cd2a2d02bdf..698207e4d0f 100644 --- a/public/emoji/1f448-1f3fc.svg +++ b/public/emoji/1f448-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f448-1f3fd.svg b/public/emoji/1f448-1f3fd.svg index b00149aafd9..dec8dbedd6a 100644 --- a/public/emoji/1f448-1f3fd.svg +++ b/public/emoji/1f448-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f448-1f3fe.svg b/public/emoji/1f448-1f3fe.svg index 970dcb2ce15..60e329d9c6e 100644 --- a/public/emoji/1f448-1f3fe.svg +++ b/public/emoji/1f448-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f448-1f3ff.svg b/public/emoji/1f448-1f3ff.svg index 0c4851b8de0..58e85097e6c 100644 --- a/public/emoji/1f448-1f3ff.svg +++ b/public/emoji/1f448-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f448.svg b/public/emoji/1f448.svg index 800ff09aa33..10cf55fae31 100644 --- a/public/emoji/1f448.svg +++ b/public/emoji/1f448.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f449-1f3fb.svg b/public/emoji/1f449-1f3fb.svg index c810f2a8979..76635f264a5 100644 --- a/public/emoji/1f449-1f3fb.svg +++ b/public/emoji/1f449-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f449-1f3fc.svg b/public/emoji/1f449-1f3fc.svg index 049a07e3453..4f03a7e8fce 100644 --- a/public/emoji/1f449-1f3fc.svg +++ b/public/emoji/1f449-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f449-1f3fd.svg b/public/emoji/1f449-1f3fd.svg index d5b62df7492..5b90a8a3051 100644 --- a/public/emoji/1f449-1f3fd.svg +++ b/public/emoji/1f449-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f449-1f3fe.svg b/public/emoji/1f449-1f3fe.svg index 850a672de16..75257c12788 100644 --- a/public/emoji/1f449-1f3fe.svg +++ b/public/emoji/1f449-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f449-1f3ff.svg b/public/emoji/1f449-1f3ff.svg index a04f4c9e3ba..d7b5893cb3e 100644 --- a/public/emoji/1f449-1f3ff.svg +++ b/public/emoji/1f449-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f449.svg b/public/emoji/1f449.svg index 93f79ee8552..f8c6a4b1d92 100644 --- a/public/emoji/1f449.svg +++ b/public/emoji/1f449.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44a-1f3fb.svg b/public/emoji/1f44a-1f3fb.svg index f4e937b74e1..c113b4ae7ab 100644 --- a/public/emoji/1f44a-1f3fb.svg +++ b/public/emoji/1f44a-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44a-1f3fc.svg b/public/emoji/1f44a-1f3fc.svg index a24a0a1051a..54cdf858a1d 100644 --- a/public/emoji/1f44a-1f3fc.svg +++ b/public/emoji/1f44a-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44a-1f3fd.svg b/public/emoji/1f44a-1f3fd.svg index 5d0cb8ee952..b798e5bad3c 100644 --- a/public/emoji/1f44a-1f3fd.svg +++ b/public/emoji/1f44a-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44a-1f3fe.svg b/public/emoji/1f44a-1f3fe.svg index dabe7559b28..c9b1cf60116 100644 --- a/public/emoji/1f44a-1f3fe.svg +++ b/public/emoji/1f44a-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44a-1f3ff.svg b/public/emoji/1f44a-1f3ff.svg index e0641854629..faa58cbc678 100644 --- a/public/emoji/1f44a-1f3ff.svg +++ b/public/emoji/1f44a-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44a.svg b/public/emoji/1f44a.svg index 6d8336dafab..813373e6d0f 100644 --- a/public/emoji/1f44a.svg +++ b/public/emoji/1f44a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44b-1f3fb.svg b/public/emoji/1f44b-1f3fb.svg index 86471187bfa..8578b7f79d7 100644 --- a/public/emoji/1f44b-1f3fb.svg +++ b/public/emoji/1f44b-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44b-1f3fc.svg b/public/emoji/1f44b-1f3fc.svg index 490e479a4c9..16d7bf50444 100644 --- a/public/emoji/1f44b-1f3fc.svg +++ b/public/emoji/1f44b-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44b-1f3fd.svg b/public/emoji/1f44b-1f3fd.svg index 8988c6e17a1..1e025211476 100644 --- a/public/emoji/1f44b-1f3fd.svg +++ b/public/emoji/1f44b-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44b-1f3fe.svg b/public/emoji/1f44b-1f3fe.svg index 6c35abe5243..1e4f886a7d9 100644 --- a/public/emoji/1f44b-1f3fe.svg +++ b/public/emoji/1f44b-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44b-1f3ff.svg b/public/emoji/1f44b-1f3ff.svg index 5ef6da63f03..407acda598f 100644 --- a/public/emoji/1f44b-1f3ff.svg +++ b/public/emoji/1f44b-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44b.svg b/public/emoji/1f44b.svg index 5860e815995..0d9ade5f8d0 100644 --- a/public/emoji/1f44b.svg +++ b/public/emoji/1f44b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44c-1f3fb.svg b/public/emoji/1f44c-1f3fb.svg index 7c8564a1d81..e9e71aea80b 100644 --- a/public/emoji/1f44c-1f3fb.svg +++ b/public/emoji/1f44c-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44c-1f3fc.svg b/public/emoji/1f44c-1f3fc.svg index 606e6a14a87..dddad58090a 100644 --- a/public/emoji/1f44c-1f3fc.svg +++ b/public/emoji/1f44c-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44c-1f3fd.svg b/public/emoji/1f44c-1f3fd.svg index 0477988343a..c80dbb3bcff 100644 --- a/public/emoji/1f44c-1f3fd.svg +++ b/public/emoji/1f44c-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44c-1f3fe.svg b/public/emoji/1f44c-1f3fe.svg index 3136ab5a91e..b3baf8e7b1a 100644 --- a/public/emoji/1f44c-1f3fe.svg +++ b/public/emoji/1f44c-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44c-1f3ff.svg b/public/emoji/1f44c-1f3ff.svg index 6c60c5cce44..95b011c6914 100644 --- a/public/emoji/1f44c-1f3ff.svg +++ b/public/emoji/1f44c-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44c.svg b/public/emoji/1f44c.svg index 3ccac826516..bf82d1aaf03 100644 --- a/public/emoji/1f44c.svg +++ b/public/emoji/1f44c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44d-1f3fb.svg b/public/emoji/1f44d-1f3fb.svg index f2ea302f93c..ac1ab027019 100644 --- a/public/emoji/1f44d-1f3fb.svg +++ b/public/emoji/1f44d-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44d-1f3fc.svg b/public/emoji/1f44d-1f3fc.svg index be40cb64232..e5d4b0dcd0b 100644 --- a/public/emoji/1f44d-1f3fc.svg +++ b/public/emoji/1f44d-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44d-1f3fd.svg b/public/emoji/1f44d-1f3fd.svg index 534a37fb2dd..7dde2291673 100644 --- a/public/emoji/1f44d-1f3fd.svg +++ b/public/emoji/1f44d-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44d-1f3fe.svg b/public/emoji/1f44d-1f3fe.svg index 682fed7d465..a0b1565770b 100644 --- a/public/emoji/1f44d-1f3fe.svg +++ b/public/emoji/1f44d-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44d-1f3ff.svg b/public/emoji/1f44d-1f3ff.svg index 280fed6acaf..dc21efcb72a 100644 --- a/public/emoji/1f44d-1f3ff.svg +++ b/public/emoji/1f44d-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44d.svg b/public/emoji/1f44d.svg index de2963f8b96..595672dc2f6 100644 --- a/public/emoji/1f44d.svg +++ b/public/emoji/1f44d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44e-1f3fb.svg b/public/emoji/1f44e-1f3fb.svg index 98af17fe316..cf3616ea0b6 100644 --- a/public/emoji/1f44e-1f3fb.svg +++ b/public/emoji/1f44e-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44e-1f3fc.svg b/public/emoji/1f44e-1f3fc.svg index 4504b3b671a..e929cabb86d 100644 --- a/public/emoji/1f44e-1f3fc.svg +++ b/public/emoji/1f44e-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44e-1f3fd.svg b/public/emoji/1f44e-1f3fd.svg index b25cfcfbcc9..0584fd01f73 100644 --- a/public/emoji/1f44e-1f3fd.svg +++ b/public/emoji/1f44e-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44e-1f3fe.svg b/public/emoji/1f44e-1f3fe.svg index fb26a9e6d15..88af00e484c 100644 --- a/public/emoji/1f44e-1f3fe.svg +++ b/public/emoji/1f44e-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44e-1f3ff.svg b/public/emoji/1f44e-1f3ff.svg index 9d064d53a50..0e8c62e313a 100644 --- a/public/emoji/1f44e-1f3ff.svg +++ b/public/emoji/1f44e-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44e.svg b/public/emoji/1f44e.svg index 05c5a1f97a9..1569ad098e9 100644 --- a/public/emoji/1f44e.svg +++ b/public/emoji/1f44e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44f-1f3fb.svg b/public/emoji/1f44f-1f3fb.svg index d11ee40be30..27feea251d1 100644 --- a/public/emoji/1f44f-1f3fb.svg +++ b/public/emoji/1f44f-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44f-1f3fc.svg b/public/emoji/1f44f-1f3fc.svg index 562ec079960..7edc9477b46 100644 --- a/public/emoji/1f44f-1f3fc.svg +++ b/public/emoji/1f44f-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44f-1f3fd.svg b/public/emoji/1f44f-1f3fd.svg index ca3e19e1c5c..93201cf6b37 100644 --- a/public/emoji/1f44f-1f3fd.svg +++ b/public/emoji/1f44f-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44f-1f3fe.svg b/public/emoji/1f44f-1f3fe.svg index 83b18c50e1a..0301e0cfdf1 100644 --- a/public/emoji/1f44f-1f3fe.svg +++ b/public/emoji/1f44f-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44f-1f3ff.svg b/public/emoji/1f44f-1f3ff.svg index c214a9b51d4..eec087b61ec 100644 --- a/public/emoji/1f44f-1f3ff.svg +++ b/public/emoji/1f44f-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f44f.svg b/public/emoji/1f44f.svg index d190887b758..2ed7b62f42e 100644 --- a/public/emoji/1f44f.svg +++ b/public/emoji/1f44f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f450-1f3fb.svg b/public/emoji/1f450-1f3fb.svg index fc3e9880485..621c9f6cb1a 100644 --- a/public/emoji/1f450-1f3fb.svg +++ b/public/emoji/1f450-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f450-1f3fc.svg b/public/emoji/1f450-1f3fc.svg index da95cf19a50..70b490f4011 100644 --- a/public/emoji/1f450-1f3fc.svg +++ b/public/emoji/1f450-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f450-1f3fd.svg b/public/emoji/1f450-1f3fd.svg index 3dfa45374b2..a8944369d30 100644 --- a/public/emoji/1f450-1f3fd.svg +++ b/public/emoji/1f450-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f450-1f3fe.svg b/public/emoji/1f450-1f3fe.svg index f15104c5377..e31b85cafa8 100644 --- a/public/emoji/1f450-1f3fe.svg +++ b/public/emoji/1f450-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f450-1f3ff.svg b/public/emoji/1f450-1f3ff.svg index 888cc644edf..c0d8fc4304b 100644 --- a/public/emoji/1f450-1f3ff.svg +++ b/public/emoji/1f450-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f450.svg b/public/emoji/1f450.svg index 5f4edc4c00c..eebee254313 100644 --- a/public/emoji/1f450.svg +++ b/public/emoji/1f450.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f451.svg b/public/emoji/1f451.svg index c8e31dfd553..4db8d2bc357 100644 --- a/public/emoji/1f451.svg +++ b/public/emoji/1f451.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f452.svg b/public/emoji/1f452.svg index 19c624995db..4b647446bf8 100644 --- a/public/emoji/1f452.svg +++ b/public/emoji/1f452.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f453.svg b/public/emoji/1f453.svg index 0e0451ea278..d6e8759b54a 100644 --- a/public/emoji/1f453.svg +++ b/public/emoji/1f453.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f454.svg b/public/emoji/1f454.svg index de9f10fee0b..8e860d6dbf9 100644 --- a/public/emoji/1f454.svg +++ b/public/emoji/1f454.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f455.svg b/public/emoji/1f455.svg index 13581c7b6d3..1db48202832 100644 --- a/public/emoji/1f455.svg +++ b/public/emoji/1f455.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f456.svg b/public/emoji/1f456.svg index 8f07c207856..44191ae45e9 100644 --- a/public/emoji/1f456.svg +++ b/public/emoji/1f456.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f457.svg b/public/emoji/1f457.svg index c00c84a045a..29cc45c742c 100644 --- a/public/emoji/1f457.svg +++ b/public/emoji/1f457.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f458.svg b/public/emoji/1f458.svg index 6917bbc7790..7c955e99e55 100644 --- a/public/emoji/1f458.svg +++ b/public/emoji/1f458.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f459.svg b/public/emoji/1f459.svg index 6480f8f8554..ed327f1087c 100644 --- a/public/emoji/1f459.svg +++ b/public/emoji/1f459.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f45a.svg b/public/emoji/1f45a.svg index 4312f4ca5e1..9d6306ce719 100644 --- a/public/emoji/1f45a.svg +++ b/public/emoji/1f45a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f45b.svg b/public/emoji/1f45b.svg index 615cb606c33..bb404a2bf84 100644 --- a/public/emoji/1f45b.svg +++ b/public/emoji/1f45b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f45c.svg b/public/emoji/1f45c.svg index ffa83ff1576..3093d6bbfdf 100644 --- a/public/emoji/1f45c.svg +++ b/public/emoji/1f45c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f45d.svg b/public/emoji/1f45d.svg index 4cadb52c7ab..6d6b1364d77 100644 --- a/public/emoji/1f45d.svg +++ b/public/emoji/1f45d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f45e.svg b/public/emoji/1f45e.svg index 5b71d31ff77..fe94bf599a1 100644 --- a/public/emoji/1f45e.svg +++ b/public/emoji/1f45e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f45f.svg b/public/emoji/1f45f.svg index 3b94ca3ce06..f0c998c6313 100644 --- a/public/emoji/1f45f.svg +++ b/public/emoji/1f45f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f460.svg b/public/emoji/1f460.svg index 334ea75ecd3..f3aaf44908e 100644 --- a/public/emoji/1f460.svg +++ b/public/emoji/1f460.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f461.svg b/public/emoji/1f461.svg index 4da080d37e0..c2f62e4ff44 100644 --- a/public/emoji/1f461.svg +++ b/public/emoji/1f461.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f462.svg b/public/emoji/1f462.svg index 47948a93195..641dd8b24d6 100644 --- a/public/emoji/1f462.svg +++ b/public/emoji/1f462.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f463.svg b/public/emoji/1f463.svg index c4ee494e6b0..bc37ac05100 100644 --- a/public/emoji/1f463.svg +++ b/public/emoji/1f463.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f464.svg b/public/emoji/1f464.svg index 515da2c5774..143f12ad522 100644 --- a/public/emoji/1f464.svg +++ b/public/emoji/1f464.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f465.svg b/public/emoji/1f465.svg index 9ac02e6dc0f..571a3f3444a 100644 --- a/public/emoji/1f465.svg +++ b/public/emoji/1f465.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f466-1f3fb.svg b/public/emoji/1f466-1f3fb.svg index ae20d77b54b..449e08924d9 100644 --- a/public/emoji/1f466-1f3fb.svg +++ b/public/emoji/1f466-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f466-1f3fc.svg b/public/emoji/1f466-1f3fc.svg index 380488720d9..20f7bf0d4cc 100644 --- a/public/emoji/1f466-1f3fc.svg +++ b/public/emoji/1f466-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f466-1f3fd.svg b/public/emoji/1f466-1f3fd.svg index 12d0d0f0676..3b4f0dbabee 100644 --- a/public/emoji/1f466-1f3fd.svg +++ b/public/emoji/1f466-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f466-1f3fe.svg b/public/emoji/1f466-1f3fe.svg index 5c9c55d97da..197d830919f 100644 --- a/public/emoji/1f466-1f3fe.svg +++ b/public/emoji/1f466-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f466-1f3ff.svg b/public/emoji/1f466-1f3ff.svg index d0e4deca1c7..c4d1e1a2187 100644 --- a/public/emoji/1f466-1f3ff.svg +++ b/public/emoji/1f466-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f466.svg b/public/emoji/1f466.svg index 3ef0fcc58ad..de1318cc1a7 100644 --- a/public/emoji/1f466.svg +++ b/public/emoji/1f466.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f467-1f3fb.svg b/public/emoji/1f467-1f3fb.svg index 1836aaa6713..887df9fc23c 100644 --- a/public/emoji/1f467-1f3fb.svg +++ b/public/emoji/1f467-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f467-1f3fc.svg b/public/emoji/1f467-1f3fc.svg index 08eae438e75..98c09561b33 100644 --- a/public/emoji/1f467-1f3fc.svg +++ b/public/emoji/1f467-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f467-1f3fd.svg b/public/emoji/1f467-1f3fd.svg index 477ffe9ee7d..058874c76ee 100644 --- a/public/emoji/1f467-1f3fd.svg +++ b/public/emoji/1f467-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f467-1f3fe.svg b/public/emoji/1f467-1f3fe.svg index 190ba222921..dd656d86e20 100644 --- a/public/emoji/1f467-1f3fe.svg +++ b/public/emoji/1f467-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f467-1f3ff.svg b/public/emoji/1f467-1f3ff.svg index 8d2ca563671..2f9980a8cc4 100644 --- a/public/emoji/1f467-1f3ff.svg +++ b/public/emoji/1f467-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f467.svg b/public/emoji/1f467.svg index a3bc6706404..e40a8589deb 100644 --- a/public/emoji/1f467.svg +++ b/public/emoji/1f467.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fb-200d-1f33e.svg b/public/emoji/1f468-1f3fb-200d-1f33e.svg index 2b4b3e2dd9b..e9ce8292624 100644 --- a/public/emoji/1f468-1f3fb-200d-1f33e.svg +++ b/public/emoji/1f468-1f3fb-200d-1f33e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fb-200d-1f373.svg b/public/emoji/1f468-1f3fb-200d-1f373.svg index 80e793c79dd..a972e6a4ba9 100644 --- a/public/emoji/1f468-1f3fb-200d-1f373.svg +++ b/public/emoji/1f468-1f3fb-200d-1f373.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fb-200d-1f393.svg b/public/emoji/1f468-1f3fb-200d-1f393.svg index 1b9ca687a17..e4f480ffe24 100644 --- a/public/emoji/1f468-1f3fb-200d-1f393.svg +++ b/public/emoji/1f468-1f3fb-200d-1f393.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fb-200d-1f3a4.svg b/public/emoji/1f468-1f3fb-200d-1f3a4.svg index 3c51ea95950..03b4f98824f 100644 --- a/public/emoji/1f468-1f3fb-200d-1f3a4.svg +++ b/public/emoji/1f468-1f3fb-200d-1f3a4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fb-200d-1f3a8.svg b/public/emoji/1f468-1f3fb-200d-1f3a8.svg index b884ed15d52..c5249097389 100644 --- a/public/emoji/1f468-1f3fb-200d-1f3a8.svg +++ b/public/emoji/1f468-1f3fb-200d-1f3a8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fb-200d-1f3eb.svg b/public/emoji/1f468-1f3fb-200d-1f3eb.svg index e33cca230a9..b8b0f125e47 100644 --- a/public/emoji/1f468-1f3fb-200d-1f3eb.svg +++ b/public/emoji/1f468-1f3fb-200d-1f3eb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fb-200d-1f3ed.svg b/public/emoji/1f468-1f3fb-200d-1f3ed.svg index 53b9e25b460..96b4586948c 100644 --- a/public/emoji/1f468-1f3fb-200d-1f3ed.svg +++ b/public/emoji/1f468-1f3fb-200d-1f3ed.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fb-200d-1f4bb.svg b/public/emoji/1f468-1f3fb-200d-1f4bb.svg index 15601f70c88..70ea65ecbdb 100644 --- a/public/emoji/1f468-1f3fb-200d-1f4bb.svg +++ b/public/emoji/1f468-1f3fb-200d-1f4bb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fb-200d-1f4bc.svg b/public/emoji/1f468-1f3fb-200d-1f4bc.svg index f5987b48e07..06f78911e08 100644 --- a/public/emoji/1f468-1f3fb-200d-1f4bc.svg +++ b/public/emoji/1f468-1f3fb-200d-1f4bc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fb-200d-1f527.svg b/public/emoji/1f468-1f3fb-200d-1f527.svg index 7b44dc17371..fc9059e0408 100644 --- a/public/emoji/1f468-1f3fb-200d-1f527.svg +++ b/public/emoji/1f468-1f3fb-200d-1f527.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fb-200d-1f52c.svg b/public/emoji/1f468-1f3fb-200d-1f52c.svg index f14434d2284..08440f068aa 100644 --- a/public/emoji/1f468-1f3fb-200d-1f52c.svg +++ b/public/emoji/1f468-1f3fb-200d-1f52c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fb-200d-1f680.svg b/public/emoji/1f468-1f3fb-200d-1f680.svg index eab6f4e6621..8492ec94356 100644 --- a/public/emoji/1f468-1f3fb-200d-1f680.svg +++ b/public/emoji/1f468-1f3fb-200d-1f680.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fb-200d-1f692.svg b/public/emoji/1f468-1f3fb-200d-1f692.svg index e562eadeef4..4d32c4df7dc 100644 --- a/public/emoji/1f468-1f3fb-200d-1f692.svg +++ b/public/emoji/1f468-1f3fb-200d-1f692.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fb-200d-1f9b0.svg b/public/emoji/1f468-1f3fb-200d-1f9b0.svg new file mode 100644 index 00000000000..e627fbc2fd0 --- /dev/null +++ b/public/emoji/1f468-1f3fb-200d-1f9b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fb-200d-1f9b1.svg b/public/emoji/1f468-1f3fb-200d-1f9b1.svg new file mode 100644 index 00000000000..d21a1f77e72 --- /dev/null +++ b/public/emoji/1f468-1f3fb-200d-1f9b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fb-200d-1f9b2.svg b/public/emoji/1f468-1f3fb-200d-1f9b2.svg new file mode 100644 index 00000000000..9c89431f3c0 --- /dev/null +++ b/public/emoji/1f468-1f3fb-200d-1f9b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fb-200d-1f9b3.svg b/public/emoji/1f468-1f3fb-200d-1f9b3.svg new file mode 100644 index 00000000000..66c62c1efe5 --- /dev/null +++ b/public/emoji/1f468-1f3fb-200d-1f9b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fb-200d-2695-fe0f.svg b/public/emoji/1f468-1f3fb-200d-2695-fe0f.svg index 73027bb8643..7e239f004ad 100644 --- a/public/emoji/1f468-1f3fb-200d-2695-fe0f.svg +++ b/public/emoji/1f468-1f3fb-200d-2695-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fb-200d-2696-fe0f.svg b/public/emoji/1f468-1f3fb-200d-2696-fe0f.svg index 9418cad3166..78a2a14c95f 100644 --- a/public/emoji/1f468-1f3fb-200d-2696-fe0f.svg +++ b/public/emoji/1f468-1f3fb-200d-2696-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fb-200d-2708-fe0f.svg b/public/emoji/1f468-1f3fb-200d-2708-fe0f.svg index 119142aec72..fb5ef4b8495 100644 --- a/public/emoji/1f468-1f3fb-200d-2708-fe0f.svg +++ b/public/emoji/1f468-1f3fb-200d-2708-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fb.svg b/public/emoji/1f468-1f3fb.svg index 6c3bfe333de..1ab8ea027dc 100644 --- a/public/emoji/1f468-1f3fb.svg +++ b/public/emoji/1f468-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fc-200d-1f33e.svg b/public/emoji/1f468-1f3fc-200d-1f33e.svg index 6b9dff148bf..a75bacf4ea5 100644 --- a/public/emoji/1f468-1f3fc-200d-1f33e.svg +++ b/public/emoji/1f468-1f3fc-200d-1f33e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fc-200d-1f373.svg b/public/emoji/1f468-1f3fc-200d-1f373.svg index 3834a6fcac6..1ec6e028224 100644 --- a/public/emoji/1f468-1f3fc-200d-1f373.svg +++ b/public/emoji/1f468-1f3fc-200d-1f373.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fc-200d-1f393.svg b/public/emoji/1f468-1f3fc-200d-1f393.svg index 4c665c30738..960ff27cc97 100644 --- a/public/emoji/1f468-1f3fc-200d-1f393.svg +++ b/public/emoji/1f468-1f3fc-200d-1f393.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fc-200d-1f3a4.svg b/public/emoji/1f468-1f3fc-200d-1f3a4.svg index 924e63cbb43..e11379495a6 100644 --- a/public/emoji/1f468-1f3fc-200d-1f3a4.svg +++ b/public/emoji/1f468-1f3fc-200d-1f3a4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fc-200d-1f3a8.svg b/public/emoji/1f468-1f3fc-200d-1f3a8.svg index 340b2c74c19..cce25b79b90 100644 --- a/public/emoji/1f468-1f3fc-200d-1f3a8.svg +++ b/public/emoji/1f468-1f3fc-200d-1f3a8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fc-200d-1f3eb.svg b/public/emoji/1f468-1f3fc-200d-1f3eb.svg index 891c080bc1a..fb6f4f4aa99 100644 --- a/public/emoji/1f468-1f3fc-200d-1f3eb.svg +++ b/public/emoji/1f468-1f3fc-200d-1f3eb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fc-200d-1f3ed.svg b/public/emoji/1f468-1f3fc-200d-1f3ed.svg index 1e65941de41..22ad9bfe108 100644 --- a/public/emoji/1f468-1f3fc-200d-1f3ed.svg +++ b/public/emoji/1f468-1f3fc-200d-1f3ed.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fc-200d-1f4bb.svg b/public/emoji/1f468-1f3fc-200d-1f4bb.svg index 916faf92444..038a4fc4aba 100644 --- a/public/emoji/1f468-1f3fc-200d-1f4bb.svg +++ b/public/emoji/1f468-1f3fc-200d-1f4bb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fc-200d-1f4bc.svg b/public/emoji/1f468-1f3fc-200d-1f4bc.svg index 68a41459064..c07947ba541 100644 --- a/public/emoji/1f468-1f3fc-200d-1f4bc.svg +++ b/public/emoji/1f468-1f3fc-200d-1f4bc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fc-200d-1f527.svg b/public/emoji/1f468-1f3fc-200d-1f527.svg index 6ce9580f858..d0bf573ec77 100644 --- a/public/emoji/1f468-1f3fc-200d-1f527.svg +++ b/public/emoji/1f468-1f3fc-200d-1f527.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fc-200d-1f52c.svg b/public/emoji/1f468-1f3fc-200d-1f52c.svg index 054ab009629..0cbcdf1f5e3 100644 --- a/public/emoji/1f468-1f3fc-200d-1f52c.svg +++ b/public/emoji/1f468-1f3fc-200d-1f52c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fc-200d-1f680.svg b/public/emoji/1f468-1f3fc-200d-1f680.svg index 523fe1c985a..b1567a6881f 100644 --- a/public/emoji/1f468-1f3fc-200d-1f680.svg +++ b/public/emoji/1f468-1f3fc-200d-1f680.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fc-200d-1f692.svg b/public/emoji/1f468-1f3fc-200d-1f692.svg index 4f05f832f39..ae762719790 100644 --- a/public/emoji/1f468-1f3fc-200d-1f692.svg +++ b/public/emoji/1f468-1f3fc-200d-1f692.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fc-200d-1f9b0.svg b/public/emoji/1f468-1f3fc-200d-1f9b0.svg new file mode 100644 index 00000000000..9582c89a25b --- /dev/null +++ b/public/emoji/1f468-1f3fc-200d-1f9b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fc-200d-1f9b1.svg b/public/emoji/1f468-1f3fc-200d-1f9b1.svg new file mode 100644 index 00000000000..bb09af97a85 --- /dev/null +++ b/public/emoji/1f468-1f3fc-200d-1f9b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fc-200d-1f9b2.svg b/public/emoji/1f468-1f3fc-200d-1f9b2.svg new file mode 100644 index 00000000000..59308642b0b --- /dev/null +++ b/public/emoji/1f468-1f3fc-200d-1f9b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fc-200d-1f9b3.svg b/public/emoji/1f468-1f3fc-200d-1f9b3.svg new file mode 100644 index 00000000000..f4e0f36a645 --- /dev/null +++ b/public/emoji/1f468-1f3fc-200d-1f9b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fc-200d-2695-fe0f.svg b/public/emoji/1f468-1f3fc-200d-2695-fe0f.svg index 16625d45798..e2f3fc6d57c 100644 --- a/public/emoji/1f468-1f3fc-200d-2695-fe0f.svg +++ b/public/emoji/1f468-1f3fc-200d-2695-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fc-200d-2696-fe0f.svg b/public/emoji/1f468-1f3fc-200d-2696-fe0f.svg index f2d87d2d70f..214293e8b81 100644 --- a/public/emoji/1f468-1f3fc-200d-2696-fe0f.svg +++ b/public/emoji/1f468-1f3fc-200d-2696-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fc-200d-2708-fe0f.svg b/public/emoji/1f468-1f3fc-200d-2708-fe0f.svg index e2496e389ec..0010ed13bcc 100644 --- a/public/emoji/1f468-1f3fc-200d-2708-fe0f.svg +++ b/public/emoji/1f468-1f3fc-200d-2708-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fc.svg b/public/emoji/1f468-1f3fc.svg index 19a37a43284..658aeabec33 100644 --- a/public/emoji/1f468-1f3fc.svg +++ b/public/emoji/1f468-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fd-200d-1f33e.svg b/public/emoji/1f468-1f3fd-200d-1f33e.svg index 9eb2585981a..20b878f501c 100644 --- a/public/emoji/1f468-1f3fd-200d-1f33e.svg +++ b/public/emoji/1f468-1f3fd-200d-1f33e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fd-200d-1f373.svg b/public/emoji/1f468-1f3fd-200d-1f373.svg index 5e723978b13..137e76032f9 100644 --- a/public/emoji/1f468-1f3fd-200d-1f373.svg +++ b/public/emoji/1f468-1f3fd-200d-1f373.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fd-200d-1f393.svg b/public/emoji/1f468-1f3fd-200d-1f393.svg index 15aa6ce23a3..2383bc6717e 100644 --- a/public/emoji/1f468-1f3fd-200d-1f393.svg +++ b/public/emoji/1f468-1f3fd-200d-1f393.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fd-200d-1f3a4.svg b/public/emoji/1f468-1f3fd-200d-1f3a4.svg index 9fec6513007..69b4dbc2f91 100644 --- a/public/emoji/1f468-1f3fd-200d-1f3a4.svg +++ b/public/emoji/1f468-1f3fd-200d-1f3a4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fd-200d-1f3a8.svg b/public/emoji/1f468-1f3fd-200d-1f3a8.svg index 979e5bc52e5..115850f988a 100644 --- a/public/emoji/1f468-1f3fd-200d-1f3a8.svg +++ b/public/emoji/1f468-1f3fd-200d-1f3a8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fd-200d-1f3eb.svg b/public/emoji/1f468-1f3fd-200d-1f3eb.svg index 0ccca9bdef1..5ee09e051ec 100644 --- a/public/emoji/1f468-1f3fd-200d-1f3eb.svg +++ b/public/emoji/1f468-1f3fd-200d-1f3eb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fd-200d-1f3ed.svg b/public/emoji/1f468-1f3fd-200d-1f3ed.svg index b8d6cacae9b..c78c5b79294 100644 --- a/public/emoji/1f468-1f3fd-200d-1f3ed.svg +++ b/public/emoji/1f468-1f3fd-200d-1f3ed.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fd-200d-1f4bb.svg b/public/emoji/1f468-1f3fd-200d-1f4bb.svg index d26aa9ae2b1..e87322a813d 100644 --- a/public/emoji/1f468-1f3fd-200d-1f4bb.svg +++ b/public/emoji/1f468-1f3fd-200d-1f4bb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fd-200d-1f4bc.svg b/public/emoji/1f468-1f3fd-200d-1f4bc.svg index 3f59dbcbff8..0aa43d9d903 100644 --- a/public/emoji/1f468-1f3fd-200d-1f4bc.svg +++ b/public/emoji/1f468-1f3fd-200d-1f4bc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fd-200d-1f527.svg b/public/emoji/1f468-1f3fd-200d-1f527.svg index 06b41a20c8d..a21d33dad80 100644 --- a/public/emoji/1f468-1f3fd-200d-1f527.svg +++ b/public/emoji/1f468-1f3fd-200d-1f527.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fd-200d-1f52c.svg b/public/emoji/1f468-1f3fd-200d-1f52c.svg index 98f161a81fe..bb745edb5f3 100644 --- a/public/emoji/1f468-1f3fd-200d-1f52c.svg +++ b/public/emoji/1f468-1f3fd-200d-1f52c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fd-200d-1f680.svg b/public/emoji/1f468-1f3fd-200d-1f680.svg index fd084342355..d6daa5d042a 100644 --- a/public/emoji/1f468-1f3fd-200d-1f680.svg +++ b/public/emoji/1f468-1f3fd-200d-1f680.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fd-200d-1f692.svg b/public/emoji/1f468-1f3fd-200d-1f692.svg index 5d9619e1530..42308ee3a4d 100644 --- a/public/emoji/1f468-1f3fd-200d-1f692.svg +++ b/public/emoji/1f468-1f3fd-200d-1f692.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fd-200d-1f9b0.svg b/public/emoji/1f468-1f3fd-200d-1f9b0.svg new file mode 100644 index 00000000000..a1d16367799 --- /dev/null +++ b/public/emoji/1f468-1f3fd-200d-1f9b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fd-200d-1f9b1.svg b/public/emoji/1f468-1f3fd-200d-1f9b1.svg new file mode 100644 index 00000000000..a26b39bf85f --- /dev/null +++ b/public/emoji/1f468-1f3fd-200d-1f9b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fd-200d-1f9b2.svg b/public/emoji/1f468-1f3fd-200d-1f9b2.svg new file mode 100644 index 00000000000..116085d2112 --- /dev/null +++ b/public/emoji/1f468-1f3fd-200d-1f9b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fd-200d-1f9b3.svg b/public/emoji/1f468-1f3fd-200d-1f9b3.svg new file mode 100644 index 00000000000..06cedb47450 --- /dev/null +++ b/public/emoji/1f468-1f3fd-200d-1f9b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fd-200d-2695-fe0f.svg b/public/emoji/1f468-1f3fd-200d-2695-fe0f.svg index 4a53e82bd24..a1f496ccb8d 100644 --- a/public/emoji/1f468-1f3fd-200d-2695-fe0f.svg +++ b/public/emoji/1f468-1f3fd-200d-2695-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fd-200d-2696-fe0f.svg b/public/emoji/1f468-1f3fd-200d-2696-fe0f.svg index 7815ddb92af..8ebc442a000 100644 --- a/public/emoji/1f468-1f3fd-200d-2696-fe0f.svg +++ b/public/emoji/1f468-1f3fd-200d-2696-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fd-200d-2708-fe0f.svg b/public/emoji/1f468-1f3fd-200d-2708-fe0f.svg index caf7f3dfd47..dc52d245ce1 100644 --- a/public/emoji/1f468-1f3fd-200d-2708-fe0f.svg +++ b/public/emoji/1f468-1f3fd-200d-2708-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fd.svg b/public/emoji/1f468-1f3fd.svg index 42f34b8b0d4..8c2abb3d260 100644 --- a/public/emoji/1f468-1f3fd.svg +++ b/public/emoji/1f468-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fe-200d-1f33e.svg b/public/emoji/1f468-1f3fe-200d-1f33e.svg index 96a2bf5bf1e..48a941a6ece 100644 --- a/public/emoji/1f468-1f3fe-200d-1f33e.svg +++ b/public/emoji/1f468-1f3fe-200d-1f33e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fe-200d-1f373.svg b/public/emoji/1f468-1f3fe-200d-1f373.svg index e608c4e26c7..1f059617d29 100644 --- a/public/emoji/1f468-1f3fe-200d-1f373.svg +++ b/public/emoji/1f468-1f3fe-200d-1f373.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fe-200d-1f393.svg b/public/emoji/1f468-1f3fe-200d-1f393.svg index da6f2b10032..0f2e92683e9 100644 --- a/public/emoji/1f468-1f3fe-200d-1f393.svg +++ b/public/emoji/1f468-1f3fe-200d-1f393.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fe-200d-1f3a4.svg b/public/emoji/1f468-1f3fe-200d-1f3a4.svg index 4eb5cd9c567..3dcccacca42 100644 --- a/public/emoji/1f468-1f3fe-200d-1f3a4.svg +++ b/public/emoji/1f468-1f3fe-200d-1f3a4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fe-200d-1f3a8.svg b/public/emoji/1f468-1f3fe-200d-1f3a8.svg index d01f1b275e8..b6f69c8a095 100644 --- a/public/emoji/1f468-1f3fe-200d-1f3a8.svg +++ b/public/emoji/1f468-1f3fe-200d-1f3a8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fe-200d-1f3eb.svg b/public/emoji/1f468-1f3fe-200d-1f3eb.svg index ae70e8a4a0e..2487cb6ddc6 100644 --- a/public/emoji/1f468-1f3fe-200d-1f3eb.svg +++ b/public/emoji/1f468-1f3fe-200d-1f3eb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fe-200d-1f3ed.svg b/public/emoji/1f468-1f3fe-200d-1f3ed.svg index 1663a9c959f..8c20bdf2b1d 100644 --- a/public/emoji/1f468-1f3fe-200d-1f3ed.svg +++ b/public/emoji/1f468-1f3fe-200d-1f3ed.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fe-200d-1f4bb.svg b/public/emoji/1f468-1f3fe-200d-1f4bb.svg index 7bcc7ecf43f..705591d287b 100644 --- a/public/emoji/1f468-1f3fe-200d-1f4bb.svg +++ b/public/emoji/1f468-1f3fe-200d-1f4bb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fe-200d-1f4bc.svg b/public/emoji/1f468-1f3fe-200d-1f4bc.svg index 094ce5d7e7f..65b919ad33c 100644 --- a/public/emoji/1f468-1f3fe-200d-1f4bc.svg +++ b/public/emoji/1f468-1f3fe-200d-1f4bc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fe-200d-1f527.svg b/public/emoji/1f468-1f3fe-200d-1f527.svg index 176da65b134..6c40125bdc4 100644 --- a/public/emoji/1f468-1f3fe-200d-1f527.svg +++ b/public/emoji/1f468-1f3fe-200d-1f527.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fe-200d-1f52c.svg b/public/emoji/1f468-1f3fe-200d-1f52c.svg index ef4187208be..7a84c52f2d9 100644 --- a/public/emoji/1f468-1f3fe-200d-1f52c.svg +++ b/public/emoji/1f468-1f3fe-200d-1f52c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fe-200d-1f680.svg b/public/emoji/1f468-1f3fe-200d-1f680.svg index 56fc2b18b09..c0eefc6645a 100644 --- a/public/emoji/1f468-1f3fe-200d-1f680.svg +++ b/public/emoji/1f468-1f3fe-200d-1f680.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fe-200d-1f692.svg b/public/emoji/1f468-1f3fe-200d-1f692.svg index 0408f4d359f..6fc176c84af 100644 --- a/public/emoji/1f468-1f3fe-200d-1f692.svg +++ b/public/emoji/1f468-1f3fe-200d-1f692.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fe-200d-1f9b0.svg b/public/emoji/1f468-1f3fe-200d-1f9b0.svg new file mode 100644 index 00000000000..7d77bfd40fb --- /dev/null +++ b/public/emoji/1f468-1f3fe-200d-1f9b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fe-200d-1f9b1.svg b/public/emoji/1f468-1f3fe-200d-1f9b1.svg new file mode 100644 index 00000000000..bc9c28d1519 --- /dev/null +++ b/public/emoji/1f468-1f3fe-200d-1f9b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fe-200d-1f9b2.svg b/public/emoji/1f468-1f3fe-200d-1f9b2.svg new file mode 100644 index 00000000000..4d4a86257d9 --- /dev/null +++ b/public/emoji/1f468-1f3fe-200d-1f9b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fe-200d-1f9b3.svg b/public/emoji/1f468-1f3fe-200d-1f9b3.svg new file mode 100644 index 00000000000..28b9379191f --- /dev/null +++ b/public/emoji/1f468-1f3fe-200d-1f9b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fe-200d-2695-fe0f.svg b/public/emoji/1f468-1f3fe-200d-2695-fe0f.svg index 385369bf5e7..9d7e1137e63 100644 --- a/public/emoji/1f468-1f3fe-200d-2695-fe0f.svg +++ b/public/emoji/1f468-1f3fe-200d-2695-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fe-200d-2696-fe0f.svg b/public/emoji/1f468-1f3fe-200d-2696-fe0f.svg index ceb83559f5d..281274096bf 100644 --- a/public/emoji/1f468-1f3fe-200d-2696-fe0f.svg +++ b/public/emoji/1f468-1f3fe-200d-2696-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fe-200d-2708-fe0f.svg b/public/emoji/1f468-1f3fe-200d-2708-fe0f.svg index 799fd409b1b..66c892e4f69 100644 --- a/public/emoji/1f468-1f3fe-200d-2708-fe0f.svg +++ b/public/emoji/1f468-1f3fe-200d-2708-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3fe.svg b/public/emoji/1f468-1f3fe.svg index 62054625af6..c09f4392214 100644 --- a/public/emoji/1f468-1f3fe.svg +++ b/public/emoji/1f468-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3ff-200d-1f33e.svg b/public/emoji/1f468-1f3ff-200d-1f33e.svg index e5edce81494..11210bf590d 100644 --- a/public/emoji/1f468-1f3ff-200d-1f33e.svg +++ b/public/emoji/1f468-1f3ff-200d-1f33e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3ff-200d-1f373.svg b/public/emoji/1f468-1f3ff-200d-1f373.svg index 30eba86edb9..2ebe6f84cd7 100644 --- a/public/emoji/1f468-1f3ff-200d-1f373.svg +++ b/public/emoji/1f468-1f3ff-200d-1f373.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3ff-200d-1f393.svg b/public/emoji/1f468-1f3ff-200d-1f393.svg index 7d5672e850e..e746f4c520a 100644 --- a/public/emoji/1f468-1f3ff-200d-1f393.svg +++ b/public/emoji/1f468-1f3ff-200d-1f393.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3ff-200d-1f3a4.svg b/public/emoji/1f468-1f3ff-200d-1f3a4.svg index 28d5059edd3..505ac44fdae 100644 --- a/public/emoji/1f468-1f3ff-200d-1f3a4.svg +++ b/public/emoji/1f468-1f3ff-200d-1f3a4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3ff-200d-1f3a8.svg b/public/emoji/1f468-1f3ff-200d-1f3a8.svg index e63e974c66f..e0c3b4dc9b2 100644 --- a/public/emoji/1f468-1f3ff-200d-1f3a8.svg +++ b/public/emoji/1f468-1f3ff-200d-1f3a8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3ff-200d-1f3eb.svg b/public/emoji/1f468-1f3ff-200d-1f3eb.svg index 2565b202fba..658ef824182 100644 --- a/public/emoji/1f468-1f3ff-200d-1f3eb.svg +++ b/public/emoji/1f468-1f3ff-200d-1f3eb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3ff-200d-1f3ed.svg b/public/emoji/1f468-1f3ff-200d-1f3ed.svg index a3de0981d94..8635665e928 100644 --- a/public/emoji/1f468-1f3ff-200d-1f3ed.svg +++ b/public/emoji/1f468-1f3ff-200d-1f3ed.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3ff-200d-1f4bb.svg b/public/emoji/1f468-1f3ff-200d-1f4bb.svg index 401bfb9eb7e..bd637ca062f 100644 --- a/public/emoji/1f468-1f3ff-200d-1f4bb.svg +++ b/public/emoji/1f468-1f3ff-200d-1f4bb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3ff-200d-1f4bc.svg b/public/emoji/1f468-1f3ff-200d-1f4bc.svg index 6e48ee35329..b3596ae14bf 100644 --- a/public/emoji/1f468-1f3ff-200d-1f4bc.svg +++ b/public/emoji/1f468-1f3ff-200d-1f4bc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3ff-200d-1f527.svg b/public/emoji/1f468-1f3ff-200d-1f527.svg index b188a3d21e9..fac206ffc06 100644 --- a/public/emoji/1f468-1f3ff-200d-1f527.svg +++ b/public/emoji/1f468-1f3ff-200d-1f527.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3ff-200d-1f52c.svg b/public/emoji/1f468-1f3ff-200d-1f52c.svg index e0eccb44bdf..b7367ad18b5 100644 --- a/public/emoji/1f468-1f3ff-200d-1f52c.svg +++ b/public/emoji/1f468-1f3ff-200d-1f52c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3ff-200d-1f680.svg b/public/emoji/1f468-1f3ff-200d-1f680.svg index 21f0babefb3..54a4f62f52a 100644 --- a/public/emoji/1f468-1f3ff-200d-1f680.svg +++ b/public/emoji/1f468-1f3ff-200d-1f680.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3ff-200d-1f692.svg b/public/emoji/1f468-1f3ff-200d-1f692.svg index e99af4b65b6..1e0472d5b3c 100644 --- a/public/emoji/1f468-1f3ff-200d-1f692.svg +++ b/public/emoji/1f468-1f3ff-200d-1f692.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3ff-200d-1f9b0.svg b/public/emoji/1f468-1f3ff-200d-1f9b0.svg new file mode 100644 index 00000000000..0a5b536ba05 --- /dev/null +++ b/public/emoji/1f468-1f3ff-200d-1f9b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f468-1f3ff-200d-1f9b1.svg b/public/emoji/1f468-1f3ff-200d-1f9b1.svg new file mode 100644 index 00000000000..66c33aeae08 --- /dev/null +++ b/public/emoji/1f468-1f3ff-200d-1f9b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f468-1f3ff-200d-1f9b2.svg b/public/emoji/1f468-1f3ff-200d-1f9b2.svg new file mode 100644 index 00000000000..7ab86cd7801 --- /dev/null +++ b/public/emoji/1f468-1f3ff-200d-1f9b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f468-1f3ff-200d-1f9b3.svg b/public/emoji/1f468-1f3ff-200d-1f9b3.svg new file mode 100644 index 00000000000..370b67336f2 --- /dev/null +++ b/public/emoji/1f468-1f3ff-200d-1f9b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f468-1f3ff-200d-2695-fe0f.svg b/public/emoji/1f468-1f3ff-200d-2695-fe0f.svg index 515da8684d7..aa3fd0ad15d 100644 --- a/public/emoji/1f468-1f3ff-200d-2695-fe0f.svg +++ b/public/emoji/1f468-1f3ff-200d-2695-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3ff-200d-2696-fe0f.svg b/public/emoji/1f468-1f3ff-200d-2696-fe0f.svg index 96f7b0b85e5..1aaa0a1e3bf 100644 --- a/public/emoji/1f468-1f3ff-200d-2696-fe0f.svg +++ b/public/emoji/1f468-1f3ff-200d-2696-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3ff-200d-2708-fe0f.svg b/public/emoji/1f468-1f3ff-200d-2708-fe0f.svg index 713423a7897..dce186ed398 100644 --- a/public/emoji/1f468-1f3ff-200d-2708-fe0f.svg +++ b/public/emoji/1f468-1f3ff-200d-2708-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-1f3ff.svg b/public/emoji/1f468-1f3ff.svg index f8f629a42f6..96c5b170ba3 100644 --- a/public/emoji/1f468-1f3ff.svg +++ b/public/emoji/1f468-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-200d-1f33e.svg b/public/emoji/1f468-200d-1f33e.svg index 315a53f07b0..0fcee4fa14d 100644 --- a/public/emoji/1f468-200d-1f33e.svg +++ b/public/emoji/1f468-200d-1f33e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-200d-1f373.svg b/public/emoji/1f468-200d-1f373.svg index e999b54938c..9344e17dd84 100644 --- a/public/emoji/1f468-200d-1f373.svg +++ b/public/emoji/1f468-200d-1f373.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-200d-1f393.svg b/public/emoji/1f468-200d-1f393.svg index 701bc5f3aab..ab35970f551 100644 --- a/public/emoji/1f468-200d-1f393.svg +++ b/public/emoji/1f468-200d-1f393.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-200d-1f3a4.svg b/public/emoji/1f468-200d-1f3a4.svg index 48bbd13e8ea..0462a6b2ac1 100644 --- a/public/emoji/1f468-200d-1f3a4.svg +++ b/public/emoji/1f468-200d-1f3a4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-200d-1f3a8.svg b/public/emoji/1f468-200d-1f3a8.svg index 861521d275c..eb21722a33d 100644 --- a/public/emoji/1f468-200d-1f3a8.svg +++ b/public/emoji/1f468-200d-1f3a8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-200d-1f3eb.svg b/public/emoji/1f468-200d-1f3eb.svg index ff49105fc44..95963cfabe2 100644 --- a/public/emoji/1f468-200d-1f3eb.svg +++ b/public/emoji/1f468-200d-1f3eb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-200d-1f3ed.svg b/public/emoji/1f468-200d-1f3ed.svg index 178acc73aaa..6fc1eae4c5f 100644 --- a/public/emoji/1f468-200d-1f3ed.svg +++ b/public/emoji/1f468-200d-1f3ed.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-200d-1f466-200d-1f466.svg b/public/emoji/1f468-200d-1f466-200d-1f466.svg index 8edd3a9c56d..89b3ad3d10f 100644 --- a/public/emoji/1f468-200d-1f466-200d-1f466.svg +++ b/public/emoji/1f468-200d-1f466-200d-1f466.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-200d-1f466.svg b/public/emoji/1f468-200d-1f466.svg index 6ef28200c01..26c8de97321 100644 --- a/public/emoji/1f468-200d-1f466.svg +++ b/public/emoji/1f468-200d-1f466.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-200d-1f467-200d-1f466.svg b/public/emoji/1f468-200d-1f467-200d-1f466.svg index a12e1379f8e..a2008f1c633 100644 --- a/public/emoji/1f468-200d-1f467-200d-1f466.svg +++ b/public/emoji/1f468-200d-1f467-200d-1f466.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-200d-1f467-200d-1f467.svg b/public/emoji/1f468-200d-1f467-200d-1f467.svg index b9b029f59aa..acb7b7df465 100644 --- a/public/emoji/1f468-200d-1f467-200d-1f467.svg +++ b/public/emoji/1f468-200d-1f467-200d-1f467.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-200d-1f467.svg b/public/emoji/1f468-200d-1f467.svg index 9b0ded754ae..4cda75140d5 100644 --- a/public/emoji/1f468-200d-1f467.svg +++ b/public/emoji/1f468-200d-1f467.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-200d-1f468-200d-1f466-200d-1f466.svg b/public/emoji/1f468-200d-1f468-200d-1f466-200d-1f466.svg index 621d66ec971..efa5db97f0c 100644 --- a/public/emoji/1f468-200d-1f468-200d-1f466-200d-1f466.svg +++ b/public/emoji/1f468-200d-1f468-200d-1f466-200d-1f466.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-200d-1f468-200d-1f466.svg b/public/emoji/1f468-200d-1f468-200d-1f466.svg index b44243a4801..d3a5877d104 100644 --- a/public/emoji/1f468-200d-1f468-200d-1f466.svg +++ b/public/emoji/1f468-200d-1f468-200d-1f466.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-200d-1f468-200d-1f467-200d-1f466.svg b/public/emoji/1f468-200d-1f468-200d-1f467-200d-1f466.svg index 613d824d380..4d12c1a3cbb 100644 --- a/public/emoji/1f468-200d-1f468-200d-1f467-200d-1f466.svg +++ b/public/emoji/1f468-200d-1f468-200d-1f467-200d-1f466.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-200d-1f468-200d-1f467-200d-1f467.svg b/public/emoji/1f468-200d-1f468-200d-1f467-200d-1f467.svg index 8dcf9c6348e..a694e429590 100644 --- a/public/emoji/1f468-200d-1f468-200d-1f467-200d-1f467.svg +++ b/public/emoji/1f468-200d-1f468-200d-1f467-200d-1f467.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-200d-1f468-200d-1f467.svg b/public/emoji/1f468-200d-1f468-200d-1f467.svg index f5395db98db..48c4e731254 100644 --- a/public/emoji/1f468-200d-1f468-200d-1f467.svg +++ b/public/emoji/1f468-200d-1f468-200d-1f467.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-200d-1f469-200d-1f466-200d-1f466.svg b/public/emoji/1f468-200d-1f469-200d-1f466-200d-1f466.svg index 4146ccc4f79..9c3f3da357d 100644 --- a/public/emoji/1f468-200d-1f469-200d-1f466-200d-1f466.svg +++ b/public/emoji/1f468-200d-1f469-200d-1f466-200d-1f466.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-200d-1f469-200d-1f466.svg b/public/emoji/1f468-200d-1f469-200d-1f466.svg index ce5ccdd2043..8f5fad9f5eb 100644 --- a/public/emoji/1f468-200d-1f469-200d-1f466.svg +++ b/public/emoji/1f468-200d-1f469-200d-1f466.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-200d-1f469-200d-1f467-200d-1f466.svg b/public/emoji/1f468-200d-1f469-200d-1f467-200d-1f466.svg index de683b25630..885680769c5 100644 --- a/public/emoji/1f468-200d-1f469-200d-1f467-200d-1f466.svg +++ b/public/emoji/1f468-200d-1f469-200d-1f467-200d-1f466.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-200d-1f469-200d-1f467-200d-1f467.svg b/public/emoji/1f468-200d-1f469-200d-1f467-200d-1f467.svg index bbc2e5b4044..58111c6b0d1 100644 --- a/public/emoji/1f468-200d-1f469-200d-1f467-200d-1f467.svg +++ b/public/emoji/1f468-200d-1f469-200d-1f467-200d-1f467.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-200d-1f469-200d-1f467.svg b/public/emoji/1f468-200d-1f469-200d-1f467.svg index 6eecb56bbca..22a662f0f51 100644 --- a/public/emoji/1f468-200d-1f469-200d-1f467.svg +++ b/public/emoji/1f468-200d-1f469-200d-1f467.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-200d-1f4bb.svg b/public/emoji/1f468-200d-1f4bb.svg index d5721aa9cd4..e37b0499c5a 100644 --- a/public/emoji/1f468-200d-1f4bb.svg +++ b/public/emoji/1f468-200d-1f4bb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-200d-1f4bc.svg b/public/emoji/1f468-200d-1f4bc.svg index 62b3870a9df..a3f56fea147 100644 --- a/public/emoji/1f468-200d-1f4bc.svg +++ b/public/emoji/1f468-200d-1f4bc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-200d-1f527.svg b/public/emoji/1f468-200d-1f527.svg index 22e44a25b99..6bc505eb396 100644 --- a/public/emoji/1f468-200d-1f527.svg +++ b/public/emoji/1f468-200d-1f527.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-200d-1f52c.svg b/public/emoji/1f468-200d-1f52c.svg index 084d54a684a..02a9e121725 100644 --- a/public/emoji/1f468-200d-1f52c.svg +++ b/public/emoji/1f468-200d-1f52c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-200d-1f680.svg b/public/emoji/1f468-200d-1f680.svg index 5a5e3c84b2c..dd97a209988 100644 --- a/public/emoji/1f468-200d-1f680.svg +++ b/public/emoji/1f468-200d-1f680.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-200d-1f692.svg b/public/emoji/1f468-200d-1f692.svg index 134d977222a..cfdef73d527 100644 --- a/public/emoji/1f468-200d-1f692.svg +++ b/public/emoji/1f468-200d-1f692.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-200d-1f9b0.svg b/public/emoji/1f468-200d-1f9b0.svg new file mode 100644 index 00000000000..1b633b3ce6b --- /dev/null +++ b/public/emoji/1f468-200d-1f9b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f468-200d-1f9b1.svg b/public/emoji/1f468-200d-1f9b1.svg new file mode 100644 index 00000000000..6ac57434187 --- /dev/null +++ b/public/emoji/1f468-200d-1f9b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f468-200d-1f9b2.svg b/public/emoji/1f468-200d-1f9b2.svg new file mode 100644 index 00000000000..ea49779a85d --- /dev/null +++ b/public/emoji/1f468-200d-1f9b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f468-200d-1f9b3.svg b/public/emoji/1f468-200d-1f9b3.svg new file mode 100644 index 00000000000..a14e3fd44aa --- /dev/null +++ b/public/emoji/1f468-200d-1f9b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f468-200d-2695-fe0f.svg b/public/emoji/1f468-200d-2695-fe0f.svg index 4c83450a2f6..627461f9c26 100644 --- a/public/emoji/1f468-200d-2695-fe0f.svg +++ b/public/emoji/1f468-200d-2695-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-200d-2696-fe0f.svg b/public/emoji/1f468-200d-2696-fe0f.svg index 01dc234b65e..759d3078151 100644 --- a/public/emoji/1f468-200d-2696-fe0f.svg +++ b/public/emoji/1f468-200d-2696-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-200d-2708-fe0f.svg b/public/emoji/1f468-200d-2708-fe0f.svg index e787f827518..b5ed35af234 100644 --- a/public/emoji/1f468-200d-2708-fe0f.svg +++ b/public/emoji/1f468-200d-2708-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-200d-2764-fe0f-200d-1f468.svg b/public/emoji/1f468-200d-2764-fe0f-200d-1f468.svg index 42220fc2e01..c683290ee8b 100644 --- a/public/emoji/1f468-200d-2764-fe0f-200d-1f468.svg +++ b/public/emoji/1f468-200d-2764-fe0f-200d-1f468.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.svg b/public/emoji/1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.svg index 0a0955d14eb..1c9a76ab82f 100644 --- a/public/emoji/1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.svg +++ b/public/emoji/1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f468.svg b/public/emoji/1f468.svg index 9148131936a..98b73b58707 100644 --- a/public/emoji/1f468.svg +++ b/public/emoji/1f468.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fb-200d-1f33e.svg b/public/emoji/1f469-1f3fb-200d-1f33e.svg index a393ab23e66..5f246340dc8 100644 --- a/public/emoji/1f469-1f3fb-200d-1f33e.svg +++ b/public/emoji/1f469-1f3fb-200d-1f33e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fb-200d-1f373.svg b/public/emoji/1f469-1f3fb-200d-1f373.svg index 49513c95f55..6ed4b51fcf2 100644 --- a/public/emoji/1f469-1f3fb-200d-1f373.svg +++ b/public/emoji/1f469-1f3fb-200d-1f373.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fb-200d-1f393.svg b/public/emoji/1f469-1f3fb-200d-1f393.svg index 15b12616797..ed106adcc38 100644 --- a/public/emoji/1f469-1f3fb-200d-1f393.svg +++ b/public/emoji/1f469-1f3fb-200d-1f393.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fb-200d-1f3a4.svg b/public/emoji/1f469-1f3fb-200d-1f3a4.svg index a0648002f79..e0403c5db54 100644 --- a/public/emoji/1f469-1f3fb-200d-1f3a4.svg +++ b/public/emoji/1f469-1f3fb-200d-1f3a4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fb-200d-1f3a8.svg b/public/emoji/1f469-1f3fb-200d-1f3a8.svg index ab517943470..0caf071662e 100644 --- a/public/emoji/1f469-1f3fb-200d-1f3a8.svg +++ b/public/emoji/1f469-1f3fb-200d-1f3a8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fb-200d-1f3eb.svg b/public/emoji/1f469-1f3fb-200d-1f3eb.svg index 68f3a9e4e7d..819bf36f402 100644 --- a/public/emoji/1f469-1f3fb-200d-1f3eb.svg +++ b/public/emoji/1f469-1f3fb-200d-1f3eb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fb-200d-1f3ed.svg b/public/emoji/1f469-1f3fb-200d-1f3ed.svg index 3586f5448cc..0914b045e41 100644 --- a/public/emoji/1f469-1f3fb-200d-1f3ed.svg +++ b/public/emoji/1f469-1f3fb-200d-1f3ed.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fb-200d-1f4bb.svg b/public/emoji/1f469-1f3fb-200d-1f4bb.svg index 01efc523f6b..3ab61d8fa67 100644 --- a/public/emoji/1f469-1f3fb-200d-1f4bb.svg +++ b/public/emoji/1f469-1f3fb-200d-1f4bb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fb-200d-1f4bc.svg b/public/emoji/1f469-1f3fb-200d-1f4bc.svg index 60bf3529066..ebd3e39dfa4 100644 --- a/public/emoji/1f469-1f3fb-200d-1f4bc.svg +++ b/public/emoji/1f469-1f3fb-200d-1f4bc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fb-200d-1f527.svg b/public/emoji/1f469-1f3fb-200d-1f527.svg index db0ba00c299..dd5eeb4871e 100644 --- a/public/emoji/1f469-1f3fb-200d-1f527.svg +++ b/public/emoji/1f469-1f3fb-200d-1f527.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fb-200d-1f52c.svg b/public/emoji/1f469-1f3fb-200d-1f52c.svg index 95fbcb49b4a..a2a080b0fef 100644 --- a/public/emoji/1f469-1f3fb-200d-1f52c.svg +++ b/public/emoji/1f469-1f3fb-200d-1f52c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fb-200d-1f680.svg b/public/emoji/1f469-1f3fb-200d-1f680.svg index 5913cc9b60f..b4e5a081c12 100644 --- a/public/emoji/1f469-1f3fb-200d-1f680.svg +++ b/public/emoji/1f469-1f3fb-200d-1f680.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fb-200d-1f692.svg b/public/emoji/1f469-1f3fb-200d-1f692.svg index c3442f9551e..98bf83546ab 100644 --- a/public/emoji/1f469-1f3fb-200d-1f692.svg +++ b/public/emoji/1f469-1f3fb-200d-1f692.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fb-200d-1f9b0.svg b/public/emoji/1f469-1f3fb-200d-1f9b0.svg new file mode 100644 index 00000000000..94c85fd1456 --- /dev/null +++ b/public/emoji/1f469-1f3fb-200d-1f9b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fb-200d-1f9b1.svg b/public/emoji/1f469-1f3fb-200d-1f9b1.svg new file mode 100644 index 00000000000..a1a2ba77e69 --- /dev/null +++ b/public/emoji/1f469-1f3fb-200d-1f9b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fb-200d-1f9b2.svg b/public/emoji/1f469-1f3fb-200d-1f9b2.svg new file mode 100644 index 00000000000..258c5149f38 --- /dev/null +++ b/public/emoji/1f469-1f3fb-200d-1f9b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fb-200d-1f9b3.svg b/public/emoji/1f469-1f3fb-200d-1f9b3.svg new file mode 100644 index 00000000000..98fbde9fd1b --- /dev/null +++ b/public/emoji/1f469-1f3fb-200d-1f9b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fb-200d-2695-fe0f.svg b/public/emoji/1f469-1f3fb-200d-2695-fe0f.svg index 1873ac8c3d2..e22a0bdf16c 100644 --- a/public/emoji/1f469-1f3fb-200d-2695-fe0f.svg +++ b/public/emoji/1f469-1f3fb-200d-2695-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fb-200d-2696-fe0f.svg b/public/emoji/1f469-1f3fb-200d-2696-fe0f.svg index 92cf6553e86..574cad0fe11 100644 --- a/public/emoji/1f469-1f3fb-200d-2696-fe0f.svg +++ b/public/emoji/1f469-1f3fb-200d-2696-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fb-200d-2708-fe0f.svg b/public/emoji/1f469-1f3fb-200d-2708-fe0f.svg index 3d9d0cecad3..5cd08b32434 100644 --- a/public/emoji/1f469-1f3fb-200d-2708-fe0f.svg +++ b/public/emoji/1f469-1f3fb-200d-2708-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fb.svg b/public/emoji/1f469-1f3fb.svg index 7866eff41f8..b44725bbffc 100644 --- a/public/emoji/1f469-1f3fb.svg +++ b/public/emoji/1f469-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fc-200d-1f33e.svg b/public/emoji/1f469-1f3fc-200d-1f33e.svg index 442deaec1f2..7a30a98239d 100644 --- a/public/emoji/1f469-1f3fc-200d-1f33e.svg +++ b/public/emoji/1f469-1f3fc-200d-1f33e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fc-200d-1f373.svg b/public/emoji/1f469-1f3fc-200d-1f373.svg index a4161eaca4d..4ef7a7ff811 100644 --- a/public/emoji/1f469-1f3fc-200d-1f373.svg +++ b/public/emoji/1f469-1f3fc-200d-1f373.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fc-200d-1f393.svg b/public/emoji/1f469-1f3fc-200d-1f393.svg index 5aa6c0ec0e4..d045ed82ac6 100644 --- a/public/emoji/1f469-1f3fc-200d-1f393.svg +++ b/public/emoji/1f469-1f3fc-200d-1f393.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fc-200d-1f3a4.svg b/public/emoji/1f469-1f3fc-200d-1f3a4.svg index 9f26f9fda73..210cd6c49dc 100644 --- a/public/emoji/1f469-1f3fc-200d-1f3a4.svg +++ b/public/emoji/1f469-1f3fc-200d-1f3a4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fc-200d-1f3a8.svg b/public/emoji/1f469-1f3fc-200d-1f3a8.svg index 11017c8002b..7d83bc06ee9 100644 --- a/public/emoji/1f469-1f3fc-200d-1f3a8.svg +++ b/public/emoji/1f469-1f3fc-200d-1f3a8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fc-200d-1f3eb.svg b/public/emoji/1f469-1f3fc-200d-1f3eb.svg index e0f456b98ab..2ddfeb1e7c9 100644 --- a/public/emoji/1f469-1f3fc-200d-1f3eb.svg +++ b/public/emoji/1f469-1f3fc-200d-1f3eb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fc-200d-1f3ed.svg b/public/emoji/1f469-1f3fc-200d-1f3ed.svg index 0cef02e69df..ab815ee2cb2 100644 --- a/public/emoji/1f469-1f3fc-200d-1f3ed.svg +++ b/public/emoji/1f469-1f3fc-200d-1f3ed.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fc-200d-1f4bb.svg b/public/emoji/1f469-1f3fc-200d-1f4bb.svg index 37c0eb59c7f..ab3600e606a 100644 --- a/public/emoji/1f469-1f3fc-200d-1f4bb.svg +++ b/public/emoji/1f469-1f3fc-200d-1f4bb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fc-200d-1f4bc.svg b/public/emoji/1f469-1f3fc-200d-1f4bc.svg index 3daf9c47bb5..b117aa6648b 100644 --- a/public/emoji/1f469-1f3fc-200d-1f4bc.svg +++ b/public/emoji/1f469-1f3fc-200d-1f4bc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fc-200d-1f527.svg b/public/emoji/1f469-1f3fc-200d-1f527.svg index 3b6fc5c200f..5f2b878a19b 100644 --- a/public/emoji/1f469-1f3fc-200d-1f527.svg +++ b/public/emoji/1f469-1f3fc-200d-1f527.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fc-200d-1f52c.svg b/public/emoji/1f469-1f3fc-200d-1f52c.svg index 47d03225af4..dfb93eec912 100644 --- a/public/emoji/1f469-1f3fc-200d-1f52c.svg +++ b/public/emoji/1f469-1f3fc-200d-1f52c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fc-200d-1f680.svg b/public/emoji/1f469-1f3fc-200d-1f680.svg index 11378acaef4..39635e275fb 100644 --- a/public/emoji/1f469-1f3fc-200d-1f680.svg +++ b/public/emoji/1f469-1f3fc-200d-1f680.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fc-200d-1f692.svg b/public/emoji/1f469-1f3fc-200d-1f692.svg index 35e271ba477..676cf60ac5d 100644 --- a/public/emoji/1f469-1f3fc-200d-1f692.svg +++ b/public/emoji/1f469-1f3fc-200d-1f692.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fc-200d-1f9b0.svg b/public/emoji/1f469-1f3fc-200d-1f9b0.svg new file mode 100644 index 00000000000..179dedb80fc --- /dev/null +++ b/public/emoji/1f469-1f3fc-200d-1f9b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fc-200d-1f9b1.svg b/public/emoji/1f469-1f3fc-200d-1f9b1.svg new file mode 100644 index 00000000000..4594647a247 --- /dev/null +++ b/public/emoji/1f469-1f3fc-200d-1f9b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fc-200d-1f9b2.svg b/public/emoji/1f469-1f3fc-200d-1f9b2.svg new file mode 100644 index 00000000000..8da4ee5282e --- /dev/null +++ b/public/emoji/1f469-1f3fc-200d-1f9b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fc-200d-1f9b3.svg b/public/emoji/1f469-1f3fc-200d-1f9b3.svg new file mode 100644 index 00000000000..99ffa0d033f --- /dev/null +++ b/public/emoji/1f469-1f3fc-200d-1f9b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fc-200d-2695-fe0f.svg b/public/emoji/1f469-1f3fc-200d-2695-fe0f.svg index dabd93e1ddf..0bb189f47b4 100644 --- a/public/emoji/1f469-1f3fc-200d-2695-fe0f.svg +++ b/public/emoji/1f469-1f3fc-200d-2695-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fc-200d-2696-fe0f.svg b/public/emoji/1f469-1f3fc-200d-2696-fe0f.svg index f0a3ea40c0a..44cbc897c6b 100644 --- a/public/emoji/1f469-1f3fc-200d-2696-fe0f.svg +++ b/public/emoji/1f469-1f3fc-200d-2696-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fc-200d-2708-fe0f.svg b/public/emoji/1f469-1f3fc-200d-2708-fe0f.svg index 81c041eebe1..3fc9536fd26 100644 --- a/public/emoji/1f469-1f3fc-200d-2708-fe0f.svg +++ b/public/emoji/1f469-1f3fc-200d-2708-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fc.svg b/public/emoji/1f469-1f3fc.svg index 8328828e1e9..7c3ba633567 100644 --- a/public/emoji/1f469-1f3fc.svg +++ b/public/emoji/1f469-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fd-200d-1f33e.svg b/public/emoji/1f469-1f3fd-200d-1f33e.svg index 31787ece264..841df90a90c 100644 --- a/public/emoji/1f469-1f3fd-200d-1f33e.svg +++ b/public/emoji/1f469-1f3fd-200d-1f33e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fd-200d-1f373.svg b/public/emoji/1f469-1f3fd-200d-1f373.svg index 9abc4089617..c76e15f1bee 100644 --- a/public/emoji/1f469-1f3fd-200d-1f373.svg +++ b/public/emoji/1f469-1f3fd-200d-1f373.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fd-200d-1f393.svg b/public/emoji/1f469-1f3fd-200d-1f393.svg index 25fd3caaa1c..eead9a2fb93 100644 --- a/public/emoji/1f469-1f3fd-200d-1f393.svg +++ b/public/emoji/1f469-1f3fd-200d-1f393.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fd-200d-1f3a4.svg b/public/emoji/1f469-1f3fd-200d-1f3a4.svg index ad6deb4d019..5e589ad9310 100644 --- a/public/emoji/1f469-1f3fd-200d-1f3a4.svg +++ b/public/emoji/1f469-1f3fd-200d-1f3a4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fd-200d-1f3a8.svg b/public/emoji/1f469-1f3fd-200d-1f3a8.svg index c6233010eae..e97e8d9f641 100644 --- a/public/emoji/1f469-1f3fd-200d-1f3a8.svg +++ b/public/emoji/1f469-1f3fd-200d-1f3a8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fd-200d-1f3eb.svg b/public/emoji/1f469-1f3fd-200d-1f3eb.svg index d059eb64a6f..2d447221257 100644 --- a/public/emoji/1f469-1f3fd-200d-1f3eb.svg +++ b/public/emoji/1f469-1f3fd-200d-1f3eb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fd-200d-1f3ed.svg b/public/emoji/1f469-1f3fd-200d-1f3ed.svg index d242300ab79..dd6e627f943 100644 --- a/public/emoji/1f469-1f3fd-200d-1f3ed.svg +++ b/public/emoji/1f469-1f3fd-200d-1f3ed.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fd-200d-1f4bb.svg b/public/emoji/1f469-1f3fd-200d-1f4bb.svg index 3f16d298a89..c036ad1e7c5 100644 --- a/public/emoji/1f469-1f3fd-200d-1f4bb.svg +++ b/public/emoji/1f469-1f3fd-200d-1f4bb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fd-200d-1f4bc.svg b/public/emoji/1f469-1f3fd-200d-1f4bc.svg index b9cb8782d01..e89a5b1106e 100644 --- a/public/emoji/1f469-1f3fd-200d-1f4bc.svg +++ b/public/emoji/1f469-1f3fd-200d-1f4bc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fd-200d-1f527.svg b/public/emoji/1f469-1f3fd-200d-1f527.svg index 01b65f1e10b..ba2b753f6c9 100644 --- a/public/emoji/1f469-1f3fd-200d-1f527.svg +++ b/public/emoji/1f469-1f3fd-200d-1f527.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fd-200d-1f52c.svg b/public/emoji/1f469-1f3fd-200d-1f52c.svg index 89158a2333c..bb686deb228 100644 --- a/public/emoji/1f469-1f3fd-200d-1f52c.svg +++ b/public/emoji/1f469-1f3fd-200d-1f52c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fd-200d-1f680.svg b/public/emoji/1f469-1f3fd-200d-1f680.svg index df8627aacbc..21ff7a7a366 100644 --- a/public/emoji/1f469-1f3fd-200d-1f680.svg +++ b/public/emoji/1f469-1f3fd-200d-1f680.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fd-200d-1f692.svg b/public/emoji/1f469-1f3fd-200d-1f692.svg index bbc2e7cad60..76f000c7538 100644 --- a/public/emoji/1f469-1f3fd-200d-1f692.svg +++ b/public/emoji/1f469-1f3fd-200d-1f692.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fd-200d-1f9b0.svg b/public/emoji/1f469-1f3fd-200d-1f9b0.svg new file mode 100644 index 00000000000..7a1df80efb1 --- /dev/null +++ b/public/emoji/1f469-1f3fd-200d-1f9b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fd-200d-1f9b1.svg b/public/emoji/1f469-1f3fd-200d-1f9b1.svg new file mode 100644 index 00000000000..5434a54a1ba --- /dev/null +++ b/public/emoji/1f469-1f3fd-200d-1f9b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fd-200d-1f9b2.svg b/public/emoji/1f469-1f3fd-200d-1f9b2.svg new file mode 100644 index 00000000000..7881eb73a1a --- /dev/null +++ b/public/emoji/1f469-1f3fd-200d-1f9b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fd-200d-1f9b3.svg b/public/emoji/1f469-1f3fd-200d-1f9b3.svg new file mode 100644 index 00000000000..25ff515145f --- /dev/null +++ b/public/emoji/1f469-1f3fd-200d-1f9b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fd-200d-2695-fe0f.svg b/public/emoji/1f469-1f3fd-200d-2695-fe0f.svg index 5c96c15c3ce..d0b51ac682b 100644 --- a/public/emoji/1f469-1f3fd-200d-2695-fe0f.svg +++ b/public/emoji/1f469-1f3fd-200d-2695-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fd-200d-2696-fe0f.svg b/public/emoji/1f469-1f3fd-200d-2696-fe0f.svg index 5c34de7b88d..8a1993e37d1 100644 --- a/public/emoji/1f469-1f3fd-200d-2696-fe0f.svg +++ b/public/emoji/1f469-1f3fd-200d-2696-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fd-200d-2708-fe0f.svg b/public/emoji/1f469-1f3fd-200d-2708-fe0f.svg index e149723f0c2..e1fc6c3e536 100644 --- a/public/emoji/1f469-1f3fd-200d-2708-fe0f.svg +++ b/public/emoji/1f469-1f3fd-200d-2708-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fd.svg b/public/emoji/1f469-1f3fd.svg index 0c25028ae74..5dba957ade1 100644 --- a/public/emoji/1f469-1f3fd.svg +++ b/public/emoji/1f469-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fe-200d-1f33e.svg b/public/emoji/1f469-1f3fe-200d-1f33e.svg index ee03115ffa1..7570c37637a 100644 --- a/public/emoji/1f469-1f3fe-200d-1f33e.svg +++ b/public/emoji/1f469-1f3fe-200d-1f33e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fe-200d-1f373.svg b/public/emoji/1f469-1f3fe-200d-1f373.svg index ca0215f9c4d..9e7522ea5b4 100644 --- a/public/emoji/1f469-1f3fe-200d-1f373.svg +++ b/public/emoji/1f469-1f3fe-200d-1f373.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fe-200d-1f393.svg b/public/emoji/1f469-1f3fe-200d-1f393.svg index 2998bbc9b87..4d4967b05d1 100644 --- a/public/emoji/1f469-1f3fe-200d-1f393.svg +++ b/public/emoji/1f469-1f3fe-200d-1f393.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fe-200d-1f3a4.svg b/public/emoji/1f469-1f3fe-200d-1f3a4.svg index f1d48b1d8f8..de1f4f08473 100644 --- a/public/emoji/1f469-1f3fe-200d-1f3a4.svg +++ b/public/emoji/1f469-1f3fe-200d-1f3a4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fe-200d-1f3a8.svg b/public/emoji/1f469-1f3fe-200d-1f3a8.svg index 5e7049c806b..5a08cb6385c 100644 --- a/public/emoji/1f469-1f3fe-200d-1f3a8.svg +++ b/public/emoji/1f469-1f3fe-200d-1f3a8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fe-200d-1f3eb.svg b/public/emoji/1f469-1f3fe-200d-1f3eb.svg index 70e1044b0fc..5908aebaca2 100644 --- a/public/emoji/1f469-1f3fe-200d-1f3eb.svg +++ b/public/emoji/1f469-1f3fe-200d-1f3eb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fe-200d-1f3ed.svg b/public/emoji/1f469-1f3fe-200d-1f3ed.svg index a8a3c3479d7..626a1f04de7 100644 --- a/public/emoji/1f469-1f3fe-200d-1f3ed.svg +++ b/public/emoji/1f469-1f3fe-200d-1f3ed.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fe-200d-1f4bb.svg b/public/emoji/1f469-1f3fe-200d-1f4bb.svg index 51fb3f47da5..86d044ec265 100644 --- a/public/emoji/1f469-1f3fe-200d-1f4bb.svg +++ b/public/emoji/1f469-1f3fe-200d-1f4bb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fe-200d-1f4bc.svg b/public/emoji/1f469-1f3fe-200d-1f4bc.svg index 61aef572406..f67b33b2fc4 100644 --- a/public/emoji/1f469-1f3fe-200d-1f4bc.svg +++ b/public/emoji/1f469-1f3fe-200d-1f4bc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fe-200d-1f527.svg b/public/emoji/1f469-1f3fe-200d-1f527.svg index fe47e22fab8..a3a47a08691 100644 --- a/public/emoji/1f469-1f3fe-200d-1f527.svg +++ b/public/emoji/1f469-1f3fe-200d-1f527.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fe-200d-1f52c.svg b/public/emoji/1f469-1f3fe-200d-1f52c.svg index ba7c0e68d0b..984578cb55f 100644 --- a/public/emoji/1f469-1f3fe-200d-1f52c.svg +++ b/public/emoji/1f469-1f3fe-200d-1f52c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fe-200d-1f680.svg b/public/emoji/1f469-1f3fe-200d-1f680.svg index e2734a35533..882cf48590e 100644 --- a/public/emoji/1f469-1f3fe-200d-1f680.svg +++ b/public/emoji/1f469-1f3fe-200d-1f680.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fe-200d-1f692.svg b/public/emoji/1f469-1f3fe-200d-1f692.svg index 6ad50f74017..5b666b0d878 100644 --- a/public/emoji/1f469-1f3fe-200d-1f692.svg +++ b/public/emoji/1f469-1f3fe-200d-1f692.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fe-200d-1f9b0.svg b/public/emoji/1f469-1f3fe-200d-1f9b0.svg new file mode 100644 index 00000000000..a10b4cb4cd8 --- /dev/null +++ b/public/emoji/1f469-1f3fe-200d-1f9b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fe-200d-1f9b1.svg b/public/emoji/1f469-1f3fe-200d-1f9b1.svg new file mode 100644 index 00000000000..8b866fffae2 --- /dev/null +++ b/public/emoji/1f469-1f3fe-200d-1f9b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fe-200d-1f9b2.svg b/public/emoji/1f469-1f3fe-200d-1f9b2.svg new file mode 100644 index 00000000000..3e7738c70e2 --- /dev/null +++ b/public/emoji/1f469-1f3fe-200d-1f9b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fe-200d-1f9b3.svg b/public/emoji/1f469-1f3fe-200d-1f9b3.svg new file mode 100644 index 00000000000..50ad4ea2282 --- /dev/null +++ b/public/emoji/1f469-1f3fe-200d-1f9b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fe-200d-2695-fe0f.svg b/public/emoji/1f469-1f3fe-200d-2695-fe0f.svg index 1f1492f76b7..a6b5ffc4563 100644 --- a/public/emoji/1f469-1f3fe-200d-2695-fe0f.svg +++ b/public/emoji/1f469-1f3fe-200d-2695-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fe-200d-2696-fe0f.svg b/public/emoji/1f469-1f3fe-200d-2696-fe0f.svg index 021c287232e..06110b76646 100644 --- a/public/emoji/1f469-1f3fe-200d-2696-fe0f.svg +++ b/public/emoji/1f469-1f3fe-200d-2696-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fe-200d-2708-fe0f.svg b/public/emoji/1f469-1f3fe-200d-2708-fe0f.svg index c82832cb5fe..74c44cd7820 100644 --- a/public/emoji/1f469-1f3fe-200d-2708-fe0f.svg +++ b/public/emoji/1f469-1f3fe-200d-2708-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3fe.svg b/public/emoji/1f469-1f3fe.svg index 2aa3fef23df..4539d0eebc6 100644 --- a/public/emoji/1f469-1f3fe.svg +++ b/public/emoji/1f469-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3ff-200d-1f33e.svg b/public/emoji/1f469-1f3ff-200d-1f33e.svg index 36db97cc3f4..2d1476ec841 100644 --- a/public/emoji/1f469-1f3ff-200d-1f33e.svg +++ b/public/emoji/1f469-1f3ff-200d-1f33e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3ff-200d-1f373.svg b/public/emoji/1f469-1f3ff-200d-1f373.svg index 02cd40205ee..c9cafcfca5c 100644 --- a/public/emoji/1f469-1f3ff-200d-1f373.svg +++ b/public/emoji/1f469-1f3ff-200d-1f373.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3ff-200d-1f393.svg b/public/emoji/1f469-1f3ff-200d-1f393.svg index 6822832bab2..9345659755f 100644 --- a/public/emoji/1f469-1f3ff-200d-1f393.svg +++ b/public/emoji/1f469-1f3ff-200d-1f393.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3ff-200d-1f3a4.svg b/public/emoji/1f469-1f3ff-200d-1f3a4.svg index b23847530a3..c182d216c79 100644 --- a/public/emoji/1f469-1f3ff-200d-1f3a4.svg +++ b/public/emoji/1f469-1f3ff-200d-1f3a4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3ff-200d-1f3a8.svg b/public/emoji/1f469-1f3ff-200d-1f3a8.svg index 930d5ed5d0f..fc1e99eabeb 100644 --- a/public/emoji/1f469-1f3ff-200d-1f3a8.svg +++ b/public/emoji/1f469-1f3ff-200d-1f3a8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3ff-200d-1f3eb.svg b/public/emoji/1f469-1f3ff-200d-1f3eb.svg index 925977b3952..c92782c760b 100644 --- a/public/emoji/1f469-1f3ff-200d-1f3eb.svg +++ b/public/emoji/1f469-1f3ff-200d-1f3eb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3ff-200d-1f3ed.svg b/public/emoji/1f469-1f3ff-200d-1f3ed.svg index cde71c216e3..599992fee42 100644 --- a/public/emoji/1f469-1f3ff-200d-1f3ed.svg +++ b/public/emoji/1f469-1f3ff-200d-1f3ed.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3ff-200d-1f4bb.svg b/public/emoji/1f469-1f3ff-200d-1f4bb.svg index a41064af8de..e73241a28a9 100644 --- a/public/emoji/1f469-1f3ff-200d-1f4bb.svg +++ b/public/emoji/1f469-1f3ff-200d-1f4bb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3ff-200d-1f4bc.svg b/public/emoji/1f469-1f3ff-200d-1f4bc.svg index eea06ae801d..e283c0081ff 100644 --- a/public/emoji/1f469-1f3ff-200d-1f4bc.svg +++ b/public/emoji/1f469-1f3ff-200d-1f4bc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3ff-200d-1f527.svg b/public/emoji/1f469-1f3ff-200d-1f527.svg index cf2c4e31068..651969420d9 100644 --- a/public/emoji/1f469-1f3ff-200d-1f527.svg +++ b/public/emoji/1f469-1f3ff-200d-1f527.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3ff-200d-1f52c.svg b/public/emoji/1f469-1f3ff-200d-1f52c.svg index 06e8d253d18..cdf068ba665 100644 --- a/public/emoji/1f469-1f3ff-200d-1f52c.svg +++ b/public/emoji/1f469-1f3ff-200d-1f52c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3ff-200d-1f680.svg b/public/emoji/1f469-1f3ff-200d-1f680.svg index 35fe42f5f3f..636a9fe222c 100644 --- a/public/emoji/1f469-1f3ff-200d-1f680.svg +++ b/public/emoji/1f469-1f3ff-200d-1f680.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3ff-200d-1f692.svg b/public/emoji/1f469-1f3ff-200d-1f692.svg index 861b1ff043c..68589337525 100644 --- a/public/emoji/1f469-1f3ff-200d-1f692.svg +++ b/public/emoji/1f469-1f3ff-200d-1f692.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3ff-200d-1f9b0.svg b/public/emoji/1f469-1f3ff-200d-1f9b0.svg new file mode 100644 index 00000000000..1ae85c6eb19 --- /dev/null +++ b/public/emoji/1f469-1f3ff-200d-1f9b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f469-1f3ff-200d-1f9b1.svg b/public/emoji/1f469-1f3ff-200d-1f9b1.svg new file mode 100644 index 00000000000..c2844211c18 --- /dev/null +++ b/public/emoji/1f469-1f3ff-200d-1f9b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f469-1f3ff-200d-1f9b2.svg b/public/emoji/1f469-1f3ff-200d-1f9b2.svg new file mode 100644 index 00000000000..f490be8bad7 --- /dev/null +++ b/public/emoji/1f469-1f3ff-200d-1f9b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f469-1f3ff-200d-1f9b3.svg b/public/emoji/1f469-1f3ff-200d-1f9b3.svg new file mode 100644 index 00000000000..cf3e39d6f62 --- /dev/null +++ b/public/emoji/1f469-1f3ff-200d-1f9b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f469-1f3ff-200d-2695-fe0f.svg b/public/emoji/1f469-1f3ff-200d-2695-fe0f.svg index 40fe1cb1570..7db92127b69 100644 --- a/public/emoji/1f469-1f3ff-200d-2695-fe0f.svg +++ b/public/emoji/1f469-1f3ff-200d-2695-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3ff-200d-2696-fe0f.svg b/public/emoji/1f469-1f3ff-200d-2696-fe0f.svg index 2385f231a3c..4fe0541fcd2 100644 --- a/public/emoji/1f469-1f3ff-200d-2696-fe0f.svg +++ b/public/emoji/1f469-1f3ff-200d-2696-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3ff-200d-2708-fe0f.svg b/public/emoji/1f469-1f3ff-200d-2708-fe0f.svg index 273621927bc..1f4a7b6dd14 100644 --- a/public/emoji/1f469-1f3ff-200d-2708-fe0f.svg +++ b/public/emoji/1f469-1f3ff-200d-2708-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-1f3ff.svg b/public/emoji/1f469-1f3ff.svg index 523ac98cc89..ac43b9ef359 100644 --- a/public/emoji/1f469-1f3ff.svg +++ b/public/emoji/1f469-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-200d-1f33e.svg b/public/emoji/1f469-200d-1f33e.svg index e1a146570b9..c8974b5eac3 100644 --- a/public/emoji/1f469-200d-1f33e.svg +++ b/public/emoji/1f469-200d-1f33e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-200d-1f373.svg b/public/emoji/1f469-200d-1f373.svg index 4883fffcba4..962deccd061 100644 --- a/public/emoji/1f469-200d-1f373.svg +++ b/public/emoji/1f469-200d-1f373.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-200d-1f393.svg b/public/emoji/1f469-200d-1f393.svg index 0edec9c295d..47ad3e7c0b3 100644 --- a/public/emoji/1f469-200d-1f393.svg +++ b/public/emoji/1f469-200d-1f393.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-200d-1f3a4.svg b/public/emoji/1f469-200d-1f3a4.svg index b8da6c8d3e4..8aa5e4cec68 100644 --- a/public/emoji/1f469-200d-1f3a4.svg +++ b/public/emoji/1f469-200d-1f3a4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-200d-1f3a8.svg b/public/emoji/1f469-200d-1f3a8.svg index 2db8c4a3173..6d4807eefc8 100644 --- a/public/emoji/1f469-200d-1f3a8.svg +++ b/public/emoji/1f469-200d-1f3a8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-200d-1f3eb.svg b/public/emoji/1f469-200d-1f3eb.svg index fe46827cc2f..9a3e5445097 100644 --- a/public/emoji/1f469-200d-1f3eb.svg +++ b/public/emoji/1f469-200d-1f3eb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-200d-1f3ed.svg b/public/emoji/1f469-200d-1f3ed.svg index 450cf4496e0..064bfd4d8b1 100644 --- a/public/emoji/1f469-200d-1f3ed.svg +++ b/public/emoji/1f469-200d-1f3ed.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-200d-1f466-200d-1f466.svg b/public/emoji/1f469-200d-1f466-200d-1f466.svg index 2f20655efdd..a10b0190a15 100644 --- a/public/emoji/1f469-200d-1f466-200d-1f466.svg +++ b/public/emoji/1f469-200d-1f466-200d-1f466.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-200d-1f466.svg b/public/emoji/1f469-200d-1f466.svg index df6d988201b..6ae66b64945 100644 --- a/public/emoji/1f469-200d-1f466.svg +++ b/public/emoji/1f469-200d-1f466.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-200d-1f467-200d-1f466.svg b/public/emoji/1f469-200d-1f467-200d-1f466.svg index 7c02a27bd50..710fb8e5e2c 100644 --- a/public/emoji/1f469-200d-1f467-200d-1f466.svg +++ b/public/emoji/1f469-200d-1f467-200d-1f466.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-200d-1f467-200d-1f467.svg b/public/emoji/1f469-200d-1f467-200d-1f467.svg index f016ce89c8d..88da46ee19a 100644 --- a/public/emoji/1f469-200d-1f467-200d-1f467.svg +++ b/public/emoji/1f469-200d-1f467-200d-1f467.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-200d-1f467.svg b/public/emoji/1f469-200d-1f467.svg index 1c5d811eef1..43e4333f35a 100644 --- a/public/emoji/1f469-200d-1f467.svg +++ b/public/emoji/1f469-200d-1f467.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-200d-1f469-200d-1f466-200d-1f466.svg b/public/emoji/1f469-200d-1f469-200d-1f466-200d-1f466.svg index 38198b363b7..8915200c621 100644 --- a/public/emoji/1f469-200d-1f469-200d-1f466-200d-1f466.svg +++ b/public/emoji/1f469-200d-1f469-200d-1f466-200d-1f466.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-200d-1f469-200d-1f466.svg b/public/emoji/1f469-200d-1f469-200d-1f466.svg index eeb0c80e147..8cd8bad87b7 100644 --- a/public/emoji/1f469-200d-1f469-200d-1f466.svg +++ b/public/emoji/1f469-200d-1f469-200d-1f466.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-200d-1f469-200d-1f467-200d-1f466.svg b/public/emoji/1f469-200d-1f469-200d-1f467-200d-1f466.svg index 1e84cdd3545..976e8481d06 100644 --- a/public/emoji/1f469-200d-1f469-200d-1f467-200d-1f466.svg +++ b/public/emoji/1f469-200d-1f469-200d-1f467-200d-1f466.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-200d-1f469-200d-1f467-200d-1f467.svg b/public/emoji/1f469-200d-1f469-200d-1f467-200d-1f467.svg index 689084de1c0..96e0434e4ab 100644 --- a/public/emoji/1f469-200d-1f469-200d-1f467-200d-1f467.svg +++ b/public/emoji/1f469-200d-1f469-200d-1f467-200d-1f467.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-200d-1f469-200d-1f467.svg b/public/emoji/1f469-200d-1f469-200d-1f467.svg index ac18f5515ce..9201b66c416 100644 --- a/public/emoji/1f469-200d-1f469-200d-1f467.svg +++ b/public/emoji/1f469-200d-1f469-200d-1f467.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-200d-1f4bb.svg b/public/emoji/1f469-200d-1f4bb.svg index bc0eda085b3..c69729f3739 100644 --- a/public/emoji/1f469-200d-1f4bb.svg +++ b/public/emoji/1f469-200d-1f4bb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-200d-1f4bc.svg b/public/emoji/1f469-200d-1f4bc.svg index e84decf7afe..9f41d662c5d 100644 --- a/public/emoji/1f469-200d-1f4bc.svg +++ b/public/emoji/1f469-200d-1f4bc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-200d-1f527.svg b/public/emoji/1f469-200d-1f527.svg index c020914a935..24b160968e7 100644 --- a/public/emoji/1f469-200d-1f527.svg +++ b/public/emoji/1f469-200d-1f527.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-200d-1f52c.svg b/public/emoji/1f469-200d-1f52c.svg index 6a05dde12cd..9597ebca402 100644 --- a/public/emoji/1f469-200d-1f52c.svg +++ b/public/emoji/1f469-200d-1f52c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-200d-1f680.svg b/public/emoji/1f469-200d-1f680.svg index 54b41f7dc7a..c4fdde46acd 100644 --- a/public/emoji/1f469-200d-1f680.svg +++ b/public/emoji/1f469-200d-1f680.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-200d-1f692.svg b/public/emoji/1f469-200d-1f692.svg index e95a70cf9cf..cbde12eceea 100644 --- a/public/emoji/1f469-200d-1f692.svg +++ b/public/emoji/1f469-200d-1f692.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-200d-1f9b0.svg b/public/emoji/1f469-200d-1f9b0.svg new file mode 100644 index 00000000000..68367e8f785 --- /dev/null +++ b/public/emoji/1f469-200d-1f9b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f469-200d-1f9b1.svg b/public/emoji/1f469-200d-1f9b1.svg new file mode 100644 index 00000000000..62cc26b187e --- /dev/null +++ b/public/emoji/1f469-200d-1f9b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f469-200d-1f9b2.svg b/public/emoji/1f469-200d-1f9b2.svg new file mode 100644 index 00000000000..3fd10040565 --- /dev/null +++ b/public/emoji/1f469-200d-1f9b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f469-200d-1f9b3.svg b/public/emoji/1f469-200d-1f9b3.svg new file mode 100644 index 00000000000..1ce720e84aa --- /dev/null +++ b/public/emoji/1f469-200d-1f9b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f469-200d-2695-fe0f.svg b/public/emoji/1f469-200d-2695-fe0f.svg index a24749665fc..efe29092c14 100644 --- a/public/emoji/1f469-200d-2695-fe0f.svg +++ b/public/emoji/1f469-200d-2695-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-200d-2696-fe0f.svg b/public/emoji/1f469-200d-2696-fe0f.svg index 69eb8c537ac..e8b489a72de 100644 --- a/public/emoji/1f469-200d-2696-fe0f.svg +++ b/public/emoji/1f469-200d-2696-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-200d-2708-fe0f.svg b/public/emoji/1f469-200d-2708-fe0f.svg index 25ab72a34bd..953b06fd51b 100644 --- a/public/emoji/1f469-200d-2708-fe0f.svg +++ b/public/emoji/1f469-200d-2708-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-200d-2764-fe0f-200d-1f468.svg b/public/emoji/1f469-200d-2764-fe0f-200d-1f468.svg index 9f42ccee844..b01d6565e2a 100644 --- a/public/emoji/1f469-200d-2764-fe0f-200d-1f468.svg +++ b/public/emoji/1f469-200d-2764-fe0f-200d-1f468.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-200d-2764-fe0f-200d-1f469.svg b/public/emoji/1f469-200d-2764-fe0f-200d-1f469.svg index 804903c75cf..70fc6b7c251 100644 --- a/public/emoji/1f469-200d-2764-fe0f-200d-1f469.svg +++ b/public/emoji/1f469-200d-2764-fe0f-200d-1f469.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.svg b/public/emoji/1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.svg index 0bae3004bc1..e3fe65293c2 100644 --- a/public/emoji/1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.svg +++ b/public/emoji/1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.svg b/public/emoji/1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.svg index 529eff4d157..93a147cdbc5 100644 --- a/public/emoji/1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.svg +++ b/public/emoji/1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f469.svg b/public/emoji/1f469.svg index 6f7dde41f71..41785677139 100644 --- a/public/emoji/1f469.svg +++ b/public/emoji/1f469.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f46a.svg b/public/emoji/1f46a.svg index ab47f4abc70..8f5fad9f5eb 100644 --- a/public/emoji/1f46a.svg +++ b/public/emoji/1f46a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f46b.svg b/public/emoji/1f46b.svg index 8115fe984c2..3877f5cd933 100644 --- a/public/emoji/1f46b.svg +++ b/public/emoji/1f46b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f46c.svg b/public/emoji/1f46c.svg index 7feab42c0c1..f61d4c4341a 100644 --- a/public/emoji/1f46c.svg +++ b/public/emoji/1f46c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f46d.svg b/public/emoji/1f46d.svg index fae1da2d4b3..29d2b85970b 100644 --- a/public/emoji/1f46d.svg +++ b/public/emoji/1f46d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f46e-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f46e-1f3fb-200d-2640-fe0f.svg index 58bcfd77a7e..3b9cc97805c 100644 --- a/public/emoji/1f46e-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f46e-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f46e-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f46e-1f3fb-200d-2642-fe0f.svg index 2bff6d5727b..25c4c81c30e 100644 --- a/public/emoji/1f46e-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f46e-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f46e-1f3fb.svg b/public/emoji/1f46e-1f3fb.svg index 2bff6d5727b..25c4c81c30e 100644 --- a/public/emoji/1f46e-1f3fb.svg +++ b/public/emoji/1f46e-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f46e-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f46e-1f3fc-200d-2640-fe0f.svg index d3d127b3bf4..e3f37cb42e4 100644 --- a/public/emoji/1f46e-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f46e-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f46e-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f46e-1f3fc-200d-2642-fe0f.svg index 873359cd27b..b2c47839df5 100644 --- a/public/emoji/1f46e-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f46e-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f46e-1f3fc.svg b/public/emoji/1f46e-1f3fc.svg index 873359cd27b..b2c47839df5 100644 --- a/public/emoji/1f46e-1f3fc.svg +++ b/public/emoji/1f46e-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f46e-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f46e-1f3fd-200d-2640-fe0f.svg index b94c792bd37..77b19743067 100644 --- a/public/emoji/1f46e-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f46e-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f46e-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f46e-1f3fd-200d-2642-fe0f.svg index b0d9e6ae19b..7e5e4b5d3f5 100644 --- a/public/emoji/1f46e-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f46e-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f46e-1f3fd.svg b/public/emoji/1f46e-1f3fd.svg index b0d9e6ae19b..7e5e4b5d3f5 100644 --- a/public/emoji/1f46e-1f3fd.svg +++ b/public/emoji/1f46e-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f46e-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f46e-1f3fe-200d-2640-fe0f.svg index 3e6a0c7ccb8..d40f400c23e 100644 --- a/public/emoji/1f46e-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f46e-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f46e-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f46e-1f3fe-200d-2642-fe0f.svg index 1fdabb297f2..e817083a53f 100644 --- a/public/emoji/1f46e-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f46e-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f46e-1f3fe.svg b/public/emoji/1f46e-1f3fe.svg index 1fdabb297f2..e817083a53f 100644 --- a/public/emoji/1f46e-1f3fe.svg +++ b/public/emoji/1f46e-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f46e-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f46e-1f3ff-200d-2640-fe0f.svg index 1b1ffa10754..43b98a0eeb1 100644 --- a/public/emoji/1f46e-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f46e-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f46e-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f46e-1f3ff-200d-2642-fe0f.svg index f6c19165aac..440cb510fca 100644 --- a/public/emoji/1f46e-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f46e-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f46e-1f3ff.svg b/public/emoji/1f46e-1f3ff.svg index f6c19165aac..440cb510fca 100644 --- a/public/emoji/1f46e-1f3ff.svg +++ b/public/emoji/1f46e-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f46e-200d-2640-fe0f.svg b/public/emoji/1f46e-200d-2640-fe0f.svg index 79963b5e6b9..6b0fac22547 100644 --- a/public/emoji/1f46e-200d-2640-fe0f.svg +++ b/public/emoji/1f46e-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f46e-200d-2642-fe0f.svg b/public/emoji/1f46e-200d-2642-fe0f.svg index f38c573d01a..2974c98479b 100644 --- a/public/emoji/1f46e-200d-2642-fe0f.svg +++ b/public/emoji/1f46e-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f46e.svg b/public/emoji/1f46e.svg index f38c573d01a..2974c98479b 100644 --- a/public/emoji/1f46e.svg +++ b/public/emoji/1f46e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f46f-200d-2640-fe0f.svg b/public/emoji/1f46f-200d-2640-fe0f.svg index e3d470d6fef..4d00a954a46 100644 --- a/public/emoji/1f46f-200d-2640-fe0f.svg +++ b/public/emoji/1f46f-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f46f-200d-2642-fe0f.svg b/public/emoji/1f46f-200d-2642-fe0f.svg index d58f55fae0c..db3d12a2604 100644 --- a/public/emoji/1f46f-200d-2642-fe0f.svg +++ b/public/emoji/1f46f-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f46f.svg b/public/emoji/1f46f.svg index e3d470d6fef..4d00a954a46 100644 --- a/public/emoji/1f46f.svg +++ b/public/emoji/1f46f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f470-1f3fb.svg b/public/emoji/1f470-1f3fb.svg index b1eeedb6d77..7691a70a34a 100644 --- a/public/emoji/1f470-1f3fb.svg +++ b/public/emoji/1f470-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f470-1f3fc.svg b/public/emoji/1f470-1f3fc.svg index 09a8ed7e369..2ce98ebb14c 100644 --- a/public/emoji/1f470-1f3fc.svg +++ b/public/emoji/1f470-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f470-1f3fd.svg b/public/emoji/1f470-1f3fd.svg index e5b73e6af49..3d4070c4215 100644 --- a/public/emoji/1f470-1f3fd.svg +++ b/public/emoji/1f470-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f470-1f3fe.svg b/public/emoji/1f470-1f3fe.svg index 6fe5fe6076b..ac399c7fe8d 100644 --- a/public/emoji/1f470-1f3fe.svg +++ b/public/emoji/1f470-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f470-1f3ff.svg b/public/emoji/1f470-1f3ff.svg index 149a6fc2426..dc1166ecb4d 100644 --- a/public/emoji/1f470-1f3ff.svg +++ b/public/emoji/1f470-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f470.svg b/public/emoji/1f470.svg index 3445fc8d6a2..e68b5345bff 100644 --- a/public/emoji/1f470.svg +++ b/public/emoji/1f470.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f471-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f471-1f3fb-200d-2640-fe0f.svg index b112f6a4edf..e9427e1d159 100644 --- a/public/emoji/1f471-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f471-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f471-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f471-1f3fb-200d-2642-fe0f.svg index b3b6a74d70d..8a5a329934b 100644 --- a/public/emoji/1f471-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f471-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f471-1f3fb.svg b/public/emoji/1f471-1f3fb.svg index b3b6a74d70d..8a5a329934b 100644 --- a/public/emoji/1f471-1f3fb.svg +++ b/public/emoji/1f471-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f471-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f471-1f3fc-200d-2640-fe0f.svg index 8328828e1e9..7c3ba633567 100644 --- a/public/emoji/1f471-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f471-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f471-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f471-1f3fc-200d-2642-fe0f.svg index 9f0eceb3973..8455a9edd60 100644 --- a/public/emoji/1f471-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f471-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f471-1f3fc.svg b/public/emoji/1f471-1f3fc.svg index 9f0eceb3973..8455a9edd60 100644 --- a/public/emoji/1f471-1f3fc.svg +++ b/public/emoji/1f471-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f471-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f471-1f3fd-200d-2640-fe0f.svg index 259f8ccbd51..ae6c4f82952 100644 --- a/public/emoji/1f471-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f471-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f471-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f471-1f3fd-200d-2642-fe0f.svg index e1431d851e1..4332b5b13b3 100644 --- a/public/emoji/1f471-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f471-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f471-1f3fd.svg b/public/emoji/1f471-1f3fd.svg index e1431d851e1..4332b5b13b3 100644 --- a/public/emoji/1f471-1f3fd.svg +++ b/public/emoji/1f471-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f471-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f471-1f3fe-200d-2640-fe0f.svg index b4ff0c9916e..33a7c3a005e 100644 --- a/public/emoji/1f471-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f471-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f471-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f471-1f3fe-200d-2642-fe0f.svg index 994afaf962f..c8461a9854b 100644 --- a/public/emoji/1f471-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f471-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f471-1f3fe.svg b/public/emoji/1f471-1f3fe.svg index 994afaf962f..c8461a9854b 100644 --- a/public/emoji/1f471-1f3fe.svg +++ b/public/emoji/1f471-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f471-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f471-1f3ff-200d-2640-fe0f.svg index b28b077d2a2..7d3745fe5d5 100644 --- a/public/emoji/1f471-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f471-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f471-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f471-1f3ff-200d-2642-fe0f.svg index 151970867ab..f91a87fef91 100644 --- a/public/emoji/1f471-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f471-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f471-1f3ff.svg b/public/emoji/1f471-1f3ff.svg index 151970867ab..f91a87fef91 100644 --- a/public/emoji/1f471-1f3ff.svg +++ b/public/emoji/1f471-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f471-200d-2640-fe0f.svg b/public/emoji/1f471-200d-2640-fe0f.svg index a3f7c199883..2fec72cd9c5 100644 --- a/public/emoji/1f471-200d-2640-fe0f.svg +++ b/public/emoji/1f471-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f471-200d-2642-fe0f.svg b/public/emoji/1f471-200d-2642-fe0f.svg index 2c49aa3d5a3..f73f9f5bb38 100644 --- a/public/emoji/1f471-200d-2642-fe0f.svg +++ b/public/emoji/1f471-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f471.svg b/public/emoji/1f471.svg index 2c49aa3d5a3..f73f9f5bb38 100644 --- a/public/emoji/1f471.svg +++ b/public/emoji/1f471.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f472-1f3fb.svg b/public/emoji/1f472-1f3fb.svg index d3c168207f6..598b23cd44e 100644 --- a/public/emoji/1f472-1f3fb.svg +++ b/public/emoji/1f472-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f472-1f3fc.svg b/public/emoji/1f472-1f3fc.svg index 652c0041270..f57b59f1c16 100644 --- a/public/emoji/1f472-1f3fc.svg +++ b/public/emoji/1f472-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f472-1f3fd.svg b/public/emoji/1f472-1f3fd.svg index 9c8e135cecb..a4f37c4f1c7 100644 --- a/public/emoji/1f472-1f3fd.svg +++ b/public/emoji/1f472-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f472-1f3fe.svg b/public/emoji/1f472-1f3fe.svg index 2a80ac6263f..83322d6922a 100644 --- a/public/emoji/1f472-1f3fe.svg +++ b/public/emoji/1f472-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f472-1f3ff.svg b/public/emoji/1f472-1f3ff.svg index 122e20c2b4c..e1ae612f95e 100644 --- a/public/emoji/1f472-1f3ff.svg +++ b/public/emoji/1f472-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f472.svg b/public/emoji/1f472.svg index 3f059078c0a..7ed6bd5329e 100644 --- a/public/emoji/1f472.svg +++ b/public/emoji/1f472.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f473-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f473-1f3fb-200d-2640-fe0f.svg index ffe17f1681c..f93ddcc6bbf 100644 --- a/public/emoji/1f473-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f473-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f473-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f473-1f3fb-200d-2642-fe0f.svg index 9d8c6877271..bb59f119922 100644 --- a/public/emoji/1f473-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f473-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f473-1f3fb.svg b/public/emoji/1f473-1f3fb.svg index 9d8c6877271..bb59f119922 100644 --- a/public/emoji/1f473-1f3fb.svg +++ b/public/emoji/1f473-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f473-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f473-1f3fc-200d-2640-fe0f.svg index 1487c58f389..be21bc7da0d 100644 --- a/public/emoji/1f473-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f473-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f473-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f473-1f3fc-200d-2642-fe0f.svg index d08a57f69e5..3e748c39bc6 100644 --- a/public/emoji/1f473-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f473-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f473-1f3fc.svg b/public/emoji/1f473-1f3fc.svg index d08a57f69e5..3e748c39bc6 100644 --- a/public/emoji/1f473-1f3fc.svg +++ b/public/emoji/1f473-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f473-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f473-1f3fd-200d-2640-fe0f.svg index 8a5a251465a..61590f02486 100644 --- a/public/emoji/1f473-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f473-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f473-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f473-1f3fd-200d-2642-fe0f.svg index 1a2a155a35f..2373c1dc7c5 100644 --- a/public/emoji/1f473-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f473-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f473-1f3fd.svg b/public/emoji/1f473-1f3fd.svg index 1a2a155a35f..2373c1dc7c5 100644 --- a/public/emoji/1f473-1f3fd.svg +++ b/public/emoji/1f473-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f473-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f473-1f3fe-200d-2640-fe0f.svg index be875ee3766..cf5b06926bd 100644 --- a/public/emoji/1f473-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f473-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f473-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f473-1f3fe-200d-2642-fe0f.svg index bca472d816b..bc680e6dc36 100644 --- a/public/emoji/1f473-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f473-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f473-1f3fe.svg b/public/emoji/1f473-1f3fe.svg index bca472d816b..bc680e6dc36 100644 --- a/public/emoji/1f473-1f3fe.svg +++ b/public/emoji/1f473-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f473-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f473-1f3ff-200d-2640-fe0f.svg index a01f89ddad3..20c6ba1c96f 100644 --- a/public/emoji/1f473-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f473-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f473-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f473-1f3ff-200d-2642-fe0f.svg index ca21b96511b..6f0f3c59f40 100644 --- a/public/emoji/1f473-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f473-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f473-1f3ff.svg b/public/emoji/1f473-1f3ff.svg index ca21b96511b..6f0f3c59f40 100644 --- a/public/emoji/1f473-1f3ff.svg +++ b/public/emoji/1f473-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f473-200d-2640-fe0f.svg b/public/emoji/1f473-200d-2640-fe0f.svg index ecd3fb021c6..9fe3052c092 100644 --- a/public/emoji/1f473-200d-2640-fe0f.svg +++ b/public/emoji/1f473-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f473-200d-2642-fe0f.svg b/public/emoji/1f473-200d-2642-fe0f.svg index 627d7732141..5ef43d40a69 100644 --- a/public/emoji/1f473-200d-2642-fe0f.svg +++ b/public/emoji/1f473-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f473.svg b/public/emoji/1f473.svg index 627d7732141..5ef43d40a69 100644 --- a/public/emoji/1f473.svg +++ b/public/emoji/1f473.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f474-1f3fb.svg b/public/emoji/1f474-1f3fb.svg index fd2ff9dcf93..307f6c9ab98 100644 --- a/public/emoji/1f474-1f3fb.svg +++ b/public/emoji/1f474-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f474-1f3fc.svg b/public/emoji/1f474-1f3fc.svg index c4f43282b8f..6b3b908b2cf 100644 --- a/public/emoji/1f474-1f3fc.svg +++ b/public/emoji/1f474-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f474-1f3fd.svg b/public/emoji/1f474-1f3fd.svg index 4e532e6e253..1ab3c23c8b8 100644 --- a/public/emoji/1f474-1f3fd.svg +++ b/public/emoji/1f474-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f474-1f3fe.svg b/public/emoji/1f474-1f3fe.svg index 1f19763a294..2fb9707f368 100644 --- a/public/emoji/1f474-1f3fe.svg +++ b/public/emoji/1f474-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f474-1f3ff.svg b/public/emoji/1f474-1f3ff.svg index 8d8bc092895..e421b1177e4 100644 --- a/public/emoji/1f474-1f3ff.svg +++ b/public/emoji/1f474-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f474.svg b/public/emoji/1f474.svg index 5f1c83bbc19..eecf20c79ce 100644 --- a/public/emoji/1f474.svg +++ b/public/emoji/1f474.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f475-1f3fb.svg b/public/emoji/1f475-1f3fb.svg index 86c69bae924..d55f164ca33 100644 --- a/public/emoji/1f475-1f3fb.svg +++ b/public/emoji/1f475-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f475-1f3fc.svg b/public/emoji/1f475-1f3fc.svg index 7207298c853..41b7da72c71 100644 --- a/public/emoji/1f475-1f3fc.svg +++ b/public/emoji/1f475-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f475-1f3fd.svg b/public/emoji/1f475-1f3fd.svg index 15c14c1447c..955ae93ffc6 100644 --- a/public/emoji/1f475-1f3fd.svg +++ b/public/emoji/1f475-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f475-1f3fe.svg b/public/emoji/1f475-1f3fe.svg index e9950c3857b..adb2c20b24a 100644 --- a/public/emoji/1f475-1f3fe.svg +++ b/public/emoji/1f475-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f475-1f3ff.svg b/public/emoji/1f475-1f3ff.svg index 31cb9f003b2..98b4bf83a6b 100644 --- a/public/emoji/1f475-1f3ff.svg +++ b/public/emoji/1f475-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f475.svg b/public/emoji/1f475.svg index a2d61af9500..51867613bbf 100644 --- a/public/emoji/1f475.svg +++ b/public/emoji/1f475.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f476-1f3fb.svg b/public/emoji/1f476-1f3fb.svg index 38e1aa8f684..44510c6a183 100644 --- a/public/emoji/1f476-1f3fb.svg +++ b/public/emoji/1f476-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f476-1f3fc.svg b/public/emoji/1f476-1f3fc.svg index d1fc49a2ca2..fe37aa3a4e1 100644 --- a/public/emoji/1f476-1f3fc.svg +++ b/public/emoji/1f476-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f476-1f3fd.svg b/public/emoji/1f476-1f3fd.svg index 85b9fa85cda..fe23a4af0dd 100644 --- a/public/emoji/1f476-1f3fd.svg +++ b/public/emoji/1f476-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f476-1f3fe.svg b/public/emoji/1f476-1f3fe.svg index 3905353f8ab..492d74083e5 100644 --- a/public/emoji/1f476-1f3fe.svg +++ b/public/emoji/1f476-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f476-1f3ff.svg b/public/emoji/1f476-1f3ff.svg index e4807abad5c..66853c966cc 100644 --- a/public/emoji/1f476-1f3ff.svg +++ b/public/emoji/1f476-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f476.svg b/public/emoji/1f476.svg index 1d661938890..e065d3b4ad2 100644 --- a/public/emoji/1f476.svg +++ b/public/emoji/1f476.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f477-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f477-1f3fb-200d-2640-fe0f.svg index 46f7d640215..52408815e9e 100644 --- a/public/emoji/1f477-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f477-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f477-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f477-1f3fb-200d-2642-fe0f.svg index 759fd81ba06..bbe5b3aab64 100644 --- a/public/emoji/1f477-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f477-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f477-1f3fb.svg b/public/emoji/1f477-1f3fb.svg index 759fd81ba06..bbe5b3aab64 100644 --- a/public/emoji/1f477-1f3fb.svg +++ b/public/emoji/1f477-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f477-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f477-1f3fc-200d-2640-fe0f.svg index 12173b62d21..1f1a29cd58e 100644 --- a/public/emoji/1f477-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f477-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f477-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f477-1f3fc-200d-2642-fe0f.svg index 6cbec13d82c..de967317555 100644 --- a/public/emoji/1f477-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f477-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f477-1f3fc.svg b/public/emoji/1f477-1f3fc.svg index 6cbec13d82c..de967317555 100644 --- a/public/emoji/1f477-1f3fc.svg +++ b/public/emoji/1f477-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f477-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f477-1f3fd-200d-2640-fe0f.svg index cef8bb79ca1..59412f2fcbf 100644 --- a/public/emoji/1f477-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f477-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f477-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f477-1f3fd-200d-2642-fe0f.svg index 5634fa7e1ce..a7c900da64c 100644 --- a/public/emoji/1f477-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f477-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f477-1f3fd.svg b/public/emoji/1f477-1f3fd.svg index 5634fa7e1ce..a7c900da64c 100644 --- a/public/emoji/1f477-1f3fd.svg +++ b/public/emoji/1f477-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f477-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f477-1f3fe-200d-2640-fe0f.svg index 13ef34ba5e3..8fb9e37875e 100644 --- a/public/emoji/1f477-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f477-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f477-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f477-1f3fe-200d-2642-fe0f.svg index 902261cc25f..4fa4d68c8eb 100644 --- a/public/emoji/1f477-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f477-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f477-1f3fe.svg b/public/emoji/1f477-1f3fe.svg index 902261cc25f..4fa4d68c8eb 100644 --- a/public/emoji/1f477-1f3fe.svg +++ b/public/emoji/1f477-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f477-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f477-1f3ff-200d-2640-fe0f.svg index 6e9b84dfab8..23c567e240d 100644 --- a/public/emoji/1f477-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f477-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f477-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f477-1f3ff-200d-2642-fe0f.svg index 1fc22a6a889..a494321844c 100644 --- a/public/emoji/1f477-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f477-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f477-1f3ff.svg b/public/emoji/1f477-1f3ff.svg index 1fc22a6a889..a494321844c 100644 --- a/public/emoji/1f477-1f3ff.svg +++ b/public/emoji/1f477-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f477-200d-2640-fe0f.svg b/public/emoji/1f477-200d-2640-fe0f.svg index 1d9d18d314f..ecfd1b8298d 100644 --- a/public/emoji/1f477-200d-2640-fe0f.svg +++ b/public/emoji/1f477-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f477-200d-2642-fe0f.svg b/public/emoji/1f477-200d-2642-fe0f.svg index cb161f83aa1..d1e6b36d426 100644 --- a/public/emoji/1f477-200d-2642-fe0f.svg +++ b/public/emoji/1f477-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f477.svg b/public/emoji/1f477.svg index cb161f83aa1..d1e6b36d426 100644 --- a/public/emoji/1f477.svg +++ b/public/emoji/1f477.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f478-1f3fb.svg b/public/emoji/1f478-1f3fb.svg index 88cc313912b..55dac0b1579 100644 --- a/public/emoji/1f478-1f3fb.svg +++ b/public/emoji/1f478-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f478-1f3fc.svg b/public/emoji/1f478-1f3fc.svg index 8aed00f8039..2a4b944e438 100644 --- a/public/emoji/1f478-1f3fc.svg +++ b/public/emoji/1f478-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f478-1f3fd.svg b/public/emoji/1f478-1f3fd.svg index 6fdfb919b67..ee321355888 100644 --- a/public/emoji/1f478-1f3fd.svg +++ b/public/emoji/1f478-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f478-1f3fe.svg b/public/emoji/1f478-1f3fe.svg index f88d49e9f49..33437aabbf2 100644 --- a/public/emoji/1f478-1f3fe.svg +++ b/public/emoji/1f478-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f478-1f3ff.svg b/public/emoji/1f478-1f3ff.svg index 19f06ed2f74..2bd03cc18f1 100644 --- a/public/emoji/1f478-1f3ff.svg +++ b/public/emoji/1f478-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f478.svg b/public/emoji/1f478.svg index 06d437fa6d8..9704853c64f 100644 --- a/public/emoji/1f478.svg +++ b/public/emoji/1f478.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f479.svg b/public/emoji/1f479.svg index d085499955d..59babb1525b 100644 --- a/public/emoji/1f479.svg +++ b/public/emoji/1f479.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f47a.svg b/public/emoji/1f47a.svg index 81c1ef39da4..bb0db744a36 100644 --- a/public/emoji/1f47a.svg +++ b/public/emoji/1f47a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f47b.svg b/public/emoji/1f47b.svg index e5a2ee7394a..02e70fabb9c 100644 --- a/public/emoji/1f47b.svg +++ b/public/emoji/1f47b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f47c-1f3fb.svg b/public/emoji/1f47c-1f3fb.svg index 58a4fe2da4a..7a20bd07724 100644 --- a/public/emoji/1f47c-1f3fb.svg +++ b/public/emoji/1f47c-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f47c-1f3fc.svg b/public/emoji/1f47c-1f3fc.svg index 4618465f799..5e63fc02f79 100644 --- a/public/emoji/1f47c-1f3fc.svg +++ b/public/emoji/1f47c-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f47c-1f3fd.svg b/public/emoji/1f47c-1f3fd.svg index d6c44bf629c..17ed0f60880 100644 --- a/public/emoji/1f47c-1f3fd.svg +++ b/public/emoji/1f47c-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f47c-1f3fe.svg b/public/emoji/1f47c-1f3fe.svg index 3b861ff0422..208876d8797 100644 --- a/public/emoji/1f47c-1f3fe.svg +++ b/public/emoji/1f47c-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f47c-1f3ff.svg b/public/emoji/1f47c-1f3ff.svg index 1be099a01f6..add446279cc 100644 --- a/public/emoji/1f47c-1f3ff.svg +++ b/public/emoji/1f47c-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f47c.svg b/public/emoji/1f47c.svg index f83cb770430..1233b93aed6 100644 --- a/public/emoji/1f47c.svg +++ b/public/emoji/1f47c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f47d.svg b/public/emoji/1f47d.svg index d58d8191203..f6e98d1c140 100644 --- a/public/emoji/1f47d.svg +++ b/public/emoji/1f47d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f47e.svg b/public/emoji/1f47e.svg index 2ac86c206ff..cda3444127f 100644 --- a/public/emoji/1f47e.svg +++ b/public/emoji/1f47e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f47f.svg b/public/emoji/1f47f.svg index 3ceaefa4d35..61097f02f36 100644 --- a/public/emoji/1f47f.svg +++ b/public/emoji/1f47f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f480.svg b/public/emoji/1f480.svg index 7097d6ee03a..a8000b1540f 100644 --- a/public/emoji/1f480.svg +++ b/public/emoji/1f480.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f481-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f481-1f3fb-200d-2640-fe0f.svg index 579847c43a4..c3f18727de6 100644 --- a/public/emoji/1f481-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f481-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f481-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f481-1f3fb-200d-2642-fe0f.svg index 9fce17c57ee..1b649a27a82 100644 --- a/public/emoji/1f481-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f481-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f481-1f3fb.svg b/public/emoji/1f481-1f3fb.svg index 579847c43a4..c3f18727de6 100644 --- a/public/emoji/1f481-1f3fb.svg +++ b/public/emoji/1f481-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f481-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f481-1f3fc-200d-2640-fe0f.svg index 873f4dc5df3..c3e88dcd596 100644 --- a/public/emoji/1f481-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f481-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f481-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f481-1f3fc-200d-2642-fe0f.svg index bcf9e0cd9f5..49c9b730bbf 100644 --- a/public/emoji/1f481-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f481-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f481-1f3fc.svg b/public/emoji/1f481-1f3fc.svg index 873f4dc5df3..c3e88dcd596 100644 --- a/public/emoji/1f481-1f3fc.svg +++ b/public/emoji/1f481-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f481-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f481-1f3fd-200d-2640-fe0f.svg index f22657d8ac1..8b53b30060c 100644 --- a/public/emoji/1f481-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f481-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f481-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f481-1f3fd-200d-2642-fe0f.svg index ef182a4bdd9..bee2e017f9f 100644 --- a/public/emoji/1f481-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f481-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f481-1f3fd.svg b/public/emoji/1f481-1f3fd.svg index f22657d8ac1..8b53b30060c 100644 --- a/public/emoji/1f481-1f3fd.svg +++ b/public/emoji/1f481-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f481-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f481-1f3fe-200d-2640-fe0f.svg index c836fb1d521..11e4e832079 100644 --- a/public/emoji/1f481-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f481-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f481-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f481-1f3fe-200d-2642-fe0f.svg index 48e59176e90..70d2da2c8cf 100644 --- a/public/emoji/1f481-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f481-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f481-1f3fe.svg b/public/emoji/1f481-1f3fe.svg index c836fb1d521..11e4e832079 100644 --- a/public/emoji/1f481-1f3fe.svg +++ b/public/emoji/1f481-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f481-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f481-1f3ff-200d-2640-fe0f.svg index c93ce31f5ad..e55c1eddf95 100644 --- a/public/emoji/1f481-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f481-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f481-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f481-1f3ff-200d-2642-fe0f.svg index 1dcc0745c23..7fcad0d8b77 100644 --- a/public/emoji/1f481-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f481-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f481-1f3ff.svg b/public/emoji/1f481-1f3ff.svg index c93ce31f5ad..e55c1eddf95 100644 --- a/public/emoji/1f481-1f3ff.svg +++ b/public/emoji/1f481-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f481-200d-2640-fe0f.svg b/public/emoji/1f481-200d-2640-fe0f.svg index a06e256ad8c..7a4864fdeab 100644 --- a/public/emoji/1f481-200d-2640-fe0f.svg +++ b/public/emoji/1f481-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f481-200d-2642-fe0f.svg b/public/emoji/1f481-200d-2642-fe0f.svg index e97a32a3910..1bb54337c06 100644 --- a/public/emoji/1f481-200d-2642-fe0f.svg +++ b/public/emoji/1f481-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f481.svg b/public/emoji/1f481.svg index a06e256ad8c..7a4864fdeab 100644 --- a/public/emoji/1f481.svg +++ b/public/emoji/1f481.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f482-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f482-1f3fb-200d-2640-fe0f.svg index 2662a46e24b..99f1919afe0 100644 --- a/public/emoji/1f482-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f482-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f482-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f482-1f3fb-200d-2642-fe0f.svg index 95a2c5bdccc..c15d824fbbb 100644 --- a/public/emoji/1f482-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f482-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f482-1f3fb.svg b/public/emoji/1f482-1f3fb.svg index 95a2c5bdccc..c15d824fbbb 100644 --- a/public/emoji/1f482-1f3fb.svg +++ b/public/emoji/1f482-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f482-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f482-1f3fc-200d-2640-fe0f.svg index 1d07ec5af3b..04f10dd10a3 100644 --- a/public/emoji/1f482-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f482-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f482-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f482-1f3fc-200d-2642-fe0f.svg index 9459a537bdc..1e6689e481c 100644 --- a/public/emoji/1f482-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f482-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f482-1f3fc.svg b/public/emoji/1f482-1f3fc.svg index 9459a537bdc..1e6689e481c 100644 --- a/public/emoji/1f482-1f3fc.svg +++ b/public/emoji/1f482-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f482-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f482-1f3fd-200d-2640-fe0f.svg index 21368fe456f..ebddd61b386 100644 --- a/public/emoji/1f482-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f482-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f482-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f482-1f3fd-200d-2642-fe0f.svg index 48eef955643..268da5487a4 100644 --- a/public/emoji/1f482-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f482-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f482-1f3fd.svg b/public/emoji/1f482-1f3fd.svg index 48eef955643..268da5487a4 100644 --- a/public/emoji/1f482-1f3fd.svg +++ b/public/emoji/1f482-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f482-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f482-1f3fe-200d-2640-fe0f.svg index 93f02ff998c..667d9ef9e1c 100644 --- a/public/emoji/1f482-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f482-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f482-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f482-1f3fe-200d-2642-fe0f.svg index 6def55dcf9f..88b6c0f84e1 100644 --- a/public/emoji/1f482-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f482-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f482-1f3fe.svg b/public/emoji/1f482-1f3fe.svg index 6def55dcf9f..88b6c0f84e1 100644 --- a/public/emoji/1f482-1f3fe.svg +++ b/public/emoji/1f482-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f482-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f482-1f3ff-200d-2640-fe0f.svg index 92510002751..208fa74e14b 100644 --- a/public/emoji/1f482-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f482-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f482-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f482-1f3ff-200d-2642-fe0f.svg index 41e80851c87..831d1986eed 100644 --- a/public/emoji/1f482-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f482-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f482-1f3ff.svg b/public/emoji/1f482-1f3ff.svg index 41e80851c87..831d1986eed 100644 --- a/public/emoji/1f482-1f3ff.svg +++ b/public/emoji/1f482-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f482-200d-2640-fe0f.svg b/public/emoji/1f482-200d-2640-fe0f.svg index 11be3310a67..e8a33883f0e 100644 --- a/public/emoji/1f482-200d-2640-fe0f.svg +++ b/public/emoji/1f482-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f482-200d-2642-fe0f.svg b/public/emoji/1f482-200d-2642-fe0f.svg index 349a3c03ccd..e8998c59920 100644 --- a/public/emoji/1f482-200d-2642-fe0f.svg +++ b/public/emoji/1f482-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f482.svg b/public/emoji/1f482.svg index 349a3c03ccd..e8998c59920 100644 --- a/public/emoji/1f482.svg +++ b/public/emoji/1f482.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f483-1f3fb.svg b/public/emoji/1f483-1f3fb.svg index 5e28fb0f362..f0fcf19fb7e 100644 --- a/public/emoji/1f483-1f3fb.svg +++ b/public/emoji/1f483-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f483-1f3fc.svg b/public/emoji/1f483-1f3fc.svg index 57ded552836..8f68656c564 100644 --- a/public/emoji/1f483-1f3fc.svg +++ b/public/emoji/1f483-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f483-1f3fd.svg b/public/emoji/1f483-1f3fd.svg index dc1ff5363a6..518d5fee5e7 100644 --- a/public/emoji/1f483-1f3fd.svg +++ b/public/emoji/1f483-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f483-1f3fe.svg b/public/emoji/1f483-1f3fe.svg index b80348375a4..2b7025cc3cf 100644 --- a/public/emoji/1f483-1f3fe.svg +++ b/public/emoji/1f483-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f483-1f3ff.svg b/public/emoji/1f483-1f3ff.svg index 80f37167d71..edafd473fa3 100644 --- a/public/emoji/1f483-1f3ff.svg +++ b/public/emoji/1f483-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f483.svg b/public/emoji/1f483.svg index 436f9ae58af..33e8827de5a 100644 --- a/public/emoji/1f483.svg +++ b/public/emoji/1f483.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f484.svg b/public/emoji/1f484.svg index 86892d2f298..af7e8616932 100644 --- a/public/emoji/1f484.svg +++ b/public/emoji/1f484.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f485-1f3fb.svg b/public/emoji/1f485-1f3fb.svg index 0ca21402e48..5cfe6e9d9a1 100644 --- a/public/emoji/1f485-1f3fb.svg +++ b/public/emoji/1f485-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f485-1f3fc.svg b/public/emoji/1f485-1f3fc.svg index e20634f6c3c..af54b518a19 100644 --- a/public/emoji/1f485-1f3fc.svg +++ b/public/emoji/1f485-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f485-1f3fd.svg b/public/emoji/1f485-1f3fd.svg index c2d3ade12bd..e1d99274e6a 100644 --- a/public/emoji/1f485-1f3fd.svg +++ b/public/emoji/1f485-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f485-1f3fe.svg b/public/emoji/1f485-1f3fe.svg index a47022a9226..18fea63169c 100644 --- a/public/emoji/1f485-1f3fe.svg +++ b/public/emoji/1f485-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f485-1f3ff.svg b/public/emoji/1f485-1f3ff.svg index 3c6a2a135ab..49176735c23 100644 --- a/public/emoji/1f485-1f3ff.svg +++ b/public/emoji/1f485-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f485.svg b/public/emoji/1f485.svg index 3f956cbd306..2ddba936886 100644 --- a/public/emoji/1f485.svg +++ b/public/emoji/1f485.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f486-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f486-1f3fb-200d-2640-fe0f.svg index 9a67284b5ad..28d27e296e2 100644 --- a/public/emoji/1f486-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f486-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f486-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f486-1f3fb-200d-2642-fe0f.svg index 68b072cfcd1..92d7d0b5ed6 100644 --- a/public/emoji/1f486-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f486-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f486-1f3fb.svg b/public/emoji/1f486-1f3fb.svg index 9a67284b5ad..28d27e296e2 100644 --- a/public/emoji/1f486-1f3fb.svg +++ b/public/emoji/1f486-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f486-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f486-1f3fc-200d-2640-fe0f.svg index 9ebc012da57..dad79ad135d 100644 --- a/public/emoji/1f486-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f486-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f486-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f486-1f3fc-200d-2642-fe0f.svg index 1eaa098c1c7..4627172b7af 100644 --- a/public/emoji/1f486-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f486-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f486-1f3fc.svg b/public/emoji/1f486-1f3fc.svg index 9ebc012da57..dad79ad135d 100644 --- a/public/emoji/1f486-1f3fc.svg +++ b/public/emoji/1f486-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f486-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f486-1f3fd-200d-2640-fe0f.svg index 52e52636c98..407d11b3780 100644 --- a/public/emoji/1f486-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f486-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f486-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f486-1f3fd-200d-2642-fe0f.svg index 8852a1efc38..e30946fe013 100644 --- a/public/emoji/1f486-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f486-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f486-1f3fd.svg b/public/emoji/1f486-1f3fd.svg index 52e52636c98..407d11b3780 100644 --- a/public/emoji/1f486-1f3fd.svg +++ b/public/emoji/1f486-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f486-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f486-1f3fe-200d-2640-fe0f.svg index ad9c254bd89..defbf61f624 100644 --- a/public/emoji/1f486-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f486-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f486-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f486-1f3fe-200d-2642-fe0f.svg index caa12c47965..e7d5b9d818b 100644 --- a/public/emoji/1f486-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f486-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f486-1f3fe.svg b/public/emoji/1f486-1f3fe.svg index ad9c254bd89..defbf61f624 100644 --- a/public/emoji/1f486-1f3fe.svg +++ b/public/emoji/1f486-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f486-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f486-1f3ff-200d-2640-fe0f.svg index 3fb4f842082..793967fdb03 100644 --- a/public/emoji/1f486-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f486-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f486-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f486-1f3ff-200d-2642-fe0f.svg index 2242f1b8afb..36fa5f90568 100644 --- a/public/emoji/1f486-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f486-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f486-1f3ff.svg b/public/emoji/1f486-1f3ff.svg index 3fb4f842082..793967fdb03 100644 --- a/public/emoji/1f486-1f3ff.svg +++ b/public/emoji/1f486-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f486-200d-2640-fe0f.svg b/public/emoji/1f486-200d-2640-fe0f.svg index 39ffd8bdcbb..de2053b8d02 100644 --- a/public/emoji/1f486-200d-2640-fe0f.svg +++ b/public/emoji/1f486-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f486-200d-2642-fe0f.svg b/public/emoji/1f486-200d-2642-fe0f.svg index e9d1cff1d14..39bb75b2042 100644 --- a/public/emoji/1f486-200d-2642-fe0f.svg +++ b/public/emoji/1f486-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f486.svg b/public/emoji/1f486.svg index 39ffd8bdcbb..4ff1d7a63e7 100644 --- a/public/emoji/1f486.svg +++ b/public/emoji/1f486.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f487-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f487-1f3fb-200d-2640-fe0f.svg index 0625e084cfb..3d2a27c641d 100644 --- a/public/emoji/1f487-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f487-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f487-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f487-1f3fb-200d-2642-fe0f.svg index 93255366876..d50a42985ab 100644 --- a/public/emoji/1f487-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f487-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f487-1f3fb.svg b/public/emoji/1f487-1f3fb.svg index 0625e084cfb..3d2a27c641d 100644 --- a/public/emoji/1f487-1f3fb.svg +++ b/public/emoji/1f487-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f487-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f487-1f3fc-200d-2640-fe0f.svg index 9457987a0dc..fc156536815 100644 --- a/public/emoji/1f487-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f487-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f487-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f487-1f3fc-200d-2642-fe0f.svg index 1e91c663a9e..bc4c86b6d25 100644 --- a/public/emoji/1f487-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f487-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f487-1f3fc.svg b/public/emoji/1f487-1f3fc.svg index 9457987a0dc..fc156536815 100644 --- a/public/emoji/1f487-1f3fc.svg +++ b/public/emoji/1f487-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f487-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f487-1f3fd-200d-2640-fe0f.svg index 607df1e22a9..c2d9ec71133 100644 --- a/public/emoji/1f487-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f487-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f487-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f487-1f3fd-200d-2642-fe0f.svg index 5f32e63385c..89651cdb8e6 100644 --- a/public/emoji/1f487-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f487-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f487-1f3fd.svg b/public/emoji/1f487-1f3fd.svg index 607df1e22a9..c2d9ec71133 100644 --- a/public/emoji/1f487-1f3fd.svg +++ b/public/emoji/1f487-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f487-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f487-1f3fe-200d-2640-fe0f.svg index d0cccfc8fac..ed2374cf31a 100644 --- a/public/emoji/1f487-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f487-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f487-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f487-1f3fe-200d-2642-fe0f.svg index 6f4de3161ab..8deb60dbc6e 100644 --- a/public/emoji/1f487-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f487-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f487-1f3fe.svg b/public/emoji/1f487-1f3fe.svg index d0cccfc8fac..ed2374cf31a 100644 --- a/public/emoji/1f487-1f3fe.svg +++ b/public/emoji/1f487-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f487-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f487-1f3ff-200d-2640-fe0f.svg index 8edd33e3f3c..b8b4754c088 100644 --- a/public/emoji/1f487-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f487-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f487-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f487-1f3ff-200d-2642-fe0f.svg index 4246251e85b..ba85114d56f 100644 --- a/public/emoji/1f487-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f487-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f487-1f3ff.svg b/public/emoji/1f487-1f3ff.svg index 8edd33e3f3c..b8b4754c088 100644 --- a/public/emoji/1f487-1f3ff.svg +++ b/public/emoji/1f487-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f487-200d-2640-fe0f.svg b/public/emoji/1f487-200d-2640-fe0f.svg index f6c2fd7d46d..8bfab801893 100644 --- a/public/emoji/1f487-200d-2640-fe0f.svg +++ b/public/emoji/1f487-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f487-200d-2642-fe0f.svg b/public/emoji/1f487-200d-2642-fe0f.svg index 257d6d08ce3..e3bc6d90a83 100644 --- a/public/emoji/1f487-200d-2642-fe0f.svg +++ b/public/emoji/1f487-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f487.svg b/public/emoji/1f487.svg index f6c2fd7d46d..8bfab801893 100644 --- a/public/emoji/1f487.svg +++ b/public/emoji/1f487.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f488.svg b/public/emoji/1f488.svg index e9ae2255ca4..33ed332874d 100644 --- a/public/emoji/1f488.svg +++ b/public/emoji/1f488.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f489.svg b/public/emoji/1f489.svg index 9c4caf5c1dd..ef9c72c7414 100644 --- a/public/emoji/1f489.svg +++ b/public/emoji/1f489.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f48a.svg b/public/emoji/1f48a.svg index c7bd6680187..931839bfb31 100644 --- a/public/emoji/1f48a.svg +++ b/public/emoji/1f48a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f48b.svg b/public/emoji/1f48b.svg index 492398c52ba..8a1454a5013 100644 --- a/public/emoji/1f48b.svg +++ b/public/emoji/1f48b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f48c.svg b/public/emoji/1f48c.svg index b2f85697a15..966105d334e 100644 --- a/public/emoji/1f48c.svg +++ b/public/emoji/1f48c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f48d.svg b/public/emoji/1f48d.svg index 8bbab8ac618..0834165960a 100644 --- a/public/emoji/1f48d.svg +++ b/public/emoji/1f48d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f48e.svg b/public/emoji/1f48e.svg index d89d981903d..a379f7195f9 100644 --- a/public/emoji/1f48e.svg +++ b/public/emoji/1f48e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f48f.svg b/public/emoji/1f48f.svg index 0bae3004bc1..e3fe65293c2 100644 --- a/public/emoji/1f48f.svg +++ b/public/emoji/1f48f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f490.svg b/public/emoji/1f490.svg index 79b996eedd0..f080ef7f159 100644 --- a/public/emoji/1f490.svg +++ b/public/emoji/1f490.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f491.svg b/public/emoji/1f491.svg index 9ec3083f4d7..b01d6565e2a 100644 --- a/public/emoji/1f491.svg +++ b/public/emoji/1f491.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f492.svg b/public/emoji/1f492.svg index e2873f71e6d..723eba8a27d 100644 --- a/public/emoji/1f492.svg +++ b/public/emoji/1f492.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f493.svg b/public/emoji/1f493.svg index 1a0a8a054b6..79d69c61fa1 100644 --- a/public/emoji/1f493.svg +++ b/public/emoji/1f493.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f494.svg b/public/emoji/1f494.svg index 5236cebce6c..697ecc6a942 100644 --- a/public/emoji/1f494.svg +++ b/public/emoji/1f494.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f495.svg b/public/emoji/1f495.svg index b8e0e292be2..724469b8e8d 100644 --- a/public/emoji/1f495.svg +++ b/public/emoji/1f495.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f496.svg b/public/emoji/1f496.svg index 75a875b3a95..d5da4b4f6aa 100644 --- a/public/emoji/1f496.svg +++ b/public/emoji/1f496.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f497.svg b/public/emoji/1f497.svg index 1f586cd4572..1808f480bec 100644 --- a/public/emoji/1f497.svg +++ b/public/emoji/1f497.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f498.svg b/public/emoji/1f498.svg index 619c6aa24e8..8fdd3155af8 100644 --- a/public/emoji/1f498.svg +++ b/public/emoji/1f498.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f499.svg b/public/emoji/1f499.svg index 9d48cbf8920..9eade121270 100644 --- a/public/emoji/1f499.svg +++ b/public/emoji/1f499.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f49a.svg b/public/emoji/1f49a.svg index 41990800e52..b81f7029259 100644 --- a/public/emoji/1f49a.svg +++ b/public/emoji/1f49a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f49b.svg b/public/emoji/1f49b.svg index b6e19786289..e57e2444a6d 100644 --- a/public/emoji/1f49b.svg +++ b/public/emoji/1f49b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f49c.svg b/public/emoji/1f49c.svg index 29c43004620..f1dc073c9c1 100644 --- a/public/emoji/1f49c.svg +++ b/public/emoji/1f49c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f49d.svg b/public/emoji/1f49d.svg index aab714aaf2c..72f8e7afa4a 100644 --- a/public/emoji/1f49d.svg +++ b/public/emoji/1f49d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f49e.svg b/public/emoji/1f49e.svg index d25ef6ba9ca..f61f1276cc5 100644 --- a/public/emoji/1f49e.svg +++ b/public/emoji/1f49e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f49f.svg b/public/emoji/1f49f.svg index 0276b32a89a..66fa36112c9 100644 --- a/public/emoji/1f49f.svg +++ b/public/emoji/1f49f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4a0.svg b/public/emoji/1f4a0.svg index 37291c912e2..9c8056560e6 100644 --- a/public/emoji/1f4a0.svg +++ b/public/emoji/1f4a0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4a1.svg b/public/emoji/1f4a1.svg index dc2aa4d2189..88b62e387ae 100644 --- a/public/emoji/1f4a1.svg +++ b/public/emoji/1f4a1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4a2.svg b/public/emoji/1f4a2.svg index 6ba7cd3a012..78f797b3f36 100644 --- a/public/emoji/1f4a2.svg +++ b/public/emoji/1f4a2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4a3.svg b/public/emoji/1f4a3.svg index 803d57e9e71..d18d8a2e298 100644 --- a/public/emoji/1f4a3.svg +++ b/public/emoji/1f4a3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4a4.svg b/public/emoji/1f4a4.svg index 83df1a48d19..b713e97a60d 100644 --- a/public/emoji/1f4a4.svg +++ b/public/emoji/1f4a4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4a5.svg b/public/emoji/1f4a5.svg index f7d71d3eaea..36c50d63b0a 100644 --- a/public/emoji/1f4a5.svg +++ b/public/emoji/1f4a5.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4a6.svg b/public/emoji/1f4a6.svg index c57213860a7..fd53cd84034 100644 --- a/public/emoji/1f4a6.svg +++ b/public/emoji/1f4a6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4a7.svg b/public/emoji/1f4a7.svg index 99699f6f0bd..3116ec31793 100644 --- a/public/emoji/1f4a7.svg +++ b/public/emoji/1f4a7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4a8.svg b/public/emoji/1f4a8.svg index 13a086ec5c0..006e04ad419 100644 --- a/public/emoji/1f4a8.svg +++ b/public/emoji/1f4a8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4a9.svg b/public/emoji/1f4a9.svg index ef0d55c1f70..19221f6a61f 100644 --- a/public/emoji/1f4a9.svg +++ b/public/emoji/1f4a9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4aa-1f3fb.svg b/public/emoji/1f4aa-1f3fb.svg index 97817968961..63f868316c6 100644 --- a/public/emoji/1f4aa-1f3fb.svg +++ b/public/emoji/1f4aa-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4aa-1f3fc.svg b/public/emoji/1f4aa-1f3fc.svg index f572f93a02a..d9e082108d0 100644 --- a/public/emoji/1f4aa-1f3fc.svg +++ b/public/emoji/1f4aa-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4aa-1f3fd.svg b/public/emoji/1f4aa-1f3fd.svg index 1d0ca6d95e7..39820dbc772 100644 --- a/public/emoji/1f4aa-1f3fd.svg +++ b/public/emoji/1f4aa-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4aa-1f3fe.svg b/public/emoji/1f4aa-1f3fe.svg index ae067f1c42f..d93cc7b9f31 100644 --- a/public/emoji/1f4aa-1f3fe.svg +++ b/public/emoji/1f4aa-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4aa-1f3ff.svg b/public/emoji/1f4aa-1f3ff.svg index 30b3fa62623..d9b4481edd0 100644 --- a/public/emoji/1f4aa-1f3ff.svg +++ b/public/emoji/1f4aa-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4aa.svg b/public/emoji/1f4aa.svg index dcf6e9ede1b..38a7bb525f0 100644 --- a/public/emoji/1f4aa.svg +++ b/public/emoji/1f4aa.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4ab.svg b/public/emoji/1f4ab.svg index 9df115d2c2a..af3261c2d39 100644 --- a/public/emoji/1f4ab.svg +++ b/public/emoji/1f4ab.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4ac.svg b/public/emoji/1f4ac.svg index fa876901878..11533c5b587 100644 --- a/public/emoji/1f4ac.svg +++ b/public/emoji/1f4ac.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4ad.svg b/public/emoji/1f4ad.svg index 6ff056df19f..f3d835c8e0b 100644 --- a/public/emoji/1f4ad.svg +++ b/public/emoji/1f4ad.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4ae.svg b/public/emoji/1f4ae.svg index be4d9419263..7f8b52870c0 100644 --- a/public/emoji/1f4ae.svg +++ b/public/emoji/1f4ae.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4af.svg b/public/emoji/1f4af.svg index 80a08e01667..3d565cc64d5 100644 --- a/public/emoji/1f4af.svg +++ b/public/emoji/1f4af.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4b0.svg b/public/emoji/1f4b0.svg index a2325873283..5b41c52d465 100644 --- a/public/emoji/1f4b0.svg +++ b/public/emoji/1f4b0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4b1.svg b/public/emoji/1f4b1.svg index 66cee5e038b..b67b0cd4935 100644 --- a/public/emoji/1f4b1.svg +++ b/public/emoji/1f4b1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4b2.svg b/public/emoji/1f4b2.svg index 12abc53234e..1bc1ead4f97 100644 --- a/public/emoji/1f4b2.svg +++ b/public/emoji/1f4b2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4b3.svg b/public/emoji/1f4b3.svg index 2a7941970e7..97641af46a3 100644 --- a/public/emoji/1f4b3.svg +++ b/public/emoji/1f4b3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4b4.svg b/public/emoji/1f4b4.svg index 6d9d73854d7..5db237d4ee8 100644 --- a/public/emoji/1f4b4.svg +++ b/public/emoji/1f4b4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4b5.svg b/public/emoji/1f4b5.svg index 1288e2638a6..113c6d0bba5 100644 --- a/public/emoji/1f4b5.svg +++ b/public/emoji/1f4b5.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4b6.svg b/public/emoji/1f4b6.svg index 54ca3194d4b..1869987fef2 100644 --- a/public/emoji/1f4b6.svg +++ b/public/emoji/1f4b6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4b7.svg b/public/emoji/1f4b7.svg index c619edaad82..93a16ff620e 100644 --- a/public/emoji/1f4b7.svg +++ b/public/emoji/1f4b7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4b8.svg b/public/emoji/1f4b8.svg index f51e8fbb3a6..d2d63ceb946 100644 --- a/public/emoji/1f4b8.svg +++ b/public/emoji/1f4b8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4b9.svg b/public/emoji/1f4b9.svg index eff7d7351ab..f6143a0662d 100644 --- a/public/emoji/1f4b9.svg +++ b/public/emoji/1f4b9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4ba.svg b/public/emoji/1f4ba.svg index 1ae3854de13..bf27bb1845e 100644 --- a/public/emoji/1f4ba.svg +++ b/public/emoji/1f4ba.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4bb.svg b/public/emoji/1f4bb.svg index e995d485610..93357fa23b4 100644 --- a/public/emoji/1f4bb.svg +++ b/public/emoji/1f4bb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4bc.svg b/public/emoji/1f4bc.svg index 9556a69ecc7..c5336c75812 100644 --- a/public/emoji/1f4bc.svg +++ b/public/emoji/1f4bc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4bd.svg b/public/emoji/1f4bd.svg index e02677feeb0..a557b9bf221 100644 --- a/public/emoji/1f4bd.svg +++ b/public/emoji/1f4bd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4be.svg b/public/emoji/1f4be.svg index 4a2be4b03b2..addfae6f4bd 100644 --- a/public/emoji/1f4be.svg +++ b/public/emoji/1f4be.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4bf.svg b/public/emoji/1f4bf.svg index 78c4bdafd5b..6824a06417d 100644 --- a/public/emoji/1f4bf.svg +++ b/public/emoji/1f4bf.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4c0.svg b/public/emoji/1f4c0.svg index 341784d8e29..1b3b38b8444 100644 --- a/public/emoji/1f4c0.svg +++ b/public/emoji/1f4c0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4c1.svg b/public/emoji/1f4c1.svg index 1fd3ac19c6a..099d58bac4e 100644 --- a/public/emoji/1f4c1.svg +++ b/public/emoji/1f4c1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4c2.svg b/public/emoji/1f4c2.svg index 74498396df2..60ec3794739 100644 --- a/public/emoji/1f4c2.svg +++ b/public/emoji/1f4c2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4c3.svg b/public/emoji/1f4c3.svg index a275b273520..bf19ad2929b 100644 --- a/public/emoji/1f4c3.svg +++ b/public/emoji/1f4c3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4c4.svg b/public/emoji/1f4c4.svg index 3b2d58b31a9..4631bc53502 100644 --- a/public/emoji/1f4c4.svg +++ b/public/emoji/1f4c4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4c5.svg b/public/emoji/1f4c5.svg index 2defa940588..ca68a82a6d2 100644 --- a/public/emoji/1f4c5.svg +++ b/public/emoji/1f4c5.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4c6.svg b/public/emoji/1f4c6.svg index 1356a920e03..ff073d7424b 100644 --- a/public/emoji/1f4c6.svg +++ b/public/emoji/1f4c6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4c7.svg b/public/emoji/1f4c7.svg index d8f8fb4470f..097a7151a04 100644 --- a/public/emoji/1f4c7.svg +++ b/public/emoji/1f4c7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4c8.svg b/public/emoji/1f4c8.svg index 6500ccbb7cd..cbf108fc0ca 100644 --- a/public/emoji/1f4c8.svg +++ b/public/emoji/1f4c8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4c9.svg b/public/emoji/1f4c9.svg index 1989d48fafc..ac8c258cc09 100644 --- a/public/emoji/1f4c9.svg +++ b/public/emoji/1f4c9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4ca.svg b/public/emoji/1f4ca.svg index b7aee13b661..3c572cb853f 100644 --- a/public/emoji/1f4ca.svg +++ b/public/emoji/1f4ca.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4cb.svg b/public/emoji/1f4cb.svg index b2577d99a16..a51b34a9110 100644 --- a/public/emoji/1f4cb.svg +++ b/public/emoji/1f4cb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4cc.svg b/public/emoji/1f4cc.svg index ebc2187e457..2ab6da3e147 100644 --- a/public/emoji/1f4cc.svg +++ b/public/emoji/1f4cc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4cd.svg b/public/emoji/1f4cd.svg index e86e5d8edba..8ab3159c530 100644 --- a/public/emoji/1f4cd.svg +++ b/public/emoji/1f4cd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4ce.svg b/public/emoji/1f4ce.svg index 7d2e463ec27..284cf6674b6 100644 --- a/public/emoji/1f4ce.svg +++ b/public/emoji/1f4ce.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4cf.svg b/public/emoji/1f4cf.svg index 50062de145c..37b035b23d1 100644 --- a/public/emoji/1f4cf.svg +++ b/public/emoji/1f4cf.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4d0.svg b/public/emoji/1f4d0.svg index 08704eacf17..b36515014fb 100644 --- a/public/emoji/1f4d0.svg +++ b/public/emoji/1f4d0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4d1.svg b/public/emoji/1f4d1.svg index 573134838ee..b3bdc36ca16 100644 --- a/public/emoji/1f4d1.svg +++ b/public/emoji/1f4d1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4d2.svg b/public/emoji/1f4d2.svg index 32f4570648b..ee15b16892a 100644 --- a/public/emoji/1f4d2.svg +++ b/public/emoji/1f4d2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4d3.svg b/public/emoji/1f4d3.svg index 65c7642c2e3..b6f49c051a9 100644 --- a/public/emoji/1f4d3.svg +++ b/public/emoji/1f4d3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4d4.svg b/public/emoji/1f4d4.svg index 9f269a7e41f..2bfc4cad5f1 100644 --- a/public/emoji/1f4d4.svg +++ b/public/emoji/1f4d4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4d5.svg b/public/emoji/1f4d5.svg index 821ba574321..701ff017c50 100644 --- a/public/emoji/1f4d5.svg +++ b/public/emoji/1f4d5.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4d6.svg b/public/emoji/1f4d6.svg index 47e6ccb63f4..0dfd083255f 100644 --- a/public/emoji/1f4d6.svg +++ b/public/emoji/1f4d6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4d7.svg b/public/emoji/1f4d7.svg index 8c5f2c7f788..ff7474477dc 100644 --- a/public/emoji/1f4d7.svg +++ b/public/emoji/1f4d7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4d8.svg b/public/emoji/1f4d8.svg index e20be569c91..ce459283f3c 100644 --- a/public/emoji/1f4d8.svg +++ b/public/emoji/1f4d8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4d9.svg b/public/emoji/1f4d9.svg index aa9ac8ac7ed..b055f66bb8f 100644 --- a/public/emoji/1f4d9.svg +++ b/public/emoji/1f4d9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4da.svg b/public/emoji/1f4da.svg index fd830ccbab2..422d3884173 100644 --- a/public/emoji/1f4da.svg +++ b/public/emoji/1f4da.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4db.svg b/public/emoji/1f4db.svg index ad86629b795..00f1a1061e8 100644 --- a/public/emoji/1f4db.svg +++ b/public/emoji/1f4db.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4dc.svg b/public/emoji/1f4dc.svg index b29dfd1d585..2a7fd37d504 100644 --- a/public/emoji/1f4dc.svg +++ b/public/emoji/1f4dc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4dd.svg b/public/emoji/1f4dd.svg index 583017b87d9..1697ffbec6a 100644 --- a/public/emoji/1f4dd.svg +++ b/public/emoji/1f4dd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4de.svg b/public/emoji/1f4de.svg index e253cab80f3..5ace10d4aee 100644 --- a/public/emoji/1f4de.svg +++ b/public/emoji/1f4de.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4df.svg b/public/emoji/1f4df.svg index f8a0609f8d1..f4f240fdbc5 100644 --- a/public/emoji/1f4df.svg +++ b/public/emoji/1f4df.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4e0.svg b/public/emoji/1f4e0.svg index cf9dfd4f14d..5f88b1334a3 100644 --- a/public/emoji/1f4e0.svg +++ b/public/emoji/1f4e0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4e1.svg b/public/emoji/1f4e1.svg index e345be12dbb..dcb02946d30 100644 --- a/public/emoji/1f4e1.svg +++ b/public/emoji/1f4e1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4e2.svg b/public/emoji/1f4e2.svg index e6250d2bf34..8bd0c94fb60 100644 --- a/public/emoji/1f4e2.svg +++ b/public/emoji/1f4e2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4e3.svg b/public/emoji/1f4e3.svg index e217cdaf279..20cbc7d437c 100644 --- a/public/emoji/1f4e3.svg +++ b/public/emoji/1f4e3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4e4.svg b/public/emoji/1f4e4.svg index 69fce0a9ba7..62d9033ec20 100644 --- a/public/emoji/1f4e4.svg +++ b/public/emoji/1f4e4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4e5.svg b/public/emoji/1f4e5.svg index 10c940b95d0..921ca18a98c 100644 --- a/public/emoji/1f4e5.svg +++ b/public/emoji/1f4e5.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4e6.svg b/public/emoji/1f4e6.svg index d0b8d6d1d42..1ce0961199f 100644 --- a/public/emoji/1f4e6.svg +++ b/public/emoji/1f4e6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4e7.svg b/public/emoji/1f4e7.svg index 60b6967621b..d8ce780cee9 100644 --- a/public/emoji/1f4e7.svg +++ b/public/emoji/1f4e7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4e8.svg b/public/emoji/1f4e8.svg index d2379e22afa..7c59e93a40d 100644 --- a/public/emoji/1f4e8.svg +++ b/public/emoji/1f4e8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4e9.svg b/public/emoji/1f4e9.svg index bde5374d425..1847cd13cae 100644 --- a/public/emoji/1f4e9.svg +++ b/public/emoji/1f4e9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4ea.svg b/public/emoji/1f4ea.svg index 6c7e0d11453..54f609e9268 100644 --- a/public/emoji/1f4ea.svg +++ b/public/emoji/1f4ea.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4eb.svg b/public/emoji/1f4eb.svg index a48e2210e57..79ea795a8c1 100644 --- a/public/emoji/1f4eb.svg +++ b/public/emoji/1f4eb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4ec.svg b/public/emoji/1f4ec.svg index 0ebfec4c596..27d6ebe61bd 100644 --- a/public/emoji/1f4ec.svg +++ b/public/emoji/1f4ec.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4ed.svg b/public/emoji/1f4ed.svg index ebecab75e0a..4e969c95cd9 100644 --- a/public/emoji/1f4ed.svg +++ b/public/emoji/1f4ed.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4ee.svg b/public/emoji/1f4ee.svg index 4806b51ff80..61c0332d245 100644 --- a/public/emoji/1f4ee.svg +++ b/public/emoji/1f4ee.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4ef.svg b/public/emoji/1f4ef.svg index e60c3067e47..2fa1e2d47b0 100644 --- a/public/emoji/1f4ef.svg +++ b/public/emoji/1f4ef.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4f0.svg b/public/emoji/1f4f0.svg index d5a70ea3c8d..a97d4771ce3 100644 --- a/public/emoji/1f4f0.svg +++ b/public/emoji/1f4f0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4f1.svg b/public/emoji/1f4f1.svg index e0387a1c4ae..a96e40b8c2f 100644 --- a/public/emoji/1f4f1.svg +++ b/public/emoji/1f4f1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4f2.svg b/public/emoji/1f4f2.svg index 95437b263d3..a73e8a6cb03 100644 --- a/public/emoji/1f4f2.svg +++ b/public/emoji/1f4f2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4f3.svg b/public/emoji/1f4f3.svg index 5c2e1a4f500..287d5a9ddd3 100644 --- a/public/emoji/1f4f3.svg +++ b/public/emoji/1f4f3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4f4.svg b/public/emoji/1f4f4.svg index 5dc3755689b..fc2d2cd4a0e 100644 --- a/public/emoji/1f4f4.svg +++ b/public/emoji/1f4f4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4f5.svg b/public/emoji/1f4f5.svg index 86b5a5df380..fdbab38c467 100644 --- a/public/emoji/1f4f5.svg +++ b/public/emoji/1f4f5.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4f6.svg b/public/emoji/1f4f6.svg index b9eee1d4139..df646fd3b0d 100644 --- a/public/emoji/1f4f6.svg +++ b/public/emoji/1f4f6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4f7.svg b/public/emoji/1f4f7.svg index 6cc2096beeb..a5c1fdf6a7f 100644 --- a/public/emoji/1f4f7.svg +++ b/public/emoji/1f4f7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4f8.svg b/public/emoji/1f4f8.svg index e9f242d9e68..f8e1dd092ee 100644 --- a/public/emoji/1f4f8.svg +++ b/public/emoji/1f4f8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4f9.svg b/public/emoji/1f4f9.svg index c279f12e938..c6c0477b42f 100644 --- a/public/emoji/1f4f9.svg +++ b/public/emoji/1f4f9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4fa.svg b/public/emoji/1f4fa.svg index b967aef26ac..795f6cdee1a 100644 --- a/public/emoji/1f4fa.svg +++ b/public/emoji/1f4fa.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4fb.svg b/public/emoji/1f4fb.svg index 88b7b95181e..33808ad72ba 100644 --- a/public/emoji/1f4fb.svg +++ b/public/emoji/1f4fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4fc.svg b/public/emoji/1f4fc.svg index 991e95f54b6..a5f770d4890 100644 --- a/public/emoji/1f4fc.svg +++ b/public/emoji/1f4fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4fd.svg b/public/emoji/1f4fd.svg index 922c71b8d1b..d5744ba8368 100644 --- a/public/emoji/1f4fd.svg +++ b/public/emoji/1f4fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f4ff.svg b/public/emoji/1f4ff.svg index b5adfabe4b7..a38a8e276cd 100644 --- a/public/emoji/1f4ff.svg +++ b/public/emoji/1f4ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f500.svg b/public/emoji/1f500.svg index 25b1bf27b5d..43f78bc4629 100644 --- a/public/emoji/1f500.svg +++ b/public/emoji/1f500.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f501.svg b/public/emoji/1f501.svg index 2b59af7c2fb..27efdab8559 100644 --- a/public/emoji/1f501.svg +++ b/public/emoji/1f501.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f502.svg b/public/emoji/1f502.svg index 7ab33b25f22..926d8965881 100644 --- a/public/emoji/1f502.svg +++ b/public/emoji/1f502.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f503.svg b/public/emoji/1f503.svg index 716355f6351..e35eb881c65 100644 --- a/public/emoji/1f503.svg +++ b/public/emoji/1f503.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f504.svg b/public/emoji/1f504.svg index 61b0c0459fa..c88a827cdf2 100644 --- a/public/emoji/1f504.svg +++ b/public/emoji/1f504.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f505.svg b/public/emoji/1f505.svg index 06099627942..998b8f43ef0 100644 --- a/public/emoji/1f505.svg +++ b/public/emoji/1f505.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f506.svg b/public/emoji/1f506.svg index 251d4ffa7a4..2a2d58ca4eb 100644 --- a/public/emoji/1f506.svg +++ b/public/emoji/1f506.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f507.svg b/public/emoji/1f507.svg index 9dc1fe9037e..39dddb5242a 100644 --- a/public/emoji/1f507.svg +++ b/public/emoji/1f507.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f508.svg b/public/emoji/1f508.svg index 33b12bddad3..11a7b0ed274 100644 --- a/public/emoji/1f508.svg +++ b/public/emoji/1f508.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f509.svg b/public/emoji/1f509.svg index 7566b83e8db..9fb6c1cd2a9 100644 --- a/public/emoji/1f509.svg +++ b/public/emoji/1f509.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f50a.svg b/public/emoji/1f50a.svg index 8614d3e92af..de54654e9ca 100644 --- a/public/emoji/1f50a.svg +++ b/public/emoji/1f50a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f50b.svg b/public/emoji/1f50b.svg index d8b375c150f..66d420fc301 100644 --- a/public/emoji/1f50b.svg +++ b/public/emoji/1f50b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f50c.svg b/public/emoji/1f50c.svg index d3ecea9ab83..9f9b7ee29f7 100644 --- a/public/emoji/1f50c.svg +++ b/public/emoji/1f50c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f50d.svg b/public/emoji/1f50d.svg index 098d5e0818c..038bbc24fbf 100644 --- a/public/emoji/1f50d.svg +++ b/public/emoji/1f50d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f50e.svg b/public/emoji/1f50e.svg index 22c9309059d..778ae77ef2f 100644 --- a/public/emoji/1f50e.svg +++ b/public/emoji/1f50e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f50f.svg b/public/emoji/1f50f.svg index a6fbfdbf140..d2ae4863c47 100644 --- a/public/emoji/1f50f.svg +++ b/public/emoji/1f50f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f510.svg b/public/emoji/1f510.svg index 0f9f441bfbb..014079e8b10 100644 --- a/public/emoji/1f510.svg +++ b/public/emoji/1f510.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f511.svg b/public/emoji/1f511.svg index 9a720cdf4c9..7b4dc2a73dc 100644 --- a/public/emoji/1f511.svg +++ b/public/emoji/1f511.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f512.svg b/public/emoji/1f512.svg index f0f1bb1534c..378fabf4038 100644 --- a/public/emoji/1f512.svg +++ b/public/emoji/1f512.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f513.svg b/public/emoji/1f513.svg index 43332372205..cd82ec8e3f9 100644 --- a/public/emoji/1f513.svg +++ b/public/emoji/1f513.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f514.svg b/public/emoji/1f514.svg index 5210eece675..9e89a7caadc 100644 --- a/public/emoji/1f514.svg +++ b/public/emoji/1f514.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f515.svg b/public/emoji/1f515.svg index f9cd1368bd4..921d352c3aa 100644 --- a/public/emoji/1f515.svg +++ b/public/emoji/1f515.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f516.svg b/public/emoji/1f516.svg index a8baaeb5c6a..38dc790abd8 100644 --- a/public/emoji/1f516.svg +++ b/public/emoji/1f516.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f517.svg b/public/emoji/1f517.svg index f34d2025831..22ddbe085e3 100644 --- a/public/emoji/1f517.svg +++ b/public/emoji/1f517.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f518.svg b/public/emoji/1f518.svg index aa5d9a42908..e4d03480324 100644 --- a/public/emoji/1f518.svg +++ b/public/emoji/1f518.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f519.svg b/public/emoji/1f519.svg index d723bae402a..08e03126699 100644 --- a/public/emoji/1f519.svg +++ b/public/emoji/1f519.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f51a.svg b/public/emoji/1f51a.svg index 27825d360c3..3d45f5d61e9 100644 --- a/public/emoji/1f51a.svg +++ b/public/emoji/1f51a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f51b.svg b/public/emoji/1f51b.svg index 8e41094fef6..eeed72c1fcd 100644 --- a/public/emoji/1f51b.svg +++ b/public/emoji/1f51b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f51c.svg b/public/emoji/1f51c.svg index 9e308a46681..c9aaa2d267d 100644 --- a/public/emoji/1f51c.svg +++ b/public/emoji/1f51c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f51d.svg b/public/emoji/1f51d.svg index 0fc2ed653ab..e5d0ca5c026 100644 --- a/public/emoji/1f51d.svg +++ b/public/emoji/1f51d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f51e.svg b/public/emoji/1f51e.svg index 8a7bd20173b..8f877f8bbf6 100644 --- a/public/emoji/1f51e.svg +++ b/public/emoji/1f51e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f51f.svg b/public/emoji/1f51f.svg index 40d2560e355..05dc8b91ac4 100644 --- a/public/emoji/1f51f.svg +++ b/public/emoji/1f51f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f520.svg b/public/emoji/1f520.svg index 6771c232850..429f1136482 100644 --- a/public/emoji/1f520.svg +++ b/public/emoji/1f520.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f521.svg b/public/emoji/1f521.svg index 4cc64b9e7bb..3c2076eab62 100644 --- a/public/emoji/1f521.svg +++ b/public/emoji/1f521.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f522.svg b/public/emoji/1f522.svg index 75de7d6daae..316f8ee8319 100644 --- a/public/emoji/1f522.svg +++ b/public/emoji/1f522.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f523.svg b/public/emoji/1f523.svg index c30182b501b..71ac1578490 100644 --- a/public/emoji/1f523.svg +++ b/public/emoji/1f523.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f524.svg b/public/emoji/1f524.svg index 6f9f763f022..e3e9464c622 100644 --- a/public/emoji/1f524.svg +++ b/public/emoji/1f524.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f525.svg b/public/emoji/1f525.svg index 4c5a36a6f13..e7dee6dd270 100644 --- a/public/emoji/1f525.svg +++ b/public/emoji/1f525.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f526.svg b/public/emoji/1f526.svg index f934e9d5cce..1aff8ae2c0d 100644 --- a/public/emoji/1f526.svg +++ b/public/emoji/1f526.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f527.svg b/public/emoji/1f527.svg index 26775fd0a5f..73a06d0da92 100644 --- a/public/emoji/1f527.svg +++ b/public/emoji/1f527.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f528.svg b/public/emoji/1f528.svg index d506977e1cb..1a0485e53cc 100644 --- a/public/emoji/1f528.svg +++ b/public/emoji/1f528.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f529.svg b/public/emoji/1f529.svg index 3da1ee73819..e02eaa6fd6a 100644 --- a/public/emoji/1f529.svg +++ b/public/emoji/1f529.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f52a.svg b/public/emoji/1f52a.svg index d260eaf8759..fa23e9e7161 100644 --- a/public/emoji/1f52a.svg +++ b/public/emoji/1f52a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f52b.svg b/public/emoji/1f52b.svg index fa4e11d8823..3c8b6e43ec4 100644 --- a/public/emoji/1f52b.svg +++ b/public/emoji/1f52b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f52c.svg b/public/emoji/1f52c.svg index 511a102e26d..e910ee894e4 100644 --- a/public/emoji/1f52c.svg +++ b/public/emoji/1f52c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f52d.svg b/public/emoji/1f52d.svg index 67df6ece7d6..113c0330a8f 100644 --- a/public/emoji/1f52d.svg +++ b/public/emoji/1f52d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f52e.svg b/public/emoji/1f52e.svg index 1fbcefcb9f1..d7e09232d7e 100644 --- a/public/emoji/1f52e.svg +++ b/public/emoji/1f52e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f52f.svg b/public/emoji/1f52f.svg index e31b3e04c42..7efa37243be 100644 --- a/public/emoji/1f52f.svg +++ b/public/emoji/1f52f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f530.svg b/public/emoji/1f530.svg index 8ed169ae588..a6b9fbe1f28 100644 --- a/public/emoji/1f530.svg +++ b/public/emoji/1f530.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f531.svg b/public/emoji/1f531.svg index ded29627124..20cc78d8ea4 100644 --- a/public/emoji/1f531.svg +++ b/public/emoji/1f531.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f532.svg b/public/emoji/1f532.svg index 8d17e175762..262a671fc97 100644 --- a/public/emoji/1f532.svg +++ b/public/emoji/1f532.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f533.svg b/public/emoji/1f533.svg index 485afa92081..e82e1e853d5 100644 --- a/public/emoji/1f533.svg +++ b/public/emoji/1f533.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f534.svg b/public/emoji/1f534.svg index fe221ca0048..d98cc6d64ee 100644 --- a/public/emoji/1f534.svg +++ b/public/emoji/1f534.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f535.svg b/public/emoji/1f535.svg index fc3f6e9a001..9d4ab8f5054 100644 --- a/public/emoji/1f535.svg +++ b/public/emoji/1f535.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f536.svg b/public/emoji/1f536.svg index fdcbdce96f7..116e72265cb 100644 --- a/public/emoji/1f536.svg +++ b/public/emoji/1f536.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f537.svg b/public/emoji/1f537.svg index 3ef69732f41..44acab23d52 100644 --- a/public/emoji/1f537.svg +++ b/public/emoji/1f537.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f538.svg b/public/emoji/1f538.svg index 7b78e0bd829..435ad6a5d08 100644 --- a/public/emoji/1f538.svg +++ b/public/emoji/1f538.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f539.svg b/public/emoji/1f539.svg index 9798bdd6242..bb4865d146b 100644 --- a/public/emoji/1f539.svg +++ b/public/emoji/1f539.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f53a.svg b/public/emoji/1f53a.svg index 11a872d9e45..96d0ebb200b 100644 --- a/public/emoji/1f53a.svg +++ b/public/emoji/1f53a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f53b.svg b/public/emoji/1f53b.svg index 2e6655267ef..f846cbfb5c4 100644 --- a/public/emoji/1f53b.svg +++ b/public/emoji/1f53b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f53c.svg b/public/emoji/1f53c.svg index 08d218b67e0..b057a592dfa 100644 --- a/public/emoji/1f53c.svg +++ b/public/emoji/1f53c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f53d.svg b/public/emoji/1f53d.svg index 47ef8e021a6..09ec8746dcd 100644 --- a/public/emoji/1f53d.svg +++ b/public/emoji/1f53d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f549.svg b/public/emoji/1f549.svg index cb310e36279..9e6a1efb22d 100644 --- a/public/emoji/1f549.svg +++ b/public/emoji/1f549.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f54a.svg b/public/emoji/1f54a.svg index ac560ea6623..613e4956d71 100644 --- a/public/emoji/1f54a.svg +++ b/public/emoji/1f54a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f54b.svg b/public/emoji/1f54b.svg index 92bc70f83a7..3cd63ee3d9b 100644 --- a/public/emoji/1f54b.svg +++ b/public/emoji/1f54b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f54c.svg b/public/emoji/1f54c.svg index 446c3c6f114..6ef55165348 100644 --- a/public/emoji/1f54c.svg +++ b/public/emoji/1f54c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f54d.svg b/public/emoji/1f54d.svg index 5f33b368b04..c82ae007cbc 100644 --- a/public/emoji/1f54d.svg +++ b/public/emoji/1f54d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f54e.svg b/public/emoji/1f54e.svg index aa69dd7e1ef..1ebcec52f10 100644 --- a/public/emoji/1f54e.svg +++ b/public/emoji/1f54e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f550.svg b/public/emoji/1f550.svg index 3b8391d079e..da82d9765a5 100644 --- a/public/emoji/1f550.svg +++ b/public/emoji/1f550.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f551.svg b/public/emoji/1f551.svg index 9094bf4ff14..96ab682ea5a 100644 --- a/public/emoji/1f551.svg +++ b/public/emoji/1f551.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f552.svg b/public/emoji/1f552.svg index d7627919efe..ce4c487a019 100644 --- a/public/emoji/1f552.svg +++ b/public/emoji/1f552.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f553.svg b/public/emoji/1f553.svg index c8825cbab0c..2ac4eade32a 100644 --- a/public/emoji/1f553.svg +++ b/public/emoji/1f553.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f554.svg b/public/emoji/1f554.svg index 1002512b49e..1a2ef1c31ea 100644 --- a/public/emoji/1f554.svg +++ b/public/emoji/1f554.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f555.svg b/public/emoji/1f555.svg index 8f4cf5d8a91..5021b165eca 100644 --- a/public/emoji/1f555.svg +++ b/public/emoji/1f555.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f556.svg b/public/emoji/1f556.svg index b160ba8dee0..a2eb7ef2ae5 100644 --- a/public/emoji/1f556.svg +++ b/public/emoji/1f556.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f557.svg b/public/emoji/1f557.svg index bf351fd0818..3a7ff9b04e2 100644 --- a/public/emoji/1f557.svg +++ b/public/emoji/1f557.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f558.svg b/public/emoji/1f558.svg index ff38ea75b9f..e9d3cb58cfb 100644 --- a/public/emoji/1f558.svg +++ b/public/emoji/1f558.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f559.svg b/public/emoji/1f559.svg index e341eb5cc1f..331f702d459 100644 --- a/public/emoji/1f559.svg +++ b/public/emoji/1f559.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f55a.svg b/public/emoji/1f55a.svg index 0f916d26d02..58834498df1 100644 --- a/public/emoji/1f55a.svg +++ b/public/emoji/1f55a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f55b.svg b/public/emoji/1f55b.svg index 1e990360698..85010aeee12 100644 --- a/public/emoji/1f55b.svg +++ b/public/emoji/1f55b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f55c.svg b/public/emoji/1f55c.svg index d98c2888483..f471871f4f2 100644 --- a/public/emoji/1f55c.svg +++ b/public/emoji/1f55c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f55d.svg b/public/emoji/1f55d.svg index efdbe5ca451..feb77f815e4 100644 --- a/public/emoji/1f55d.svg +++ b/public/emoji/1f55d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f55e.svg b/public/emoji/1f55e.svg index e8a5b47a848..8ab841facbb 100644 --- a/public/emoji/1f55e.svg +++ b/public/emoji/1f55e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f55f.svg b/public/emoji/1f55f.svg index 46d2f6098d7..81ccc7ed76c 100644 --- a/public/emoji/1f55f.svg +++ b/public/emoji/1f55f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f560.svg b/public/emoji/1f560.svg index 6b1eeabaa72..098c47f3e05 100644 --- a/public/emoji/1f560.svg +++ b/public/emoji/1f560.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f561.svg b/public/emoji/1f561.svg index 5510c23754a..3a50a9ae815 100644 --- a/public/emoji/1f561.svg +++ b/public/emoji/1f561.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f562.svg b/public/emoji/1f562.svg index d600d0e1954..f2c6ace678e 100644 --- a/public/emoji/1f562.svg +++ b/public/emoji/1f562.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f563.svg b/public/emoji/1f563.svg index 7b1bf93598e..a14e0dc6d92 100644 --- a/public/emoji/1f563.svg +++ b/public/emoji/1f563.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f564.svg b/public/emoji/1f564.svg index 1ee190a6320..4d6f8735cb9 100644 --- a/public/emoji/1f564.svg +++ b/public/emoji/1f564.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f565.svg b/public/emoji/1f565.svg index e68c2eb3ab9..f658fa323ca 100644 --- a/public/emoji/1f565.svg +++ b/public/emoji/1f565.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f566.svg b/public/emoji/1f566.svg index 67e850cbf8c..41e105ff13b 100644 --- a/public/emoji/1f566.svg +++ b/public/emoji/1f566.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f567.svg b/public/emoji/1f567.svg index b5bb0e0a694..7178a8815cb 100644 --- a/public/emoji/1f567.svg +++ b/public/emoji/1f567.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f56f.svg b/public/emoji/1f56f.svg index 8264304352c..c0e45ac5cbf 100644 --- a/public/emoji/1f56f.svg +++ b/public/emoji/1f56f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f570.svg b/public/emoji/1f570.svg index 40863345989..da6fd268220 100644 --- a/public/emoji/1f570.svg +++ b/public/emoji/1f570.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f573.svg b/public/emoji/1f573.svg index d45030a3038..983d21de359 100644 --- a/public/emoji/1f573.svg +++ b/public/emoji/1f573.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f574-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f574-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 00000000000..19175729e88 --- /dev/null +++ b/public/emoji/1f574-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f574-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f574-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 00000000000..d9b230be1a0 --- /dev/null +++ b/public/emoji/1f574-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f574-1f3fb.svg b/public/emoji/1f574-1f3fb.svg index 557e7da46e9..d9b230be1a0 100644 --- a/public/emoji/1f574-1f3fb.svg +++ b/public/emoji/1f574-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f574-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f574-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 00000000000..3de7ee30e79 --- /dev/null +++ b/public/emoji/1f574-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f574-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f574-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 00000000000..4f27f75c750 --- /dev/null +++ b/public/emoji/1f574-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f574-1f3fc.svg b/public/emoji/1f574-1f3fc.svg index e7934589d1e..4f27f75c750 100644 --- a/public/emoji/1f574-1f3fc.svg +++ b/public/emoji/1f574-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f574-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f574-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 00000000000..076acec6ba3 --- /dev/null +++ b/public/emoji/1f574-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f574-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f574-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 00000000000..047933f9b10 --- /dev/null +++ b/public/emoji/1f574-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f574-1f3fd.svg b/public/emoji/1f574-1f3fd.svg index e0fc839fa69..047933f9b10 100644 --- a/public/emoji/1f574-1f3fd.svg +++ b/public/emoji/1f574-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f574-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f574-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 00000000000..f98eb126184 --- /dev/null +++ b/public/emoji/1f574-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f574-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f574-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 00000000000..43ac9ee41c6 --- /dev/null +++ b/public/emoji/1f574-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f574-1f3fe.svg b/public/emoji/1f574-1f3fe.svg index ea17439972a..43ac9ee41c6 100644 --- a/public/emoji/1f574-1f3fe.svg +++ b/public/emoji/1f574-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f574-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f574-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 00000000000..e8033f53eae --- /dev/null +++ b/public/emoji/1f574-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f574-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f574-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 00000000000..28fd4074eec --- /dev/null +++ b/public/emoji/1f574-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f574-1f3ff.svg b/public/emoji/1f574-1f3ff.svg index bae73e20502..28fd4074eec 100644 --- a/public/emoji/1f574-1f3ff.svg +++ b/public/emoji/1f574-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f574-fe0f-200d-2640-fe0f.svg b/public/emoji/1f574-fe0f-200d-2640-fe0f.svg new file mode 100644 index 00000000000..4f80c791f0d --- /dev/null +++ b/public/emoji/1f574-fe0f-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f574-fe0f-200d-2642-fe0f.svg b/public/emoji/1f574-fe0f-200d-2642-fe0f.svg new file mode 100644 index 00000000000..a9bd641c9a3 --- /dev/null +++ b/public/emoji/1f574-fe0f-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f574.svg b/public/emoji/1f574.svg index cf6aa4b7ee0..a9bd641c9a3 100644 --- a/public/emoji/1f574.svg +++ b/public/emoji/1f574.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f575-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f575-1f3fb-200d-2640-fe0f.svg index 22d2265a6bf..b85b5dba86a 100644 --- a/public/emoji/1f575-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f575-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f575-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f575-1f3fb-200d-2642-fe0f.svg index 87429276e76..fd521e254dc 100644 --- a/public/emoji/1f575-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f575-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f575-1f3fb.svg b/public/emoji/1f575-1f3fb.svg index 87429276e76..fd521e254dc 100644 --- a/public/emoji/1f575-1f3fb.svg +++ b/public/emoji/1f575-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f575-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f575-1f3fc-200d-2640-fe0f.svg index 110603c4791..dfc8aabce9c 100644 --- a/public/emoji/1f575-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f575-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f575-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f575-1f3fc-200d-2642-fe0f.svg index a76aeba5183..fdb8cd5bf7c 100644 --- a/public/emoji/1f575-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f575-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f575-1f3fc.svg b/public/emoji/1f575-1f3fc.svg index a76aeba5183..fdb8cd5bf7c 100644 --- a/public/emoji/1f575-1f3fc.svg +++ b/public/emoji/1f575-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f575-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f575-1f3fd-200d-2640-fe0f.svg index 5ed697977a3..b6d0b87b678 100644 --- a/public/emoji/1f575-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f575-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f575-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f575-1f3fd-200d-2642-fe0f.svg index 85821083d55..474f2535aa2 100644 --- a/public/emoji/1f575-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f575-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f575-1f3fd.svg b/public/emoji/1f575-1f3fd.svg index 85821083d55..474f2535aa2 100644 --- a/public/emoji/1f575-1f3fd.svg +++ b/public/emoji/1f575-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f575-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f575-1f3fe-200d-2640-fe0f.svg index 4099bdc92aa..67b6d0b94f0 100644 --- a/public/emoji/1f575-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f575-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f575-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f575-1f3fe-200d-2642-fe0f.svg index 917dc17774f..3367897acd3 100644 --- a/public/emoji/1f575-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f575-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f575-1f3fe.svg b/public/emoji/1f575-1f3fe.svg index 917dc17774f..3367897acd3 100644 --- a/public/emoji/1f575-1f3fe.svg +++ b/public/emoji/1f575-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f575-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f575-1f3ff-200d-2640-fe0f.svg index f1e2b8c5e14..fcea54da778 100644 --- a/public/emoji/1f575-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f575-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f575-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f575-1f3ff-200d-2642-fe0f.svg index 04dc79582a1..eb25e644898 100644 --- a/public/emoji/1f575-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f575-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f575-1f3ff.svg b/public/emoji/1f575-1f3ff.svg index 04dc79582a1..eb25e644898 100644 --- a/public/emoji/1f575-1f3ff.svg +++ b/public/emoji/1f575-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f575-fe0f-200d-2640-fe0f.svg b/public/emoji/1f575-fe0f-200d-2640-fe0f.svg index 625c83007bf..1f92d39d60f 100644 --- a/public/emoji/1f575-fe0f-200d-2640-fe0f.svg +++ b/public/emoji/1f575-fe0f-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f575-fe0f-200d-2642-fe0f.svg b/public/emoji/1f575-fe0f-200d-2642-fe0f.svg index 89e86fd2c68..bba4b9437ba 100644 --- a/public/emoji/1f575-fe0f-200d-2642-fe0f.svg +++ b/public/emoji/1f575-fe0f-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f575.svg b/public/emoji/1f575.svg index 89e86fd2c68..bba4b9437ba 100644 --- a/public/emoji/1f575.svg +++ b/public/emoji/1f575.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f576.svg b/public/emoji/1f576.svg index 07dfcf04583..2244dcdd80c 100644 --- a/public/emoji/1f576.svg +++ b/public/emoji/1f576.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f577.svg b/public/emoji/1f577.svg index 35c53883bf9..f98a440fef1 100644 --- a/public/emoji/1f577.svg +++ b/public/emoji/1f577.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f578.svg b/public/emoji/1f578.svg index a09fb444aad..92142fd305e 100644 --- a/public/emoji/1f578.svg +++ b/public/emoji/1f578.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f579.svg b/public/emoji/1f579.svg index a8290299beb..a7467e3cb85 100644 --- a/public/emoji/1f579.svg +++ b/public/emoji/1f579.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f57a-1f3fb.svg b/public/emoji/1f57a-1f3fb.svg index 4e375b9f1d6..215ffcb0db2 100644 --- a/public/emoji/1f57a-1f3fb.svg +++ b/public/emoji/1f57a-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f57a-1f3fc.svg b/public/emoji/1f57a-1f3fc.svg index f88efc75124..b8ff07cdaf5 100644 --- a/public/emoji/1f57a-1f3fc.svg +++ b/public/emoji/1f57a-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f57a-1f3fd.svg b/public/emoji/1f57a-1f3fd.svg index b2e430355b2..14e536b4f60 100644 --- a/public/emoji/1f57a-1f3fd.svg +++ b/public/emoji/1f57a-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f57a-1f3fe.svg b/public/emoji/1f57a-1f3fe.svg index efec3c0e4a8..6697af06fc8 100644 --- a/public/emoji/1f57a-1f3fe.svg +++ b/public/emoji/1f57a-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f57a-1f3ff.svg b/public/emoji/1f57a-1f3ff.svg index f8b9c9c0fcd..e8e68b6cbe5 100644 --- a/public/emoji/1f57a-1f3ff.svg +++ b/public/emoji/1f57a-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f57a.svg b/public/emoji/1f57a.svg index 6dd77100580..6597b5ce187 100644 --- a/public/emoji/1f57a.svg +++ b/public/emoji/1f57a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f587.svg b/public/emoji/1f587.svg index 8f33de38d64..a6ef1815613 100644 --- a/public/emoji/1f587.svg +++ b/public/emoji/1f587.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f58a.svg b/public/emoji/1f58a.svg index 88dafbf5cb9..ae22c098422 100644 --- a/public/emoji/1f58a.svg +++ b/public/emoji/1f58a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f58b.svg b/public/emoji/1f58b.svg index a73b058839b..dbc17919751 100644 --- a/public/emoji/1f58b.svg +++ b/public/emoji/1f58b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f58c.svg b/public/emoji/1f58c.svg index ccff7f8f614..b39bcbc9dd7 100644 --- a/public/emoji/1f58c.svg +++ b/public/emoji/1f58c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f58d.svg b/public/emoji/1f58d.svg index 69bc06e7594..5a4cbe8e1a8 100644 --- a/public/emoji/1f58d.svg +++ b/public/emoji/1f58d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f590-1f3fb.svg b/public/emoji/1f590-1f3fb.svg index bd1bf5aaebf..b366d3afb40 100644 --- a/public/emoji/1f590-1f3fb.svg +++ b/public/emoji/1f590-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f590-1f3fc.svg b/public/emoji/1f590-1f3fc.svg index 9082d2b6848..c9b02942beb 100644 --- a/public/emoji/1f590-1f3fc.svg +++ b/public/emoji/1f590-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f590-1f3fd.svg b/public/emoji/1f590-1f3fd.svg index 1eaeadc2936..7a924e462af 100644 --- a/public/emoji/1f590-1f3fd.svg +++ b/public/emoji/1f590-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f590-1f3fe.svg b/public/emoji/1f590-1f3fe.svg index 1fe6d0be70f..74ed3da4f39 100644 --- a/public/emoji/1f590-1f3fe.svg +++ b/public/emoji/1f590-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f590-1f3ff.svg b/public/emoji/1f590-1f3ff.svg index 5a2ece62cad..acb4dcd9ddc 100644 --- a/public/emoji/1f590-1f3ff.svg +++ b/public/emoji/1f590-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f590.svg b/public/emoji/1f590.svg index 5d7b83f4644..2c9d033cff2 100644 --- a/public/emoji/1f590.svg +++ b/public/emoji/1f590.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f595-1f3fb.svg b/public/emoji/1f595-1f3fb.svg index 29cb0ad89c0..3865d6627be 100644 --- a/public/emoji/1f595-1f3fb.svg +++ b/public/emoji/1f595-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f595-1f3fc.svg b/public/emoji/1f595-1f3fc.svg index b8a18628edf..b52ea58d4a7 100644 --- a/public/emoji/1f595-1f3fc.svg +++ b/public/emoji/1f595-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f595-1f3fd.svg b/public/emoji/1f595-1f3fd.svg index 35a676a2042..7224b2124d2 100644 --- a/public/emoji/1f595-1f3fd.svg +++ b/public/emoji/1f595-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f595-1f3fe.svg b/public/emoji/1f595-1f3fe.svg index 0f3c877bc8a..571c54c3b3d 100644 --- a/public/emoji/1f595-1f3fe.svg +++ b/public/emoji/1f595-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f595-1f3ff.svg b/public/emoji/1f595-1f3ff.svg index a5592dda933..0fdb0ea6ea9 100644 --- a/public/emoji/1f595-1f3ff.svg +++ b/public/emoji/1f595-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f595.svg b/public/emoji/1f595.svg index 2ca84e3bae4..e644c37632f 100644 --- a/public/emoji/1f595.svg +++ b/public/emoji/1f595.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f596-1f3fb.svg b/public/emoji/1f596-1f3fb.svg index 1a7d5d6d574..0676c0fcef9 100644 --- a/public/emoji/1f596-1f3fb.svg +++ b/public/emoji/1f596-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f596-1f3fc.svg b/public/emoji/1f596-1f3fc.svg index da22363826a..9f1d4f10721 100644 --- a/public/emoji/1f596-1f3fc.svg +++ b/public/emoji/1f596-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f596-1f3fd.svg b/public/emoji/1f596-1f3fd.svg index c688db96acf..b2c324d5115 100644 --- a/public/emoji/1f596-1f3fd.svg +++ b/public/emoji/1f596-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f596-1f3fe.svg b/public/emoji/1f596-1f3fe.svg index 2fc051573ec..eb3586eebb3 100644 --- a/public/emoji/1f596-1f3fe.svg +++ b/public/emoji/1f596-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f596-1f3ff.svg b/public/emoji/1f596-1f3ff.svg index 88198839715..c8f2b5b005f 100644 --- a/public/emoji/1f596-1f3ff.svg +++ b/public/emoji/1f596-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f596.svg b/public/emoji/1f596.svg index 8126598d258..4b834f87a49 100644 --- a/public/emoji/1f596.svg +++ b/public/emoji/1f596.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f5a4.svg b/public/emoji/1f5a4.svg index 8d3556c4eba..4b3ff616ce9 100644 --- a/public/emoji/1f5a4.svg +++ b/public/emoji/1f5a4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f5a5.svg b/public/emoji/1f5a5.svg index 36b9da1feb5..e1a06333e87 100644 --- a/public/emoji/1f5a5.svg +++ b/public/emoji/1f5a5.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f5a8.svg b/public/emoji/1f5a8.svg index a34359e13fb..fae59fef538 100644 --- a/public/emoji/1f5a8.svg +++ b/public/emoji/1f5a8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f5b1.svg b/public/emoji/1f5b1.svg index cbad4fd06ca..961f67ee8e2 100644 --- a/public/emoji/1f5b1.svg +++ b/public/emoji/1f5b1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f5b2.svg b/public/emoji/1f5b2.svg index fd464c09647..caea2fdc613 100644 --- a/public/emoji/1f5b2.svg +++ b/public/emoji/1f5b2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f5bc.svg b/public/emoji/1f5bc.svg index 8d935157a75..1a2ad7273e8 100644 --- a/public/emoji/1f5bc.svg +++ b/public/emoji/1f5bc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f5c2.svg b/public/emoji/1f5c2.svg index b63f3914cf2..822a9276ea7 100644 --- a/public/emoji/1f5c2.svg +++ b/public/emoji/1f5c2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f5c3.svg b/public/emoji/1f5c3.svg index 743f964e64c..48dd45b8079 100644 --- a/public/emoji/1f5c3.svg +++ b/public/emoji/1f5c3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f5c4.svg b/public/emoji/1f5c4.svg index d3986817f0c..4c065fb4ba4 100644 --- a/public/emoji/1f5c4.svg +++ b/public/emoji/1f5c4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f5d1.svg b/public/emoji/1f5d1.svg index d9ea71a0606..266950747b1 100644 --- a/public/emoji/1f5d1.svg +++ b/public/emoji/1f5d1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f5d2.svg b/public/emoji/1f5d2.svg index 61e735eb94f..cbb6965bc0f 100644 --- a/public/emoji/1f5d2.svg +++ b/public/emoji/1f5d2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f5d3.svg b/public/emoji/1f5d3.svg index cd3ce275774..526191c03d4 100644 --- a/public/emoji/1f5d3.svg +++ b/public/emoji/1f5d3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f5dc.svg b/public/emoji/1f5dc.svg index 412bf6bf708..6f35d170d98 100644 --- a/public/emoji/1f5dc.svg +++ b/public/emoji/1f5dc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f5dd.svg b/public/emoji/1f5dd.svg index bd1d995814b..74e28dc4648 100644 --- a/public/emoji/1f5dd.svg +++ b/public/emoji/1f5dd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f5de.svg b/public/emoji/1f5de.svg index f99430638d5..95678176055 100644 --- a/public/emoji/1f5de.svg +++ b/public/emoji/1f5de.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f5e1.svg b/public/emoji/1f5e1.svg index 9f4d1b5da16..74bbf3c4334 100644 --- a/public/emoji/1f5e1.svg +++ b/public/emoji/1f5e1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f5e3.svg b/public/emoji/1f5e3.svg index ded1caa6130..5607d68c073 100644 --- a/public/emoji/1f5e3.svg +++ b/public/emoji/1f5e3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f5e8.svg b/public/emoji/1f5e8.svg index d158c6e251d..d0918971987 100644 --- a/public/emoji/1f5e8.svg +++ b/public/emoji/1f5e8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f5ef.svg b/public/emoji/1f5ef.svg index f9f4c9be127..3aba53cc6ae 100644 --- a/public/emoji/1f5ef.svg +++ b/public/emoji/1f5ef.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f5f3.svg b/public/emoji/1f5f3.svg index 4aa277eb0a4..edd19d4164d 100644 --- a/public/emoji/1f5f3.svg +++ b/public/emoji/1f5f3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f5fa.svg b/public/emoji/1f5fa.svg index b6e48a7c177..337b3dc9ec5 100644 --- a/public/emoji/1f5fa.svg +++ b/public/emoji/1f5fa.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f5fb.svg b/public/emoji/1f5fb.svg index 68b542bc1e7..a8ad074c428 100644 --- a/public/emoji/1f5fb.svg +++ b/public/emoji/1f5fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f5fc.svg b/public/emoji/1f5fc.svg index 40ee1e93bf1..92fd6ae0143 100644 --- a/public/emoji/1f5fc.svg +++ b/public/emoji/1f5fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f5fd.svg b/public/emoji/1f5fd.svg index bbdd9f727c6..3191523a32f 100644 --- a/public/emoji/1f5fd.svg +++ b/public/emoji/1f5fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f5fe.svg b/public/emoji/1f5fe.svg index 02b5e88d60f..a67c561e24e 100644 --- a/public/emoji/1f5fe.svg +++ b/public/emoji/1f5fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f5ff.svg b/public/emoji/1f5ff.svg index ebe17919294..5ba18be1f93 100644 --- a/public/emoji/1f5ff.svg +++ b/public/emoji/1f5ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f600.svg b/public/emoji/1f600.svg index d7e74f2d726..21afce43d70 100644 --- a/public/emoji/1f600.svg +++ b/public/emoji/1f600.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f601.svg b/public/emoji/1f601.svg index 5f3b93ea05d..9b792cbe028 100644 --- a/public/emoji/1f601.svg +++ b/public/emoji/1f601.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f602.svg b/public/emoji/1f602.svg index 09650895a8b..1ec793774e8 100644 --- a/public/emoji/1f602.svg +++ b/public/emoji/1f602.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f603.svg b/public/emoji/1f603.svg index 3b0f5413f1b..25d4b9628d6 100644 --- a/public/emoji/1f603.svg +++ b/public/emoji/1f603.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f604.svg b/public/emoji/1f604.svg index c0d62c68da3..99ac39c7e9d 100644 --- a/public/emoji/1f604.svg +++ b/public/emoji/1f604.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f605.svg b/public/emoji/1f605.svg index 2d9c1104c7f..de6eb5de614 100644 --- a/public/emoji/1f605.svg +++ b/public/emoji/1f605.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f606.svg b/public/emoji/1f606.svg index b802bce3e0e..e82c405ae22 100644 --- a/public/emoji/1f606.svg +++ b/public/emoji/1f606.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f607.svg b/public/emoji/1f607.svg index c5139cb9de2..f6260fdb103 100644 --- a/public/emoji/1f607.svg +++ b/public/emoji/1f607.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f608.svg b/public/emoji/1f608.svg index 770f118d927..79c24804c79 100644 --- a/public/emoji/1f608.svg +++ b/public/emoji/1f608.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f609.svg b/public/emoji/1f609.svg index 0a7bf7fb816..1b7bba0a0d7 100644 --- a/public/emoji/1f609.svg +++ b/public/emoji/1f609.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f60a.svg b/public/emoji/1f60a.svg index ad888b58114..a6d9c1b5b23 100644 --- a/public/emoji/1f60a.svg +++ b/public/emoji/1f60a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f60b.svg b/public/emoji/1f60b.svg index 1439ed01e31..2c962bb64fa 100644 --- a/public/emoji/1f60b.svg +++ b/public/emoji/1f60b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f60c.svg b/public/emoji/1f60c.svg index bad14b74ffb..f8d56233c13 100644 --- a/public/emoji/1f60c.svg +++ b/public/emoji/1f60c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f60d.svg b/public/emoji/1f60d.svg index ea5dce36a6a..a745838c607 100644 --- a/public/emoji/1f60d.svg +++ b/public/emoji/1f60d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f60e.svg b/public/emoji/1f60e.svg index 4dfb1d675e1..fff644a866e 100644 --- a/public/emoji/1f60e.svg +++ b/public/emoji/1f60e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f60f.svg b/public/emoji/1f60f.svg index 886ea2e1b4f..ef4f386e0bd 100644 --- a/public/emoji/1f60f.svg +++ b/public/emoji/1f60f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f610.svg b/public/emoji/1f610.svg index 69a7a3816fb..953f9217538 100644 --- a/public/emoji/1f610.svg +++ b/public/emoji/1f610.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f611.svg b/public/emoji/1f611.svg index 71a6155a5b0..55be4fd378b 100644 --- a/public/emoji/1f611.svg +++ b/public/emoji/1f611.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f612.svg b/public/emoji/1f612.svg index bc67b3aa0b6..197089f57f8 100644 --- a/public/emoji/1f612.svg +++ b/public/emoji/1f612.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f613.svg b/public/emoji/1f613.svg index 82838f41980..83c6580362c 100644 --- a/public/emoji/1f613.svg +++ b/public/emoji/1f613.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f614.svg b/public/emoji/1f614.svg index 5125d919a32..be035300150 100644 --- a/public/emoji/1f614.svg +++ b/public/emoji/1f614.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f615.svg b/public/emoji/1f615.svg index 0c29da5c271..339a6a27ecb 100644 --- a/public/emoji/1f615.svg +++ b/public/emoji/1f615.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f616.svg b/public/emoji/1f616.svg index cbdeaa055d6..2b8871cee90 100644 --- a/public/emoji/1f616.svg +++ b/public/emoji/1f616.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f617.svg b/public/emoji/1f617.svg index 4b0b62d8bab..6b817eec765 100644 --- a/public/emoji/1f617.svg +++ b/public/emoji/1f617.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f618.svg b/public/emoji/1f618.svg index 2d920d99f1f..da48c23a971 100644 --- a/public/emoji/1f618.svg +++ b/public/emoji/1f618.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f619.svg b/public/emoji/1f619.svg index e265c02f193..d9dfaa9d246 100644 --- a/public/emoji/1f619.svg +++ b/public/emoji/1f619.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f61a.svg b/public/emoji/1f61a.svg index 414193a78c2..cefa35162e1 100644 --- a/public/emoji/1f61a.svg +++ b/public/emoji/1f61a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f61b.svg b/public/emoji/1f61b.svg index eb39b552613..903422aeffb 100644 --- a/public/emoji/1f61b.svg +++ b/public/emoji/1f61b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f61c.svg b/public/emoji/1f61c.svg index 20dd42d4266..6f787390421 100644 --- a/public/emoji/1f61c.svg +++ b/public/emoji/1f61c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f61d.svg b/public/emoji/1f61d.svg index 8d5e50cc797..09dead62ab8 100644 --- a/public/emoji/1f61d.svg +++ b/public/emoji/1f61d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f61e.svg b/public/emoji/1f61e.svg index 8ebcdf39831..b55a69c010a 100644 --- a/public/emoji/1f61e.svg +++ b/public/emoji/1f61e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f61f.svg b/public/emoji/1f61f.svg index 0ac3e37e1e9..c5cec95d538 100644 --- a/public/emoji/1f61f.svg +++ b/public/emoji/1f61f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f620.svg b/public/emoji/1f620.svg index 70cc96a7300..97e829a9a4d 100644 --- a/public/emoji/1f620.svg +++ b/public/emoji/1f620.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f621.svg b/public/emoji/1f621.svg index 8913846df29..f370594b9b1 100644 --- a/public/emoji/1f621.svg +++ b/public/emoji/1f621.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f622.svg b/public/emoji/1f622.svg index 2d960b5695e..1122bf5f7f9 100644 --- a/public/emoji/1f622.svg +++ b/public/emoji/1f622.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f623.svg b/public/emoji/1f623.svg index 69e670b15a4..e548a2efedf 100644 --- a/public/emoji/1f623.svg +++ b/public/emoji/1f623.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f624.svg b/public/emoji/1f624.svg index a3b73f63efe..c211eec53bf 100644 --- a/public/emoji/1f624.svg +++ b/public/emoji/1f624.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f625.svg b/public/emoji/1f625.svg index 1d06587ec5b..0b4293f9e8a 100644 --- a/public/emoji/1f625.svg +++ b/public/emoji/1f625.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f626.svg b/public/emoji/1f626.svg index 11a2a0bf67b..683c0d3496e 100644 --- a/public/emoji/1f626.svg +++ b/public/emoji/1f626.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f627.svg b/public/emoji/1f627.svg index 94aee7d3c1e..5c338529722 100644 --- a/public/emoji/1f627.svg +++ b/public/emoji/1f627.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f628.svg b/public/emoji/1f628.svg index d4cc4aa7c39..716302e2d7b 100644 --- a/public/emoji/1f628.svg +++ b/public/emoji/1f628.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f629.svg b/public/emoji/1f629.svg index 200c69f7daa..d367d484787 100644 --- a/public/emoji/1f629.svg +++ b/public/emoji/1f629.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f62a.svg b/public/emoji/1f62a.svg index 26f5e93a3a8..ede0d7a2498 100644 --- a/public/emoji/1f62a.svg +++ b/public/emoji/1f62a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f62b.svg b/public/emoji/1f62b.svg index 094fd685d56..4253adad068 100644 --- a/public/emoji/1f62b.svg +++ b/public/emoji/1f62b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f62c.svg b/public/emoji/1f62c.svg index 6ef38ff1c48..3fdb9bf2b45 100644 --- a/public/emoji/1f62c.svg +++ b/public/emoji/1f62c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f62d.svg b/public/emoji/1f62d.svg index 87a656b31e2..11d1159e87c 100644 --- a/public/emoji/1f62d.svg +++ b/public/emoji/1f62d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f62e.svg b/public/emoji/1f62e.svg index 4b54e4c742c..21fde1f0c66 100644 --- a/public/emoji/1f62e.svg +++ b/public/emoji/1f62e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f62f.svg b/public/emoji/1f62f.svg index 192838a675d..579bf4800bd 100644 --- a/public/emoji/1f62f.svg +++ b/public/emoji/1f62f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f630.svg b/public/emoji/1f630.svg index 3463630bc39..de3d95cdcc8 100644 --- a/public/emoji/1f630.svg +++ b/public/emoji/1f630.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f631.svg b/public/emoji/1f631.svg index cd901c7c154..c70a81a7ed7 100644 --- a/public/emoji/1f631.svg +++ b/public/emoji/1f631.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f632.svg b/public/emoji/1f632.svg index 6c07237f425..e279321728b 100644 --- a/public/emoji/1f632.svg +++ b/public/emoji/1f632.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f633.svg b/public/emoji/1f633.svg index b4a717fabc9..2663c8cee7e 100644 --- a/public/emoji/1f633.svg +++ b/public/emoji/1f633.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f634.svg b/public/emoji/1f634.svg index 53b486a9df6..643ae221ae1 100644 --- a/public/emoji/1f634.svg +++ b/public/emoji/1f634.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f635.svg b/public/emoji/1f635.svg index 45a8bbed732..7a45cf570a4 100644 --- a/public/emoji/1f635.svg +++ b/public/emoji/1f635.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f636.svg b/public/emoji/1f636.svg index 3eb385b1dc8..c208383ca01 100644 --- a/public/emoji/1f636.svg +++ b/public/emoji/1f636.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f637.svg b/public/emoji/1f637.svg index c2de94b08d9..098e6b0b70d 100644 --- a/public/emoji/1f637.svg +++ b/public/emoji/1f637.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f638.svg b/public/emoji/1f638.svg index 470dd726600..98a25a5a938 100644 --- a/public/emoji/1f638.svg +++ b/public/emoji/1f638.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f639.svg b/public/emoji/1f639.svg index 4cd1a535a0d..b468daa6755 100644 --- a/public/emoji/1f639.svg +++ b/public/emoji/1f639.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f63a.svg b/public/emoji/1f63a.svg index c5d85658deb..97dfc19ab1d 100644 --- a/public/emoji/1f63a.svg +++ b/public/emoji/1f63a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f63b.svg b/public/emoji/1f63b.svg index 7fbf39f0b00..0255ef366dd 100644 --- a/public/emoji/1f63b.svg +++ b/public/emoji/1f63b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f63c.svg b/public/emoji/1f63c.svg index 496d0bfea07..5235cbc62b5 100644 --- a/public/emoji/1f63c.svg +++ b/public/emoji/1f63c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f63d.svg b/public/emoji/1f63d.svg index 147c3e5c030..5e7e3e86be9 100644 --- a/public/emoji/1f63d.svg +++ b/public/emoji/1f63d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f63e.svg b/public/emoji/1f63e.svg index edb262e0f68..f93d26cbf69 100644 --- a/public/emoji/1f63e.svg +++ b/public/emoji/1f63e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f63f.svg b/public/emoji/1f63f.svg index 1a0b5017ee6..4cc6054c2ee 100644 --- a/public/emoji/1f63f.svg +++ b/public/emoji/1f63f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f640.svg b/public/emoji/1f640.svg index 95462021ac0..c071e39ff8a 100644 --- a/public/emoji/1f640.svg +++ b/public/emoji/1f640.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f641.svg b/public/emoji/1f641.svg index af09e8205b2..cf3557b1d12 100644 --- a/public/emoji/1f641.svg +++ b/public/emoji/1f641.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f642.svg b/public/emoji/1f642.svg index 0eab08c539c..ff9f989a886 100644 --- a/public/emoji/1f642.svg +++ b/public/emoji/1f642.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f643.svg b/public/emoji/1f643.svg index b44e813c770..ce062371e80 100644 --- a/public/emoji/1f643.svg +++ b/public/emoji/1f643.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f644.svg b/public/emoji/1f644.svg index 0d6bfd35434..91c0b62fe1d 100644 --- a/public/emoji/1f644.svg +++ b/public/emoji/1f644.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f645-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f645-1f3fb-200d-2640-fe0f.svg index 74f9b85fdb4..5070955e071 100644 --- a/public/emoji/1f645-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f645-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f645-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f645-1f3fb-200d-2642-fe0f.svg index 71db02cbab9..159d67c9ff6 100644 --- a/public/emoji/1f645-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f645-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f645-1f3fb.svg b/public/emoji/1f645-1f3fb.svg index 74f9b85fdb4..5070955e071 100644 --- a/public/emoji/1f645-1f3fb.svg +++ b/public/emoji/1f645-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f645-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f645-1f3fc-200d-2640-fe0f.svg index af386803eac..1db0387cd29 100644 --- a/public/emoji/1f645-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f645-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f645-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f645-1f3fc-200d-2642-fe0f.svg index 67aae6cd5ef..5e2c4124898 100644 --- a/public/emoji/1f645-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f645-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f645-1f3fc.svg b/public/emoji/1f645-1f3fc.svg index af386803eac..1db0387cd29 100644 --- a/public/emoji/1f645-1f3fc.svg +++ b/public/emoji/1f645-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f645-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f645-1f3fd-200d-2640-fe0f.svg index 420a4d31816..1378f80d239 100644 --- a/public/emoji/1f645-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f645-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f645-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f645-1f3fd-200d-2642-fe0f.svg index d6d2b153b42..50a2cecdcfe 100644 --- a/public/emoji/1f645-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f645-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f645-1f3fd.svg b/public/emoji/1f645-1f3fd.svg index 420a4d31816..1378f80d239 100644 --- a/public/emoji/1f645-1f3fd.svg +++ b/public/emoji/1f645-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f645-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f645-1f3fe-200d-2640-fe0f.svg index fb7d1118b61..8a775425a10 100644 --- a/public/emoji/1f645-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f645-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f645-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f645-1f3fe-200d-2642-fe0f.svg index ee5efbf77f1..58749e06d3b 100644 --- a/public/emoji/1f645-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f645-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f645-1f3fe.svg b/public/emoji/1f645-1f3fe.svg index fb7d1118b61..8a775425a10 100644 --- a/public/emoji/1f645-1f3fe.svg +++ b/public/emoji/1f645-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f645-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f645-1f3ff-200d-2640-fe0f.svg index 4bd472200f7..a43091f999a 100644 --- a/public/emoji/1f645-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f645-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f645-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f645-1f3ff-200d-2642-fe0f.svg index ff3880c728d..773a01625e6 100644 --- a/public/emoji/1f645-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f645-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f645-1f3ff.svg b/public/emoji/1f645-1f3ff.svg index 4bd472200f7..a43091f999a 100644 --- a/public/emoji/1f645-1f3ff.svg +++ b/public/emoji/1f645-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f645-200d-2640-fe0f.svg b/public/emoji/1f645-200d-2640-fe0f.svg index 4d88d71eb4a..bdb511b33f2 100644 --- a/public/emoji/1f645-200d-2640-fe0f.svg +++ b/public/emoji/1f645-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f645-200d-2642-fe0f.svg b/public/emoji/1f645-200d-2642-fe0f.svg index eae7e5fdb66..99f4d97247f 100644 --- a/public/emoji/1f645-200d-2642-fe0f.svg +++ b/public/emoji/1f645-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f645.svg b/public/emoji/1f645.svg index 4d88d71eb4a..bdb511b33f2 100644 --- a/public/emoji/1f645.svg +++ b/public/emoji/1f645.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f646-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f646-1f3fb-200d-2640-fe0f.svg index df103cc7a9d..1c051497c4b 100644 --- a/public/emoji/1f646-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f646-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f646-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f646-1f3fb-200d-2642-fe0f.svg index 0838f2dde9f..b8e5f15677a 100644 --- a/public/emoji/1f646-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f646-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f646-1f3fb.svg b/public/emoji/1f646-1f3fb.svg index df103cc7a9d..6e78c309cfb 100644 --- a/public/emoji/1f646-1f3fb.svg +++ b/public/emoji/1f646-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f646-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f646-1f3fc-200d-2640-fe0f.svg index 271cf8fd0b6..439f4d81f28 100644 --- a/public/emoji/1f646-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f646-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f646-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f646-1f3fc-200d-2642-fe0f.svg index 3a1069e0b86..564a775e0a7 100644 --- a/public/emoji/1f646-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f646-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f646-1f3fc.svg b/public/emoji/1f646-1f3fc.svg index 271cf8fd0b6..439f4d81f28 100644 --- a/public/emoji/1f646-1f3fc.svg +++ b/public/emoji/1f646-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f646-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f646-1f3fd-200d-2640-fe0f.svg index 16995b6a81a..e5b1aea514b 100644 --- a/public/emoji/1f646-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f646-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f646-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f646-1f3fd-200d-2642-fe0f.svg index 910658dd277..b5103e3f34c 100644 --- a/public/emoji/1f646-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f646-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f646-1f3fd.svg b/public/emoji/1f646-1f3fd.svg index 16995b6a81a..e5b1aea514b 100644 --- a/public/emoji/1f646-1f3fd.svg +++ b/public/emoji/1f646-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f646-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f646-1f3fe-200d-2640-fe0f.svg index 7ddb98d58ba..b041dc167c3 100644 --- a/public/emoji/1f646-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f646-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f646-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f646-1f3fe-200d-2642-fe0f.svg index 125caa0c677..4b2b3b4919d 100644 --- a/public/emoji/1f646-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f646-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f646-1f3fe.svg b/public/emoji/1f646-1f3fe.svg index 7ddb98d58ba..b041dc167c3 100644 --- a/public/emoji/1f646-1f3fe.svg +++ b/public/emoji/1f646-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f646-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f646-1f3ff-200d-2640-fe0f.svg index 2d91be69f82..66d5bd09fe6 100644 --- a/public/emoji/1f646-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f646-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f646-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f646-1f3ff-200d-2642-fe0f.svg index 964fa298276..0411b8d4081 100644 --- a/public/emoji/1f646-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f646-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f646-1f3ff.svg b/public/emoji/1f646-1f3ff.svg index 2d91be69f82..66d5bd09fe6 100644 --- a/public/emoji/1f646-1f3ff.svg +++ b/public/emoji/1f646-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f646-200d-2640-fe0f.svg b/public/emoji/1f646-200d-2640-fe0f.svg index 6f357f8e708..ccdb92a451d 100644 --- a/public/emoji/1f646-200d-2640-fe0f.svg +++ b/public/emoji/1f646-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f646-200d-2642-fe0f.svg b/public/emoji/1f646-200d-2642-fe0f.svg index 236602e9fa4..1c4205d51aa 100644 --- a/public/emoji/1f646-200d-2642-fe0f.svg +++ b/public/emoji/1f646-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f646.svg b/public/emoji/1f646.svg index 6f357f8e708..ccdb92a451d 100644 --- a/public/emoji/1f646.svg +++ b/public/emoji/1f646.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f647-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f647-1f3fb-200d-2640-fe0f.svg index fee297b9cdd..139284fef19 100644 --- a/public/emoji/1f647-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f647-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f647-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f647-1f3fb-200d-2642-fe0f.svg index 8b367d523f8..339010951f6 100644 --- a/public/emoji/1f647-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f647-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f647-1f3fb.svg b/public/emoji/1f647-1f3fb.svg index 8b367d523f8..339010951f6 100644 --- a/public/emoji/1f647-1f3fb.svg +++ b/public/emoji/1f647-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f647-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f647-1f3fc-200d-2640-fe0f.svg index a6e77cca7af..ba6b6eb35d3 100644 --- a/public/emoji/1f647-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f647-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f647-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f647-1f3fc-200d-2642-fe0f.svg index 43f2bcb9c5a..93d418cd232 100644 --- a/public/emoji/1f647-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f647-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f647-1f3fc.svg b/public/emoji/1f647-1f3fc.svg index 43f2bcb9c5a..93d418cd232 100644 --- a/public/emoji/1f647-1f3fc.svg +++ b/public/emoji/1f647-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f647-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f647-1f3fd-200d-2640-fe0f.svg index 8ee53b81672..e9056586e32 100644 --- a/public/emoji/1f647-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f647-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f647-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f647-1f3fd-200d-2642-fe0f.svg index 4b07a088272..abd06691a4e 100644 --- a/public/emoji/1f647-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f647-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f647-1f3fd.svg b/public/emoji/1f647-1f3fd.svg index 4b07a088272..abd06691a4e 100644 --- a/public/emoji/1f647-1f3fd.svg +++ b/public/emoji/1f647-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f647-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f647-1f3fe-200d-2640-fe0f.svg index fc989b227df..8511aadea46 100644 --- a/public/emoji/1f647-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f647-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f647-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f647-1f3fe-200d-2642-fe0f.svg index 851dae93d64..3f55ae82017 100644 --- a/public/emoji/1f647-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f647-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f647-1f3fe.svg b/public/emoji/1f647-1f3fe.svg index 851dae93d64..3f55ae82017 100644 --- a/public/emoji/1f647-1f3fe.svg +++ b/public/emoji/1f647-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f647-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f647-1f3ff-200d-2640-fe0f.svg index 1d3cfa1f1a6..00ab5588a96 100644 --- a/public/emoji/1f647-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f647-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f647-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f647-1f3ff-200d-2642-fe0f.svg index 8fea01051f4..1ea343bb1ae 100644 --- a/public/emoji/1f647-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f647-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f647-1f3ff.svg b/public/emoji/1f647-1f3ff.svg index 8fea01051f4..1ea343bb1ae 100644 --- a/public/emoji/1f647-1f3ff.svg +++ b/public/emoji/1f647-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f647-200d-2640-fe0f.svg b/public/emoji/1f647-200d-2640-fe0f.svg index f4353ee985a..0545aa2e130 100644 --- a/public/emoji/1f647-200d-2640-fe0f.svg +++ b/public/emoji/1f647-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f647-200d-2642-fe0f.svg b/public/emoji/1f647-200d-2642-fe0f.svg index da2f281d4b2..7462b006b4c 100644 --- a/public/emoji/1f647-200d-2642-fe0f.svg +++ b/public/emoji/1f647-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f647.svg b/public/emoji/1f647.svg index da2f281d4b2..7462b006b4c 100644 --- a/public/emoji/1f647.svg +++ b/public/emoji/1f647.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f648.svg b/public/emoji/1f648.svg index 1d1f0924e31..31e38a33f87 100644 --- a/public/emoji/1f648.svg +++ b/public/emoji/1f648.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f649.svg b/public/emoji/1f649.svg index db494cc26df..377e0e6df5e 100644 --- a/public/emoji/1f649.svg +++ b/public/emoji/1f649.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64a.svg b/public/emoji/1f64a.svg index 7c87f05eb88..1e4e313ef72 100644 --- a/public/emoji/1f64a.svg +++ b/public/emoji/1f64a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64b-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f64b-1f3fb-200d-2640-fe0f.svg index 231fcade40e..f10a7ef714d 100644 --- a/public/emoji/1f64b-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f64b-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64b-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f64b-1f3fb-200d-2642-fe0f.svg index ef3c817b00f..46819a3cb29 100644 --- a/public/emoji/1f64b-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f64b-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64b-1f3fb.svg b/public/emoji/1f64b-1f3fb.svg index 231fcade40e..f10a7ef714d 100644 --- a/public/emoji/1f64b-1f3fb.svg +++ b/public/emoji/1f64b-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64b-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f64b-1f3fc-200d-2640-fe0f.svg index 7157d7421d0..34b2d325ba8 100644 --- a/public/emoji/1f64b-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f64b-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64b-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f64b-1f3fc-200d-2642-fe0f.svg index a0915c07127..177f70a6853 100644 --- a/public/emoji/1f64b-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f64b-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64b-1f3fc.svg b/public/emoji/1f64b-1f3fc.svg index 7157d7421d0..34b2d325ba8 100644 --- a/public/emoji/1f64b-1f3fc.svg +++ b/public/emoji/1f64b-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64b-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f64b-1f3fd-200d-2640-fe0f.svg index 45eb562ca90..62156c38621 100644 --- a/public/emoji/1f64b-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f64b-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64b-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f64b-1f3fd-200d-2642-fe0f.svg index c9634b8d64d..b449f1c68ec 100644 --- a/public/emoji/1f64b-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f64b-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64b-1f3fd.svg b/public/emoji/1f64b-1f3fd.svg index 45eb562ca90..62156c38621 100644 --- a/public/emoji/1f64b-1f3fd.svg +++ b/public/emoji/1f64b-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64b-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f64b-1f3fe-200d-2640-fe0f.svg index 7d3b14a3872..4dcde3700d5 100644 --- a/public/emoji/1f64b-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f64b-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64b-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f64b-1f3fe-200d-2642-fe0f.svg index 7b2c719bd54..e1053e7813e 100644 --- a/public/emoji/1f64b-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f64b-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64b-1f3fe.svg b/public/emoji/1f64b-1f3fe.svg index 7d3b14a3872..4dcde3700d5 100644 --- a/public/emoji/1f64b-1f3fe.svg +++ b/public/emoji/1f64b-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64b-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f64b-1f3ff-200d-2640-fe0f.svg index 1dd14746a2b..f939a8364e1 100644 --- a/public/emoji/1f64b-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f64b-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64b-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f64b-1f3ff-200d-2642-fe0f.svg index ce0d45a1d25..34c358fb634 100644 --- a/public/emoji/1f64b-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f64b-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64b-1f3ff.svg b/public/emoji/1f64b-1f3ff.svg index 1dd14746a2b..f939a8364e1 100644 --- a/public/emoji/1f64b-1f3ff.svg +++ b/public/emoji/1f64b-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64b-200d-2640-fe0f.svg b/public/emoji/1f64b-200d-2640-fe0f.svg index e1a2f19dc7d..a5ccaa1addb 100644 --- a/public/emoji/1f64b-200d-2640-fe0f.svg +++ b/public/emoji/1f64b-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64b-200d-2642-fe0f.svg b/public/emoji/1f64b-200d-2642-fe0f.svg index 9f9aea0bf4f..faf2f760abe 100644 --- a/public/emoji/1f64b-200d-2642-fe0f.svg +++ b/public/emoji/1f64b-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64b.svg b/public/emoji/1f64b.svg index e1a2f19dc7d..a5ccaa1addb 100644 --- a/public/emoji/1f64b.svg +++ b/public/emoji/1f64b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64c-1f3fb.svg b/public/emoji/1f64c-1f3fb.svg index 4a0b194f13b..b51e08e4afc 100644 --- a/public/emoji/1f64c-1f3fb.svg +++ b/public/emoji/1f64c-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64c-1f3fc.svg b/public/emoji/1f64c-1f3fc.svg index 077ea85a029..6c4f43eaee8 100644 --- a/public/emoji/1f64c-1f3fc.svg +++ b/public/emoji/1f64c-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64c-1f3fd.svg b/public/emoji/1f64c-1f3fd.svg index 8b2e1e9ebdd..5624f607539 100644 --- a/public/emoji/1f64c-1f3fd.svg +++ b/public/emoji/1f64c-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64c-1f3fe.svg b/public/emoji/1f64c-1f3fe.svg index e5b98fcfca7..527cc23e316 100644 --- a/public/emoji/1f64c-1f3fe.svg +++ b/public/emoji/1f64c-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64c-1f3ff.svg b/public/emoji/1f64c-1f3ff.svg index 65e7f1b2dcb..fc0a3332f61 100644 --- a/public/emoji/1f64c-1f3ff.svg +++ b/public/emoji/1f64c-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64c.svg b/public/emoji/1f64c.svg index 4ff308a9de7..be95511f961 100644 --- a/public/emoji/1f64c.svg +++ b/public/emoji/1f64c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64d-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f64d-1f3fb-200d-2640-fe0f.svg index ba732333000..3aaba5033b8 100644 --- a/public/emoji/1f64d-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f64d-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64d-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f64d-1f3fb-200d-2642-fe0f.svg index 174369312a7..2481803731e 100644 --- a/public/emoji/1f64d-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f64d-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64d-1f3fb.svg b/public/emoji/1f64d-1f3fb.svg index ba732333000..3aaba5033b8 100644 --- a/public/emoji/1f64d-1f3fb.svg +++ b/public/emoji/1f64d-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64d-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f64d-1f3fc-200d-2640-fe0f.svg index 31ad900f61b..7198a13c06e 100644 --- a/public/emoji/1f64d-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f64d-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64d-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f64d-1f3fc-200d-2642-fe0f.svg index 461dd9dc174..80545343868 100644 --- a/public/emoji/1f64d-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f64d-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64d-1f3fc.svg b/public/emoji/1f64d-1f3fc.svg index 31ad900f61b..7198a13c06e 100644 --- a/public/emoji/1f64d-1f3fc.svg +++ b/public/emoji/1f64d-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64d-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f64d-1f3fd-200d-2640-fe0f.svg index 46f7a8c8d90..ed14e028f4e 100644 --- a/public/emoji/1f64d-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f64d-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64d-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f64d-1f3fd-200d-2642-fe0f.svg index aa1741bc7ae..17dee5c2284 100644 --- a/public/emoji/1f64d-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f64d-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64d-1f3fd.svg b/public/emoji/1f64d-1f3fd.svg index 46f7a8c8d90..ed14e028f4e 100644 --- a/public/emoji/1f64d-1f3fd.svg +++ b/public/emoji/1f64d-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64d-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f64d-1f3fe-200d-2640-fe0f.svg index 5e2e2fb7a80..47e3da25c12 100644 --- a/public/emoji/1f64d-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f64d-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64d-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f64d-1f3fe-200d-2642-fe0f.svg index 2fb851f37aa..a8146a4c9a4 100644 --- a/public/emoji/1f64d-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f64d-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64d-1f3fe.svg b/public/emoji/1f64d-1f3fe.svg index 5e2e2fb7a80..47e3da25c12 100644 --- a/public/emoji/1f64d-1f3fe.svg +++ b/public/emoji/1f64d-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64d-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f64d-1f3ff-200d-2640-fe0f.svg index e6acfa6f622..7e24114478a 100644 --- a/public/emoji/1f64d-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f64d-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64d-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f64d-1f3ff-200d-2642-fe0f.svg index 3a24ff123b4..a5f81fe0718 100644 --- a/public/emoji/1f64d-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f64d-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64d-1f3ff.svg b/public/emoji/1f64d-1f3ff.svg index e6acfa6f622..7e24114478a 100644 --- a/public/emoji/1f64d-1f3ff.svg +++ b/public/emoji/1f64d-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64d-200d-2640-fe0f.svg b/public/emoji/1f64d-200d-2640-fe0f.svg index 293e6e48c4a..e14fb5706c8 100644 --- a/public/emoji/1f64d-200d-2640-fe0f.svg +++ b/public/emoji/1f64d-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64d-200d-2642-fe0f.svg b/public/emoji/1f64d-200d-2642-fe0f.svg index 2ae727a4aaa..6a5ce086123 100644 --- a/public/emoji/1f64d-200d-2642-fe0f.svg +++ b/public/emoji/1f64d-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64d.svg b/public/emoji/1f64d.svg index 293e6e48c4a..e14fb5706c8 100644 --- a/public/emoji/1f64d.svg +++ b/public/emoji/1f64d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64e-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f64e-1f3fb-200d-2640-fe0f.svg index 08dd179a049..e283e46e56f 100644 --- a/public/emoji/1f64e-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f64e-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64e-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f64e-1f3fb-200d-2642-fe0f.svg index 262ae3afec1..8afcbb54764 100644 --- a/public/emoji/1f64e-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f64e-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64e-1f3fb.svg b/public/emoji/1f64e-1f3fb.svg index 08dd179a049..e283e46e56f 100644 --- a/public/emoji/1f64e-1f3fb.svg +++ b/public/emoji/1f64e-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64e-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f64e-1f3fc-200d-2640-fe0f.svg index 497b5f03b69..6f7d0fe07bf 100644 --- a/public/emoji/1f64e-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f64e-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64e-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f64e-1f3fc-200d-2642-fe0f.svg index b6acfce325d..6c70ec3c9e6 100644 --- a/public/emoji/1f64e-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f64e-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64e-1f3fc.svg b/public/emoji/1f64e-1f3fc.svg index 497b5f03b69..6f7d0fe07bf 100644 --- a/public/emoji/1f64e-1f3fc.svg +++ b/public/emoji/1f64e-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64e-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f64e-1f3fd-200d-2640-fe0f.svg index d034260afc5..96584b4a661 100644 --- a/public/emoji/1f64e-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f64e-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64e-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f64e-1f3fd-200d-2642-fe0f.svg index 206cae502e3..4854c11028d 100644 --- a/public/emoji/1f64e-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f64e-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64e-1f3fd.svg b/public/emoji/1f64e-1f3fd.svg index d034260afc5..96584b4a661 100644 --- a/public/emoji/1f64e-1f3fd.svg +++ b/public/emoji/1f64e-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64e-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f64e-1f3fe-200d-2640-fe0f.svg index 88f0cbf5245..ab993b0707f 100644 --- a/public/emoji/1f64e-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f64e-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64e-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f64e-1f3fe-200d-2642-fe0f.svg index f66526e39f0..f1cea099d78 100644 --- a/public/emoji/1f64e-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f64e-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64e-1f3fe.svg b/public/emoji/1f64e-1f3fe.svg index 88f0cbf5245..ab993b0707f 100644 --- a/public/emoji/1f64e-1f3fe.svg +++ b/public/emoji/1f64e-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64e-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f64e-1f3ff-200d-2640-fe0f.svg index 2adddb911a0..5bdbed28899 100644 --- a/public/emoji/1f64e-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f64e-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64e-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f64e-1f3ff-200d-2642-fe0f.svg index 8bc4352d580..c15298ee6cf 100644 --- a/public/emoji/1f64e-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f64e-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64e-1f3ff.svg b/public/emoji/1f64e-1f3ff.svg index 2adddb911a0..5bdbed28899 100644 --- a/public/emoji/1f64e-1f3ff.svg +++ b/public/emoji/1f64e-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64e-200d-2640-fe0f.svg b/public/emoji/1f64e-200d-2640-fe0f.svg index f63e4da8537..0bd74db6b04 100644 --- a/public/emoji/1f64e-200d-2640-fe0f.svg +++ b/public/emoji/1f64e-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64e-200d-2642-fe0f.svg b/public/emoji/1f64e-200d-2642-fe0f.svg index 5f5c1e1d9f8..97bec5bc59a 100644 --- a/public/emoji/1f64e-200d-2642-fe0f.svg +++ b/public/emoji/1f64e-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64e.svg b/public/emoji/1f64e.svg index f63e4da8537..0bd74db6b04 100644 --- a/public/emoji/1f64e.svg +++ b/public/emoji/1f64e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64f-1f3fb.svg b/public/emoji/1f64f-1f3fb.svg index 15e30c292eb..c7b09690ee1 100644 --- a/public/emoji/1f64f-1f3fb.svg +++ b/public/emoji/1f64f-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64f-1f3fc.svg b/public/emoji/1f64f-1f3fc.svg index 24fc1b49476..6dcbad553a6 100644 --- a/public/emoji/1f64f-1f3fc.svg +++ b/public/emoji/1f64f-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64f-1f3fd.svg b/public/emoji/1f64f-1f3fd.svg index 00a919804a3..5d11d088c0f 100644 --- a/public/emoji/1f64f-1f3fd.svg +++ b/public/emoji/1f64f-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64f-1f3fe.svg b/public/emoji/1f64f-1f3fe.svg index f18b44e1405..7026174b49c 100644 --- a/public/emoji/1f64f-1f3fe.svg +++ b/public/emoji/1f64f-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64f-1f3ff.svg b/public/emoji/1f64f-1f3ff.svg index f92564f7fe3..09831e0d715 100644 --- a/public/emoji/1f64f-1f3ff.svg +++ b/public/emoji/1f64f-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f64f.svg b/public/emoji/1f64f.svg index 085c2c97264..8b33d80c92b 100644 --- a/public/emoji/1f64f.svg +++ b/public/emoji/1f64f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f680.svg b/public/emoji/1f680.svg index b26ded5ccb6..8658d4397b8 100644 --- a/public/emoji/1f680.svg +++ b/public/emoji/1f680.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f681.svg b/public/emoji/1f681.svg index cf0480df525..8b7a40320cb 100644 --- a/public/emoji/1f681.svg +++ b/public/emoji/1f681.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f682.svg b/public/emoji/1f682.svg index 2ea090c6f16..c93874db2f6 100644 --- a/public/emoji/1f682.svg +++ b/public/emoji/1f682.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f683.svg b/public/emoji/1f683.svg index 30f3c027bee..775ae86f8e8 100644 --- a/public/emoji/1f683.svg +++ b/public/emoji/1f683.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f684.svg b/public/emoji/1f684.svg index e2c14f916f4..31e4d69fd57 100644 --- a/public/emoji/1f684.svg +++ b/public/emoji/1f684.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f685.svg b/public/emoji/1f685.svg index cc80bc4aaa6..2b24d9ab3ab 100644 --- a/public/emoji/1f685.svg +++ b/public/emoji/1f685.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f686.svg b/public/emoji/1f686.svg index 647ab081530..3f5f5b85617 100644 --- a/public/emoji/1f686.svg +++ b/public/emoji/1f686.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f687.svg b/public/emoji/1f687.svg index 60c3d8268ba..acd11bd4ee9 100644 --- a/public/emoji/1f687.svg +++ b/public/emoji/1f687.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f688.svg b/public/emoji/1f688.svg index cb6e6d42b3d..160cc71dfaf 100644 --- a/public/emoji/1f688.svg +++ b/public/emoji/1f688.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f689.svg b/public/emoji/1f689.svg index 1c5c465c005..cebf01dd77c 100644 --- a/public/emoji/1f689.svg +++ b/public/emoji/1f689.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f68a.svg b/public/emoji/1f68a.svg index 829df7f8d45..b93eab0a1eb 100644 --- a/public/emoji/1f68a.svg +++ b/public/emoji/1f68a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f68b.svg b/public/emoji/1f68b.svg index 5cb3696fd61..da204b81a3b 100644 --- a/public/emoji/1f68b.svg +++ b/public/emoji/1f68b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f68c.svg b/public/emoji/1f68c.svg index 8b5db4e4b4b..45751690246 100644 --- a/public/emoji/1f68c.svg +++ b/public/emoji/1f68c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f68d.svg b/public/emoji/1f68d.svg index 7bde4113e3a..68ca65faa07 100644 --- a/public/emoji/1f68d.svg +++ b/public/emoji/1f68d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f68e.svg b/public/emoji/1f68e.svg index bac04094af5..e3dc44dc758 100644 --- a/public/emoji/1f68e.svg +++ b/public/emoji/1f68e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f68f.svg b/public/emoji/1f68f.svg index e224dbc7e72..f833b4aab7a 100644 --- a/public/emoji/1f68f.svg +++ b/public/emoji/1f68f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f690.svg b/public/emoji/1f690.svg index b2a3b1cc139..d3f105730a1 100644 --- a/public/emoji/1f690.svg +++ b/public/emoji/1f690.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f691.svg b/public/emoji/1f691.svg index 7c969bef880..844dd40f0b9 100644 --- a/public/emoji/1f691.svg +++ b/public/emoji/1f691.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f692.svg b/public/emoji/1f692.svg index a7672c43df7..711c9960be0 100644 --- a/public/emoji/1f692.svg +++ b/public/emoji/1f692.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f693.svg b/public/emoji/1f693.svg index 3241874c6c2..cbf344d7c77 100644 --- a/public/emoji/1f693.svg +++ b/public/emoji/1f693.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f694.svg b/public/emoji/1f694.svg index 91e5aea9c96..ef1662d91fc 100644 --- a/public/emoji/1f694.svg +++ b/public/emoji/1f694.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f695.svg b/public/emoji/1f695.svg index 0d7a21a7c02..5446414a254 100644 --- a/public/emoji/1f695.svg +++ b/public/emoji/1f695.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f696.svg b/public/emoji/1f696.svg index da0c6c583f7..e066a1246b6 100644 --- a/public/emoji/1f696.svg +++ b/public/emoji/1f696.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f697.svg b/public/emoji/1f697.svg index 03e094c257b..97b5f10d4c5 100644 --- a/public/emoji/1f697.svg +++ b/public/emoji/1f697.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f698.svg b/public/emoji/1f698.svg index 9adc06efb3e..25d8df01d72 100644 --- a/public/emoji/1f698.svg +++ b/public/emoji/1f698.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f699.svg b/public/emoji/1f699.svg index 18d132b01de..28e277197fa 100644 --- a/public/emoji/1f699.svg +++ b/public/emoji/1f699.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f69a.svg b/public/emoji/1f69a.svg index 8a0d04a4aee..7441d1bba80 100644 --- a/public/emoji/1f69a.svg +++ b/public/emoji/1f69a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f69b.svg b/public/emoji/1f69b.svg index b5b3522a34f..271fec11d7f 100644 --- a/public/emoji/1f69b.svg +++ b/public/emoji/1f69b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f69c.svg b/public/emoji/1f69c.svg index 3c2d4ff5b89..014ca11d340 100644 --- a/public/emoji/1f69c.svg +++ b/public/emoji/1f69c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f69d.svg b/public/emoji/1f69d.svg index f7cd69eea44..64ab140c539 100644 --- a/public/emoji/1f69d.svg +++ b/public/emoji/1f69d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f69e.svg b/public/emoji/1f69e.svg index edab9bc152b..79a9320c465 100644 --- a/public/emoji/1f69e.svg +++ b/public/emoji/1f69e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f69f.svg b/public/emoji/1f69f.svg index f98920fd2ea..72eac03f276 100644 --- a/public/emoji/1f69f.svg +++ b/public/emoji/1f69f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6a0.svg b/public/emoji/1f6a0.svg index 58ce005cda1..8510956dc2a 100644 --- a/public/emoji/1f6a0.svg +++ b/public/emoji/1f6a0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6a1.svg b/public/emoji/1f6a1.svg index c06e2d34a99..855c5664a5d 100644 --- a/public/emoji/1f6a1.svg +++ b/public/emoji/1f6a1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6a2.svg b/public/emoji/1f6a2.svg index 015a830cbb0..79077f00a46 100644 --- a/public/emoji/1f6a2.svg +++ b/public/emoji/1f6a2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6a3-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f6a3-1f3fb-200d-2640-fe0f.svg index dc8b2470e1f..de89bf2ef0c 100644 --- a/public/emoji/1f6a3-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f6a3-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6a3-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f6a3-1f3fb-200d-2642-fe0f.svg index 373293e11e7..85a6921456e 100644 --- a/public/emoji/1f6a3-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f6a3-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6a3-1f3fb.svg b/public/emoji/1f6a3-1f3fb.svg index 373293e11e7..85a6921456e 100644 --- a/public/emoji/1f6a3-1f3fb.svg +++ b/public/emoji/1f6a3-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6a3-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f6a3-1f3fc-200d-2640-fe0f.svg index cbf40885440..82a0128c9f8 100644 --- a/public/emoji/1f6a3-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f6a3-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6a3-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f6a3-1f3fc-200d-2642-fe0f.svg index afcfc9d1129..1207116a1f5 100644 --- a/public/emoji/1f6a3-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f6a3-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6a3-1f3fc.svg b/public/emoji/1f6a3-1f3fc.svg index afcfc9d1129..1207116a1f5 100644 --- a/public/emoji/1f6a3-1f3fc.svg +++ b/public/emoji/1f6a3-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6a3-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f6a3-1f3fd-200d-2640-fe0f.svg index dfb4cc90c9f..ec8948666ef 100644 --- a/public/emoji/1f6a3-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f6a3-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6a3-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f6a3-1f3fd-200d-2642-fe0f.svg index a68a297358d..6c4dd109751 100644 --- a/public/emoji/1f6a3-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f6a3-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6a3-1f3fd.svg b/public/emoji/1f6a3-1f3fd.svg index a68a297358d..6c4dd109751 100644 --- a/public/emoji/1f6a3-1f3fd.svg +++ b/public/emoji/1f6a3-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6a3-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f6a3-1f3fe-200d-2640-fe0f.svg index b8125596f89..48e29720758 100644 --- a/public/emoji/1f6a3-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f6a3-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6a3-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f6a3-1f3fe-200d-2642-fe0f.svg index 4a0bdc0fd82..5a94398df01 100644 --- a/public/emoji/1f6a3-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f6a3-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6a3-1f3fe.svg b/public/emoji/1f6a3-1f3fe.svg index 4a0bdc0fd82..5a94398df01 100644 --- a/public/emoji/1f6a3-1f3fe.svg +++ b/public/emoji/1f6a3-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6a3-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f6a3-1f3ff-200d-2640-fe0f.svg index ef0025a7fd2..8cf74481c10 100644 --- a/public/emoji/1f6a3-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f6a3-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6a3-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f6a3-1f3ff-200d-2642-fe0f.svg index 11b8650dd1c..43ecec5d8d2 100644 --- a/public/emoji/1f6a3-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f6a3-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6a3-1f3ff.svg b/public/emoji/1f6a3-1f3ff.svg index 11b8650dd1c..43ecec5d8d2 100644 --- a/public/emoji/1f6a3-1f3ff.svg +++ b/public/emoji/1f6a3-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6a3-200d-2640-fe0f.svg b/public/emoji/1f6a3-200d-2640-fe0f.svg index 923ed2b0771..06d1b2f052f 100644 --- a/public/emoji/1f6a3-200d-2640-fe0f.svg +++ b/public/emoji/1f6a3-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6a3-200d-2642-fe0f.svg b/public/emoji/1f6a3-200d-2642-fe0f.svg index fb16b9148c2..c426a2ea56e 100644 --- a/public/emoji/1f6a3-200d-2642-fe0f.svg +++ b/public/emoji/1f6a3-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6a3.svg b/public/emoji/1f6a3.svg index fb16b9148c2..c426a2ea56e 100644 --- a/public/emoji/1f6a3.svg +++ b/public/emoji/1f6a3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6a4.svg b/public/emoji/1f6a4.svg index 796817aa3e4..7dfe5a6b81b 100644 --- a/public/emoji/1f6a4.svg +++ b/public/emoji/1f6a4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6a5.svg b/public/emoji/1f6a5.svg index d720e004341..22c18e973cd 100644 --- a/public/emoji/1f6a5.svg +++ b/public/emoji/1f6a5.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6a6.svg b/public/emoji/1f6a6.svg index 9949ca92758..927d3b4fdf5 100644 --- a/public/emoji/1f6a6.svg +++ b/public/emoji/1f6a6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6a7.svg b/public/emoji/1f6a7.svg index 39dbfd5af33..a5d135cbab9 100644 --- a/public/emoji/1f6a7.svg +++ b/public/emoji/1f6a7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6a8.svg b/public/emoji/1f6a8.svg index dce1260baa8..5ed7ec85bae 100644 --- a/public/emoji/1f6a8.svg +++ b/public/emoji/1f6a8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6a9.svg b/public/emoji/1f6a9.svg index 44a68cf2077..a9338f19018 100644 --- a/public/emoji/1f6a9.svg +++ b/public/emoji/1f6a9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6aa.svg b/public/emoji/1f6aa.svg index 6743f42f6a2..1542aba5fdd 100644 --- a/public/emoji/1f6aa.svg +++ b/public/emoji/1f6aa.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6ab.svg b/public/emoji/1f6ab.svg index deecfc9d541..4b913ae581d 100644 --- a/public/emoji/1f6ab.svg +++ b/public/emoji/1f6ab.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6ac.svg b/public/emoji/1f6ac.svg index 19d8f162db2..1c0dff27ac0 100644 --- a/public/emoji/1f6ac.svg +++ b/public/emoji/1f6ac.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6ad.svg b/public/emoji/1f6ad.svg index 504d2aaf382..bda285a590b 100644 --- a/public/emoji/1f6ad.svg +++ b/public/emoji/1f6ad.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6ae.svg b/public/emoji/1f6ae.svg index 1a5d6ae557e..dadbe6efab8 100644 --- a/public/emoji/1f6ae.svg +++ b/public/emoji/1f6ae.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6af.svg b/public/emoji/1f6af.svg index 1e311893a16..74fad2124dd 100644 --- a/public/emoji/1f6af.svg +++ b/public/emoji/1f6af.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b0.svg b/public/emoji/1f6b0.svg index 19c4240e902..40f57746329 100644 --- a/public/emoji/1f6b0.svg +++ b/public/emoji/1f6b0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b1.svg b/public/emoji/1f6b1.svg index de985691e72..5d2b5a01103 100644 --- a/public/emoji/1f6b1.svg +++ b/public/emoji/1f6b1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b2.svg b/public/emoji/1f6b2.svg index e5638ad79f0..b3626aeecaa 100644 --- a/public/emoji/1f6b2.svg +++ b/public/emoji/1f6b2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b3.svg b/public/emoji/1f6b3.svg index 0b1eee9703a..ab08b6bb2c2 100644 --- a/public/emoji/1f6b3.svg +++ b/public/emoji/1f6b3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b4-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f6b4-1f3fb-200d-2640-fe0f.svg index c949abec108..947042da81d 100644 --- a/public/emoji/1f6b4-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f6b4-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b4-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f6b4-1f3fb-200d-2642-fe0f.svg index 4a6d96ff9cb..def3807bcc6 100644 --- a/public/emoji/1f6b4-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f6b4-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b4-1f3fb.svg b/public/emoji/1f6b4-1f3fb.svg index 4a6d96ff9cb..def3807bcc6 100644 --- a/public/emoji/1f6b4-1f3fb.svg +++ b/public/emoji/1f6b4-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b4-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f6b4-1f3fc-200d-2640-fe0f.svg index 10144b26f5c..bdabdf85add 100644 --- a/public/emoji/1f6b4-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f6b4-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b4-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f6b4-1f3fc-200d-2642-fe0f.svg index 0916f96a4b9..d163a47c0fd 100644 --- a/public/emoji/1f6b4-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f6b4-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b4-1f3fc.svg b/public/emoji/1f6b4-1f3fc.svg index 0916f96a4b9..d163a47c0fd 100644 --- a/public/emoji/1f6b4-1f3fc.svg +++ b/public/emoji/1f6b4-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b4-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f6b4-1f3fd-200d-2640-fe0f.svg index a14652605a8..c30571436e2 100644 --- a/public/emoji/1f6b4-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f6b4-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b4-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f6b4-1f3fd-200d-2642-fe0f.svg index 488a0859f98..afc749ad38f 100644 --- a/public/emoji/1f6b4-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f6b4-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b4-1f3fd.svg b/public/emoji/1f6b4-1f3fd.svg index 488a0859f98..afc749ad38f 100644 --- a/public/emoji/1f6b4-1f3fd.svg +++ b/public/emoji/1f6b4-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b4-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f6b4-1f3fe-200d-2640-fe0f.svg index f667db53e7a..fa310bfb81a 100644 --- a/public/emoji/1f6b4-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f6b4-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b4-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f6b4-1f3fe-200d-2642-fe0f.svg index e3989ddb8ba..55178951177 100644 --- a/public/emoji/1f6b4-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f6b4-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b4-1f3fe.svg b/public/emoji/1f6b4-1f3fe.svg index e3989ddb8ba..55178951177 100644 --- a/public/emoji/1f6b4-1f3fe.svg +++ b/public/emoji/1f6b4-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b4-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f6b4-1f3ff-200d-2640-fe0f.svg index d0be70885e5..25c02de21e9 100644 --- a/public/emoji/1f6b4-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f6b4-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b4-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f6b4-1f3ff-200d-2642-fe0f.svg index 1c37cb11072..c06f3593073 100644 --- a/public/emoji/1f6b4-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f6b4-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b4-1f3ff.svg b/public/emoji/1f6b4-1f3ff.svg index 1c37cb11072..c06f3593073 100644 --- a/public/emoji/1f6b4-1f3ff.svg +++ b/public/emoji/1f6b4-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b4-200d-2640-fe0f.svg b/public/emoji/1f6b4-200d-2640-fe0f.svg index 69480c83104..4ecaf72424b 100644 --- a/public/emoji/1f6b4-200d-2640-fe0f.svg +++ b/public/emoji/1f6b4-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b4-200d-2642-fe0f.svg b/public/emoji/1f6b4-200d-2642-fe0f.svg index 68ec2c479a3..ae3112edc69 100644 --- a/public/emoji/1f6b4-200d-2642-fe0f.svg +++ b/public/emoji/1f6b4-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b4.svg b/public/emoji/1f6b4.svg index 68ec2c479a3..ae3112edc69 100644 --- a/public/emoji/1f6b4.svg +++ b/public/emoji/1f6b4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b5-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f6b5-1f3fb-200d-2640-fe0f.svg index 86185f8508e..b203db44edb 100644 --- a/public/emoji/1f6b5-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f6b5-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b5-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f6b5-1f3fb-200d-2642-fe0f.svg index f65d701a412..63627abc790 100644 --- a/public/emoji/1f6b5-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f6b5-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b5-1f3fb.svg b/public/emoji/1f6b5-1f3fb.svg index f65d701a412..63627abc790 100644 --- a/public/emoji/1f6b5-1f3fb.svg +++ b/public/emoji/1f6b5-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b5-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f6b5-1f3fc-200d-2640-fe0f.svg index f876528ea13..e94e02ef317 100644 --- a/public/emoji/1f6b5-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f6b5-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b5-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f6b5-1f3fc-200d-2642-fe0f.svg index 82785c12e16..e629c6cf37f 100644 --- a/public/emoji/1f6b5-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f6b5-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b5-1f3fc.svg b/public/emoji/1f6b5-1f3fc.svg index 82785c12e16..e629c6cf37f 100644 --- a/public/emoji/1f6b5-1f3fc.svg +++ b/public/emoji/1f6b5-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b5-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f6b5-1f3fd-200d-2640-fe0f.svg index 29711f85fb5..79bf20417dc 100644 --- a/public/emoji/1f6b5-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f6b5-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b5-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f6b5-1f3fd-200d-2642-fe0f.svg index 19f190291cd..c1e95693cc6 100644 --- a/public/emoji/1f6b5-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f6b5-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b5-1f3fd.svg b/public/emoji/1f6b5-1f3fd.svg index 19f190291cd..c1e95693cc6 100644 --- a/public/emoji/1f6b5-1f3fd.svg +++ b/public/emoji/1f6b5-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b5-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f6b5-1f3fe-200d-2640-fe0f.svg index 89b33acec4d..e0b6d224be0 100644 --- a/public/emoji/1f6b5-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f6b5-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b5-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f6b5-1f3fe-200d-2642-fe0f.svg index c57df8b116b..55a8b20bbdf 100644 --- a/public/emoji/1f6b5-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f6b5-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b5-1f3fe.svg b/public/emoji/1f6b5-1f3fe.svg index c57df8b116b..55a8b20bbdf 100644 --- a/public/emoji/1f6b5-1f3fe.svg +++ b/public/emoji/1f6b5-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b5-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f6b5-1f3ff-200d-2640-fe0f.svg index 46b9a620692..17a39310907 100644 --- a/public/emoji/1f6b5-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f6b5-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b5-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f6b5-1f3ff-200d-2642-fe0f.svg index 86402bd907c..c856c95baac 100644 --- a/public/emoji/1f6b5-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f6b5-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b5-1f3ff.svg b/public/emoji/1f6b5-1f3ff.svg index 86402bd907c..c856c95baac 100644 --- a/public/emoji/1f6b5-1f3ff.svg +++ b/public/emoji/1f6b5-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b5-200d-2640-fe0f.svg b/public/emoji/1f6b5-200d-2640-fe0f.svg index fa1a7a3984f..aaf71dcaa65 100644 --- a/public/emoji/1f6b5-200d-2640-fe0f.svg +++ b/public/emoji/1f6b5-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b5-200d-2642-fe0f.svg b/public/emoji/1f6b5-200d-2642-fe0f.svg index ec9d2b0e169..99143083058 100644 --- a/public/emoji/1f6b5-200d-2642-fe0f.svg +++ b/public/emoji/1f6b5-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b5.svg b/public/emoji/1f6b5.svg index ec9d2b0e169..99143083058 100644 --- a/public/emoji/1f6b5.svg +++ b/public/emoji/1f6b5.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b6-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f6b6-1f3fb-200d-2640-fe0f.svg index 6680792c36c..bad4c3fc5c8 100644 --- a/public/emoji/1f6b6-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f6b6-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b6-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f6b6-1f3fb-200d-2642-fe0f.svg index b1ba4589123..1f483bba8fc 100644 --- a/public/emoji/1f6b6-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f6b6-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b6-1f3fb.svg b/public/emoji/1f6b6-1f3fb.svg index b1ba4589123..1f483bba8fc 100644 --- a/public/emoji/1f6b6-1f3fb.svg +++ b/public/emoji/1f6b6-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b6-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f6b6-1f3fc-200d-2640-fe0f.svg index a6d74f765a0..6eec07db70f 100644 --- a/public/emoji/1f6b6-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f6b6-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b6-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f6b6-1f3fc-200d-2642-fe0f.svg index 5376c071712..dbfd6a6a2a2 100644 --- a/public/emoji/1f6b6-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f6b6-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b6-1f3fc.svg b/public/emoji/1f6b6-1f3fc.svg index 5376c071712..dbfd6a6a2a2 100644 --- a/public/emoji/1f6b6-1f3fc.svg +++ b/public/emoji/1f6b6-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b6-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f6b6-1f3fd-200d-2640-fe0f.svg index cab4ccb79d6..aa14763838f 100644 --- a/public/emoji/1f6b6-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f6b6-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b6-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f6b6-1f3fd-200d-2642-fe0f.svg index 0bb556b9893..64c97ad3257 100644 --- a/public/emoji/1f6b6-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f6b6-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b6-1f3fd.svg b/public/emoji/1f6b6-1f3fd.svg index 0bb556b9893..64c97ad3257 100644 --- a/public/emoji/1f6b6-1f3fd.svg +++ b/public/emoji/1f6b6-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b6-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f6b6-1f3fe-200d-2640-fe0f.svg index 3930cfc7308..3f10e2f6abf 100644 --- a/public/emoji/1f6b6-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f6b6-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b6-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f6b6-1f3fe-200d-2642-fe0f.svg index a1cc9c8222f..8c7e5b671c1 100644 --- a/public/emoji/1f6b6-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f6b6-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b6-1f3fe.svg b/public/emoji/1f6b6-1f3fe.svg index a1cc9c8222f..8c7e5b671c1 100644 --- a/public/emoji/1f6b6-1f3fe.svg +++ b/public/emoji/1f6b6-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b6-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f6b6-1f3ff-200d-2640-fe0f.svg index dcc4ea187a5..7516079f851 100644 --- a/public/emoji/1f6b6-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f6b6-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b6-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f6b6-1f3ff-200d-2642-fe0f.svg index a1b476a853b..46989f638e3 100644 --- a/public/emoji/1f6b6-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f6b6-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b6-1f3ff.svg b/public/emoji/1f6b6-1f3ff.svg index a1b476a853b..46989f638e3 100644 --- a/public/emoji/1f6b6-1f3ff.svg +++ b/public/emoji/1f6b6-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b6-200d-2640-fe0f.svg b/public/emoji/1f6b6-200d-2640-fe0f.svg index 8299d1af045..8b722c7781d 100644 --- a/public/emoji/1f6b6-200d-2640-fe0f.svg +++ b/public/emoji/1f6b6-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b6-200d-2642-fe0f.svg b/public/emoji/1f6b6-200d-2642-fe0f.svg index db08fa81efc..c82bdf7563b 100644 --- a/public/emoji/1f6b6-200d-2642-fe0f.svg +++ b/public/emoji/1f6b6-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b6.svg b/public/emoji/1f6b6.svg index db08fa81efc..c82bdf7563b 100644 --- a/public/emoji/1f6b6.svg +++ b/public/emoji/1f6b6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b7.svg b/public/emoji/1f6b7.svg index c857019e429..ebe039fa7bb 100644 --- a/public/emoji/1f6b7.svg +++ b/public/emoji/1f6b7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b8.svg b/public/emoji/1f6b8.svg index 0c007f61387..a9dca0f9101 100644 --- a/public/emoji/1f6b8.svg +++ b/public/emoji/1f6b8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6b9.svg b/public/emoji/1f6b9.svg index 2cea4e4edd9..2f7a492d885 100644 --- a/public/emoji/1f6b9.svg +++ b/public/emoji/1f6b9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6ba.svg b/public/emoji/1f6ba.svg index 354a204c48f..d73ed94bb4d 100644 --- a/public/emoji/1f6ba.svg +++ b/public/emoji/1f6ba.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6bb.svg b/public/emoji/1f6bb.svg index 851ec0cf03e..0ecbb5355e6 100644 --- a/public/emoji/1f6bb.svg +++ b/public/emoji/1f6bb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6bc.svg b/public/emoji/1f6bc.svg index 8c6a12e03f5..300b10e45d9 100644 --- a/public/emoji/1f6bc.svg +++ b/public/emoji/1f6bc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6bd.svg b/public/emoji/1f6bd.svg index 7caf812079b..24634484773 100644 --- a/public/emoji/1f6bd.svg +++ b/public/emoji/1f6bd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6be.svg b/public/emoji/1f6be.svg index 791c1012224..aad724c30ae 100644 --- a/public/emoji/1f6be.svg +++ b/public/emoji/1f6be.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6bf.svg b/public/emoji/1f6bf.svg index e4bf5e2236d..004dadf7d08 100644 --- a/public/emoji/1f6bf.svg +++ b/public/emoji/1f6bf.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6c0-1f3fb.svg b/public/emoji/1f6c0-1f3fb.svg index 8f47a3cfaf6..ad93c8c6164 100644 --- a/public/emoji/1f6c0-1f3fb.svg +++ b/public/emoji/1f6c0-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6c0-1f3fc.svg b/public/emoji/1f6c0-1f3fc.svg index 958169f37f8..4f1e2fa1eb6 100644 --- a/public/emoji/1f6c0-1f3fc.svg +++ b/public/emoji/1f6c0-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6c0-1f3fd.svg b/public/emoji/1f6c0-1f3fd.svg index 2975ade6030..55b04599d16 100644 --- a/public/emoji/1f6c0-1f3fd.svg +++ b/public/emoji/1f6c0-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6c0-1f3fe.svg b/public/emoji/1f6c0-1f3fe.svg index 30a4a8cd3b0..d7e88365e4d 100644 --- a/public/emoji/1f6c0-1f3fe.svg +++ b/public/emoji/1f6c0-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6c0-1f3ff.svg b/public/emoji/1f6c0-1f3ff.svg index 15ae1a6e426..b667e460060 100644 --- a/public/emoji/1f6c0-1f3ff.svg +++ b/public/emoji/1f6c0-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6c0.svg b/public/emoji/1f6c0.svg index be47a8dda6c..1ccfa2088e1 100644 --- a/public/emoji/1f6c0.svg +++ b/public/emoji/1f6c0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6c1.svg b/public/emoji/1f6c1.svg index baa62d48e27..399bd44b06c 100644 --- a/public/emoji/1f6c1.svg +++ b/public/emoji/1f6c1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6c2.svg b/public/emoji/1f6c2.svg index cb55bd48822..2e9dfdf7622 100644 --- a/public/emoji/1f6c2.svg +++ b/public/emoji/1f6c2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6c3.svg b/public/emoji/1f6c3.svg index 95062ee8736..9e58a3bec05 100644 --- a/public/emoji/1f6c3.svg +++ b/public/emoji/1f6c3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6c4.svg b/public/emoji/1f6c4.svg index 9a0ce13dd95..63edd5a1ed0 100644 --- a/public/emoji/1f6c4.svg +++ b/public/emoji/1f6c4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6c5.svg b/public/emoji/1f6c5.svg index c8396313c17..f67135d5181 100644 --- a/public/emoji/1f6c5.svg +++ b/public/emoji/1f6c5.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6cb.svg b/public/emoji/1f6cb.svg index c452194bcdf..c80d190df44 100644 --- a/public/emoji/1f6cb.svg +++ b/public/emoji/1f6cb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6cc-1f3fb.svg b/public/emoji/1f6cc-1f3fb.svg index f1b16416938..6a96af598f7 100644 --- a/public/emoji/1f6cc-1f3fb.svg +++ b/public/emoji/1f6cc-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6cc-1f3fc.svg b/public/emoji/1f6cc-1f3fc.svg index cdae6beb8aa..3578121b1e6 100644 --- a/public/emoji/1f6cc-1f3fc.svg +++ b/public/emoji/1f6cc-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6cc-1f3fd.svg b/public/emoji/1f6cc-1f3fd.svg index c13dd711fcc..e16d51cb1a2 100644 --- a/public/emoji/1f6cc-1f3fd.svg +++ b/public/emoji/1f6cc-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6cc-1f3fe.svg b/public/emoji/1f6cc-1f3fe.svg index 0bde531d05b..ea3403bd6e4 100644 --- a/public/emoji/1f6cc-1f3fe.svg +++ b/public/emoji/1f6cc-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6cc-1f3ff.svg b/public/emoji/1f6cc-1f3ff.svg index cddf398acc7..82d72558993 100644 --- a/public/emoji/1f6cc-1f3ff.svg +++ b/public/emoji/1f6cc-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6cc.svg b/public/emoji/1f6cc.svg index cf6a9fac9f1..183ccf0ef20 100644 --- a/public/emoji/1f6cc.svg +++ b/public/emoji/1f6cc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6cd.svg b/public/emoji/1f6cd.svg index 0ca3ece26c1..e2ae916785f 100644 --- a/public/emoji/1f6cd.svg +++ b/public/emoji/1f6cd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6ce.svg b/public/emoji/1f6ce.svg index dab1704eefe..80343b63079 100644 --- a/public/emoji/1f6ce.svg +++ b/public/emoji/1f6ce.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6cf.svg b/public/emoji/1f6cf.svg index 59bc17175ac..9c34ec0e65d 100644 --- a/public/emoji/1f6cf.svg +++ b/public/emoji/1f6cf.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6d0.svg b/public/emoji/1f6d0.svg index 0ec8b1a12d0..086e273c93c 100644 --- a/public/emoji/1f6d0.svg +++ b/public/emoji/1f6d0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6d1.svg b/public/emoji/1f6d1.svg index 96da3bba8b1..c8eb021b752 100644 --- a/public/emoji/1f6d1.svg +++ b/public/emoji/1f6d1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6d2.svg b/public/emoji/1f6d2.svg index fa7ec4adfd0..03608d5f5bc 100644 --- a/public/emoji/1f6d2.svg +++ b/public/emoji/1f6d2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6e0.svg b/public/emoji/1f6e0.svg index f7ac133b596..085f9025e8c 100644 --- a/public/emoji/1f6e0.svg +++ b/public/emoji/1f6e0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6e1.svg b/public/emoji/1f6e1.svg index 1f0c881fb45..97f68942e33 100644 --- a/public/emoji/1f6e1.svg +++ b/public/emoji/1f6e1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6e2.svg b/public/emoji/1f6e2.svg index 9405fe36d0e..b7f9cc61bf6 100644 --- a/public/emoji/1f6e2.svg +++ b/public/emoji/1f6e2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6e3.svg b/public/emoji/1f6e3.svg index 69e58f85047..35e82158dd7 100644 --- a/public/emoji/1f6e3.svg +++ b/public/emoji/1f6e3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6e4.svg b/public/emoji/1f6e4.svg index f6a4a6b3166..f11069e8915 100644 --- a/public/emoji/1f6e4.svg +++ b/public/emoji/1f6e4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6e5.svg b/public/emoji/1f6e5.svg index 50e7c3d365b..b9badb2e301 100644 --- a/public/emoji/1f6e5.svg +++ b/public/emoji/1f6e5.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6e9.svg b/public/emoji/1f6e9.svg index 2f42c60bf14..fce6b511d95 100644 --- a/public/emoji/1f6e9.svg +++ b/public/emoji/1f6e9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6eb.svg b/public/emoji/1f6eb.svg index 5a76b58c215..7bcbb8c96cd 100644 --- a/public/emoji/1f6eb.svg +++ b/public/emoji/1f6eb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6ec.svg b/public/emoji/1f6ec.svg index 0493a97eb8b..ee10becd33e 100644 --- a/public/emoji/1f6ec.svg +++ b/public/emoji/1f6ec.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6f0.svg b/public/emoji/1f6f0.svg index d3b7ec6d43b..6d9bb3d2eaf 100644 --- a/public/emoji/1f6f0.svg +++ b/public/emoji/1f6f0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6f3.svg b/public/emoji/1f6f3.svg index cede9fbc3d4..44862135ba0 100644 --- a/public/emoji/1f6f3.svg +++ b/public/emoji/1f6f3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6f4.svg b/public/emoji/1f6f4.svg index d23b8a07700..e217dc43640 100644 --- a/public/emoji/1f6f4.svg +++ b/public/emoji/1f6f4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6f5.svg b/public/emoji/1f6f5.svg index d7b49c603f4..a1e0f4b99e2 100644 --- a/public/emoji/1f6f5.svg +++ b/public/emoji/1f6f5.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6f6.svg b/public/emoji/1f6f6.svg index 9ec5a06c673..b6a2165254a 100644 --- a/public/emoji/1f6f6.svg +++ b/public/emoji/1f6f6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6f7.svg b/public/emoji/1f6f7.svg index 91f56537300..12d776dba54 100644 --- a/public/emoji/1f6f7.svg +++ b/public/emoji/1f6f7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6f8.svg b/public/emoji/1f6f8.svg index 5cc00c6a0f4..5f015fe792b 100644 --- a/public/emoji/1f6f8.svg +++ b/public/emoji/1f6f8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f6f9.svg b/public/emoji/1f6f9.svg new file mode 100644 index 00000000000..1ee4bfec4ac --- /dev/null +++ b/public/emoji/1f6f9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f910.svg b/public/emoji/1f910.svg index 0c238b55feb..873621f35a0 100644 --- a/public/emoji/1f910.svg +++ b/public/emoji/1f910.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f911.svg b/public/emoji/1f911.svg index c3c3f6b6f35..5616de71c9c 100644 --- a/public/emoji/1f911.svg +++ b/public/emoji/1f911.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f912.svg b/public/emoji/1f912.svg index 37e1ee294ce..b6ac0a986a6 100644 --- a/public/emoji/1f912.svg +++ b/public/emoji/1f912.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f913.svg b/public/emoji/1f913.svg index 50cbdd2ba58..d430a684572 100644 --- a/public/emoji/1f913.svg +++ b/public/emoji/1f913.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f914.svg b/public/emoji/1f914.svg index a7a571aa68e..4e8c4cc2965 100644 --- a/public/emoji/1f914.svg +++ b/public/emoji/1f914.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f915.svg b/public/emoji/1f915.svg index 16bec115fd5..fce67fc54ab 100644 --- a/public/emoji/1f915.svg +++ b/public/emoji/1f915.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f916.svg b/public/emoji/1f916.svg index 9a9cf4b3ec4..181a4901c4f 100644 --- a/public/emoji/1f916.svg +++ b/public/emoji/1f916.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f917.svg b/public/emoji/1f917.svg index cc3524873e8..1341675419b 100644 --- a/public/emoji/1f917.svg +++ b/public/emoji/1f917.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f918-1f3fb.svg b/public/emoji/1f918-1f3fb.svg index bcc91553a88..d86181b90c4 100644 --- a/public/emoji/1f918-1f3fb.svg +++ b/public/emoji/1f918-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f918-1f3fc.svg b/public/emoji/1f918-1f3fc.svg index 25497767f3b..025715f9f45 100644 --- a/public/emoji/1f918-1f3fc.svg +++ b/public/emoji/1f918-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f918-1f3fd.svg b/public/emoji/1f918-1f3fd.svg index 4dbb31ef345..9840981790e 100644 --- a/public/emoji/1f918-1f3fd.svg +++ b/public/emoji/1f918-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f918-1f3fe.svg b/public/emoji/1f918-1f3fe.svg index e74fe32567e..74adc3caf7c 100644 --- a/public/emoji/1f918-1f3fe.svg +++ b/public/emoji/1f918-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f918-1f3ff.svg b/public/emoji/1f918-1f3ff.svg index 8727eccb9cd..94bf9a18fa8 100644 --- a/public/emoji/1f918-1f3ff.svg +++ b/public/emoji/1f918-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f918.svg b/public/emoji/1f918.svg index ba3822b96f9..71646855cd0 100644 --- a/public/emoji/1f918.svg +++ b/public/emoji/1f918.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f919-1f3fb.svg b/public/emoji/1f919-1f3fb.svg index 231703d3031..1a9691f906c 100644 --- a/public/emoji/1f919-1f3fb.svg +++ b/public/emoji/1f919-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f919-1f3fc.svg b/public/emoji/1f919-1f3fc.svg index 1e096efd4db..add5b47b08f 100644 --- a/public/emoji/1f919-1f3fc.svg +++ b/public/emoji/1f919-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f919-1f3fd.svg b/public/emoji/1f919-1f3fd.svg index ee2567aa0bd..993c6f77f71 100644 --- a/public/emoji/1f919-1f3fd.svg +++ b/public/emoji/1f919-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f919-1f3fe.svg b/public/emoji/1f919-1f3fe.svg index b6301bf75b5..a433b38b08b 100644 --- a/public/emoji/1f919-1f3fe.svg +++ b/public/emoji/1f919-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f919-1f3ff.svg b/public/emoji/1f919-1f3ff.svg index a4126d45e02..226cd45d9a3 100644 --- a/public/emoji/1f919-1f3ff.svg +++ b/public/emoji/1f919-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f919.svg b/public/emoji/1f919.svg index 05c6e76d3b4..4ab04541108 100644 --- a/public/emoji/1f919.svg +++ b/public/emoji/1f919.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f91a-1f3fb.svg b/public/emoji/1f91a-1f3fb.svg index d7767b7b580..d1a7ef589b4 100644 --- a/public/emoji/1f91a-1f3fb.svg +++ b/public/emoji/1f91a-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f91a-1f3fc.svg b/public/emoji/1f91a-1f3fc.svg index beb8fc5d742..ccc982e57b1 100644 --- a/public/emoji/1f91a-1f3fc.svg +++ b/public/emoji/1f91a-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f91a-1f3fd.svg b/public/emoji/1f91a-1f3fd.svg index 1c62d98f581..50698f1cfa1 100644 --- a/public/emoji/1f91a-1f3fd.svg +++ b/public/emoji/1f91a-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f91a-1f3fe.svg b/public/emoji/1f91a-1f3fe.svg index 1026fca8deb..13e2bd5c065 100644 --- a/public/emoji/1f91a-1f3fe.svg +++ b/public/emoji/1f91a-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f91a-1f3ff.svg b/public/emoji/1f91a-1f3ff.svg index 0a6024a203f..a47052cd0e7 100644 --- a/public/emoji/1f91a-1f3ff.svg +++ b/public/emoji/1f91a-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f91a.svg b/public/emoji/1f91a.svg index 8579efff7a0..48811d085d5 100644 --- a/public/emoji/1f91a.svg +++ b/public/emoji/1f91a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f91b-1f3fb.svg b/public/emoji/1f91b-1f3fb.svg index 2eb0c149a09..1deb10c5cad 100644 --- a/public/emoji/1f91b-1f3fb.svg +++ b/public/emoji/1f91b-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f91b-1f3fc.svg b/public/emoji/1f91b-1f3fc.svg index 10dd4d02a4b..7edf532b7fb 100644 --- a/public/emoji/1f91b-1f3fc.svg +++ b/public/emoji/1f91b-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f91b-1f3fd.svg b/public/emoji/1f91b-1f3fd.svg index 3b4cd2153dc..d98a536cf90 100644 --- a/public/emoji/1f91b-1f3fd.svg +++ b/public/emoji/1f91b-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f91b-1f3fe.svg b/public/emoji/1f91b-1f3fe.svg index 66bccaef202..e48b751a41b 100644 --- a/public/emoji/1f91b-1f3fe.svg +++ b/public/emoji/1f91b-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f91b-1f3ff.svg b/public/emoji/1f91b-1f3ff.svg index 2324d4aeee8..3998353b48d 100644 --- a/public/emoji/1f91b-1f3ff.svg +++ b/public/emoji/1f91b-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f91b.svg b/public/emoji/1f91b.svg index c554fffc596..a5a142b5ca2 100644 --- a/public/emoji/1f91b.svg +++ b/public/emoji/1f91b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f91c-1f3fb.svg b/public/emoji/1f91c-1f3fb.svg index 3207b4b5849..ff817fd7b04 100644 --- a/public/emoji/1f91c-1f3fb.svg +++ b/public/emoji/1f91c-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f91c-1f3fc.svg b/public/emoji/1f91c-1f3fc.svg index 678d3db7354..732af9c04f4 100644 --- a/public/emoji/1f91c-1f3fc.svg +++ b/public/emoji/1f91c-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f91c-1f3fd.svg b/public/emoji/1f91c-1f3fd.svg index c619612bdcc..79ed35f082b 100644 --- a/public/emoji/1f91c-1f3fd.svg +++ b/public/emoji/1f91c-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f91c-1f3fe.svg b/public/emoji/1f91c-1f3fe.svg index e1dc9efa9a0..948472fc6c3 100644 --- a/public/emoji/1f91c-1f3fe.svg +++ b/public/emoji/1f91c-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f91c-1f3ff.svg b/public/emoji/1f91c-1f3ff.svg index a7b1723c052..eb89c3a84c7 100644 --- a/public/emoji/1f91c-1f3ff.svg +++ b/public/emoji/1f91c-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f91c.svg b/public/emoji/1f91c.svg index a320968b29f..afaa803b518 100644 --- a/public/emoji/1f91c.svg +++ b/public/emoji/1f91c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f91d.svg b/public/emoji/1f91d.svg index d6b87a93f66..3d797a08940 100644 --- a/public/emoji/1f91d.svg +++ b/public/emoji/1f91d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f91e-1f3fb.svg b/public/emoji/1f91e-1f3fb.svg index 571240a9ffc..6e6cb494ada 100644 --- a/public/emoji/1f91e-1f3fb.svg +++ b/public/emoji/1f91e-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f91e-1f3fc.svg b/public/emoji/1f91e-1f3fc.svg index b38874554fe..c3b5182b4ef 100644 --- a/public/emoji/1f91e-1f3fc.svg +++ b/public/emoji/1f91e-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f91e-1f3fd.svg b/public/emoji/1f91e-1f3fd.svg index 6afd877e797..f7f0b9ba40c 100644 --- a/public/emoji/1f91e-1f3fd.svg +++ b/public/emoji/1f91e-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f91e-1f3fe.svg b/public/emoji/1f91e-1f3fe.svg index 62816622dc8..c1f22530b8b 100644 --- a/public/emoji/1f91e-1f3fe.svg +++ b/public/emoji/1f91e-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f91e-1f3ff.svg b/public/emoji/1f91e-1f3ff.svg index 00b44e88ddb..82a18b3c99c 100644 --- a/public/emoji/1f91e-1f3ff.svg +++ b/public/emoji/1f91e-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f91e.svg b/public/emoji/1f91e.svg index ee5f2430d41..6bcd3a2e7a1 100644 --- a/public/emoji/1f91e.svg +++ b/public/emoji/1f91e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f91f-1f3fb.svg b/public/emoji/1f91f-1f3fb.svg index 24b951fc119..aa26231952d 100644 --- a/public/emoji/1f91f-1f3fb.svg +++ b/public/emoji/1f91f-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f91f-1f3fc.svg b/public/emoji/1f91f-1f3fc.svg index 0dff66ba449..13e4bac5cb9 100644 --- a/public/emoji/1f91f-1f3fc.svg +++ b/public/emoji/1f91f-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f91f-1f3fd.svg b/public/emoji/1f91f-1f3fd.svg index 0140134559a..274170b9f0d 100644 --- a/public/emoji/1f91f-1f3fd.svg +++ b/public/emoji/1f91f-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f91f-1f3fe.svg b/public/emoji/1f91f-1f3fe.svg index 74b318c0c64..f4f18d8dca6 100644 --- a/public/emoji/1f91f-1f3fe.svg +++ b/public/emoji/1f91f-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f91f-1f3ff.svg b/public/emoji/1f91f-1f3ff.svg index c059eb6e52a..d2f5581fc42 100644 --- a/public/emoji/1f91f-1f3ff.svg +++ b/public/emoji/1f91f-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f91f.svg b/public/emoji/1f91f.svg index 8f935186557..4f3d74f00b1 100644 --- a/public/emoji/1f91f.svg +++ b/public/emoji/1f91f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f920.svg b/public/emoji/1f920.svg index a240ae0b504..da7cfa26ae8 100644 --- a/public/emoji/1f920.svg +++ b/public/emoji/1f920.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f921.svg b/public/emoji/1f921.svg index f0786613206..6d16a662462 100644 --- a/public/emoji/1f921.svg +++ b/public/emoji/1f921.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f922.svg b/public/emoji/1f922.svg index 1815d4965a2..ed7c86c0d4d 100644 --- a/public/emoji/1f922.svg +++ b/public/emoji/1f922.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f923.svg b/public/emoji/1f923.svg index 1ca89f33aef..7ddfcae30a0 100644 --- a/public/emoji/1f923.svg +++ b/public/emoji/1f923.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f924.svg b/public/emoji/1f924.svg index c81e62d6c5b..9af71fc9dcb 100644 --- a/public/emoji/1f924.svg +++ b/public/emoji/1f924.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f925.svg b/public/emoji/1f925.svg index a78baff89da..9f255307c9b 100644 --- a/public/emoji/1f925.svg +++ b/public/emoji/1f925.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f926-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f926-1f3fb-200d-2640-fe0f.svg index 61cab88bec3..01f59a1967c 100644 --- a/public/emoji/1f926-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f926-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f926-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f926-1f3fb-200d-2642-fe0f.svg index 45a0c293d44..90f06b3e13c 100644 --- a/public/emoji/1f926-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f926-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f926-1f3fb.svg b/public/emoji/1f926-1f3fb.svg index 61cab88bec3..01f59a1967c 100644 --- a/public/emoji/1f926-1f3fb.svg +++ b/public/emoji/1f926-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f926-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f926-1f3fc-200d-2640-fe0f.svg index 9d28aecc957..a479826f8e6 100644 --- a/public/emoji/1f926-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f926-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f926-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f926-1f3fc-200d-2642-fe0f.svg index 55f32a525a6..ea55c5ad005 100644 --- a/public/emoji/1f926-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f926-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f926-1f3fc.svg b/public/emoji/1f926-1f3fc.svg index 9d28aecc957..a479826f8e6 100644 --- a/public/emoji/1f926-1f3fc.svg +++ b/public/emoji/1f926-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f926-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f926-1f3fd-200d-2640-fe0f.svg index a23fe91cc13..ece26ca046a 100644 --- a/public/emoji/1f926-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f926-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f926-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f926-1f3fd-200d-2642-fe0f.svg index 0c349e099c5..5df9aa23611 100644 --- a/public/emoji/1f926-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f926-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f926-1f3fd.svg b/public/emoji/1f926-1f3fd.svg index a23fe91cc13..ece26ca046a 100644 --- a/public/emoji/1f926-1f3fd.svg +++ b/public/emoji/1f926-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f926-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f926-1f3fe-200d-2640-fe0f.svg index 6ec0c9edbaf..8e677c49298 100644 --- a/public/emoji/1f926-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f926-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f926-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f926-1f3fe-200d-2642-fe0f.svg index af75656a570..df48aee79df 100644 --- a/public/emoji/1f926-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f926-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f926-1f3fe.svg b/public/emoji/1f926-1f3fe.svg index 6ec0c9edbaf..8e677c49298 100644 --- a/public/emoji/1f926-1f3fe.svg +++ b/public/emoji/1f926-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f926-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f926-1f3ff-200d-2640-fe0f.svg index e4ba1179b45..c5a86035719 100644 --- a/public/emoji/1f926-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f926-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f926-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f926-1f3ff-200d-2642-fe0f.svg index cc2122284de..e19ae7548f4 100644 --- a/public/emoji/1f926-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f926-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f926-1f3ff.svg b/public/emoji/1f926-1f3ff.svg index e4ba1179b45..c5a86035719 100644 --- a/public/emoji/1f926-1f3ff.svg +++ b/public/emoji/1f926-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f926-200d-2640-fe0f.svg b/public/emoji/1f926-200d-2640-fe0f.svg index 9e134f05d2a..a31d72bdd83 100644 --- a/public/emoji/1f926-200d-2640-fe0f.svg +++ b/public/emoji/1f926-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f926-200d-2642-fe0f.svg b/public/emoji/1f926-200d-2642-fe0f.svg index 1e51ec0459a..29cbd0bb38f 100644 --- a/public/emoji/1f926-200d-2642-fe0f.svg +++ b/public/emoji/1f926-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f926.svg b/public/emoji/1f926.svg index 9e134f05d2a..a31d72bdd83 100644 --- a/public/emoji/1f926.svg +++ b/public/emoji/1f926.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f927.svg b/public/emoji/1f927.svg index ad0eb94a524..dc86ab356f3 100644 --- a/public/emoji/1f927.svg +++ b/public/emoji/1f927.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f928.svg b/public/emoji/1f928.svg index 5b7fda886ff..126e459b272 100644 --- a/public/emoji/1f928.svg +++ b/public/emoji/1f928.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f929.svg b/public/emoji/1f929.svg index cd16d001e7f..260cd80a1a7 100644 --- a/public/emoji/1f929.svg +++ b/public/emoji/1f929.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f92a.svg b/public/emoji/1f92a.svg index 579fb1c9db0..baf58f21bab 100644 --- a/public/emoji/1f92a.svg +++ b/public/emoji/1f92a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f92b.svg b/public/emoji/1f92b.svg index 819a7c792aa..a00edc96ca1 100644 --- a/public/emoji/1f92b.svg +++ b/public/emoji/1f92b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f92c.svg b/public/emoji/1f92c.svg index e19b92f4522..c26a5aa4e3f 100644 --- a/public/emoji/1f92c.svg +++ b/public/emoji/1f92c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f92d.svg b/public/emoji/1f92d.svg index ee9649f89e7..b79e06736ae 100644 --- a/public/emoji/1f92d.svg +++ b/public/emoji/1f92d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f92e.svg b/public/emoji/1f92e.svg index dbf0ad3ff5e..d792679fd1a 100644 --- a/public/emoji/1f92e.svg +++ b/public/emoji/1f92e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f92f.svg b/public/emoji/1f92f.svg index 03198605d19..664d96059b2 100644 --- a/public/emoji/1f92f.svg +++ b/public/emoji/1f92f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f930-1f3fb.svg b/public/emoji/1f930-1f3fb.svg index 324864905a2..925d1e45fba 100644 --- a/public/emoji/1f930-1f3fb.svg +++ b/public/emoji/1f930-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f930-1f3fc.svg b/public/emoji/1f930-1f3fc.svg index f7771ab08c0..e308ef957db 100644 --- a/public/emoji/1f930-1f3fc.svg +++ b/public/emoji/1f930-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f930-1f3fd.svg b/public/emoji/1f930-1f3fd.svg index 34000f5a248..39d55f47418 100644 --- a/public/emoji/1f930-1f3fd.svg +++ b/public/emoji/1f930-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f930-1f3fe.svg b/public/emoji/1f930-1f3fe.svg index 3a6ac0c1f4f..ee049b84bd3 100644 --- a/public/emoji/1f930-1f3fe.svg +++ b/public/emoji/1f930-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f930-1f3ff.svg b/public/emoji/1f930-1f3ff.svg index 5ca9e492fe0..607d72eb12f 100644 --- a/public/emoji/1f930-1f3ff.svg +++ b/public/emoji/1f930-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f930.svg b/public/emoji/1f930.svg index b5820f4f3e8..31a937725fe 100644 --- a/public/emoji/1f930.svg +++ b/public/emoji/1f930.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f931-1f3fb.svg b/public/emoji/1f931-1f3fb.svg index 988b5d57d52..e4815f2a558 100644 --- a/public/emoji/1f931-1f3fb.svg +++ b/public/emoji/1f931-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f931-1f3fc.svg b/public/emoji/1f931-1f3fc.svg index 2883d9ef565..c02ddc319e8 100644 --- a/public/emoji/1f931-1f3fc.svg +++ b/public/emoji/1f931-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f931-1f3fd.svg b/public/emoji/1f931-1f3fd.svg index b42dc9fb5f8..fc4150b9674 100644 --- a/public/emoji/1f931-1f3fd.svg +++ b/public/emoji/1f931-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f931-1f3fe.svg b/public/emoji/1f931-1f3fe.svg index 41c6f1c75eb..7cd0602ffb1 100644 --- a/public/emoji/1f931-1f3fe.svg +++ b/public/emoji/1f931-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f931-1f3ff.svg b/public/emoji/1f931-1f3ff.svg index 428a21dcb02..6ea48e4c011 100644 --- a/public/emoji/1f931-1f3ff.svg +++ b/public/emoji/1f931-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f931.svg b/public/emoji/1f931.svg index 6533abf711b..86dc551ca1b 100644 --- a/public/emoji/1f931.svg +++ b/public/emoji/1f931.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f932-1f3fb.svg b/public/emoji/1f932-1f3fb.svg index 8d826d97519..c1d616ec083 100644 --- a/public/emoji/1f932-1f3fb.svg +++ b/public/emoji/1f932-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f932-1f3fc.svg b/public/emoji/1f932-1f3fc.svg index 5ab9964ff38..ee95f09bca3 100644 --- a/public/emoji/1f932-1f3fc.svg +++ b/public/emoji/1f932-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f932-1f3fd.svg b/public/emoji/1f932-1f3fd.svg index e64b1fba47d..78d13a06ece 100644 --- a/public/emoji/1f932-1f3fd.svg +++ b/public/emoji/1f932-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f932-1f3fe.svg b/public/emoji/1f932-1f3fe.svg index 34728c5ab9b..4a22a20024e 100644 --- a/public/emoji/1f932-1f3fe.svg +++ b/public/emoji/1f932-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f932-1f3ff.svg b/public/emoji/1f932-1f3ff.svg index dff0c8e43eb..2cd1f7d729f 100644 --- a/public/emoji/1f932-1f3ff.svg +++ b/public/emoji/1f932-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f932.svg b/public/emoji/1f932.svg index 457e04c2c03..96b6c65c575 100644 --- a/public/emoji/1f932.svg +++ b/public/emoji/1f932.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f933-1f3fb.svg b/public/emoji/1f933-1f3fb.svg index 1f0bbf5b462..066c2a83b8f 100644 --- a/public/emoji/1f933-1f3fb.svg +++ b/public/emoji/1f933-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f933-1f3fc.svg b/public/emoji/1f933-1f3fc.svg index db84bbe0886..6722d158ffa 100644 --- a/public/emoji/1f933-1f3fc.svg +++ b/public/emoji/1f933-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f933-1f3fd.svg b/public/emoji/1f933-1f3fd.svg index 34d5842fecd..b3f2bd5aab8 100644 --- a/public/emoji/1f933-1f3fd.svg +++ b/public/emoji/1f933-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f933-1f3fe.svg b/public/emoji/1f933-1f3fe.svg index 1d313cf1833..f95578a61bb 100644 --- a/public/emoji/1f933-1f3fe.svg +++ b/public/emoji/1f933-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f933-1f3ff.svg b/public/emoji/1f933-1f3ff.svg index 8badf905fc9..1cad7851a37 100644 --- a/public/emoji/1f933-1f3ff.svg +++ b/public/emoji/1f933-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f933.svg b/public/emoji/1f933.svg index c031fc001e4..47fa031f62e 100644 --- a/public/emoji/1f933.svg +++ b/public/emoji/1f933.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f934-1f3fb.svg b/public/emoji/1f934-1f3fb.svg index 841a50ec3ff..f8768989f69 100644 --- a/public/emoji/1f934-1f3fb.svg +++ b/public/emoji/1f934-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f934-1f3fc.svg b/public/emoji/1f934-1f3fc.svg index 7624b4dae55..afd0d50361b 100644 --- a/public/emoji/1f934-1f3fc.svg +++ b/public/emoji/1f934-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f934-1f3fd.svg b/public/emoji/1f934-1f3fd.svg index 43ee1573ef8..cc0c79762cb 100644 --- a/public/emoji/1f934-1f3fd.svg +++ b/public/emoji/1f934-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f934-1f3fe.svg b/public/emoji/1f934-1f3fe.svg index d2d890f8288..c7e8eee83bb 100644 --- a/public/emoji/1f934-1f3fe.svg +++ b/public/emoji/1f934-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f934-1f3ff.svg b/public/emoji/1f934-1f3ff.svg index 845726b1b01..0cb9a1b7ed0 100644 --- a/public/emoji/1f934-1f3ff.svg +++ b/public/emoji/1f934-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f934.svg b/public/emoji/1f934.svg index 700e4dd8ee1..11775b66e3e 100644 --- a/public/emoji/1f934.svg +++ b/public/emoji/1f934.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f935-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f935-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 00000000000..9f30726caf4 --- /dev/null +++ b/public/emoji/1f935-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f935-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f935-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 00000000000..1febe152c9e --- /dev/null +++ b/public/emoji/1f935-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f935-1f3fb.svg b/public/emoji/1f935-1f3fb.svg index 76431d58f8d..1febe152c9e 100644 --- a/public/emoji/1f935-1f3fb.svg +++ b/public/emoji/1f935-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f935-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f935-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 00000000000..40b40306908 --- /dev/null +++ b/public/emoji/1f935-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f935-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f935-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 00000000000..da0f7e5f46f --- /dev/null +++ b/public/emoji/1f935-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f935-1f3fc.svg b/public/emoji/1f935-1f3fc.svg index af8c199d5bd..da0f7e5f46f 100644 --- a/public/emoji/1f935-1f3fc.svg +++ b/public/emoji/1f935-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f935-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f935-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 00000000000..1e4f6197b2d --- /dev/null +++ b/public/emoji/1f935-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f935-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f935-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 00000000000..2268bf01d7a --- /dev/null +++ b/public/emoji/1f935-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f935-1f3fd.svg b/public/emoji/1f935-1f3fd.svg index 3d796d873e0..2268bf01d7a 100644 --- a/public/emoji/1f935-1f3fd.svg +++ b/public/emoji/1f935-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f935-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f935-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 00000000000..682d58b0aeb --- /dev/null +++ b/public/emoji/1f935-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f935-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f935-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 00000000000..427e42d60c5 --- /dev/null +++ b/public/emoji/1f935-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f935-1f3fe.svg b/public/emoji/1f935-1f3fe.svg index bdfbf85df36..427e42d60c5 100644 --- a/public/emoji/1f935-1f3fe.svg +++ b/public/emoji/1f935-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f935-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f935-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 00000000000..cb824ae8150 --- /dev/null +++ b/public/emoji/1f935-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f935-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f935-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 00000000000..c38b49041ed --- /dev/null +++ b/public/emoji/1f935-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f935-1f3ff.svg b/public/emoji/1f935-1f3ff.svg index da7f013d0da..c38b49041ed 100644 --- a/public/emoji/1f935-1f3ff.svg +++ b/public/emoji/1f935-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f935-200d-2640-fe0f.svg b/public/emoji/1f935-200d-2640-fe0f.svg new file mode 100644 index 00000000000..8adcb6b0b20 --- /dev/null +++ b/public/emoji/1f935-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f935-200d-2642-fe0f.svg b/public/emoji/1f935-200d-2642-fe0f.svg new file mode 100644 index 00000000000..c5668af1ba2 --- /dev/null +++ b/public/emoji/1f935-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f935.svg b/public/emoji/1f935.svg index 14d2a46ae46..c5668af1ba2 100644 --- a/public/emoji/1f935.svg +++ b/public/emoji/1f935.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f936-1f3fb.svg b/public/emoji/1f936-1f3fb.svg index de4f37f67b4..0227456d07f 100644 --- a/public/emoji/1f936-1f3fb.svg +++ b/public/emoji/1f936-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f936-1f3fc.svg b/public/emoji/1f936-1f3fc.svg index b1a535d2fca..5887d75e09a 100644 --- a/public/emoji/1f936-1f3fc.svg +++ b/public/emoji/1f936-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f936-1f3fd.svg b/public/emoji/1f936-1f3fd.svg index f99d06457c0..3e1853d2b66 100644 --- a/public/emoji/1f936-1f3fd.svg +++ b/public/emoji/1f936-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f936-1f3fe.svg b/public/emoji/1f936-1f3fe.svg index 44bbb6b573a..6d94d270d01 100644 --- a/public/emoji/1f936-1f3fe.svg +++ b/public/emoji/1f936-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f936-1f3ff.svg b/public/emoji/1f936-1f3ff.svg index b972cf0b23b..2178a33caf6 100644 --- a/public/emoji/1f936-1f3ff.svg +++ b/public/emoji/1f936-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f936.svg b/public/emoji/1f936.svg index aad36267b07..6cabe5829f2 100644 --- a/public/emoji/1f936.svg +++ b/public/emoji/1f936.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f937-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f937-1f3fb-200d-2640-fe0f.svg index 3fb8aa608ae..1c60fc388ad 100644 --- a/public/emoji/1f937-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f937-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f937-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f937-1f3fb-200d-2642-fe0f.svg index 6fa8b486080..0a92c44a1a4 100644 --- a/public/emoji/1f937-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f937-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f937-1f3fb.svg b/public/emoji/1f937-1f3fb.svg index 3fb8aa608ae..1c60fc388ad 100644 --- a/public/emoji/1f937-1f3fb.svg +++ b/public/emoji/1f937-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f937-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f937-1f3fc-200d-2640-fe0f.svg index df88b238b4b..af1de04044b 100644 --- a/public/emoji/1f937-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f937-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f937-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f937-1f3fc-200d-2642-fe0f.svg index 9690008e39a..b8791a962e3 100644 --- a/public/emoji/1f937-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f937-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f937-1f3fc.svg b/public/emoji/1f937-1f3fc.svg index df88b238b4b..af1de04044b 100644 --- a/public/emoji/1f937-1f3fc.svg +++ b/public/emoji/1f937-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f937-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f937-1f3fd-200d-2640-fe0f.svg index 38047209f52..1e7109af33f 100644 --- a/public/emoji/1f937-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f937-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f937-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f937-1f3fd-200d-2642-fe0f.svg index 7a7807e03bf..48de9945a26 100644 --- a/public/emoji/1f937-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f937-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f937-1f3fd.svg b/public/emoji/1f937-1f3fd.svg index 38047209f52..1e7109af33f 100644 --- a/public/emoji/1f937-1f3fd.svg +++ b/public/emoji/1f937-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f937-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f937-1f3fe-200d-2640-fe0f.svg index d7c4702e3e2..b5731d5ebc8 100644 --- a/public/emoji/1f937-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f937-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f937-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f937-1f3fe-200d-2642-fe0f.svg index 8f2eb7f48fc..1ce63b9ec79 100644 --- a/public/emoji/1f937-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f937-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f937-1f3fe.svg b/public/emoji/1f937-1f3fe.svg index d7c4702e3e2..b5731d5ebc8 100644 --- a/public/emoji/1f937-1f3fe.svg +++ b/public/emoji/1f937-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f937-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f937-1f3ff-200d-2640-fe0f.svg index 769929c569f..2400a4e7c26 100644 --- a/public/emoji/1f937-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f937-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f937-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f937-1f3ff-200d-2642-fe0f.svg index 7384bbb3203..534538c299c 100644 --- a/public/emoji/1f937-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f937-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f937-1f3ff.svg b/public/emoji/1f937-1f3ff.svg index 769929c569f..2400a4e7c26 100644 --- a/public/emoji/1f937-1f3ff.svg +++ b/public/emoji/1f937-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f937-200d-2640-fe0f.svg b/public/emoji/1f937-200d-2640-fe0f.svg index 4277e9ddb4f..f78db073bf7 100644 --- a/public/emoji/1f937-200d-2640-fe0f.svg +++ b/public/emoji/1f937-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f937-200d-2642-fe0f.svg b/public/emoji/1f937-200d-2642-fe0f.svg index d202027282f..29d7e1efb11 100644 --- a/public/emoji/1f937-200d-2642-fe0f.svg +++ b/public/emoji/1f937-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f937.svg b/public/emoji/1f937.svg index 4277e9ddb4f..f78db073bf7 100644 --- a/public/emoji/1f937.svg +++ b/public/emoji/1f937.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f938-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f938-1f3fb-200d-2640-fe0f.svg index 11c961dfdec..b6fa84e7542 100644 --- a/public/emoji/1f938-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f938-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f938-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f938-1f3fb-200d-2642-fe0f.svg index beb1698b000..30d80301b15 100644 --- a/public/emoji/1f938-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f938-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f938-1f3fb.svg b/public/emoji/1f938-1f3fb.svg index 11c961dfdec..b6fa84e7542 100644 --- a/public/emoji/1f938-1f3fb.svg +++ b/public/emoji/1f938-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f938-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f938-1f3fc-200d-2640-fe0f.svg index 5e568ea2511..70941c652da 100644 --- a/public/emoji/1f938-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f938-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f938-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f938-1f3fc-200d-2642-fe0f.svg index 136338d4abd..334889aebb8 100644 --- a/public/emoji/1f938-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f938-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f938-1f3fc.svg b/public/emoji/1f938-1f3fc.svg index 5e568ea2511..70941c652da 100644 --- a/public/emoji/1f938-1f3fc.svg +++ b/public/emoji/1f938-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f938-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f938-1f3fd-200d-2640-fe0f.svg index 86abb59e3c8..79301f54b7d 100644 --- a/public/emoji/1f938-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f938-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f938-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f938-1f3fd-200d-2642-fe0f.svg index e580c1f446a..0f45265fe61 100644 --- a/public/emoji/1f938-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f938-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f938-1f3fd.svg b/public/emoji/1f938-1f3fd.svg index 86abb59e3c8..79301f54b7d 100644 --- a/public/emoji/1f938-1f3fd.svg +++ b/public/emoji/1f938-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f938-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f938-1f3fe-200d-2640-fe0f.svg index 06c5f27ce36..ea7c23d2434 100644 --- a/public/emoji/1f938-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f938-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f938-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f938-1f3fe-200d-2642-fe0f.svg index ee81b8e943c..c4624bd4da8 100644 --- a/public/emoji/1f938-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f938-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f938-1f3fe.svg b/public/emoji/1f938-1f3fe.svg index 06c5f27ce36..ea7c23d2434 100644 --- a/public/emoji/1f938-1f3fe.svg +++ b/public/emoji/1f938-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f938-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f938-1f3ff-200d-2640-fe0f.svg index 492866a6d9e..48e6a08daf6 100644 --- a/public/emoji/1f938-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f938-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f938-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f938-1f3ff-200d-2642-fe0f.svg index 3846f7e8146..4bdd418f298 100644 --- a/public/emoji/1f938-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f938-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f938-1f3ff.svg b/public/emoji/1f938-1f3ff.svg index 492866a6d9e..48e6a08daf6 100644 --- a/public/emoji/1f938-1f3ff.svg +++ b/public/emoji/1f938-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f938-200d-2640-fe0f.svg b/public/emoji/1f938-200d-2640-fe0f.svg index d4108d7067b..8e21aecded5 100644 --- a/public/emoji/1f938-200d-2640-fe0f.svg +++ b/public/emoji/1f938-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f938-200d-2642-fe0f.svg b/public/emoji/1f938-200d-2642-fe0f.svg index 1335d4f0a4e..0895523c3d9 100644 --- a/public/emoji/1f938-200d-2642-fe0f.svg +++ b/public/emoji/1f938-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f938.svg b/public/emoji/1f938.svg index d4108d7067b..8e21aecded5 100644 --- a/public/emoji/1f938.svg +++ b/public/emoji/1f938.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f939-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f939-1f3fb-200d-2640-fe0f.svg index ecbe04f58d4..e6cda1aacef 100644 --- a/public/emoji/1f939-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f939-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f939-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f939-1f3fb-200d-2642-fe0f.svg index cc2e8f3dcc6..8b7579bf216 100644 --- a/public/emoji/1f939-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f939-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f939-1f3fb.svg b/public/emoji/1f939-1f3fb.svg index cc2e8f3dcc6..8b7579bf216 100644 --- a/public/emoji/1f939-1f3fb.svg +++ b/public/emoji/1f939-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f939-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f939-1f3fc-200d-2640-fe0f.svg index 54b97ed10f2..511b808e5a3 100644 --- a/public/emoji/1f939-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f939-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f939-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f939-1f3fc-200d-2642-fe0f.svg index 883eb1cde95..11006e21b13 100644 --- a/public/emoji/1f939-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f939-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f939-1f3fc.svg b/public/emoji/1f939-1f3fc.svg index 883eb1cde95..11006e21b13 100644 --- a/public/emoji/1f939-1f3fc.svg +++ b/public/emoji/1f939-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f939-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f939-1f3fd-200d-2640-fe0f.svg index b49b5d176b0..cada29fe47a 100644 --- a/public/emoji/1f939-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f939-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f939-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f939-1f3fd-200d-2642-fe0f.svg index 1675762c870..98b3b798e85 100644 --- a/public/emoji/1f939-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f939-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f939-1f3fd.svg b/public/emoji/1f939-1f3fd.svg index 1675762c870..98b3b798e85 100644 --- a/public/emoji/1f939-1f3fd.svg +++ b/public/emoji/1f939-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f939-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f939-1f3fe-200d-2640-fe0f.svg index 9fa47f6ed3f..7ecc0913f0a 100644 --- a/public/emoji/1f939-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f939-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f939-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f939-1f3fe-200d-2642-fe0f.svg index fa0ea01556c..dd367057042 100644 --- a/public/emoji/1f939-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f939-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f939-1f3fe.svg b/public/emoji/1f939-1f3fe.svg index fa0ea01556c..dd367057042 100644 --- a/public/emoji/1f939-1f3fe.svg +++ b/public/emoji/1f939-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f939-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f939-1f3ff-200d-2640-fe0f.svg index e2128cc2e11..87bf7e09abb 100644 --- a/public/emoji/1f939-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f939-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f939-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f939-1f3ff-200d-2642-fe0f.svg index ec09828104b..ab10e892678 100644 --- a/public/emoji/1f939-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f939-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f939-1f3ff.svg b/public/emoji/1f939-1f3ff.svg index ec09828104b..ab10e892678 100644 --- a/public/emoji/1f939-1f3ff.svg +++ b/public/emoji/1f939-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f939-200d-2640-fe0f.svg b/public/emoji/1f939-200d-2640-fe0f.svg index c2f071c5bea..0e3e5e4dca0 100644 --- a/public/emoji/1f939-200d-2640-fe0f.svg +++ b/public/emoji/1f939-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f939-200d-2642-fe0f.svg b/public/emoji/1f939-200d-2642-fe0f.svg index 532cd15cf61..62230dc4c49 100644 --- a/public/emoji/1f939-200d-2642-fe0f.svg +++ b/public/emoji/1f939-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f939.svg b/public/emoji/1f939.svg index 532cd15cf61..62230dc4c49 100644 --- a/public/emoji/1f939.svg +++ b/public/emoji/1f939.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93a.svg b/public/emoji/1f93a.svg index 663bae152a9..5cfb388e87c 100644 --- a/public/emoji/1f93a.svg +++ b/public/emoji/1f93a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93c-200d-2640-fe0f.svg b/public/emoji/1f93c-200d-2640-fe0f.svg index 2380abf71e5..9abd833797f 100644 --- a/public/emoji/1f93c-200d-2640-fe0f.svg +++ b/public/emoji/1f93c-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93c-200d-2642-fe0f.svg b/public/emoji/1f93c-200d-2642-fe0f.svg index d568b453c0d..13ec50b4470 100644 --- a/public/emoji/1f93c-200d-2642-fe0f.svg +++ b/public/emoji/1f93c-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93c.svg b/public/emoji/1f93c.svg index d568b453c0d..13ec50b4470 100644 --- a/public/emoji/1f93c.svg +++ b/public/emoji/1f93c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93d-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f93d-1f3fb-200d-2640-fe0f.svg index c725abbce32..5f6fa5a88cb 100644 --- a/public/emoji/1f93d-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f93d-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93d-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f93d-1f3fb-200d-2642-fe0f.svg index a7515d5dbcd..62da945ebee 100644 --- a/public/emoji/1f93d-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f93d-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93d-1f3fb.svg b/public/emoji/1f93d-1f3fb.svg index a7515d5dbcd..62da945ebee 100644 --- a/public/emoji/1f93d-1f3fb.svg +++ b/public/emoji/1f93d-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93d-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f93d-1f3fc-200d-2640-fe0f.svg index 80bc3501b1a..f0f9e7fc924 100644 --- a/public/emoji/1f93d-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f93d-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93d-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f93d-1f3fc-200d-2642-fe0f.svg index b304277916a..6df27874382 100644 --- a/public/emoji/1f93d-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f93d-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93d-1f3fc.svg b/public/emoji/1f93d-1f3fc.svg index b304277916a..6df27874382 100644 --- a/public/emoji/1f93d-1f3fc.svg +++ b/public/emoji/1f93d-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93d-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f93d-1f3fd-200d-2640-fe0f.svg index cf169c961be..49c426de52b 100644 --- a/public/emoji/1f93d-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f93d-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93d-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f93d-1f3fd-200d-2642-fe0f.svg index 2e55ad5707b..2b8c67d12f5 100644 --- a/public/emoji/1f93d-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f93d-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93d-1f3fd.svg b/public/emoji/1f93d-1f3fd.svg index 2e55ad5707b..2b8c67d12f5 100644 --- a/public/emoji/1f93d-1f3fd.svg +++ b/public/emoji/1f93d-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93d-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f93d-1f3fe-200d-2640-fe0f.svg index 605d328d9b4..1efd46ae504 100644 --- a/public/emoji/1f93d-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f93d-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93d-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f93d-1f3fe-200d-2642-fe0f.svg index 5459f0f98b6..045d9fde980 100644 --- a/public/emoji/1f93d-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f93d-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93d-1f3fe.svg b/public/emoji/1f93d-1f3fe.svg index 5459f0f98b6..045d9fde980 100644 --- a/public/emoji/1f93d-1f3fe.svg +++ b/public/emoji/1f93d-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93d-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f93d-1f3ff-200d-2640-fe0f.svg index c01fa423bdb..bf063016348 100644 --- a/public/emoji/1f93d-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f93d-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93d-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f93d-1f3ff-200d-2642-fe0f.svg index c84f230dce1..60c34455b74 100644 --- a/public/emoji/1f93d-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f93d-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93d-1f3ff.svg b/public/emoji/1f93d-1f3ff.svg index c84f230dce1..60c34455b74 100644 --- a/public/emoji/1f93d-1f3ff.svg +++ b/public/emoji/1f93d-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93d-200d-2640-fe0f.svg b/public/emoji/1f93d-200d-2640-fe0f.svg index 4f22a638fcc..1cca2e7c323 100644 --- a/public/emoji/1f93d-200d-2640-fe0f.svg +++ b/public/emoji/1f93d-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93d-200d-2642-fe0f.svg b/public/emoji/1f93d-200d-2642-fe0f.svg index 1cbe1e8e384..9469b6a0328 100644 --- a/public/emoji/1f93d-200d-2642-fe0f.svg +++ b/public/emoji/1f93d-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93d.svg b/public/emoji/1f93d.svg index 1cbe1e8e384..9469b6a0328 100644 --- a/public/emoji/1f93d.svg +++ b/public/emoji/1f93d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93e-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f93e-1f3fb-200d-2640-fe0f.svg index cc9a5e83775..a5921b50564 100644 --- a/public/emoji/1f93e-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f93e-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93e-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f93e-1f3fb-200d-2642-fe0f.svg index b7f07e45f9c..af8a0563dcf 100644 --- a/public/emoji/1f93e-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f93e-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93e-1f3fb.svg b/public/emoji/1f93e-1f3fb.svg index cc9a5e83775..a5921b50564 100644 --- a/public/emoji/1f93e-1f3fb.svg +++ b/public/emoji/1f93e-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93e-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f93e-1f3fc-200d-2640-fe0f.svg index 8c0d7576f3a..c20722f95e3 100644 --- a/public/emoji/1f93e-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f93e-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93e-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f93e-1f3fc-200d-2642-fe0f.svg index 2d25b7a5bd7..f0d16c6cdf2 100644 --- a/public/emoji/1f93e-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f93e-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93e-1f3fc.svg b/public/emoji/1f93e-1f3fc.svg index 8c0d7576f3a..c20722f95e3 100644 --- a/public/emoji/1f93e-1f3fc.svg +++ b/public/emoji/1f93e-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93e-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f93e-1f3fd-200d-2640-fe0f.svg index 1aa9f7d2d24..41c4eae0f78 100644 --- a/public/emoji/1f93e-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f93e-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93e-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f93e-1f3fd-200d-2642-fe0f.svg index e270a92f945..1c03769e9ef 100644 --- a/public/emoji/1f93e-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f93e-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93e-1f3fd.svg b/public/emoji/1f93e-1f3fd.svg index 1aa9f7d2d24..41c4eae0f78 100644 --- a/public/emoji/1f93e-1f3fd.svg +++ b/public/emoji/1f93e-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93e-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f93e-1f3fe-200d-2640-fe0f.svg index 0d46f89068e..9cec4cdc3b6 100644 --- a/public/emoji/1f93e-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f93e-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93e-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f93e-1f3fe-200d-2642-fe0f.svg index 5e0c9714057..ec690db9d08 100644 --- a/public/emoji/1f93e-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f93e-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93e-1f3fe.svg b/public/emoji/1f93e-1f3fe.svg index 0d46f89068e..9cec4cdc3b6 100644 --- a/public/emoji/1f93e-1f3fe.svg +++ b/public/emoji/1f93e-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93e-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f93e-1f3ff-200d-2640-fe0f.svg index 34be64b0161..70e6b8a7d30 100644 --- a/public/emoji/1f93e-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f93e-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93e-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f93e-1f3ff-200d-2642-fe0f.svg index a868dcc3199..b88ab08eb2d 100644 --- a/public/emoji/1f93e-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f93e-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93e-1f3ff.svg b/public/emoji/1f93e-1f3ff.svg index 34be64b0161..70e6b8a7d30 100644 --- a/public/emoji/1f93e-1f3ff.svg +++ b/public/emoji/1f93e-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93e-200d-2640-fe0f.svg b/public/emoji/1f93e-200d-2640-fe0f.svg index 817bb49f597..f1a18f0463e 100644 --- a/public/emoji/1f93e-200d-2640-fe0f.svg +++ b/public/emoji/1f93e-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93e-200d-2642-fe0f.svg b/public/emoji/1f93e-200d-2642-fe0f.svg index 4dfcc53762b..82317139010 100644 --- a/public/emoji/1f93e-200d-2642-fe0f.svg +++ b/public/emoji/1f93e-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f93e.svg b/public/emoji/1f93e.svg index 817bb49f597..f1a18f0463e 100644 --- a/public/emoji/1f93e.svg +++ b/public/emoji/1f93e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f940.svg b/public/emoji/1f940.svg index 08d5986def0..dedff2088f9 100644 --- a/public/emoji/1f940.svg +++ b/public/emoji/1f940.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f941.svg b/public/emoji/1f941.svg index 7a7027b7e3e..e197d16c3e0 100644 --- a/public/emoji/1f941.svg +++ b/public/emoji/1f941.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f942.svg b/public/emoji/1f942.svg index 1540a6b852f..30167b03f56 100644 --- a/public/emoji/1f942.svg +++ b/public/emoji/1f942.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f943.svg b/public/emoji/1f943.svg index dc49c48728d..27750ea6b1a 100644 --- a/public/emoji/1f943.svg +++ b/public/emoji/1f943.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f944.svg b/public/emoji/1f944.svg index d17ec31ca4f..1f2d69faa4c 100644 --- a/public/emoji/1f944.svg +++ b/public/emoji/1f944.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f945.svg b/public/emoji/1f945.svg index 6e1648f3085..4d187f2f1a4 100644 --- a/public/emoji/1f945.svg +++ b/public/emoji/1f945.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f947.svg b/public/emoji/1f947.svg index 6403a347123..94215a2d735 100644 --- a/public/emoji/1f947.svg +++ b/public/emoji/1f947.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f948.svg b/public/emoji/1f948.svg index 75283797e1c..da0690fd977 100644 --- a/public/emoji/1f948.svg +++ b/public/emoji/1f948.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f949.svg b/public/emoji/1f949.svg index d3f5f03f8b8..3e56363e794 100644 --- a/public/emoji/1f949.svg +++ b/public/emoji/1f949.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f94a.svg b/public/emoji/1f94a.svg index 9821f08b972..fa16edbd09e 100644 --- a/public/emoji/1f94a.svg +++ b/public/emoji/1f94a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f94b.svg b/public/emoji/1f94b.svg index f4c48eaf79a..33d6e213622 100644 --- a/public/emoji/1f94b.svg +++ b/public/emoji/1f94b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f94c.svg b/public/emoji/1f94c.svg index 1d4067c6af8..9bc8f8a58d4 100644 --- a/public/emoji/1f94c.svg +++ b/public/emoji/1f94c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f94d.svg b/public/emoji/1f94d.svg new file mode 100644 index 00000000000..2a4eb10c9a7 --- /dev/null +++ b/public/emoji/1f94d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f94e.svg b/public/emoji/1f94e.svg new file mode 100644 index 00000000000..1c9270ce7ee --- /dev/null +++ b/public/emoji/1f94e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f94f.svg b/public/emoji/1f94f.svg new file mode 100644 index 00000000000..84fdba474f0 --- /dev/null +++ b/public/emoji/1f94f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f950.svg b/public/emoji/1f950.svg index 4c325029a1e..eef4358d88e 100644 --- a/public/emoji/1f950.svg +++ b/public/emoji/1f950.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f951.svg b/public/emoji/1f951.svg index 093bf6984d5..ed1d9f9f633 100644 --- a/public/emoji/1f951.svg +++ b/public/emoji/1f951.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f952.svg b/public/emoji/1f952.svg index 72e66de084f..83cba03c6d6 100644 --- a/public/emoji/1f952.svg +++ b/public/emoji/1f952.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f953.svg b/public/emoji/1f953.svg index 9617ade964d..82d4c82b450 100644 --- a/public/emoji/1f953.svg +++ b/public/emoji/1f953.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f954.svg b/public/emoji/1f954.svg index 4f3744519e4..b8d120d952a 100644 --- a/public/emoji/1f954.svg +++ b/public/emoji/1f954.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f955.svg b/public/emoji/1f955.svg index cf125d4f119..b949554ff7a 100644 --- a/public/emoji/1f955.svg +++ b/public/emoji/1f955.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f956.svg b/public/emoji/1f956.svg index 4e00b5746fc..8da10427ff0 100644 --- a/public/emoji/1f956.svg +++ b/public/emoji/1f956.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f957.svg b/public/emoji/1f957.svg index 6368a14b469..f18b0965c53 100644 --- a/public/emoji/1f957.svg +++ b/public/emoji/1f957.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f958.svg b/public/emoji/1f958.svg index a90551e1c29..878520cf35a 100644 --- a/public/emoji/1f958.svg +++ b/public/emoji/1f958.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f959.svg b/public/emoji/1f959.svg index dcf10698f8b..baa9a4b90d3 100644 --- a/public/emoji/1f959.svg +++ b/public/emoji/1f959.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f95a.svg b/public/emoji/1f95a.svg index 292ed7e8ef3..1e7601763c2 100644 --- a/public/emoji/1f95a.svg +++ b/public/emoji/1f95a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f95b.svg b/public/emoji/1f95b.svg index 7157c078b88..73947e88ef4 100644 --- a/public/emoji/1f95b.svg +++ b/public/emoji/1f95b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f95c.svg b/public/emoji/1f95c.svg index 3f8f0244fd9..c809689a053 100644 --- a/public/emoji/1f95c.svg +++ b/public/emoji/1f95c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f95d.svg b/public/emoji/1f95d.svg index f25a06289ee..4007a720a28 100644 --- a/public/emoji/1f95d.svg +++ b/public/emoji/1f95d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f95e.svg b/public/emoji/1f95e.svg index 1a1769b0c07..795fb134113 100644 --- a/public/emoji/1f95e.svg +++ b/public/emoji/1f95e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f95f.svg b/public/emoji/1f95f.svg index 9044b39980e..57f13af88f0 100644 --- a/public/emoji/1f95f.svg +++ b/public/emoji/1f95f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f960.svg b/public/emoji/1f960.svg index bc2052056f7..5d61144b943 100644 --- a/public/emoji/1f960.svg +++ b/public/emoji/1f960.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f961.svg b/public/emoji/1f961.svg index 81fbe98f579..6a05c9c24f1 100644 --- a/public/emoji/1f961.svg +++ b/public/emoji/1f961.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f962.svg b/public/emoji/1f962.svg index fc03175484b..adde7aa5198 100644 --- a/public/emoji/1f962.svg +++ b/public/emoji/1f962.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f963.svg b/public/emoji/1f963.svg index c5d61ee6c96..00e5ae6fa2b 100644 --- a/public/emoji/1f963.svg +++ b/public/emoji/1f963.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f964.svg b/public/emoji/1f964.svg index a229dbbcdfb..3556dd9e7b2 100644 --- a/public/emoji/1f964.svg +++ b/public/emoji/1f964.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f965.svg b/public/emoji/1f965.svg index d80d0d9f45d..7f1692794b5 100644 --- a/public/emoji/1f965.svg +++ b/public/emoji/1f965.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f966.svg b/public/emoji/1f966.svg index e0ae9476d27..ee2bc1cb109 100644 --- a/public/emoji/1f966.svg +++ b/public/emoji/1f966.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f967.svg b/public/emoji/1f967.svg index e4c0fc39a72..5916cacd881 100644 --- a/public/emoji/1f967.svg +++ b/public/emoji/1f967.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f968.svg b/public/emoji/1f968.svg index 7aaef3251c7..10bd682b683 100644 --- a/public/emoji/1f968.svg +++ b/public/emoji/1f968.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f969.svg b/public/emoji/1f969.svg index 3b9d7741d52..28a6a1ac67e 100644 --- a/public/emoji/1f969.svg +++ b/public/emoji/1f969.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f96a.svg b/public/emoji/1f96a.svg index c708089af15..d514ba76eab 100644 --- a/public/emoji/1f96a.svg +++ b/public/emoji/1f96a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f96b.svg b/public/emoji/1f96b.svg index bef3815b1e8..9c451ed0d9b 100644 --- a/public/emoji/1f96b.svg +++ b/public/emoji/1f96b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f96c.svg b/public/emoji/1f96c.svg new file mode 100644 index 00000000000..6ef36cb221f --- /dev/null +++ b/public/emoji/1f96c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f96d.svg b/public/emoji/1f96d.svg new file mode 100644 index 00000000000..b5607c107cc --- /dev/null +++ b/public/emoji/1f96d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f96e.svg b/public/emoji/1f96e.svg new file mode 100644 index 00000000000..ebb7ba98f64 --- /dev/null +++ b/public/emoji/1f96e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f96f.svg b/public/emoji/1f96f.svg new file mode 100644 index 00000000000..6a65f4c1933 --- /dev/null +++ b/public/emoji/1f96f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f970.svg b/public/emoji/1f970.svg new file mode 100644 index 00000000000..46c9627b9a6 --- /dev/null +++ b/public/emoji/1f970.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f973.svg b/public/emoji/1f973.svg new file mode 100644 index 00000000000..c7a95387aa5 --- /dev/null +++ b/public/emoji/1f973.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f974.svg b/public/emoji/1f974.svg new file mode 100644 index 00000000000..87bb859c2a0 --- /dev/null +++ b/public/emoji/1f974.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f975.svg b/public/emoji/1f975.svg new file mode 100644 index 00000000000..09e99a3ed95 --- /dev/null +++ b/public/emoji/1f975.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f976.svg b/public/emoji/1f976.svg new file mode 100644 index 00000000000..e32efddcc6a --- /dev/null +++ b/public/emoji/1f976.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f97a.svg b/public/emoji/1f97a.svg new file mode 100644 index 00000000000..fe9336084a4 --- /dev/null +++ b/public/emoji/1f97a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f97c.svg b/public/emoji/1f97c.svg new file mode 100644 index 00000000000..5d19b27338a --- /dev/null +++ b/public/emoji/1f97c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f97d.svg b/public/emoji/1f97d.svg new file mode 100644 index 00000000000..cdb79f9f29b --- /dev/null +++ b/public/emoji/1f97d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f97e.svg b/public/emoji/1f97e.svg new file mode 100644 index 00000000000..67150285b98 --- /dev/null +++ b/public/emoji/1f97e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f97f.svg b/public/emoji/1f97f.svg new file mode 100644 index 00000000000..22063078443 --- /dev/null +++ b/public/emoji/1f97f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f980.svg b/public/emoji/1f980.svg index 5c98af4a57a..8f45b53dd4f 100644 --- a/public/emoji/1f980.svg +++ b/public/emoji/1f980.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f981.svg b/public/emoji/1f981.svg index 51707e184af..674ff24e628 100644 --- a/public/emoji/1f981.svg +++ b/public/emoji/1f981.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f982.svg b/public/emoji/1f982.svg index c6c3fe93ff0..582c7223a3c 100644 --- a/public/emoji/1f982.svg +++ b/public/emoji/1f982.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f983.svg b/public/emoji/1f983.svg index c35118cc4aa..550b5bbf7ec 100644 --- a/public/emoji/1f983.svg +++ b/public/emoji/1f983.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f984.svg b/public/emoji/1f984.svg index a996b386149..81f0633e5ae 100644 --- a/public/emoji/1f984.svg +++ b/public/emoji/1f984.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f985.svg b/public/emoji/1f985.svg index c96b06e7afd..81b7b3cc60f 100644 --- a/public/emoji/1f985.svg +++ b/public/emoji/1f985.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f986.svg b/public/emoji/1f986.svg index d047b47cb5c..085c9006346 100644 --- a/public/emoji/1f986.svg +++ b/public/emoji/1f986.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f987.svg b/public/emoji/1f987.svg index 2a730479268..4ebb5ad4c15 100644 --- a/public/emoji/1f987.svg +++ b/public/emoji/1f987.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f988.svg b/public/emoji/1f988.svg index 81409bbc4d1..f6381c521ea 100644 --- a/public/emoji/1f988.svg +++ b/public/emoji/1f988.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f989.svg b/public/emoji/1f989.svg index 10a2cbaa254..bb0d461ab47 100644 --- a/public/emoji/1f989.svg +++ b/public/emoji/1f989.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f98a.svg b/public/emoji/1f98a.svg index 8603d9180e9..13704a415d4 100644 --- a/public/emoji/1f98a.svg +++ b/public/emoji/1f98a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f98b.svg b/public/emoji/1f98b.svg index 457b722a524..22c6ead8ffc 100644 --- a/public/emoji/1f98b.svg +++ b/public/emoji/1f98b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f98c.svg b/public/emoji/1f98c.svg index 5a753e0d1b1..86623680c24 100644 --- a/public/emoji/1f98c.svg +++ b/public/emoji/1f98c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f98d.svg b/public/emoji/1f98d.svg index 8cf5a02bba2..fcfe2cf7fb5 100644 --- a/public/emoji/1f98d.svg +++ b/public/emoji/1f98d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f98e.svg b/public/emoji/1f98e.svg index 21f1b5d27a7..1164a73b64f 100644 --- a/public/emoji/1f98e.svg +++ b/public/emoji/1f98e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f98f.svg b/public/emoji/1f98f.svg index cda2c04d035..0d07017ab4f 100644 --- a/public/emoji/1f98f.svg +++ b/public/emoji/1f98f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f990.svg b/public/emoji/1f990.svg index 741d889d718..8279307e15d 100644 --- a/public/emoji/1f990.svg +++ b/public/emoji/1f990.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f991.svg b/public/emoji/1f991.svg index 8ef80f8ff90..e0bbf92cb9b 100644 --- a/public/emoji/1f991.svg +++ b/public/emoji/1f991.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f992.svg b/public/emoji/1f992.svg index 5e43bb4a8eb..594e4e5baa0 100644 --- a/public/emoji/1f992.svg +++ b/public/emoji/1f992.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f993.svg b/public/emoji/1f993.svg index afec3170d60..2cb4b9eb2e8 100644 --- a/public/emoji/1f993.svg +++ b/public/emoji/1f993.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f994.svg b/public/emoji/1f994.svg index 52361720cef..ebbfc2ad25c 100644 --- a/public/emoji/1f994.svg +++ b/public/emoji/1f994.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f995.svg b/public/emoji/1f995.svg index c424c6a2e32..fb046c69c7b 100644 --- a/public/emoji/1f995.svg +++ b/public/emoji/1f995.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f996.svg b/public/emoji/1f996.svg index 71bb2c5f9b3..64b68d75a87 100644 --- a/public/emoji/1f996.svg +++ b/public/emoji/1f996.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f997.svg b/public/emoji/1f997.svg index 91ab418c954..f26413fdd1f 100644 --- a/public/emoji/1f997.svg +++ b/public/emoji/1f997.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f998.svg b/public/emoji/1f998.svg new file mode 100644 index 00000000000..8a72b40a7af --- /dev/null +++ b/public/emoji/1f998.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f999.svg b/public/emoji/1f999.svg new file mode 100644 index 00000000000..b505faf82d7 --- /dev/null +++ b/public/emoji/1f999.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f99a.svg b/public/emoji/1f99a.svg new file mode 100644 index 00000000000..7606d382ac6 --- /dev/null +++ b/public/emoji/1f99a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f99b.svg b/public/emoji/1f99b.svg new file mode 100644 index 00000000000..2764249cbe5 --- /dev/null +++ b/public/emoji/1f99b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f99c.svg b/public/emoji/1f99c.svg new file mode 100644 index 00000000000..f7f743c5225 --- /dev/null +++ b/public/emoji/1f99c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f99d.svg b/public/emoji/1f99d.svg new file mode 100644 index 00000000000..7f8676d6b70 --- /dev/null +++ b/public/emoji/1f99d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f99e.svg b/public/emoji/1f99e.svg new file mode 100644 index 00000000000..2b29844a7dc --- /dev/null +++ b/public/emoji/1f99e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f99f.svg b/public/emoji/1f99f.svg new file mode 100644 index 00000000000..80258274f1a --- /dev/null +++ b/public/emoji/1f99f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9a0.svg b/public/emoji/1f9a0.svg new file mode 100644 index 00000000000..cea144ea271 --- /dev/null +++ b/public/emoji/1f9a0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9a1.svg b/public/emoji/1f9a1.svg new file mode 100644 index 00000000000..4e1a21fa1ba --- /dev/null +++ b/public/emoji/1f9a1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9a2.svg b/public/emoji/1f9a2.svg new file mode 100644 index 00000000000..9c3838170d3 --- /dev/null +++ b/public/emoji/1f9a2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b4.svg b/public/emoji/1f9b4.svg new file mode 100644 index 00000000000..624de728f50 --- /dev/null +++ b/public/emoji/1f9b4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b5-1f3fb.svg b/public/emoji/1f9b5-1f3fb.svg new file mode 100644 index 00000000000..0a233cf40f9 --- /dev/null +++ b/public/emoji/1f9b5-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b5-1f3fc.svg b/public/emoji/1f9b5-1f3fc.svg new file mode 100644 index 00000000000..229bd21db2c --- /dev/null +++ b/public/emoji/1f9b5-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b5-1f3fd.svg b/public/emoji/1f9b5-1f3fd.svg new file mode 100644 index 00000000000..dce4696fa2b --- /dev/null +++ b/public/emoji/1f9b5-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b5-1f3fe.svg b/public/emoji/1f9b5-1f3fe.svg new file mode 100644 index 00000000000..5cb9907340f --- /dev/null +++ b/public/emoji/1f9b5-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b5-1f3ff.svg b/public/emoji/1f9b5-1f3ff.svg new file mode 100644 index 00000000000..6bdc2f93354 --- /dev/null +++ b/public/emoji/1f9b5-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b5.svg b/public/emoji/1f9b5.svg new file mode 100644 index 00000000000..178fd1580f6 --- /dev/null +++ b/public/emoji/1f9b5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b6-1f3fb.svg b/public/emoji/1f9b6-1f3fb.svg new file mode 100644 index 00000000000..29677fb3671 --- /dev/null +++ b/public/emoji/1f9b6-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b6-1f3fc.svg b/public/emoji/1f9b6-1f3fc.svg new file mode 100644 index 00000000000..dc679d09423 --- /dev/null +++ b/public/emoji/1f9b6-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b6-1f3fd.svg b/public/emoji/1f9b6-1f3fd.svg new file mode 100644 index 00000000000..8f0f6892cdb --- /dev/null +++ b/public/emoji/1f9b6-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b6-1f3fe.svg b/public/emoji/1f9b6-1f3fe.svg new file mode 100644 index 00000000000..0752f6985b8 --- /dev/null +++ b/public/emoji/1f9b6-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b6-1f3ff.svg b/public/emoji/1f9b6-1f3ff.svg new file mode 100644 index 00000000000..297e0b419d1 --- /dev/null +++ b/public/emoji/1f9b6-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b6.svg b/public/emoji/1f9b6.svg new file mode 100644 index 00000000000..abbbbac92ac --- /dev/null +++ b/public/emoji/1f9b6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b7.svg b/public/emoji/1f9b7.svg new file mode 100644 index 00000000000..49cc5f9c1ba --- /dev/null +++ b/public/emoji/1f9b7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b8-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f9b8-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 00000000000..1bb8c86fc15 --- /dev/null +++ b/public/emoji/1f9b8-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b8-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f9b8-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 00000000000..05d48788a31 --- /dev/null +++ b/public/emoji/1f9b8-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b8-1f3fb.svg b/public/emoji/1f9b8-1f3fb.svg new file mode 100644 index 00000000000..1bb8c86fc15 --- /dev/null +++ b/public/emoji/1f9b8-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b8-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f9b8-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 00000000000..1ac8651e99b --- /dev/null +++ b/public/emoji/1f9b8-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b8-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f9b8-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 00000000000..a5d6bb187f4 --- /dev/null +++ b/public/emoji/1f9b8-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b8-1f3fc.svg b/public/emoji/1f9b8-1f3fc.svg new file mode 100644 index 00000000000..1ac8651e99b --- /dev/null +++ b/public/emoji/1f9b8-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b8-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f9b8-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 00000000000..64a0ef6d174 --- /dev/null +++ b/public/emoji/1f9b8-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b8-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f9b8-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 00000000000..2573ab23d33 --- /dev/null +++ b/public/emoji/1f9b8-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b8-1f3fd.svg b/public/emoji/1f9b8-1f3fd.svg new file mode 100644 index 00000000000..64a0ef6d174 --- /dev/null +++ b/public/emoji/1f9b8-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b8-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f9b8-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 00000000000..e8dadca64da --- /dev/null +++ b/public/emoji/1f9b8-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b8-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f9b8-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 00000000000..9043fcfcea9 --- /dev/null +++ b/public/emoji/1f9b8-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b8-1f3fe.svg b/public/emoji/1f9b8-1f3fe.svg new file mode 100644 index 00000000000..e8dadca64da --- /dev/null +++ b/public/emoji/1f9b8-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b8-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f9b8-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 00000000000..d7bfc5120ff --- /dev/null +++ b/public/emoji/1f9b8-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b8-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f9b8-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 00000000000..7cea264f152 --- /dev/null +++ b/public/emoji/1f9b8-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b8-1f3ff.svg b/public/emoji/1f9b8-1f3ff.svg new file mode 100644 index 00000000000..d7bfc5120ff --- /dev/null +++ b/public/emoji/1f9b8-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b8-200d-2640-fe0f.svg b/public/emoji/1f9b8-200d-2640-fe0f.svg new file mode 100644 index 00000000000..e3129286a76 --- /dev/null +++ b/public/emoji/1f9b8-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b8-200d-2642-fe0f.svg b/public/emoji/1f9b8-200d-2642-fe0f.svg new file mode 100644 index 00000000000..462fc372095 --- /dev/null +++ b/public/emoji/1f9b8-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b8.svg b/public/emoji/1f9b8.svg new file mode 100644 index 00000000000..e3129286a76 --- /dev/null +++ b/public/emoji/1f9b8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b9-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f9b9-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 00000000000..361bab6acb4 --- /dev/null +++ b/public/emoji/1f9b9-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b9-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f9b9-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 00000000000..0b8da862a07 --- /dev/null +++ b/public/emoji/1f9b9-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b9-1f3fb.svg b/public/emoji/1f9b9-1f3fb.svg new file mode 100644 index 00000000000..361bab6acb4 --- /dev/null +++ b/public/emoji/1f9b9-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b9-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f9b9-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 00000000000..f035f13c1d7 --- /dev/null +++ b/public/emoji/1f9b9-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b9-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f9b9-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 00000000000..e9ca2e0fc9a --- /dev/null +++ b/public/emoji/1f9b9-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b9-1f3fc.svg b/public/emoji/1f9b9-1f3fc.svg new file mode 100644 index 00000000000..f035f13c1d7 --- /dev/null +++ b/public/emoji/1f9b9-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b9-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f9b9-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 00000000000..58999ae9afe --- /dev/null +++ b/public/emoji/1f9b9-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b9-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f9b9-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 00000000000..e873933f209 --- /dev/null +++ b/public/emoji/1f9b9-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b9-1f3fd.svg b/public/emoji/1f9b9-1f3fd.svg new file mode 100644 index 00000000000..58999ae9afe --- /dev/null +++ b/public/emoji/1f9b9-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b9-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f9b9-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 00000000000..04120e37a91 --- /dev/null +++ b/public/emoji/1f9b9-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b9-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f9b9-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 00000000000..f7e3d5611c5 --- /dev/null +++ b/public/emoji/1f9b9-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b9-1f3fe.svg b/public/emoji/1f9b9-1f3fe.svg new file mode 100644 index 00000000000..04120e37a91 --- /dev/null +++ b/public/emoji/1f9b9-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b9-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f9b9-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 00000000000..5dadcd8b6e2 --- /dev/null +++ b/public/emoji/1f9b9-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b9-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f9b9-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 00000000000..e5d56cb36c0 --- /dev/null +++ b/public/emoji/1f9b9-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b9-1f3ff.svg b/public/emoji/1f9b9-1f3ff.svg new file mode 100644 index 00000000000..5dadcd8b6e2 --- /dev/null +++ b/public/emoji/1f9b9-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b9-200d-2640-fe0f.svg b/public/emoji/1f9b9-200d-2640-fe0f.svg new file mode 100644 index 00000000000..7d6953ea294 --- /dev/null +++ b/public/emoji/1f9b9-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b9-200d-2642-fe0f.svg b/public/emoji/1f9b9-200d-2642-fe0f.svg new file mode 100644 index 00000000000..ed0e66c3460 --- /dev/null +++ b/public/emoji/1f9b9-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9b9.svg b/public/emoji/1f9b9.svg new file mode 100644 index 00000000000..7d6953ea294 --- /dev/null +++ b/public/emoji/1f9b9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9c0.svg b/public/emoji/1f9c0.svg index a9ebf6cccc1..20e6a92f3b7 100644 --- a/public/emoji/1f9c0.svg +++ b/public/emoji/1f9c0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9c1.svg b/public/emoji/1f9c1.svg new file mode 100644 index 00000000000..1f966c363b0 --- /dev/null +++ b/public/emoji/1f9c1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9c2.svg b/public/emoji/1f9c2.svg new file mode 100644 index 00000000000..40dea88347f --- /dev/null +++ b/public/emoji/1f9c2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9d0.svg b/public/emoji/1f9d0.svg index e07680481b8..86198f7f7f1 100644 --- a/public/emoji/1f9d0.svg +++ b/public/emoji/1f9d0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d1-1f3fb.svg b/public/emoji/1f9d1-1f3fb.svg index 915e1417105..9c2da5b3691 100644 --- a/public/emoji/1f9d1-1f3fb.svg +++ b/public/emoji/1f9d1-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d1-1f3fc.svg b/public/emoji/1f9d1-1f3fc.svg index 9872b9b8955..f9f3f6bd152 100644 --- a/public/emoji/1f9d1-1f3fc.svg +++ b/public/emoji/1f9d1-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d1-1f3fd.svg b/public/emoji/1f9d1-1f3fd.svg index 87ad5b5329c..81479104739 100644 --- a/public/emoji/1f9d1-1f3fd.svg +++ b/public/emoji/1f9d1-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d1-1f3fe.svg b/public/emoji/1f9d1-1f3fe.svg index f63bc5a2a26..0b0527e9848 100644 --- a/public/emoji/1f9d1-1f3fe.svg +++ b/public/emoji/1f9d1-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d1-1f3ff.svg b/public/emoji/1f9d1-1f3ff.svg index 199a8bf4473..6d56d1868d5 100644 --- a/public/emoji/1f9d1-1f3ff.svg +++ b/public/emoji/1f9d1-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d1.svg b/public/emoji/1f9d1.svg index 18aae372f5b..db7b14fe09a 100644 --- a/public/emoji/1f9d1.svg +++ b/public/emoji/1f9d1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d2-1f3fb.svg b/public/emoji/1f9d2-1f3fb.svg index ee17b4cbede..188dea00e79 100644 --- a/public/emoji/1f9d2-1f3fb.svg +++ b/public/emoji/1f9d2-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d2-1f3fc.svg b/public/emoji/1f9d2-1f3fc.svg index eb8dc7832bc..ab1c2121833 100644 --- a/public/emoji/1f9d2-1f3fc.svg +++ b/public/emoji/1f9d2-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d2-1f3fd.svg b/public/emoji/1f9d2-1f3fd.svg index 6a202d60e31..467f99e4580 100644 --- a/public/emoji/1f9d2-1f3fd.svg +++ b/public/emoji/1f9d2-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d2-1f3fe.svg b/public/emoji/1f9d2-1f3fe.svg index b4cd560c46a..2b9aec1b3a2 100644 --- a/public/emoji/1f9d2-1f3fe.svg +++ b/public/emoji/1f9d2-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d2-1f3ff.svg b/public/emoji/1f9d2-1f3ff.svg index b805d80a999..3de0af2dfc0 100644 --- a/public/emoji/1f9d2-1f3ff.svg +++ b/public/emoji/1f9d2-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d2.svg b/public/emoji/1f9d2.svg index f352b41dda6..f2a0aa30086 100644 --- a/public/emoji/1f9d2.svg +++ b/public/emoji/1f9d2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d3-1f3fb.svg b/public/emoji/1f9d3-1f3fb.svg index 6721beb4ae9..e7dce37afe7 100644 --- a/public/emoji/1f9d3-1f3fb.svg +++ b/public/emoji/1f9d3-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d3-1f3fc.svg b/public/emoji/1f9d3-1f3fc.svg index ba61f7f1624..9dbd38ed526 100644 --- a/public/emoji/1f9d3-1f3fc.svg +++ b/public/emoji/1f9d3-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d3-1f3fd.svg b/public/emoji/1f9d3-1f3fd.svg index 78868e3e02a..9194aca9fc9 100644 --- a/public/emoji/1f9d3-1f3fd.svg +++ b/public/emoji/1f9d3-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d3-1f3fe.svg b/public/emoji/1f9d3-1f3fe.svg index 472ee9c7bfc..16a87db41e9 100644 --- a/public/emoji/1f9d3-1f3fe.svg +++ b/public/emoji/1f9d3-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d3-1f3ff.svg b/public/emoji/1f9d3-1f3ff.svg index efaff91a816..6a4b741dfa9 100644 --- a/public/emoji/1f9d3-1f3ff.svg +++ b/public/emoji/1f9d3-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d3.svg b/public/emoji/1f9d3.svg index 3576010394f..92006977296 100644 --- a/public/emoji/1f9d3.svg +++ b/public/emoji/1f9d3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d4-1f3fb.svg b/public/emoji/1f9d4-1f3fb.svg index f4583cc92d5..823e9cbf2cd 100644 --- a/public/emoji/1f9d4-1f3fb.svg +++ b/public/emoji/1f9d4-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d4-1f3fc.svg b/public/emoji/1f9d4-1f3fc.svg index 0b6de72fdb7..5a3dded4252 100644 --- a/public/emoji/1f9d4-1f3fc.svg +++ b/public/emoji/1f9d4-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d4-1f3fd.svg b/public/emoji/1f9d4-1f3fd.svg index 413b79b825d..5346429f3c3 100644 --- a/public/emoji/1f9d4-1f3fd.svg +++ b/public/emoji/1f9d4-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d4-1f3fe.svg b/public/emoji/1f9d4-1f3fe.svg index 9f6dbcad71d..3a1941d26b7 100644 --- a/public/emoji/1f9d4-1f3fe.svg +++ b/public/emoji/1f9d4-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d4-1f3ff.svg b/public/emoji/1f9d4-1f3ff.svg index 7da8277651d..7790ff998b0 100644 --- a/public/emoji/1f9d4-1f3ff.svg +++ b/public/emoji/1f9d4-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d4.svg b/public/emoji/1f9d4.svg index 8dc1733562e..ca23c872a55 100644 --- a/public/emoji/1f9d4.svg +++ b/public/emoji/1f9d4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d5-1f3fb.svg b/public/emoji/1f9d5-1f3fb.svg index c41266b7c31..e1db714f9ba 100644 --- a/public/emoji/1f9d5-1f3fb.svg +++ b/public/emoji/1f9d5-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d5-1f3fc.svg b/public/emoji/1f9d5-1f3fc.svg index 0ee84dfcfdb..ef64ff8e883 100644 --- a/public/emoji/1f9d5-1f3fc.svg +++ b/public/emoji/1f9d5-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d5-1f3fd.svg b/public/emoji/1f9d5-1f3fd.svg index bc4cac0dc59..c31d2fc30f3 100644 --- a/public/emoji/1f9d5-1f3fd.svg +++ b/public/emoji/1f9d5-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d5-1f3fe.svg b/public/emoji/1f9d5-1f3fe.svg index aa5081bae43..4f3467544ba 100644 --- a/public/emoji/1f9d5-1f3fe.svg +++ b/public/emoji/1f9d5-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d5-1f3ff.svg b/public/emoji/1f9d5-1f3ff.svg index 827bfaf9dea..2dcef9dbb37 100644 --- a/public/emoji/1f9d5-1f3ff.svg +++ b/public/emoji/1f9d5-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d5.svg b/public/emoji/1f9d5.svg index 6ddfb5a4995..a650fee8845 100644 --- a/public/emoji/1f9d5.svg +++ b/public/emoji/1f9d5.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d6-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f9d6-1f3fb-200d-2640-fe0f.svg index 9a65636b362..fee0d3edadb 100644 --- a/public/emoji/1f9d6-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f9d6-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d6-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f9d6-1f3fb-200d-2642-fe0f.svg index 5a623944af6..759ae189a93 100644 --- a/public/emoji/1f9d6-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f9d6-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d6-1f3fb.svg b/public/emoji/1f9d6-1f3fb.svg index 9a65636b362..fee0d3edadb 100644 --- a/public/emoji/1f9d6-1f3fb.svg +++ b/public/emoji/1f9d6-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d6-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f9d6-1f3fc-200d-2640-fe0f.svg index 435e88fe985..880e61dc375 100644 --- a/public/emoji/1f9d6-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f9d6-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d6-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f9d6-1f3fc-200d-2642-fe0f.svg index d6f1beb07b8..d6452977532 100644 --- a/public/emoji/1f9d6-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f9d6-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d6-1f3fc.svg b/public/emoji/1f9d6-1f3fc.svg index 435e88fe985..880e61dc375 100644 --- a/public/emoji/1f9d6-1f3fc.svg +++ b/public/emoji/1f9d6-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d6-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f9d6-1f3fd-200d-2640-fe0f.svg index b7392561aa9..25da28dbdba 100644 --- a/public/emoji/1f9d6-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f9d6-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d6-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f9d6-1f3fd-200d-2642-fe0f.svg index 515cb688dde..1825b641a6f 100644 --- a/public/emoji/1f9d6-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f9d6-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d6-1f3fd.svg b/public/emoji/1f9d6-1f3fd.svg index b7392561aa9..25da28dbdba 100644 --- a/public/emoji/1f9d6-1f3fd.svg +++ b/public/emoji/1f9d6-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d6-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f9d6-1f3fe-200d-2640-fe0f.svg index 6d101a5692d..6fb5efd1a97 100644 --- a/public/emoji/1f9d6-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f9d6-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d6-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f9d6-1f3fe-200d-2642-fe0f.svg index e43dde27a82..767cf703d33 100644 --- a/public/emoji/1f9d6-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f9d6-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d6-1f3fe.svg b/public/emoji/1f9d6-1f3fe.svg index 6d101a5692d..6fb5efd1a97 100644 --- a/public/emoji/1f9d6-1f3fe.svg +++ b/public/emoji/1f9d6-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d6-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f9d6-1f3ff-200d-2640-fe0f.svg index 205eb574725..963f6cabd90 100644 --- a/public/emoji/1f9d6-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f9d6-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d6-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f9d6-1f3ff-200d-2642-fe0f.svg index f271c855f66..d0a9f4d717d 100644 --- a/public/emoji/1f9d6-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f9d6-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d6-1f3ff.svg b/public/emoji/1f9d6-1f3ff.svg index 205eb574725..963f6cabd90 100644 --- a/public/emoji/1f9d6-1f3ff.svg +++ b/public/emoji/1f9d6-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d6-200d-2640-fe0f.svg b/public/emoji/1f9d6-200d-2640-fe0f.svg index fea6a9391e8..c587685a626 100644 --- a/public/emoji/1f9d6-200d-2640-fe0f.svg +++ b/public/emoji/1f9d6-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d6-200d-2642-fe0f.svg b/public/emoji/1f9d6-200d-2642-fe0f.svg index d9c9c1534bd..d161c4917c9 100644 --- a/public/emoji/1f9d6-200d-2642-fe0f.svg +++ b/public/emoji/1f9d6-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d6.svg b/public/emoji/1f9d6.svg index fea6a9391e8..c587685a626 100644 --- a/public/emoji/1f9d6.svg +++ b/public/emoji/1f9d6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d7-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f9d7-1f3fb-200d-2640-fe0f.svg index fca1a442ab5..1aaa8a41db1 100644 --- a/public/emoji/1f9d7-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f9d7-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d7-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f9d7-1f3fb-200d-2642-fe0f.svg index 144d2f4f525..5d7450bdf30 100644 --- a/public/emoji/1f9d7-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f9d7-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d7-1f3fb.svg b/public/emoji/1f9d7-1f3fb.svg index 144d2f4f525..5d7450bdf30 100644 --- a/public/emoji/1f9d7-1f3fb.svg +++ b/public/emoji/1f9d7-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d7-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f9d7-1f3fc-200d-2640-fe0f.svg index 570da6962b3..28347d7b8cb 100644 --- a/public/emoji/1f9d7-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f9d7-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d7-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f9d7-1f3fc-200d-2642-fe0f.svg index fd28bf2f421..a8fed14636b 100644 --- a/public/emoji/1f9d7-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f9d7-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d7-1f3fc.svg b/public/emoji/1f9d7-1f3fc.svg index fd28bf2f421..a8fed14636b 100644 --- a/public/emoji/1f9d7-1f3fc.svg +++ b/public/emoji/1f9d7-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d7-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f9d7-1f3fd-200d-2640-fe0f.svg index 8da25887ccf..6c665bf06b9 100644 --- a/public/emoji/1f9d7-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f9d7-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d7-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f9d7-1f3fd-200d-2642-fe0f.svg index c4a08dab1e8..8e7e28608f1 100644 --- a/public/emoji/1f9d7-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f9d7-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d7-1f3fd.svg b/public/emoji/1f9d7-1f3fd.svg index c4a08dab1e8..8e7e28608f1 100644 --- a/public/emoji/1f9d7-1f3fd.svg +++ b/public/emoji/1f9d7-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d7-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f9d7-1f3fe-200d-2640-fe0f.svg index e0b694853cf..03ab0f092d1 100644 --- a/public/emoji/1f9d7-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f9d7-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d7-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f9d7-1f3fe-200d-2642-fe0f.svg index 470762e1f5b..fc16b859eae 100644 --- a/public/emoji/1f9d7-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f9d7-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d7-1f3fe.svg b/public/emoji/1f9d7-1f3fe.svg index 470762e1f5b..fc16b859eae 100644 --- a/public/emoji/1f9d7-1f3fe.svg +++ b/public/emoji/1f9d7-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d7-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f9d7-1f3ff-200d-2640-fe0f.svg index 8856dc16e0e..1253ee6cab6 100644 --- a/public/emoji/1f9d7-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f9d7-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d7-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f9d7-1f3ff-200d-2642-fe0f.svg index 4bff5107177..2a9524e2e48 100644 --- a/public/emoji/1f9d7-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f9d7-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d7-1f3ff.svg b/public/emoji/1f9d7-1f3ff.svg index 4bff5107177..2a9524e2e48 100644 --- a/public/emoji/1f9d7-1f3ff.svg +++ b/public/emoji/1f9d7-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d7-200d-2640-fe0f.svg b/public/emoji/1f9d7-200d-2640-fe0f.svg index 36f14c8ccb7..c65c14a9126 100644 --- a/public/emoji/1f9d7-200d-2640-fe0f.svg +++ b/public/emoji/1f9d7-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d7-200d-2642-fe0f.svg b/public/emoji/1f9d7-200d-2642-fe0f.svg index 95db1647f74..bb4970996c4 100644 --- a/public/emoji/1f9d7-200d-2642-fe0f.svg +++ b/public/emoji/1f9d7-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d7.svg b/public/emoji/1f9d7.svg index 95db1647f74..bb4970996c4 100644 --- a/public/emoji/1f9d7.svg +++ b/public/emoji/1f9d7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d8-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f9d8-1f3fb-200d-2640-fe0f.svg index 8bd6178dc1b..b40f1d8b672 100644 --- a/public/emoji/1f9d8-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f9d8-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d8-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f9d8-1f3fb-200d-2642-fe0f.svg index 6a65728f4c4..15bbacb5548 100644 --- a/public/emoji/1f9d8-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f9d8-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d8-1f3fb.svg b/public/emoji/1f9d8-1f3fb.svg index 8bd6178dc1b..b40f1d8b672 100644 --- a/public/emoji/1f9d8-1f3fb.svg +++ b/public/emoji/1f9d8-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d8-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f9d8-1f3fc-200d-2640-fe0f.svg index 25eb489e3ee..fb0b3cb98fb 100644 --- a/public/emoji/1f9d8-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f9d8-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d8-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f9d8-1f3fc-200d-2642-fe0f.svg index 426c5de9536..5c4a81ada0a 100644 --- a/public/emoji/1f9d8-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f9d8-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d8-1f3fc.svg b/public/emoji/1f9d8-1f3fc.svg index 25eb489e3ee..fb0b3cb98fb 100644 --- a/public/emoji/1f9d8-1f3fc.svg +++ b/public/emoji/1f9d8-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d8-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f9d8-1f3fd-200d-2640-fe0f.svg index 0f015f02dca..6e5be98c9d4 100644 --- a/public/emoji/1f9d8-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f9d8-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d8-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f9d8-1f3fd-200d-2642-fe0f.svg index 8a15c254547..586840250ea 100644 --- a/public/emoji/1f9d8-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f9d8-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d8-1f3fd.svg b/public/emoji/1f9d8-1f3fd.svg index 0f015f02dca..6e5be98c9d4 100644 --- a/public/emoji/1f9d8-1f3fd.svg +++ b/public/emoji/1f9d8-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d8-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f9d8-1f3fe-200d-2640-fe0f.svg index 71f6a958d5d..220b92fe263 100644 --- a/public/emoji/1f9d8-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f9d8-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d8-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f9d8-1f3fe-200d-2642-fe0f.svg index ea2cd80cf1f..63897507f73 100644 --- a/public/emoji/1f9d8-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f9d8-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d8-1f3fe.svg b/public/emoji/1f9d8-1f3fe.svg index 71f6a958d5d..220b92fe263 100644 --- a/public/emoji/1f9d8-1f3fe.svg +++ b/public/emoji/1f9d8-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d8-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f9d8-1f3ff-200d-2640-fe0f.svg index 0fcf4b16b39..ab672b00616 100644 --- a/public/emoji/1f9d8-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f9d8-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d8-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f9d8-1f3ff-200d-2642-fe0f.svg index bfbf1da807d..b49b1a5a449 100644 --- a/public/emoji/1f9d8-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f9d8-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d8-1f3ff.svg b/public/emoji/1f9d8-1f3ff.svg index 0fcf4b16b39..ab672b00616 100644 --- a/public/emoji/1f9d8-1f3ff.svg +++ b/public/emoji/1f9d8-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d8-200d-2640-fe0f.svg b/public/emoji/1f9d8-200d-2640-fe0f.svg index 344e7ce05c7..241b3d23a78 100644 --- a/public/emoji/1f9d8-200d-2640-fe0f.svg +++ b/public/emoji/1f9d8-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d8-200d-2642-fe0f.svg b/public/emoji/1f9d8-200d-2642-fe0f.svg index 6e6ffdd6204..bf60483af81 100644 --- a/public/emoji/1f9d8-200d-2642-fe0f.svg +++ b/public/emoji/1f9d8-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d8.svg b/public/emoji/1f9d8.svg index 344e7ce05c7..241b3d23a78 100644 --- a/public/emoji/1f9d8.svg +++ b/public/emoji/1f9d8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d9-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f9d9-1f3fb-200d-2640-fe0f.svg index b0960fa6e1e..cc9e856c4f3 100644 --- a/public/emoji/1f9d9-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f9d9-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d9-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f9d9-1f3fb-200d-2642-fe0f.svg index 4710995116b..7f07ddab6f6 100644 --- a/public/emoji/1f9d9-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f9d9-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d9-1f3fb.svg b/public/emoji/1f9d9-1f3fb.svg index 4710995116b..7f07ddab6f6 100644 --- a/public/emoji/1f9d9-1f3fb.svg +++ b/public/emoji/1f9d9-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d9-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f9d9-1f3fc-200d-2640-fe0f.svg index 111b4d80f89..bc2fb4e873a 100644 --- a/public/emoji/1f9d9-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f9d9-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d9-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f9d9-1f3fc-200d-2642-fe0f.svg index d82ff1c2d02..3b981e929e6 100644 --- a/public/emoji/1f9d9-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f9d9-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d9-1f3fc.svg b/public/emoji/1f9d9-1f3fc.svg index d82ff1c2d02..3b981e929e6 100644 --- a/public/emoji/1f9d9-1f3fc.svg +++ b/public/emoji/1f9d9-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d9-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f9d9-1f3fd-200d-2640-fe0f.svg index 0899b523c6c..bac7c44b6f2 100644 --- a/public/emoji/1f9d9-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f9d9-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d9-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f9d9-1f3fd-200d-2642-fe0f.svg index 05564a9bff6..936629d27e3 100644 --- a/public/emoji/1f9d9-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f9d9-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d9-1f3fd.svg b/public/emoji/1f9d9-1f3fd.svg index 05564a9bff6..936629d27e3 100644 --- a/public/emoji/1f9d9-1f3fd.svg +++ b/public/emoji/1f9d9-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d9-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f9d9-1f3fe-200d-2640-fe0f.svg index 6bfe7c68f84..28105d8cdac 100644 --- a/public/emoji/1f9d9-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f9d9-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d9-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f9d9-1f3fe-200d-2642-fe0f.svg index 9db5339945b..f83e59baa90 100644 --- a/public/emoji/1f9d9-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f9d9-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d9-1f3fe.svg b/public/emoji/1f9d9-1f3fe.svg index 9db5339945b..f83e59baa90 100644 --- a/public/emoji/1f9d9-1f3fe.svg +++ b/public/emoji/1f9d9-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d9-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f9d9-1f3ff-200d-2640-fe0f.svg index 4c4a326d02e..252791759d1 100644 --- a/public/emoji/1f9d9-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f9d9-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d9-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f9d9-1f3ff-200d-2642-fe0f.svg index 2967e532fa5..91482a15166 100644 --- a/public/emoji/1f9d9-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f9d9-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d9-1f3ff.svg b/public/emoji/1f9d9-1f3ff.svg index 2967e532fa5..91482a15166 100644 --- a/public/emoji/1f9d9-1f3ff.svg +++ b/public/emoji/1f9d9-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d9-200d-2640-fe0f.svg b/public/emoji/1f9d9-200d-2640-fe0f.svg index 95b8b5f7b11..d5b31e5e68b 100644 --- a/public/emoji/1f9d9-200d-2640-fe0f.svg +++ b/public/emoji/1f9d9-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d9-200d-2642-fe0f.svg b/public/emoji/1f9d9-200d-2642-fe0f.svg index 814783e13c5..c747b344647 100644 --- a/public/emoji/1f9d9-200d-2642-fe0f.svg +++ b/public/emoji/1f9d9-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9d9.svg b/public/emoji/1f9d9.svg index 814783e13c5..c747b344647 100644 --- a/public/emoji/1f9d9.svg +++ b/public/emoji/1f9d9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9da-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f9da-1f3fb-200d-2640-fe0f.svg index ca2a9a0218c..e75c0b2009b 100644 --- a/public/emoji/1f9da-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f9da-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9da-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f9da-1f3fb-200d-2642-fe0f.svg index a2a8c0ec327..c8f40156cca 100644 --- a/public/emoji/1f9da-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f9da-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9da-1f3fb.svg b/public/emoji/1f9da-1f3fb.svg index ca2a9a0218c..e75c0b2009b 100644 --- a/public/emoji/1f9da-1f3fb.svg +++ b/public/emoji/1f9da-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9da-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f9da-1f3fc-200d-2640-fe0f.svg index e7a26571712..3572c60d1eb 100644 --- a/public/emoji/1f9da-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f9da-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9da-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f9da-1f3fc-200d-2642-fe0f.svg index f832ccb7add..89375bdec37 100644 --- a/public/emoji/1f9da-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f9da-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9da-1f3fc.svg b/public/emoji/1f9da-1f3fc.svg index e7a26571712..3572c60d1eb 100644 --- a/public/emoji/1f9da-1f3fc.svg +++ b/public/emoji/1f9da-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9da-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f9da-1f3fd-200d-2640-fe0f.svg index 1cf49450faf..9af4964ad0f 100644 --- a/public/emoji/1f9da-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f9da-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9da-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f9da-1f3fd-200d-2642-fe0f.svg index 11393bdf7ea..a614bb1a80e 100644 --- a/public/emoji/1f9da-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f9da-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9da-1f3fd.svg b/public/emoji/1f9da-1f3fd.svg index 1cf49450faf..9af4964ad0f 100644 --- a/public/emoji/1f9da-1f3fd.svg +++ b/public/emoji/1f9da-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9da-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f9da-1f3fe-200d-2640-fe0f.svg index c79b2ff9c5c..00d57b1ecb0 100644 --- a/public/emoji/1f9da-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f9da-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9da-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f9da-1f3fe-200d-2642-fe0f.svg index 7393eedaa79..7c80a13564b 100644 --- a/public/emoji/1f9da-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f9da-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9da-1f3fe.svg b/public/emoji/1f9da-1f3fe.svg index c79b2ff9c5c..00d57b1ecb0 100644 --- a/public/emoji/1f9da-1f3fe.svg +++ b/public/emoji/1f9da-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9da-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f9da-1f3ff-200d-2640-fe0f.svg index fa73e9e7909..ce1e45dc423 100644 --- a/public/emoji/1f9da-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f9da-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9da-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f9da-1f3ff-200d-2642-fe0f.svg index 7b23d046ae3..4095948e0ec 100644 --- a/public/emoji/1f9da-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f9da-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9da-1f3ff.svg b/public/emoji/1f9da-1f3ff.svg index fa73e9e7909..ce1e45dc423 100644 --- a/public/emoji/1f9da-1f3ff.svg +++ b/public/emoji/1f9da-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9da-200d-2640-fe0f.svg b/public/emoji/1f9da-200d-2640-fe0f.svg index 9a0b3b4c501..7a60a49c85e 100644 --- a/public/emoji/1f9da-200d-2640-fe0f.svg +++ b/public/emoji/1f9da-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9da-200d-2642-fe0f.svg b/public/emoji/1f9da-200d-2642-fe0f.svg index 3634760fc81..d53853613bc 100644 --- a/public/emoji/1f9da-200d-2642-fe0f.svg +++ b/public/emoji/1f9da-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9da.svg b/public/emoji/1f9da.svg index 9a0b3b4c501..7a60a49c85e 100644 --- a/public/emoji/1f9da.svg +++ b/public/emoji/1f9da.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9db-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f9db-1f3fb-200d-2640-fe0f.svg index b32bfd5ba4c..68c9c959ae7 100644 --- a/public/emoji/1f9db-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f9db-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9db-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f9db-1f3fb-200d-2642-fe0f.svg index 6a2e57e6cb0..6c790428d76 100644 --- a/public/emoji/1f9db-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f9db-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9db-1f3fb.svg b/public/emoji/1f9db-1f3fb.svg index 6a2e57e6cb0..6c790428d76 100644 --- a/public/emoji/1f9db-1f3fb.svg +++ b/public/emoji/1f9db-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9db-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f9db-1f3fc-200d-2640-fe0f.svg index 5b45c6a5d6c..93acfc1398c 100644 --- a/public/emoji/1f9db-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f9db-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9db-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f9db-1f3fc-200d-2642-fe0f.svg index 977d0402026..fe6e755e113 100644 --- a/public/emoji/1f9db-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f9db-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9db-1f3fc.svg b/public/emoji/1f9db-1f3fc.svg index 977d0402026..fe6e755e113 100644 --- a/public/emoji/1f9db-1f3fc.svg +++ b/public/emoji/1f9db-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9db-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f9db-1f3fd-200d-2640-fe0f.svg index f4b3aea671b..5bf1eee4188 100644 --- a/public/emoji/1f9db-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f9db-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9db-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f9db-1f3fd-200d-2642-fe0f.svg index 97a93aac063..abcb2589936 100644 --- a/public/emoji/1f9db-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f9db-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9db-1f3fd.svg b/public/emoji/1f9db-1f3fd.svg index 97a93aac063..abcb2589936 100644 --- a/public/emoji/1f9db-1f3fd.svg +++ b/public/emoji/1f9db-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9db-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f9db-1f3fe-200d-2640-fe0f.svg index 70aa844e99c..aa373a32b9e 100644 --- a/public/emoji/1f9db-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f9db-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9db-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f9db-1f3fe-200d-2642-fe0f.svg index 6afba45ce8d..bd9e32b8015 100644 --- a/public/emoji/1f9db-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f9db-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9db-1f3fe.svg b/public/emoji/1f9db-1f3fe.svg index 6afba45ce8d..bd9e32b8015 100644 --- a/public/emoji/1f9db-1f3fe.svg +++ b/public/emoji/1f9db-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9db-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f9db-1f3ff-200d-2640-fe0f.svg index 532b32ce166..443150ac0e0 100644 --- a/public/emoji/1f9db-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f9db-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9db-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f9db-1f3ff-200d-2642-fe0f.svg index 30adcd86463..d611a42c695 100644 --- a/public/emoji/1f9db-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f9db-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9db-1f3ff.svg b/public/emoji/1f9db-1f3ff.svg index 30adcd86463..d611a42c695 100644 --- a/public/emoji/1f9db-1f3ff.svg +++ b/public/emoji/1f9db-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9db-200d-2640-fe0f.svg b/public/emoji/1f9db-200d-2640-fe0f.svg index d0aa04d0daf..53d6dde1094 100644 --- a/public/emoji/1f9db-200d-2640-fe0f.svg +++ b/public/emoji/1f9db-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9db-200d-2642-fe0f.svg b/public/emoji/1f9db-200d-2642-fe0f.svg index 9719a1de4f6..1f104d13df6 100644 --- a/public/emoji/1f9db-200d-2642-fe0f.svg +++ b/public/emoji/1f9db-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9db.svg b/public/emoji/1f9db.svg index 9719a1de4f6..b2192234b02 100644 --- a/public/emoji/1f9db.svg +++ b/public/emoji/1f9db.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dc-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f9dc-1f3fb-200d-2640-fe0f.svg index e237ae29299..3e624eb9372 100644 --- a/public/emoji/1f9dc-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f9dc-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dc-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f9dc-1f3fb-200d-2642-fe0f.svg index c6d8341d51a..d2167b4ae9c 100644 --- a/public/emoji/1f9dc-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f9dc-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dc-1f3fb.svg b/public/emoji/1f9dc-1f3fb.svg index e237ae29299..3e624eb9372 100644 --- a/public/emoji/1f9dc-1f3fb.svg +++ b/public/emoji/1f9dc-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dc-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f9dc-1f3fc-200d-2640-fe0f.svg index 31981688255..c0c2c621264 100644 --- a/public/emoji/1f9dc-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f9dc-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dc-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f9dc-1f3fc-200d-2642-fe0f.svg index fd1d1b6ddd8..7a7ea8b2afa 100644 --- a/public/emoji/1f9dc-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f9dc-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dc-1f3fc.svg b/public/emoji/1f9dc-1f3fc.svg index 31981688255..c0c2c621264 100644 --- a/public/emoji/1f9dc-1f3fc.svg +++ b/public/emoji/1f9dc-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dc-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f9dc-1f3fd-200d-2640-fe0f.svg index 29ae6e9a266..04bda3d0bd0 100644 --- a/public/emoji/1f9dc-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f9dc-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dc-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f9dc-1f3fd-200d-2642-fe0f.svg index c71ebcaf03c..8f5f0042439 100644 --- a/public/emoji/1f9dc-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f9dc-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dc-1f3fd.svg b/public/emoji/1f9dc-1f3fd.svg index 29ae6e9a266..04bda3d0bd0 100644 --- a/public/emoji/1f9dc-1f3fd.svg +++ b/public/emoji/1f9dc-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dc-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f9dc-1f3fe-200d-2640-fe0f.svg index 4d74cce5c8a..eb04d4715ca 100644 --- a/public/emoji/1f9dc-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f9dc-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dc-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f9dc-1f3fe-200d-2642-fe0f.svg index 33a7228537f..bc61ced36e2 100644 --- a/public/emoji/1f9dc-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f9dc-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dc-1f3fe.svg b/public/emoji/1f9dc-1f3fe.svg index 4d74cce5c8a..eb04d4715ca 100644 --- a/public/emoji/1f9dc-1f3fe.svg +++ b/public/emoji/1f9dc-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dc-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f9dc-1f3ff-200d-2640-fe0f.svg index abdd82796fb..2fc30a85cc2 100644 --- a/public/emoji/1f9dc-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f9dc-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dc-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f9dc-1f3ff-200d-2642-fe0f.svg index 51b1d082e27..d671d743ed4 100644 --- a/public/emoji/1f9dc-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f9dc-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dc-1f3ff.svg b/public/emoji/1f9dc-1f3ff.svg index abdd82796fb..2fc30a85cc2 100644 --- a/public/emoji/1f9dc-1f3ff.svg +++ b/public/emoji/1f9dc-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dc-200d-2640-fe0f.svg b/public/emoji/1f9dc-200d-2640-fe0f.svg index ce3976137e3..2a7eba55a4b 100644 --- a/public/emoji/1f9dc-200d-2640-fe0f.svg +++ b/public/emoji/1f9dc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dc-200d-2642-fe0f.svg b/public/emoji/1f9dc-200d-2642-fe0f.svg index 2fc5df5240d..b003edae9e6 100644 --- a/public/emoji/1f9dc-200d-2642-fe0f.svg +++ b/public/emoji/1f9dc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dc.svg b/public/emoji/1f9dc.svg index ce3976137e3..2a7eba55a4b 100644 --- a/public/emoji/1f9dc.svg +++ b/public/emoji/1f9dc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dd-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f9dd-1f3fb-200d-2640-fe0f.svg index 5214ac009ac..d561e2d69d4 100644 --- a/public/emoji/1f9dd-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/1f9dd-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dd-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f9dd-1f3fb-200d-2642-fe0f.svg index 84d9dd8f5c0..95c77d46d72 100644 --- a/public/emoji/1f9dd-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/1f9dd-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dd-1f3fb.svg b/public/emoji/1f9dd-1f3fb.svg index 84d9dd8f5c0..95c77d46d72 100644 --- a/public/emoji/1f9dd-1f3fb.svg +++ b/public/emoji/1f9dd-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dd-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f9dd-1f3fc-200d-2640-fe0f.svg index fe418bcac5f..e1d2b351ea8 100644 --- a/public/emoji/1f9dd-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/1f9dd-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dd-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f9dd-1f3fc-200d-2642-fe0f.svg index 3399fdde42d..d65388c8407 100644 --- a/public/emoji/1f9dd-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/1f9dd-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dd-1f3fc.svg b/public/emoji/1f9dd-1f3fc.svg index 3399fdde42d..d65388c8407 100644 --- a/public/emoji/1f9dd-1f3fc.svg +++ b/public/emoji/1f9dd-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dd-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f9dd-1f3fd-200d-2640-fe0f.svg index fc11d24c6f1..a17e88880f5 100644 --- a/public/emoji/1f9dd-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/1f9dd-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dd-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f9dd-1f3fd-200d-2642-fe0f.svg index 181feba5a73..9633b7dfa40 100644 --- a/public/emoji/1f9dd-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/1f9dd-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dd-1f3fd.svg b/public/emoji/1f9dd-1f3fd.svg index 181feba5a73..9633b7dfa40 100644 --- a/public/emoji/1f9dd-1f3fd.svg +++ b/public/emoji/1f9dd-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dd-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f9dd-1f3fe-200d-2640-fe0f.svg index 5c0123f832f..842e9a78159 100644 --- a/public/emoji/1f9dd-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/1f9dd-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dd-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f9dd-1f3fe-200d-2642-fe0f.svg index f7b2c321e4a..61d69acfe3c 100644 --- a/public/emoji/1f9dd-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/1f9dd-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dd-1f3fe.svg b/public/emoji/1f9dd-1f3fe.svg index f7b2c321e4a..61d69acfe3c 100644 --- a/public/emoji/1f9dd-1f3fe.svg +++ b/public/emoji/1f9dd-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dd-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f9dd-1f3ff-200d-2640-fe0f.svg index 9b6f37fb014..0f6c8c5f09b 100644 --- a/public/emoji/1f9dd-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/1f9dd-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dd-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f9dd-1f3ff-200d-2642-fe0f.svg index c05267d4b51..49faa0928ab 100644 --- a/public/emoji/1f9dd-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/1f9dd-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dd-1f3ff.svg b/public/emoji/1f9dd-1f3ff.svg index c05267d4b51..49faa0928ab 100644 --- a/public/emoji/1f9dd-1f3ff.svg +++ b/public/emoji/1f9dd-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dd-200d-2640-fe0f.svg b/public/emoji/1f9dd-200d-2640-fe0f.svg index 49c6a4ba986..f452ca756ba 100644 --- a/public/emoji/1f9dd-200d-2640-fe0f.svg +++ b/public/emoji/1f9dd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dd-200d-2642-fe0f.svg b/public/emoji/1f9dd-200d-2642-fe0f.svg index c9714d2a901..f9c1e97a7dc 100644 --- a/public/emoji/1f9dd-200d-2642-fe0f.svg +++ b/public/emoji/1f9dd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9dd.svg b/public/emoji/1f9dd.svg index c9714d2a901..f9c1e97a7dc 100644 --- a/public/emoji/1f9dd.svg +++ b/public/emoji/1f9dd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9de-200d-2640-fe0f.svg b/public/emoji/1f9de-200d-2640-fe0f.svg index dfcd6d61c40..9893e0abc83 100644 --- a/public/emoji/1f9de-200d-2640-fe0f.svg +++ b/public/emoji/1f9de-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9de-200d-2642-fe0f.svg b/public/emoji/1f9de-200d-2642-fe0f.svg index 0301523635e..af17a48e712 100644 --- a/public/emoji/1f9de-200d-2642-fe0f.svg +++ b/public/emoji/1f9de-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9de.svg b/public/emoji/1f9de.svg index 0301523635e..af17a48e712 100644 --- a/public/emoji/1f9de.svg +++ b/public/emoji/1f9de.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9df-200d-2640-fe0f.svg b/public/emoji/1f9df-200d-2640-fe0f.svg index deb582f5621..cac9ccfc513 100644 --- a/public/emoji/1f9df-200d-2640-fe0f.svg +++ b/public/emoji/1f9df-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9df-200d-2642-fe0f.svg b/public/emoji/1f9df-200d-2642-fe0f.svg index 60e086314ed..21674c3b2f5 100644 --- a/public/emoji/1f9df-200d-2642-fe0f.svg +++ b/public/emoji/1f9df-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9df.svg b/public/emoji/1f9df.svg index 60e086314ed..21674c3b2f5 100644 --- a/public/emoji/1f9df.svg +++ b/public/emoji/1f9df.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9e0.svg b/public/emoji/1f9e0.svg index df291e74055..653427da92a 100644 --- a/public/emoji/1f9e0.svg +++ b/public/emoji/1f9e0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9e1.svg b/public/emoji/1f9e1.svg index 2a35e7788ca..26ae9e7dad2 100644 --- a/public/emoji/1f9e1.svg +++ b/public/emoji/1f9e1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9e2.svg b/public/emoji/1f9e2.svg index 68e9079ffe6..c2dd6c6f2f1 100644 --- a/public/emoji/1f9e2.svg +++ b/public/emoji/1f9e2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9e3.svg b/public/emoji/1f9e3.svg index 09643e41a26..2c959f447d9 100644 --- a/public/emoji/1f9e3.svg +++ b/public/emoji/1f9e3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9e4.svg b/public/emoji/1f9e4.svg index 4f34ac5650e..1b028b2aacf 100644 --- a/public/emoji/1f9e4.svg +++ b/public/emoji/1f9e4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9e5.svg b/public/emoji/1f9e5.svg index 778d9dc8737..392af5631ed 100644 --- a/public/emoji/1f9e5.svg +++ b/public/emoji/1f9e5.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9e6.svg b/public/emoji/1f9e6.svg index a9ccf1e848d..44fc31080aa 100644 --- a/public/emoji/1f9e6.svg +++ b/public/emoji/1f9e6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/1f9e7.svg b/public/emoji/1f9e7.svg new file mode 100644 index 00000000000..203e78de18c --- /dev/null +++ b/public/emoji/1f9e7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9e8.svg b/public/emoji/1f9e8.svg new file mode 100644 index 00000000000..ff038203e81 --- /dev/null +++ b/public/emoji/1f9e8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9e9.svg b/public/emoji/1f9e9.svg new file mode 100644 index 00000000000..5f1e0d05cca --- /dev/null +++ b/public/emoji/1f9e9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9ea.svg b/public/emoji/1f9ea.svg new file mode 100644 index 00000000000..8116cfa1ca0 --- /dev/null +++ b/public/emoji/1f9ea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9eb.svg b/public/emoji/1f9eb.svg new file mode 100644 index 00000000000..6bcdc55e485 --- /dev/null +++ b/public/emoji/1f9eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9ec.svg b/public/emoji/1f9ec.svg new file mode 100644 index 00000000000..689cc3e440f --- /dev/null +++ b/public/emoji/1f9ec.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9ed.svg b/public/emoji/1f9ed.svg new file mode 100644 index 00000000000..fd3d583e58a --- /dev/null +++ b/public/emoji/1f9ed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9ee.svg b/public/emoji/1f9ee.svg new file mode 100644 index 00000000000..c619bb0eb5e --- /dev/null +++ b/public/emoji/1f9ee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9ef.svg b/public/emoji/1f9ef.svg new file mode 100644 index 00000000000..e8b17ac66ac --- /dev/null +++ b/public/emoji/1f9ef.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9f0.svg b/public/emoji/1f9f0.svg new file mode 100644 index 00000000000..ae065314d26 --- /dev/null +++ b/public/emoji/1f9f0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9f1.svg b/public/emoji/1f9f1.svg new file mode 100644 index 00000000000..c7f34821edf --- /dev/null +++ b/public/emoji/1f9f1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9f2.svg b/public/emoji/1f9f2.svg new file mode 100644 index 00000000000..e81b4644e29 --- /dev/null +++ b/public/emoji/1f9f2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9f3.svg b/public/emoji/1f9f3.svg new file mode 100644 index 00000000000..7de25182fa3 --- /dev/null +++ b/public/emoji/1f9f3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9f4.svg b/public/emoji/1f9f4.svg new file mode 100644 index 00000000000..2cb39a76eea --- /dev/null +++ b/public/emoji/1f9f4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9f5.svg b/public/emoji/1f9f5.svg new file mode 100644 index 00000000000..3210fbeb543 --- /dev/null +++ b/public/emoji/1f9f5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9f6.svg b/public/emoji/1f9f6.svg new file mode 100644 index 00000000000..f402fd2a6f8 --- /dev/null +++ b/public/emoji/1f9f6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9f7.svg b/public/emoji/1f9f7.svg new file mode 100644 index 00000000000..a37a0488e25 --- /dev/null +++ b/public/emoji/1f9f7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9f8.svg b/public/emoji/1f9f8.svg new file mode 100644 index 00000000000..87af73b4fe0 --- /dev/null +++ b/public/emoji/1f9f8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9f9.svg b/public/emoji/1f9f9.svg new file mode 100644 index 00000000000..2bcbda87e3e --- /dev/null +++ b/public/emoji/1f9f9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9fa.svg b/public/emoji/1f9fa.svg new file mode 100644 index 00000000000..947d95450a5 --- /dev/null +++ b/public/emoji/1f9fa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9fb.svg b/public/emoji/1f9fb.svg new file mode 100644 index 00000000000..e8f7252f4d5 --- /dev/null +++ b/public/emoji/1f9fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9fc.svg b/public/emoji/1f9fc.svg new file mode 100644 index 00000000000..e5b1e02e93d --- /dev/null +++ b/public/emoji/1f9fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9fd.svg b/public/emoji/1f9fd.svg new file mode 100644 index 00000000000..1c957516316 --- /dev/null +++ b/public/emoji/1f9fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9fe.svg b/public/emoji/1f9fe.svg new file mode 100644 index 00000000000..c6d288cd199 --- /dev/null +++ b/public/emoji/1f9fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f9ff.svg b/public/emoji/1f9ff.svg new file mode 100644 index 00000000000..a45a528f45b --- /dev/null +++ b/public/emoji/1f9ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/203c.svg b/public/emoji/203c.svg index 955e9dc6a4d..d3579ee313d 100644 --- a/public/emoji/203c.svg +++ b/public/emoji/203c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2049.svg b/public/emoji/2049.svg index 457aab8ea49..8cf9985375a 100644 --- a/public/emoji/2049.svg +++ b/public/emoji/2049.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2122.svg b/public/emoji/2122.svg index 554777689cd..00d47725046 100644 --- a/public/emoji/2122.svg +++ b/public/emoji/2122.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2139.svg b/public/emoji/2139.svg index cc2df8c6959..bc3415531eb 100644 --- a/public/emoji/2139.svg +++ b/public/emoji/2139.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2194.svg b/public/emoji/2194.svg index 7f97d90c9ce..9884b428e5d 100644 --- a/public/emoji/2194.svg +++ b/public/emoji/2194.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2195.svg b/public/emoji/2195.svg index afe63739c9f..e7a525447a1 100644 --- a/public/emoji/2195.svg +++ b/public/emoji/2195.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2196.svg b/public/emoji/2196.svg index 9c3ce342cdb..a6889d1e716 100644 --- a/public/emoji/2196.svg +++ b/public/emoji/2196.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2197.svg b/public/emoji/2197.svg index 4982e3790ad..62e4c0ffa0b 100644 --- a/public/emoji/2197.svg +++ b/public/emoji/2197.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2198.svg b/public/emoji/2198.svg index 92a86388449..129dd6295ad 100644 --- a/public/emoji/2198.svg +++ b/public/emoji/2198.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2199.svg b/public/emoji/2199.svg index a0753f6be36..f327e40f3d1 100644 --- a/public/emoji/2199.svg +++ b/public/emoji/2199.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/21a9.svg b/public/emoji/21a9.svg index b9a5f59915f..0a390043304 100644 --- a/public/emoji/21a9.svg +++ b/public/emoji/21a9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/21aa.svg b/public/emoji/21aa.svg index d7ecd3656c5..a9c586eb871 100644 --- a/public/emoji/21aa.svg +++ b/public/emoji/21aa.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/23-20e3.svg b/public/emoji/23-20e3.svg index 6ec37502465..f2f10110c67 100644 --- a/public/emoji/23-20e3.svg +++ b/public/emoji/23-20e3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/231a.svg b/public/emoji/231a.svg index 21836090115..e36b3f5b3db 100644 --- a/public/emoji/231a.svg +++ b/public/emoji/231a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/231b.svg b/public/emoji/231b.svg index 4c001222d60..ed66084f3fd 100644 --- a/public/emoji/231b.svg +++ b/public/emoji/231b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2328.svg b/public/emoji/2328.svg index 1004347b07a..c834ed64f37 100644 --- a/public/emoji/2328.svg +++ b/public/emoji/2328.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/23cf.svg b/public/emoji/23cf.svg index c85f114fa57..d53497c16dc 100644 --- a/public/emoji/23cf.svg +++ b/public/emoji/23cf.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/23e9.svg b/public/emoji/23e9.svg index 9bbfc6fcbaf..1ef719cdf01 100644 --- a/public/emoji/23e9.svg +++ b/public/emoji/23e9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/23ea.svg b/public/emoji/23ea.svg index 65c35a904e6..0510ac7b716 100644 --- a/public/emoji/23ea.svg +++ b/public/emoji/23ea.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/23eb.svg b/public/emoji/23eb.svg index b045d903524..a33e0f848c1 100644 --- a/public/emoji/23eb.svg +++ b/public/emoji/23eb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/23ec.svg b/public/emoji/23ec.svg index 8c258ce4626..5846faec9d6 100644 --- a/public/emoji/23ec.svg +++ b/public/emoji/23ec.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/23ed.svg b/public/emoji/23ed.svg index 179100aa3b0..6e66128de51 100644 --- a/public/emoji/23ed.svg +++ b/public/emoji/23ed.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/23ee.svg b/public/emoji/23ee.svg index 7c69b690b8f..889b162573d 100644 --- a/public/emoji/23ee.svg +++ b/public/emoji/23ee.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/23ef.svg b/public/emoji/23ef.svg index bdf3a2f046a..69c3d2d16bf 100644 --- a/public/emoji/23ef.svg +++ b/public/emoji/23ef.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/23f0.svg b/public/emoji/23f0.svg index 5c9c6c9f77f..ea9ad143166 100644 --- a/public/emoji/23f0.svg +++ b/public/emoji/23f0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/23f1.svg b/public/emoji/23f1.svg index f7bab6c11c1..599d2469cf5 100644 --- a/public/emoji/23f1.svg +++ b/public/emoji/23f1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/23f2.svg b/public/emoji/23f2.svg index d5fd91b47a1..7cb6e02a86e 100644 --- a/public/emoji/23f2.svg +++ b/public/emoji/23f2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/23f3.svg b/public/emoji/23f3.svg index cab22a1f1bd..349150449e7 100644 --- a/public/emoji/23f3.svg +++ b/public/emoji/23f3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/23f8.svg b/public/emoji/23f8.svg index 9e8995e4ce8..9cb0ac8d067 100644 --- a/public/emoji/23f8.svg +++ b/public/emoji/23f8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/23f9.svg b/public/emoji/23f9.svg index 608fd561fac..c38882ab083 100644 --- a/public/emoji/23f9.svg +++ b/public/emoji/23f9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/23fa.svg b/public/emoji/23fa.svg index 4583b10da86..e8dfcca383d 100644 --- a/public/emoji/23fa.svg +++ b/public/emoji/23fa.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/24c2.svg b/public/emoji/24c2.svg index bd4ca96a7e4..29a94297499 100644 --- a/public/emoji/24c2.svg +++ b/public/emoji/24c2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/25aa.svg b/public/emoji/25aa.svg index 9d8c004aa76..aa954224570 100644 --- a/public/emoji/25aa.svg +++ b/public/emoji/25aa.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/25ab.svg b/public/emoji/25ab.svg index 2da27bef38a..6d1f796a4a3 100644 --- a/public/emoji/25ab.svg +++ b/public/emoji/25ab.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/25b6.svg b/public/emoji/25b6.svg index a208b0ec8a7..b373a4f72cc 100644 --- a/public/emoji/25b6.svg +++ b/public/emoji/25b6.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/25c0.svg b/public/emoji/25c0.svg index 99baa87e31c..af74e9c2899 100644 --- a/public/emoji/25c0.svg +++ b/public/emoji/25c0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/25fb.svg b/public/emoji/25fb.svg index 44c97a58fb1..eb40d149158 100644 --- a/public/emoji/25fb.svg +++ b/public/emoji/25fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/25fc.svg b/public/emoji/25fc.svg index b3cbc0ab322..9a19ab57826 100644 --- a/public/emoji/25fc.svg +++ b/public/emoji/25fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/25fd.svg b/public/emoji/25fd.svg index 0d86db1716f..6f737772c64 100644 --- a/public/emoji/25fd.svg +++ b/public/emoji/25fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/25fe.svg b/public/emoji/25fe.svg index 0224ef0aeea..4185a729791 100644 --- a/public/emoji/25fe.svg +++ b/public/emoji/25fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2600.svg b/public/emoji/2600.svg index 734d6d2341f..8602baef7e5 100644 --- a/public/emoji/2600.svg +++ b/public/emoji/2600.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2601.svg b/public/emoji/2601.svg index 76dd8ef5bbd..928baa60940 100644 --- a/public/emoji/2601.svg +++ b/public/emoji/2601.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2602.svg b/public/emoji/2602.svg index 6712133473d..7c633302e7e 100644 --- a/public/emoji/2602.svg +++ b/public/emoji/2602.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2603.svg b/public/emoji/2603.svg index 0e3ce22606b..c02380e0fc4 100644 --- a/public/emoji/2603.svg +++ b/public/emoji/2603.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2604.svg b/public/emoji/2604.svg index 3d525c4c554..07df915c4f9 100644 --- a/public/emoji/2604.svg +++ b/public/emoji/2604.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/260e.svg b/public/emoji/260e.svg index f71c5595da6..e65124faa54 100644 --- a/public/emoji/260e.svg +++ b/public/emoji/260e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2611.svg b/public/emoji/2611.svg index 719f46c1044..904d0fc86b1 100644 --- a/public/emoji/2611.svg +++ b/public/emoji/2611.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2614.svg b/public/emoji/2614.svg index bdeb12e6457..6240aa66427 100644 --- a/public/emoji/2614.svg +++ b/public/emoji/2614.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2615.svg b/public/emoji/2615.svg index 97426120826..bb68dd5e071 100644 --- a/public/emoji/2615.svg +++ b/public/emoji/2615.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2618.svg b/public/emoji/2618.svg index f4b39ae449e..72eaf475582 100644 --- a/public/emoji/2618.svg +++ b/public/emoji/2618.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/261d-1f3fb.svg b/public/emoji/261d-1f3fb.svg index 52bf74379c2..ac7d3952152 100644 --- a/public/emoji/261d-1f3fb.svg +++ b/public/emoji/261d-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/261d-1f3fc.svg b/public/emoji/261d-1f3fc.svg index 1c188d0e378..5ac3bbcfb18 100644 --- a/public/emoji/261d-1f3fc.svg +++ b/public/emoji/261d-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/261d-1f3fd.svg b/public/emoji/261d-1f3fd.svg index b377f9f81b2..0b42896598e 100644 --- a/public/emoji/261d-1f3fd.svg +++ b/public/emoji/261d-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/261d-1f3fe.svg b/public/emoji/261d-1f3fe.svg index 324f88f9cb2..026dd718256 100644 --- a/public/emoji/261d-1f3fe.svg +++ b/public/emoji/261d-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/261d-1f3ff.svg b/public/emoji/261d-1f3ff.svg index 1522274150f..a9aacf2b0cc 100644 --- a/public/emoji/261d-1f3ff.svg +++ b/public/emoji/261d-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/261d.svg b/public/emoji/261d.svg index 8d0720ac909..a0666143a3c 100644 --- a/public/emoji/261d.svg +++ b/public/emoji/261d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2620.svg b/public/emoji/2620.svg index 6275f091d89..66f9862c778 100644 --- a/public/emoji/2620.svg +++ b/public/emoji/2620.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2622.svg b/public/emoji/2622.svg index 22fe96a7bfe..2039db1b735 100644 --- a/public/emoji/2622.svg +++ b/public/emoji/2622.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2623.svg b/public/emoji/2623.svg index 2240cd6d924..6e7d8584ed4 100644 --- a/public/emoji/2623.svg +++ b/public/emoji/2623.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2626.svg b/public/emoji/2626.svg index a1fccfed450..4d02f16e8c1 100644 --- a/public/emoji/2626.svg +++ b/public/emoji/2626.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/262a.svg b/public/emoji/262a.svg index 478d46894f8..678a1e8fe31 100644 --- a/public/emoji/262a.svg +++ b/public/emoji/262a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/262e.svg b/public/emoji/262e.svg index 7ff833d39cf..a0be08a3ac8 100644 --- a/public/emoji/262e.svg +++ b/public/emoji/262e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/262f.svg b/public/emoji/262f.svg index 48aec61aeb1..e0aff80c565 100644 --- a/public/emoji/262f.svg +++ b/public/emoji/262f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2638.svg b/public/emoji/2638.svg index c65083aade0..a00bf1d4056 100644 --- a/public/emoji/2638.svg +++ b/public/emoji/2638.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2639.svg b/public/emoji/2639.svg index b6f0b04a267..a2a490907ed 100644 --- a/public/emoji/2639.svg +++ b/public/emoji/2639.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/263a.svg b/public/emoji/263a.svg index 2b358e7dc9a..50201340d61 100644 --- a/public/emoji/263a.svg +++ b/public/emoji/263a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2640.svg b/public/emoji/2640.svg index 9605f802340..db5291c3e27 100644 --- a/public/emoji/2640.svg +++ b/public/emoji/2640.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2642.svg b/public/emoji/2642.svg index 2eb7e7fc035..29868a8503f 100644 --- a/public/emoji/2642.svg +++ b/public/emoji/2642.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2648.svg b/public/emoji/2648.svg index bc556d9f4f6..0f00d2dbc54 100644 --- a/public/emoji/2648.svg +++ b/public/emoji/2648.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2649.svg b/public/emoji/2649.svg index eca8d4a547f..6e9918a3b04 100644 --- a/public/emoji/2649.svg +++ b/public/emoji/2649.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/264a.svg b/public/emoji/264a.svg index 954e211dcd8..9f0564231ad 100644 --- a/public/emoji/264a.svg +++ b/public/emoji/264a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/264b.svg b/public/emoji/264b.svg index f8f82b780f0..c5c8b6627cb 100644 --- a/public/emoji/264b.svg +++ b/public/emoji/264b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/264c.svg b/public/emoji/264c.svg index 8529aac4e86..e9af63db996 100644 --- a/public/emoji/264c.svg +++ b/public/emoji/264c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/264d.svg b/public/emoji/264d.svg index 74919add455..98ad1a87e54 100644 --- a/public/emoji/264d.svg +++ b/public/emoji/264d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/264e.svg b/public/emoji/264e.svg index 3879b8a685b..11583c19892 100644 --- a/public/emoji/264e.svg +++ b/public/emoji/264e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/264f.svg b/public/emoji/264f.svg index b8a7bf8d67f..ec1b93ae46c 100644 --- a/public/emoji/264f.svg +++ b/public/emoji/264f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2650.svg b/public/emoji/2650.svg index a4d391290b5..df13efca8c6 100644 --- a/public/emoji/2650.svg +++ b/public/emoji/2650.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2651.svg b/public/emoji/2651.svg index 7eabb46aae2..f3ccf92ce76 100644 --- a/public/emoji/2651.svg +++ b/public/emoji/2651.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2652.svg b/public/emoji/2652.svg index 8644b787e39..41e46232d84 100644 --- a/public/emoji/2652.svg +++ b/public/emoji/2652.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2653.svg b/public/emoji/2653.svg index c529897f806..854032a87f4 100644 --- a/public/emoji/2653.svg +++ b/public/emoji/2653.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/265f.svg b/public/emoji/265f.svg new file mode 100644 index 00000000000..e1ff6bb0c27 --- /dev/null +++ b/public/emoji/265f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/2660.svg b/public/emoji/2660.svg index 687a3c15047..96c1139a8dd 100644 --- a/public/emoji/2660.svg +++ b/public/emoji/2660.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2663.svg b/public/emoji/2663.svg index d1afd90e124..29e2ff93766 100644 --- a/public/emoji/2663.svg +++ b/public/emoji/2663.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2665.svg b/public/emoji/2665.svg index a4d85a5123e..f05d460cdda 100644 --- a/public/emoji/2665.svg +++ b/public/emoji/2665.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2666.svg b/public/emoji/2666.svg index 561a85b2f94..c2706b60742 100644 --- a/public/emoji/2666.svg +++ b/public/emoji/2666.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2668.svg b/public/emoji/2668.svg index 8aa2f4b6b66..4a87beaa096 100644 --- a/public/emoji/2668.svg +++ b/public/emoji/2668.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/267b.svg b/public/emoji/267b.svg index 118b9a7b977..06352b9fa9b 100644 --- a/public/emoji/267b.svg +++ b/public/emoji/267b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/267e.svg b/public/emoji/267e.svg new file mode 100644 index 00000000000..03df2a6a6c6 --- /dev/null +++ b/public/emoji/267e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/267f.svg b/public/emoji/267f.svg index a082dbd57b2..b1d1c4241db 100644 --- a/public/emoji/267f.svg +++ b/public/emoji/267f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2692.svg b/public/emoji/2692.svg index 0bb18a1ab02..3a8ff26504f 100644 --- a/public/emoji/2692.svg +++ b/public/emoji/2692.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2693.svg b/public/emoji/2693.svg index 752c9d2427a..09f3fe4162e 100644 --- a/public/emoji/2693.svg +++ b/public/emoji/2693.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2694.svg b/public/emoji/2694.svg index 3fe031fe88d..3cf2fa46c0f 100644 --- a/public/emoji/2694.svg +++ b/public/emoji/2694.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2695.svg b/public/emoji/2695.svg index 636f7ed26b3..add4c0e782a 100644 --- a/public/emoji/2695.svg +++ b/public/emoji/2695.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2696.svg b/public/emoji/2696.svg index 77d5349abaf..61af8441c5a 100644 --- a/public/emoji/2696.svg +++ b/public/emoji/2696.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2697.svg b/public/emoji/2697.svg index 3e8b73d51dc..3fe8c15b7ea 100644 --- a/public/emoji/2697.svg +++ b/public/emoji/2697.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2699.svg b/public/emoji/2699.svg index 616e7960f99..635ca02f266 100644 --- a/public/emoji/2699.svg +++ b/public/emoji/2699.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/269b.svg b/public/emoji/269b.svg index 67f33674f10..385c18ced91 100644 --- a/public/emoji/269b.svg +++ b/public/emoji/269b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/269c.svg b/public/emoji/269c.svg index da380fdb089..27be9c3355d 100644 --- a/public/emoji/269c.svg +++ b/public/emoji/269c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26a0.svg b/public/emoji/26a0.svg index 81952f7d5c9..b9ee297352b 100644 --- a/public/emoji/26a0.svg +++ b/public/emoji/26a0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26a1.svg b/public/emoji/26a1.svg index 2e816f43755..9d9ae7d9224 100644 --- a/public/emoji/26a1.svg +++ b/public/emoji/26a1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26aa.svg b/public/emoji/26aa.svg index edf7f097934..60b9bbc0810 100644 --- a/public/emoji/26aa.svg +++ b/public/emoji/26aa.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26ab.svg b/public/emoji/26ab.svg index c7f93882cbe..8f1a63a0d93 100644 --- a/public/emoji/26ab.svg +++ b/public/emoji/26ab.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26b0.svg b/public/emoji/26b0.svg index fb6a2527600..c1ea4d6e56d 100644 --- a/public/emoji/26b0.svg +++ b/public/emoji/26b0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26b1.svg b/public/emoji/26b1.svg index 2bbe1e997ad..830c81aa049 100644 --- a/public/emoji/26b1.svg +++ b/public/emoji/26b1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26bd.svg b/public/emoji/26bd.svg index 5aad1297f3e..b7ab4952196 100644 --- a/public/emoji/26bd.svg +++ b/public/emoji/26bd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26be.svg b/public/emoji/26be.svg index 6e7f410280a..210b8ef8cba 100644 --- a/public/emoji/26be.svg +++ b/public/emoji/26be.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26c4.svg b/public/emoji/26c4.svg index f202eaea4c4..74caddf4483 100644 --- a/public/emoji/26c4.svg +++ b/public/emoji/26c4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26c5.svg b/public/emoji/26c5.svg index d8d053b71ca..89d57dc5598 100644 --- a/public/emoji/26c5.svg +++ b/public/emoji/26c5.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26c8.svg b/public/emoji/26c8.svg index 86e3c01caa5..878ba81b93a 100644 --- a/public/emoji/26c8.svg +++ b/public/emoji/26c8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26ce.svg b/public/emoji/26ce.svg index 9fc2d99ce8e..4abec0263e4 100644 --- a/public/emoji/26ce.svg +++ b/public/emoji/26ce.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26cf.svg b/public/emoji/26cf.svg index 5e434df6159..ac8ac017f5d 100644 --- a/public/emoji/26cf.svg +++ b/public/emoji/26cf.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26d1.svg b/public/emoji/26d1.svg index 3ab886e577d..e8457ae2b20 100644 --- a/public/emoji/26d1.svg +++ b/public/emoji/26d1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26d3.svg b/public/emoji/26d3.svg index 636fc4edcc0..a7b213e804e 100644 --- a/public/emoji/26d3.svg +++ b/public/emoji/26d3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26d4.svg b/public/emoji/26d4.svg index 433994c942c..fcab30110f9 100644 --- a/public/emoji/26d4.svg +++ b/public/emoji/26d4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26e9.svg b/public/emoji/26e9.svg index 28a4e20e441..395048ebc4e 100644 --- a/public/emoji/26e9.svg +++ b/public/emoji/26e9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26ea.svg b/public/emoji/26ea.svg index 66daae97314..79b8ce50286 100644 --- a/public/emoji/26ea.svg +++ b/public/emoji/26ea.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26f0.svg b/public/emoji/26f0.svg index 25a3d7608c2..ba331d139d3 100644 --- a/public/emoji/26f0.svg +++ b/public/emoji/26f0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26f1.svg b/public/emoji/26f1.svg index 582dceb0d1c..589f3850182 100644 --- a/public/emoji/26f1.svg +++ b/public/emoji/26f1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26f2.svg b/public/emoji/26f2.svg index b12362cbf68..659c22850c5 100644 --- a/public/emoji/26f2.svg +++ b/public/emoji/26f2.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26f3.svg b/public/emoji/26f3.svg index 380db9ad117..c4f8916c285 100644 --- a/public/emoji/26f3.svg +++ b/public/emoji/26f3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26f4.svg b/public/emoji/26f4.svg index ecdfb117e7c..70b35429e4e 100644 --- a/public/emoji/26f4.svg +++ b/public/emoji/26f4.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26f5.svg b/public/emoji/26f5.svg index 7cc9620fdcf..c76c0dedfb1 100644 --- a/public/emoji/26f5.svg +++ b/public/emoji/26f5.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26f7-1f3fb.svg b/public/emoji/26f7-1f3fb.svg index fb061e61435..fc070edb95c 100644 --- a/public/emoji/26f7-1f3fb.svg +++ b/public/emoji/26f7-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26f7-1f3fc.svg b/public/emoji/26f7-1f3fc.svg index 2dd9d8b6a21..e3f08e7ccc2 100644 --- a/public/emoji/26f7-1f3fc.svg +++ b/public/emoji/26f7-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26f7-1f3fd.svg b/public/emoji/26f7-1f3fd.svg index 74313649bbb..f0acc1ae51d 100644 --- a/public/emoji/26f7-1f3fd.svg +++ b/public/emoji/26f7-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26f7-1f3fe.svg b/public/emoji/26f7-1f3fe.svg index 665d80d24ce..658c3dba667 100644 --- a/public/emoji/26f7-1f3fe.svg +++ b/public/emoji/26f7-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26f7-1f3ff.svg b/public/emoji/26f7-1f3ff.svg index 125156eca1e..1151022153a 100644 --- a/public/emoji/26f7-1f3ff.svg +++ b/public/emoji/26f7-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26f7.svg b/public/emoji/26f7.svg index 24a5ee2d748..641d07275f3 100644 --- a/public/emoji/26f7.svg +++ b/public/emoji/26f7.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26f8.svg b/public/emoji/26f8.svg index 081c919469e..022e86e7481 100644 --- a/public/emoji/26f8.svg +++ b/public/emoji/26f8.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26f9-1f3fb-200d-2640-fe0f.svg b/public/emoji/26f9-1f3fb-200d-2640-fe0f.svg index aaa5e9b8d36..9f29fcee8a5 100644 --- a/public/emoji/26f9-1f3fb-200d-2640-fe0f.svg +++ b/public/emoji/26f9-1f3fb-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26f9-1f3fb-200d-2642-fe0f.svg b/public/emoji/26f9-1f3fb-200d-2642-fe0f.svg index e54effa5032..b7489781212 100644 --- a/public/emoji/26f9-1f3fb-200d-2642-fe0f.svg +++ b/public/emoji/26f9-1f3fb-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26f9-1f3fb.svg b/public/emoji/26f9-1f3fb.svg index e54effa5032..b7489781212 100644 --- a/public/emoji/26f9-1f3fb.svg +++ b/public/emoji/26f9-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26f9-1f3fc-200d-2640-fe0f.svg b/public/emoji/26f9-1f3fc-200d-2640-fe0f.svg index dcfff64d7de..a40339c429d 100644 --- a/public/emoji/26f9-1f3fc-200d-2640-fe0f.svg +++ b/public/emoji/26f9-1f3fc-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26f9-1f3fc-200d-2642-fe0f.svg b/public/emoji/26f9-1f3fc-200d-2642-fe0f.svg index 41e49a818d5..102413c1db4 100644 --- a/public/emoji/26f9-1f3fc-200d-2642-fe0f.svg +++ b/public/emoji/26f9-1f3fc-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26f9-1f3fc.svg b/public/emoji/26f9-1f3fc.svg index 41e49a818d5..102413c1db4 100644 --- a/public/emoji/26f9-1f3fc.svg +++ b/public/emoji/26f9-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26f9-1f3fd-200d-2640-fe0f.svg b/public/emoji/26f9-1f3fd-200d-2640-fe0f.svg index 3c67cdb51ac..eecd25bcea8 100644 --- a/public/emoji/26f9-1f3fd-200d-2640-fe0f.svg +++ b/public/emoji/26f9-1f3fd-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26f9-1f3fd-200d-2642-fe0f.svg b/public/emoji/26f9-1f3fd-200d-2642-fe0f.svg index 25e93c8b5c2..c7a24c37b7c 100644 --- a/public/emoji/26f9-1f3fd-200d-2642-fe0f.svg +++ b/public/emoji/26f9-1f3fd-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26f9-1f3fd.svg b/public/emoji/26f9-1f3fd.svg index 25e93c8b5c2..c7a24c37b7c 100644 --- a/public/emoji/26f9-1f3fd.svg +++ b/public/emoji/26f9-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26f9-1f3fe-200d-2640-fe0f.svg b/public/emoji/26f9-1f3fe-200d-2640-fe0f.svg index 79ebd4ebaa3..282ac545aa0 100644 --- a/public/emoji/26f9-1f3fe-200d-2640-fe0f.svg +++ b/public/emoji/26f9-1f3fe-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26f9-1f3fe-200d-2642-fe0f.svg b/public/emoji/26f9-1f3fe-200d-2642-fe0f.svg index 07ff374472b..7a5b647c0ef 100644 --- a/public/emoji/26f9-1f3fe-200d-2642-fe0f.svg +++ b/public/emoji/26f9-1f3fe-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26f9-1f3fe.svg b/public/emoji/26f9-1f3fe.svg index 07ff374472b..7a5b647c0ef 100644 --- a/public/emoji/26f9-1f3fe.svg +++ b/public/emoji/26f9-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26f9-1f3ff-200d-2640-fe0f.svg b/public/emoji/26f9-1f3ff-200d-2640-fe0f.svg index 8976d8fd8f1..bbc1e9fe751 100644 --- a/public/emoji/26f9-1f3ff-200d-2640-fe0f.svg +++ b/public/emoji/26f9-1f3ff-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26f9-1f3ff-200d-2642-fe0f.svg b/public/emoji/26f9-1f3ff-200d-2642-fe0f.svg index 1e4c9671761..601b85c1bcb 100644 --- a/public/emoji/26f9-1f3ff-200d-2642-fe0f.svg +++ b/public/emoji/26f9-1f3ff-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26f9-1f3ff.svg b/public/emoji/26f9-1f3ff.svg index 1e4c9671761..601b85c1bcb 100644 --- a/public/emoji/26f9-1f3ff.svg +++ b/public/emoji/26f9-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26f9-fe0f-200d-2640-fe0f.svg b/public/emoji/26f9-fe0f-200d-2640-fe0f.svg index 72d0a9b2340..90080c21ea4 100644 --- a/public/emoji/26f9-fe0f-200d-2640-fe0f.svg +++ b/public/emoji/26f9-fe0f-200d-2640-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26f9-fe0f-200d-2642-fe0f.svg b/public/emoji/26f9-fe0f-200d-2642-fe0f.svg index 28bef1b8d5a..4ddcf7f8e0c 100644 --- a/public/emoji/26f9-fe0f-200d-2642-fe0f.svg +++ b/public/emoji/26f9-fe0f-200d-2642-fe0f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26f9.svg b/public/emoji/26f9.svg index 28bef1b8d5a..4ddcf7f8e0c 100644 --- a/public/emoji/26f9.svg +++ b/public/emoji/26f9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26fa.svg b/public/emoji/26fa.svg index 3fd15c46711..72c5cbdc8e1 100644 --- a/public/emoji/26fa.svg +++ b/public/emoji/26fa.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/26fd.svg b/public/emoji/26fd.svg index d234f20df13..0081947d620 100644 --- a/public/emoji/26fd.svg +++ b/public/emoji/26fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2702.svg b/public/emoji/2702.svg index eb14f2d3449..e5d3ac1fa5d 100644 --- a/public/emoji/2702.svg +++ b/public/emoji/2702.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2705.svg b/public/emoji/2705.svg index 2aba51916b8..9817a091d14 100644 --- a/public/emoji/2705.svg +++ b/public/emoji/2705.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2708.svg b/public/emoji/2708.svg index 12fb9b5c37c..ebce3afbc78 100644 --- a/public/emoji/2708.svg +++ b/public/emoji/2708.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2709.svg b/public/emoji/2709.svg index 0c37fcb8b53..d880c420976 100644 --- a/public/emoji/2709.svg +++ b/public/emoji/2709.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/270a-1f3fb.svg b/public/emoji/270a-1f3fb.svg index d15ffb84380..953d5211a94 100644 --- a/public/emoji/270a-1f3fb.svg +++ b/public/emoji/270a-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/270a-1f3fc.svg b/public/emoji/270a-1f3fc.svg index d3ef8029513..7e4f57598f1 100644 --- a/public/emoji/270a-1f3fc.svg +++ b/public/emoji/270a-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/270a-1f3fd.svg b/public/emoji/270a-1f3fd.svg index 658e9d48ab6..68f4030fafb 100644 --- a/public/emoji/270a-1f3fd.svg +++ b/public/emoji/270a-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/270a-1f3fe.svg b/public/emoji/270a-1f3fe.svg index dec8e82fed4..a6d1fe8b5e2 100644 --- a/public/emoji/270a-1f3fe.svg +++ b/public/emoji/270a-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/270a-1f3ff.svg b/public/emoji/270a-1f3ff.svg index 5be8afe5727..74f881096d7 100644 --- a/public/emoji/270a-1f3ff.svg +++ b/public/emoji/270a-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/270a.svg b/public/emoji/270a.svg index de194626511..2e25dd39c81 100644 --- a/public/emoji/270a.svg +++ b/public/emoji/270a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/270b-1f3fb.svg b/public/emoji/270b-1f3fb.svg index 0641793ea93..df49e072757 100644 --- a/public/emoji/270b-1f3fb.svg +++ b/public/emoji/270b-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/270b-1f3fc.svg b/public/emoji/270b-1f3fc.svg index f0352b8da95..948e1cbd1c4 100644 --- a/public/emoji/270b-1f3fc.svg +++ b/public/emoji/270b-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/270b-1f3fd.svg b/public/emoji/270b-1f3fd.svg index 77154d07048..fc45ac6ded6 100644 --- a/public/emoji/270b-1f3fd.svg +++ b/public/emoji/270b-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/270b-1f3fe.svg b/public/emoji/270b-1f3fe.svg index 6d44c9b38b4..012bcd2c57f 100644 --- a/public/emoji/270b-1f3fe.svg +++ b/public/emoji/270b-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/270b-1f3ff.svg b/public/emoji/270b-1f3ff.svg index 35e7bb3ec90..7676af18cb5 100644 --- a/public/emoji/270b-1f3ff.svg +++ b/public/emoji/270b-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/270b.svg b/public/emoji/270b.svg index 8287246378b..9bd7879dafe 100644 --- a/public/emoji/270b.svg +++ b/public/emoji/270b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/270c-1f3fb.svg b/public/emoji/270c-1f3fb.svg index 447137caa32..b675ead6407 100644 --- a/public/emoji/270c-1f3fb.svg +++ b/public/emoji/270c-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/270c-1f3fc.svg b/public/emoji/270c-1f3fc.svg index 908add91ce5..4dcf9816480 100644 --- a/public/emoji/270c-1f3fc.svg +++ b/public/emoji/270c-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/270c-1f3fd.svg b/public/emoji/270c-1f3fd.svg index 1a814abd839..b00e6af9692 100644 --- a/public/emoji/270c-1f3fd.svg +++ b/public/emoji/270c-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/270c-1f3fe.svg b/public/emoji/270c-1f3fe.svg index a8ee7f0ed5a..2572d7264d8 100644 --- a/public/emoji/270c-1f3fe.svg +++ b/public/emoji/270c-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/270c-1f3ff.svg b/public/emoji/270c-1f3ff.svg index bcff574adf0..82b6bdb6af8 100644 --- a/public/emoji/270c-1f3ff.svg +++ b/public/emoji/270c-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/270c.svg b/public/emoji/270c.svg index 0fbd3b5fffd..552410befbe 100644 --- a/public/emoji/270c.svg +++ b/public/emoji/270c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/270d-1f3fb.svg b/public/emoji/270d-1f3fb.svg index 4dc08a519fd..91eaf47d923 100644 --- a/public/emoji/270d-1f3fb.svg +++ b/public/emoji/270d-1f3fb.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/270d-1f3fc.svg b/public/emoji/270d-1f3fc.svg index fdd4d48c60f..b404d7fc0c1 100644 --- a/public/emoji/270d-1f3fc.svg +++ b/public/emoji/270d-1f3fc.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/270d-1f3fd.svg b/public/emoji/270d-1f3fd.svg index d47a6f868b8..a1cbd7630aa 100644 --- a/public/emoji/270d-1f3fd.svg +++ b/public/emoji/270d-1f3fd.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/270d-1f3fe.svg b/public/emoji/270d-1f3fe.svg index dd8efc41e05..20b99225f05 100644 --- a/public/emoji/270d-1f3fe.svg +++ b/public/emoji/270d-1f3fe.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/270d-1f3ff.svg b/public/emoji/270d-1f3ff.svg index f92699de147..ef0383f07b4 100644 --- a/public/emoji/270d-1f3ff.svg +++ b/public/emoji/270d-1f3ff.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/270d.svg b/public/emoji/270d.svg index b452ab986f2..f1385847567 100644 --- a/public/emoji/270d.svg +++ b/public/emoji/270d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/270f.svg b/public/emoji/270f.svg index 417e2d1f981..a9b69e1b295 100644 --- a/public/emoji/270f.svg +++ b/public/emoji/270f.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2712.svg b/public/emoji/2712.svg index 91b747d93e0..478ac14c63c 100644 --- a/public/emoji/2712.svg +++ b/public/emoji/2712.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2714.svg b/public/emoji/2714.svg index 6208932b40d..c50efc0bb8d 100644 --- a/public/emoji/2714.svg +++ b/public/emoji/2714.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2716.svg b/public/emoji/2716.svg index be81d594f9a..57b136e3ab5 100644 --- a/public/emoji/2716.svg +++ b/public/emoji/2716.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/271d.svg b/public/emoji/271d.svg index dd13a3b9903..270b812e98e 100644 --- a/public/emoji/271d.svg +++ b/public/emoji/271d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2721.svg b/public/emoji/2721.svg index 6d83966e9a2..bdf63ac5cb4 100644 --- a/public/emoji/2721.svg +++ b/public/emoji/2721.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2728.svg b/public/emoji/2728.svg index 3e5591e0401..347ad12abbd 100644 --- a/public/emoji/2728.svg +++ b/public/emoji/2728.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2733.svg b/public/emoji/2733.svg index 2b133c2b5c5..0aac14f22f8 100644 --- a/public/emoji/2733.svg +++ b/public/emoji/2733.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2734.svg b/public/emoji/2734.svg index 9f1cefd96b8..0b92b0987ef 100644 --- a/public/emoji/2734.svg +++ b/public/emoji/2734.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2744.svg b/public/emoji/2744.svg index 26d6d72ad0a..258c161bb9b 100644 --- a/public/emoji/2744.svg +++ b/public/emoji/2744.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2747.svg b/public/emoji/2747.svg index 812425abc9a..61e1997220d 100644 --- a/public/emoji/2747.svg +++ b/public/emoji/2747.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/274c.svg b/public/emoji/274c.svg index 5aa21e8fd41..4d76e24ba5c 100644 --- a/public/emoji/274c.svg +++ b/public/emoji/274c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/274e.svg b/public/emoji/274e.svg index c74d9f134ab..814a6e4499a 100644 --- a/public/emoji/274e.svg +++ b/public/emoji/274e.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2753.svg b/public/emoji/2753.svg index 9d78e0a4330..d76931bc491 100644 --- a/public/emoji/2753.svg +++ b/public/emoji/2753.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2754.svg b/public/emoji/2754.svg index 14f5a843081..ab6b64bf3a9 100644 --- a/public/emoji/2754.svg +++ b/public/emoji/2754.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2755.svg b/public/emoji/2755.svg index 9cb804adc53..40881c53cba 100644 --- a/public/emoji/2755.svg +++ b/public/emoji/2755.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2757.svg b/public/emoji/2757.svg index 963356add28..e730a0839f4 100644 --- a/public/emoji/2757.svg +++ b/public/emoji/2757.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2763.svg b/public/emoji/2763.svg index e22110bb0c4..ba8ab02d27a 100644 --- a/public/emoji/2763.svg +++ b/public/emoji/2763.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2764.svg b/public/emoji/2764.svg index 6dc97e26cef..d8577c65eb5 100644 --- a/public/emoji/2764.svg +++ b/public/emoji/2764.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2795.svg b/public/emoji/2795.svg index cc6c5426831..9f453538557 100644 --- a/public/emoji/2795.svg +++ b/public/emoji/2795.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2796.svg b/public/emoji/2796.svg index fb069dfe142..a1f2581a067 100644 --- a/public/emoji/2796.svg +++ b/public/emoji/2796.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2797.svg b/public/emoji/2797.svg index 0bf64b5070b..cc7982d397c 100644 --- a/public/emoji/2797.svg +++ b/public/emoji/2797.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/27a1.svg b/public/emoji/27a1.svg index 6eca5745434..55d2d6281f3 100644 --- a/public/emoji/27a1.svg +++ b/public/emoji/27a1.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/27b0.svg b/public/emoji/27b0.svg index f1c056454f2..8fafa684ded 100644 --- a/public/emoji/27b0.svg +++ b/public/emoji/27b0.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/27bf.svg b/public/emoji/27bf.svg index 351493bb8f2..0d7b5fac526 100644 --- a/public/emoji/27bf.svg +++ b/public/emoji/27bf.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2934.svg b/public/emoji/2934.svg index d40c2725289..7c2e675354d 100644 --- a/public/emoji/2934.svg +++ b/public/emoji/2934.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2935.svg b/public/emoji/2935.svg index 1db0a9cb24a..e06163b86ef 100644 --- a/public/emoji/2935.svg +++ b/public/emoji/2935.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2a-20e3.svg b/public/emoji/2a-20e3.svg index e3ace720226..d9c53c996ae 100644 --- a/public/emoji/2a-20e3.svg +++ b/public/emoji/2a-20e3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2b05.svg b/public/emoji/2b05.svg index b56d8fd84ba..6ac3f634680 100644 --- a/public/emoji/2b05.svg +++ b/public/emoji/2b05.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2b06.svg b/public/emoji/2b06.svg index f54dcb999ef..080ca199c95 100644 --- a/public/emoji/2b06.svg +++ b/public/emoji/2b06.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2b07.svg b/public/emoji/2b07.svg index 623ea5074fa..ed33773fc77 100644 --- a/public/emoji/2b07.svg +++ b/public/emoji/2b07.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2b1b.svg b/public/emoji/2b1b.svg index 75820ed0e27..9c4b877ccfd 100644 --- a/public/emoji/2b1b.svg +++ b/public/emoji/2b1b.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2b1c.svg b/public/emoji/2b1c.svg index e9ce9710b9c..a40e12e2bd2 100644 --- a/public/emoji/2b1c.svg +++ b/public/emoji/2b1c.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2b50.svg b/public/emoji/2b50.svg index d2bc202e99c..760ad08d7f8 100644 --- a/public/emoji/2b50.svg +++ b/public/emoji/2b50.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/2b55.svg b/public/emoji/2b55.svg index 056ad641a9a..deb4cf11284 100644 --- a/public/emoji/2b55.svg +++ b/public/emoji/2b55.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/30-20e3.svg b/public/emoji/30-20e3.svg index 6b9454e667e..8794b3a9f95 100644 --- a/public/emoji/30-20e3.svg +++ b/public/emoji/30-20e3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/3030.svg b/public/emoji/3030.svg index 85addce1895..8ea114101bc 100644 --- a/public/emoji/3030.svg +++ b/public/emoji/3030.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/303d.svg b/public/emoji/303d.svg index 8a8b08c0e8f..e2c5c49573e 100644 --- a/public/emoji/303d.svg +++ b/public/emoji/303d.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/31-20e3.svg b/public/emoji/31-20e3.svg index d56800d4a81..38197ad6220 100644 --- a/public/emoji/31-20e3.svg +++ b/public/emoji/31-20e3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/32-20e3.svg b/public/emoji/32-20e3.svg index 546488da1f7..8d81b8cd0c5 100644 --- a/public/emoji/32-20e3.svg +++ b/public/emoji/32-20e3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/3297.svg b/public/emoji/3297.svg index b525207fbbc..7adbcf1998d 100644 --- a/public/emoji/3297.svg +++ b/public/emoji/3297.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/3299.svg b/public/emoji/3299.svg index ffe9e7757a9..d1a793379c8 100644 --- a/public/emoji/3299.svg +++ b/public/emoji/3299.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/33-20e3.svg b/public/emoji/33-20e3.svg index 9d70003df39..95db6d28197 100644 --- a/public/emoji/33-20e3.svg +++ b/public/emoji/33-20e3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/34-20e3.svg b/public/emoji/34-20e3.svg index 5fdef5829c3..b1004f31e87 100644 --- a/public/emoji/34-20e3.svg +++ b/public/emoji/34-20e3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/35-20e3.svg b/public/emoji/35-20e3.svg index 2afa988d6f1..be3b062793c 100644 --- a/public/emoji/35-20e3.svg +++ b/public/emoji/35-20e3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/36-20e3.svg b/public/emoji/36-20e3.svg index 153c581d606..c28896e4286 100644 --- a/public/emoji/36-20e3.svg +++ b/public/emoji/36-20e3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/37-20e3.svg b/public/emoji/37-20e3.svg index abbb8d654b9..2da4206ec7b 100644 --- a/public/emoji/37-20e3.svg +++ b/public/emoji/37-20e3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/38-20e3.svg b/public/emoji/38-20e3.svg index 11e71765036..b91226530e2 100644 --- a/public/emoji/38-20e3.svg +++ b/public/emoji/38-20e3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/39-20e3.svg b/public/emoji/39-20e3.svg index c82bb1a1b91..6936cfb7c85 100644 --- a/public/emoji/39-20e3.svg +++ b/public/emoji/39-20e3.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/a9.svg b/public/emoji/a9.svg index a56a396950b..1cdc43a0ab7 100644 --- a/public/emoji/a9.svg +++ b/public/emoji/a9.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/ae.svg b/public/emoji/ae.svg index 012e11635e9..a41b2a21063 100644 --- a/public/emoji/ae.svg +++ b/public/emoji/ae.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file diff --git a/public/emoji/e50a.svg b/public/emoji/e50a.svg index 7c28b8f06a1..4fb53894981 100644 --- a/public/emoji/e50a.svg +++ b/public/emoji/e50a.svg @@ -1 +1 @@ -image/svg+xml + \ No newline at end of file From 404c7702ec2a6576ef3b54f6a800624adfda9d53 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Fri, 6 Jul 2018 02:15:44 +0200 Subject: [PATCH 42/57] In keyword filter, account for reblogs, HTML and whole-words (#7960) * In keyword filter, account for reblogs, HTML and whole-words * Match whole words in JS filter, too * Fix typo --- app/javascript/mastodon/selectors/index.js | 2 +- app/lib/feed_manager.rb | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/javascript/mastodon/selectors/index.js b/app/javascript/mastodon/selectors/index.js index 56eca1f02a8..ba9777eba7e 100644 --- a/app/javascript/mastodon/selectors/index.js +++ b/app/javascript/mastodon/selectors/index.js @@ -43,7 +43,7 @@ const regexFromFilters = filters => { return null; } - return new RegExp(filters.map(filter => escapeRegExp(filter.get('phrase'))).join('|'), 'i'); + return new RegExp(filters.map(filter => escapeRegExp(filter.get('phrase'))).map(expr => `\\b${expr}\\b`).join('|'), 'i'); }; export const makeGetStatus = () => { diff --git a/app/lib/feed_manager.rb b/app/lib/feed_manager.rb index efe7e2b7bb0..55c72d0eaca 100644 --- a/app/lib/feed_manager.rb +++ b/app/lib/feed_manager.rb @@ -200,13 +200,14 @@ class FeedManager active_filters = Rails.cache.fetch("filters:#{receiver_id}") { CustomFilter.where(account_id: receiver_id).active_irreversible.to_a }.to_a active_filters.select! { |filter| filter.context.include?(context.to_s) && !filter.expired? } - active_filters.map! { |filter| Regexp.new(Regexp.escape(filter.phrase), true) } + active_filters.map! { |filter| Regexp.new("\\b#{Regexp.escape(filter.phrase)}\\b", true) } return false if active_filters.empty? combined_regex = active_filters.reduce { |memo, obj| Regexp.union(memo, obj) } + status = status.reblog if status.reblog? - !combined_regex.match(status.text).nil? || + !combined_regex.match(Formatter.instance.plaintext(status)).nil? || (status.spoiler_text.present? && !combined_regex.match(status.spoiler_text).nil?) end From f89c595ea070d2017adb868fb5e311e198d8e990 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Fri, 6 Jul 2018 02:15:56 +0200 Subject: [PATCH 43/57] Add admin setting to enable OG previews for sensitive media (#7962) --- app/controllers/admin/settings_controller.rb | 2 ++ app/models/form/admin_settings.rb | 2 ++ app/views/admin/settings/edit.html.haml | 6 ++++++ app/views/stream_entries/_og_image.html.haml | 2 +- config/locales/en.yml | 3 +++ config/settings.yml | 1 + 6 files changed, 15 insertions(+), 1 deletion(-) diff --git a/app/controllers/admin/settings_controller.rb b/app/controllers/admin/settings_controller.rb index ce32082099e..75d00326c76 100644 --- a/app/controllers/admin/settings_controller.rb +++ b/app/controllers/admin/settings_controller.rb @@ -21,6 +21,7 @@ module Admin activity_api_enabled peers_api_enabled show_known_fediverse_at_about_page + preview_sensitive_media ).freeze BOOLEAN_SETTINGS = %w( @@ -31,6 +32,7 @@ module Admin activity_api_enabled peers_api_enabled show_known_fediverse_at_about_page + preview_sensitive_media ).freeze UPLOAD_SETTINGS = %w( diff --git a/app/models/form/admin_settings.rb b/app/models/form/admin_settings.rb index 32922e7f15d..723480bddb4 100644 --- a/app/models/form/admin_settings.rb +++ b/app/models/form/admin_settings.rb @@ -36,6 +36,8 @@ class Form::AdminSettings :peers_api_enabled=, :show_known_fediverse_at_about_page, :show_known_fediverse_at_about_page=, + :preview_sensitive_media, + :preview_sensitive_media=, to: Setting ) end diff --git a/app/views/admin/settings/edit.html.haml b/app/views/admin/settings/edit.html.haml index 08d05d7385e..f5c5deca850 100644 --- a/app/views/admin/settings/edit.html.haml +++ b/app/views/admin/settings/edit.html.haml @@ -2,6 +2,9 @@ = t('admin.settings.title') = simple_form_for @admin_settings, url: admin_settings_path, html: { method: :patch } do |f| + .actions.actions--top + = f.button :button, t('generic.save_changes'), type: :submit + .fields-group = f.input :site_title, placeholder: t('admin.settings.site_title') = f.input :site_description, wrapper: :with_block_label, as: :text, label: t('admin.settings.site_description.title'), hint: t('admin.settings.site_description.desc_html'), input_html: { rows: 8 } @@ -58,5 +61,8 @@ .fields-group = f.input :peers_api_enabled, as: :boolean, wrapper: :with_label, label: t('admin.settings.peers_api_enabled.title'), hint: t('admin.settings.peers_api_enabled.desc_html') + .fields-group + = f.input :preview_sensitive_media, as: :boolean, wrapper: :with_label, label: t('admin.settings.preview_sensitive_media.title'), hint: t('admin.settings.preview_sensitive_media.desc_html') + .actions = f.button :button, t('generic.save_changes'), type: :submit diff --git a/app/views/stream_entries/_og_image.html.haml b/app/views/stream_entries/_og_image.html.haml index 40530f5670c..e1b977da369 100644 --- a/app/views/stream_entries/_og_image.html.haml +++ b/app/views/stream_entries/_og_image.html.haml @@ -1,4 +1,4 @@ -- if activity.is_a?(Status) && activity.non_sensitive_with_media? +- if activity.is_a?(Status) && (activity.non_sensitive_with_media? || (activity.with_media? && Setting.preview_sensitive_media)) - player_card = false - activity.media_attachments.each do |media| - if media.image? diff --git a/config/locales/en.yml b/config/locales/en.yml index 8ab652045e1..a03b12a3972 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -316,6 +316,9 @@ en: peers_api_enabled: desc_html: Domain names this instance has encountered in the fediverse title: Publish list of discovered instances + preview_sensitive_media: + desc_html: Link previews on other websites will display a thumbnail even if the media is marked as sensitive + title: Show sensitive media in OpenGraph previews registrations: closed_message: desc_html: Displayed on frontpage when registrations are closed. You can use HTML tags diff --git a/config/settings.yml b/config/settings.yml index 3581d10a2eb..190f6afcd1a 100644 --- a/config/settings.yml +++ b/config/settings.yml @@ -26,6 +26,7 @@ defaults: &defaults delete_modal: true auto_play_gif: false display_sensitive_media: false + preview_sensitive_media: false reduce_motion: false system_font_ui: false noindex: false From 617f40fc2bb6057aa6a823b1750a53e8bd1504f6 Mon Sep 17 00:00:00 2001 From: Lynx Kotoura Date: Fri, 6 Jul 2018 20:16:31 +0900 Subject: [PATCH 44/57] Fix gradient, regression from #7927 (#7963) --- app/javascript/styles/mastodon/forms.scss | 2 +- app/javascript/styles/mastodon/rtl.scss | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/javascript/styles/mastodon/forms.scss b/app/javascript/styles/mastodon/forms.scss index 458eb86e98f..375c7b64bb4 100644 --- a/app/javascript/styles/mastodon/forms.scss +++ b/app/javascript/styles/mastodon/forms.scss @@ -378,7 +378,7 @@ code { right: 0; bottom: 1px; width: 5px; - background-image: linear-gradient(to right, rgba($classic-base-color, 0), $classic-base-color); + background-image: linear-gradient(to right, rgba($ui-base-color, 0), $ui-base-color); } } } diff --git a/app/javascript/styles/mastodon/rtl.scss b/app/javascript/styles/mastodon/rtl.scss index 8c950800440..b8c0efad863 100644 --- a/app/javascript/styles/mastodon/rtl.scss +++ b/app/javascript/styles/mastodon/rtl.scss @@ -217,7 +217,7 @@ body.rtl { &::after { right: auto; left: 0; - background-image: linear-gradient(to left, rgba($classic-base-color, 0), $classic-base-color); + background-image: linear-gradient(to left, rgba($ui-base-color, 0), $ui-base-color); } } From c930b61770045cf5d245d9d81ba6802a33c20c26 Mon Sep 17 00:00:00 2001 From: Lynx Kotoura Date: Fri, 6 Jul 2018 20:19:18 +0900 Subject: [PATCH 45/57] Revert "Fix dark background error on user-mention autosuggest (#7937)" (#7964) This reverts commit 7da74e3157f3b793a1b462ca143d87d6221716eb. --- app/javascript/styles/mastodon-light/diff.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/javascript/styles/mastodon-light/diff.scss b/app/javascript/styles/mastodon-light/diff.scss index d034f0826b3..84ccd326ec8 100644 --- a/app/javascript/styles/mastodon-light/diff.scss +++ b/app/javascript/styles/mastodon-light/diff.scss @@ -52,7 +52,7 @@ } .autosuggest-textarea__suggestions { - background: lighten($ui-base-color, 4%); + background: darken($ui-base-color, 6%); } .autosuggest-textarea__suggestions__item { From c24d62220d6d7db30e5c003987d7f7a74060b0a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20Miko=C5=82ajczak?= Date: Sat, 7 Jul 2018 03:53:00 +0200 Subject: [PATCH 46/57] i18n: Update Polish translation (#7968) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marcin Mikołajczak --- config/locales/doorkeeper.pl.yml | 28 +++++++++++++++++++++++++--- config/locales/pl.yml | 4 ++++ config/locales/simple_form.pl.yml | 1 + 3 files changed, 30 insertions(+), 3 deletions(-) diff --git a/config/locales/doorkeeper.pl.yml b/config/locales/doorkeeper.pl.yml index 5cad356fc9c..2e0254864c4 100644 --- a/config/locales/doorkeeper.pl.yml +++ b/config/locales/doorkeeper.pl.yml @@ -114,7 +114,29 @@ pl: application: title: Uwierzytelnienie OAuth jest wymagane scopes: - follow: możliwość śledzenia, blokowania, usuwania blokad, anulowania śledzenia kont + follow: możliwość śledzenia kont push: otrzymywanie powiadomień push dla Twojego konta - read: dostęp do odczytu danych konta - write: możliwość publikowania wpisów w Twoim imieniu + read: możliwość odczytu wszystkich danych konta + read:accounts: dostęp do informacji o koncie + read:blocks: dostęp do listy blokowanych + read:favourites: dostęp do listy ulubionych + read:filters: dostęp do filtrów + read:follows: dostęp do listy śledzonych + read:lists: dostęp do Twoich list + read:mutes: dostęp do listy wyciszonych + read:notifications: możliwość odczytu powiadomień + read:reports: dostęp do Twoich zgłoszeń + read:search: wyświetlanie z Twojego konta + read:statuses: wyświetlanie wszystkich wpisów + write: możliwość modyfikowania wszystkich danych o koncie + write:accounts: możliwość modyfikowania informacji o koncie + write:blocks: możliwość blokowania domen i użytkowników + write:favourites: możliwość dodawnia wpisów do ulubionych + write:filters: możliwość tworzenia filtrów + write:follows: możliwość śledzenia ludzi + write:lists: możliwość tworzenia list + write:media: możliwość wysyłania zawartości multimedialnej + write:mutes: możliwość wyciszania ludzi i konwersacji + write:notifications: możliwość usuwania Twoich powiadomień + write:reports: możliwość zgłaszania wpisów + write:statuses: możliwość publikowania wpisów diff --git a/config/locales/pl.yml b/config/locales/pl.yml index 290979bc461..061c07b6408 100644 --- a/config/locales/pl.yml +++ b/config/locales/pl.yml @@ -317,6 +317,9 @@ pl: peers_api_enabled: desc_html: Nazwy domen, z którymi ta instancja wchodziła w interakcje title: Publikuj listę znanych instancji + preview_sensitive_media: + desc_html: Podgląd odnośników na innych instancjach będzie wyświetlał miniaturę nawet jeśli zawartość multimedialna zostanie oznaczona jako wrażliwa + title: Wyświetlaj zawartość wrażliwą w podglądzie OpenGraph registrations: closed_message: desc_html: Wyświetlana na stronie głównej, gdy możliwość otwarej rejestracji nie jest dostępna. Możesz korzystać z tagów HTML @@ -624,6 +627,7 @@ pl: remote_follow: acct: Podaj swój adres (nazwa@domena), z którego chcesz śledzić missing_resource: Nie udało się znaleźć adresu przekierowania z Twojej domeny + no_account_html: Nie masz konta? Możesz zarejestrować się tutaj proceed: Śledź prompt: 'Zamierzasz śledzić:' remote_unfollow: diff --git a/config/locales/simple_form.pl.yml b/config/locales/simple_form.pl.yml index 14558bbc2db..55c5e1c6d7f 100644 --- a/config/locales/simple_form.pl.yml +++ b/config/locales/simple_form.pl.yml @@ -63,6 +63,7 @@ pl: otp_attempt: Kod uwierzytelnienia dwustopniowego password: Hasło phrase: Słowo kluczowe lub fraza + scopes: Do których API aplikacja będzie miała dostęp. Jeżeli wybierzesz zakres wyższego poziomu, nie musisz zaznaczać bardziej szczegółowych. setting_auto_play_gif: Automatycznie odtwarzaj animowane GIFy setting_boost_modal: Pytaj o potwierdzenie przed podbiciem setting_default_language: Język wpisów From 9804ec3a6df7f5fae00443d489eee663e32973da Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sat, 7 Jul 2018 18:51:45 +0200 Subject: [PATCH 47/57] Fix missing irreversible in filters API, expires_in param (#7976) --- app/controllers/api/v1/filters_controller.rb | 2 +- app/serializers/rest/filter_serializer.rb | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/controllers/api/v1/filters_controller.rb b/app/controllers/api/v1/filters_controller.rb index 02efd323baf..a98080d1d14 100644 --- a/app/controllers/api/v1/filters_controller.rb +++ b/app/controllers/api/v1/filters_controller.rb @@ -43,6 +43,6 @@ class Api::V1::FiltersController < Api::BaseController end def resource_params - params.permit(:phrase, :expires_at, :irreversible, context: []) + params.permit(:phrase, :expires_in, :irreversible, context: []) end end diff --git a/app/serializers/rest/filter_serializer.rb b/app/serializers/rest/filter_serializer.rb index 07f2516f8a0..51340aa79b0 100644 --- a/app/serializers/rest/filter_serializer.rb +++ b/app/serializers/rest/filter_serializer.rb @@ -1,5 +1,6 @@ # frozen_string_literal: true class REST::FilterSerializer < ActiveModel::Serializer - attributes :id, :phrase, :context, :expires_at + attributes :id, :phrase, :context, :expires_at, + :irreversible end From cd509d2146439490bcb63081739db1d5fd485d56 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sat, 7 Jul 2018 18:51:56 +0200 Subject: [PATCH 48/57] Remove .p-name microformat class (#7961) Fix #7926 --- app/views/stream_entries/_detailed_status.html.haml | 2 +- app/views/stream_entries/_simple_status.html.haml | 2 +- spec/views/stream_entries/show.html.haml_spec.rb | 4 ---- 3 files changed, 2 insertions(+), 6 deletions(-) diff --git a/app/views/stream_entries/_detailed_status.html.haml b/app/views/stream_entries/_detailed_status.html.haml index de844818fcd..3fc715c4e42 100644 --- a/app/views/stream_entries/_detailed_status.html.haml +++ b/app/views/stream_entries/_detailed_status.html.haml @@ -12,7 +12,7 @@ = render file: Rails.root.join('app', 'javascript', 'images', 'logo.svg') = t('accounts.follow') - .status__content.p-name.emojify< + .status__content.emojify< - if status.spoiler_text? %p{ style: 'margin-bottom: 0' }< %span.p-summary> #{Formatter.instance.format_spoiler(status)}  diff --git a/app/views/stream_entries/_simple_status.html.haml b/app/views/stream_entries/_simple_status.html.haml index b89860ad903..0f27585a16a 100644 --- a/app/views/stream_entries/_simple_status.html.haml +++ b/app/views/stream_entries/_simple_status.html.haml @@ -13,7 +13,7 @@ %strong.p-name.emojify= display_name(status.account, custom_emojify: true) %span= acct(status.account) - .status__content.p-name.emojify< + .status__content.emojify< - if status.spoiler_text? %p{ style: 'margin-bottom: 0' }< %span.p-summary> #{Formatter.instance.format_spoiler(status)}  diff --git a/spec/views/stream_entries/show.html.haml_spec.rb b/spec/views/stream_entries/show.html.haml_spec.rb index 560039ffac6..e0681b12577 100644 --- a/spec/views/stream_entries/show.html.haml_spec.rb +++ b/spec/views/stream_entries/show.html.haml_spec.rb @@ -30,9 +30,7 @@ describe 'stream_entries/show.html.haml', without_verify_partial_doubles: true d mf2 = Microformats.parse(rendered) - expect(mf2.entry.name.to_s).to eq status.text expect(mf2.entry.url.to_s).not_to be_empty - expect(mf2.entry.author.name.to_s).to eq alice.display_name expect(mf2.entry.author.url.to_s).not_to be_empty end @@ -56,9 +54,7 @@ describe 'stream_entries/show.html.haml', without_verify_partial_doubles: true d mf2 = Microformats.parse(rendered) - expect(mf2.entry.name.to_s).to eq reply.text expect(mf2.entry.url.to_s).not_to be_empty - expect(mf2.entry.comment.url.to_s).not_to be_empty expect(mf2.entry.comment.author.name.to_s).to eq carl.display_name expect(mf2.entry.comment.author.url.to_s).not_to be_empty From cfeb3beb4e1c3a05392546e6e4584de537049989 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sat, 7 Jul 2018 19:31:19 +0200 Subject: [PATCH 49/57] Fix filters not affecting notifications in web UI (#7977) * Hook up filtering to statuses in notifications column * Filter notifications for sound, desktop notifications --- .../mastodon/actions/notifications.js | 17 ++++++++++++++--- .../notifications/components/notification.js | 1 + app/javascript/mastodon/selectors/index.js | 6 ++++-- 3 files changed, 19 insertions(+), 5 deletions(-) diff --git a/app/javascript/mastodon/actions/notifications.js b/app/javascript/mastodon/actions/notifications.js index 3f95f6667fa..ad6430b823d 100644 --- a/app/javascript/mastodon/actions/notifications.js +++ b/app/javascript/mastodon/actions/notifications.js @@ -9,6 +9,7 @@ import { } from './importer'; import { defineMessages } from 'react-intl'; import { unescapeHTML } from '../utils/html'; +import { getFilters, regexFromFilters } from '../selectors'; export const NOTIFICATIONS_UPDATE = 'NOTIFICATIONS_UPDATE'; export const NOTIFICATIONS_UPDATE_NOOP = 'NOTIFICATIONS_UPDATE_NOOP'; @@ -38,6 +39,16 @@ export function updateNotifications(notification, intlMessages, intlLocale) { const showInColumn = getState().getIn(['settings', 'notifications', 'shows', notification.type], true); const showAlert = getState().getIn(['settings', 'notifications', 'alerts', notification.type], true); const playSound = getState().getIn(['settings', 'notifications', 'sounds', notification.type], true); + const filters = getFilters(getState(), { contextType: 'notifications' }); + + let filtered = false; + + if (notification.type === 'mention') { + const regex = regexFromFilters(filters); + const searchIndex = notification.status.spoiler_text + '\n' + unescapeHTML(notification.status.content); + + filtered = regex && regex.test(searchIndex); + } if (showInColumn) { dispatch(importFetchedAccount(notification.account)); @@ -49,11 +60,11 @@ export function updateNotifications(notification, intlMessages, intlLocale) { dispatch({ type: NOTIFICATIONS_UPDATE, notification, - meta: playSound ? { sound: 'boop' } : undefined, + meta: (playSound && !filtered) ? { sound: 'boop' } : undefined, }); fetchRelatedRelationships(dispatch, [notification]); - } else if (playSound) { + } else if (playSound && !filtered) { dispatch({ type: NOTIFICATIONS_UPDATE_NOOP, meta: { sound: 'boop' }, @@ -61,7 +72,7 @@ export function updateNotifications(notification, intlMessages, intlLocale) { } // Desktop notifications - if (typeof window.Notification !== 'undefined' && showAlert) { + if (typeof window.Notification !== 'undefined' && showAlert && !filtered) { const title = new IntlMessageFormat(intlMessages[`notification.${notification.type}`], intlLocale).format({ name: notification.account.display_name.length > 0 ? notification.account.display_name : notification.account.username }); const body = (notification.status && notification.status.spoiler_text.length > 0) ? notification.status.spoiler_text : unescapeHTML(notification.status ? notification.status.content : ''); diff --git a/app/javascript/mastodon/features/notifications/components/notification.js b/app/javascript/mastodon/features/notifications/components/notification.js index 6db62b330dc..f58224a8b4f 100644 --- a/app/javascript/mastodon/features/notifications/components/notification.js +++ b/app/javascript/mastodon/features/notifications/components/notification.js @@ -91,6 +91,7 @@ export default class Notification extends ImmutablePureComponent { hidden={this.props.hidden} onMoveDown={this.handleMoveDown} onMoveUp={this.handleMoveUp} + contextType='notifications' /> ); } diff --git a/app/javascript/mastodon/selectors/index.js b/app/javascript/mastodon/selectors/index.js index ba9777eba7e..7aa7569a054 100644 --- a/app/javascript/mastodon/selectors/index.js +++ b/app/javascript/mastodon/selectors/index.js @@ -35,10 +35,12 @@ const toServerSideType = columnType => { } }; +export const getFilters = (state, { contextType }) => state.get('filters', ImmutableList()).filter(filter => contextType && filter.get('context').includes(toServerSideType(contextType)) && (filter.get('expires_at') === null || Date.parse(filter.get('expires_at')) > (new Date()))); + const escapeRegExp = string => string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string -const regexFromFilters = filters => { +export const regexFromFilters = filters => { if (filters.size === 0) { return null; } @@ -53,7 +55,7 @@ export const makeGetStatus = () => { (state, { id }) => state.getIn(['statuses', state.getIn(['statuses', id, 'reblog'])]), (state, { id }) => state.getIn(['accounts', state.getIn(['statuses', id, 'account'])]), (state, { id }) => state.getIn(['accounts', state.getIn(['statuses', state.getIn(['statuses', id, 'reblog']), 'account'])]), - (state, { contextType }) => state.get('filters', ImmutableList()).filter(filter => contextType && filter.get('context').includes(toServerSideType(contextType)) && (filter.get('expires_at') === null || Date.parse(filter.get('expires_at')) > (new Date()))), + getFilters, ], (statusBase, statusReblog, accountBase, accountReblog, filters) => { From ef2bcf51d70b035407dffed8c40efee999f18115 Mon Sep 17 00:00:00 2001 From: ThibG Date: Sat, 7 Jul 2018 20:45:04 +0200 Subject: [PATCH 50/57] =?UTF-8?q?Fix=20french=20translation=20of=20?= =?UTF-8?q?=E2=80=9CKeyword=20or=20phrase=E2=80=9D=20(#7980)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/locales/simple_form.fr.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/simple_form.fr.yml b/config/locales/simple_form.fr.yml index c1de721b45e..852e49d058b 100644 --- a/config/locales/simple_form.fr.yml +++ b/config/locales/simple_form.fr.yml @@ -58,7 +58,7 @@ fr: note: Présentation otp_attempt: Code d’identification à deux facteurs password: Mot de passe - phrase: Mot de passe ou phrase + phrase: Mot-clé ou phrase setting_auto_play_gif: Lire automatiquement les GIFs animés setting_boost_modal: Afficher une fenêtre de confirmation avant de partager setting_default_language: Langue de publication From 6b9e03e002ed349fd8b7e2879d599bb75a698eb2 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sat, 7 Jul 2018 21:09:54 +0200 Subject: [PATCH 51/57] Add API method to remove a suggestion (#7978) DELETE /api/v1/suggestions/:account_id When blocking, remove suggestion from both sides. Muting not affected, since muting is supposed to be invisible to the target. --- app/controllers/api/v1/suggestions_controller.rb | 5 +++++ app/models/concerns/account_interactions.rb | 3 ++- config/routes.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/app/controllers/api/v1/suggestions_controller.rb b/app/controllers/api/v1/suggestions_controller.rb index 3abccedd5de..9da2b60ae20 100644 --- a/app/controllers/api/v1/suggestions_controller.rb +++ b/app/controllers/api/v1/suggestions_controller.rb @@ -13,6 +13,11 @@ class Api::V1::SuggestionsController < Api::BaseController render json: @accounts, each_serializer: REST::AccountSerializer end + def destroy + PotentialFriendshipTracker.remove(current_account.id, params[:id]) + render_empty + end + private def set_accounts diff --git a/app/models/concerns/account_interactions.rb b/app/models/concerns/account_interactions.rb index ee435f956f3..e14e041f614 100644 --- a/app/models/concerns/account_interactions.rb +++ b/app/models/concerns/account_interactions.rb @@ -203,7 +203,8 @@ module AccountInteractions private - def remove_potential_friendship(other_account) + def remove_potential_friendship(other_account, mutual = false) PotentialFriendshipTracker.remove(id, other_account.id) + PotentialFriendshipTracker.remove(other_account.id, id) if mutual end end diff --git a/config/routes.rb b/config/routes.rb index e593259646d..fd26b4aa74c 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -246,7 +246,7 @@ Rails.application.routes.draw do resources :streaming, only: [:index] resources :custom_emojis, only: [:index] - resources :suggestions, only: [:index] + resources :suggestions, only: [:index, :destroy] get '/search', to: 'search#index', as: :search From 30e1da7668c6c42aa5f15bdc9caab1929235f78f Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sat, 7 Jul 2018 22:20:14 +0200 Subject: [PATCH 52/57] Add follow button to detailed status, add gradient to mask bio cut-off (#7979) * Add follow button to detailed status, add gradient to mask bio cut-off * In landing strip, show sign up link even if closed (different href) Point to joinmastodon.org --- app/javascript/styles/mastodon/accounts.scss | 14 +++ app/javascript/styles/mastodon/modal.scss | 6 ++ .../styles/mastodon/stream_entries.scss | 85 +++++++++---------- app/views/remote_follow/new.html.haml | 2 +- app/views/shared/_landing_strip.html.haml | 4 +- .../stream_entries/_detailed_status.html.haml | 2 +- 6 files changed, 65 insertions(+), 48 deletions(-) diff --git a/app/javascript/styles/mastodon/accounts.scss b/app/javascript/styles/mastodon/accounts.scss index 8033e641870..b4612b063cd 100644 --- a/app/javascript/styles/mastodon/accounts.scss +++ b/app/javascript/styles/mastodon/accounts.scss @@ -440,6 +440,20 @@ overflow: hidden; text-overflow: ellipsis; height: 5.5em; + position: relative; + + &::after { + display: block; + content: ""; + width: 100%; + height: 100px; + position: absolute; + bottom: 0; + background: linear-gradient(to bottom, rgba($simple-background-color, 0.01) 0%, rgba($simple-background-color, 1) 100%); + left: 0; + border-radius: 0 0 4px 4px; + pointer-events: none; + } } } } diff --git a/app/javascript/styles/mastodon/modal.scss b/app/javascript/styles/mastodon/modal.scss index f9fad732e8d..962ed1ef57b 100644 --- a/app/javascript/styles/mastodon/modal.scss +++ b/app/javascript/styles/mastodon/modal.scss @@ -18,3 +18,9 @@ background: url('../images/elephant_ui_plane.svg') no-repeat left bottom / contain; } } + +@media screen and (max-width: 600px) { + .account-header { + margin-top: 0; + } +} diff --git a/app/javascript/styles/mastodon/stream_entries.scss b/app/javascript/styles/mastodon/stream_entries.scss index 369bb4479ce..9188c22064e 100644 --- a/app/javascript/styles/mastodon/stream_entries.scss +++ b/app/javascript/styles/mastodon/stream_entries.scss @@ -307,58 +307,57 @@ .embed { .activity-stream { box-shadow: none; + } +} - .entry { +.entry { + .detailed-status.light { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + align-items: flex-start; - .detailed-status.light { - display: flex; - flex-wrap: wrap; - justify-content: space-between; - align-items: flex-start; + .detailed-status__display-name { + flex: 1; + margin: 0 5px 15px 0; + } - .detailed-status__display-name { - flex: 1; - margin: 0 5px 15px 0; + .button.button-secondary.logo-button { + flex: 0 auto; + font-size: 14px; + background: $ui-highlight-color; + color: $primary-text-color; + border: 0; + + svg { + width: 20px; + height: auto; + vertical-align: middle; + margin-right: 5px; + + path:first-child { + fill: $primary-text-color; } - .button.button-secondary.logo-button { - flex: 0 auto; - font-size: 14px; - background: $ui-highlight-color; - color: $primary-text-color; - border: 0; - - svg { - width: 20px; - height: auto; - vertical-align: middle; - margin-right: 5px; - - path:first-child { - fill: $primary-text-color; - } - - path:last-child { - fill: $ui-highlight-color; - } - } - - &:active, - &:focus, - &:hover { - background: lighten($ui-highlight-color, 10%); - - svg path:last-child { - fill: lighten($ui-highlight-color, 10%); - } - } + path:last-child { + fill: $ui-highlight-color; } + } - .status__content, - .detailed-status__meta { - flex: 100%; + &:active, + &:focus, + &:hover { + background: lighten($ui-highlight-color, 10%); + + svg path:last-child { + fill: lighten($ui-highlight-color, 10%); } } } + + .status__content, + .detailed-status__meta { + flex: 100%; + } } } diff --git a/app/views/remote_follow/new.html.haml b/app/views/remote_follow/new.html.haml index 361bb53e44c..9b22fda5f38 100644 --- a/app/views/remote_follow/new.html.haml +++ b/app/views/remote_follow/new.html.haml @@ -16,4 +16,4 @@ .actions = f.button :button, t('remote_follow.proceed'), type: :submit - %p.hint.subtle-hint= t('remote_follow.no_account_html', sign_up_path: open_registrations? ? new_user_registration_path : 'https://joinmastodon.org') + %p.hint.subtle-hint= t('remote_follow.no_account_html', sign_up_path: open_registrations? ? new_user_registration_path : 'https://joinmastodon.org/#getting-started') diff --git a/app/views/shared/_landing_strip.html.haml b/app/views/shared/_landing_strip.html.haml index 78f5ed4bcc3..9a4144723f9 100644 --- a/app/views/shared/_landing_strip.html.haml +++ b/app/views/shared/_landing_strip.html.haml @@ -3,6 +3,4 @@ %div = t('landing_strip_html', name: content_tag(:span, display_name(account, custom_emojify: true), class: :emojify), link_to_root_path: link_to(content_tag(:strong, site_hostname), root_path)) - - - if open_registrations? - = t('landing_strip_signup_html', sign_up_path: new_user_registration_path) + = t('landing_strip_signup_html', sign_up_path: open_registrations? ? new_user_registration_path : 'https://joinmastodon.org/#getting-started') diff --git a/app/views/stream_entries/_detailed_status.html.haml b/app/views/stream_entries/_detailed_status.html.haml index 3fc715c4e42..85e90a237ca 100644 --- a/app/views/stream_entries/_detailed_status.html.haml +++ b/app/views/stream_entries/_detailed_status.html.haml @@ -7,7 +7,7 @@ %strong.p-name.emojify= display_name(status.account, custom_emojify: true) %span= acct(status.account) - - if embedded_view? + - if !user_signed_in? || embedded_view? = link_to account_remote_follow_path(status.account), class: 'button button-secondary logo-button', target: '_new' do = render file: Rails.root.join('app', 'javascript', 'images', 'logo.svg') = t('accounts.follow') From 451e585b9720c61ef9a155a16484b25ded79d512 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sat, 7 Jul 2018 22:23:52 +0200 Subject: [PATCH 53/57] Bump version to 2.4.3rc2 --- lib/mastodon/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index 36f1eb3ee07..c62f24599a3 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -21,7 +21,7 @@ module Mastodon end def flags - 'rc1' + 'rc2' end def to_a From 1ca4e51eb38de6de81cedf3ddcdaa626f1d1c569 Mon Sep 17 00:00:00 2001 From: ThibG Date: Mon, 9 Jul 2018 02:22:09 +0200 Subject: [PATCH 54/57] Add option to not consider word boundaries when processing keyword filtering (#7975) * Add option to not consider word boundaries when filtering phrases * Add a few tests for keyword/phrase filtering --- app/controllers/api/v1/filters_controller.rb | 2 +- app/javascript/mastodon/selectors/index.js | 5 +++- app/lib/feed_manager.rb | 11 +++++++- app/models/custom_filter.rb | 1 + app/serializers/rest/filter_serializer.rb | 2 +- app/views/filters/_fields.html.haml | 3 ++ ...7154237_add_whole_word_to_custom_filter.rb | 17 +++++++++++ db/schema.rb | 3 +- spec/lib/feed_manager_spec.rb | 28 +++++++++++++++---- 9 files changed, 61 insertions(+), 11 deletions(-) create mode 100644 db/migrate/20180707154237_add_whole_word_to_custom_filter.rb diff --git a/app/controllers/api/v1/filters_controller.rb b/app/controllers/api/v1/filters_controller.rb index a98080d1d14..e5ebaff4d3b 100644 --- a/app/controllers/api/v1/filters_controller.rb +++ b/app/controllers/api/v1/filters_controller.rb @@ -43,6 +43,6 @@ class Api::V1::FiltersController < Api::BaseController end def resource_params - params.permit(:phrase, :expires_in, :irreversible, context: []) + params.permit(:phrase, :expires_in, :irreversible, :whole_word, context: []) end end diff --git a/app/javascript/mastodon/selectors/index.js b/app/javascript/mastodon/selectors/index.js index 7aa7569a054..d0212c379d6 100644 --- a/app/javascript/mastodon/selectors/index.js +++ b/app/javascript/mastodon/selectors/index.js @@ -45,7 +45,10 @@ export const regexFromFilters = filters => { return null; } - return new RegExp(filters.map(filter => escapeRegExp(filter.get('phrase'))).map(expr => `\\b${expr}\\b`).join('|'), 'i'); + return new RegExp(filters.map(filter => { + let expr = escapeRegExp(filter.get('phrase')); + return filter.get('whole_word') ? `\\b${expr}\\b` : expr; + }).join('|'), 'i'); }; export const makeGetStatus = () => { diff --git a/app/lib/feed_manager.rb b/app/lib/feed_manager.rb index 55c72d0eaca..c247ab21dbd 100644 --- a/app/lib/feed_manager.rb +++ b/app/lib/feed_manager.rb @@ -200,7 +200,16 @@ class FeedManager active_filters = Rails.cache.fetch("filters:#{receiver_id}") { CustomFilter.where(account_id: receiver_id).active_irreversible.to_a }.to_a active_filters.select! { |filter| filter.context.include?(context.to_s) && !filter.expired? } - active_filters.map! { |filter| Regexp.new("\\b#{Regexp.escape(filter.phrase)}\\b", true) } + active_filters.map! do |filter| + if filter.whole_word + sb = filter.phrase =~ /\A[[:word:]]/ ? '\b' : '' + eb = filter.phrase =~ /[[:word:]]\Z/ ? '\b' : '' + + /(?mix:#{sb}#{Regexp.escape(filter.phrase)}#{eb})/ + else + /#{Regexp.escape(filter.phrase)}/i + end + end return false if active_filters.empty? diff --git a/app/models/custom_filter.rb b/app/models/custom_filter.rb index 2c1a54375fd..342207a55df 100644 --- a/app/models/custom_filter.rb +++ b/app/models/custom_filter.rb @@ -8,6 +8,7 @@ # expires_at :datetime # phrase :text default(""), not null # context :string default([]), not null, is an Array +# whole_word :boolean default(TRUE), not null # irreversible :boolean default(FALSE), not null # created_at :datetime not null # updated_at :datetime not null diff --git a/app/serializers/rest/filter_serializer.rb b/app/serializers/rest/filter_serializer.rb index 51340aa79b0..3134be371b0 100644 --- a/app/serializers/rest/filter_serializer.rb +++ b/app/serializers/rest/filter_serializer.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true class REST::FilterSerializer < ActiveModel::Serializer - attributes :id, :phrase, :context, :expires_at, + attributes :id, :phrase, :context, :whole_word, :expires_at, :irreversible end diff --git a/app/views/filters/_fields.html.haml b/app/views/filters/_fields.html.haml index af5d648b80d..a5a3f03375d 100644 --- a/app/views/filters/_fields.html.haml +++ b/app/views/filters/_fields.html.haml @@ -7,5 +7,8 @@ .fields-group = f.input :irreversible, wrapper: :with_label +.fields-group + = f.input :whole_word, wrapper: :with_label + .fields-group = f.input :expires_in, wrapper: :with_label, collection: [30.minutes, 1.hour, 6.hours, 12.hours, 1.day, 1.week].map(&:to_i), label_method: lambda { |i| I18n.t("invites.expires_in.#{i}") }, prompt: I18n.t('invites.expires_in_prompt') diff --git a/db/migrate/20180707154237_add_whole_word_to_custom_filter.rb b/db/migrate/20180707154237_add_whole_word_to_custom_filter.rb new file mode 100644 index 00000000000..63ecb87415c --- /dev/null +++ b/db/migrate/20180707154237_add_whole_word_to_custom_filter.rb @@ -0,0 +1,17 @@ +require Rails.root.join('lib', 'mastodon', 'migration_helpers') + +class AddWholeWordToCustomFilter < ActiveRecord::Migration[5.2] + include Mastodon::MigrationHelpers + + disable_ddl_transaction! + + def change + safety_assured do + add_column_with_default :custom_filters, :whole_word, :boolean, default: true, allow_null: false + end + end + + def down + remove_column :custom_filters, :whole_word + end +end diff --git a/db/schema.rb b/db/schema.rb index 661fc817933..02032c54826 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 2018_06_28_181026) do +ActiveRecord::Schema.define(version: 2018_07_07_154237) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -149,6 +149,7 @@ ActiveRecord::Schema.define(version: 2018_06_28_181026) do t.text "phrase", default: "", null: false t.string "context", default: [], null: false, array: true t.boolean "irreversible", default: false, null: false + t.boolean "whole_word", default: true, null: false t.datetime "created_at", null: false t.datetime "updated_at", null: false t.index ["account_id"], name: "index_custom_filters_on_account_id" diff --git a/spec/lib/feed_manager_spec.rb b/spec/lib/feed_manager_spec.rb index d1b8476755b..7535e144d7d 100644 --- a/spec/lib/feed_manager_spec.rb +++ b/spec/lib/feed_manager_spec.rb @@ -127,12 +127,28 @@ RSpec.describe FeedManager do expect(FeedManager.instance.filter?(:home, reblog, alice.id)).to be true end - it 'returns true if status contains irreversibly muted phrase' do - alice.custom_filters.create!(phrase: 'farts', context: %w(home public), irreversible: true) - alice.custom_filters.create!(phrase: 'pop tarts', context: %w(home), irreversible: true) - alice.follow!(jeff) - status = Fabricate(:status, text: 'i sure like POP TARts', account: jeff) - expect(FeedManager.instance.filter?(:home, status, alice.id)).to be true + context 'for irreversibly muted phrases' do + it 'considers word boundaries when matching' do + alice.custom_filters.create!(phrase: 'bob', context: %w(home), irreversible: true) + alice.follow!(jeff) + status = Fabricate(:status, text: 'bobcats', account: jeff) + expect(FeedManager.instance.filter?(:home, status, alice.id)).to be_falsy + end + + it 'returns true if phrase is contained' do + alice.custom_filters.create!(phrase: 'farts', context: %w(home public), irreversible: true) + alice.custom_filters.create!(phrase: 'pop tarts', context: %w(home), irreversible: true) + alice.follow!(jeff) + status = Fabricate(:status, text: 'i sure like POP TARts', account: jeff) + expect(FeedManager.instance.filter?(:home, status, alice.id)).to be true + end + + it 'matches substrings if whole_word is false' do + alice.custom_filters.create!(phrase: 'take', context: %w(home), whole_word: false, irreversible: true) + alice.follow!(jeff) + status = Fabricate(:status, text: 'shiitake', account: jeff) + expect(FeedManager.instance.filter?(:home, status, alice.id)).to be true + end end end From 7a7d8c335e086b96b4bdc58bd4cac0a260f2ea9f Mon Sep 17 00:00:00 2001 From: Thibaut Girka Date: Mon, 9 Jul 2018 18:49:40 +0200 Subject: [PATCH 55/57] Re-install test/dev dependencies before running tests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit before_script used to trigger “yarn install --no-progress --production”, which would uninstall dependencies required to run the tests. Until railties is fixed or we move to Circle CI, work around that issue by re-installing dev dependencies. --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 1529c81fc62..8fde90200f5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -53,6 +53,7 @@ before_install: before_script: - travis_wait ./bin/rails parallel:create parallel:load_schema parallel:prepare assets:precompile + - yarn install --no-progress script: - travis_retry bundle exec parallel_test spec/ --group-by filesize --type rspec From ee41947e9defce24ecd9f46329bb953d46b335bd Mon Sep 17 00:00:00 2001 From: Thibaut Girka Date: Sat, 7 Jul 2018 20:13:18 +0200 Subject: [PATCH 56/57] Set appropriate assets pack for the keyword filter page --- app/controllers/filters_controller.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/controllers/filters_controller.rb b/app/controllers/filters_controller.rb index 03403a1ba10..8f7f1bced41 100644 --- a/app/controllers/filters_controller.rb +++ b/app/controllers/filters_controller.rb @@ -7,6 +7,7 @@ class FiltersController < ApplicationController before_action :set_filters, only: :index before_action :set_filter, only: [:edit, :update, :destroy] + before_action :set_pack def index @filters = current_account.custom_filters @@ -43,6 +44,10 @@ class FiltersController < ApplicationController private + def set_pack + use_pack 'settings' + end + def set_filters @filters = current_account.custom_filters end From 402da8065c2b378cca6361f2c7252bd766f25dde Mon Sep 17 00:00:00 2001 From: Thibaut Girka Date: Sat, 7 Jul 2018 21:40:49 +0200 Subject: [PATCH 57/57] Migrate glitch-soc keyword mutes to Mastodon's Completely remove glitch-soc's Keyword Mutes, migrate existing database records to CustomFilters. Handling of client-side filters is still not implemented in the glitch-soc front-end. --- .../settings/keyword_mutes_controller.rb | 61 ------- app/lib/feed_manager.rb | 22 --- app/models/glitch.rb | 7 - app/models/glitch/keyword_mute.rb | 123 ------------- app/models/glitch/keyword_mute_helper.rb | 27 --- config/navigation.rb | 1 - config/routes.rb | 6 - db/migrate/20180707193142_migrate_filters.rb | 54 ++++++ db/schema.rb | 13 +- .../settings/keyword_mutes_controller_spec.rb | 5 - .../glitch_keyword_mute_fabricator.rb | 2 - spec/lib/feed_manager_spec.rb | 76 -------- .../models/glitch/keyword_mute_helper_spec.rb | 52 ------ spec/models/glitch/keyword_mute_spec.rb | 171 ------------------ 14 files changed, 55 insertions(+), 565 deletions(-) delete mode 100644 app/controllers/settings/keyword_mutes_controller.rb delete mode 100644 app/models/glitch.rb delete mode 100644 app/models/glitch/keyword_mute.rb delete mode 100644 app/models/glitch/keyword_mute_helper.rb create mode 100644 db/migrate/20180707193142_migrate_filters.rb delete mode 100644 spec/controllers/settings/keyword_mutes_controller_spec.rb delete mode 100644 spec/fabricators/glitch_keyword_mute_fabricator.rb delete mode 100644 spec/models/glitch/keyword_mute_helper_spec.rb delete mode 100644 spec/models/glitch/keyword_mute_spec.rb diff --git a/app/controllers/settings/keyword_mutes_controller.rb b/app/controllers/settings/keyword_mutes_controller.rb deleted file mode 100644 index cf364a9038e..00000000000 --- a/app/controllers/settings/keyword_mutes_controller.rb +++ /dev/null @@ -1,61 +0,0 @@ -# frozen_string_literal: true - -class Settings::KeywordMutesController < Settings::BaseController - before_action :load_keyword_mute, only: [:edit, :update, :destroy] - - def index - @keyword_mutes = paginated_keyword_mutes_for_account - end - - def new - @keyword_mute = keyword_mutes_for_account.build - end - - def create - @keyword_mute = keyword_mutes_for_account.create(keyword_mute_params) - - if @keyword_mute.persisted? - redirect_to settings_keyword_mutes_path, notice: I18n.t('generic.changes_saved_msg') - else - render :new - end - end - - def update - if @keyword_mute.update(keyword_mute_params) - redirect_to settings_keyword_mutes_path, notice: I18n.t('generic.changes_saved_msg') - else - render :edit - end - end - - def destroy - @keyword_mute.destroy! - - redirect_to settings_keyword_mutes_path, notice: I18n.t('generic.changes_saved_msg') - end - - def destroy_all - keyword_mutes_for_account.delete_all - - redirect_to settings_keyword_mutes_path, notice: I18n.t('generic.changes_saved_msg') - end - - private - - def keyword_mutes_for_account - Glitch::KeywordMute.where(account: current_account) - end - - def load_keyword_mute - @keyword_mute = keyword_mutes_for_account.find(params[:id]) - end - - def keyword_mute_params - params.require(:keyword_mute).permit(:keyword, :whole_word, :apply_to_mentions) - end - - def paginated_keyword_mutes_for_account - keyword_mutes_for_account.order(:keyword).page params[:page] - end -end diff --git a/app/lib/feed_manager.rb b/app/lib/feed_manager.rb index dff3cbb22e4..c247ab21dbd 100644 --- a/app/lib/feed_manager.rb +++ b/app/lib/feed_manager.rb @@ -153,7 +153,6 @@ class FeedManager def filter_from_home?(status, receiver_id) return false if receiver_id == status.account_id return true if status.reply? && (status.in_reply_to_id.nil? || status.in_reply_to_account_id.nil?) - return true if keyword_filter_from_home?(status, receiver_id) return true if phrase_filtered?(status, receiver_id, :home) check_for_blocks = status.mentions.pluck(:account_id) @@ -181,26 +180,6 @@ class FeedManager false end - def keyword_filter_from_home?(status, receiver_id) - # If this status mentions the receiver, use the mentions scope: it's - # possible that the status will show up in the receiver's mentions, which - # means it ought to show up in the home feed as well. - # - # If it doesn't mention the receiver but is still headed for the home feed, - # use the home feed scope. - scope = if status.mentions.pluck(:account_id).include?(receiver_id) - Glitch::KeywordMute::Scopes::Mentions - else - Glitch::KeywordMute::Scopes::HomeFeed - end - - return true if keyword_filter?(status, receiver_id, scope) - end - - def keyword_filter?(status, receiver_id, scope) - Glitch::KeywordMuteHelper.new(receiver_id).matches?(status, scope) - end - def filter_from_mentions?(status, receiver_id) return true if receiver_id == status.account_id return true if phrase_filtered?(status, receiver_id, :notifications) @@ -213,7 +192,6 @@ class FeedManager should_filter = blocks_or_mutes?(receiver_id, check_for_blocks, :mentions) # Filter if it's from someone I blocked, in reply to someone I blocked, or mentioning someone I blocked (or muted) should_filter ||= (status.account.silenced? && !Follow.where(account_id: receiver_id, target_account_id: status.account_id).exists?) # of if the account is silenced and I'm not following them - should_filter ||= keyword_filter?(status, receiver_id, Glitch::KeywordMute::Scopes::Mentions) # or if the mention contains a muted keyword should_filter end diff --git a/app/models/glitch.rb b/app/models/glitch.rb deleted file mode 100644 index 0e497babcce..00000000000 --- a/app/models/glitch.rb +++ /dev/null @@ -1,7 +0,0 @@ -# frozen_string_literal: true - -module Glitch - def self.table_name_prefix - 'glitch_' - end -end diff --git a/app/models/glitch/keyword_mute.rb b/app/models/glitch/keyword_mute.rb deleted file mode 100644 index 49769cb737f..00000000000 --- a/app/models/glitch/keyword_mute.rb +++ /dev/null @@ -1,123 +0,0 @@ -# frozen_string_literal: true -# == Schema Information -# -# Table name: glitch_keyword_mutes -# -# id :bigint(8) not null, primary key -# account_id :bigint(8) not null -# keyword :string not null -# whole_word :boolean default(TRUE), not null -# created_at :datetime not null -# updated_at :datetime not null -# apply_to_mentions :boolean default(TRUE), not null -# - -class Glitch::KeywordMute < ApplicationRecord - belongs_to :account, required: true - - validates_presence_of :keyword - - after_commit :invalidate_cached_matchers - - module Scopes - Unscoped = 0b00 - HomeFeed = 0b01 - Mentions = 0b10 - end - - def self.text_matcher_for(account_id) - TextMatcher.new(account_id) - end - - def self.tag_matcher_for(account_id) - TagMatcher.new(account_id) - end - - def scope - s = Scopes::Unscoped - s |= Scopes::HomeFeed - s |= Scopes::Mentions if apply_to_mentions? - s - end - - private - - def invalidate_cached_matchers - Rails.cache.delete(TextMatcher.cache_key(account_id)) - Rails.cache.delete(TagMatcher.cache_key(account_id)) - end - - class CachedKeywordMute - attr_reader :keyword - attr_reader :whole_word - attr_reader :scope - - def initialize(keyword, whole_word, scope) - @keyword = keyword - @whole_word = whole_word - @scope = scope - end - - def boundary_regex_for_keyword - sb = keyword =~ /\A[[:word:]]/ ? '\b' : '' - eb = keyword =~ /[[:word:]]\Z/ ? '\b' : '' - - /(?mix:#{sb}#{Regexp.escape(keyword)}#{eb})/ - end - - def matches?(str, required_scope) - ((required_scope & scope) == required_scope) && \ - str =~ (whole_word ? boundary_regex_for_keyword : /#{Regexp.escape(keyword)}/i) - end - end - - class Matcher - attr_reader :account_id - attr_reader :keywords - - def initialize(account_id) - @account_id = account_id - @keywords = Rails.cache.fetch(self.class.cache_key(account_id)) { fetch_keywords } - end - - protected - - def fetch_keywords - Glitch::KeywordMute.select(:whole_word, :keyword, :apply_to_mentions) - .where(account_id: account_id) - .map { |kw| CachedKeywordMute.new(transform_keyword(kw.keyword), kw.whole_word, kw.scope) } - end - - def transform_keyword(keyword) - keyword - end - end - - class TextMatcher < Matcher - def self.cache_key(account_id) - format('keyword_mutes:regex:text:%s', account_id) - end - - def matches?(str, scope) - keywords.any? { |kw| kw.matches?(str, scope) } - end - end - - class TagMatcher < Matcher - def self.cache_key(account_id) - format('keyword_mutes:regex:tag:%s', account_id) - end - - def matches?(tags, scope) - tags.pluck(:name).any? do |n| - keywords.any? { |kw| kw.matches?(n, scope) } - end - end - - protected - - def transform_keyword(kw) - Tag::HASHTAG_RE =~ kw ? $1 : kw - end - end -end diff --git a/app/models/glitch/keyword_mute_helper.rb b/app/models/glitch/keyword_mute_helper.rb deleted file mode 100644 index 955c3b1f3db..00000000000 --- a/app/models/glitch/keyword_mute_helper.rb +++ /dev/null @@ -1,27 +0,0 @@ -require 'html2text' - -class Glitch::KeywordMuteHelper - attr_reader :text_matcher - attr_reader :tag_matcher - - def initialize(receiver_id) - @text_matcher = Glitch::KeywordMute.text_matcher_for(receiver_id) - @tag_matcher = Glitch::KeywordMute.tag_matcher_for(receiver_id) - end - - def matches?(status, scope) - matchers_match?(status, scope) || (status.reblog? && matchers_match?(status.reblog, scope)) - end - - private - - def matchers_match?(status, scope) - text_matcher.matches?(prepare_text(status.text), scope) || - text_matcher.matches?(prepare_text(status.spoiler_text), scope) || - tag_matcher.matches?(status.tags, scope) - end - - def prepare_text(text) - Html2Text.convert(text) - end -end diff --git a/config/navigation.rb b/config/navigation.rb index 6cb13612cfd..46002759553 100644 --- a/config/navigation.rb +++ b/config/navigation.rb @@ -7,7 +7,6 @@ SimpleNavigation::Configuration.run do |navigation| primary.item :settings, safe_join([fa_icon('cog fw'), t('settings.settings')]), settings_profile_url do |settings| settings.item :profile, safe_join([fa_icon('user fw'), t('settings.edit_profile')]), settings_profile_url, highlights_on: %r{/settings/profile|/settings/migration} settings.item :preferences, safe_join([fa_icon('sliders fw'), t('settings.preferences')]), settings_preferences_url - settings.item :keyword_mutes, safe_join([fa_icon('volume-off fw'), t('settings.keyword_mutes')]), settings_keyword_mutes_url settings.item :notifications, safe_join([fa_icon('bell fw'), t('settings.notifications')]), settings_notifications_url settings.item :password, safe_join([fa_icon('lock fw'), t('auth.security')]), edit_user_registration_url, highlights_on: %r{/auth/edit|/settings/delete} settings.item :two_factor_authentication, safe_join([fa_icon('mobile fw'), t('settings.two_factor_authentication')]), settings_two_factor_authentication_url, highlights_on: %r{/settings/two_factor_authentication} diff --git a/config/routes.rb b/config/routes.rb index 326cd1edfa6..9778d8b41d9 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -77,12 +77,6 @@ Rails.application.routes.draw do namespace :settings do resource :profile, only: [:show, :update] - resources :keyword_mutes do - collection do - delete :destroy_all - end - end - resource :preferences, only: [:show, :update] resource :notifications, only: [:show, :update] resource :import, only: [:show, :create] diff --git a/db/migrate/20180707193142_migrate_filters.rb b/db/migrate/20180707193142_migrate_filters.rb new file mode 100644 index 00000000000..455ce71ed52 --- /dev/null +++ b/db/migrate/20180707193142_migrate_filters.rb @@ -0,0 +1,54 @@ +class MigrateFilters < ActiveRecord::Migration[5.2] + class GlitchKeywordMute < ApplicationRecord + # Dummy class, as we removed Glitch::KeywordMute + belongs_to :account, required: true + validates_presence_of :keyword + end + + class CustomFilter < ApplicationRecord + # Dummy class, in case CustomFilter gets altered in the future + belongs_to :account + validates :phrase, :context, presence: true + + before_validation :clean_up_contexts + + private + + def clean_up_contexts + self.context = Array(context).map(&:strip).map(&:presence).compact + end + end + + disable_ddl_transaction! + + def up + GlitchKeywordMute.find_each do |filter| + filter.account.custom_filters.create!( + phrase: filter.keyword, + context: filter.apply_to_mentions ? %w(home public notifications) : %w(home public), + whole_word: filter.whole_word, + irreversible: true) + end + + drop_table :glitch_keyword_mutes + end + + def down + create_table "glitch_keyword_mutes" do |t| + t.references :account, null: false + t.string :keyword, null: false + t.boolean :whole_word, default: true, null: false + t.boolean :apply_to_mentions, default: true, null: false + t.timestamps + end + + add_foreign_key :glitch_keyword_mutes, :accounts, on_delete: :cascade + + CustomFilter.where(irreversible: true).find_each do |filter| + GlitchKeywordMute.where(account: filter.account).create!( + keyword: filter.phrase, + whole_word: filter.whole_word, + apply_to_mentions: filter.context.include?('notifications')) + end + end +end diff --git a/db/schema.rb b/db/schema.rb index 602bb6755ad..cf42e80e9dc 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 2018_07_07_154237) do +ActiveRecord::Schema.define(version: 2018_07_07_193142) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -211,16 +211,6 @@ ActiveRecord::Schema.define(version: 2018_07_07_154237) do t.index ["account_id", "target_account_id"], name: "index_follows_on_account_id_and_target_account_id", unique: true end - create_table "glitch_keyword_mutes", force: :cascade do |t| - t.bigint "account_id", null: false - t.string "keyword", null: false - t.boolean "whole_word", default: true, null: false - t.datetime "created_at", null: false - t.datetime "updated_at", null: false - t.boolean "apply_to_mentions", default: true, null: false - t.index ["account_id"], name: "index_glitch_keyword_mutes_on_account_id" - end - create_table "identities", id: :serial, force: :cascade do |t| t.integer "user_id" t.string "provider", default: "", null: false @@ -603,7 +593,6 @@ ActiveRecord::Schema.define(version: 2018_07_07_154237) do add_foreign_key "follow_requests", "accounts", name: "fk_76d644b0e7", on_delete: :cascade add_foreign_key "follows", "accounts", column: "target_account_id", name: "fk_745ca29eac", on_delete: :cascade add_foreign_key "follows", "accounts", name: "fk_32ed1b5560", on_delete: :cascade - add_foreign_key "glitch_keyword_mutes", "accounts", on_delete: :cascade add_foreign_key "identities", "users", on_delete: :cascade add_foreign_key "imports", "accounts", name: "fk_6db1b6e408", on_delete: :cascade add_foreign_key "invites", "users", on_delete: :cascade diff --git a/spec/controllers/settings/keyword_mutes_controller_spec.rb b/spec/controllers/settings/keyword_mutes_controller_spec.rb deleted file mode 100644 index a8c37a072f5..00000000000 --- a/spec/controllers/settings/keyword_mutes_controller_spec.rb +++ /dev/null @@ -1,5 +0,0 @@ -require 'rails_helper' - -RSpec.describe Settings::KeywordMutesController, type: :controller do - -end diff --git a/spec/fabricators/glitch_keyword_mute_fabricator.rb b/spec/fabricators/glitch_keyword_mute_fabricator.rb deleted file mode 100644 index 20d393320d6..00000000000 --- a/spec/fabricators/glitch_keyword_mute_fabricator.rb +++ /dev/null @@ -1,2 +0,0 @@ -Fabricator('Glitch::KeywordMute') do -end diff --git a/spec/lib/feed_manager_spec.rb b/spec/lib/feed_manager_spec.rb index 8305530c5f8..a36ebad4905 100644 --- a/spec/lib/feed_manager_spec.rb +++ b/spec/lib/feed_manager_spec.rb @@ -134,68 +134,6 @@ RSpec.describe FeedManager do expect(FeedManager.instance.filter?(:home, reblog, alice.id)).to be true end - it 'returns true for a status containing a muted keyword' do - Fabricate('Glitch::KeywordMute', account: alice, keyword: 'take') - status = Fabricate(:status, text: 'This is a hot take', account: bob) - - expect(FeedManager.instance.filter?(:home, status, alice.id)).to be true - end - - it 'returns true for a reply containing a muted keyword' do - Fabricate('Glitch::KeywordMute', account: alice, keyword: 'take') - s1 = Fabricate(:status, text: 'Something', account: alice) - s2 = Fabricate(:status, text: 'This is a hot take', thread: s1, account: bob) - - expect(FeedManager.instance.filter?(:home, s2, alice.id)).to be true - end - - it 'returns true for a status whose spoiler text contains a muted keyword' do - Fabricate('Glitch::KeywordMute', account: alice, keyword: 'take') - status = Fabricate(:status, spoiler_text: 'This is a hot take', account: bob) - - expect(FeedManager.instance.filter?(:home, status, alice.id)).to be true - end - - it 'returns true for a reblog containing a muted keyword' do - Fabricate('Glitch::KeywordMute', account: alice, keyword: 'take') - status = Fabricate(:status, text: 'This is a hot take', account: bob) - reblog = Fabricate(:status, reblog: status, account: jeff) - - expect(FeedManager.instance.filter?(:home, reblog, alice.id)).to be true - end - - it 'returns true for a reblog whose spoiler text contains a muted keyword' do - Fabricate('Glitch::KeywordMute', account: alice, keyword: 'take') - status = Fabricate(:status, spoiler_text: 'This is a hot take', account: bob) - reblog = Fabricate(:status, reblog: status, account: jeff) - - expect(FeedManager.instance.filter?(:home, reblog, alice.id)).to be true - end - - it 'returns true for a status with a tag that matches a muted keyword' do - Fabricate('Glitch::KeywordMute', account: alice, keyword: 'jorts') - status = Fabricate(:status, account: bob) - status.tags << Fabricate(:tag, name: 'jorts') - - expect(FeedManager.instance.filter?(:home, status, alice.id)).to be true - end - - it 'returns true for a status with a tag that matches an octothorpe-prefixed muted keyword' do - Fabricate('Glitch::KeywordMute', account: alice, keyword: '#jorts') - status = Fabricate(:status, account: bob) - status.tags << Fabricate(:tag, name: 'jorts') - - expect(FeedManager.instance.filter?(:home, status, alice.id)).to be true - end - - it 'returns false if the status is muted by a keyword mute that does not apply to mentions' do - Fabricate('Glitch::KeywordMute', account: alice, keyword: 'take', apply_to_mentions: false) - status = Fabricate(:status, spoiler_text: 'This is a hot take', account: bob) - status.mentions.create!(account_id: alice.id) - - expect(FeedManager.instance.filter?(:home, status, alice.id)).to be false - end - context 'for irreversibly muted phrases' do it 'considers word boundaries when matching' do alice.custom_filters.create!(phrase: 'bob', context: %w(home), irreversible: true) @@ -247,20 +185,6 @@ RSpec.describe FeedManager do bob.follow!(alice) expect(FeedManager.instance.filter?(:mentions, status, bob.id)).to be false end - - it 'returns true for status that contains a muted keyword' do - Fabricate('Glitch::KeywordMute', account: bob, keyword: 'take') - status = Fabricate(:status, text: 'This is a hot take', account: alice) - bob.follow!(alice) - expect(FeedManager.instance.filter?(:mentions, status, bob.id)).to be true - end - - it 'returns false for a mention that contains a word muted by a keyword that does not apply to mentions' do - Fabricate('Glitch::KeywordMute', account: bob, keyword: 'take', apply_to_mentions: false) - status = Fabricate(:status, text: 'This is a hot take', account: alice) - bob.follow!(alice) - expect(FeedManager.instance.filter?(:mentions, status, bob.id)).to be false - end end end diff --git a/spec/models/glitch/keyword_mute_helper_spec.rb b/spec/models/glitch/keyword_mute_helper_spec.rb deleted file mode 100644 index f9408d62d98..00000000000 --- a/spec/models/glitch/keyword_mute_helper_spec.rb +++ /dev/null @@ -1,52 +0,0 @@ -require 'rails_helper' - -RSpec.describe Glitch::KeywordMuteHelper do - describe '#matches?' do - Unscoped = Glitch::KeywordMute::Scopes::Unscoped - - let(:alice) { Fabricate(:account, username: 'alice').tap(&:save!) } - let(:helper) { Glitch::KeywordMuteHelper.new(alice) } - - it 'ignores names of HTML tags in status text' do - status = Fabricate(:status, text: 'uh example') - Glitch::KeywordMute.create!(account: alice, keyword: 'addr') - - expect(helper.matches?(status, Unscoped)).to be false - end - - it 'ignores properties of HTML tags in status text' do - status = Fabricate(:status, text: 'uh example') - Glitch::KeywordMute.create!(account: alice, keyword: 'href') - - expect(helper.matches?(status, Unscoped)).to be false - end - - it 'matches text inside HTML tags' do - status = Fabricate(:status, text: '

    HEY THIS IS SOMETHING ANNOYING

    ') - Glitch::KeywordMute.create!(account: alice, keyword: 'annoying') - - expect(helper.matches?(status, Unscoped)).to be true - end - - it 'matches < in HTML-stripped text' do - status = Fabricate(:status, text: '

    I <3 oats

    ') - Glitch::KeywordMute.create!(account: alice, keyword: '<3') - - expect(helper.matches?(status, Unscoped)).to be true - end - - it 'matches < in HTML text' do - status = Fabricate(:status, text: '

    I <3 oats

    ') - Glitch::KeywordMute.create!(account: alice, keyword: '<3') - - expect(helper.matches?(status, Unscoped)).to be true - end - - it 'matches link hrefs in HTML text' do - status = Fabricate(:status, text: '

    yep

    ') - Glitch::KeywordMute.create!(account: alice, keyword: 'milk') - - expect(helper.matches?(status, Unscoped)).to be true - end - end -end diff --git a/spec/models/glitch/keyword_mute_spec.rb b/spec/models/glitch/keyword_mute_spec.rb deleted file mode 100644 index 12c354738a9..00000000000 --- a/spec/models/glitch/keyword_mute_spec.rb +++ /dev/null @@ -1,171 +0,0 @@ -require 'rails_helper' - -RSpec.describe Glitch::KeywordMute, type: :model do - let(:alice) { Fabricate(:account, username: 'alice').tap(&:save!) } - let(:bob) { Fabricate(:account, username: 'bob').tap(&:save!) } - - Unscoped = Glitch::KeywordMute::Scopes::Unscoped - - describe '.text_matcher_for' do - let(:matcher) { Glitch::KeywordMute.text_matcher_for(alice.id) } - - describe 'with no mutes' do - before do - Glitch::KeywordMute.delete_all - end - - it 'does not match' do - expect(matcher.matches?('This is a hot take', Unscoped)).to be_falsy - end - end - - describe 'with mutes' do - it 'does not match keywords set by a different account' do - Glitch::KeywordMute.create!(account: bob, keyword: 'take') - - expect(matcher.matches?('This is a hot take', Unscoped)).to be_falsy - end - - it 'does not match if no keywords match the status text' do - Glitch::KeywordMute.create!(account: alice, keyword: 'cold') - - expect(matcher.matches?('This is a hot take', Unscoped)).to be_falsy - end - - it 'considers word boundaries when matching' do - Glitch::KeywordMute.create!(account: alice, keyword: 'bob', whole_word: true) - - expect(matcher.matches?('bobcats', Unscoped)).to be_falsy - end - - it 'matches substrings if whole_word is false' do - Glitch::KeywordMute.create!(account: alice, keyword: 'take', whole_word: false) - - expect(matcher.matches?('This is a shiitake mushroom', Unscoped)).to be_truthy - end - - it 'matches keywords at the beginning of the text' do - Glitch::KeywordMute.create!(account: alice, keyword: 'take') - - expect(matcher.matches?('Take this', Unscoped)).to be_truthy - end - - it 'matches keywords at the end of the text' do - Glitch::KeywordMute.create!(account: alice, keyword: 'take') - - expect(matcher.matches?('This is a hot take', Unscoped)).to be_truthy - end - - it 'matches if at least one keyword case-insensitively matches the text' do - Glitch::KeywordMute.create!(account: alice, keyword: 'hot') - - expect(matcher.matches?('This is a HOT take', Unscoped)).to be_truthy - end - - it 'matches if at least one non-whole-word keyword case-insensitively matches the text' do - Glitch::KeywordMute.create!(account: alice, keyword: 'hot', whole_word: false) - - expect(matcher.matches?('This is a HOTTY take', Unscoped)).to be_truthy - end - - it 'maintains case-insensitivity when combining keywords into a single matcher' do - Glitch::KeywordMute.create!(account: alice, keyword: 'hot') - Glitch::KeywordMute.create!(account: alice, keyword: 'cold') - - expect(matcher.matches?('This is a HOT take', Unscoped)).to be_truthy - end - - it 'matches keywords surrounded by non-alphanumeric ornamentation' do - Glitch::KeywordMute.create!(account: alice, keyword: 'hot') - - expect(matcher.matches?('(hot take)', Unscoped)).to be_truthy - end - - it 'escapes metacharacters in whole-word keywords' do - Glitch::KeywordMute.create!(account: alice, keyword: '(hot take)') - - expect(matcher.matches?('(hot take)', Unscoped)).to be_truthy - end - - it 'escapes metacharacters in non-whole-word keywords' do - Glitch::KeywordMute.create!(account: alice, keyword: '(-', whole_word: false) - - expect(matcher.matches?('bad (-)', Unscoped)).to be_truthy - end - - it 'uses case-folding rules appropriate for more than just English' do - Glitch::KeywordMute.create!(account: alice, keyword: 'großeltern') - - expect(matcher.matches?('besuch der grosseltern', Unscoped)).to be_truthy - end - - it 'matches keywords that are composed of multiple words' do - Glitch::KeywordMute.create!(account: alice, keyword: 'a shiitake') - - expect(matcher.matches?('This is a shiitake', Unscoped)).to be_truthy - expect(matcher.matches?('This is shiitake', Unscoped)).to_not be_truthy - end - end - end - - describe '.tag_matcher_for' do - let(:matcher) { Glitch::KeywordMute.tag_matcher_for(alice.id) } - let(:status) { Fabricate(:status) } - - describe 'with no mutes' do - before do - Glitch::KeywordMute.delete_all - end - - it 'does not match' do - status.tags << Fabricate(:tag, name: 'xyzzy') - - expect(matcher.matches?(status.tags, Unscoped)).to be false - end - end - - describe 'with mutes' do - it 'does not match keywords set by a different account' do - status.tags << Fabricate(:tag, name: 'xyzzy') - Glitch::KeywordMute.create!(account: bob, keyword: 'take') - - expect(matcher.matches?(status.tags, Unscoped)).to be false - end - - it 'matches #xyzzy when given the mute "#xyzzy"' do - status.tags << Fabricate(:tag, name: 'xyzzy') - Glitch::KeywordMute.create!(account: alice, keyword: '#xyzzy') - - expect(matcher.matches?(status.tags, Unscoped)).to be true - end - - it 'matches #thingiverse when given the non-whole-word mute "#thing"' do - status.tags << Fabricate(:tag, name: 'thingiverse') - Glitch::KeywordMute.create!(account: alice, keyword: '#thing', whole_word: false) - - expect(matcher.matches?(status.tags, Unscoped)).to be true - end - - it 'matches #hashtag when given the mute "##hashtag""' do - status.tags << Fabricate(:tag, name: 'hashtag') - Glitch::KeywordMute.create!(account: alice, keyword: '##hashtag') - - expect(matcher.matches?(status.tags, Unscoped)).to be true - end - - it 'matches #oatmeal when given the non-whole-word mute "oat"' do - status.tags << Fabricate(:tag, name: 'oatmeal') - Glitch::KeywordMute.create!(account: alice, keyword: 'oat', whole_word: false) - - expect(matcher.matches?(status.tags, Unscoped)).to be true - end - - it 'does not match #oatmeal when given the mute "#oat"' do - status.tags << Fabricate(:tag, name: 'oatmeal') - Glitch::KeywordMute.create!(account: alice, keyword: 'oat') - - expect(matcher.matches?(status.tags, Unscoped)).to be false - end - end - end -end