|
本文来自beckmint汉化过几个webos app的经验。本人并不懂软件开发,一切都很菜,主要是借助工具。
) b: s! U) f# ^5 W9 a+ m' ~
9 _; Q1 B6 z/ z, z# d我汉化WebOS的app步骤主要就这几步:
) d$ _) z& o; ]3 S5 f& A! w! r" x; _! {4 f1 U: a% O
•安装软件;
% P/ P% R) e& E9 t7 ~1 S$ h* P•从机子里提取软件文件夹;
* u- F" l7 t9 @& v2 J•汉化相关词条;6 Q2 a4 f. n7 p K; ~5 h
•打包ipk
E7 q1 d' \& \. ~7 J6 [0 T8 [
! r' x1 Z3 O- h! L5 p' }9 a: A. ]* j6 @/ D9 o
--------------------------------------------------------------------------------
* q+ {' V- B2 t7 j9 M. D6 t+ ?; _# f/ [5 q/ `7 g C
电脑端工具软件:
+ X4 i* Y. Y4 G$ `' `6 z1、Notepad++:一个文本编辑软件,可以代码高亮,分标签打开多个文件,全局搜索。有以上几个功能就够用了,别的顺手编辑软件也很多。
7 q# G- E( t$ h" ~下载地址:http://download.tuxfamily.org/no ... p.5.7.Installer.exe& x2 A4 a! J4 t0 y$ C/ p t N$ e
1 b( q" i& ]2 ?" _5 o j+ a; h- u5 v* Q! a9 O1 p# {& b. W M
, T, P5 M8 V7 K: h; ]/ ] N. |' c/ n6 h0 _& S
2、Ipk Packager 1.3:以前也有版本叫Ipkg Builder,作用是把手机里导出的软件文件夹重新打包成ipk格式。软件是jar格式,当然你电脑上要安装java环境。
/ ], i& v9 [; m2 l% [7 k: z Ipk Packager 1.3.jar f) M# @6 H* S* S
- u9 f- Q0 p* \( U* p4 `
1 n: r- e+ u6 j% y8 o' v5 R* h! e5 [/ }0 p+ m. k
2 Q4 v" _( ^' a7 d2 T' m3 j0 D! H+ L- H0 ^, I6 C7 B( j# Q
手机端软件:
% y, Z: r7 |/ ^0 n( C" cInternalz:必备软件,资源管理器。在这里的作用是把机子里的软件复制出来。你可以从preware下载
- w$ v6 M% Z) q3 hhttp://www.treo8.com/bbs/thread-160501-1-1.html+ G8 k0 t3 o- Z6 s9 _& w. U
$ y2 \& g( P/ z! n$ r, I
--------------------------------------------------------------------------------9 c& V4 r; X+ K9 y4 I
; u1 I% i3 |& [, S
--------------------------------------------------------------------------------8 P/ K& ^2 q* q6 N' k( t0 q) S
" D9 L: i8 \& r0 z, B7 E/ O
下面用feeds这款软件举例。首先安装好英文原版的feeds。
% d1 f& u2 }* \3 m k& b( d
4 Q! s& M! _! m$ P+ p3 r3 l! O2 ]6 V+ H1 t3 X: J" h, X6 ^
( G' ?' d; O; N. H2 V
: g. ~/ e& e: @: b Z5 Y步骤一 从手机里导出软件文件夹0 B, q& x, o9 T( H. ]$ g2 G
进入Internalz,WebOS的软件一般安装在这里:. [8 o1 t7 u. ^
/media/cryptofs/apps/usr/palm/applications/2 N' Q2 c$ o! r' Y( E8 t; S1 }: S
# B' C$ p- W. d# i; V$ E6 B
- H9 q ^- f+ D. @% w/ `, m, D- Z# s1 ]2 p# R: R
# Q2 t# C& `! }4 ^; ]5 f软件文件夹一般都有标明厂商,软件名,找到feeds,点住弹出菜单:7 k6 f/ j7 n% `: Z K
) p8 U P! o" S" H& y9 X- a# Y
- P; X; a) c& C; x0 q/ O, k! Z8 j6 ?
8 l9 ^9 @- I# F) c$ b复制到可移动磁盘的根目录:
: t" W7 V) y2 U3 y# t/media/internal/% x5 y( Q* J! n
* s+ W5 z. K" ^8 w% |; r
% j) `2 D7 z. W) `* `0 S
4 b. G3 j9 C) x9 c
" p* `1 ~1 ]! y9 N; B5 b2 _$ y ]这时连接USB就可以到里面看到文件夹com.deliciousmorsel.feeds啦。
$ o! i- x; Y$ ]5 C' w. A" V/ k5 O$ ~5 |& u
5 B9 j7 g& X( { L/ l# R
--------------------------------------------------------------------------------
. M1 Z% e, C0 [* [# u
: Y+ c( K. r9 q# x `1 b
- k+ j8 X4 V7 `! B0 ?0 a; G+ q步骤二 对照软件进行搜索汉化
8 W* x. D! R* A' p$ K9 V e9 E0 W' X( u" F! p! J& W" C
我们打开文件夹com.deliciousmorsel.feeds,看到软件的目录结构了,而软件的界面文件都在app目录里面。
) s0 H7 s' D% G4 B3 O6 J$ }+ C
% e' l$ }) @& h/ v7 [# n : Q% |8 G2 g( I, m; h; J9 d3 j! f
+ O" j7 h. c" D. W k! i0 \4 ^" z9 x) w. q) R
一般像我这么懒的人,是不会一个个的去打开,逐句的看着翻译的。这时就用的到Notepad++啦。进入app目录,使用windows搜索*.html和*.js,这时列出app下面所有的相应文件,一股脑拖到Notepad++去吧!
! I& W1 o' q/ u# s( F4 C 5 z; Z8 O' m# i6 l3 E6 c4 K' i
3 l1 O+ X3 {, X% r4 p# B0 ]9 J" q4 g/ N; B% u( d# O
. a) y6 n- w/ X( L3 f' M0 I先来汉化feeds的登录界面,在Notepad++里按Ctrl+F,对照软件输入“Login: Google Reader”,然后点“查找所有打开文件”,这就找到对应词条所在的文件还有位置了。1 t$ P5 o1 ^3 m
6 W* F* x' }3 D+ I6 c; [
) V& D' f, R3 `& [ r8 X7 x
) C# P5 _1 g) Y, b' g+ K& C$ j
j B0 T/ v) Y9 Q- J) M4 W4 e" T5 G! N7 H6 v( K
7 H% I4 B' Y& y- G$ i
没错,就是这个login-scence.html啦,要注意的是,对更改中文的文件都要点Notepad++的菜单“格式”——“转为UTF-8 无BOM编码格式”进行格式转换,否则会出现乱码或界面文字错位。
6 u1 U' U" I+ q" }& @) _# r, G 6 h% N) w( P/ l* o, J& Y1 c
; f5 I( M: k! E. U- h
( L3 Z& z W- C% U# }/ e% ^; F- \3 I4 d" B" Y
接下来就将这个界面文件的英文改为中文吧,如果你会html语言,你会知道哪些代码不能碰,如果你像我一样不懂,就感谢Notepad++的代码高亮功能吧,可以动的文字都给你标成黑色了。! ^8 w7 g; j% B1 [
- `) @8 m1 [' I& ]Sign in按钮没有在登录页面文件?同样使用查找所有打开文件的功能进行搜索。: [, W0 z( x8 u i! M) E* H4 n
在login-assistant.js里面找到下面的几行:0 Y/ C! W, |' k7 x! G
01. this.controller.setupWidget("usernameField", { hintText: $L('email address'), multiline: false, enterSubmits: false, focus: true}, this.usernameModel);
9 i9 @5 l9 c0 |" \! p
! d1 T/ R& a) f8 `# z02. ) o! K% ?: u- L/ }
! Y" T$ o3 B% ~03. this.passwordModel = { value: '' };. ~3 X& I4 h1 t( ?8 X- u
# j! M, C [" a% h2 \/ I
04. this.controller.setupWidget("passwordField", { hintText: $L('password') , focusMode: Mojo.Widget.focusSelectMode
3 ?$ p& [; F# B
$ z7 ?. S( Y+ K: I+ q05.}, this.passwordModel);" F) S5 Y+ [7 ~1 v( r7 V/ G
5 j! I* C; L. P" c06.
2 @$ s* _$ o0 F% T' c! F& n9 z' B. S: y5 B7 J
07.
8 S9 J5 Z& `! }, }
* {7 ~1 p4 B" }' j* O9 T. h* O5 P08. this.controller.setupWidget('loginButton' , {label: $L("Sign In") } , { buttonClass: "primary" , buttonLabel: $L("Sign In") });( ]% ~" p K; Q. W$ O* Q2 C- h3 w3 l: I
, w: S; z L' r
09. },8 `) C+ h' i+ U- Z7 c; M
复制代码其中有$L前缀的都是可以安全汉化的词条。
) L' t; i; d$ v7 f+ f6 V•hintText:输入框的提示文本
! `) |2 e) h u; |* i2 `! C•label:标签
5 ^1 w: H* d# a9 F7 h P•buttonLabel:按钮文本3 G6 x& y7 u8 c3 c9 G5 \- n
•errorDialog:错误弹出窗口提示2 Q' ] z5 j e( R8 b' c$ a
# N( ^3 o& U! ?5 O1 ]2 q- t9 I! r% v' u7 _8 L# b
汉化后应该是这样:5 p7 ]3 ^2 \2 ~4 t
01. this.controller.setupWidget("usernameField", { hintText: $L('邮箱地址'), multiline: false, enterSubmits: false, focus: true}, this.usernameModel);
) c% T% D. R1 \
; d" a7 P6 j6 {' S5 k: A& N5 B02. & F1 k9 ]: V0 G; a0 C
% s- K/ Y3 d! n# a03. this.passwordModel = { value: '' };1 Y& E7 _* u/ `" y! n) l
. ?% D) Q8 _; l' T6 v% M04. this.controller.setupWidget("passwordField", { hintText: $L('密码') , focusMode: Mojo.Widget.focusSelectMode' |- z) N; s4 |2 n1 v
8 G5 z7 F3 T7 O8 ]9 v- E2 [$ T) U05.}, this.passwordModel);
5 M7 a! |8 X$ i
1 J. e- g' @4 z* d8 m2 Q" x06.
+ ?4 Q$ _7 P1 ^! }! i" x& E& {# ~0 o8 {7 Q
07.
% d" E" p. O! Z+ y/ G' y. E; J) m% h$ K
08. this.controller.setupWidget('loginButton' , {label: $L("登录") } , { buttonClass: "primary" , buttonLabel: $L("登录") });
( _) Y6 v$ K: A' Q+ ^4 ~6 w
9 q/ i8 x8 h' F( u4 I m' Q d( B! d09. },0 ?! c$ d7 y7 T* J5 Z
复制代码从软件里能看到的文本都找到汉化之后,接下来进行打包。+ A3 G4 Y6 W$ q4 G* `4 K
使用Ipk Packager:) ]: \' d' P V1 m3 b4 e8 h
) G: E6 O, Y+ w( K; _. D
* ]" n6 K! C( M$ k
' G' N' Z; \. |# b" H! A2 ~* m3 j! B$ [5 r8 M; K: z& y
) Q4 f& p+ f q8 `- Y- k3 F% `' A+ E3 i% [/ b
2 b, d6 c/ d- F- o5 i% I$ y
9 [$ q) _/ H1 R' I
% X5 T0 X% _3 [5 A/ k7 u
- u! D; d" S) f) W1 s* t生成ipk包之后,就可以使用WQI进行安装了。
# @" _/ M B* `# N% R, y& I# ^+ X7 o' B5 ~$ f
% |. t8 E/ `4 I
汉化成功!
j4 [1 f, _! d. U( m* C# f$ \# d) Y 6 W3 v; T3 ~/ k
1 T2 o2 @: M, \0 k9 Y
+ X4 R/ {7 v7 G7 f, v
% B& N- O/ i# P+ g# a) w+ u; @
0 i; g+ K1 S% E. A4 a
$ v& Q3 [5 s; ? y4 o9 {, e" I3 j这个方法也可以方便的对软件图标,图片资源进行更改,加水印等,这里就不多说了。
: s$ |0 U+ c) x# `# r2 z8 ~, N! {- e$ T4 P* s+ O
当然,如果你对WebOS比较熟悉,也可以SFTP进入系统,这样可以直接汉化软件。0 B" |+ [' l6 c6 m5 d: k# n
方法见这里:http://www.treo8.com/bbs/thread-163425-1-1.html
; `* m: g0 [7 k% J; O* B7 A: ?2 C2 n+ B s) ]6 i$ w3 A1 X$ R$ \6 y
本文完 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
×
评分
-
查看全部评分
|