|
本文来自beckmint汉化过几个webos app的经验。本人并不懂软件开发,一切都很菜,主要是借助工具。
4 x4 e, A% c; M! z2 I, c* N' q# U& G5 E$ H& u# @ }- O0 r( `' k( T
我汉化WebOS的app步骤主要就这几步:1 \/ e* @; c1 n5 o
( j' l: B3 X' b; i•安装软件;
0 {4 K8 E/ Z4 ]+ d•从机子里提取软件文件夹;1 `8 A; N7 g7 Z% t: H# U
•汉化相关词条;
/ s9 ~% j' w5 Q, _# i# p, k•打包ipk
* t) N1 A2 A3 L& h! n3 a, {% H
- h! T0 Z# B3 U9 y# G0 _( p# `# [ V3 b& n
--------------------------------------------------------------------------------
: E% V1 F7 k$ v' o, a% X- j3 F) ^* g2 g+ M% e
电脑端工具软件:- M" C; o( a I& u. R& a
1、Notepad++:一个文本编辑软件,可以代码高亮,分标签打开多个文件,全局搜索。有以上几个功能就够用了,别的顺手编辑软件也很多。
$ K" Q- ^& Y$ K; Z6 Y$ }下载地址:http://download.tuxfamily.org/no ... p.5.7.Installer.exe8 }% ~, G( l; _; b' i6 i; c
/ H0 ^* v+ x3 v5 q+ b
# z f$ y5 ]0 t6 u; P; _) D: O2 \
) u8 g q% X6 |. g u; K D; l6 N! b( C3 Z( s; w+ P
2、Ipk Packager 1.3:以前也有版本叫Ipkg Builder,作用是把手机里导出的软件文件夹重新打包成ipk格式。软件是jar格式,当然你电脑上要安装java环境。
% s% k# E* s/ v3 k; k$ f1 F( H% N u Ipk Packager 1.3.jar
7 R' Q) ?% H: d2 X( r2 |- ]) t9 W1 O, k, a9 l2 v1 ~
6 }% n: X7 b# i! g5 [" J1 X1 n! x& ^( u; r
- T$ p4 C1 {/ Z/ m
; h$ x8 H. K# y$ F K- `8 |# p) K4 T
1 N" y% A5 u* w3 |" I: ?- @手机端软件:
( I0 b. b9 B6 d8 ^- O* T+ \Internalz:必备软件,资源管理器。在这里的作用是把机子里的软件复制出来。你可以从preware下载5 M( ^+ \2 }8 [" m
http://www.treo8.com/bbs/thread-160501-1-1.html
! I, Z" c- b$ f/ j# `" U1 h. ?% U0 D9 c8 ^
--------------------------------------------------------------------------------
2 N) c+ \; l& e2 b8 F& m8 w/ [5 `" @2 S& p) V9 d# B% A9 X
--------------------------------------------------------------------------------5 B; e) ?! v8 W) n7 M# D
' \( Z# H7 I8 J: ^! J2 X# Y6 W
下面用feeds这款软件举例。首先安装好英文原版的feeds。
! X/ o5 [/ d6 w ' }. R% x/ V" P5 ?; v8 W7 ?
7 g( R. R' i4 }+ @/ j. ^+ `" r
5 Z2 [& X" }6 l+ ^$ w& t% i/ c6 \4 l1 N$ Z& ]7 j
步骤一 从手机里导出软件文件夹
8 a1 m3 r0 o, y# I4 a4 r. z D进入Internalz,WebOS的软件一般安装在这里:* V2 V+ N4 f9 j8 f$ K
/media/cryptofs/apps/usr/palm/applications/
7 J: o& _0 |; A" H( W 3 ~6 k7 ]% u8 e: e9 L3 N
. X) n( Q% N4 J7 U9 k6 [
2 G; I! u$ k m5 u) G
B9 d. o5 I. }; |) |! V' F' v软件文件夹一般都有标明厂商,软件名,找到feeds,点住弹出菜单:- I! v9 a3 k! A2 `, j) w5 L
( y U+ ^# b# O5 j- k/ L5 d% `% [ W* [
8 Q$ u" o: q# I+ h' ]$ }
复制到可移动磁盘的根目录:
& s" J: Q# C! I0 l1 ?: K( t3 w/media/internal/, L1 z0 F5 Q3 T: S
& ~7 y% A3 d. j. e3 F# L% p6 h% ]
7 T' v: Q2 t g/ K+ @5 M% U. t! F7 N [! T
7 Q# S, n1 q7 c这时连接USB就可以到里面看到文件夹com.deliciousmorsel.feeds啦。
- c7 h, q% }/ q" n7 G; a# K' W- O
+ M8 m7 C8 `! C$ a) O" M7 U. L9 L
% G% r, f6 c- ~1 P5 V--------------------------------------------------------------------------------- {% T4 z9 X& _4 d7 L
4 I: s# R- a* A6 |* Q! t R1 X2 d! ]8 c- g/ d, P
步骤二 对照软件进行搜索汉化
# k- _. q$ e' P: `( |3 [4 [$ ~( v# H$ ~( g* I0 q- |
我们打开文件夹com.deliciousmorsel.feeds,看到软件的目录结构了,而软件的界面文件都在app目录里面。
/ {. j B& ^, [. F! @ % O0 q. m1 X" r# @, F: o. D
" C" S; X% k# g* W0 A
) |4 k8 s9 y8 w! \3 `0 z4 d9 @6 }. }2 [+ b# V8 u
一般像我这么懒的人,是不会一个个的去打开,逐句的看着翻译的。这时就用的到Notepad++啦。进入app目录,使用windows搜索*.html和*.js,这时列出app下面所有的相应文件,一股脑拖到Notepad++去吧!3 I3 ?0 r0 ~1 V' f& f
" {) t% {: P: U5 y5 C
2 g; g+ k0 n/ J( }, A2 G2 ]
$ o1 C, \: e! J$ v: e
5 c7 u* J' }3 U
先来汉化feeds的登录界面,在Notepad++里按Ctrl+F,对照软件输入“Login: Google Reader”,然后点“查找所有打开文件”,这就找到对应词条所在的文件还有位置了。4 N$ [4 l: o) e% h5 S
% I Y0 {7 [) I' m
: ]3 z$ C2 p& M" D . y1 @. q; u1 i5 O
! C0 g2 t$ H; f' r+ `6 o& D4 P' M7 Q
4 u- P. N8 `* K
没错,就是这个login-scence.html啦,要注意的是,对更改中文的文件都要点Notepad++的菜单“格式”——“转为UTF-8 无BOM编码格式”进行格式转换,否则会出现乱码或界面文字错位。
. T6 l# F- {/ u% e" F
) c5 m( G/ T* m5 k! v
1 O! e D3 c) _- M F) k) C
3 b$ B4 H# ?2 q, s1 w& x' z
9 Y0 r0 W: p m2 \) U" F+ ^接下来就将这个界面文件的英文改为中文吧,如果你会html语言,你会知道哪些代码不能碰,如果你像我一样不懂,就感谢Notepad++的代码高亮功能吧,可以动的文字都给你标成黑色了。! t( O6 o# q0 q' }3 B4 i. H
7 s1 |/ Y7 O: L" W$ |
Sign in按钮没有在登录页面文件?同样使用查找所有打开文件的功能进行搜索。
; s/ d& A8 J3 l3 v3 i7 Z V在login-assistant.js里面找到下面的几行:
( a6 S) ]; r; K. Y3 [+ |3 F01. this.controller.setupWidget("usernameField", { hintText: $L('email address'), multiline: false, enterSubmits: false, focus: true}, this.usernameModel);) x5 H- ]" I9 O/ o ~1 Q; _
% d; d8 h3 ^! X4 y( p
02. ) L4 y* W( F$ e; B, i
% \8 Y& a6 E# m9 X03. this.passwordModel = { value: '' };: \& m$ u( r, V! z
$ o, n2 u0 i( X04. this.controller.setupWidget("passwordField", { hintText: $L('password') , focusMode: Mojo.Widget.focusSelectMode
1 B8 ]8 I0 ?' t# ]& c0 w
- G- T z9 t& m4 T# o2 b05.}, this.passwordModel);
) q- f/ X8 a x7 W* t6 c; I* x' Z3 u9 g
06.
$ |" y4 Z& ?) {* ]$ Y& y/ F" v
2 ~$ ?, o' c |6 }) \% C07. 3 z5 Y7 K" |* m. `' M
9 r R; P. g, o3 X8 U# o. K& w, I g08. this.controller.setupWidget('loginButton' , {label: $L("Sign In") } , { buttonClass: "primary" , buttonLabel: $L("Sign In") });
, I7 n3 W, b0 F
+ \2 D1 L0 s& O2 Q- u09. },
' n; K5 N) t: {$ H5 O复制代码其中有$L前缀的都是可以安全汉化的词条。
. ]% y1 R" b1 A S! ?•hintText:输入框的提示文本 g% O' v' k4 D3 v n* B5 U
•label:标签
! i( E& @5 T3 _4 V•buttonLabel:按钮文本
$ i6 u9 Q* ~7 Z9 ~: ?9 S! J•errorDialog:错误弹出窗口提示
+ R$ D# t0 @: n+ [& l) t4 y9 T s: [- j
) ? ]. V, j0 {! Q z; k1 o- { I汉化后应该是这样:6 l! J/ G, G s4 A2 F
01. this.controller.setupWidget("usernameField", { hintText: $L('邮箱地址'), multiline: false, enterSubmits: false, focus: true}, this.usernameModel);
7 O- k2 ^' S) n& B( H9 `- g6 k( B1 ~
02.
8 k( L& y# D2 N, E: L9 U7 x5 e' P d* E
" K9 {5 V" k! J% k* F03. this.passwordModel = { value: '' };; c' [7 j/ r/ E, ~/ Q% v. ^ U* R6 V& l
% u' n' S% y( G4 \
04. this.controller.setupWidget("passwordField", { hintText: $L('密码') , focusMode: Mojo.Widget.focusSelectMode. X% K* G z+ H# r$ C# J+ y
6 ^# [4 y8 c3 K) ?, j05.}, this.passwordModel);
& m6 q' c8 d+ Y: A9 s) a/ P% U3 u- p7 \: I+ l
06. / \) N% S' j& ]/ I7 F1 I
5 j; ^5 A" L# T$ Y: W, y1 O) I
07.
$ K8 s; n! V1 c
5 y$ F4 L0 t2 W9 {08. this.controller.setupWidget('loginButton' , {label: $L("登录") } , { buttonClass: "primary" , buttonLabel: $L("登录") });, o# U; E& S( x( O; o7 d
% N& z3 N$ [8 I% }1 g i( [09. },
, o4 w. u1 R% V1 _7 o4 N4 ]2 G* ?, f* j复制代码从软件里能看到的文本都找到汉化之后,接下来进行打包。 G+ K8 O3 d j0 `; o4 `$ W
使用Ipk Packager:
0 a8 {* [# R+ p. J2 X( j4 ] w( r % K, }; G% c7 g
0 H$ C7 `) `7 s$ r3 h( p! j, V
4 N- _0 w2 D; G0 e7 T8 k6 l. y6 y
8 @4 y4 K* d7 e/ P
# L9 p$ j; N: L6 T* \$ f+ K2 ?6 P# K3 h# }5 K
8 x/ j! g# u% E' D2 a8 ]2 @' M' k' D' V& P2 ^/ c
2 d1 j, p: z7 Q+ D, t8 q
3 j1 k7 K5 z) F7 ]0 Y. h
生成ipk包之后,就可以使用WQI进行安装了。' |; j% }5 C. Z: E
0 {1 t B R9 t0 M) d2 s9 s' g/ R0 C- k8 I1 s B- i
汉化成功!! U( m% q* I; }
. z( n2 N \5 r( G5 w7 K0 R9 n4 @4 L- y7 y# ~' @ \9 l
5 u, t7 j( A4 j. _2 C
1 E5 X: ~- I9 d
. j0 `& R v& p" I* J
/ P r5 f; N) R$ p9 _这个方法也可以方便的对软件图标,图片资源进行更改,加水印等,这里就不多说了。
[5 W* U! q. l4 P" ?
3 \- f# L0 Z6 i当然,如果你对WebOS比较熟悉,也可以SFTP进入系统,这样可以直接汉化软件。! w2 ?6 m: v* K& O2 B# U' r" h
方法见这里:http://www.treo8.com/bbs/thread-163425-1-1.html) N+ U K3 x1 I6 [+ E) \# i7 H
8 l Y1 x# q3 Q& Q0 p( w6 K
本文完 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
×
评分
-
查看全部评分
|