Remove zh-TW i18n

This commit is contained in:
the1812 2019-03-31 22:44:11 +08:00
parent c83cbc8bcd
commit 5ded64b5f0
8 changed files with 7 additions and 59 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -63,8 +63,8 @@ utils\i18n\i18n.css|53EE05BF5DA8D2390E465D251CFC75BCB211BC63
utils\i18n\i18n.de-DE.js|4FB9120C46A7146E5D0A756F68E043A88B620FD8 utils\i18n\i18n.de-DE.js|4FB9120C46A7146E5D0A756F68E043A88B620FD8
utils\i18n\i18n.en-US.js|9BF7591A63D3C29E9EFAC03E87B3314C076A36A2 utils\i18n\i18n.en-US.js|9BF7591A63D3C29E9EFAC03E87B3314C076A36A2
utils\i18n\i18n.ja-JP.js|C90B56080FAE89186DFDECC821114A7C0D6211A4 utils\i18n\i18n.ja-JP.js|C90B56080FAE89186DFDECC821114A7C0D6211A4
utils\i18n\i18n.js|00DC1A2CE98E935DFE3D6314432EC2AAE29E4440 utils\i18n\i18n.js|60EFE2A8AB5CFC659B9CD87D28E94FB3D3EF38E3
utils\i18n\i18n.ts|581C396A0FF8B3EEF6F780F390BDA7E0B33BEDEA utils\i18n\i18n.ts|49CCE0C797C8912EE4F2AFB92101FD4CDC79E32D
utils\i18n\i18n.zh-TW.js|5A93FE4E67216BDD7C3B4B41BCB9BBEA5A06E591 utils\i18n\i18n.zh-TW.js|5A93FE4E67216BDD7C3B4B41BCB9BBEA5A06E591
utils\image-resolution.js|0726E7A091884BFD8858CA83172587A1E2EF6DE4 utils\image-resolution.js|0726E7A091884BFD8858CA83172587A1E2EF6DE4
utils\medal-helper\medal-helper.css|A25D98815AD501D9C8B634AB9C2AC69AD8091049 utils\medal-helper\medal-helper.css|A25D98815AD501D9C8B634AB9C2AC69AD8091049

2
min/i18n.min.js vendored
View File

@ -1 +1 @@
(()=>{return(e,t)=>{const a={"日本語":"ja-JP",English:"en-US","正體中文":"zh-TW",Deutsch:"de-DE"};class s{accepts(e){return e.nodeType===Node.ELEMENT_NODE}getValue(e){return e.nodeValue}setValue(e,t){e.nodeValue=t}getElement(e){return e}translate(e){const t=this.getValue(e);if(!t||typeof t!=="string"||t==="*"){return}const a=s.map.get(t.trim());if(a===undefined){return}if(typeof a==="string"){this.setValue(e,a)}else if(Array.isArray(a)){let t=null;for(const s of a){if(typeof s==="string"){t=s}else{const{text:a,selector:r,not:n}=s;if(this.getElement(e).matches(r)!==Boolean(n)){t=a}}}if(t!==null){this.setValue(e,t)}}else{const{text:t,selector:s,not:r}=a;if(this.getElement(e).matches(s)!==Boolean(r)){this.setValue(e,t)}}}static walk(e,t){const a=document.createTreeWalker(e,NodeFilter.SHOW_TEXT|NodeFilter.SHOW_ELEMENT,null,false);let s=a.nextNode();while(s){t(s);s=a.nextNode()}}static translate(e){if(e.nodeType===Node.TEXT_NODE){s.textNode.translate(e);return}s.walk(e,e=>{for(const t of s.allTranslators){if(t.accepts(e)){t.translate(e)}}})}static translateCssMatches(){const e=s.map.get("*");if(!e){return}for(const{selector:t,text:a}of e){const e=document.querySelector(t);if(e){[...e.childNodes].filter(e=>e.nodeType===Node.TEXT_NODE).forEach(e=>e.nodeValue=a)}}}}class r extends s{accepts(e){return e.nodeType===Node.TEXT_NODE}getElement(e){return e.parentElement}}class n extends s{getValue(e){return e.getAttribute("title")}setValue(e,t){e.setAttribute("title",t)}}class l extends s{accepts(e){return e.nodeName==="INPUT"&&e.type.toUpperCase()==="TEXT"||e.nodeName==="TEXTAREA"}getValue(e){return e.getAttribute("placeholder")}setValue(e,t){e.setAttribute("placeholder",t)}}s.textNode=new r;s.title=new n;s.placeholder=new l;s.allTranslators=[s.textNode,s.title,s.placeholder];(async()=>{const{map:r}=await t.importAsync(`i18n.${a[e.i18nLanguage]}`);s.map=r;s.translate(document.body);s.translateCssMatches();Observer.childListSubtree("body",e=>{e.forEach(e=>{if(e.addedNodes.length>0){s.translateCssMatches()}e.addedNodes.forEach(e=>{s.translate(e)})})})})();return{export:{Translator:s,TextNodeTranslator:r,TitleTranslator:n,PlaceholderTranslator:l}}}})(); (()=>{return(e,t)=>{const a={"日本語":"ja-JP",English:"en-US",Deutsch:"de-DE"};class s{accepts(e){return e.nodeType===Node.ELEMENT_NODE}getValue(e){return e.nodeValue}setValue(e,t){e.nodeValue=t}getElement(e){return e}translate(e){const t=this.getValue(e);if(!t||typeof t!=="string"||t==="*"){return}const a=s.map.get(t.trim());if(a===undefined){return}if(typeof a==="string"){this.setValue(e,a)}else if(Array.isArray(a)){let t=null;for(const s of a){if(typeof s==="string"){t=s}else{const{text:a,selector:r,not:n}=s;if(this.getElement(e).matches(r)!==Boolean(n)){t=a}}}if(t!==null){this.setValue(e,t)}}else{const{text:t,selector:s,not:r}=a;if(this.getElement(e).matches(s)!==Boolean(r)){this.setValue(e,t)}}}static walk(e,t){const a=document.createTreeWalker(e,NodeFilter.SHOW_TEXT|NodeFilter.SHOW_ELEMENT,null,false);let s=a.nextNode();while(s){t(s);s=a.nextNode()}}static translate(e){if(e.nodeType===Node.TEXT_NODE){s.textNode.translate(e);return}s.walk(e,e=>{for(const t of s.allTranslators){if(t.accepts(e)){t.translate(e)}}})}static translateCssMatches(){const e=s.map.get("*");if(!e){return}for(const{selector:t,text:a}of e){const e=document.querySelector(t);if(e){[...e.childNodes].filter(e=>e.nodeType===Node.TEXT_NODE).forEach(e=>e.nodeValue=a)}}}}class r extends s{accepts(e){return e.nodeType===Node.TEXT_NODE}getElement(e){return e.parentElement}}class n extends s{getValue(e){return e.getAttribute("title")}setValue(e,t){e.setAttribute("title",t)}}class l extends s{accepts(e){return e.nodeName==="INPUT"&&e.type.toUpperCase()==="TEXT"||e.nodeName==="TEXTAREA"}getValue(e){return e.getAttribute("placeholder")}setValue(e,t){e.setAttribute("placeholder",t)}}s.textNode=new r;s.title=new n;s.placeholder=new l;s.allTranslators=[s.textNode,s.title,s.placeholder];(async()=>{const{map:r}=await t.importAsync(`i18n.${a[e.i18nLanguage]}`);s.map=r;s.translate(document.body);s.translateCssMatches();Observer.childListSubtree("body",e=>{e.forEach(e=>{if(e.addedNodes.length>0){s.translateCssMatches()}e.addedNodes.forEach(e=>{s.translate(e)})})})})();return{export:{Translator:s,TextNodeTranslator:r,TitleTranslator:n,PlaceholderTranslator:l}}}})();

View File

@ -1,7 +1,6 @@
const languageCodeMap = { const languageCodeMap = {
"日本語": "ja-JP", "日本語": "ja-JP",
"English": "en-US", "English": "en-US",
"正體中文": "zh-TW",
"Deutsch": "de-DE", "Deutsch": "de-DE",
}; };
export class Translator { export class Translator {

View File

@ -7,7 +7,6 @@
- `i18n.ts` 主程序(TypeScript) - `i18n.ts` 主程序(TypeScript)
- `i18n.ja-JP.js` 日语翻译 - `i18n.ja-JP.js` 日语翻译
- `i18n.en-US.js` 英语翻译 - `i18n.en-US.js` 英语翻译
- `i18n.zh-TW.js` 繁体中文翻译
- `i18n.de-DE.js` 德语翻译 - `i18n.de-DE.js` 德语翻译
- `i18n.md` 本说明文档 - `i18n.md` 本说明文档

View File

@ -1,7 +1,6 @@
const languageCodeMap: { [key: string]: string } = { const languageCodeMap: { [key: string]: string } = {
"日本語": "ja-JP", "日本語": "ja-JP",
"English": "en-US", "English": "en-US",
"正體中文": "zh-TW",
"Deutsch": "de-DE", "Deutsch": "de-DE",
}; };
export class Translator export class Translator
@ -173,6 +172,7 @@ export default {
}, },
// dropdown: { // dropdown: {
// key: "i18nLanguage", // key: "i18nLanguage",
// items: Object.keys(languageCodeMap), // // items: Object.keys(languageCodeMap),
// items: [`日本語`, `English`],
// }, // },
}; };

View File

@ -1,50 +0,0 @@
export const map = new Map([
[`主站`, `主站`],
[`画友`, `絵画`],
[`音频`, `音樂`],
[`游戏中心`,`遊戲`],
[`会员购`, `購物`],
[`漫画`, `漫畫`],
[`下载APP`, `下載APP`],
[`大会员`, `大會員`],
[`动态`, `動態`],
[`稍后再看`, `稍後再看`],
[`历史`, `歷史`],
[`番剧`,`番劇`],
[`动画`,`動畫`],
[`国创`,`國創`],
[`音乐`,`音樂`],
[`游戏`,`遊戲`],
[`数码`,`數位`],
[`电影`,`電影`],
[`纪录片`,`紀錄片`],
[`时尚`,`時尚`],
[`娱乐`,`娛樂`],
[`广告`,`廣告`],
[`原创`,`原創`],
[`广场`,`廣場`],
[`发布`,`發佈`],
[`专栏`,`專欄`],
[`关注`,`關注`],
[`粉丝`,`粉絲`],
[`热门`,`熱門`],
[`视频`,`影片`],
[`图片`,`圖片`],
[`小视频`,`短影片`],
[`公告栏`,`公告欄`],
[`特别推荐`,`特別推薦`],
[`有新动态`,`有新動態`],
[`所有关注`,`所有關注`],
[`首页`,`首頁`],
[`编辑`,`編輯`],
[`回复`,`回覆`],
[`举报`,`舉報`],
[`在线人数`,`在線人數`],
/* Your translation here */
[`*`, [
/* CSS translation here */
]],
]);
export default {
export: { map },
};