|
本文来自beckmint汉化过几个webos app的经验。本人并不懂软件开发,一切都很菜,主要是借助工具。
9 L% m' u* L, Q" B5 n2 L8 y8 x/ O1 L4 E
我汉化WebOS的app步骤主要就这几步:2 k8 _& v: `9 |' P" B
9 i; _2 {0 E0 B* d6 t•安装软件;1 S8 w- `+ d4 \9 B+ j+ ]7 |7 K% K. q
•从机子里提取软件文件夹;5 y$ W; L/ ^& C& `6 t# Z
•汉化相关词条;$ s- ^7 q( p+ T& h0 r* B/ T
•打包ipk' u, q: Q0 `5 c, O; Z) A
8 z6 S& K5 c1 ^5 t3 N: a
+ ^& ?7 U" t* Y( U, E4 c/ K% E
--------------------------------------------------------------------------------
7 T M- C/ a* i6 v7 H5 _) u8 U( `+ E7 x4 \5 m, y
电脑端工具软件:3 j4 s# o2 S+ ]$ j1 P
1、Notepad++:一个文本编辑软件,可以代码高亮,分标签打开多个文件,全局搜索。有以上几个功能就够用了,别的顺手编辑软件也很多。8 g5 H8 F7 K0 I# n/ _/ o& B
下载地址:http://download.tuxfamily.org/no ... p.5.7.Installer.exe
' \" m2 t% ]- M9 r
" i1 c: L8 ]4 Z2 O: o) s/ F$ M; O0 e# J1 X
% E3 Y* L' f) @; T6 l% \2 }
0 d& k7 V! e+ x/ s9 z8 J! L t# o
2、Ipk Packager 1.3:以前也有版本叫Ipkg Builder,作用是把手机里导出的软件文件夹重新打包成ipk格式。软件是jar格式,当然你电脑上要安装java环境。
) n# ]( S; V! x3 G( T3 r; L/ m Ipk Packager 1.3.jar
' R0 G; F0 X" k6 \8 Z+ E
: X& o7 ~* [! @4 ~9 U9 ?9 P 6 m* A! b4 G6 {' F& ]
! v( q+ N+ {9 ~1 M. c6 ]: T5 u1 V/ F! \3 ^
0 L2 C' D% J/ R- \9 v6 ?# s手机端软件:! Q( J! Q, j" T! m. a
Internalz:必备软件,资源管理器。在这里的作用是把机子里的软件复制出来。你可以从preware下载
* p# I* Z$ ]0 Xhttp://www.treo8.com/bbs/thread-160501-1-1.html
% ]! X' b+ n2 ~3 Z- @* d, t/ l8 x' `( {) F" S# ^3 r
-------------------------------------------------------------------------------- w. v: x- r7 u ]8 X: K2 ^
* p% f# L$ ~; f a/ L9 u- a, c: |
--------------------------------------------------------------------------------# S4 ?0 m- M3 D2 S l
/ U3 X* @- N. Q5 i下面用feeds这款软件举例。首先安装好英文原版的feeds。
5 T6 J5 ^( s h( u4 c
2 q; b$ U5 q. n; u7 u" L% @! V( H
2 {: ]" o* U: d/ w/ a8 x* ~! U7 i$ _ o4 s$ l' a1 v. P
- v9 P$ Z4 h. I$ J8 O+ a2 K! O: Q步骤一 从手机里导出软件文件夹% j! Z( r( X0 A# ~3 E7 a( o5 Z
进入Internalz,WebOS的软件一般安装在这里:
' ~$ ]/ {7 _9 G+ U/media/cryptofs/apps/usr/palm/applications/
$ V% Z) z3 w9 n6 O# C! l o1 a [, E+ e5 n0 z+ g
1 i5 h& ^2 F" y" f( s
, f1 l8 Z2 C% F" e/ a7 y
2 }+ s( l1 ~0 v$ f软件文件夹一般都有标明厂商,软件名,找到feeds,点住弹出菜单:
2 o# s1 S9 }5 Z6 ?. p8 n* z$ B1 Y
: Y H" R' p; m4 K# A
9 p" C9 o$ _6 a5 y6 z* s1 x. a
. v. x9 F8 x a3 B' Q |复制到可移动磁盘的根目录:! f# ~* o! }3 M
/media/internal/. x' H* f& C0 r4 F2 m
: m; ~; `+ M+ T4 b: ]0 e/ g
% |* x: ]) g1 @; C/ m1 x g! D$ o8 o& O) P: T& R$ U* y: g' v0 t
: ?/ u: Q. i' t1 E% o
这时连接USB就可以到里面看到文件夹com.deliciousmorsel.feeds啦。
6 [- L6 v& T6 j1 s5 z' V3 c( c: V4 y1 P( l( I
/ e0 j7 m3 X5 K4 ~4 j4 G: J
--------------------------------------------------------------------------------- O) W x* y4 f( [# l1 e) f- G
0 j. @' n6 J* D- [8 `" B" y8 W! c9 P
步骤二 对照软件进行搜索汉化( T0 E+ P/ O* g% `" R1 @
7 g& I, ?8 R9 e# i! x
我们打开文件夹com.deliciousmorsel.feeds,看到软件的目录结构了,而软件的界面文件都在app目录里面。7 j# l/ @' c8 w3 e+ M# e( E
8 X( @' v; F* _+ Y8 ?( T3 ]! |
{5 P6 q: C' d4 ?6 A" o0 p7 \$ y
3 U' V' }5 K; O一般像我这么懒的人,是不会一个个的去打开,逐句的看着翻译的。这时就用的到Notepad++啦。进入app目录,使用windows搜索*.html和*.js,这时列出app下面所有的相应文件,一股脑拖到Notepad++去吧!+ e) [3 T2 e4 J
& j3 a& _( `, k, q$ P7 {& E6 t
7 P; P* s s. R+ a
* b, _+ Z# ]7 P; E& w5 x1 y3 V' y( E% D- {* ?/ v3 C0 H* t
先来汉化feeds的登录界面,在Notepad++里按Ctrl+F,对照软件输入“Login: Google Reader”,然后点“查找所有打开文件”,这就找到对应词条所在的文件还有位置了。
: K c8 R3 P$ ]/ n8 S 5 j: y* j2 X% r$ t
; [0 P' U& v: Q! z$ ~: @" ?
, Q, z v: G' \/ N$ W; d
% t7 T. ?0 g5 i! K; H8 e
9 M4 b% u5 s4 f" V5 i$ J4 a0 H! L6 \
5 H- n& \7 U' n' F$ S g没错,就是这个login-scence.html啦,要注意的是,对更改中文的文件都要点Notepad++的菜单“格式”——“转为UTF-8 无BOM编码格式”进行格式转换,否则会出现乱码或界面文字错位。
e2 `& C. ?3 s # K& k5 \! e, _
& n2 e I9 n g. b8 e) B
6 [ r% h# K7 C5 ^
, T# J( A7 M- g+ s: B: u/ P3 e7 R3 {- k接下来就将这个界面文件的英文改为中文吧,如果你会html语言,你会知道哪些代码不能碰,如果你像我一样不懂,就感谢Notepad++的代码高亮功能吧,可以动的文字都给你标成黑色了。! G$ S) i% r! z$ f: f
' o5 Q6 ~! \ f" j% y6 l
Sign in按钮没有在登录页面文件?同样使用查找所有打开文件的功能进行搜索。8 [9 @6 z* g' A; m: \
在login-assistant.js里面找到下面的几行:
) O* d! ]8 J0 R: g) t' k8 b01. this.controller.setupWidget("usernameField", { hintText: $L('email address'), multiline: false, enterSubmits: false, focus: true}, this.usernameModel);: d% j E- Z; Z
# ]( s& G: V% ?2 i* h- u- c9 @
02. - F' [$ c1 Q$ h6 G3 h
2 Y% P: S8 n6 R7 G1 Z: x03. this.passwordModel = { value: '' };
/ K. B6 [: M+ ~/ U% B6 R% V7 Q1 \, c- H$ n# [
04. this.controller.setupWidget("passwordField", { hintText: $L('password') , focusMode: Mojo.Widget.focusSelectMode
( Y2 I: X2 k- H$ J9 K4 J% R5 j* V2 }, n; O a# ^
05.}, this.passwordModel);$ k. A! C# |( l1 J8 J
7 {% f3 q0 q& s: W* @6 B
06.
6 y5 S ^$ S8 X+ ]5 ]) E5 W8 V6 ?; d& s5 u5 @- `
07. : W( x, x7 s7 y5 O
. H, C1 c6 w2 c: E" _& b: Z08. this.controller.setupWidget('loginButton' , {label: $L("Sign In") } , { buttonClass: "primary" , buttonLabel: $L("Sign In") });
5 @" b( A& j+ H L) f' _% B# w+ Y4 \2 q7 r b9 n7 J$ _3 F) f
09. }," v( t4 J. u1 H: O, B$ ]8 B& ^
复制代码其中有$L前缀的都是可以安全汉化的词条。! J9 p- W* K( A: l/ d* p/ ?8 r
•hintText:输入框的提示文本
4 L( ^ v0 U9 {; ~9 Y; |' b9 J6 H•label:标签
6 s7 ]1 b% p- {5 f•buttonLabel:按钮文本6 U1 l1 \& Q# m0 @! i6 Y
•errorDialog:错误弹出窗口提示
% V$ }% P7 u. C- @" b8 g) N' a! G- h' s+ i
C) s$ L7 p5 T# s汉化后应该是这样:
" V2 F! w* M/ }# r V0 ~5 A01. this.controller.setupWidget("usernameField", { hintText: $L('邮箱地址'), multiline: false, enterSubmits: false, focus: true}, this.usernameModel);+ q2 z2 @& r& V- a0 i% v9 s. b! r
. ]' w* L7 y7 c( i" T02. * m% B2 J% C, _2 _5 F6 Z. h
- S& q8 `+ F* G U6 F3 [5 I
03. this.passwordModel = { value: '' };1 F" Y5 t4 h. H$ I9 G3 g
5 z" b+ `6 o2 {1 V u% r04. this.controller.setupWidget("passwordField", { hintText: $L('密码') , focusMode: Mojo.Widget.focusSelectMode
/ O% @; }8 h- l" F8 @, J V# Z2 i! A8 T1 ~. X5 w
05.}, this.passwordModel);& u( V$ V" K3 x9 V F
* \& t. ]! }9 X! v06.
0 ~& I# h! L* h8 r' f2 w5 o. G/ l: G
07.
# q0 t, z$ u0 p4 i& j6 M+ J5 {+ u/ e9 C. M! S6 Z. o x A |
08. this.controller.setupWidget('loginButton' , {label: $L("登录") } , { buttonClass: "primary" , buttonLabel: $L("登录") });
; d/ V9 O" d0 b2 Q# a6 l1 R/ g. O9 Q4 U5 p- c0 k/ p, S k o) Y( H' F& K
09. },
8 c8 E3 m. b7 n' u- B复制代码从软件里能看到的文本都找到汉化之后,接下来进行打包。7 u J: P" ] o7 Z% R
使用Ipk Packager:
# ]; ~, S6 j$ T3 w* i- l/ s
' n" u: R( N* G5 o f- K: L
) R% W+ I/ p& V5 N8 ]; k4 K" ]/ c
* E* N7 l5 l" m6 M& E& W2 S4 P: l# L9 ^. b) B% K" D K
, a% ~$ M3 I; U3 Y% J0 `& Q* D' d. B7 B! `2 y2 r
, v4 J/ g: s. [
& s1 ~# H( j J
6 s) w: X6 r- q2 l6 S
- b7 M- \+ J- j生成ipk包之后,就可以使用WQI进行安装了。
# N! L, z. \/ h3 y3 V; j) W' L' o2 v; z
( e4 Z4 c2 U$ ]* ]汉化成功!5 g/ U+ K/ W, \
7 c, I+ _" D! X+ R2 p6 s3 c8 N+ A( [. f3 H3 n0 f7 L# }4 u( }! w
- x, v* [* J1 N9 U1 C% A1 V4 N# T2 o8 w f+ A8 A
) n' _# c( e& ^. n; P5 b
5 Z9 l, H+ G( j7 u% C' g6 ~
这个方法也可以方便的对软件图标,图片资源进行更改,加水印等,这里就不多说了。
' w d& \2 O( \$ A a
$ B' @, C# g5 l K! O当然,如果你对WebOS比较熟悉,也可以SFTP进入系统,这样可以直接汉化软件。( e9 }2 ] A0 d) }
方法见这里:http://www.treo8.com/bbs/thread-163425-1-1.html
0 c* I# d6 u* D: B9 D
0 m/ k, p9 P9 F5 G本文完 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
×
评分
-
查看全部评分
|