Monday, July 31, 2006

(Blog) 瀏覽次數破萬!

就在剛才貼MC360關於「超人再起」的佈景主題文章時,才發現本網誌的瀏覽次數剛好破萬了!適逢今天是農曆七夕「情人節」,僅在此祝福所有來訪的朋友們:

情人節快樂!

(MC360) 超人再起--Superman Returns的佈景主題

新發表的MC360的佈景主題:Superman Returns。請至MC360官網的佈景主題網頁下載。下載後解壓,將SupermanReturns.xpr這個檔上傳至你XBMC的skin/mc360/media資料夾裡,再到「系統設定-->外觀和主題-->佈景主題」去選擇SupermanReturns,這樣就大功告成了。

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,應該也不錯吧!

Thursday, July 27, 2006

(Scripts) youtube v1_5介紹

越來越多人喜歡用youtube來分享影片檔,於是就有了「能不能用XBMC來觀看youtube影片」的這類需求,而現在就有youtube的Python scirpt可以達成這個願望。

首先當然是下載youtube v1_5,我不知道這是不是最新的版本,我都是從官網討論區取得這類訊息的(該script的討論串在這裡)。把這個script放到xbmc的scripts目錄下,並從「檔案總管」或「腳本程式」裡去執行youtube.py檔就可以了。以下的圖都是選用MC360的桌面所擷的圖。

搜尋影片,youtube雖支援utf-8編碼,但XBMC應該只能用英文,對於想要找中文分享影片的人來說,恐怕不是很方便。
搜尋完成,選擇要欣賞的影片檔執行即可,很簡單吧!
這是播放中的畫面。
其 實,這個script對我來說最有用的,是其「儲存」的功能。雖然坊間早有流傳了不少如何儲存youtube影片的方法,包括firefox也有 videodownloader這個plug-in可以做到,但這些方法還挺麻煩的,而且不知是不是八字不合,我很少試成功過。而youtube這個 script完全不需另加額外的手續,就能幫我把檔案下載儲存,真是方便極了!

要 使用儲存功能,請勾選在左下方那個「save」方格(如第二張圖所示),選定檔案後執行,下載動作就開始了。在此特別說明,若是沒有勾選「save」,那 影片檔會以 stream的方式播放,所以只需等待個幾秒的緩存時間;若一旦選用「save」,那檔案會等到全部下載完成之後,才會開始播放,因此等待的時間就比較久 了。而本script最大的缺點,就在於下載時並不會出現狀態對話視窗,也就是說你根本就不知道下載進度。以我個人來說,初使用時就以為那是無效的指令 呢!(因為按下執行後,等了好一會都沒有任何反應。)所以我現在在下載檔案時,都還會從pc端以ftp軟體連到指定儲存的xbox硬碟資料夾(預設的資料 夾是e:\\youtube_downloads\\,你也可以用文字編輯軟體打開youtube.py修改儲存位置),去查看有無 新的檔案正在儲存,以確保這個script有正常在運作。

要執行儲存的影片檔,只要進到該資料夾去執行該檔就行了。因為youtube的影片檔是flv格式,預設的mplayer並不支援,所以要播放前請選擇DVDPlayer。
個人覺得,要讓這個script的使用更有效率,可盡量搭配PC來使用。如先從電腦上用瀏覽器搜尋影片,有比較詳細的說明和預覽圖後,再決定下載或觀看哪部影片。

(MC360) MC360 (0.98657)試用心得

今天又有最新的MC360了。官網的發布消息中,並沒有提到太多重要的改變,而使用之後也發現,幾乎和前一版沒什麼兩樣。比對了includes.xml 檔,中文化部分,也只有新增一處約三個名詞,都是有關於「關機頁面」的。譯完之後複蓋原檔,卻發現這個頁面仍是沒有完全中文化,主要是有兩組字詞的文字敘 述 是直接定義在這個頁面的xml檔裡,而不存在於includes檔中。這又和當初MC360初發布第一版時的情形一樣,雖然不是什麼大問題,但總是覺得怪 怪的。

目前還沒看到有什麼值得大書特書的新功能,至於需要不需嘗鮮,大家就自個兒看著辦吧……

* 分享我弄的includes.xml檔。(2006-08-06, 10:17 PM 新增)

Sunday, July 16, 2006

(Blog) 為本網誌的文章分類

本網誌的文章一直沒有分類,所以造成查閱上的不便,今天特別花了一早上的時間為blog分類,經測試過OK之後,在此正式宣布分類功能啟用!

有一個分類(Python Scripts)目前是空的,以後有空再加入新文章。由於今天才開始分類,因此分類頁面標示的文章日期全都是今天(文章本身的日期仍是正確的)。今天(2006/7/16)以後加入的文章,其日期才有參考價值。

Tuesday, July 11, 2006

(MC360) MC360 (0.98626)

MC360在7月10日發布了新版本(0.98626),用了差不多一天,不覺得有什麼重大的改變,除了「附加功能」頁面又被改成了「xbmc live」吧!不太清楚為何要這麼改,可能是為方便常使用X link Kai的朋友,也或許是未來還有新的東西要往這裡放吧……

「檔案 總管」和「氣象預報」等附加功能,又回到MC360 Guide裡了。這次includes檔的中文部分改變得不多,就是把「附加功能」改成xbmc live,和一些小改變而已。懶得另寫使用心得,就把我自己現用的includes檔分享出來吧……(按右鍵另存新檔

Sunday, July 2, 2006

(PM III) Project Mayhem III的新玩意兒

好久沒提到Project Mayhem III了,其實這個skin更新的腳步一點也沒停呢!以往Project Mayhem III顯示在主頁面上的資訊不多,除了日期和時間以外,就什麼也沒有了,而現在不知是不是新的MC360帶給他們的新靈感,新的PM III正努力彌補這項缺憾,這次新加的小玩意兒和MC360的各種「資訊卡」很類似,當你的遊標在PM III主頁面的選單上移動時,可發現額外的驚喜!像移到「氣象預報」時,會有一個和MC360一樣的「氣象資訊卡」跑出來;移到「系統設定」時,該位置則 會顯示IP位置和CPU溫度;移到「檔案總管」時,顯示的就是各儲存媒體的可用容量。這雖然只是個小改變,但讓PM III更好用了些。

而為了讓這個功能生效,XBMC也多加了一個「狀況顯示參數」(conditional visibility tag):Weather.IsFetched。這個tag剛好可用來解決一個在4月23日macrookie曾在本blog提出的一個問題, 該問題我一個月前曾研究過,當時是無解的,因為XBMC並沒有一個可供使用的「狀況顯示參數」,來隱藏一組只有在連結上網際網路時才能顯示的圖片或字串 (現在也還沒有),但現在多了這個Weather.IsFetched的tag後,至少我可以讓某個字串只在能取得氣象資訊時(那一定是在連上網際網路 時)才顯示,例如:
<visible>Weather.IsFetched + ![Player.HasAudio + System.IdleTime(60)]</visible>

這樣當可解決macrookie的那個問題。而關於conditional visibility tag的運用,XBMC的使用手冊上有更詳細的說明