汉化编译Sparkweb

sparkweb是一款非常不错的web im,基于xmpp协议用flex开发的。我们校内的jicq也开始使用sparkweb,但是唯一遗憾的是sparkweb是英文的。网上找了很久,都没有找到汉化版的,于是我萌生了汉化sparkweb的想法。我参照 Ignite Realtime官方找到的文章《Getting and Building SparkWeb》,成功编译了sparkweb。接下来我就说一下如何编译,要注意的是sparkweb必须在mac或linux平台下编译。

需要的软件

  1. flex builder
  2. flash player debug 版
  3. svn

开始获取编译

  1. 控制台执行下列指令,以获取sparkweb源代码
1
svn co http://svn.igniterealtime.org/svn/repos/sparkweb/trunk SparkWeb
  1. 打开flex builder,把workspace位置设为你的sparkweb源代码的目录

  2. 在flex navigator里面右击,点import,选择Existing Projects into Workspace,然后在root directory里选择SparkWeb源代码目录里的SparkWeb,点击finish

  3. 重复3,把SparkWebCommonComponents、SparkWebCore都导入

  4. 把SparkWeb源代码目录里的xiff目录名改为大写的XIFF,否则flexbuilder会提示“unable to open ‘/XIFF/bin/XIFF.swc’ ”的错误的,然后按照3的方法导入。

  5. run就可以编译了。

关于汉化

语言文件在SparkWebCore里的locale,默认提供了en.properties文件,我们可以按照里面的说明建立一个中文语言文件,并把相关字段汉化成中文。

但是这样编译后还是英文的。我们打开SparkWebCore/com/jivesoftware/spark/managersLocalizator.as,把"en"改为我们自己语言包的名称。

接着我们在flex navigator右击SparkWebCore,点properties,选flex lirary build path,点击select all,然后ok,最后编译,就是你汉化的那个版本啦。