From 3efc2c4b429ec1f8d20ff574859e804b38fac80e Mon Sep 17 00:00:00 2001 From: mashirozx Date: Sun, 3 Jul 2022 16:24:45 +0800 Subject: [PATCH] feat: localize iconfont and fuck iconfont.cn --- .../styles/customize/icon-pack.scss | 2 +- app/views/layouts/application.html.haml | 3 +- public/plugins/icon-forest/iconfont.css | 190 +++++++++++ public/plugins/icon-forest/iconfont.eot | Bin 0 -> 9588 bytes public/plugins/icon-forest/iconfont.js | 1 + public/plugins/icon-forest/iconfont.json | 310 ++++++++++++++++++ public/plugins/icon-forest/iconfont.svg | 105 ++++++ public/plugins/icon-forest/iconfont.ttf | Bin 0 -> 9428 bytes public/plugins/icon-forest/iconfont.woff | Bin 0 -> 4988 bytes public/plugins/icon-forest/iconfont.woff2 | Bin 0 -> 4212 bytes 10 files changed, 609 insertions(+), 2 deletions(-) create mode 100644 public/plugins/icon-forest/iconfont.css create mode 100644 public/plugins/icon-forest/iconfont.eot create mode 100644 public/plugins/icon-forest/iconfont.js create mode 100644 public/plugins/icon-forest/iconfont.json create mode 100644 public/plugins/icon-forest/iconfont.svg create mode 100644 public/plugins/icon-forest/iconfont.ttf create mode 100644 public/plugins/icon-forest/iconfont.woff create mode 100644 public/plugins/icon-forest/iconfont.woff2 diff --git a/app/javascript/styles/customize/icon-pack.scss b/app/javascript/styles/customize/icon-pack.scss index 1fda089a3dfafb..a90b460bec56af 100644 --- a/app/javascript/styles/customize/icon-pack.scss +++ b/app/javascript/styles/customize/icon-pack.scss @@ -261,7 +261,7 @@ &forest { @include announcement-icon("\e6c2", "\e6c2", "\e6c2", "forest", normal); @include getting-started-icon("\e68d", "\e68d", "\e68d", "forest", normal); - @include home-icon("\e6ca", "\e6bf", "\e6cf", "forest", normal); + @include home-icon("\e6ca", "\e6de", "\e6de", "forest", normal); @include notification-icon("\e6db", "\e6d5", "\e6d8", "forest", normal); @include local-timeline-icon("\e6d0", "\e6cc", "\e6d1", "forest", normal); @include fed-timeline-icon("\e6d4", "\e6dd", "\e6dc", "forest", normal); diff --git a/app/views/layouts/application.html.haml b/app/views/layouts/application.html.haml index a2b90a567dbb49..efe2ba65de99d9 100755 --- a/app/views/layouts/application.html.haml +++ b/app/views/layouts/application.html.haml @@ -63,7 +63,8 @@ = stylesheet_link_tag 'https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@200;300;400;500;600;700;900&display=swap', skip_pipeline: true, media: 'all' - if current_user.setting_icon_pack == 'forest' - = stylesheet_link_tag 'https://at.alicdn.com/t/font_3453204_g1r9b59fnds.css', skip_pipeline: true, media: 'all' + -# = stylesheet_link_tag 'https://at.alicdn.com/t/font_3453204_g1r9b59fnds.css', skip_pipeline: true, media: 'all' + = stylesheet_link_tag '/plugins/icon-forest/iconfont.css?t=1656835877240', skip_pipeline: true, media: 'all', id: 'icon-forest-style' = yield :header_tags diff --git a/public/plugins/icon-forest/iconfont.css b/public/plugins/icon-forest/iconfont.css new file mode 100644 index 00000000000000..e8129bb02171ba --- /dev/null +++ b/public/plugins/icon-forest/iconfont.css @@ -0,0 +1,190 @@ +@font-face { + font-family: "forest"; /* Project id 3453204 */ + src: url('iconfont.eot?t=1656835877240'); /* IE9 */ + src: url('iconfont.eot?t=1656835877240#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'), + url('iconfont.woff?t=1656835877240') format('woff'), + url('iconfont.ttf?t=1656835877240') format('truetype'), + url('iconfont.svg?t=1656835877240#forest') format('svg'); +} + +.forest { + font-family: "forest" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-forest-home-hover:before { + content: "\e6de"; +} + +.icon-forest-home-normal:before { + content: "\e6df"; +} + +.icon-forest-daohang:before { + content: "\e68d"; +} + +.icon-forest-a-liebiaoweixuanzhong:before { + content: "\e6b6"; +} + +.icon-forest-a-liebiaoxuanzhong:before { + content: "\e6b7"; +} + +.icon-forest-a-liebiaoshubiaoxuanfu:before { + content: "\e6b8"; +} + +.icon-forest-a-shuqianshubiaoxuanfu:before { + content: "\e6b9"; +} + +.icon-forest-a-shuqianweixuanzhong:before { + content: "\e6ba"; +} + +.icon-forest-a-shuqianxuanzhong:before { + content: "\e6bb"; +} + +.icon-forest-a-gonggaoshubiaoxuanfu:before { + content: "\e6bc"; +} + +.icon-forest-a-guanzhuguanliweixuanzhong:before { + content: "\e6bd"; +} + +.icon-forest-a-guanzhuguanlixuanzhong:before { + content: "\e6be"; +} + +.icon-forest-a-zhuyeshubiaoxuanfu:before { + content: "\e6bf"; +} + +.icon-forest-a-sixinweixuanzhong:before { + content: "\e6c0"; +} + +.icon-forest-a-liebiaoshubiaoxuanfu1:before { + content: "\e6c1"; +} + +.icon-forest-a-gonggaoweixuanze:before { + content: "\e6c2"; +} + +.icon-forest-a-xihuanxuanzhong:before { + content: "\e6c3"; +} + +.icon-forest-a-jibenshezhishubiaoxuanfu:before { + content: "\e6c4"; +} + +.icon-forest-a-xihuanshubiaoxuanfu:before { + content: "\e6c5"; +} + +.icon-forest-a-tansuoshubiaoxuanfu:before { + content: "\e6c6"; +} + +.icon-forest-a-tansuoshubiaoxuanfubeifen:before { + content: "\e6c7"; +} + +.icon-forest-a-jibenshezhiweixuanze:before { + content: "\e6c8"; +} + +.icon-forest-a-xihuanweixuanzhong:before { + content: "\e6c9"; +} + +.icon-forest-a-zhuyeweixuanze:before { + content: "\e6ca"; +} + +.icon-forest-a-liebiaoxuanzhong1:before { + content: "\e6cb"; +} + +.icon-forest-a-benzhanshubiaoxuanfu:before { + content: "\e6cc"; +} + +.icon-forest-a-guanzhuguanlishubiaoxuanfu:before { + content: "\e6cd"; +} + +.icon-forest-a-tansuoxuanzhong:before { + content: "\e6ce"; +} + +.icon-forest-a-zhuyexuanzhong:before { + content: "\e6cf"; +} + +.icon-forest-a-benzhanweixuanzhong:before { + content: "\e6d0"; +} + +.icon-forest-a-benzhanxuanzhong:before { + content: "\e6d1"; +} + +.icon-forest-a-liebiaoweixuanzhong1:before { + content: "\e6d2"; +} + +.icon-forest-a-sixinxuanzhong:before { + content: "\e6d3"; +} + +.icon-forest-a-kuazhanweixuanzhong:before { + content: "\e6d4"; +} + +.icon-forest-a-tongzhishubiaoxuanfu:before { + content: "\e6d5"; +} + +.icon-forest-a-shouxuanxiangweixuanze:before { + content: "\e6d6"; +} + +.icon-forest-a-shouxuanxiangxuanzhong:before { + content: "\e6d7"; +} + +.icon-forest-a-tongzhixuanzhong:before { + content: "\e6d8"; +} + +.icon-forest-a-sixinshubiaoxuanfu:before { + content: "\e6d9"; +} + +.icon-forest-a-shouxuanxiangshubiaoxuanfu:before { + content: "\e6da"; +} + +.icon-forest-a-tongzhiweixuanze:before { + content: "\e6db"; +} + +.icon-forest-a-kuazhanxuanzhong:before { + content: "\e6dc"; +} + +.icon-forest-a-kuazhanshubiaoxuanfu:before { + content: "\e6dd"; +} + diff --git a/public/plugins/icon-forest/iconfont.eot b/public/plugins/icon-forest/iconfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..12cf0cf29bfc454760fd206b5a3118a8ecb70f98 GIT binary patch literal 9588 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 literal 0 HcmV?d00001 diff --git a/public/plugins/icon-forest/iconfont.js b/public/plugins/icon-forest/iconfont.js new file mode 100644 index 00000000000000..e8157cae55f042 --- /dev/null +++ b/public/plugins/icon-forest/iconfont.js @@ -0,0 +1 @@ +!function(a){var l,o,h,t,i,e='',n=(n=document.getElementsByTagName("script"))[n.length-1].getAttribute("data-injectcss"),s=function(a,l){l.parentNode.insertBefore(a,l)};if(n&&!a.__iconfont__svg__cssinject__){a.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(a){console&&console.log(a)}}function z(){i||(i=!0,h())}function c(){try{t.documentElement.doScroll("left")}catch(a){return void setTimeout(c,50)}z()}l=function(){var a,l=document.createElement("div");l.innerHTML=e,e=null,(l=l.getElementsByTagName("svg")[0])&&(l.setAttribute("aria-hidden","true"),l.style.position="absolute",l.style.width=0,l.style.height=0,l.style.overflow="hidden",l=l,(a=document.body).firstChild?s(l,a.firstChild):a.appendChild(l))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(l,0):(o=function(){document.removeEventListener("DOMContentLoaded",o,!1),l()},document.addEventListener("DOMContentLoaded",o,!1)):document.attachEvent&&(h=l,t=a.document,i=!1,c(),t.onreadystatechange=function(){"complete"==t.readyState&&(t.onreadystatechange=null,z())})}(window); \ No newline at end of file diff --git a/public/plugins/icon-forest/iconfont.json b/public/plugins/icon-forest/iconfont.json new file mode 100644 index 00000000000000..1685b2bf76eb75 --- /dev/null +++ b/public/plugins/icon-forest/iconfont.json @@ -0,0 +1,310 @@ +{ + "id": "3453204", + "name": "mastodon-forest", + "font_family": "forest", + "css_prefix_text": "icon-forest-", + "description": "开源项目用", + "glyphs": [ + { + "icon_id": "30250586", + "name": "home-hover", + "font_class": "home-hover", + "unicode": "e6de", + "unicode_decimal": 59102 + }, + { + "icon_id": "30250587", + "name": "home-normal", + "font_class": "home-normal", + "unicode": "e6df", + "unicode_decimal": 59103 + }, + { + "icon_id": "817358", + "name": "导航", + "font_class": "daohang", + "unicode": "e68d", + "unicode_decimal": 59021 + }, + { + "icon_id": "30201877", + "name": "列表 未选中", + "font_class": "a-liebiaoweixuanzhong", + "unicode": "e6b6", + "unicode_decimal": 59062 + }, + { + "icon_id": "30201878", + "name": "列表 选中", + "font_class": "a-liebiaoxuanzhong", + "unicode": "e6b7", + "unicode_decimal": 59063 + }, + { + "icon_id": "30201879", + "name": "列表 鼠标悬浮", + "font_class": "a-liebiaoshubiaoxuanfu", + "unicode": "e6b8", + "unicode_decimal": 59064 + }, + { + "icon_id": "30201886", + "name": "书签 鼠标悬浮", + "font_class": "a-shuqianshubiaoxuanfu", + "unicode": "e6b9", + "unicode_decimal": 59065 + }, + { + "icon_id": "30201887", + "name": "书签 未选中", + "font_class": "a-shuqianweixuanzhong", + "unicode": "e6ba", + "unicode_decimal": 59066 + }, + { + "icon_id": "30201888", + "name": "书签 选中", + "font_class": "a-shuqianxuanzhong", + "unicode": "e6bb", + "unicode_decimal": 59067 + }, + { + "icon_id": "30201889", + "name": "公告 鼠标悬浮", + "font_class": "a-gonggaoshubiaoxuanfu", + "unicode": "e6bc", + "unicode_decimal": 59068 + }, + { + "icon_id": "30201890", + "name": "关注管理 未选中", + "font_class": "a-guanzhuguanliweixuanzhong", + "unicode": "e6bd", + "unicode_decimal": 59069 + }, + { + "icon_id": "30201891", + "name": "关注管理 选中", + "font_class": "a-guanzhuguanlixuanzhong", + "unicode": "e6be", + "unicode_decimal": 59070 + }, + { + "icon_id": "30201892", + "name": "主页 鼠标悬浮", + "font_class": "a-zhuyeshubiaoxuanfu", + "unicode": "e6bf", + "unicode_decimal": 59071 + }, + { + "icon_id": "30201893", + "name": "私信 未选中", + "font_class": "a-sixinweixuanzhong", + "unicode": "e6c0", + "unicode_decimal": 59072 + }, + { + "icon_id": "30201894", + "name": "列表 鼠标悬浮", + "font_class": "a-liebiaoshubiaoxuanfu1", + "unicode": "e6c1", + "unicode_decimal": 59073 + }, + { + "icon_id": "30201895", + "name": "公告 未选择", + "font_class": "a-gonggaoweixuanze", + "unicode": "e6c2", + "unicode_decimal": 59074 + }, + { + "icon_id": "30201896", + "name": "喜欢 选中", + "font_class": "a-xihuanxuanzhong", + "unicode": "e6c3", + "unicode_decimal": 59075 + }, + { + "icon_id": "30201897", + "name": "基本设置 鼠标悬浮", + "font_class": "a-jibenshezhishubiaoxuanfu", + "unicode": "e6c4", + "unicode_decimal": 59076 + }, + { + "icon_id": "30201898", + "name": "喜欢 鼠标悬浮", + "font_class": "a-xihuanshubiaoxuanfu", + "unicode": "e6c5", + "unicode_decimal": 59077 + }, + { + "icon_id": "30201899", + "name": "探索 鼠标悬浮", + "font_class": "a-tansuoshubiaoxuanfu", + "unicode": "e6c6", + "unicode_decimal": 59078 + }, + { + "icon_id": "30201900", + "name": "探索 鼠标悬浮备份", + "font_class": "a-tansuoshubiaoxuanfubeifen", + "unicode": "e6c7", + "unicode_decimal": 59079 + }, + { + "icon_id": "30201901", + "name": "基本设置 未选择", + "font_class": "a-jibenshezhiweixuanze", + "unicode": "e6c8", + "unicode_decimal": 59080 + }, + { + "icon_id": "30201902", + "name": "喜欢 未选中", + "font_class": "a-xihuanweixuanzhong", + "unicode": "e6c9", + "unicode_decimal": 59081 + }, + { + "icon_id": "30201903", + "name": "主页 未选择", + "font_class": "a-zhuyeweixuanze", + "unicode": "e6ca", + "unicode_decimal": 59082 + }, + { + "icon_id": "30201904", + "name": "列表 选中", + "font_class": "a-liebiaoxuanzhong1", + "unicode": "e6cb", + "unicode_decimal": 59083 + }, + { + "icon_id": "30201905", + "name": "本站 鼠标悬浮", + "font_class": "a-benzhanshubiaoxuanfu", + "unicode": "e6cc", + "unicode_decimal": 59084 + }, + { + "icon_id": "30201906", + "name": "关注管理 鼠标悬浮", + "font_class": "a-guanzhuguanlishubiaoxuanfu", + "unicode": "e6cd", + "unicode_decimal": 59085 + }, + { + "icon_id": "30201907", + "name": "探索 选中", + "font_class": "a-tansuoxuanzhong", + "unicode": "e6ce", + "unicode_decimal": 59086 + }, + { + "icon_id": "30201908", + "name": "主页 选中", + "font_class": "a-zhuyexuanzhong", + "unicode": "e6cf", + "unicode_decimal": 59087 + }, + { + "icon_id": "30201909", + "name": "本站 未选中", + "font_class": "a-benzhanweixuanzhong", + "unicode": "e6d0", + "unicode_decimal": 59088 + }, + { + "icon_id": "30201910", + "name": "本站 选中", + "font_class": "a-benzhanxuanzhong", + "unicode": "e6d1", + "unicode_decimal": 59089 + }, + { + "icon_id": "30201911", + "name": "列表 未选中", + "font_class": "a-liebiaoweixuanzhong1", + "unicode": "e6d2", + "unicode_decimal": 59090 + }, + { + "icon_id": "30201912", + "name": "私信 选中", + "font_class": "a-sixinxuanzhong", + "unicode": "e6d3", + "unicode_decimal": 59091 + }, + { + "icon_id": "30201913", + "name": "跨站 未选中", + "font_class": "a-kuazhanweixuanzhong", + "unicode": "e6d4", + "unicode_decimal": 59092 + }, + { + "icon_id": "30201914", + "name": "通知 鼠标悬浮", + "font_class": "a-tongzhishubiaoxuanfu", + "unicode": "e6d5", + "unicode_decimal": 59093 + }, + { + "icon_id": "30201915", + "name": "首选项 未选择", + "font_class": "a-shouxuanxiangweixuanze", + "unicode": "e6d6", + "unicode_decimal": 59094 + }, + { + "icon_id": "30201916", + "name": "首选项 选中", + "font_class": "a-shouxuanxiangxuanzhong", + "unicode": "e6d7", + "unicode_decimal": 59095 + }, + { + "icon_id": "30201917", + "name": "通知 选中", + "font_class": "a-tongzhixuanzhong", + "unicode": "e6d8", + "unicode_decimal": 59096 + }, + { + "icon_id": "30201918", + "name": "私信 鼠标悬浮", + "font_class": "a-sixinshubiaoxuanfu", + "unicode": "e6d9", + "unicode_decimal": 59097 + }, + { + "icon_id": "30201919", + "name": "首选项 鼠标悬浮", + "font_class": "a-shouxuanxiangshubiaoxuanfu", + "unicode": "e6da", + "unicode_decimal": 59098 + }, + { + "icon_id": "30201920", + "name": "通知 未选择", + "font_class": "a-tongzhiweixuanze", + "unicode": "e6db", + "unicode_decimal": 59099 + }, + { + "icon_id": "30201921", + "name": "跨站 选中", + "font_class": "a-kuazhanxuanzhong", + "unicode": "e6dc", + "unicode_decimal": 59100 + }, + { + "icon_id": "30201922", + "name": "跨站 鼠标悬浮", + "font_class": "a-kuazhanshubiaoxuanfu", + "unicode": "e6dd", + "unicode_decimal": 59101 + } + ] +} diff --git a/public/plugins/icon-forest/iconfont.svg b/public/plugins/icon-forest/iconfont.svg new file mode 100644 index 00000000000000..7f1c140ef22192 --- /dev/null +++ b/public/plugins/icon-forest/iconfont.svg @@ -0,0 +1,105 @@ + + + + Created by iconfont + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/plugins/icon-forest/iconfont.ttf b/public/plugins/icon-forest/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..78ea45c44a3346cc12cc54c0789866046f3f6e9b GIT binary patch literal 9428 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 literal 0 HcmV?d00001 diff --git a/public/plugins/icon-forest/iconfont.woff b/public/plugins/icon-forest/iconfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..10975505d404cc383d61ce9d02675d8be4d9b7f2 GIT binary patch literal 4988 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 literal 0 HcmV?d00001 diff --git a/public/plugins/icon-forest/iconfont.woff2 b/public/plugins/icon-forest/iconfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7ade2e5ad92006f3fb261bc9c900677d400e751a GIT binary patch literal 4212 zcmV-)5R313Pew8T0RR9101$Kl3jhEB03_4^01zYq0RR9100000000000000000000 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