本申請涉及計算機領(lǐng)域,特別涉及一種對APP語言相關(guān)信息進(jìn)行更新的方法和設(shè)備。
背景技術(shù):
隨著計算機技術(shù)的不斷發(fā)展,智能終端的功能不斷完善,APP(Application,應(yīng)用程序)作為創(chuàng)建在智能終端的應(yīng)用,以其方便、快捷的特性逐漸被廣泛使用。
目前,客戶端APP的種類日益增多。針對一個客戶端APP,在客戶端APP發(fā)布后,需要對已經(jīng)發(fā)布的客戶端APP的部分語言信息進(jìn)行完善,以及新增加某些語種;或者是在該APP的使用過程中,發(fā)現(xiàn)部分語言信息需要進(jìn)行修改?,F(xiàn)有技術(shù)在對已經(jīng)發(fā)布的APP進(jìn)行語言信息更新時,往往是通過發(fā)布新版本APP的方式。采用發(fā)布新版本APP的方式進(jìn)行APP語言信息更新時,需要重新制作APP有關(guān)數(shù)據(jù),然后將制作好的新版本APP上線,用戶在需要給APP的更新版本時,還需要重新下載新版本APP。因此,現(xiàn)有技術(shù)在對客戶端APP的語言信息進(jìn)行更新時,更新過程比較復(fù)雜。
綜上所述,由于目前在對APP的語言信息進(jìn)行更新時,需要重新發(fā)布新的APP版本,APP語言信息的更新過程較為復(fù)雜。
技術(shù)實現(xiàn)要素:
本申請?zhí)峁┮环N對APP語言相關(guān)信息進(jìn)行更新的方法和設(shè)備,用以解決現(xiàn)有技術(shù)在對APP的語言信息進(jìn)行更新時,需要重新發(fā)布新的APP版本,APP語言信息的更新過程較為復(fù)雜的問題。
基于上述問題,本申請實施例提供一種對APP語言相關(guān)信息進(jìn)行更新的方法,包括:
終端在從網(wǎng)絡(luò)側(cè)設(shè)備中獲取所述APP對應(yīng)的語言升級信息,其中所述語言升級信息包括最新支持的語言種類列表和需要升級的多語言信息中的至少一者;
所述終端根據(jù)所述語言升級信息對所述APP中的語言相關(guān)信息進(jìn)行更新;
其中,語言相關(guān)信息包括下列中的部分或全部:
語言種類列表、所述APP中頁面對應(yīng)的語言代碼信息、語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系。
由于本申請實施例的終端能夠從網(wǎng)絡(luò)側(cè)設(shè)備中獲取語言升級信息,該語言升級信息中包括最新支持的語言種類列表、需要升級的多語言信息,并且根據(jù)獲取到的語言升級信息對APP中的語言相關(guān)信息進(jìn)行更新,不需要發(fā)布該APP新的版本,就能實現(xiàn)更新APP的語言相關(guān)信息,從而使APP語言相關(guān)信息的更新過程簡單、快捷。
可選的,所述語言升級信息包括最新支持的語言種類列表和需要升級的多語言信息;
所述終端根據(jù)所述語言升級信息對所述APP中的語言相關(guān)信息進(jìn)行更新,包括:
所述終端將所述最新支持的語言種類列表與所述APP中的語言種類列表進(jìn)行比較;
所述終端根據(jù)比較結(jié)果在確定需要對所述APP中的語言種類列表進(jìn)行更新操作后,用所述最新支持的語言種類列表對所述APP中的語言種類列表進(jìn)行更新操作。
由于本申請實施例的終端能夠從網(wǎng)絡(luò)側(cè)設(shè)備中獲取的終端能夠從網(wǎng)絡(luò)側(cè)設(shè)備中獲取最新支持的語言種類列表,并根據(jù)最新支持的語言種類列表對APP中的語言相關(guān)信息進(jìn)行更新,從而實現(xiàn)的在該APP發(fā)布之后,對APP允許語 言種類列表的更新。
可選的,所述終端根據(jù)所述語言升級信息對所述APP中的語言相關(guān)信息進(jìn)行更新,包括:
若根據(jù)所述比較結(jié)果確定需要新增語言種類,則所述終端根據(jù)所述需要升級的多語言信息,在所述語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中增加語言代碼信息和需要新增的語言種類的顯示信息的對應(yīng)關(guān)系;
若根據(jù)所述比較結(jié)果確定需要減少語言種類,則所述終端在所述語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中刪除語言代碼信息和需要減少的語言種類的顯示信息的對應(yīng)關(guān)系。
由于本申請實施例終端根據(jù)最新支持的語言種類列表與APP中的語言種類列表的比較結(jié)果,在確定語言種類列表發(fā)生變化時,根據(jù)從網(wǎng)絡(luò)側(cè)獲取的需要升級的多語言信息,對語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系進(jìn)行更新,從而實現(xiàn)了在APP發(fā)布之后,對APP的語言相關(guān)信息進(jìn)行更新。
可選的,所述終端根據(jù)所述語言升級信息對所述APP中的語言相關(guān)信息進(jìn)行更新之后,還包括:
若根據(jù)所述比較結(jié)果確定需要新增語言種類,且所述終端當(dāng)前的語言種類與需要新增的語言種類相同,則所述終端將所述APP的語言種類切換為所述需要新增的語言種類;
若根據(jù)所述比較結(jié)果確定需要減少語言種類,且所述APP當(dāng)前的語言種類與需要減少的語言種類相同,則所述終端將所述APP的語言種類切換為默認(rèn)語言種類。
由于本申請實施例根據(jù)最新支持的語言種類列表,APP當(dāng)前的語言種類,以及終端當(dāng)前的語言種類,在滿足一定條件時,對APP的語言種類進(jìn)行切換,從而使得APP語言的顯示信息動態(tài)更新。
可選的,所述語言升級信息包括需要升級的多語言信息;
所述終端采用下列方式中的部分或全部,對所述APP中的語言相關(guān)信息 進(jìn)行更新:
方式一、所述終端根據(jù)所述需要升級的多語言信息,確定所述語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中需要修改的顯示信息,并根據(jù)所述需要升級的多語言信息,對所述確定的顯示信息進(jìn)行修改;
方式二、所述終端根據(jù)所述需要升級的多語言信息,確定新增加的語言代碼信息和對應(yīng)的顯示信息,并將新增加的語言代碼信息和對應(yīng)的顯示信息增加到所述語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中。
由于本申請實施例的終端根據(jù)從網(wǎng)絡(luò)側(cè)設(shè)備獲取的需要升級的多語言信息,對APP中語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系進(jìn)行修改,或者增加部分語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系,從而實現(xiàn)在APP發(fā)布之后,對APP中的語言相關(guān)信息靈活更新。
可選的,該方法還包括:
所述終端在通過所述APP顯示一個頁面時,根據(jù)所述語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系,確定所述頁面的語言代碼信息對應(yīng)的顯示信息;
若所述語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中不存在所述語言代碼信息對應(yīng)的顯示信息,則所述終端根據(jù)所述APP中的原生多語言確定所述語言代碼信息對應(yīng)的顯示信息。
由于本申請實施例提供了通過多種方式,根據(jù)APP頁面的語言代碼信息,確定該語言代碼信息對應(yīng)的顯示信息的方法,提高了確定APP頁面的語言代碼信息對應(yīng)的顯示信息方法的容錯能力。
本申請實施例還提供一種對APP語言相關(guān)信息進(jìn)行更新的方法,包括:
網(wǎng)絡(luò)側(cè)設(shè)備根據(jù)APP的標(biāo)識信息,確定所述APP對應(yīng)的語言升級信息;
所述網(wǎng)絡(luò)側(cè)設(shè)備向終端發(fā)送所述語言升級信息,以使所述終端根據(jù)網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送的所述語言升級信息對所述APP中的語言相關(guān)信息進(jìn)行更新;
其中,所述語言相關(guān)信息包括下列中的部分或全部:
語言種類列表、所述APP中頁面對應(yīng)的語言代碼信息、語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系。
由于本申請實施例的網(wǎng)絡(luò)側(cè)設(shè)備在接收到終端發(fā)送的請求信號后,根據(jù)終端發(fā)送的請求信號中包括的APP的標(biāo)識信息,將該APP對應(yīng)的語言升級信息發(fā)送給終端,以使終端根據(jù)語言升級信息對APP中的語言相關(guān)信息進(jìn)行更新,從而在不需要發(fā)布該APP新的版本時,就能實現(xiàn)更新APP的語言相關(guān)信息,從而使APP語言相關(guān)信息的更新過程簡單、快捷。
另一方面,本申請還提供一種對APP語言相關(guān)信息進(jìn)行更新的終端,包括:
獲取模塊,用于從網(wǎng)絡(luò)側(cè)設(shè)備中獲取所述APP對應(yīng)的語言升級信息,其中所述語言升級信息包括最新支持的語言種類列表和需要升級的多語言信息中的至少一者;
處理模塊,用于根據(jù)所述語言升級信息對所述APP中的語言相關(guān)信息進(jìn)行更新;其中,語言相關(guān)信息包括下列中的部分或全部:語言種類列表、所述APP中頁面對應(yīng)的語言代碼信息、語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系。
可選的,所述語言升級信息包括最新支持的語言種類列表和需要升級的多語言信息;
所述處理模塊,具體用于:
將所述最新支持的語言種類列表與所述APP中的語言種類列表進(jìn)行比較;根據(jù)比較結(jié)果在確定需要對所述APP中的語言種類列表進(jìn)行更新操作后,用所述最新支持的語言種類列表對所述APP中的語言種類列表進(jìn)行更新操作。
可選的,所述處理模塊,具體用于:
若根據(jù)所述比較結(jié)果確定需要新增語言種類,則根據(jù)所述需要升級的多語言信息,在所述語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中增加語言代碼信息和需要新增的語言種類的顯示信息的對應(yīng)關(guān)系;若根據(jù)所述比較結(jié)果確 定需要減少語言種類,則在所述語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中刪除語言代碼信息和需要減少的語言種類的顯示信息的對應(yīng)關(guān)系。
可選的,所述處理模塊,還用于:
若根據(jù)所述比較結(jié)果確定需要新增語言種類,且所述終端當(dāng)前的語言種類與需要新增的語言種類相同,則將所述APP的語言種類切換為所述需要新增的語言種類;
若根據(jù)所述比較結(jié)果確定需要減少語言種類,且所述APP當(dāng)前的語言種類與需要減少的語言種類相同,則將所述APP的語言種類切換為默認(rèn)語言種類。
可選的,所述語言升級信息包括需要升級的多語言信息;
所述處理模塊,具體用于:
采用下列方式中的部分或全部,對所述APP中的語言相關(guān)信息進(jìn)行更新:
方式一、根據(jù)所述需要升級的多語言信息,確定所述語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中需要修改的顯示信息,并根據(jù)所述需要升級的多語言信息,對所述確定的顯示信息進(jìn)行修改;
方式二、根據(jù)所述需要升級的多語言信息,確定新增加的語言代碼信息和對應(yīng)的顯示信息,并將新增加的語言代碼信息和對應(yīng)的顯示信息增加到所述語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中。
可選的,所述處理模塊,還用于:
在通過所述APP顯示一個頁面時,根據(jù)所述語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系,確定所述頁面的語言代碼信息對應(yīng)的顯示信息;若所述語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中不存在所述語言代碼信息對應(yīng)的顯示信息,則根據(jù)所述APP中的原生多語言確定所述語言代碼信息對應(yīng)的顯示信息。
本申請實施例還提供一種對APP語言相關(guān)信息進(jìn)行更新的網(wǎng)絡(luò)側(cè)設(shè)備,包括:
確定模塊,用于根據(jù)APP的標(biāo)識信息,確定所述APP對應(yīng)的語言升級信息;
發(fā)送模塊,用于向終端發(fā)送所述語言升級信息,以使所述終端根據(jù)網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送的所述語言升級信息對所述APP中的語言相關(guān)信息進(jìn)行更新;其中,所述語言相關(guān)信息包括下列中的部分或全部:語言種類列表、所述APP中頁面對應(yīng)的語言代碼信息、語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系。
附圖說明
圖1為本申請實施例對APP語言相關(guān)信息進(jìn)行更新的系統(tǒng)的結(jié)構(gòu)示意圖;
圖2A為本申請實施例APP的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系的存儲方式一;
圖2B為本申請實施例APP的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系的存儲方式二;
圖3為本申請實施例網(wǎng)絡(luò)側(cè)設(shè)備的數(shù)據(jù)存儲結(jié)構(gòu)示意圖一;
圖4為本申請實施例網(wǎng)絡(luò)側(cè)設(shè)備的數(shù)據(jù)存儲結(jié)構(gòu)示意圖二;
圖5為本申請實施例終端的結(jié)構(gòu)示意圖;
圖6為本申請實施例網(wǎng)絡(luò)側(cè)設(shè)備的結(jié)構(gòu)示意圖;
圖7為本申請實施對APP語言相關(guān)信息進(jìn)行更新方法的流程圖一;
圖8為本申請實施例根據(jù)最新支持的語言種類列表對APP語言相關(guān)信息進(jìn)行更新的方法的流程圖一;
圖9為本申請實施例根據(jù)最新支持的語言種類列表對APP語言相關(guān)信息進(jìn)行更新的方法的流程圖二;
圖10為本申請實施例根據(jù)需要升級的多語言信息對APP頁面的顯示信息進(jìn)行更新的方法的流程圖;
圖11為本申請實施例確定語言代碼信息對應(yīng)顯示信息的方法的流程圖;
圖12為本申請實施對APP語言相關(guān)信息進(jìn)行更新方法的流程圖二。
具體實施方式
本申請實施例終端從網(wǎng)絡(luò)側(cè)設(shè)備中獲取所述APP對應(yīng)的語言升級信息,其中所述語言升級信息包括最新支持的語言種類列表和需要升級的多語言信息中的至少一者;所述終端根據(jù)所述語言升級信息對所述APP中的語言相關(guān)信息進(jìn)行更新;其中,語言相關(guān)信息包括下列中的部分或全部:語言種類列表、所述APP中頁面對應(yīng)的語言代碼信息、語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系。由于本申請實施例的終端能夠從網(wǎng)絡(luò)側(cè)設(shè)備中獲取語言升級信息,該語言升級信息中包括最新支持的語言種類列表、需要升級的多語言信息,并且根據(jù)獲取到的語言升級信息對APP中的語言相關(guān)信息進(jìn)行更新,不需要發(fā)布該APP新的版本,就能實現(xiàn)更新APP的語言相關(guān)信息,從而使APP語言相關(guān)信息的更新過程簡單、快捷。
下面結(jié)合說明書附圖對本申請實施例作進(jìn)一步詳細(xì)描述。
如圖1所示,本申請實施例對APP的語言相關(guān)信息進(jìn)行更新的系統(tǒng)包括:終端10和網(wǎng)絡(luò)側(cè)設(shè)備20。
終端10,用于從網(wǎng)絡(luò)側(cè)設(shè)備20中獲取所述APP對應(yīng)的語言升級信息,其中所述語言升級信息包括最新支持的語言種類列表和需要升級的多語言信息中的至少一者;根據(jù)所述語言升級信息對所述APP中的語言相關(guān)信息進(jìn)行更新。
網(wǎng)絡(luò)側(cè)設(shè)備20,用于根據(jù)APP的標(biāo)識信息,確定所述APP對應(yīng)的語言升級信息;向終端發(fā)送所述語言升級信息,以使所述終端10根據(jù)網(wǎng)絡(luò)側(cè)設(shè)備20發(fā)送的所述語言升級信息對所述APP中的語言相關(guān)信息進(jìn)行更新。
本申請實施例的終端可以在APP啟動后,從網(wǎng)絡(luò)側(cè)設(shè)備20中獲取該APP對應(yīng)的語言升級信息;本申請實施例的終端還可以在預(yù)先設(shè)定的時刻,從網(wǎng)絡(luò)側(cè)設(shè)備20中獲取該APP對應(yīng)的語言升級信息。
可選的,本申請實施例語言相關(guān)信息包括下列中的部分或全部:
語言種類列表、所述APP中頁面對應(yīng)的語言代碼信息、語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系。
本申請實施例APP中頁面對應(yīng)的語言代碼信息為確定APP中頁面語言顯示的程序代碼。其中,APP中頁面對應(yīng)的語言代碼信息又可以成為APP中的文案占位符。比如,APP中頁面的某一位置需要顯示簡體中文“確定”,則其對應(yīng)的語言代碼信息可以為“key_ok”。
本申請實施例APP中語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系為:確定APP中頁面語言顯示的程序代碼與該程序代碼在頁面的顯示信息的對應(yīng)關(guān)系。例如,APP中語言代碼信息為“key_ok”時,對應(yīng)的在頁面顯示的簡體中文信息為“確定”,對應(yīng)的在頁面顯示的英文信息可以為“Ok”,則語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系可以是“key_ok=確定”,或者“key_ok=Ok”。
本申請實施例需要升級的多語言信息為,相比于APP發(fā)布時的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系,需要發(fā)生變化的部分語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系。其中發(fā)生變化的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系包括但不限于:新增語言代碼信息和語言的顯示信息的對應(yīng)關(guān)系、刪除語言代碼信息和語言的顯示信息的對應(yīng)關(guān)系和修改語言代碼信息和語言的顯示信息的對應(yīng)關(guān)系。
本申請實施例APP中的語言相關(guān)信息是存儲于終端內(nèi)部,并與該APP一一對應(yīng)的。
其中,本申請實施例語言相關(guān)信息中的語言種類列表,為本申請實施例的APP支持的所有語言種類列表。例如,針對應(yīng)用于IOS系統(tǒng)的阿里巴巴買家APP,支持的語言種類有簡體中文、英文和西班牙文,則該阿里巴巴買家APP語言相關(guān)信息中的語言種類列表為簡體中文、英文、西班牙文。
本申請實施例語言相關(guān)信息中的APP中頁面對應(yīng)的語言代碼信息,為制作該APP頁面時,確定APP頁面顯示語言的程序代碼。例如,針對應(yīng)用于 Android(安卓)系統(tǒng)的阿里巴巴賣家APP,在其聊天窗口包括一個關(guān)閉按鈕,在該APP頁面中顯示文字為“關(guān)閉”,則“關(guān)閉”對應(yīng)的語言代碼信息為“key_close”。
本申請實施例語言相關(guān)信息中的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系,為本申請實施例制作APP頁面時,確定APP頁面顯示的語言代碼與在頁面中顯示的語言文字的對應(yīng)關(guān)系。其中,相同的語言代碼可以對應(yīng)不同的語言種類的語言文字。例如,“key_close”對應(yīng)的英文顯示信息為“Close”,對應(yīng)的中文顯示信息為“關(guān)閉”。
具體的,針對APP中的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系,在終端是以數(shù)據(jù)庫的形式進(jìn)行存儲的,具體可以按照下列兩種方式進(jìn)行存儲。
方式一、語言代碼信息和顯示信息以一對一的方式進(jìn)行存儲。
本申請實施例根據(jù)語言相關(guān)信息中的語言種類列表,確定APP支持的語言種類,在對APP中的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系進(jìn)行存儲時,根據(jù)APP支持的語言種類,在存儲語言代碼信息和多種語言的顯示信息的數(shù)據(jù)庫中分別進(jìn)行存儲。
下面以應(yīng)用于IOS系統(tǒng)的阿里巴巴買家APP為例進(jìn)行說明。
應(yīng)用于IOS系統(tǒng)的阿里巴巴買家APP對應(yīng)的語言種類列表為簡體中文和英文,則在該阿里巴巴買家APP的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系的存儲方式如圖2A所示,根據(jù)該阿里巴巴買家APP支持簡體中文和英文兩種語言,對語言代碼信息和中文語言的顯示信息,以及語言代碼信息和英文語言的顯示信息分別進(jìn)行存儲,語言代碼信息和中文語言的顯示信息的對應(yīng)關(guān)系如圖2A中區(qū)域一所示,其中,“zh_CN”表示簡體中文,語言代碼信息和中文語言的顯示信息的對應(yīng)關(guān)系分別為:“key_input=請輸入”,“key_finish=完成”,“key_cancel=取消”;語言代碼信息和英文語言的顯示信息的對應(yīng)關(guān)系如圖2A中區(qū)域二所示,其中,“en_US”表示英文,語言代碼信息和英文語言的顯示信息的對應(yīng)關(guān)系分別為:“key_input=Please Input”,“key_finish=Finish”, “key_cancel=Cancel”。
方式二、語言代碼信息和顯示信息以一對多的方式進(jìn)行存儲。
本申請實施例根據(jù)語言相關(guān)信息中的語言種類列表,確定APP支持的語言種類,在對APP中的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系進(jìn)行存儲時,確定同一語言代碼信息對應(yīng)的多個語言種類的顯示信息,并將該同一語言代碼信息對應(yīng)的多個語言種類的顯示信息,以一對多的方式存儲在語言代碼信息和多種語言的顯示信息的數(shù)據(jù)庫中。
下面還以應(yīng)用于IOS系統(tǒng)的阿里巴巴買家APP為例進(jìn)行說明。
應(yīng)用于IOS系統(tǒng)的阿里巴巴買家APP對應(yīng)的語言種類列表為簡體中文和英文,則在該阿里巴巴買家APP的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系的存儲方式如圖2B所示,根據(jù)該阿里巴巴買家APP支持簡體中文和英文兩種語言,確定同一個語言代碼信息對應(yīng)的中文語言的顯示信息和英文語言的顯示信息,并將確定的同一個語言代碼信息對應(yīng)的中文語言的顯示信息和英文語言的顯示信息存儲在一起。如圖2B所示,同一個語言代碼信息與中文語言、英文語言的顯示信息的對應(yīng)關(guān)系為:“key_input=zh_CN:請輸入;en_US:Please Input”,“key_finish=zh_CN:完成;en_US:Finish”,“key_cancel=zh_CN:取消;en_US:Cancel”。
本申請實施例網(wǎng)絡(luò)側(cè)設(shè)備20的語言升級信息為預(yù)先存儲的,技術(shù)人員確定APP中允許的語言列表以及需要更新的多語言信息,將APP中允許的語言列表以及需要更新的多語言信息整理成固定格式后,存儲到網(wǎng)絡(luò)側(cè)設(shè)備20中;或者將APP中允許的語言列表以及需要更新的多語言信息通過文案轉(zhuǎn)換平臺,轉(zhuǎn)換成統(tǒng)一的格式后存儲到網(wǎng)絡(luò)側(cè)設(shè)備20中。
本申請實施例網(wǎng)絡(luò)側(cè)設(shè)備20數(shù)據(jù)存儲結(jié)構(gòu)如圖3所示,其中數(shù)據(jù)存儲結(jié)構(gòu)的每一層都是一個數(shù)據(jù)層級。如圖3所示的數(shù)據(jù)存儲結(jié)構(gòu)包括五個數(shù)據(jù)層級,分別為:應(yīng)用名稱、系統(tǒng)類型、應(yīng)用版本、最新支持的語言種類列表、需要升級的多語言信息。由于同一網(wǎng)絡(luò)側(cè)設(shè)備20可以對應(yīng)一個或多個APP,每個APP 對應(yīng)一個APP名稱,因此在網(wǎng)絡(luò)側(cè)設(shè)備20的數(shù)據(jù)存儲結(jié)構(gòu)的應(yīng)用名稱層級包括一個或多個APP名稱;每一個APP根據(jù)操作系統(tǒng)不同,可以劃分為多個不同系統(tǒng)類型的版本,在網(wǎng)絡(luò)側(cè)設(shè)備20的數(shù)據(jù)存儲結(jié)構(gòu)的系統(tǒng)類型層級包括多個系統(tǒng)類型;針對同一個系統(tǒng)類型,該APP又包括不同的應(yīng)用版本,在網(wǎng)絡(luò)側(cè)設(shè)備20的數(shù)據(jù)存儲結(jié)構(gòu)的應(yīng)用版本層級包括多個版本;每一個應(yīng)用版本對應(yīng)一個最新支持的語言種類列表;針對同一個最新支持的語言種類列表,在需要升級的多語言信息層級又包括最新支持的語言種類列表中部分或全部語種需要升級的語言信息。
例如,對于阿里巴巴的網(wǎng)絡(luò)側(cè)設(shè)備,其下包括兩個APP,分別為買家APP和賣家APP,買家APP和賣家APP分別對應(yīng)一個APPID(Application identification,應(yīng)用程序標(biāo)識)。阿里巴巴的網(wǎng)絡(luò)側(cè)設(shè)備中的數(shù)據(jù)存儲結(jié)構(gòu)如圖4所示,應(yīng)用名稱層級包括阿里巴巴買家和阿里巴巴賣家。系統(tǒng)類型層級包括IOS、Android(安卓)等。針對IOS和Android等系統(tǒng),在應(yīng)用版本層級均包括買家1.0.0版本、買家1.3.0版本、賣家5.3.1版本、賣家6.0.0版本等。在最新支持的語言種類列表層級,買家1.0.0版本對應(yīng)的最新支持的語言種類列表為英文、中文和日文;買家1.3.0版本對應(yīng)的最新支持的語言種類列表為英文、中文和西班牙文;賣家5.3.1版本對應(yīng)的最新支持的語言種類列表為英文和中文;賣家6.0.0版本對應(yīng)的最新支持的語言種類列表為英文、中文和法文。在需要升級的多語言信息層級,買家1.0.0版本對應(yīng)的最新支持的語言種類列表中英文新增語言信息“key_ok=Ok”,中文修改語言信息“key_ok=你好”;買家1.3.0版本對應(yīng)的最新支持的語言種類列表中的所有語種沒有需要升級的多語言信息;賣家5.3.1版本對應(yīng)的最新支持的語言種類列表中英文新增語言信息“key_cancel=Cancel”;賣家6.0.0版本對應(yīng)的最新支持的語言種類列表中英文新增語言信息“key_cancel=Cancel”,中文新增語言信息“key_cancel=取消”。
本申請實施例終端10是在APP啟動后,從網(wǎng)絡(luò)側(cè)設(shè)備20獲取該APP對應(yīng)的語言升級信息的,并且,是在APP每次啟動后,終端10都會從網(wǎng)絡(luò)側(cè)設(shè) 備20中獲取該APP對應(yīng)的語言升級信息。
可選的,本申請實施例的語言升級信息包括下列中的部分或全部:
最新支持的語言種類列表、需要升級的多語言信息。
具體的,本申請實施例終端10根據(jù)下列方式從網(wǎng)絡(luò)側(cè)設(shè)備20中獲取語言升級信息。
一、終端從網(wǎng)絡(luò)側(cè)設(shè)備中獲取最新支持的語言種類列表。
終端10向網(wǎng)絡(luò)側(cè)設(shè)備20發(fā)送語言種類列表請求信號。
本申請實施例的語言種類列表請求信號中包括APP的標(biāo)識信息。
本申請實施例APP的標(biāo)識信息包括APPID、系統(tǒng)類型和應(yīng)用版本。
例如,終端中應(yīng)用于IOS系統(tǒng)的阿里巴巴買家APP,其中該APP對應(yīng)的應(yīng)用版本為1.0.0,對應(yīng)的APPID為buyer(買家);則在該APP啟動后,終端向網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送的語言種類列表請求信號為:getLangeList.do?appid=buyer&osType=IOS&versionCode=1.0.0。
相應(yīng)的,網(wǎng)絡(luò)側(cè)設(shè)備20在接收到終端10發(fā)送的語言種類列表請求信號后,根據(jù)終端10發(fā)送的語言種類列表請求信號中APP的標(biāo)識信息,在網(wǎng)絡(luò)側(cè)設(shè)備20中的數(shù)據(jù)存儲結(jié)構(gòu)中找到該APP對應(yīng)的最新支持的語言種類列表,并將該最新支持的語言種類列表整理成終端10可以識別的格式,將該整理成終端10可以識別格式的最新支持的語言種類列表發(fā)送給終端10。
例如,在終端中的APP,為應(yīng)用于Android系統(tǒng)的阿里巴巴買家APP時,并且該APP對應(yīng)的應(yīng)用版本為1.3.0,對應(yīng)的APPID為buyer(買家);則在該APP啟動后,終端向網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送的語言種類列表請求信號為:getLangeList.do?appid=buyer&osType=Android&versionCode=1.3.0。在網(wǎng)絡(luò)側(cè)設(shè)備接收到終端發(fā)送的語言種類列表請求信號后,根據(jù)APP的標(biāo)識信息:APPID為buyer,系統(tǒng)類型為Android系統(tǒng),應(yīng)用版本為1.3.0,網(wǎng)絡(luò)側(cè)設(shè)備在數(shù)據(jù)存儲結(jié)構(gòu)中找到該APP對應(yīng)的最新支持的語言種類列表,比如,該APP對應(yīng)的最新支持的語言種類列表為英文、簡體中文和西班牙文,則將該最新支持的語 言種類列表整理成終端可以識別的格式,并返回給終端。網(wǎng)絡(luò)側(cè)設(shè)備返回的結(jié)果為:
{
“allowLang”:[{“title”:“英文”,“value”:“en-US”,“isDefault”:true},{“title”:“簡體中文”,“value”:“zh-CN”},{“title”:“西班牙文”,“value”:“es-ES”}]
}
其中,在英文的語言種類中有個isDefault標(biāo)識,并被標(biāo)記為true,即英文為語言種類列表中的默認(rèn)語種,具體使用方法后面會做詳細(xì)說明。
二、終端從網(wǎng)絡(luò)側(cè)設(shè)備中獲取需要升級的多語言信息。
終端10向網(wǎng)絡(luò)側(cè)設(shè)備20發(fā)送多語言請求信號。
本申請實施例的多語言請求信號中包括APP的標(biāo)識信息。
本申請實施例APP的標(biāo)識信息包括APPID、系統(tǒng)類型和應(yīng)用版本。
例如,終端中應(yīng)用于IOS系統(tǒng)的阿里巴巴買家APP,其中該APP對應(yīng)的應(yīng)用版本為1.0.0,對應(yīng)的APPID為buyer(買家);則在該APP啟動后,終端向網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送的多語言請求信號為:getLangeUpdate.do?appid=buyer&osType=IOS&versionCode=1.0.0。
相應(yīng)的,網(wǎng)絡(luò)側(cè)設(shè)備20在接收到終端10發(fā)送的多語言請求信號后,根據(jù)終端10發(fā)送的多語言請求信號中APP的標(biāo)識信息,在網(wǎng)絡(luò)側(cè)設(shè)備20中的數(shù)據(jù)存儲結(jié)構(gòu)中找到該APP對應(yīng)的需要升級的多語言信息,并將該需要升級的多語言信息整理成終端10可以識別的格式,將該整理成終端10可以識別格式的需要升級的多語言信息發(fā)送給終端10。
例如,在終端中的APP,為應(yīng)用于IOS系統(tǒng)的阿里巴巴買家APP時,并且該APP對應(yīng)的應(yīng)用版本為1.0.0,對應(yīng)的APPID為buyer(買家);則在該APP啟動后,終端向網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送的多語言請求信號為:getLangeUpdate.do?appid=buyer&osType=IOS&versionCode=1.0.0。在網(wǎng)絡(luò)側(cè)設(shè)備接收到終端發(fā)送的語言種類列表請求信號后,根據(jù)APP的標(biāo)識信息:APPID 為buyer,系統(tǒng)類型為IOS系統(tǒng),應(yīng)用版本為1.3.0,網(wǎng)絡(luò)側(cè)設(shè)備在數(shù)據(jù)存儲結(jié)構(gòu)中找到該APP對應(yīng)的需要升級的多語言信息,比如,該APP對應(yīng)的需要升級的多語言信息為:“key_input=請輸入”、“key_finish=完成”、“key_cancel=取消”、“key_input=Please Input”、“key_finish=Finish”、“key_cancel=Cancel”。則將該需要升級的多語言信息整理成終端可以識別的格式,并返回給終端。網(wǎng)絡(luò)側(cè)設(shè)備返回的結(jié)果為:
需要說明的是,本申請實施例的語言種類列表請求信號和多語言請求信號,可以是終端10在APP啟動后同一時刻發(fā)送給網(wǎng)絡(luò)側(cè)設(shè)備20的;也可以是終端10在APP啟動后,在不同的時刻分別發(fā)送語言種類列表請求信號和多語言請求信號,并且發(fā)送語言種類列表請求信號和多語言請求信號的時間順序不作限定。本申請實施例對發(fā)送語言種類列表請求信號和多語言請求信號的方式不作限定。
本申請實施例的終端10在從網(wǎng)絡(luò)側(cè)設(shè)備20中獲取到所述APP對應(yīng)的語言升級信息之后,還需要根據(jù)APP對應(yīng)的語言升級信息,分不同的情況對APP中的語言相關(guān)信息進(jìn)行更新操作。
一、根據(jù)最新支持的語言種類列表,對APP中的語言種類列表進(jìn)行更新操作。
具體為:將最新支持的語言種類列表與所述APP中的語言種類列表進(jìn)行比較,根據(jù)比較結(jié)果對APP中的語言種類列表進(jìn)行更新操作。下面根據(jù)不同的比較結(jié)果詳細(xì)說明進(jìn)行更新操作的方法。
1、根據(jù)比較結(jié)果確定需要新增語言種類。
本申請實施例的終端10在根據(jù)比較結(jié)果確定需要新增語言種類時,用從網(wǎng)絡(luò)側(cè)設(shè)備20中獲取的最新支持的語言種類列表,替換APP中的語言種類列表。
比如,終端的操作系統(tǒng)為IOS,并且終端中阿里巴巴APP的應(yīng)用版本為買家1.0.0,并且終端中的該買家1.0.0版本的APP中的語言種類列表為簡體中文和英文。該APP啟動后,從網(wǎng)絡(luò)側(cè)設(shè)備中獲取到該APP對應(yīng)的最新支持的語言種類列表為簡體中文、英文和日文。則終端將獲取到的最新支持的語言種類列表與APP中的語言列表進(jìn)行比較,確定新增加語言種類日文,則終端用最新支持的語言種類列表替換APP中的語言列表,即更新后的APP中的語言種類列表為簡體中文、英文和日文。
并且,本申請實施例的終端在確定需要新增語言種類,并用最新支持的語言種類列表,替換APP中的語言種類列表后,還需要判斷終端當(dāng)前使用的語言種類與需要新增的語言種類是否相同,若相同,則終端自動將APP使用的的語言種類切換為需要新增的語言種類;若不同,則不對APP使用的語言種類進(jìn)行更新。
例如,終端的操作系統(tǒng)為IOS,并且終端中阿里巴巴APP的應(yīng)用版本為買家1.0.0,并且終端中的該買家1.0.0版本的APP中的語言種類列表為簡體中文和英文。該APP啟動后,從網(wǎng)絡(luò)側(cè)設(shè)備中獲取到該APP對應(yīng)的最新支持的語言種類列表為簡體中文、英文和日文。則終端將獲取到的最新支持的語言種類列表與APP中的語言列表進(jìn)行比較,確定新增加語言種類日文,則終端用最 新支持的語言種類列表替換APP中的語言種類列表。在將APP中的語言種類列表更新后,若確定終端當(dāng)前使用的語言種類為日文,則終端將APP使用的語言種類切換為日文。
2、根據(jù)比較結(jié)果確定需要減少語言種類。
本申請實施例的終端10在根據(jù)比較結(jié)果確定需要減少語言種類時,用從網(wǎng)絡(luò)側(cè)設(shè)備20中獲取的最新支持的語言種類列表,替換APP中的語言種類列表。
比如,終端的操作系統(tǒng)為Android,并且終端中阿里巴巴APP的應(yīng)用版本為買家1.3.0,并且終端中的該買家1.3.0版本的APP中的語言種類列表為簡體中文、英文和日文。該APP啟動后,從網(wǎng)絡(luò)側(cè)設(shè)備中獲取到該APP對應(yīng)的最新支持的語言種類列表為簡體中文和英文。則終端將獲取到的最新支持的語言種類列表與APP中的語言列表進(jìn)行比較,確定新減少語言種類日文,則終端用最新支持的語言種類列表替換APP中的語言列表,即更新后的APP中的語言種類列表為簡體中文和英文。
并且,本申請實施例的終端在確定需要減少語言種類,并用最新支持的語言種類列表,替換APP中的語言種類列表后,還需要判斷APP當(dāng)前使用的語言種類是否是需要減少的語言種類,若是,則終端自動將APP當(dāng)前使用的的語言種類切換為默認(rèn)的語言種類;若不是,則不對APP使用的語言種類進(jìn)行更新。
例如,終端的操作系統(tǒng)為Android,并且終端中阿里巴巴APP的應(yīng)用版本為買家1.3.0,并且終端中的該買家1.3.0版本的APP中的語言種類列表為簡體中文、英文和日文。該APP啟動后,從網(wǎng)絡(luò)側(cè)設(shè)備中獲取到該APP對應(yīng)的最新支持的語言種類列表為簡體中文和英文。則終端將獲取到的最新支持的語言種類列表與APP中的語言列表進(jìn)行比較,確定新減少語言種類日文,則終端用最新支持的語言種類列表替換APP中的語言列表,并且根據(jù)網(wǎng)絡(luò)側(cè)設(shè)備返回的最新支持的語言種類列表,確定英文為APP默認(rèn)的語言種類。將APP中 的語言種類列表更新后,若確定APP當(dāng)前使用的語言種類為日文,則終端將APP使用的語言種類切換為默認(rèn)語言種類英文。
3、根據(jù)比較結(jié)果確定既需要增加語言種類,又需要減少語言種類。
本申請實施例的終端10在根據(jù)比較結(jié)果確定既需要增加語言種類,又需要減少語言種類時,用從網(wǎng)絡(luò)側(cè)設(shè)備20中獲取的最新支持的語言種類列表,替換APP中的語言種類列表。
比如,終端的操作系統(tǒng)為Android,并且終端中阿里巴巴APP的應(yīng)用版本為買家1.3.0,并且終端中的該買家1.3.0版本的APP中的語言種類列表為簡體中文、英文和日文。該APP啟動后,從網(wǎng)絡(luò)側(cè)設(shè)備中獲取到該APP對應(yīng)的最新支持的語言種類列表為簡體中文、英文和西班牙文。則終端將獲取到的最新支持的語言種類列表與APP中的語言列表進(jìn)行比較,確定減少語言種類日文,新增語言種類西班牙文,則終端用最新支持的語言種類列表替換APP中的語言列表,即更新后的APP中的語言種類列表為簡體中文、英文和西班牙文。
并且,本申請實施例的終端在確定需要減少語言種類,并用最新支持的語言種類列表,替換APP中的語言種類列表后,還需確定APP當(dāng)前使用的語言種類,以及終端當(dāng)前使用的語言種類。若終端當(dāng)前使用的語言種類是新增的語言種類,則終端自動將APP使用的語言種類切換為新增的語言種類;若終端當(dāng)前使用的語言種類不是新增的語言種類,并且APP當(dāng)前使用的語言種類為減少的語言種類,則終端自動將APP使用的語言種類切換為默認(rèn)的語言種類;若終端當(dāng)前使用的語言種類不是新增的語言種類,并且APP當(dāng)前使用的語言種類也不是減少的語言種類,則不對APP使用的語言種類進(jìn)行更新。
例如,終端的操作系統(tǒng)為IOS,并且終端中阿里巴巴APP的應(yīng)用版本為賣家5.3.1,并且終端中的該賣家5.3.1版本的APP中的語言種類列表為簡體中文、英文和日文。該APP啟動后,從網(wǎng)絡(luò)側(cè)設(shè)備中獲取到該APP對應(yīng)的最新支持的語言種類列表為簡體中文、英文和西班牙文。則終端將獲取到的最新支持的語言種類列表與APP中的語言列表進(jìn)行比較,確定減少語言種類日文,新增 語言種類西班牙文,則終端用最新支持的語言種類列表替換APP中的語言列表。此時,若確定終端當(dāng)前使用的語言種類為西班牙文,則終端自動將該APP使用的語言種類切換為西班牙文;若確定終端當(dāng)前使用的語言種類不是西班牙文,但是該APP當(dāng)前使用的語言種類為日文,則終端自動將該APP使用的語言種類切換為默認(rèn)的語言種類英文。
二、根據(jù)最新支持的語言種類列表和需要升級的多語言信息,對APP中的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系進(jìn)行更新操作。
具體的,本申請實施例根據(jù)最新支持的語言種類列表與APP中的語言種類列表的比較結(jié)果,若確定需要對APP中的語言種類列表進(jìn)行更新,則根據(jù)需要升級的多語言信息,對APP中的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系進(jìn)行更新操作。若確定不需要對APP中的語言種類列表進(jìn)行更新,則根據(jù)需要升級的多語言信息,對APP中的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系進(jìn)行更新操作。下面根據(jù)不同的情況分別介紹對APP中的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系進(jìn)行更新操作的方法。
1、根據(jù)最新支持的語言種類列表與APP中的語言種類列表的比較結(jié)果,確定需要新增語言種類,對APP中的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系進(jìn)行更新操作。
若根據(jù)所述比較結(jié)果確定需要新增語言種類,則所述終端根據(jù)所述需要升級的多語言信息,在所述語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中增加語言代碼信息和需要新增的語言種類的顯示信息的對應(yīng)關(guān)系。
本申請實施例根據(jù)最新支持的語言種類列表與APP中的語言種類列表的比較結(jié)果,確定需要新增語言種類時,需要升級的多語言信息中包括該需要新增語言種類對應(yīng)的語言代碼信息和需要新增的語言種類的顯示信息的對應(yīng)關(guān)系,此時,將該需要新增語言種類對應(yīng)的語言代碼信息和需要新增的語言種類的顯示信息的對應(yīng)關(guān)系,增加到語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中。
例如,終端的操作系統(tǒng)為IOS,并且終端中阿里巴巴APP的應(yīng)用版本為買家1.0.0,并且終端中的該買家1.0.0版本的APP中的語言種類列表為簡體中文和英文。該APP啟動后,從網(wǎng)絡(luò)側(cè)設(shè)備中獲取到該APP對應(yīng)的最新支持的語言種類列表為簡體中文、英文和日文。則終端將獲取到的最新支持的語言種類列表與APP中的語言列表進(jìn)行比較,確定新增加語言種類日文;則將需要升級的多語言信息中包括的日文對應(yīng)的語言代碼信息和日文的顯示信息的對應(yīng)關(guān)系,增加到語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中。
2、根據(jù)最新支持的語言種類列表與APP中的語言種類列表的比較結(jié)果,確定需要新增語言種類,對APP中的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系進(jìn)行更新操作。
若根據(jù)所述比較結(jié)果確定需要減少語言種類,則所述終端在所述語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中刪除語言代碼信息和需要減少的語言種類的顯示信息的對應(yīng)關(guān)系。
本申請實施例根據(jù)最新支持的語言種類列表與APP中的語言種類列表的比較結(jié)果,確定需要減少語言種類時,則從APP的語言相關(guān)信息中的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中,刪除該需要減少的語言種類對應(yīng)的語言代碼信息和需要減少的語言種類的顯示信息的對應(yīng)關(guān)系。
例如,終端的操作系統(tǒng)為IOS,并且終端中阿里巴巴APP的應(yīng)用版本為買家1.0.0,并且終端中的該買家1.0.0版本的APP中的語言種類列表為簡體中文、英文和日文。該APP啟動后,從網(wǎng)絡(luò)側(cè)設(shè)備中獲取到該APP對應(yīng)的最新支持的語言種類列表為簡體中文和英文。則終端將獲取到的最新支持的語言種類列表與APP中的語言列表進(jìn)行比較,確定減少語言種類日文;則將APP中的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中,日文對應(yīng)的語言代碼和日文的顯示信息的對應(yīng)關(guān)系刪除。
3、根據(jù)需要升級的多語言信息,對APP中的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系進(jìn)行更新操作。
本申請實施例的終端在根據(jù)最新支持的語言種類列表與APP的語言種類列表的比較結(jié)果,對APP中的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系進(jìn)行更新操作后,還需要根據(jù)需要升級的多語言信息,判斷該需要升級的多語言信息是否均在APP中的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中;并且還需判斷同一語言代碼,在需要升級的多語言信息中對應(yīng)的顯示信息,和APP中該語言代碼對應(yīng)的顯示信息是否相同。
具體的,通過比較需要升級的多語言信息和APP中的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系。根據(jù)比較結(jié)果,若需要升級的多語言信息中存在部分或全部語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系,不在APP中的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中。則對APP中的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系進(jìn)行更新操作。
A、根據(jù)比較結(jié)果,確定需要在APP中的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系新增加部分語言代碼信息和對應(yīng)的顯示信息。
終端根據(jù)所述需要升級的多語言信息,確定新增加的語言代碼信息和對應(yīng)的顯示信息,并將新增加的語言代碼信息和對應(yīng)的顯示信息增加到所述語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中。
例如,終端的操作系統(tǒng)為IOS,并且終端中APP的應(yīng)用版本為買家1.0.0,并且終端中的該買家1.0.0版本的APP中的語言種類列表為簡體中文、英文和日文。該APP啟動后,從網(wǎng)絡(luò)側(cè)設(shè)備中獲取到該APP對應(yīng)的最新支持的語言種類列表為簡體中文、英文和日文。并且網(wǎng)絡(luò)側(cè)設(shè)備中獲取到該APP對應(yīng)的需要升級的多語言信息中包括:“key_input:請輸入”、“key_finish:完成”、“key_input:Please Input”和“key_finish:Finish”;并且該APP中的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中,沒有包括語言代碼“key_input”和“key_finish”,則確定需要在APP中的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中新增加語言代碼信息和對應(yīng)的顯示信息,則將需要升級的多語言信息中的“key_input:請輸入”、“key_finish:完成”、“key_input:Please Input” 和“key_finish:Finish”對應(yīng)關(guān)系增加到APP中的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中。
B、根據(jù)比較結(jié)果,確定需要在APP中的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系修改部分語言代碼信息和對應(yīng)的顯示信息。
終端根據(jù)所述需要升級的多語言信息,確定所述語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中需要修改的顯示信息,并根據(jù)所述需要升級的多語言信息,對所述確定的顯示信息進(jìn)行修改。
例如,終端的操作系統(tǒng)為IOS,并且終端中阿里巴巴APP的應(yīng)用版本為買家1.0.0,并且終端中的該買家1.0.0版本的APP中的語言種類列表為簡體中文、英文和日文。該APP啟動后,從網(wǎng)絡(luò)側(cè)設(shè)備中獲取到該APP對應(yīng)的最新支持的語言種類列表為簡體中文、英文和日文。并且網(wǎng)絡(luò)側(cè)設(shè)備中獲取到該APP對應(yīng)的需要升級的多語言信息中包括:“key_ok:確認(rèn)”、“key_finish:完成”、“key_ok:Ok”和“key_finish:Finish”;并且該APP中的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中,包括“key_finish:完成”和“key_finish:Finish”,并且包括語言代碼“key_ok”,但是根據(jù)APP中的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系,確定“key_ok”對應(yīng)的中文顯示信息為“你好”。此時,確認(rèn)根據(jù)需要升級的多語言信息對APP中的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系進(jìn)行修改,將APP中的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中語言代碼“key_ok”對應(yīng)的中文顯示信息修改為“確認(rèn)”。
本申請實施例在顯示一個該APP的頁面時,根據(jù)APP中頁面對應(yīng)的語言代碼信息,從APP中的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中,確定該需要顯示的語言代碼對應(yīng)的語言的顯示信息,將該語言的顯示信息顯示在頁面。
本申請實施例中的網(wǎng)絡(luò)側(cè)可以由一個服務(wù)器實現(xiàn),也可以由多個服務(wù)器組成的系統(tǒng)實現(xiàn),只要是能夠?qū)崿F(xiàn)本申請實施例中的方法即可,并不限定具體的網(wǎng)絡(luò)側(cè)的類型或者是結(jié)構(gòu)。
本申請實施例中的終端包括但不限于智能手機、電腦、智能電視。
如圖5所示,本申請實施例的終端包括:獲取模塊501和處理模塊502。
獲取模塊501,用于從網(wǎng)絡(luò)側(cè)設(shè)備中獲取所述APP對應(yīng)的語言升級信息,其中所述語言升級信息包括最新支持的語言種類列表和需要升級的多語言信息中的至少一者;
處理模塊502,用于根據(jù)所述語言升級信息對所述APP中的語言相關(guān)信息進(jìn)行更新;其中,語言相關(guān)信息包括下列中的部分或全部:語言種類列表、所述APP中頁面對應(yīng)的語言代碼信息、語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系。
可選的,所述語言升級信息包括最新支持的語言種類列表和需要升級的多語言信息;
所述處理模塊502,具體用于將所述最新支持的語言種類列表與所述APP中的語言種類列表進(jìn)行比較;根據(jù)比較結(jié)果在確定需要對所述APP中的語言種類列表進(jìn)行更新操作后,用所述最新支持的語言種類列表對所述APP中的語言種類列表進(jìn)行更新操作。
可選的,所述處理模塊502,具體用于若根據(jù)所述比較結(jié)果確定需要新增語言種類,則根據(jù)所述需要升級的多語言信息,在所述語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中增加語言代碼信息和需要新增的語言種類的顯示信息的對應(yīng)關(guān)系;若根據(jù)所述比較結(jié)果確定需要減少語言種類,則在所述語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中刪除語言代碼信息和需要減少的語言種類的顯示信息的對應(yīng)關(guān)系。
可選的,所述處理模塊502,還用于若根據(jù)所述比較結(jié)果確定需要新增語言種類,且所述終端當(dāng)前的語言種類與需要新增的語言種類相同,則將所述APP的語言種類切換為所述需要新增的語言種類;若根據(jù)所述比較結(jié)果確定需要減少語言種類,且所述APP當(dāng)前的語言種類與需要減少的語言種類相同,則將所述APP的語言種類切換為默認(rèn)語言種類。
可選的,所述語言升級信息包括需要升級的多語言信息;
所述處理模塊502,具體用于采用下列方式中的部分或全部,對所述APP中的語言相關(guān)信息進(jìn)行更新:
方式一、根據(jù)所述需要升級的多語言信息,確定所述語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中需要修改的顯示信息,并根據(jù)所述需要升級的多語言信息,對所述確定的顯示信息進(jìn)行修改;
方式二、根據(jù)所述需要升級的多語言信息,確定新增加的語言代碼信息和對應(yīng)的顯示信息,并將新增加的語言代碼信息和對應(yīng)的顯示信息增加到所述語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中。
可選的,所述處理模塊502,還用于在通過所述APP顯示一個頁面時,根據(jù)所述語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系,確定所述頁面的語言代碼信息對應(yīng)的顯示信息;若所述語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中不存在所述語言代碼信息對應(yīng)的顯示信息,則根據(jù)所述APP中的原生多語言確定所述語言代碼信息對應(yīng)的顯示信息。
如圖6所示,本申請實施例的網(wǎng)絡(luò)側(cè)設(shè)備包括:確定模塊601和發(fā)送模塊602。
確定模塊601,用于根據(jù)APP的標(biāo)識信息,確定所述APP對應(yīng)的語言升級信息;
發(fā)送模塊602,用于向終端發(fā)送所述語言升級信息,以使所述終端根據(jù)網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送的所述語言升級信息對所述APP中的語言相關(guān)信息進(jìn)行更新;其中,所述語言相關(guān)信息包括下列中的部分或全部:語言種類列表、所述APP中頁面對應(yīng)的語言代碼信息、語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系。
基于同一發(fā)明構(gòu)思,本申請實施例中還提供了一種對APP的語言相關(guān)信息進(jìn)行更新的方法,由于該方法對應(yīng)的設(shè)備是本申請實施例對APP的語言相關(guān)信息進(jìn)行更新的系統(tǒng)中的終端,并且該方法解決問題的原理與該設(shè)備相似, 因此該方法的實施可以參見設(shè)備的實施,重復(fù)之處不再贅述。
如圖7所示,本申請實施例提供的一種對APP的語言相關(guān)信息進(jìn)行更新的方法,包括:
步驟701、終端從網(wǎng)絡(luò)側(cè)設(shè)備中獲取所述APP對應(yīng)的語言升級信息,其中所述語言升級信息包括最新支持的語言種類列表和需要升級的多語言信息中的至少一者;
步驟702、所述終端根據(jù)所述語言升級信息對所述APP中的語言相關(guān)信息進(jìn)行更新;其中,語言相關(guān)信息包括下列中的部分或全部:語言種類列表、所述APP中頁面對應(yīng)的語言代碼信息、語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系。
可選的,所述語言升級信息包括最新支持的語言種類列表和需要升級的多語言信息;
所述終端根據(jù)所述語言升級信息對所述APP中的語言相關(guān)信息進(jìn)行更新,包括:
所述終端將所述最新支持的語言種類列表與所述APP中的語言種類列表進(jìn)行比較;
所述終端根據(jù)比較結(jié)果在確定需要對所述APP中的語言種類列表進(jìn)行更新操作后,用所述最新支持的語言種類列表對所述APP中的語言種類列表進(jìn)行更新操作。
可選的,所述終端根據(jù)所述語言升級信息對所述APP中的語言相關(guān)信息進(jìn)行更新之后,還包括:
若根據(jù)所述比較結(jié)果確定需要新增語言種類,且所述終端當(dāng)前的語言種類與需要新增的語言種類相同,則所述終端將所述APP的語言種類切換為所述需要新增的語言種類;
若根據(jù)所述比較結(jié)果確定需要減少語言種類,且所述APP當(dāng)前的語言種類與需要減少的語言種類相同,則所述終端將所述APP的語言種類切換為默 認(rèn)語言種類。
具體的,本申請實施例的終端根據(jù)語言升級信息中的最新支持的語言種類列表,按照下列兩種方式對APP語言相關(guān)信息的進(jìn)行更新。
方式一、
如圖8所示,本申請實施例終端根據(jù)最新支持的語言種類列表,對APP語言相關(guān)信息的進(jìn)行更新。
步驟801、終端獲取APP對應(yīng)的最新支持的語言種類列表;
步驟802、所述終端檢查APP當(dāng)前使用的語言種類;
步驟803、所述終端判斷APP當(dāng)前使用的語言種類是否包括在最新支持的語言種類列表中,若是,執(zhí)行步驟805,若否,執(zhí)行步驟804;
步驟804、所述終端將APP當(dāng)前使用的語言切換為默認(rèn)語言種類;
步驟805、結(jié)束APP語言相關(guān)信息的更新。
方式二、
如圖9所示,本申請實施例終端根據(jù)最新支持的語言種類列表,對APP語言相關(guān)信息的進(jìn)行更新。
步驟901、終端獲取APP對應(yīng)的最新支持的語言種類列表;
步驟902、所述終端根據(jù)APP對應(yīng)的最新支持的語言種類列表和APP當(dāng)前對應(yīng)的語言種類列表,判斷是否存在新增加的語言種類,若是,執(zhí)行步驟903,若否,執(zhí)行步驟906;
步驟903、所述終端檢查終端使用的語言種類;
步驟904、所述終端判斷終端使當(dāng)前使用的語言種類是否為新增加的語言種類,若是,執(zhí)行吧905,若否,執(zhí)行步驟906;
步驟905、所述終端將APP當(dāng)前使用的語言切換為新增加的語言種類;
步驟906、結(jié)束APP語言相關(guān)信息的更新。
可選的,所述終端根據(jù)所述語言升級信息對所述APP中的語言相關(guān)信息進(jìn)行更新,包括:
若根據(jù)所述比較結(jié)果確定需要新增語言種類,則所述終端根據(jù)所述需要升級的多語言信息,在所述語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中增加語言代碼信息和需要新增的語言種類的顯示信息的對應(yīng)關(guān)系;
若根據(jù)所述比較結(jié)果確定需要減少語言種類,則所述終端在所述語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中刪除語言代碼信息和需要減少的語言種類的顯示信息的對應(yīng)關(guān)系。
可選的,所述語言升級信息包括需要升級的多語言信息;
所述終端采用下列方式中的部分或全部,對所述APP中的語言相關(guān)信息進(jìn)行更新:
方式一、所述終端根據(jù)所述需要升級的多語言信息,確定所述語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中需要修改的顯示信息,并根據(jù)所述需要升級的多語言信息,對所述確定的顯示信息進(jìn)行修改;
方式二、所述終端根據(jù)所述需要升級的多語言信息,確定新增加的語言代碼信息和對應(yīng)的顯示信息,并將新增加的語言代碼信息和對應(yīng)的顯示信息增加到所述語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中。
具體的,本申請實施例的終端在對APP中的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系進(jìn)行修改后,根據(jù)修改后的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系,對APP頁面的顯示信息進(jìn)行更新。下面結(jié)合附圖說明具體的更新方法。
如圖10所示,本申請實施例終端根據(jù)需要升級的多語言信息,對APP頁面的顯示信息進(jìn)行更新。
步驟1001、終端獲取APP對應(yīng)的需要升級的多語言信息;
步驟1002、所述終端根據(jù)需要升級的多語言信息,對APP中的語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系進(jìn)行更新;
步驟1003、所述終端判斷是否存在APP中頁面對應(yīng)的語言代碼信息對應(yīng)的語言的顯示信息發(fā)生改變,若是,執(zhí)行步驟1004,若否,執(zhí)行步驟1005;
步驟1004、所述終端根據(jù)更新后的APP中的語言代碼信息和多種語言的顯示信息,對APP頁面的顯示信息進(jìn)行更新;
步驟1005、結(jié)束對APP頁面顯示信息的更新。
可選的,所述終端在通過所述APP顯示一個頁面時,根據(jù)所述語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系,確定所述頁面的語言代碼信息對應(yīng)的顯示信息;
若所述語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中不存在所述語言代碼信息對應(yīng)的顯示信息,則所述終端根據(jù)所述APP中的原生多語言確定所述語言代碼信息對應(yīng)的顯示信息。
具體的,如圖11所示,本申請實施例提供一種根據(jù)頁面的語言代碼信息,確定該語言代碼信息對應(yīng)的顯示信息的方法。
步驟1101、終端確定需要顯示的頁面的語言代碼信息;
步驟1102、所述終端判斷語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系中是否存在所述語言代碼信息對應(yīng)的顯示信息,若是,執(zhí)行步驟1103,若否,執(zhí)行步驟1104;
步驟1103、所述終端根據(jù)所述語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系,確定所述頁面的語言代碼信息對應(yīng)的顯示信息;
步驟1104、所述終端判斷APP中的原生多語言中是否存在該語言代碼信息對應(yīng)的顯示信息,若是,執(zhí)行步驟1105,若否,執(zhí)行步驟1106;
步驟1105、所述終端根據(jù)所述APP中的原生多語言,確定所述頁面的語言代碼信息對應(yīng)的顯示信息;
步驟1106、所述終端獲取所述語言代碼信息對應(yīng)的顯示信息失敗,上報網(wǎng)絡(luò)側(cè)設(shè)備。
如圖12所示,本申請實施例還提供一種對APP的語言相關(guān)信息進(jìn)行更新的方法,包括:
步驟1201、網(wǎng)絡(luò)側(cè)設(shè)備根據(jù)APP的標(biāo)識信息,確定所述APP對應(yīng)的語言 升級信息;
步驟1202、網(wǎng)絡(luò)側(cè)設(shè)備向終端發(fā)送所述語言升級信息,以使所述終端根據(jù)網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送的所述語言升級信息對所述APP中的語言相關(guān)信息進(jìn)行更新;其中,所述語言相關(guān)信息包括下列中的部分或全部:語言種類列表、所述APP中頁面對應(yīng)的語言代碼信息、語言代碼信息和多種語言的顯示信息的對應(yīng)關(guān)系。
以上參照示出根據(jù)本申請實施例的方法、裝置(系統(tǒng))和/或計算機程序產(chǎn)品的框圖和/或流程圖描述本申請。應(yīng)理解,可以通過計算機程序指令來實現(xiàn)框圖和/或流程圖示圖的一個塊以及框圖和/或流程圖示圖的塊的組合??梢詫⑦@些計算機程序指令提供給通用計算機、專用計算機的處理器和/或其它可編程數(shù)據(jù)處理裝置,以產(chǎn)生機器,使得經(jīng)由計算機處理器和/或其它可編程數(shù)據(jù)處理裝置執(zhí)行的指令創(chuàng)建用于實現(xiàn)框圖和/或流程圖塊中所指定的功能/動作的方法。
相應(yīng)地,還可以用硬件和/或軟件(包括固件、駐留軟件、微碼等)來實施本申請。更進(jìn)一步地,本申請可以采取計算機可使用或計算機可讀存儲介質(zhì)上的計算機程序產(chǎn)品的形式,其具有在介質(zhì)中實現(xiàn)的計算機可使用或計算機可讀程序代碼,以由指令執(zhí)行系統(tǒng)來使用或結(jié)合指令執(zhí)行系統(tǒng)而使用。在本申請上下文中,計算機可使用或計算機可讀介質(zhì)可以是任意介質(zhì),其可以包含、存儲、通信、傳輸、或傳送程序,以由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用,或結(jié)合指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用。
顯然,本領(lǐng)域的技術(shù)人員可以對本申請進(jìn)行各種改動和變型而不脫離本申請的精神和范圍。這樣,倘若本申請的這些修改和變型屬于本申請權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本申請也意圖包含這些改動和變型在內(nèi)。