也是該貢獻的時候了
有鑑於4S也可以完美JB後
當然是希望自己桌面不要這麼的單調
便開始研究WinterBoard這個APP,來美化4S
不多說
事前準備工作
1.已JB之iPhone 4S(iPhone 4 or iPod touch應該也通用)
2.NotePad++ (請自己搜索,不難找)
3.iFunBox (請自己搜索,也不難找)
首先
在Cydia裡搜索WinterBoard、並安裝
再至 分類 -> Themes (Lockscreen) 裡

找到“HTC Weather Widget 1.7.theme”,並安裝(這裡以這個主題為例)

安裝完畢後,執行WinterBoard -> Select Themes

選擇剛才安裝的主題,再按左上角的WinterBoard
然後一樣左上角的 Respring


噹噹~~~,主題就已經套用在鎖屏畫面上了

不過,主題上面還有原廠的時間顯示重疊在上面,如果覺得不好看
要消去原廠時間顯示,可至Cydia搜索Lockscreen Clock Hide、並安裝
安裝完畢後,就會消失了

接下來,開始一步一步將主題上秀的英文資訊,改成中文的
先將主題備份到電腦裡修改
執行 iFunBox,連接到iPhone
在 原始檔案系統 -> Library -> Themes 裡
可以看到剛才下載的主題
將它拷貝到電腦裡(上方,複製到PC)

接下來,開始修改的作業
我們先把天氣的地區,修改為自己想要秀的地區
為什麼說自己想要的呢?
因為我還沒看過有神人將它寫成依衛星定位的實際位置
只能指定你想要秀的地區而已
執行 NotePad++
找到你剛才主題存放的位置
開啟 \HTC Weather Widget 1.7.them\ 資料夾底下的 configureMe.js

將 var locale = "92337"改為自己想秀的地區
例如:台北的城市代碼為 TWXX0021
就將它改為var locale = "TWXX0021"

城市代號可看此篇http://www.mobile01.com/topicdetail.php?f=591&t=2485074&p=3
(轉貼至chicco168文章)
var isCelsius = false
這個是溫度顯示方式,預設是華式
改成var isCelsius = true
就變成攝氏℃
var updateInterval = 15
這個是天氣更新頻率,預設是15分鐘,依自己需求修改
都修改好後,儲存
然後再用iFunBox,連接到iPhone
將剛才修改的configureMe.js,拖曳拷貝至
原始檔案系統 -> Library -> Themes -> HTC Weather Widget 1.7.theme 裡覆蓋

然後再Respring,這時候城市已經變為 Taipei了、溫度變℃

下一步是修改下方的天氣預測,改為中文顯示
用 NotePad++,開啟\HTC Weather Widget 1.7.them\Private\資料夾底下的translation.js

將 case "Mon": { return "Mon" } 改為 case "Mon": { return "星期一" }
case "Tue": { return "Tue" } 改為 case "Tue": { return "星期二" }

後面依此類推,然後存檔
這裡存檔就要小心了,要先在 Notepad++上方選項列
選擇 Encoding -> Convert to UTF-8 後,再存檔,不然會顯示亂碼

(註:只要有將資訊改成中文的,都要選擇轉成 UTF-8)
一樣,將剛才修改的translation.js,拖曳拷貝至
原始檔案系統 -> Library -> Themes -> HTC Weather Widget 1.7.theme\Private\ 覆蓋
Respring後,這時候下方的天氣預測,已經變成中文顯示了

(想顯示”週一””週二”也可以,將剛才修改的,改成自己想要的就可以了)
接下來,是將中間部份的城市名、日期,改成中文顯示
執行 NotePad++
開啟 \HTC Weather Widget 1.7.them\ 資料夾底下的 LockBackground.html

將var this_weekday_name_array = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat")
改為var this_weekday_name_array = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六")

(註:想改為週日、週一也可以,但是順序不能變,國外星期日才是一週的開始)
另外將var this_month_name_array = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")
改為var this_month_name_array = new Array("一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月")
這裡是第77、78列,底下第189、190列也是一樣的東西,也要改
再來是修改城市名變中文
按 Ctrl + F 搜索 obj.city
然後”新增”一行 obj.city = "台北";

都完成後,存檔(UTF-8)
將剛才修改的LockBackground.html,拖曳拷貝至
原始檔案系統 -> Library -> Themes -> HTC Weather Widget 1.7.theme\ 覆蓋Respring

最後,就是將中間天氣狀態改成中文顯示
用 NotePad++,開啟\HTC Weather Widget 1.7.them\Private\資料夾底下的translation.js
在底下”新增”這麼一大段(複製貼上即可)

var Chinese =
[
//0 tornado
"熱帶風暴",
//1 tropical storm
"熱帶風暴",
//2 hurricane
"颶風",
//3 severe thunderstorms
"劇烈雷雨",
//4 thunderstorms
"大雷雨",
//5 mixed rain and snow
"雨夾雪",
//6 mixed rain and sleet
"雨夾雪",
//7 mixed snow and sleet
"凍雨",
//8 freezing drizzle
"小雨",
//9 drizzle
"毛毛雨",
//10 freezing rain
"凍雨",
//11 showers
"陣雨",
//12 showers
"小雪",
//13 snow flurries
"陣雪",
//14 light snow showers
"中雪",
//15 blowing snow
"中雪",
//16 snow
"雪",
//17 hail
"冰雹",
//18 sleet
"凍雨",
//19 dust
"多霧",
//20 foggy
"有霧",
//21 haze
"薄霧",
//22 smoky
"大風",
//23 blustery
"風",
//24 windy
"有風",
//25 cold
"冷",
//26 cloudy
"多雲",
//27 mostly cloudy (night)
"夜間多雲",
//28 mostly cloudy (day)
"晴時多雲",
//29 partly cloudy (night)
"多雲(夜)",
//30 partly cloudy (day)
"晴",
//31 clear (night)
"夜空晴朗",
//32 sunny
"晴朗",
//33 fair (night)
"晴朗(晚)",
//34 fair (day)
"晴朗",
//35 mixed rain and hail
"雨和冰雹",
//36 hot
"熱",
//37 isolated thunderstorms
"零星雷暴",
//38 scattered thunderstorms
"零星雷暴",
//39 scattered thunderstorms
"零星陣雨",
//40 scattered showers
"大面積陣雨",
//41 heavy snow
"大雪",
//42 scattered snow showers
"陣雪",
//43 heavy snow
"大雪",
//44 Gedeeltelijk Bewolkt
"雷陣雨",
//45 thundershowers
"雷陣雨",
//46 snow showers
"陣雪",
//47 isolated thundershowers
"無",
//3200 not available
]

修改完後存檔
剩最後一步了
執行 NotePad++
開啟 \HTC Weather Widget 1.7.them\ 資料夾底下的 LockBackground.html
Ctrl + F 搜索 English

將var LangTranslate = English
改為
var LangTranslate = Chinese
存檔
然將剛才修改的translation.js,拖曳拷貝至
原始檔案系統 -> Library -> Themes -> HTC Weather Widget 1.7.theme\Private\ 覆蓋
以及LockBackground.html,拖曳拷貝至
原始檔案系統 -> Library -> Themes -> HTC Weather Widget 1.7.theme\ 覆蓋
Respring

大功告成
謝謝各位指教

------------------------------------我是分格線-----------------------------------
同場加映超簡單修改之”滑我!滑我!!”滑桿文字修改
執行 iFunBox,從 原始檔案系統 -> System -> Library -> CoreServices -> SpringBoard.app -> zh_TW.lproj ,將 SpringBoard.strings 先備份到電腦

(建議多備份此原始檔至別的位置,因為這個是系統原生之檔案)
用 Notepad++ 開啟 SpringBoard.strings

最上面那一行就看到 "AWAY_LOCK_LABEL" = "移動滑桿來解鎖";
將那段中文改成自己想顯示的

存檔後,再用 iFunBox覆蓋回剛才那個路徑,Respring 就OK了
---------------------------------又是我,分格線-----------------------------------
2/6 補充
之前很不細心,忘了講將時間修改為 24 小時制的方法
還好有大大提醒,就麻煩大家請看
打開 LockBackground.html
Ctrl+F 搜索 TwentyFourHour
可以看到 var TwentyFourHourClock = false
修改為 var TwentyFourHourClock = true

時間就變成 24 小時制了
(PS:改24小時制後,底下小小的 AM/PM 就不會秀了)
有大大提問太陽怎麼秀,或是為什麼氣象資訊都秀不出來
我應該要將主題改為 HTC"動態氣象"鎖屏才對
很抱歉,之前忘了開門見山的說明
這個是需要網路(3G or WiFi等)才能秀出的
還記得我們先前修改 configureMe.js 的城市代碼嘛?
系統依代碼,"從網路上"抓取該城市的天氣變化
主題就依天氣的變化,帶出適合該天氣的背景及圖像
先前修改 configureMe.js 有提到
var updateInterval = 15
這個是天氣更新頻率,預設是15分鐘
當然每分鐘都更新會比較準確
但是缺點就是...更耗電
因為每分鐘都會使用網路去截取最新的天氣預測
若是沒有網路的話
就會像17樓 fish801016 秀的圖一樣
幾乎什麼資訊都沒有
(PS:有時網路不穩,會短暫秀不出來,或是系統不穩,一直無法顯示時,請Respring or 重開機即可)
另外有大大提到
是否可以更換背景
僅保留時間及氣候資訊
可以的
在 \ HTC Weather Widget 1.7.theme\ 資料夾底下
可以看到 LockBackground.png

這個是不使用動態天氣背景之底圖

開啟 configureMe.js
可以看到 var showBackground = false
修改為 var showBackground = true

就會秀出這個底圖了

如果想要放自己喜歡的圖
很簡單,就把 LockBackground.png 換成自己想要秀的圖即可
(圖片大小需為640*960,並重新命名為 LockBackground.png,並用iFunBox置換)