|
本文来自beckmint汉化过几个webos app的经验。本人并不懂软件开发,一切都很菜,主要是借助工具。) E9 u3 W+ O* |3 n' n
7 p+ Q; S5 ?0 \- d4 }我汉化WebOS的app步骤主要就这几步:
# H3 _# I- }4 X# R) ?9 c8 A+ o
- Y6 o/ Q$ ]' D& d# T5 m•安装软件;' q( s5 y' Y" _& G" i* u* j+ ?
•从机子里提取软件文件夹;
& {. b! c9 V7 P6 t•汉化相关词条;# e* d6 ~. J6 i7 z; n& \
•打包ipk
$ M- G6 F% N: q# e" Z( U5 o7 E- V7 I! s: ^
" a' F# C: Y1 Y& v+ W8 }+ h2 X
--------------------------------------------------------------------------------
& C: b( {# _/ l
3 c q1 j3 R! k q- c电脑端工具软件:
" {* l( Z& n# j4 e( h0 U, Q# ~1、Notepad++:一个文本编辑软件,可以代码高亮,分标签打开多个文件,全局搜索。有以上几个功能就够用了,别的顺手编辑软件也很多。
7 K9 }7 Y9 |4 j6 _8 W! T4 S& R下载地址:http://download.tuxfamily.org/no ... p.5.7.Installer.exe
1 V3 v' N: b8 Q ~" H; ]3 c 6 n, c9 e$ o3 f" N) j
& p7 i# @8 N7 }' s' ~
! @% h0 E; D0 G
7 X; @9 N* b) V; \
2、Ipk Packager 1.3:以前也有版本叫Ipkg Builder,作用是把手机里导出的软件文件夹重新打包成ipk格式。软件是jar格式,当然你电脑上要安装java环境。
. l. l$ b" d* W& ?9 Z: G* j; r Ipk Packager 1.3.jar
8 C2 n: k+ n7 `: W7 Z
" I/ _+ z! w4 ?- g8 z
' s. W% s+ v0 [* ?5 N
6 b3 ]8 F* \3 {/ M
2 z- @$ g8 f" e* ?
' X1 q3 a2 z- g6 ^ Q9 M7 W% J8 s手机端软件:
' o- C7 ~$ F' X% F3 NInternalz:必备软件,资源管理器。在这里的作用是把机子里的软件复制出来。你可以从preware下载
; F' j# z) L# k- C. Xhttp://www.treo8.com/bbs/thread-160501-1-1.html4 n, W$ C6 a% e, v) L7 e. n
% S, p+ J* w9 b* o. V* O3 e* U6 X--------------------------------------------------------------------------------& ]- y9 [: t9 [
q0 Q% Z2 @# O, A7 w! i2 B--------------------------------------------------------------------------------# ~4 w* v) K& D
2 Z3 S1 y% F9 }; j q# }4 ?1 H
下面用feeds这款软件举例。首先安装好英文原版的feeds。
$ p) v2 c. |3 S! N 2 e: @2 o: s- S+ g6 z( S4 o
3 L: U9 L% s0 n0 W; W
4 N# ]: x7 _& w! \9 v
, n- v% \4 H: z
步骤一 从手机里导出软件文件夹
, m, _ [' E6 B/ R3 o进入Internalz,WebOS的软件一般安装在这里:. ]* E# z1 I7 T- q& e$ M" P
/media/cryptofs/apps/usr/palm/applications/: ]/ F( c" |# G0 f
! p8 n" x! p, g
l8 M: B T" Q" D0 d$ P( w1 s6 B8 `. }% O
1 L( u% f2 O5 l) u5 R
软件文件夹一般都有标明厂商,软件名,找到feeds,点住弹出菜单:
3 I& n, K9 H$ b2 m2 ]- r3 l
& b* O1 A! V0 m: W6 G3 [9 }
* e9 I3 ?; W3 z) s7 G
& j8 X( B: Z5 q2 A- g; S复制到可移动磁盘的根目录:
2 A b! I0 l9 @4 B/media/internal/
u m6 i, ^+ w. ] & g. I) D: @# a
( b- U+ L0 O1 P6 L9 T G: u( J1 I. Y9 @8 k: M, F
+ h2 Y9 u! e8 Z+ h# }. b
这时连接USB就可以到里面看到文件夹com.deliciousmorsel.feeds啦。
/ j0 t) t$ m, u, e8 m/ k0 }! w+ B+ I6 _" z+ p: a4 b
3 V( K, k7 Z2 g8 M# G& V9 L; F
--------------------------------------------------------------------------------% J1 w! Z2 b6 s
5 O& T# C# b0 p. ^" ^# M* U
- O0 }% N9 R- @$ ]8 \9 i1 Q& J& u4 a6 G步骤二 对照软件进行搜索汉化4 B6 A; e# i i8 Q
( E5 v- g- C, S& \( r
我们打开文件夹com.deliciousmorsel.feeds,看到软件的目录结构了,而软件的界面文件都在app目录里面。& W+ ], m- X `' r' r
4 v% k @6 e* i1 V# W
- {1 _9 {) Y' G5 E
% G5 K$ X# W3 ^( e7 P
) x8 |. ^1 I2 _
一般像我这么懒的人,是不会一个个的去打开,逐句的看着翻译的。这时就用的到Notepad++啦。进入app目录,使用windows搜索*.html和*.js,这时列出app下面所有的相应文件,一股脑拖到Notepad++去吧!
" I, J' V* |! j" \' W; K
0 K, s8 k; s# M8 u/ J# A4 R
! g5 I2 w# d" K2 [/ G* I9 u
* s6 O' B- x7 n, C" |
$ I# }: D( j' ?4 y; g# |+ y先来汉化feeds的登录界面,在Notepad++里按Ctrl+F,对照软件输入“Login: Google Reader”,然后点“查找所有打开文件”,这就找到对应词条所在的文件还有位置了。# R3 L0 E$ o6 ] R
6 o) W; ^) [- u: j1 j
. u/ @5 F p L; c1 I/ v, V6 ]# q
" o: n8 ?4 U2 W9 Q; q
$ M O! F; h( y: V( O \ U
2 x* r9 B7 }, N9 R3 L$ t2 l, {
8 U2 z2 B; {! ^+ l, P没错,就是这个login-scence.html啦,要注意的是,对更改中文的文件都要点Notepad++的菜单“格式”——“转为UTF-8 无BOM编码格式”进行格式转换,否则会出现乱码或界面文字错位。2 V" F# v$ K( I) {( a; u
( Z+ `! o( T. I4 C* X) t) s# Z
6 m+ y9 z# J6 j* u% |/ E& r
& d& x _- s i2 @- L, g4 N8 u% g: T6 y5 c, V9 Y0 {5 ]
接下来就将这个界面文件的英文改为中文吧,如果你会html语言,你会知道哪些代码不能碰,如果你像我一样不懂,就感谢Notepad++的代码高亮功能吧,可以动的文字都给你标成黑色了。
9 ?; w* ^7 d6 I, x5 I
: T1 O, t. I( H; bSign in按钮没有在登录页面文件?同样使用查找所有打开文件的功能进行搜索。
5 t7 L) b* g* V# U1 G在login-assistant.js里面找到下面的几行:
' l9 Z% _! W. H* p. U01. this.controller.setupWidget("usernameField", { hintText: $L('email address'), multiline: false, enterSubmits: false, focus: true}, this.usernameModel);: v$ Q7 M* }! C8 c3 @
2 a1 M u Y/ p1 d02. " H1 f' H+ @/ J" P3 G* E7 ?8 R
! {6 X) f/ Y- B) k0 M6 R4 v
03. this.passwordModel = { value: '' };
- @/ K9 k5 l6 ]; h6 G5 n
& e! F3 g/ H( y8 U04. this.controller.setupWidget("passwordField", { hintText: $L('password') , focusMode: Mojo.Widget.focusSelectMode+ D& |2 k3 i4 }% N0 Z% V
, _+ q8 D' F% }3 L2 z
05.}, this.passwordModel);9 @" b. {7 d- v% l0 O3 k2 n Q
4 w5 h( o z2 H, O: k0 s06.
1 \% R& G+ ?! V% N: S4 l, U
2 l7 \) \% U- Y' k+ W3 D07. + D* P- ~3 Y! h
6 k- M5 I7 V i. p9 y+ x; K# D08. this.controller.setupWidget('loginButton' , {label: $L("Sign In") } , { buttonClass: "primary" , buttonLabel: $L("Sign In") });
- I/ y. E9 }, y2 G3 {5 f6 ~3 v! D/ O; b, \
09. },2 \1 d' M) F/ C
复制代码其中有$L前缀的都是可以安全汉化的词条。
4 s# c; J$ J9 L. z8 S7 a•hintText:输入框的提示文本
7 Z0 R$ B9 @. u( F- N" R. s3 b6 C•label:标签- k; m+ Z, j# O; n4 D! L# `5 m, N) s
•buttonLabel:按钮文本
7 J& j, s s6 T! d) U4 L7 @: v•errorDialog:错误弹出窗口提示4 o d S: Z+ F- H
E" M& `" n1 G8 M; f$ u1 X9 W% u: n) h. H9 {! |! n# s+ y
汉化后应该是这样:, a$ Q. Q7 S$ k6 A6 k1 N, V
01. this.controller.setupWidget("usernameField", { hintText: $L('邮箱地址'), multiline: false, enterSubmits: false, focus: true}, this.usernameModel);. W q6 |- |% ^2 d$ e
- ?5 k% {8 A! R2 w. ~
02.
, K' i! x6 V6 z8 X" P
' }: l$ m' n4 e03. this.passwordModel = { value: '' };3 N' \. C5 f6 O( K- t! v
% S- x; |2 Y* o5 c% C" {
04. this.controller.setupWidget("passwordField", { hintText: $L('密码') , focusMode: Mojo.Widget.focusSelectMode7 h7 C" B3 Q; R* A
# \7 ]' a& P4 a. w) P6 p, `
05.}, this.passwordModel);
2 j$ `3 o" ] s% H, L2 g: e; I" {9 \5 o. c# _1 Q
06.
. @) p* e+ j( G) B6 ~, }: c/ ~& i4 V
07. $ z* w& Z k2 J2 \6 T% t7 U# H7 Q! A
% H/ m5 s: |/ b) e" F0 E
08. this.controller.setupWidget('loginButton' , {label: $L("登录") } , { buttonClass: "primary" , buttonLabel: $L("登录") });% B/ A7 ~6 |3 t* n/ S6 V
% J7 ]1 v" z; v" c
09. },. y7 x& M* [1 B: P- Y% W
复制代码从软件里能看到的文本都找到汉化之后,接下来进行打包。, j! Y; x. B; V# y# O0 y
使用Ipk Packager:3 C, }) c$ d( ]) k( i6 R
& H( _. m* y6 l5 B
g5 ^0 ]2 C* J! c1 H3 x0 x& t; }8 r: f4 [$ e- t& y& O& i" C
D Z1 V' Y, g
8 T( C3 I& t) j& b" G+ x4 x0 J6 m N) Z1 y: a0 X4 [
; z8 z$ F0 N" V1 C. Y0 A
8 m, k- W" _! }9 P; V6 Z
# h R5 X7 j8 R
2 p2 b1 c5 X2 i& _7 N2 O5 M
生成ipk包之后,就可以使用WQI进行安装了。4 i/ E9 C+ ~0 h2 K7 b. i
" T$ f* Y* A0 j9 E' b" d# x' p) @# k ~& Z1 l$ `# z! z
汉化成功!: ^9 D/ S) ?! p9 m0 Q0 n& c
M, [/ F/ y5 s2 v* a3 K4 G* W( J% \# b' H" ]+ r( B6 E+ f( r% D
' I" {! o- P4 @0 I b6 ~8 P! S& o
5 `! R, A3 w0 q7 p* @
2 }1 H8 T9 r. B( T1 {# K1 H. Q
" t0 F& \ o; [! a7 i2 l/ i
这个方法也可以方便的对软件图标,图片资源进行更改,加水印等,这里就不多说了。" E' G$ A* f4 h5 d. T8 ^6 |1 g. g) P
l4 [* `5 e) b7 J1 z当然,如果你对WebOS比较熟悉,也可以SFTP进入系统,这样可以直接汉化软件。
& Z- t z: D( k. }8 k3 B8 Y8 }) \方法见这里:http://www.treo8.com/bbs/thread-163425-1-1.html
1 K2 t& n$ P6 X- a& E
; C( o# e1 n$ M本文完 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
×
评分
-
查看全部评分
|