[發(fā)明專利]基于界面自動支持多語言的開發(fā)方法、系統(tǒng)和電子設備在審
| 申請?zhí)枺?/td> | 202011483274.2 | 申請日: | 2020-12-16 |
| 公開(公告)號: | CN112486623A | 公開(公告)日: | 2021-03-12 |
| 發(fā)明(設計)人: | 朱煒峰 | 申請(專利權)人: | 恩億科(北京)數(shù)據科技有限公司 |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451;G06F8/38;G06F8/41;G06F40/58 |
| 代理公司: | 青島清泰聯(lián)信知識產權代理有限公司 37256 | 代理人: | 趙燕 |
| 地址: | 100192 北京市海淀區(qū)西小口路66*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 界面 自動 支持 語言 開發(fā) 方法 系統(tǒng) 電子設備 | ||
本申請涉及一種基于界面自動支持多語言的開發(fā)方法、系統(tǒng)和電子設備,其中,該包括:中文字符串獲取步驟,掃描一界面文件所在目錄,獲取對應界面的中文字符串;代碼轉化步驟,判斷中文字符串是否存在于一資源庫內,若存在,則返回對應的資源id,并通過t函數(shù)進行代碼轉化;若不存在,基于中文字符串生成新資源id并寫入資源庫,基于一外部資源庫,補充中文字符串的對應文本至資源庫,通過t函數(shù)進行代碼轉化。本申請通過代碼轉化,解決了現(xiàn)有技術中巨大工作量的問題,實現(xiàn)了多語言的自動查找及替換。
技術領域
本申請涉及軟件應用開發(fā)領域,特別是涉及基于界面自動支持多語言的開發(fā)方法、系統(tǒng)、電子設備。
背景技術
在軟件應用開發(fā)領域,用戶界面多語言是非常普遍的需求,多語言用戶界面指的是一個應用的用戶交互界面(UI),可以根據用戶的語言環(huán)境或用戶的設置,自動顯示對應語言文字。
用戶界面多語言是軟件開發(fā)中比較常見的范疇,一般來說,通過編寫代碼,在資源庫中添加對應的資源項,產生資源id,然后在使用資源id來編寫程序代碼,這樣做的缺點是會造成大量額外的工作量。
目前針對相關技術中工作量巨大的問題,尚未提出有效的解決方案。
發(fā)明內容
本申請實施例提供了一種基于界面自動支持多語言的開發(fā)方法、系統(tǒng)和電子設備,通過代碼轉化以至少解決相關技術中大工作量的問題,著重于簡化,自動化開發(fā)一個多語言應用的工作流程,減少工作量,大幅提高開發(fā)效率。
第一方面,本申請實施例提供了一種基于界面自動支持多語言的開發(fā)方法,包括以下步驟:
中文字符串獲取步驟,掃描一界面文件所在目錄,獲取對應界面的中文字符串;
代碼轉化步驟,判斷所述中文字符串是否存在于一資源庫內,若存在,則返回對應的資源id,并通過t函數(shù)進行代碼轉化;若不存在,基于所述中文字符串生成新資源id并寫入所述資源庫,根據一外部資源庫,補充所述中文字符串的對應文本項至所述資源庫,并通過所述t函數(shù)進行代碼轉化。
在其中一些實施例中,所述t函數(shù)包括第一參數(shù)和第二參數(shù),所述第一參數(shù)指代所述中文字符串,所述第二參數(shù)指代資源id,所述t函數(shù)從所述資源庫中查找所述資源id對應語言的字符串并返回。
在其中一些實施例中,所述中文字符串獲取步驟和所述代碼轉化步驟之間還包括一例外情況判斷步驟:
根據預先設定的代碼形式,判斷并自動忽略符合所述代碼形式的所述中文字符串。
在其中一些實施例中,所述代碼轉化步驟中當所述中文字符串不存在于所述資源庫時,
csv文件生成步驟,搜索所述外部資源庫,獲取新添加的資源項,并生成csv文件;
自動翻譯步驟,通過一翻譯接口自動翻譯所述資源項,并將翻譯結果寫回所述csv文件;
資源庫更新步驟,人工審核翻譯結果后,將確認后的所述csv文件更新至所述資源庫。
在其中一些實施例中,所述代碼轉化步驟中所述生成新資源id的過程中,根據所述中文字符串利用一預設規(guī)則自動生成所述新資源id,并更新至所述資源庫;
所述預設規(guī)則包括界面文件目錄名+界面文件名+中文拼音首字母+序號。
在其中一些實施例中,所述中文字符串獲取步驟包括:
通過一正則表達式和一抽象語法樹處理所述界面文件所在目錄的源代碼,并輸出所有所述中文字符串。
第二方面,本申請實施例提供了一種基于界面自動支持多語言的開發(fā)系統(tǒng),應用上述第一方面所述的基于界面自動支持多語言的開發(fā)系統(tǒng),包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于恩億科(北京)數(shù)據科技有限公司,未經恩億科(北京)數(shù)據科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011483274.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種配電箱模數(shù)化安裝骨架
- 下一篇:一種鞋底清洗翻新機





