[發(fā)明專利]基于界面自動支持多語言的開發(fā)方法、系統(tǒng)和電子設(shè)備在審
| 申請?zhí)枺?/td> | 202011483274.2 | 申請日: | 2020-12-16 |
| 公開(公告)號: | CN112486623A | 公開(公告)日: | 2021-03-12 |
| 發(fā)明(設(shè)計)人: | 朱煒峰 | 申請(專利權(quán))人: | 恩億科(北京)數(shù)據(jù)科技有限公司 |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451;G06F8/38;G06F8/41;G06F40/58 |
| 代理公司: | 青島清泰聯(lián)信知識產(chǎn)權(quán)代理有限公司 37256 | 代理人: | 趙燕 |
| 地址: | 100192 北京市海淀區(qū)西小口路66*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 界面 自動 支持 語言 開發(fā) 方法 系統(tǒng) 電子設(shè)備 | ||
1.一種基于界面自動支持多語言的開發(fā)方法,其特征在于,包括以下步驟:
中文字符串獲取步驟,掃描一界面文件所在目錄,獲取對應(yīng)界面的中文字符串;
代碼轉(zhuǎn)化步驟,判斷所述中文字符串是否存在于一資源庫內(nèi),若存在,則返回對應(yīng)的資源id,并通過t函數(shù)進行代碼轉(zhuǎn)化;若不存在,基于所述中文字符串生成新資源id并寫入所述資源庫,根據(jù)一外部資源庫補充所述中文字符串的對應(yīng)文本項至所述資源庫,并通過所述t函數(shù)進行代碼轉(zhuǎn)化。
2.根據(jù)權(quán)利要求1所述的基于界面自動支持多語言的開發(fā)方法,其特征在于,所述t函數(shù)包括第一參數(shù)和第二參數(shù),所述第一參數(shù)指代所述中文字符串,所述第二參數(shù)指代資源id,所述t函數(shù)從所述資源庫中查找所述資源id對應(yīng)語言的字符串并返回。
3.根據(jù)權(quán)利要求1所述的基于界面自動支持多語言的開發(fā)方法,其特征在于,所述中文字符串獲取步驟和所述代碼轉(zhuǎn)化步驟之間還包括一例外情況判斷步驟:
根據(jù)預(yù)先設(shè)定的代碼形式,判斷并自動忽略符合所述代碼形式的所述中文字符串。
4.根據(jù)權(quán)利要求1所述的基于界面自動支持多語言的開發(fā)方法,其特征在于,所述代碼轉(zhuǎn)化步驟中當(dāng)所述中文字符串不存在于所述資源庫時,包括以下步驟:
csv文件生成步驟,搜索所述外部資源庫,獲取新添加的資源項,并生成csv文件;
自動翻譯步驟,通過一翻譯接口自動翻譯所述資源項,并將翻譯結(jié)果寫回所述csv文件;
資源庫更新步驟,人工審核翻譯結(jié)果后,將確認(rèn)后的所述csv文件更新至所述資源庫。
5.根據(jù)權(quán)利要求1所述的基于界面自動支持多語言的開發(fā)方法,其特征在于,所述代碼轉(zhuǎn)化步驟中所述生成新資源id的過程中,根據(jù)所述中文字符串利用一預(yù)設(shè)規(guī)則自動生成所述新資源id,并更新至所述資源庫;
所述預(yù)設(shè)規(guī)則為界面文件目錄名+界面文件名+中文拼音首字母+序號。
6.根據(jù)權(quán)利要求1所述的基于界面自動支持多語言的開發(fā)方法,其特征在于,所述中文字符串獲取步驟包括:
通過一正則表達(dá)式和一抽象語法樹處理所述界面文件所在目錄的源代碼,并輸出所有所述中文字符串。
7.一種基于界面自動支持多語言的開發(fā)系統(tǒng),應(yīng)用上述權(quán)利要求1-5任意一項所述的基于界面自動支持多語言的開發(fā)系統(tǒng),其特征在于,包括:
中文字符串獲取模塊,掃描一界面文件所在目錄,獲取對應(yīng)界面的中文字符串;
代碼轉(zhuǎn)化模塊,判斷所述中文字符串是否存在于一資源庫內(nèi),若存在,則返回對應(yīng)的資源id,并通過t函數(shù)進行代碼轉(zhuǎn)化;若不存在,基于所述中文字符串生成新資源id并寫入所述資源庫,根據(jù)一外部資源庫補充所述中文字符串的對應(yīng)文本項至所述資源庫,并通過所述t函數(shù)進行代碼轉(zhuǎn)化。
8.根據(jù)權(quán)利要求7所述的基于界面自動支持多語言的開發(fā)系統(tǒng),其特征在于,所述中文字符串獲取模塊和所述代碼轉(zhuǎn)化模塊之間還連接有一例外情況判斷模塊,所述例外情況判斷模塊根據(jù)預(yù)先設(shè)定的代碼形式,判斷并自動忽略符合所述代碼形式的所述中文字符串。
9.根據(jù)權(quán)利要求7所述的基于界面自動支持多語言的開發(fā)系統(tǒng),其特征在于,所述代碼轉(zhuǎn)化模塊包括:
csv文件生成單元,搜索所述外部資源庫,獲取新添加的資源項,并生成csv文件;
自動翻譯單元,通過一翻譯接口自動翻譯所述資源項,并將翻譯結(jié)果寫回所述csv文件;
資源庫更新單元,人工審核翻譯結(jié)果后,將確認(rèn)后的所述csv文件更新至所述資源庫;
資源id生成單元,根據(jù)所述中文字符串利用一預(yù)設(shè)規(guī)則自動生成所述新資源id,并更新至所述資源庫,所述預(yù)設(shè)規(guī)則為界面文件目錄名+界面文件名+中文拼音首字母+序號。
10.一種電子設(shè)備,包括存儲器、處理器以及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,其特征在于,所述處理器執(zhí)行所述計算機程序時實現(xiàn)如權(quán)利要求1至6中任一項所述的基于界面自動支持多語言的開發(fā)方法。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于恩億科(北京)數(shù)據(jù)科技有限公司,未經(jīng)恩億科(北京)數(shù)據(jù)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011483274.2/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種配電箱模數(shù)化安裝骨架
- 下一篇:一種鞋底清洗翻新機





