mirror of
https://github.com/the1812/Bilibili-Evolved.git
synced 2025-11-04 21:22:45 +08:00
Remove zh-TW i18n
This commit is contained in:
parent
c83cbc8bcd
commit
5ded64b5f0
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -63,8 +63,8 @@ utils\i18n\i18n.css|53EE05BF5DA8D2390E465D251CFC75BCB211BC63
|
||||
utils\i18n\i18n.de-DE.js|4FB9120C46A7146E5D0A756F68E043A88B620FD8
|
||||
utils\i18n\i18n.en-US.js|9BF7591A63D3C29E9EFAC03E87B3314C076A36A2
|
||||
utils\i18n\i18n.ja-JP.js|C90B56080FAE89186DFDECC821114A7C0D6211A4
|
||||
utils\i18n\i18n.js|00DC1A2CE98E935DFE3D6314432EC2AAE29E4440
|
||||
utils\i18n\i18n.ts|581C396A0FF8B3EEF6F780F390BDA7E0B33BEDEA
|
||||
utils\i18n\i18n.js|60EFE2A8AB5CFC659B9CD87D28E94FB3D3EF38E3
|
||||
utils\i18n\i18n.ts|49CCE0C797C8912EE4F2AFB92101FD4CDC79E32D
|
||||
utils\i18n\i18n.zh-TW.js|5A93FE4E67216BDD7C3B4B41BCB9BBEA5A06E591
|
||||
utils\image-resolution.js|0726E7A091884BFD8858CA83172587A1E2EF6DE4
|
||||
utils\medal-helper\medal-helper.css|A25D98815AD501D9C8B634AB9C2AC69AD8091049
|
||||
|
||||
2
min/i18n.min.js
vendored
2
min/i18n.min.js
vendored
@ -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}}}})();
|
||||
@ -1,7 +1,6 @@
|
||||
const languageCodeMap = {
|
||||
"日本語": "ja-JP",
|
||||
"English": "en-US",
|
||||
"正體中文": "zh-TW",
|
||||
"Deutsch": "de-DE",
|
||||
};
|
||||
export class Translator {
|
||||
|
||||
@ -7,7 +7,6 @@
|
||||
- `i18n.ts` 主程序(TypeScript)
|
||||
- `i18n.ja-JP.js` 日语翻译
|
||||
- `i18n.en-US.js` 英语翻译
|
||||
- `i18n.zh-TW.js` 繁体中文翻译
|
||||
- `i18n.de-DE.js` 德语翻译
|
||||
- `i18n.md` 本说明文档
|
||||
|
||||
|
||||
@ -1,7 +1,6 @@
|
||||
const languageCodeMap: { [key: string]: string } = {
|
||||
"日本語": "ja-JP",
|
||||
"English": "en-US",
|
||||
"正體中文": "zh-TW",
|
||||
"Deutsch": "de-DE",
|
||||
};
|
||||
export class Translator
|
||||
@ -173,6 +172,7 @@ export default {
|
||||
},
|
||||
// dropdown: {
|
||||
// key: "i18nLanguage",
|
||||
// items: Object.keys(languageCodeMap),
|
||||
// // items: Object.keys(languageCodeMap),
|
||||
// items: [`日本語`, `English`],
|
||||
// },
|
||||
};
|
||||
@ -1,50 +0,0 @@
|
||||
export const map = new Map([
|
||||
[`主站`, `主站`],
|
||||
[`画友`, `絵画`],
|
||||
[`音频`, `音樂`],
|
||||
[`游戏中心`,`遊戲`],
|
||||
[`会员购`, `購物`],
|
||||
[`漫画`, `漫畫`],
|
||||
[`下载APP`, `下載APP`],
|
||||
[`大会员`, `大會員`],
|
||||
[`动态`, `動態`],
|
||||
[`稍后再看`, `稍後再看`],
|
||||
[`历史`, `歷史`],
|
||||
[`番剧`,`番劇`],
|
||||
[`动画`,`動畫`],
|
||||
[`国创`,`國創`],
|
||||
[`音乐`,`音樂`],
|
||||
[`游戏`,`遊戲`],
|
||||
[`数码`,`數位`],
|
||||
[`电影`,`電影`],
|
||||
[`纪录片`,`紀錄片`],
|
||||
[`时尚`,`時尚`],
|
||||
[`娱乐`,`娛樂`],
|
||||
[`广告`,`廣告`],
|
||||
[`原创`,`原創`],
|
||||
[`广场`,`廣場`],
|
||||
[`发布`,`發佈`],
|
||||
[`专栏`,`專欄`],
|
||||
[`关注`,`關注`],
|
||||
[`粉丝`,`粉絲`],
|
||||
[`热门`,`熱門`],
|
||||
[`视频`,`影片`],
|
||||
[`图片`,`圖片`],
|
||||
[`小视频`,`短影片`],
|
||||
[`公告栏`,`公告欄`],
|
||||
[`特别推荐`,`特別推薦`],
|
||||
[`有新动态`,`有新動態`],
|
||||
[`所有关注`,`所有關注`],
|
||||
[`首页`,`首頁`],
|
||||
[`编辑`,`編輯`],
|
||||
[`回复`,`回覆`],
|
||||
[`举报`,`舉報`],
|
||||
[`在线人数`,`在線人數`],
|
||||
/* Your translation here */
|
||||
[`*`, [
|
||||
/* CSS translation here */
|
||||
]],
|
||||
]);
|
||||
export default {
|
||||
export: { map },
|
||||
};
|
||||
Loading…
Reference in New Issue
Block a user