Sunday, July 30, 2006

(XBMC) 更全面一點的中文化

前幾天在弄MC360時,覺得光翻譯includes.xml的話,中文化並不徹底,今天就特別研究看看能不能更進一步的中文化。

以我上 一篇文的貼圖來說,要全部改成中文的話,還要去修改「MC360/ PAL/ DialogButtonMenu.xml」這個檔,把裡面的「Restart XBMC」改成「重新啟動XBMC」。但光是這樣還不夠,因為在「關機頁面」裡還有「Enter master mode」這個詞,不是設定在這個檔裡。

其 實,目前XBMC有些字詞,不管你是用什麼skin,其顯示出來的都一定是英文。這些詞,即便是在英文的語言串(strings.xml)裡也沒有設定, 當然也不可能有翻譯了。我們現用的語言串,編號只用到一萬六千多號,但從skin的設定檔裡,卻可以看到編號二萬多號的id,例如上圖顯示成「Enter master code」的,用到的就是20045,到底這些多出來的編號是設在哪兒呢?

原來那些多的東西,是設在原始程式檔的 LocalizeStrings.cpp裡。個人推測,因為XBMC更新頻繁,一會新加這個,一會修正那個,如果每次一有變更就去動到語言串,不但沒有意 義,且熱心翻譯的人也會被累死。另外,會造成流傳出的語言串版本多如牛毛,造成一般人使用上的困擾。所以,開發小組應該是一有新的東西,就先把字詞編號 設到二萬多號,臨時試用(只有英文),等到功能比較確定之後,再把該字詞正式移到語言串裡。

所以我今天做的,就是自行把 LocalizeStrings.cpp裡設的一些字詞,除了不需翻譯的一部分之外,全部給移到英文的strings.xml檔裡,再把那些字詞翻成中 文,放在繁中的strings.xml裡。當然,還得要以新修正過的LocalizeStrings.cpp,重新compile新的XBMC。

我新加的英文字詞如下:

<string id="20000">CDDA Rip Folder</string>
<string id="20001">Use external DVD Player</string>
<string id="20002">External DVD Player</string>
<string id="20003">Trainers Folder</string>
<string id="20004">Screenshot Folder</string>
<string id="20005">Recordings Folder</string>
<string id="20006">Playlists Folder</string>
<string id="20007">Recordings</string>
<string id="20008">Screenshots</string>
<string id="20009">Use XBMC</string>
<string id="20010">Artist Image</string>
<string id="20011">Music Playlists</string>
<string id="20012">Video Playlists</string>
<string id="20013">Do you wish to launch the game?</string>
<string id="20014">Sort by: Playlist</string>
<string id="20015">IMDb Thumb</string>
<string id="20016">Current Thumb</string>
<string id="20017">Local Thumb</string>
<string id="20018">No Thumb</string>
<string id="20019">Choose Thumbnail</string>
<string id="20020">Cannot use both KAI and trainer</string>
<string id="20021">Choose which you want to use</string>
<string id="20022"></string>
<string id="20023">Conflict</string>
<string id="20024">Scan new</string>
<string id="20025">Scan all</string>
<string id="20026">Region</string>

<string id="20038">Lock music section</string>
<string id="20039">Lock video section</string>
<string id="20040">Lock pictures section</string>
<string id="20041">Lock programs and scripts sections</string>
<string id="20042">Lock filemanager</string>
<string id="20043">Lock settings</string>
<string id="20044">Start fresh</string>
<string id="20045">Enter master mode</string>
<string id="20046">Leave master mode</string>
<string id="20047">Create profile '%s' ?</string>
<string id="20048">Start with fresh settings</string>
<string id="20049">Best Available</string>
<string id="20050">Autoswitch between 16x9 and 4x3</string>
<string id="20051">Treat stacked files as single file</string>
<string id="20052">Caution</string>
<string id="20053">Left master mode</string>
<string id="20054">Entered master mode</string>
<string id="20055">Allmusic.com Thumb</string>
<string id="20056">Source Thumbnail</string>
<string id="20057">Remove Thumbnail</string>
<string id="20058">Add Profile...</string>
<string id="20059">Query Info For All Albums</string>
<string id="20060">Media info</string>
<string id="20061">Separate</string>
<string id="20062">Shares with default</string>
<string id="20063">Shares with default (read only)</string>
<string id="20064">Copy default</string>
<string id="20065">Profile picture</string>
<string id="20066">Lock preferences</string>
<string id="20067">Edit profile</string>
<string id="20068">Profile lock</string>
<string id="20069">Could not create folder</string>
<string id="20070">Profile directory</string>
<string id="20071">Start with fresh media sources</string>
<string id="20072">Make sure that the selected folder is writable</string>
<string id="20073">and that the new folder name is valid.</string>
<string id="20074">MPAA Rating:</string>
<string id="20075">Enter master lock code</string>
<string id="20076">Ask for master lock code on startup</string>
<string id="20077">Skin Settings</string>
<string id="20078">- no link set -</string>
<string id="20079">Enable Animations</string>
<string id="20080">Disable RSS during Music</string>
<string id="20081">Enable Bookmarks</string>
<string id="20082">Show XLink Kai info</string>
<string id="20083">Show Music Info</string>
<string id="20084">Show Weather Info</string>
<string id="20085">Show System Info</string>
<string id="20086">Show Available Disc Space C: E: F:</string>
<string id="20087">Show Available Disc Space E: F: G:</string>
<string id="20088">Weather Info</string>
<string id="20089">Drive Space Free</string>
<string id="20090">Enter the name of an existing Share</string>
<string id="20091">Lock Code</string>
<string id="20092">Load profile</string>
<string id="20093">Profile name</string>
<string id="20094">Media sources</string>
<string id="20095">Enter profile lock code</string>
<string id="20096">Login screen</string>
<string id="20097">Fetching album info</string>
<string id="20098">Fetching info for album</string>
<string id="20099">Can't rip CD or Track while playing from CD</string>
<string id="20100">Master code and Locks</string>
<string id="20101">Entering master code always enables master mode</string>
<string id="20102">or copy from default?</string>
<string id="20103">Save changes to profile?</string>
<string id="20104">Old settings found.</string>
<string id="20105">Do you want to use them?</string>
<string id="20106">Old media sources found.</string>
<string id="20107">Separate (locked)</string>
<string id="20108">Root</string>
<string id="20109">Skin Zoom</string>
<string id="20110">UPnP Client</string>
<string id="20111">Autostart</string>
<string id="20112">Last login: %s</string>
<string id="20113">Never logged on</string>
<string id="20114">Profile %i / %i</string>
<string id="20115">User Login / Select a Profile</string>
<string id="20116">Use locks on login screen</string>
<string id="20117">Invalid lock code.</string>
<string id="20118">Requires the master lock to be set.</string>
<string id="20119">Would you like to set it now?</string>
<string id="20120">Loading program information</string>
<string id="20121">Party on!</string>
<string id="20122">True</string>
<string id="20123">Filtering songs</string>
<string id="20124">Adding songs</string>
<string id="20125">Logged on as</string>
<string id="20126">Log off</string>
<string id="20127">Hide 'all' items in library views</string>
<string id="20128">Go to Root</string>

我翻的中文如下(翻的很快,大部分是望文生義:p)
<string id="20000">音樂CD擷取資料夾</string>
<string id="20001">使用外部DVD播放程式</string>
<string id="20002">外部DVD播放程式</string>
<string id="20003">金手指資料夾</string>
<string id="20004">螢幕擷圖資料夾</string>
<string id="20005">錄音資料夾</string>
<string id="20006">播放列表資料夾</string>
<string id="20007">錄音</string>
<string id="20008">螢幕擷圖</string>
<string id="20009">使用 XBMC</string>
<string id="20010">藝人圖示</string>
<string id="20011">音樂播放列表</string>
<string id="20012">影片播放列表</string>
<string id="20013">你要執行該遊戲?</string>
<string id="20014">分類:播放列表</string>
<string id="20015">IMDb 圖示</string>
<string id="20016">目前圖示</string>
<string id="20017">本地圖示</string>
<string id="20018">無圖示</string>
<string id="20019">選擇圖示</string>
<string id="20020">KAI 與金手指不能同時使用</string>
<string id="20021">請選擇其中一項</string>
<string id="20022"></string>
<string id="20023">衝突</string>
<string id="20024">掃描新加入</string>
<string id="20025">掃描全部</string>
<string id="20026">區域</string>

<string id="20038">鎖定音樂部分</string>
<string id="20039">鎖定影片部分</string>
<string id="20040">鎖定圖片部分</string>
<string id="20041">鎖定程式與腳本部分</string>
<string id="20042">鎖定檔案總管</string>
<string id="20043">鎖定系統設定</string>
<string id="20044">重新設定</string>
<string id="20045">進入管理員模式</string>
<string id="20046">離開管理員模式</string>
<string id="20047">建立預設檔 '%s' ?</string>
<string id="20048">重回原先設定</string>
<string id="20049">Best Available</string>
<string id="20050">自動切換16x9與 4x3模式 </string>
<string id="20051">視堆疊檔案為單一檔案</string>
<string id="20052">注意</string>
<string id="20053">已離開管理員模式</string>
<string id="20054">已進入管理員模式</string>
<string id="20055">Allmusic.com 圖示</string>
<string id="20056">原圖示</string>
<string id="20057">移除圖示</string>
<string id="20058">新加入預設檔…</string>
<string id="20059">下載所有專輯的資料</string>
<string id="20060">媒體資訊</string>
<string id="20061">分開</string>
<string id="20062">共用預設值</string>
<string id="20063">共用預設值(唯讀)</string>
<string id="20064">複製預設值</string>
<string id="20065">預設檔圖片</string>
<string id="20066">鎖定偏好設定</string>
<string id="20067">編輯預設檔</string>
<string id="20068">預設檔鎖定</string>
<string id="20069">無法建立資料夾</string>
<string id="20070">預設檔目錄</string>
<string id="20071">以原媒體來源重新啟動</string>
<string id="20072">請確定選擇的資料夾是可寫入的</string>
<string id="20073">且是有效的資料夾名稱.</string>
<string id="20074">MPAA 分級:</string>
<string id="20075">輸入管理員密碼</string>
<string id="20076">於開機時詢問管理員密碼</string>
<string id="20077">桌面設定</string>
<string id="20078">- 無連結設定 -</string>
<string id="20079">啟用動畫效果</string>
<string id="20080">播放音樂時關閉RSS </string>
<string id="20081">啟用書籤</string>
<string id="20082">顯示XLink Kai資訊</string>
<string id="20083">顯示音樂資訊</string>
<string id="20084">顯示氣象資訊</string>
<string id="20085">顯示系統資訊</string>
<string id="20086">顯示可用的磁碟空間 C: E: F:</string>
<string id="20087">顯示可用的磁碟空間 E: F: G:</string>
<string id="20088">氣象資訊</string>
<string id="20089">可用裝置空間</string>
<string id="20090">輸入一個現有分享的名稱</string>
<string id="20091">密碼</string>
<string id="20092">載入預設檔</string>
<string id="20093">預設檔名稱</string>
<string id="20094">媒體來源</string>
<string id="20095">輸入預設檔密碼</string>
<string id="20096">登入視窗</string>
<string id="20097">正在取得專輯資訊</string>
<string id="20098">正在取得專輯資訊</string>
<string id="20099">當CD播放時不能擷取該CD</string>
<string id="20100">管理員密碼與鎖定</string>
<string id="20101">輸入管理員密碼後,永遠啟用管理員模式</string>
<string id="20102">或是從預設值中複製?</string>
<string id="20103">儲存預設檔變更?</string>
<string id="20104">發現舊設定值</string>
<string id="20105">你要使用嗎?</string>
<string id="20106">發現舊媒體來源</string>
<string id="20107">Separate (locked)</string>
<string id="20108">根目錄</string>
<string id="20109">桌面放大</string>
<string id="20110">UPnP 客戶端</string>
<string id="20111">自動開啟</string>
<string id="20112">上次登入: %s</string>
<string id="20113">從未登入</string>
<string id="20114">預設檔 %i / %i</string>
<string id="20115">使用者登入 / 選擇預設檔</string>
<string id="20116">在登入視窗中使用鎖定</string>
<string id="20117">密碼無效</string>
<string id="20118">需先設定管理員鎖定</string>
<string id="20119">你現在要設定嗎?</string>
<string id="20120">載入程式資訊</string>
<string id="20121">Party on!</string>
<string id="20122">True</string>
<string id="20123">篩選歌曲</string>
<string id="20124">加入歌曲</string>
<string id="20125">以此名稱登入:</string>
<string id="20126">登出</string>
<string id="20127">在資料庫模式時隱藏「全部」項目</string>
<string id="20128">進到根目錄</string>

以下是沒有經過上述加工之前的幾張擷圖:


以下是經過加工之後的擷圖(供對照用)





若有人以上述方式,弄一個全中文化的XBMC,應該也不錯吧!

0 comments: