OSDN Git Service

中国語リソースとフォント対応
authorseraphy <seraphy@seraphyware.com>
Mon, 20 Jul 2015 04:18:22 +0000 (13:18 +0900)
committerseraphy <seraphy@seraphyware.com>
Mon, 20 Jul 2015 04:18:22 +0000 (13:18 +0900)
1. 中国語リソースの埋め込み。
2. 現在のロケールで選択されるリソースの文字を表示できないフォントはフォント候補から除外する処理、
について対応した。

30 files changed:
resources/appConfig_ja.xml [new file with mode: 0644]
resources/appinfo/about_zh.html [new file with mode: 0644]
resources/languages/appconfigdialog_zh.xml [new file with mode: 0644]
resources/languages/colorbox_zh.xml [new file with mode: 0644]
resources/languages/colordialog_zh.xml [new file with mode: 0644]
resources/languages/exportwizdialog_zh.xml [new file with mode: 0644]
resources/languages/imageSaveHelper_zh.xml [new file with mode: 0644]
resources/languages/imageselectpanel_zh.xml [new file with mode: 0644]
resources/languages/importwizdialog_zh.xml [new file with mode: 0644]
resources/languages/informationdialog_zh.xml [new file with mode: 0644]
resources/languages/mainframe_zh.xml [new file with mode: 0644]
resources/languages/managefavoritesdialog_zh.xml [new file with mode: 0644]
resources/languages/partsmanagedialog_zh.xml [new file with mode: 0644]
resources/languages/partsrandomchooserdialog_zh.xml [new file with mode: 0644]
resources/languages/previewpanel_zh.xml [new file with mode: 0644]
resources/languages/profileditdialog_zh.xml [new file with mode: 0644]
resources/languages/profileselectordialog_zh.xml [new file with mode: 0644]
resources/languages/samplepicturepanel_zh.xml [new file with mode: 0644]
resources/languages/searchpartsdialog_zh.xml [new file with mode: 0644]
resources/languages/selectCharatersDirDialog_zh.xml [new file with mode: 0644]
resources/languages/ukagakaConvertDialog_zh.xml [new file with mode: 0644]
resources/languages/ukagakaImageSaveHelper_zh.xml [new file with mode: 0644]
resources/languages/wallpaperdialog_zh.xml [new file with mode: 0644]
resources/menu/menu_zh.xml [new file with mode: 0644]
resources/template/character2.xml
resources/template/character3.xml
resources/template/characterDataTemplates_zh.xml [new file with mode: 0644]
resources/version.properties
src/charactermanaj/Main.java
src/charactermanaj/model/AppConfig.java

diff --git a/resources/appConfig_ja.xml b/resources/appConfig_ja.xml
new file mode 100644 (file)
index 0000000..f3cc30e
--- /dev/null
@@ -0,0 +1,5 @@
+<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">\r
+<properties version="1.0">\r
+       <!-- 日本語環境の場合のフォントの指定 -->\r
+       <entry key="fontPriority">Lucida Grande, Meiryo, MS UI Gothic, MS Gothic</entry>\r
+</properties>\r
diff --git a/resources/appinfo/about_zh.html b/resources/appinfo/about_zh.html
new file mode 100644 (file)
index 0000000..d421ba7
--- /dev/null
@@ -0,0 +1,115 @@
+<html>\r
+<head>\r
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>\r
+<style type="text/css">\r
+<!--\r
+p {\r
+  text-indent: 10px;\r
+  margin: 5px;\r
+}\r
+h2 {\r
+  margin-top: 20px;\r
+}\r
+\r
+-->\r
+</style>\r
+</head>\r
+<h1><font color="blue"><b>ChracterManaJ</b> Version @@SPECIFICATION-VERSIONINFO@@</font></h1>\r
+<div style="text-align: right;">实际版本: @@IMPLEMENTS-VERSIONINFO@@</div>\r
+<h2>[关于此程序]</h2>\r
+<p>このアプリケーションは複数の画像を選択し重ね合わせることで一つの画像を作り出す、モンタージュを行うアプリケーションです。</p>\r
+<p>用途としてパーツを組み合わせてキャラクターをデザインするという、一種の着せ替えを楽しむことを想定していますが、それに限りません。</p>\r
+<p>モンタージュするための素材の画像データがないと、このアプリケーションは何もできません。ご自身で作成するか、既にある画像データを用意するなどしてください。</p>\r
+<p>カテゴリ、レイヤー、カラーグループを増減させたりなど、画像の組み合わせ方については新しいプロファイルを作成することで自分好みの設定にすることができます。</p>\r
+<p>このアプリケーションは、<a href="http://khmix.sakura.ne.jp/">K.Hみっくす ふぁーすとえでぃしょん さんの<br>\r
+「キャラクターなんとか機」</a>を目標にJAVAによりフルスクラッチから書き起こしたものです。</p>\r
+<p>初期状態で、「キャラクターなんとか機」と同じカテゴリ、レイヤー順序、ディレクトリ、カラーグループの設定がされたプロファイルが作成されますので、\r
+「キャラクターなんとか機」のパーツデータをインポートして使うことができます。</p>\r
+\r
+<h2>[程序使用许可条件]</h2>\r
+<p>「CharacterManaJ」是一个开源软件。源代码遵从「The Apache License Version 2.0」协议。</p>\r
+<p><font color="red">本ソフトウェアは完全に無保証です。</font>本ソフトウェアは「現状のまま」、かつ明示か暗黙であるかを問わず、一切の保証を付けずに提供されます。</p>\r
+<p><a href="http://sourceforge.jp/projects/charactermanaj/releases/">ここから最新リリース</a> 、\r
+および<a href="http://sourceforge.jp/projects/charactermanaj/scm/svn/">最新リリースのソースコード</a>を取得することができます。</p>\r
+<p>商用利用であるかを否かを問わず、どなたでも、自由にお使いいただけます。登録や費用は一切必要ありません。再配布も自由になさってかまいません。</p> \r
+<p></p>\r
+<p>このアプリケーション自身(javaコード)は<a href="http://hp.vector.co.jp/authors/VA017626/">seraphy</a>によって書かれました。<br>\r
+人的リソースに限りがあるため、メンテナンスや改善に時間がかかることが予想されます。<br>\r
+このアプリケーションをより良くしようという有志がおられましたら、ぜひ、ご協力・ご連絡くださいますようお願いいたします。歓迎いたします。</p>\r
+<p>また、バグレポート等ありましたら、どなた様も上記プロジェクトページにてご報告くださいますよう、お願いいたします。</p>\r
+\r
+<h2>[キャラクターデータについて]</h2>\r
+<p>このアプリケーションを動作させるためには、パーツの画像データが必要です。</p>\r
+<p>初期状態のプロファイルでは「キャラクターなんとか機 Ver2」で使える画像を利用できるよう設定されます。\r
+キャラクターデータのインポート方法はヘルプをご参照ください。</p>\r
+<p> 「キャラクターなんとか機 Ver2」を目標としましたが、色調整等のパラメータを解析しきれなかったため完全には色を再現できていません。\r
+そのかわり、各レイヤーごとに色の微調整ができるようにしているため、近い色を再現するはできると思います。\r
+その他、いろいろ不備があると思いますがご容赦ください。</p>\r
+\r
+<h2>[パーツデータの作者様へ]</h2>\r
+<p>パーツデータをお持ちか、作成された方で、オープンソース系(たとえば<a href="http://creativecommons.jp/licenses/">クリエイティブコモンズ</a>など)\r
+のライセンスで配布を許可くださる方は、ぜひ、ご連絡ください。</p>\r
+<p>プロジェクトの配布ファイルに加えさせていただこうと思います。</p>\r
+\r
+<h2>[软件需求]</h2>\r
+<p>以下操作环境可以正常运行</p>\r
+<ul>\r
+       <li>Mac OS X\r
+               <ul>\r
+                       <li>10.4 Tiger (Intel/PPC) J2SE5</li>\r
+                       <li>10.5 Leopard (Intel/PPC) J2SE5</li>\r
+                       <li>10.5 Leopard (Intel) JavaSE6</li>\r
+                       <li>10.6 Snow Leopard (Intel) JavaSE6</li>\r
+                       <li>10.7 Lion (Intel) JavaSE6 (Java for Mac OS X 10.7 is required.)</li>\r
+                       <li>10.7 Lion (Intel) Java7 (Oracle, Java7u45 or later)</li>\r
+                       <li>10.8 Mountain Lion (Intel) JavaSE6u65 or later (Java for OS X 2013-005 is required.)</li>\r
+                       <li>10.8 Mountain Lion (Intel) Java7 (Oracle, java7u45 or later)</li>\r
+                       <li>10.9 Marvericks (Intel) JavaSE6u65 or later (Java for OS X 2013-005 is required.)</li>\r
+                       <li>10.9 Marvericks (Intel) Java7 (Oracle, java7u45 or later)</li>\r
+               </ul>\r
+       </li>\r
+       <li>Microsoft Windows\r
+               <ul>\r
+                       <li>Windows 2000 SP4 (32Bit) JavaSE6 (<font color="red">仅日文版可用</font>)</li>\r
+                       <li>Windows XP SP2 或更新的版本 (32Bit) JavaSE6</li>\r
+                       <li>Windows Vista SP1 或更新的版本 (32/64Bit) JavaSE6</li>\r
+                       <li>Windows 7 (32/64Bit) JavaSE6, Java7u45 or later</li>\r
+                       <li>Windows 8 (32/64Bit) JavaSE6, Java7u45 or later</li>\r
+                       <li>Windows 8.1 (32/64Bit) JavaSE6, Java7u45 or later</li>\r
+               </ul>\r
+               <span style="color: red; font-weight: bold;">必须安装东亚语言支持包</span><br>\r
+               (控制面板→区域和语言→键盘和语言→安装/卸载语言)(天朝人民可以无视这条)\r
+       </li>\r
+       <li>Linux\r
+               <ul>\r
+                       <li>Ubuntu 10.04 sun-java-jdk6</li>\r
+                       <li>Ubuntu 12.04 openjdk7</li>\r
+                       <li>Fedora 14 Desktop openjdk-1.6.0 或者 sun-java-jdk6(推荐)</li>\r
+               </ul>\r
+       </li>\r
+</ul>\r
+<p>安装Java5.0以上可以很顺利的运行此软件</p>\r
+<p>推荐JavaSE7以上</p>\r
+<p>"<font color="red">lib/charsets.jar</font>"是必备运行库,用以处理日文字符</p>\r
+<p>如果"lib/charsets.jar"不存在,你需要重新安装JRE(天朝人民可以无视这条)<br>\r
+(比如安装了东亚语言包以前安装的JRE)</p>\r
+<hr>\r
+<p><font color="gray">求好心人帮忙翻译下面的日文</font></p>\r
+\r
+<h3>Java7需要注意:</h3>\r
+<p>本程序在MAC上分为apple专用的JAVA6版本和Oracle专用的JAVA7版本</p>\r
+\r
+<h2>[使用的组件]</h2>\r
+<p>除了J2SE5的标准API之外还是用了Apache Ant(The Apache License Version 2.0)的一部分库</p>\r
+<p>また、カラーモデルのHSY(色相・彩度・輝度)計算には、\r
+<a href="http://d.hatena.ne.jp/gununu/20090721/1248171222">"gununuの日記"</a>さん\r
+のところのC++計算ルーチンをJava用に書き直したものを使用しています。</p>\r
+\r
+<h2>[关于汉化]</h2>\r
+<p>本人日语盲,只会谷歌+润色,还好会点英文,总算是翻出来了</p>\r
+<p>新版本不定时更新,如果自行下载的版本可以将程序的JAR解包,把Translate文件夹和menu文件夹内带_zh的文件复制到新版本的JAR文件的相同位置即可,感谢作者菊苣给了如此方便的汉化模式</p>\r
+<p>选择面板的英文暂时没找到汉化方式,可能连日文版也是英文的,求证</p>\r
+<p>appinfo里面的about大段的日文,本人无能为力,还好不影响程序使用,如果有志愿者可以联系rain-snowolf-wood@qq.com</p>\r
+<p>如果对汉化有什么建议可以联系上面的邮箱</p>\r
+<p>本汉化版在不违反原始的软件利用条约之下可以随意传播,但是希望能够放上<a href="http://thwiki.cc/Charactermana/J_Alphes风素材包">转载地址</a>,请尊重每一个人的努力和汗水,谢谢!</p>\r
+</html>\r
diff --git a/resources/languages/appconfigdialog_zh.xml b/resources/languages/appconfigdialog_zh.xml
new file mode 100644 (file)
index 0000000..c022a44
--- /dev/null
@@ -0,0 +1,78 @@
+<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">\r
+<properties>\r
+<comment>appConfig.xml</comment>\r
+<!--  だれか翻訳助けて Could someone please translate this.-->\r
+\r
+<entry key="title">程序设置</entry>\r
+<entry key="btn.apply">应用</entry>\r
+<entry key="btn.cancel">取消</entry>\r
+<entry key="chk.askForCharactersDir">启动时询问工作路径</entry>\r
+<entry key="column.key">键</entry>\r
+<entry key="column.value">值</entry>\r
+<entry key="column.key.width">200</entry>\r
+<entry key="column.value.width">100</entry>\r
+<entry key="confirm.close.caption">确认</entry>\r
+<entry key="confirm.close">你确定要关闭么?</entry>\r
+<entry key="error.caption">错误</entry>\r
+<entry key="error.message">请填充未填项</entry>\r
+<entry key="caution">应用新设置需要重新启动程序</entry>\r
+<entry key="table.caption">Settings</entry>\r
+\r
+<entry key="btn.setupLocalization">自定义语言</entry>\r
+<entry key="setupLocalization"><![CDATA[解压语言文件\r
+如果文件已存在则会被覆盖]]></entry>\r
+<entry key="confirm.setupLocalization.caption">确认</entry>\r
+\r
+<entry key="compressionQuality">01;JPEG压缩质量(1最好,0.1最差)</entry>\r
+<entry key="enablePNGSupportForWindows">02;复制到剪贴板时使用透明图像(Windows/OSX)</entry>\r
+<entry key="zipNameEncoding">03;ZIP解码(默认为csWindows31J)</entry>\r
+<entry key="partsColorGroupPattern">04;以部件名称判定图案的颜色组(使用正则表达式)('@'后面为色组名)</entry>\r
+<entry key="enableAutoShrinkPanel">05;自动缩放项目栏</entry>\r
+\r
+<entry key="mainFrameMaxWidth">10;预览图最大宽度</entry>\r
+<entry key="mainFrameMaxHeight">11;预览图最大高度</entry>\r
+<entry key="enableRenderingHints">12;使用提示渲染</entry>\r
+<entry key="enableInterpolationBicubic">13;使用二次立方</entry>\r
+<entry key="renderingOptimizeThresholdForNormal">14;最佳渲染时缩放倍率的阈值(通常模式)(0为不缩放)</entry>\r
+<entry key="renderingOptimizeThresholdForCheck">15;最佳渲染时缩放倍率的阈值(检查模式)(0为不缩放)</entry>\r
+<entry key="predefinedZoomRanges">16;预定义缩放</entry>\r
+<entry key="enableZoomPanel">17;显示缩放栏</entry>\r
+<entry key="zoomPanelActivationArea">18;缩放栏位置</entry>\r
+<entry key="wheelScrollUnit">19;滚轮调整单元</entry>\r
+<entry key="enableOffscreenWallpaper">1A;背景全屏显示</entry>\r
+<entry key="offscreenWallpaperSize">1B;默认全屏大小</entry>\r
+\r
+<entry key="enableAutoColorChange">20;自动刷新颜色</entry>\r
+<entry key="notDisableLayerTab">21;在颜色菜单显示不存在的图层</entry>\r
+\r
+<entry key="enableDirWatch">31;开启文件夹监视</entry>\r
+<entry key="disableWatchDirIfNotWritable">32;文件只读时关闭文件夹监视</entry>\r
+<entry key="dirWatchInterval">33;监视间隔时间(ms)</entry>\r
+<entry key="noRemoveLog">34;退出时不清除log</entry>\r
+<entry key="purgeLogDays">35;启动时清除多少天以上的log(0表示不清除)</entry>\r
+<entry key="informationDialogOpenMethod">36;信息栏动作(true为打开;false为编辑)</entry>\r
+\r
+<entry key="selectedItemBgColor">50;选择时的背景色</entry>\r
+<entry key="exportPresetWarningsForegroundColor">51;警告时的背景色</entry>\r
+<entry key="checkedItemBgColor">52;已检查项目的背景色</entry>\r
+<entry key="sampleImageBgColor">53;例图的背景色</entry>\r
+<entry key="defaultImageBgColor">54;预览的背景色</entry>\r
+<entry key="invalidBgColor">55;Invalid Cell的背景色</entry>\r
+<entry key="gridColor">56;网格颜色</entry>\r
+<entry key="authorEditConflictBgColor">57;作者冲突的背景色</entry>\r
+<entry key="selectPanelTitleColor">58;鼠标悬停于部件选择面板时文字颜色</entry>\r
+<entry key="defaultFontSize">59;默认字体大小</entry>\r
+<entry key="fontPriority">5a;字体系列</entry>\r
+\r
+<entry key="jarTransferBufferSize">90;Jar文件缓存</entry>\r
+<entry key="fileTransferBufferSize">91;文件缓存</entry>\r
+\r
+<entry key="drawGridMask">A0;预览时显示网格</entry>\r
+<entry key="previewGridColor">A1;网格颜色(ARGB)</entry>\r
+<entry key="previewGridSize">A2;网格大小</entry>\r
+<entry key="previewUnfilledSpaceForCheckMode">A3;保留空白空间(检查模式)</entry>\r
+<entry key="enableCheckInfoTooltip">A4;开启运行状态控件(检查模式)</entry>\r
+\r
+<entry key="randomChooserMaxHistory">B0;随机模式记忆的历史数量</entry>\r
+\r
+</properties>\r
diff --git a/resources/languages/colorbox_zh.xml b/resources/languages/colorbox_zh.xml
new file mode 100644 (file)
index 0000000..a5d99c5
--- /dev/null
@@ -0,0 +1,5 @@
+<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">\r
+<properties version="1.0">\r
+<entry key="btn.chooseColorKey">选择颜色</entry>\r
+<entry key="caption.chooseColorKey">选择颜色</entry>\r
+</properties>\r
diff --git a/resources/languages/colordialog_zh.xml b/resources/languages/colordialog_zh.xml
new file mode 100644 (file)
index 0000000..2264292
--- /dev/null
@@ -0,0 +1,30 @@
+<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">\r
+<properties version="1.0">\r
+       <entry key="colordialog.caption">颜色</entry>\r
+       <entry key="button.apply">应用</entry>\r
+       <entry key="button.reset">重置</entry>\r
+       <entry key="checkbox.applyAllItems">应用到所有项目</entry>\r
+       <entry key="group.replacergb.caption">RGB替换</entry>\r
+       <entry key="replacergb">替换</entry>\r
+       <entry key="bright">亮度</entry>\r
+       <entry key="contrast">对比度</entry>\r
+       <entry key="group.rgb.caption">RGB</entry>\r
+       <entry key="red">R</entry>\r
+       <entry key="green">G</entry>\r
+       <entry key="blue">B</entry>\r
+       <entry key="alpha">Alpha通道</entry>\r
+       <entry key="offset">偏移量</entry>\r
+       <entry key="factor">倍率</entry>\r
+       <entry key="gamma">Gamma修正</entry>\r
+       <entry key="colorModel.HSB.title">HSB + 对比度</entry>\r
+       <entry key="colorModel.HSY.title">HSY + 对比度</entry>\r
+       <entry key="colorModel.HSB.hue">色相</entry>\r
+       <entry key="colorModel.HSB.saturation">饱和度</entry>\r
+       <entry key="colorModel.HSB.brightness">亮度</entry>\r
+       <entry key="colorModel.HSY.hue">色相</entry>\r
+       <entry key="colorModel.HSY.saturation">饱和度</entry>\r
+       <entry key="colorModel.HSY.luminance">辉度</entry>\r
+       <entry key="colorgroup">颜色组</entry>\r
+       <entry key="group">组</entry>\r
+       <entry key="synchronized">同步</entry>\r
+</properties>\r
diff --git a/resources/languages/exportwizdialog_zh.xml b/resources/languages/exportwizdialog_zh.xml
new file mode 100644 (file)
index 0000000..9122aa9
--- /dev/null
@@ -0,0 +1,67 @@
+<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">\r
+<properties version="1.0">\r
+       <entry key="author">作者</entry>\r
+       <entry key="description">描述</entry>\r
+       <entry key="characterdef">人物设定</entry>\r
+       <entry key="exportSubset">导出部分(使用不同设置)</entry>\r
+\r
+       <entry key="title">导出</entry>\r
+       <entry key="complete">完成</entry>\r
+\r
+       <entry key="confirm">确认</entry>\r
+       <entry key="confirm.close">你确定要取消么?</entry>\r
+       <entry key="confirm.overwrite">文件已存在,是否覆盖文件?</entry>\r
+       <entry key="requiredExists">文件不存在。</entry>\r
+\r
+       <entry key="btn.next">下一步</entry>\r
+       <entry key="btn.prev">上一步</entry>\r
+       <entry key="btn.finish">完成</entry>\r
+       <entry key="btn.cancel">取消</entry>\r
+       \r
+       <entry key="basic.contentsSpec">导出内容</entry>\r
+       <entry key="basic.comment">描述</entry>\r
+       <entry key="basic.sampleImage">例图</entry>\r
+       <entry key="basic.chk.partsImages">部件</entry>\r
+       <entry key="basic.chk.presets">默认/预设</entry>\r
+       <entry key="basic.chk.samplePicture">例图</entry>\r
+       \r
+       <entry key="parts.title">部件列表</entry>\r
+       <entry key="parts.column.selected">选择</entry>\r
+       <entry key="parts.column.category">分类</entry>\r
+       <entry key="parts.column.name">名称</entry>\r
+       <entry key="parts.column.timestamp">最后更新</entry>\r
+       <entry key="parts.column.author">作者</entry>\r
+       <entry key="parts.column.version">版本</entry>\r
+\r
+       <entry key="parts.column.selected.width">50</entry>\r
+       <entry key="parts.column.category.width">100</entry>\r
+       <entry key="parts.column.name.width">150</entry>\r
+       <entry key="parts.column.timestamp.width">100</entry>\r
+       <entry key="parts.column.author.width">80</entry>\r
+       <entry key="parts.column.version.width">50</entry>\r
+\r
+       <entry key="parts.btn.selectAll">全部选择</entry>\r
+       <entry key="parts.btn.deselectAll">全部取消</entry>\r
+       <entry key="parts.btn.sort">按名称排序</entry>\r
+       <entry key="parts.btn.sortByTimestamp">按更新时间排序</entry>\r
+\r
+       <entry key="parts.popup.check">选择</entry>\r
+       <entry key="parts.popup.uncheck">取消</entry>\r
+\r
+       <entry key="preset.title">默认/预设列表</entry>\r
+       <entry key="preset.column.selected">选择</entry>\r
+       <entry key="preset.column.name">名称</entry>\r
+       <entry key="preset.column.default">默认</entry>\r
+       <entry key="preset.column.missingparts">缺失的部件</entry>\r
+       <entry key="preset.column.selected.width">50</entry>\r
+       <entry key="preset.column.default.width">50</entry>\r
+       <entry key="preset.column.name.width">150</entry>\r
+       <entry key="preset.column.missingparts.width">300</entry>\r
+\r
+       <entry key="preset.btn.selectAll">全部选择</entry>\r
+       <entry key="preset.btn.deselectAll">全部取消</entry>\r
+       <entry key="preset.btn.sort">按名称排序</entry>\r
+       <entry key="preset.popup.selectUsedParts">导出使用的部件</entry>\r
+       \r
+</properties>\r
+\r
diff --git a/resources/languages/imageSaveHelper_zh.xml b/resources/languages/imageSaveHelper_zh.xml
new file mode 100644 (file)
index 0000000..22966df
--- /dev/null
@@ -0,0 +1,29 @@
+<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">\r
+<properties version="1.0">\r
+<entry key="confirm">确认</entry>\r
+<entry key="confirmOverwrite"><![CDATA[文件已存在\r
+是否覆盖?]]></entry>\r
+\r
+<entry key="ouputOption.caption">输出设置</entry>\r
+\r
+<entry key="outputOption.jpeg.caption">JPEG</entry>\r
+<entry key="outputOption.jpeg.quality">质量</entry>\r
+\r
+<entry key="outputOption.zoom.caption">范围</entry>\r
+<entry key="outputOption.zoom.factor">比例</entry>\r
+<entry key="outputOption.zoom.renderingMode">模式</entry>\r
+\r
+<entry key="outputOption.picture">图片类型</entry>\r
+<entry key="outputOption.picture.type">类型</entry>\r
+<entry key="outputOption.picture.forceBgColor">需要指定背景色</entry>\r
+\r
+<entry key="outputOption.zoomRenderingType.NONE">无修正</entry>\r
+<entry key="outputOption.zoomRenderingType.BILINER">BILINER</entry>\r
+<entry key="outputOption.zoomRenderingType.BICUBIC">BICUBIC</entry>\r
+\r
+<entry key="outputOption.pictureMode.NORMAL">正常</entry>\r
+<entry key="outputOption.pictureMode.OPAQUE">不透明</entry>\r
+<entry key="outputOption.pictureMode.GRAY">灰度</entry>\r
+<entry key="outputOption.pictureMode.ALPHA">Alpha通道</entry>\r
+\r
+</properties>\r
diff --git a/resources/languages/imageselectpanel_zh.xml b/resources/languages/imageselectpanel_zh.xml
new file mode 100644 (file)
index 0000000..fffe7e7
--- /dev/null
@@ -0,0 +1,10 @@
+<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">\r
+<properties version="1.0">\r
+       <entry key="tooltip.shrink">缩小</entry>\r
+       <entry key="tooltip.expand">放大</entry>\r
+       <entry key="tooltip.color">打开颜色窗口</entry>\r
+       <entry key="tooltip.up">置于下一图层</entry>\r
+       <entry key="tooltip.down">置于上一图层</entry>\r
+       <entry key="tooltip.sort">按名称排序</entry>\r
+       <entry key="popupmenu.deselectall">全部取消</entry>\r
+</properties>\r
diff --git a/resources/languages/importwizdialog_zh.xml b/resources/languages/importwizdialog_zh.xml
new file mode 100644 (file)
index 0000000..6859a6a
--- /dev/null
@@ -0,0 +1,82 @@
+<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">\r
+<properties version="1.0">\r
+       <entry key="title.update">导入</entry>\r
+       <entry key="title.new">导入(新的配置)</entry>\r
+       <entry key="complete">完成</entry>\r
+       <entry key="btn.next">下一步</entry>\r
+       <entry key="btn.prev">上一部</entry>\r
+       <entry key="btn.finish">完成</entry>\r
+       <entry key="btn.cancel">取消</entry>\r
+       <entry key="browse">浏览</entry>\r
+       <entry key="importingArchiveFile">导入压缩文件(zip,cmj)</entry>\r
+       <entry key="importingDirectory">从文件夹导入</entry>\r
+       <entry key="fileNotFound">找不到文件</entry>\r
+       <entry key="directoryNotFound">找不到文件夹</entry>\r
+\r
+       <entry key="confirm.close">你确认要取消么?</entry>\r
+       <entry key="confirm">确认</entry>\r
+\r
+       <entry key="basic.contentsSpec">导入内容</entry>\r
+       <entry key="basic.chk.presets">默认/预设</entry>\r
+       <entry key="basic.chk.partsImages">部件</entry>\r
+       <entry key="basic.chk.samplePicture">例图</entry>\r
+       <entry key="basic.archiveInfo">压缩信息</entry>\r
+       <entry key="basic.profileId">ID</entry>\r
+       <entry key="basic.profileRev">版本</entry>\r
+       <entry key="basic.profileName">名称</entry>\r
+       <entry key="author">作者</entry>\r
+       <entry key="description">说明</entry>\r
+       <entry key="basic.sampleImage">例图</entry>\r
+       <entry key="appendDescription">将说明添加到此配置</entry>\r
+\r
+       <entry key="noContents">没有内容</entry>\r
+       <entry key="notFormalArchive">这不是一个标准CMJ的压缩包,但可能包含了一些图片.</entry>\r
+       <entry key="unmatchedProfileId">配置的ID不匹配。 id="{0}"</entry>\r
+       <entry key="unmatchedProfileRev">配置的版本不匹配。 rev="{0}"</entry>\r
+\r
+       <entry key="parts.title">导入部件</entry>\r
+       <entry key="parts.btn.selectAll">全部选择</entry>\r
+       <entry key="parts.btn.deselectAll">全部取消</entry>\r
+       <entry key="parts.btn.sort">按名称排序</entry>\r
+       <entry key="parts.btn.sortByTimestamp">按更新时间排序</entry>\r
+\r
+       <entry key="parts.popup.check">选择</entry>\r
+       <entry key="parts.popup.uncheck">取消</entry>\r
+\r
+       <entry key="parts.column.check">选择</entry>\r
+       <entry key="parts.column.partsname">名称</entry>\r
+       <entry key="parts.column.category">分类</entry>\r
+       <entry key="parts.column.imagesize">图像大小</entry>\r
+       <entry key="parts.column.alpha">透明</entry>\r
+       <entry key="parts.column.lastmodified">最后更新</entry>\r
+       <entry key="parts.column.org-lastmodified">当前配置的最后更新</entry>\r
+       <entry key="parts.column.author">作者</entry>\r
+       <entry key="parts.column.org-author">当前配置的作者</entry>\r
+       <entry key="parts.column.version">版本</entry>\r
+       <entry key="parts.column.org-version">当前配置的版本</entry>\r
+\r
+       <entry key="parts.column.check.size">50</entry>\r
+       <entry key="parts.column.partsname.size">100</entry>\r
+       <entry key="parts.column.category.size">80</entry>\r
+       <entry key="parts.column.imagesize.size">50</entry>\r
+       <entry key="parts.column.alpha.size">50</entry>\r
+       <entry key="parts.column.lastmodified.size">80</entry>\r
+       <entry key="parts.column.org-lastmodified.size">80</entry>\r
+       <entry key="parts.column.author.size">80</entry>\r
+       <entry key="parts.column.org-author.size">80</entry>\r
+       <entry key="parts.column.version.size">50</entry>\r
+       <entry key="parts.column.org-version.size">50</entry>\r
+\r
+       <entry key="preset.title">导入默认/预设</entry>\r
+       <entry key="preset.popup.selectUsedParts">导入使用的部件</entry>\r
+       <entry key="preset.column.check">选择</entry>\r
+       <entry key="preset.column.name">名称</entry>\r
+       <entry key="preset.column.missings">缺失的部件</entry>\r
+       <entry key="preset.column.check.size">50</entry>\r
+       <entry key="preset.column.name.size">100</entry>\r
+       <entry key="preset.column.missings.size">200</entry>\r
+       \r
+       <entry key="complete">完成</entry>\r
+       \r
+</properties>\r
+\r
diff --git a/resources/languages/informationdialog_zh.xml b/resources/languages/informationdialog_zh.xml
new file mode 100644 (file)
index 0000000..1049b28
--- /dev/null
@@ -0,0 +1,24 @@
+<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">\r
+<properties version="1.0">\r
+       <entry key="title">信息</entry>\r
+       <entry key="btnClose">关闭</entry>\r
+       <entry key="column.partsName">部件</entry>\r
+       <entry key="column.categoryName">分类</entry>\r
+       <entry key="column.layerName">图层</entry>\r
+       <entry key="column.layerOrder">排序</entry>\r
+       <entry key="column.imagesize">大小</entry>\r
+       <entry key="column.colortype">颜色模式</entry>\r
+       <entry key="column.imageName">图片路径</entry>\r
+       <entry key="column.editbtn">动作</entry>\r
+       <entry key="column.partsName.width">80</entry>\r
+       <entry key="column.categoryName.width">80</entry>\r
+       <entry key="column.layerName.width">80</entry>\r
+       <entry key="column.layerOrder.width">50</entry>\r
+       <entry key="column.layerOrder.imagesize.width">50</entry>\r
+       <entry key="column.layerOrder.colortype.width">50</entry>\r
+       <entry key="column.imageName.width">150</entry>\r
+       <entry key="column.editbtn.width">80</entry>\r
+       <entry key="popupmenu.copyPath">复制文件路径</entry>\r
+       <entry key="btn.edit.edit">编辑</entry>\r
+       <entry key="btn.edit.open">打开</entry>\r
+</properties>\r
diff --git a/resources/languages/mainframe_zh.xml b/resources/languages/mainframe_zh.xml
new file mode 100644 (file)
index 0000000..13006f7
--- /dev/null
@@ -0,0 +1,18 @@
+<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">\r
+<properties version="1.0">\r
+       <entry key="title">CharacterManaJ - </entry>\r
+       <entry key="defaultPartsSetTitle">无标题</entry>\r
+       <entry key="help.url">http://charactermanaj.sourceforge.jp/help/0.9/</entry>\r
+       <entry key="help.show">帮助文档(日)</entry>\r
+       <entry key="confirm">确认</entry>\r
+       <entry key="confirm.resetcolors">你确定么?</entry>\r
+       <entry key="chooseBgColor">选择背景色</entry>\r
+       <entry key="input.favorites">预设</entry>\r
+       <entry key="input.favoritesColorInfo">包括颜色设定</entry>\r
+       <entry key="input.favoritesOverwrite">覆盖</entry>\r
+\r
+       <entry key="help.reportbugs.description">问题反馈(日)</entry>\r
+       <entry key="help.reportbugs.url">http://sourceforge.jp/projects/charactermanaj/ticket/</entry>\r
+       <entry key="help.forum.description">论坛(日)</entry>\r
+       <entry key="help.forum.url">http://sourceforge.jp/projects/charactermanaj/forums/</entry>\r
+</properties>\r
diff --git a/resources/languages/managefavoritesdialog_zh.xml b/resources/languages/managefavoritesdialog_zh.xml
new file mode 100644 (file)
index 0000000..e920dce
--- /dev/null
@@ -0,0 +1,11 @@
+<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">\r
+<properties version="1.0">\r
+       <entry key="manageFavorites">预设管理</entry>\r
+       <entry key="select">选择</entry>\r
+       <entry key="remove">删除</entry>\r
+       <entry key="rename">重命名</entry>\r
+       <entry key="close">关闭</entry>\r
+       <entry key="inputName">输入预设的名称</entry>\r
+       <entry key="favorite.remove.confirm">你确定要删除选择的预设么?</entry>\r
+       <entry key="confirm.remove">确认</entry>\r
+</properties>\r
diff --git a/resources/languages/partsmanagedialog_zh.xml b/resources/languages/partsmanagedialog_zh.xml
new file mode 100644 (file)
index 0000000..63abf94
--- /dev/null
@@ -0,0 +1,36 @@
+<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">\r
+<properties version="1.0">\r
+       <entry key="title">部件管理</entry>\r
+       <entry key="partslist">部件列表</entry>\r
+       <entry key="sortByName">按名称排序</entry>\r
+       <entry key="sortByAuthor">按作者排序</entry>\r
+       <entry key="sortByTimestamp">按最后更新排序</entry>\r
+       <entry key="applyAllLastModified">更新</entry>\r
+       <entry key="applyAllDownloadURL">批量输入下载地址</entry>\r
+       <entry key="applyAllVersion">批量输入版本</entry>\r
+       <entry key="author.info">作者信息</entry>\r
+       <entry key="author">作者:</entry>\r
+       <entry key="homepage">主页:</entry>\r
+       <entry key="open">打开</entry>\r
+       <entry key="cancel">取消</entry>\r
+       <entry key="update">更新</entry>\r
+       <entry key="confirm.authorConflict">有多个不同的作者被选中,确定要批量输入同一数值么?</entry>\r
+       <entry key="confirm">确认</entry>\r
+       <entry key="input.downloadURL">输入下载地址</entry>\r
+       <entry key="input.version">输入版本号</entry>\r
+       <entry key="confirm.cancel">确定要放弃编辑么?</entry>\r
+       <entry key="column.partsid">部件ID</entry>\r
+       <entry key="column.lastmodified">最后更新</entry>\r
+       <entry key="column.category">分类</entry>\r
+       <entry key="column.partsname">名称</entry>\r
+       <entry key="column.author">作者</entry>\r
+       <entry key="column.version">版本</entry>\r
+       <entry key="column.downloadURL">下载地址</entry>\r
+       <entry key="column.partsid.width">100</entry>\r
+       <entry key="column.lastmodified.width">80</entry>\r
+       <entry key="column.category.width">80</entry>\r
+       <entry key="column.partsname.width">100</entry>\r
+       <entry key="column.author.width">80</entry>\r
+       <entry key="column.version.width">50</entry>\r
+       <entry key="column.downloadURL.width">150</entry>\r
+</properties>\r
diff --git a/resources/languages/partsrandomchooserdialog_zh.xml b/resources/languages/partsrandomchooserdialog_zh.xml
new file mode 100644 (file)
index 0000000..9e42d35
--- /dev/null
@@ -0,0 +1,10 @@
+<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">\r
+<properties version="1.0">\r
+       <entry key="partsRandomChooser">随机工具</entry>\r
+       <entry key="close">关闭</entry>\r
+       <entry key="random">随机</entry>\r
+       <entry key="reject">忽略</entry>\r
+       <entry key="add">更多</entry>\r
+       <entry key="randomAll">全部随机</entry>\r
+       <entry key="back">撤销</entry>\r
+</properties>\r
diff --git a/resources/languages/previewpanel_zh.xml b/resources/languages/previewpanel_zh.xml
new file mode 100644 (file)
index 0000000..7f2dad4
--- /dev/null
@@ -0,0 +1,18 @@
+<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">\r
+<properties version="1.0">\r
+       <entry key="indicatorText"> 载入中...</entry>\r
+       <entry key="tooltip.save">保存图像</entry>\r
+       <entry key="tooltip.copy">复制到剪贴板</entry>\r
+       <entry key="tooltip.changeBgColor">更改背景</entry>\r
+       <entry key="tooltip.showInformation">显示信息</entry>\r
+       <entry key="tooltip.registerFavorites">增加到预设</entry>\r
+       <entry key="tooltip.flipHorizontal">翻转</entry>\r
+       \r
+       <entry key="tooltip.zoompanel.pinning">固定</entry>\r
+       <entry key="tooltip.zoompanel.checkalpha">检查透明通道</entry>\r
+       <entry key="tooltip.zoompanel.checkgrayscale">检查亮度</entry>\r
+       <entry key="tooltip.zoompanel.zoomfactor_slider">缩放</entry>\r
+       <entry key="tooltip.zoompanel.zoomfactor_combo">缩放</entry>\r
+       \r
+       <entry key="uiconstraint.scrollbar.width">30</entry>\r
+</properties>\r
diff --git a/resources/languages/profileditdialog_zh.xml b/resources/languages/profileditdialog_zh.xml
new file mode 100644 (file)
index 0000000..e173555
--- /dev/null
@@ -0,0 +1,89 @@
+<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">\r
+<properties version="1.0">\r
+       <entry key="title.edit">配置(编辑)</entry>\r
+       <entry key="title.new">配置(新建)</entry>\r
+       <entry key="button.ok.edit">更新</entry>\r
+       <entry key="button.ok.new">创建</entry>\r
+       <entry key="button.cancel">取消</entry>\r
+       <entry key="button.openDir">打开位置</entry>\r
+       <entry key="confirm.changestructre">你确认要改变图层构造么?</entry>\r
+       <entry key="confirm.needchangerevision">图层构造以已改变,是否立刻更新版本?</entry>\r
+       <entry key="id.caption">ID:</entry>\r
+       <entry key="id.caption.help"><![CDATA[<html>当前使用的ID为保留字段<br>\r
+       例如,"default"是“character-nantoka-ki”配置的标准ID!</html>]]></entry>\r
+       <entry key="rev.caption.help">版本</entry>\r
+       <entry key="rev.caption">版本:</entry>\r
+       <entry key="docbase.caption">设置:</entry>\r
+       <entry key="name.caption">名称:</entry>\r
+       <entry key="image-width.caption">图像宽度:</entry>\r
+       <entry key="image-height.caption">图像高度:</entry>\r
+       <entry key="author.caption">作者:</entry>\r
+       <entry key="description.caption">说明:</entry>\r
+       <entry key="colorgroup.add.caption">增加</entry>\r
+       <entry key="colorgroup.delete.caption">移除</entry>\r
+       <entry key="warning.used-colorgroup">无法移除此颜色组,当前颜色组正在使用。</entry>\r
+       <entry key="colorgroup.moveup.caption">向上</entry>\r
+       <entry key="colorgroup.movedown.caption">向下</entry>\r
+       <entry key="categories.add.caption">增加</entry>\r
+       <entry key="categories.delete.caption">移除</entry>\r
+       <entry key="warning.used-category">无法移除此分类,当前分类正在使用。</entry>\r
+       <entry key="categories.moveup.caption">向上</entry>\r
+       <entry key="categories.movedown.caption">向下</entry>\r
+       <entry key="layers.add.caption">增加</entry>\r
+       <entry key="layers.delete.caption">移除</entry>\r
+       <entry key="layers.sort.caption">排序</entry>\r
+       <entry key="layers.moveup.caption">向上</entry>\r
+       <entry key="layers.movedown.caption">向下</entry>\r
+       <entry key="layers.watchdir">显示目录</entry>\r
+       <entry key="panel.basicinfomation">基本设置</entry>\r
+       <entry key="panel.colorgroup">颜色组</entry>\r
+       <entry key="panel.categories">分类</entry>\r
+       <entry key="panel.layers">图层</entry>\r
+       <entry key="confirm">确认</entry>\r
+       <entry key="confirm.close">你确定要取消么?</entry>\r
+\r
+       <entry key="colorgroup.column.colorgroupname">颜色组名称</entry>\r
+\r
+       <entry key="categories.column.categoryname">分类名称</entry>\r
+       <entry key="categories.column.multipleselectable">可多选</entry>\r
+       <entry key="categories.column.displayrowcount">显示行数</entry>\r
+       <entry key="categories.column.usedlayers">使用的图层</entry>\r
+       <entry key="categories.column.categoryname.width">100</entry>\r
+       <entry key="categories.column.multipleselectable.width">50</entry>\r
+       <entry key="categories.column.displayrowcount.width">50</entry>\r
+       <entry key="categories.column.usedlayers.width">300</entry>\r
+\r
+       <entry key="layers.column.layername">图层名称</entry>\r
+       <entry key="layers.column.category">分类</entry>\r
+       <entry key="layers.column.colorgroup">颜色组</entry>\r
+       <entry key="layers.column.order">排序</entry>\r
+       <entry key="layers.column.colorModel">颜色模式</entry>\r
+       <entry key="layers.column.directory">目录</entry>\r
+       <entry key="layers.column.layername.width">100</entry>\r
+       <entry key="layers.column.category.width">100</entry>\r
+       <entry key="layers.column.colorgroup.width">100</entry>\r
+       <entry key="layers.column.order.width">50</entry>\r
+       <entry key="layers.column.colorModel.width">100</entry>\r
+       <entry key="layers.column.directory.width">300</entry>\r
+\r
+       <entry key="panel.partssets">预设</entry>\r
+       <entry key="partssets.column.default">默认</entry>\r
+       <entry key="partssets.column.preset">预设</entry>\r
+       <entry key="partssets.column.partssetname">名称</entry>\r
+       <entry key="partssets.column.usedpartsname">部件</entry>\r
+       <entry key="partssets.column.default.width">50</entry>\r
+       <entry key="partssets.column.preset.width">50</entry>\r
+       <entry key="partssets.column.partssetname.width">150</entry>\r
+       <entry key="partssets.column.usedpartsname.width">200</entry>\r
+\r
+       <entry key="panel.recommendations">相关链接</entry>\r
+       <entry key="recommendations.column.displayName">描述</entry>\r
+       <entry key="recommendations.column.url">URL</entry>\r
+       <entry key="recommendations.column.displayName.width">200</entry>\r
+       <entry key="recommendations.column.url.width">200</entry>\r
+       <entry key="recommendations.add.caption">增加</entry>\r
+       <entry key="recommendations.delete.caption">移除</entry>\r
+       <entry key="recommendations.moveup.caption">向上</entry>\r
+       <entry key="recommendations.movedown.caption">向下</entry>\r
+\r
+</properties>\r
diff --git a/resources/languages/profileselectordialog_zh.xml b/resources/languages/profileselectordialog_zh.xml
new file mode 100644 (file)
index 0000000..591ea57
--- /dev/null
@@ -0,0 +1,56 @@
+<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">\r
+<properties version="1.0">\r
+       <entry key="windowWidth">500</entry>\r
+       <entry key="windowHeight">500</entry>\r
+       <entry key="title">选择配置</entry>\r
+       <entry key="profile.new">新建</entry>\r
+       <entry key="profile.copy">复制配置</entry>\r
+       <entry key="profile.edit">编辑</entry>\r
+       <entry key="profile.edit.readonly">View</entry>\r
+       <entry key="profile.remove">移除</entry>\r
+       <entry key="profile.browse">浏览..</entry>\r
+       <entry key="profile.import">导入</entry>\r
+       <entry key="profile.export">导出</entry>\r
+       <entry key="profile.template">创建缓存</entry>\r
+       <entry key="profileNew.chooseTemplate.title">选择一个人物数据缓存</entry>\r
+       <entry key="profileNew.chooseTemplate.combo.width">300</entry>\r
+       <entry key="description">描述</entry>\r
+       <entry key="profiles">配置</entry>\r
+       <entry key="sample-image">例图</entry>\r
+       <entry key="dividerLocation">300</entry>\r
+       <entry key="btn.select">打开</entry>\r
+       <entry key="btn.cancel">取消</entry>\r
+       <entry key="dropHere">在此填充</entry>\r
+       <entry key="nopicture">无图片</entry>\r
+       <entry key="samplepicture.cut">剪切</entry>\r
+       <entry key="samplepicture.paste">复制</entry>\r
+       <entry key="profile.remove.confirm">你确认要删除 {0}?</entry>\r
+       <entry key="profile.remove.force">完全删除</entry>\r
+       <entry key="confirm.remove">确认</entry>\r
+       <entry key="profile.remove.cannot">无法删除此配置</entry>\r
+       <entry key="profile.opend"> (已打开)</entry>\r
+       <entry key="profile.noteditable"> (无编辑)</entry>\r
+       <entry key="confirmUpdateProfile">选择配置</entry>\r
+       <entry key="importToUpdateProfile">向选择的配置导入</entry>\r
+       <entry key="importToCreateProfile">导入新的配置</entry>\r
+\r
+       <entry key="profile.column.name">名称</entry>\r
+       <entry key="profile.column.id">ID</entry>\r
+       <entry key="profile.column.revision">版本</entry>\r
+       <entry key="profile.column.canvasSize">大小</entry>\r
+       <entry key="profile.column.description">描述</entry>\r
+       <entry key="profile.column.author">作者</entry>\r
+       <entry key="profile.column.location">路径</entry>\r
+       <entry key="profile.column.name.width">200</entry>\r
+       <entry key="profile.column.id.width">100</entry>\r
+       <entry key="profile.column.revision.width">100</entry>\r
+       <entry key="profile.column.canvasSize.width">80</entry>\r
+       <entry key="profile.column.description.width">300</entry>\r
+       <entry key="profile.column.author.width">150</entry>\r
+       <entry key="profile.column.location.width">300</entry>\r
+\r
+       <entry key="inputTemplateName">缓存名称</entry>\r
+       <entry key="confirm">确认</entry>\r
+       <entry key="confirmOverwrite"><![CDATA[文件已存在\r
+是否覆盖?]]></entry>\r
+</properties>\r
diff --git a/resources/languages/samplepicturepanel_zh.xml b/resources/languages/samplepicturepanel_zh.xml
new file mode 100644 (file)
index 0000000..4aa5878
--- /dev/null
@@ -0,0 +1,5 @@
+<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">\r
+<properties version="1.0">\r
+       <entry key="dblclick.fit">双击填充</entry>\r
+       <entry key="dblclick.fullsize">双击查看完整图像</entry>\r
+</properties>\r
diff --git a/resources/languages/searchpartsdialog_zh.xml b/resources/languages/searchpartsdialog_zh.xml
new file mode 100644 (file)
index 0000000..b711bde
--- /dev/null
@@ -0,0 +1,18 @@
+<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">\r
+<properties version="1.0">\r
+       <entry key="title">搜索</entry>\r
+       <entry key="search.condition">搜索条件</entry>\r
+       <entry key="partsname">部件名称</entry>\r
+       <entry key="author">作者:</entry>\r
+       <entry key="partscategory">分类:</entry>\r
+       <entry key="clear">清除</entry>\r
+       <entry key="results">结果</entry>\r
+       <entry key="select">S选择</entry>\r
+       \r
+       <entry key="column.partsname">部件</entry>\r
+       <entry key="column.category">分类</entry>\r
+       <entry key="column.author">作者</entry>\r
+       <entry key="column.partsname.width">100</entry>\r
+       <entry key="column.category.width">50</entry>\r
+       <entry key="column.author.width">80</entry>\r
+</properties>\r
diff --git a/resources/languages/selectCharatersDirDialog_zh.xml b/resources/languages/selectCharatersDirDialog_zh.xml
new file mode 100644 (file)
index 0000000..37feac6
--- /dev/null
@@ -0,0 +1,16 @@
+<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">\r
+<properties version="1.0">\r
+<entry key="width">550</entry>\r
+<entry key="title">CharacterManaJ</entry>\r
+<entry key="caption">选择工作路径</entry>\r
+<entry key="lbl.dir">工作路径:</entry>\r
+<entry key="btn.ok">确认</entry>\r
+<entry key="btn.cancel">取消</entry>\r
+<entry key="btn.chooseDir">浏览</entry>\r
+<entry key="btn.clearRecentList">删除最近的列表</entry>\r
+<entry key="btn.clearWorkingSets">删除缓存</entry>\r
+<entry key="chk.doNotAskAgein">将当前设置为默认并不再询问</entry>\r
+<entry key="confirm.clearWorkingSets">你确定要删除所有缓存么?</entry>\r
+<entry key="confirm.clearWorkingSets.title">确认</entry>\r
+</properties>\r
+\r
diff --git a/resources/languages/ukagakaConvertDialog_zh.xml b/resources/languages/ukagakaConvertDialog_zh.xml
new file mode 100644 (file)
index 0000000..a25aabb
--- /dev/null
@@ -0,0 +1,11 @@
+<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">\r
+<properties version="1.0">\r
+<entry key="title">输出到伪春菜 (PNG/PNA)</entry>\r
+<entry key="btn.cancel">取消</entry>\r
+<entry key="btn.save">保存</entry>\r
+<entry key="preview">预览</entry>\r
+<entry key="radio.auto">自动</entry>\r
+<entry key="radio.manual">手动</entry>\r
+<entry key="chk.overwriteOriginalFile">覆盖原始文件</entry>\r
+<entry key="caption.chooseTransparentColorKey">选择透明颜色</entry>\r
+</properties>\r
diff --git a/resources/languages/ukagakaImageSaveHelper_zh.xml b/resources/languages/ukagakaImageSaveHelper_zh.xml
new file mode 100644 (file)
index 0000000..1103515
--- /dev/null
@@ -0,0 +1,7 @@
+<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">\r
+<properties version="1.0">\r
+<entry key="default.lastUseSaveName">surface</entry>\r
+<entry key="confirm">确认</entry>\r
+<entry key="confirmOverwrite"><![CDATA[文件已存在\r
+是否覆盖?]]></entry>\r
+</properties>\r
diff --git a/resources/languages/wallpaperdialog_zh.xml b/resources/languages/wallpaperdialog_zh.xml
new file mode 100644 (file)
index 0000000..3c1df21
--- /dev/null
@@ -0,0 +1,25 @@
+<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">\r
+<properties version="1.0">\r
+<entry key="title">背景</entry>\r
+\r
+<entry key="group.wallpaper">壁纸</entry>\r
+<entry key="group.bgcolor">背景色</entry>\r
+\r
+<entry key="label.wallpaperImageAlpha">背景图不透明率</entry>\r
+\r
+<entry key="predefinedWallpaper.lattice_s">网格 (小)</entry>\r
+<entry key="predefinedWallpaper.lattice_l">网格 (大)</entry>\r
+\r
+<entry key="radio.none">无</entry>\r
+<entry key="radio.file">文件</entry>\r
+<entry key="radio.predefined">预设</entry>\r
+\r
+<entry key="btn.chooseFile">选择</entry>\r
+<entry key="btn.ok">确认</entry>\r
+<entry key="btn.cancel">取消</entry>\r
+\r
+<entry key="error.require.imageFile">需要图像文件</entry>\r
+<entry key="error.require.resource">需要预设图像</entry>\r
+<entry key="error.invalid.imageFile">文件不存在或无法读取</entry>\r
+\r
+</properties>\r
diff --git a/resources/menu/menu_zh.xml b/resources/menu/menu_zh.xml
new file mode 100644 (file)
index 0000000..1e0ca98
--- /dev/null
@@ -0,0 +1,208 @@
+<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">\r
+<properties version="1.0">\r
+       <entry key="menu.file.text">文件</entry>\r
+       <entry key="menu.file.mnemonic">F</entry>\r
+       <entry key="menu.file.mnemonicDisp"></entry>\r
+       <entry key="menu.file.ignoreMacOSX">false</entry>\r
+\r
+       <entry key="menu.edit.text">编辑</entry>\r
+       <entry key="menu.edit.mnemonic">E</entry>\r
+       <entry key="menu.edit.mnemonicDisp"></entry>\r
+       <entry key="menu.edit.ignoreMacOSX">false</entry>\r
+\r
+       <entry key="menu.favorite.text">预设</entry>\r
+       <entry key="menu.favorite.mnemonic">A</entry>\r
+       <entry key="menu.favorite.mnemonicDisp"></entry>\r
+       <entry key="menu.favorite.ignoreMacOSX">false</entry>\r
+\r
+       <entry key="menu.tool.text">工具</entry>\r
+       <entry key="menu.tool.mnemonic">T</entry>\r
+       <entry key="menu.tool.mnemonicDisp"></entry>\r
+       <entry key="menu.tool.ignoreMacOSX">false</entry>\r
+\r
+       <entry key="menu.help.text">帮助</entry>\r
+       <entry key="menu.help.mnemonic">H</entry>\r
+       <entry key="menu.help.mnemonicDisp"></entry>\r
+       <entry key="menu.help.ignoreMacOSX">false</entry>\r
+\r
+\r
+       <entry key="file.openProfile.text">打开配置</entry>\r
+       <entry key="file.openProfile.mnemonic">O</entry>\r
+       <entry key="file.openProfile.mnemonicDisp"></entry>\r
+       <entry key="file.openProfile.ignoreMacOSX">false</entry>\r
+       <entry key="file.openProfile.shortcut-key">? N</entry>\r
+\r
+       <entry key="file.savePicture.text">保存为图片</entry>\r
+       <entry key="file.savePicture.mnemonic">S</entry>\r
+       <entry key="file.savePicture.mnemonicDisp"></entry>\r
+       <entry key="file.savePicture.ignoreMacOSX">false</entry>\r
+       <entry key="file.savePicture.shortcut-key">? S</entry>\r
+\r
+       <entry key="file.ukagaka.text">伪春菜</entry>\r
+       <entry key="file.ukagaka.mnemonic">U</entry>\r
+       <entry key="file.ukagaka.mnemonicDisp"></entry>\r
+       <entry key="file.ukagaka.ignoreMacOSX">false</entry>\r
+\r
+       <entry key="file.saveAsUkagaka.text">保存为伪春菜图像</entry>\r
+       <entry key="file.saveAsUkagaka.mnemonic">S</entry>\r
+       <entry key="file.saveAsUkagaka.mnemonicDisp"></entry>\r
+       <entry key="file.saveAsUkagaka.ignoreMacOSX">false</entry>\r
+       <entry key="file.saveAsUkagaka.shortcut-key">? alt S</entry>\r
+\r
+       <entry key="file.convertUkagaka.text">转换</entry>\r
+       <entry key="file.convertUkagaka.mnemonic">C</entry>\r
+       <entry key="file.convertUkagaka.mnemonicDisp"></entry>\r
+       <entry key="file.convertUkagaka.ignoreMacOSX">false</entry>\r
+\r
+       <entry key="file.opendir.text">打开当前配置目录</entry>\r
+       <entry key="file.opendir.mnemonic">B</entry>\r
+       <entry key="file.opendir.mnemonicDisp"></entry>\r
+       <entry key="file.opendir.ignoreMacOSX">false</entry>\r
+       <entry key="file.opendir.shortcut-key">? D</entry>\r
+\r
+       <entry key="file.editprofile.text">编辑当前配置</entry>\r
+       <entry key="file.editprofile.mnemonic">E</entry>\r
+       <entry key="file.editprofile.mnemonicDisp"></entry>\r
+       <entry key="file.editprofile.ignoreMacOSX">false</entry>\r
+\r
+       <entry key="file.manageParts.text">管理部件</entry>\r
+       <entry key="file.manageParts.mnemonic">M</entry>\r
+       <entry key="file.manageParts.mnemonicDisp"></entry>\r
+       <entry key="file.manageParts.ignoreMacOSX">false</entry>\r
+       <entry key="file.manageParts.shortcut-key">? P</entry>\r
+\r
+       <entry key="file.import.text">导入</entry>\r
+       <entry key="file.import.mnemonic">I</entry>\r
+       <entry key="file.import.mnemonicDisp"></entry>\r
+       <entry key="file.import.ignoreMacOSX">false</entry>\r
+\r
+       <entry key="file.importMe.text">向当前配置导入</entry>\r
+       <entry key="file.importMe.mnemonic">I</entry>\r
+       <entry key="file.importMe.mnemonicDisp"></entry>\r
+       <entry key="file.importMe.ignoreMacOSX">false</entry>\r
+\r
+       <entry key="file.importNew.text">新建配置</entry>\r
+       <entry key="file.importNew.mnemonic">N</entry>\r
+       <entry key="file.importNew.mnemonicDisp"></entry>\r
+       <entry key="file.importNew.ignoreMacOSX">false</entry>\r
+\r
+       <entry key="file.export.text">导出</entry>\r
+       <entry key="file.export.mnemonic">E</entry>\r
+       <entry key="file.export.mnemonicDisp"></entry>\r
+       <entry key="file.export.ignoreMacOSX">false</entry>\r
+\r
+       <entry key="file.preferences.text">设置</entry>\r
+       <entry key="file.preferences.mnemonic">C</entry>\r
+       <entry key="file.preferences.mnemonicDisp"></entry>\r
+       <entry key="file.preferences.ignoreMacOSX">true</entry>\r
+\r
+       <entry key="file.closeProfile.text">关闭配置</entry>\r
+       <entry key="file.closeProfile.mnemonic">X</entry>\r
+       <entry key="file.closeProfile.mnemonicDisp"></entry>\r
+       <entry key="file.closeProfile.ignoreMacOSX">false</entry>\r
+       <entry key="file.closeProfile.shortcut-key">? W</entry>\r
+\r
+       <entry key="edit.search.text">查找</entry>\r
+       <entry key="edit.search.mnemonic">F</entry>\r
+       <entry key="edit.search.mnemonicDisp"></entry>\r
+       <entry key="edit.search.ignoreMacOSX">false</entry>\r
+       <entry key="edit.search.shortcut-key">? F</entry>\r
+\r
+       <entry key="edit.copy.text">复制到剪贴板</entry>\r
+       <entry key="edit.copy.mnemonic">C</entry>\r
+       <entry key="edit.copy.mnemonicDisp"></entry>\r
+       <entry key="edit.copy.ignoreMacOSX">false</entry>\r
+       <entry key="edit.copy.shortcut-key">control C</entry>\r
+       \r
+       <entry key="edit.flipHorizontal.text">水平翻转</entry>\r
+       <entry key="edit.flipHorizontal.mnemonic">H</entry>\r
+       <entry key="edit.flipHorizontal.mnemonicDisp"></entry>\r
+       <entry key="edit.flipHorizontal.ignoreMacOSX">false</entry>\r
+\r
+       <entry key="edit.resetcolor.text">重置颜色</entry>\r
+       <entry key="edit.resetcolor.mnemonic">R</entry>\r
+       <entry key="edit.resetcolor.mnemonicDisp"></entry>\r
+       <entry key="edit.resetcolor.ignoreMacOSX">false</entry>\r
+       <entry key="edit.resetcolor.shortcut-key">? R</entry>\r
+\r
+       <entry key="edit.setDefaultPicture.text">设置为例图</entry>\r
+       <entry key="edit.setDefaultPicture.mnemonic">P</entry>\r
+       <entry key="edit.setDefaultPicture.mnemonicDisp"></entry>\r
+       <entry key="edit.setDefaultPicture.ignoreMacOSX">false</entry>\r
+\r
+       <entry key="edit.information.text">信息</entry>\r
+       <entry key="edit.information.mnemonic">I</entry>\r
+       <entry key="edit.information.mnemonicDisp"></entry>\r
+       <entry key="edit.information.ignoreMacOSX">false</entry>\r
+       <entry key="edit.information.shortcut-key">? I</entry>\r
+\r
+       <entry key="edit.deselectall.text">全部取消</entry>\r
+       <entry key="edit.deselectall.ignoreMacOSX">false</entry>\r
+\r
+       <entry key="edit.deselectparts.text">所有项目均可取消</entry>\r
+       <entry key="edit.deselectparts.ignoreMacOSX">false</entry>\r
+\r
+       <entry key="edit.enableAutoShrink.text">自动缩放项目栏</entry>\r
+       <entry key="edit.enableAutoShrink.ignoreMacOSX">false</entry>\r
+       \r
+       <entry key="edit.enableZoomBox.text">缩放</entry>\r
+       <entry key="edit.enableZoomBox.mnemonic">Z</entry>\r
+       <entry key="edit.enableZoomBox.mnemonicDisp"></entry>\r
+       <entry key="edit.enableZoomBox.ignoreMacOSX">false</entry>\r
+\r
+       <entry key="edit.changeBgColor.text">背景色</entry>\r
+       <entry key="edit.changeBgColor.mnemonic">B</entry>\r
+       <entry key="edit.changeBgColor.mnemonicDisp"></entry>\r
+       <entry key="edit.changeBgColor.ignoreMacOSX">false</entry>\r
+\r
+       <entry key="edit.changeWallpaper.text">背景设置</entry>\r
+       <entry key="edit.changeWallpaper.mnemonic">W</entry>\r
+       <entry key="edit.changeWallpaper.mnemonicDisp"></entry>\r
+       <entry key="edit.changeWallpaper.ignoreMacOSX">false</entry>\r
+\r
+\r
+       <entry key="favorite.register.text">添加到预设</entry>\r
+       <entry key="favorite.register.mnemonic">A</entry>\r
+       <entry key="favorite.register.mnemonicDisp"></entry>\r
+       <entry key="favorite.register.ignoreMacOSX">false</entry>\r
+       <entry key="favorite.register.shortcut-key">? B</entry>\r
+\r
+       <entry key="favorite.manage.text">管理预设</entry>\r
+       <entry key="favorite.manage.mnemonic">M</entry>\r
+       <entry key="favorite.manage.mnemonicDisp"></entry>\r
+       <entry key="favorite.manage.ignoreMacOSX">false</entry>\r
+       <entry key="favorite.manage.shortcut-key">? M</entry>\r
+\r
+\r
+       <entry key="tool.random.text">随机生成</entry>\r
+       <entry key="tool.random.mnemonic">R</entry>\r
+       <entry key="tool.random.mnemonicDisp"></entry>\r
+       <entry key="tool.random.ignoreMacOSX">false</entry>\r
+\r
+\r
+       <entry key="help.help.text">帮助</entry>\r
+       <entry key="help.help.mnemonic">H</entry>\r
+       <entry key="help.help.mnemonicDisp"></entry>\r
+       <entry key="help.help.ignoreMacOSX">false</entry>\r
+\r
+       <entry key="help.bugreport.text">错误反馈(日)</entry>\r
+       <entry key="help.bugreport.mnemonic">R</entry>\r
+       <entry key="help.bugreport.mnemonicDisp"></entry>\r
+       <entry key="help.bugreport.ignoreMacOSX">false</entry>\r
+\r
+       <entry key="help.forum.text">论坛(日)</entry>\r
+       <entry key="help.forum.mnemonic">F</entry>\r
+       <entry key="help.forum.mnemonicDisp"></entry>\r
+       <entry key="help.bugreport.ignoreMacOSX">false</entry>\r
+\r
+       <entry key="help.about.text">关于</entry>\r
+       <entry key="help.about.mnemonic">A</entry>\r
+       <entry key="help.about.mnemonicDisp"></entry>\r
+       <entry key="help.about.ignoreMacOSX">true</entry>\r
+\r
+       <entry key="help.recommendations.text">相关链接</entry>\r
+       <entry key="help.recommendations.mnemonic"></entry>\r
+       <entry key="help.recommendations.mnemonicDisp"></entry>\r
+       <entry key="help.recommendations.ignoreMacOSX">false</entry>\r
+\r
+</properties>\r
index d0b8072..4167579 100644 (file)
     <name xml:lang="ja">デフォルト</name>\r
 \r
     <information>\r
-       <author xml:lang="en">Unknown</author>\r
-       <author xml:lang="ja">名無し</author>\r
-       <description xml:lang="en"><![CDATA[default character]]></description>\r
-       <description xml:lang="ja"><![CDATA[デフォルトのキャラクター(キャラクターなんとか機Ver2互換)]]></description>\r
+        <author xml:lang="en">Unknown</author>\r
+        <author xml:lang="ja">名無し</author>\r
+        <author xml:lang="zh">无名</author>\r
+        <author xml:lang="zh_TW">無名</author>\r
+        <description xml:lang="en"><![CDATA[default character]]></description>\r
+        <description xml:lang="ja"><![CDATA[デフォルトのキャラクター(キャラクターなんとか機Ver2互換)]]></description>\r
     </information>\r
 \r
     <image-size>\r
             <visible-rows>6</visible-rows>\r
             <display-name xml:lang="en">Hair - Front</display-name>\r
             <display-name xml:lang="ja">髪型 - 手前</display-name>\r
+            <display-name xml:lang="zh">发型 - 这边</display-name>\r
+            <display-name xml:lang="zh_TW">髮型 - 這邊</display-name>\r
             <layers>\r
                 <layer id="hair_front">\r
                     <display-name xml:lang="en">Variable</display-name>\r
                     <display-name xml:lang="ja">可変色</display-name>\r
+                    <display-name xml:lang="zh">可变颜色</display-name>\r
+                    <display-name xml:lang="zh_TW">可變顏色</display-name>\r
                     <order>12</order>\r
                     <colorGroup refid="color-hair" init-sync="true"/>\r
                     <dir>hair_front</dir>\r
@@ -44,6 +50,8 @@
                 <layer id="hair_front_accessory">\r
                     <display-name xml:lang="en">Accessory</display-name>\r
                     <display-name xml:lang="ja">アクセサリ</display-name>\r
+                    <display-name xml:lang="zh">饰品</display-name>\r
+                    <display-name xml:lang="zh_TW">飾品</display-name>\r
                     <order>13</order>\r
                     <dir>hair_front_accessory</dir>\r
                     <colorModel>HSB</colorModel>\r
             <visible-rows>6</visible-rows>\r
             <display-name xml:lang="en">Hair - Back</display-name>\r
             <display-name xml:lang="ja">髪型 - 後ろ</display-name>\r
+            <display-name xml:lang="zh">发型 - 背后</display-name>\r
+            <display-name xml:lang="zh_TW">髮型 - 背後</display-name>\r
             <layers>\r
                 <layer id="hair_back">\r
                     <display-name xml:lang="en">Variable</display-name>\r
                     <display-name xml:lang="ja">可変色</display-name>\r
+                    <display-name xml:lang="zh">可变颜色</display-name>\r
+                    <display-name xml:lang="zh_TW">可變顏色</display-name>\r
                     <order>2</order>\r
                     <colorGroup refid="color-hair" init-sync="true"/>\r
                     <dir>hair_back</dir>\r
@@ -66,6 +78,8 @@
                 <layer id="hair_back_accessory">\r
                     <display-name xml:lang="en">Accessory</display-name>\r
                     <display-name xml:lang="ja">アクセサリ</display-name>\r
+                    <display-name xml:lang="zh">饰品</display-name>\r
+                    <display-name xml:lang="zh_TW">飾品</display-name>\r
                     <order>3</order>\r
                     <dir>hair_back_accessory</dir>\r
                     <colorModel>HSB</colorModel>\r
             <visible-rows>6</visible-rows>\r
             <display-name xml:lang="en">Head</display-name>\r
             <display-name xml:lang="ja">頭</display-name>\r
+            <display-name xml:lang="zh">头</display-name>\r
+            <display-name xml:lang="zh_TW">頭</display-name>\r
             <layers>\r
                 <layer id="head">\r
                     <display-name xml:lang="en">Head</display-name>\r
                     <display-name xml:lang="ja">頭</display-name>\r
+                    <display-name xml:lang="zh">头</display-name>\r
+                    <display-name xml:lang="zh_TW">頭</display-name>\r
                     <order>9</order>\r
                     <colorGroup refid="color-skin" init-sync="true"/>\r
                     <dir>head</dir>\r
             <visible-rows>6</visible-rows>\r
             <display-name xml:lang="en">Expression</display-name>\r
             <display-name xml:lang="ja">表情</display-name>\r
+            <display-name xml:lang="zh">脸色</display-name>\r
+            <display-name xml:lang="zh_TW">臉色</display-name>\r
             <layers>\r
                 <layer id="face_front">    \r
                     <display-name xml:lang="en">Face</display-name>\r
                     <display-name xml:lang="ja">表情</display-name>\r
+                    <display-name xml:lang="zh">脸色</display-name>\r
+                    <display-name xml:lang="zh_TW">臉色</display-name>\r
                     <order>14</order>\r
                     <dir>face_front</dir>\r
                     <colorModel>HSB</colorModel>\r
                 <layer id="face_back">\r
                     <display-name xml:lang="en">Accessory</display-name>\r
                     <display-name xml:lang="ja">アクセサリ</display-name>\r
+                    <display-name xml:lang="zh">饰品</display-name>\r
+                    <display-name xml:lang="zh_TW">飾品</display-name>\r
                     <order>11</order>\r
                     <dir>face_back</dir>\r
                     <colorModel>HSB</colorModel>\r
             <visible-rows>6</visible-rows>\r
             <display-name xml:lang="en">Eyes</display-name>\r
             <display-name xml:lang="ja">目</display-name>\r
+            <display-name xml:lang="zh">眼</display-name>\r
+            <display-name xml:lang="zh_TW">眼</display-name>\r
             <layers>\r
                 <layer id="eye">\r
                     <display-name xml:lang="en">Eye</display-name>\r
                     <display-name xml:lang="ja">目</display-name>\r
+                    <display-name xml:lang="zh">眼</display-name>\r
+                    <display-name xml:lang="zh_TW">眼</display-name>\r
                     <order>15</order>\r
                     <colorGroup refid="color-eye" init-sync="true"/>\r
                     <dir>eye</dir>\r
             <visible-rows>6</visible-rows>\r
             <display-name xml:lang="en">Body</display-name>\r
             <display-name xml:lang="ja">身体</display-name>\r
+            <display-name xml:lang="zh">身体</display-name>\r
+            <display-name xml:lang="zh_TW">身體</display-name>\r
             <layers>\r
                 <layer id="body_front_color">\r
                     <display-name xml:lang="en">Variable</display-name>\r
                     <display-name xml:lang="ja">可変色</display-name>\r
+                    <display-name xml:lang="zh">可变颜色</display-name>\r
+                    <display-name xml:lang="zh_TW">可變顏色</display-name>\r
                     <order>7</order>\r
                     <colorGroup init-sync="true" refid="color-dress"/>\r
                     <dir>body_front_color</dir>\r
                 <layer id="body_front">\r
                     <display-name xml:lang="en">Clothes</display-name>\r
                     <display-name xml:lang="ja">ドレス</display-name>\r
+                    <display-name xml:lang="zh">衣服</display-name>\r
+                    <display-name xml:lang="zh_TW">衣服</display-name>\r
                     <order>6</order>\r
                     <dir>body_front</dir>\r
                     <colorModel>HSB</colorModel>\r
                 <layer id="body_back">\r
                     <display-name xml:lang="en">Skin</display-name>\r
                     <display-name xml:lang="ja">肌</display-name>\r
+                    <display-name xml:lang="zh">皮肤</display-name>\r
+                    <display-name xml:lang="zh_TW">皮膚</display-name>\r
                     <order>4</order>\r
                     <colorGroup refid="color-skin" init-sync="true"/>\r
                     <dir>body_back</dir>\r
             <visible-rows>10</visible-rows>\r
             <display-name xml:lang="en">Accessory</display-name>\r
             <display-name xml:lang="ja">アクセサリー</display-name>\r
+            <display-name xml:lang="zh">饰品</display-name>\r
+            <display-name xml:lang="zh_TW">飾品</display-name>\r
             <layers>\r
                 <layer id="accessory_front">\r
                     <display-name xml:lang="en">Top</display-name>\r
                     <display-name xml:lang="ja">最前面</display-name>\r
+                    <display-name xml:lang="zh">最跟前</display-name>\r
+                    <display-name xml:lang="zh_TW">最跟前</display-name>\r
                     <order>16</order>\r
                     <dir>accessory_front</dir>\r
                     <colorModel>HSB</colorModel>\r
                 <layer id="accessory_middle_front" >\r
                     <display-name xml:lang="en">Middle(R)</display-name>\r
                     <display-name xml:lang="ja">中間(R)</display-name>\r
+                    <display-name xml:lang="zh">中间(右)</display-name>\r
+                    <display-name xml:lang="zh_TW">中間(右)</display-name>\r
                     <order>10</order>\r
                     <dir>accessory_middle_front</dir>\r
                     <colorModel>HSB</colorModel>\r
                 <layer id="accessory_middle_back">\r
                     <display-name xml:lang="en">Middle(L)</display-name>\r
                     <display-name xml:lang="ja">中間(L)</display-name>\r
+                    <display-name xml:lang="zh">中间(左)</display-name>\r
+                    <display-name xml:lang="zh_TW">中間(左)</display-name>\r
                     <order>8</order>\r
                     <dir>accessory_middle_back</dir>\r
                     <colorModel>HSB</colorModel>\r
                 <layer id="accessory_underwear">\r
                     <display-name xml:lang="en">Underwear</display-name>\r
                     <display-name xml:lang="ja">アンダーウェア</display-name>\r
+                    <display-name xml:lang="zh">内衣</display-name>\r
+                    <display-name xml:lang="zh_TW">內衣</display-name>\r
                     <order>5</order>\r
                     <dir>accessory_underwear</dir>\r
                     <colorModel>HSB</colorModel>\r
                 <layer id="accessory_back">\r
                     <display-name xml:lang="en">Back</display-name>\r
                     <display-name xml:lang="ja">最背面</display-name>\r
+                    <display-name xml:lang="zh">最后面</display-name>\r
+                    <display-name xml:lang="zh_TW">最後面</display-name>\r
                     <order>1</order>\r
                     <dir>accessory_back</dir>\r
                     <colorModel>HSB</colorModel>\r
         <colorGroup id="color-hair">\r
             <display-name xml:lang="en">Hair</display-name>\r
             <display-name xml:lang="ja">髪</display-name>\r
+            <display-name xml:lang="zh">头发</display-name>\r
+            <display-name xml:lang="zh_TW">頭髮</display-name>\r
         </colorGroup>\r
         <colorGroup id="color-eye">\r
             <display-name xml:lang="en">Eye</display-name>\r
             <display-name xml:lang="ja">瞳</display-name>\r
+            <display-name xml:lang="zh">瞳孔</display-name>\r
+            <display-name xml:lang="zh_TW">瞳孔</display-name>\r
         </colorGroup>\r
         <colorGroup id="color-skin">\r
             <display-name xml:lang="en">Skin</display-name>\r
             <display-name xml:lang="ja">肌</display-name>\r
+            <display-name xml:lang="zh">肤色</display-name>\r
+            <display-name xml:lang="zh_TW">膚色</display-name>\r
         </colorGroup>\r
         <colorGroup id="color-dress">\r
             <display-name xml:lang="en">Dress</display-name>\r
             <display-name xml:lang="ja">服</display-name>\r
+            <display-name xml:lang="zh">衣服</display-name>\r
+            <display-name xml:lang="zh_TW">衣服</display-name>\r
         </colorGroup>\r
     </colorGroups>\r
 \r
         <recommendation>\r
             <description xml:lang="en">The storage of an additional parts</description>\r
             <description xml:lang="ja">キャラクターなんとか機 追加パーツ保管庫</description>\r
+            <description xml:lang="zh">キャラクターなんとか機 追加パーツ保管庫 (零件的保管库)</description>\r
+            <description xml:lang="zh_TW">キャラクターなんとか機 追加パーツ保管庫 (零件的保管庫)</description>\r
             <URL xml:lang="en">http://nantoka.main.jp/</URL>\r
         </recommendation>\r
     </recommendations>\r
index c0b44f5..2db35f3 100644 (file)
@@ -14,6 +14,8 @@
     <information>\r
        <author xml:lang="en">Unknown</author>\r
        <author xml:lang="ja">名無し</author>\r
+        <author xml:lang="zh">无名</author>\r
+        <author xml:lang="zh_TW">無名</author>\r
        <description xml:lang="en"><![CDATA[default character]]></description>\r
        <description xml:lang="ja"><![CDATA[デフォルトのキャラクター(キャラクターなんとか機Ver3互換セット)]]></description>\r
     </information>\r
             <visible-rows>6</visible-rows>\r
             <display-name xml:lang="en">Hair - Front</display-name>\r
             <display-name xml:lang="ja">髪型 - 手前</display-name>\r
+            <display-name xml:lang="zh">发型 - 这边</display-name>\r
+            <display-name xml:lang="zh_TW">髮型 - 這邊</display-name>\r
             <layers>\r
                 <layer id="hair_front">\r
                     <display-name xml:lang="en">Variable</display-name>\r
                     <display-name xml:lang="ja">可変色</display-name>\r
+                    <display-name xml:lang="zh">可变颜色</display-name>\r
+                    <display-name xml:lang="zh_TW">可變顏色</display-name>\r
                     <order>13</order>\r
                     <colorGroup refid="color-hair" init-sync="true"/>\r
                     <dir>hair_front</dir>\r
@@ -44,6 +50,8 @@
                 <layer id="hair_front_accessory">\r
                     <display-name xml:lang="en">Accessory</display-name>\r
                     <display-name xml:lang="ja">アクセサリ</display-name>\r
+                    <display-name xml:lang="zh">饰品</display-name>\r
+                    <display-name xml:lang="zh_TW">飾品</display-name>\r
                     <order>14</order>\r
                     <dir>hair_front_accessory</dir>\r
                     <colorModel>HSB</colorModel>\r
             <visible-rows>6</visible-rows>\r
             <display-name xml:lang="en">Hair - Back</display-name>\r
             <display-name xml:lang="ja">髪型 - 後ろ</display-name>\r
+            <display-name xml:lang="zh">发型 - 背后</display-name>\r
+            <display-name xml:lang="zh_TW">髮型 - 背後</display-name>\r
             <layers>\r
                 <layer id="hair_back">\r
                     <display-name xml:lang="en">Variable</display-name>\r
                     <display-name xml:lang="ja">可変色</display-name>\r
+                    <display-name xml:lang="zh">可变颜色</display-name>\r
+                    <display-name xml:lang="zh_TW">可變顏色</display-name>\r
                     <order>2</order>\r
                     <colorGroup refid="color-hair" init-sync="true"/>\r
                     <dir>hair_back</dir>\r
@@ -66,6 +78,8 @@
                 <layer id="hair_back_accessory">\r
                     <display-name xml:lang="en">Accessory</display-name>\r
                     <display-name xml:lang="ja">アクセサリ</display-name>\r
+                    <display-name xml:lang="zh">饰品</display-name>\r
+                    <display-name xml:lang="zh_TW">飾品</display-name>\r
                     <order>3</order>\r
                     <dir>hair_back_accessory</dir>\r
                     <colorModel>HSB</colorModel>\r
             <visible-rows>6</visible-rows>\r
             <display-name xml:lang="en">Head</display-name>\r
             <display-name xml:lang="ja">頭</display-name>\r
+            <display-name xml:lang="zh">头</display-name>\r
+            <display-name xml:lang="zh_TW">頭</display-name>\r
             <layers>\r
                 <layer id="head">\r
                     <display-name xml:lang="en">Head</display-name>\r
                     <display-name xml:lang="ja">頭</display-name>\r
+                    <display-name xml:lang="zh">头</display-name>\r
+                    <display-name xml:lang="zh_TW">頭</display-name>\r
                     <order>10</order>\r
                     <colorGroup refid="color-skin" init-sync="true"/>\r
                     <dir>head</dir>\r
             <visible-rows>6</visible-rows>\r
             <display-name xml:lang="en">Expression</display-name>\r
             <display-name xml:lang="ja">表情</display-name>\r
+            <display-name xml:lang="zh">脸色</display-name>\r
+            <display-name xml:lang="zh_TW">臉色</display-name>\r
             <layers>\r
                 <layer id="face_front">    \r
                     <display-name xml:lang="en">Face</display-name>\r
                     <display-name xml:lang="ja">表情</display-name>\r
+                    <display-name xml:lang="zh">脸色</display-name>\r
+                    <display-name xml:lang="zh_TW">臉色</display-name>\r
                     <order>15</order>\r
                     <dir>face_front</dir>\r
                     <colorModel>HSB</colorModel>\r
                 <layer id="face_back">\r
                     <display-name xml:lang="en">Accessory</display-name>\r
                     <display-name xml:lang="ja">アクセサリ</display-name>\r
+                    <display-name xml:lang="zh">饰品</display-name>\r
+                    <display-name xml:lang="zh_TW">飾品</display-name>\r
                     <order>12</order>\r
                     <dir>face_back</dir>\r
                     <colorModel>HSB</colorModel>\r
                 <layer id="face_haircolor">\r
                     <display-name xml:lang="en">Hair</display-name>\r
                     <display-name xml:lang="ja">髪色</display-name>\r
+                    <display-name xml:lang="zh">头发颜色</display-name>\r
+                    <display-name xml:lang="zh_TW">頭髮顏色</display-name>\r
                     <order>16</order>\r
                     <colorGroup refid="color-hair" init-sync="true"/>\r
                     <dir>face_haircolor</dir>\r
             <visible-rows>6</visible-rows>\r
             <display-name xml:lang="en">Eyes</display-name>\r
             <display-name xml:lang="ja">目</display-name>\r
+            <display-name xml:lang="zh">眼</display-name>\r
+            <display-name xml:lang="zh_TW">眼</display-name>\r
             <layers>\r
                 <layer id="eye">\r
                     <display-name xml:lang="en">Eye</display-name>\r
                     <display-name xml:lang="ja">目</display-name>\r
+                    <display-name xml:lang="zh">眼</display-name>\r
+                    <display-name xml:lang="zh_TW">眼</display-name>\r
                     <order>17</order>\r
                     <dir>eye</dir>\r
                     <colorModel>HSB</colorModel>\r
                 </layer>\r
                 <layer id="eye_color">\r
-                    <display-name xml:lang="en">Eye</display-name>\r
+                    <display-name xml:lang="en">Variable</display-name>\r
                     <display-name xml:lang="ja">可変色</display-name>\r
+                    <display-name xml:lang="zh">可变颜色</display-name>\r
+                    <display-name xml:lang="zh_TW">可變顏色</display-name>\r
                     <order>18</order>\r
                     <colorGroup refid="color-eye" init-sync="true"/>\r
                     <dir>eye_color</dir>\r
             <visible-rows>6</visible-rows>\r
             <display-name xml:lang="en">Body</display-name>\r
             <display-name xml:lang="ja">身体</display-name>\r
+            <display-name xml:lang="zh">身体</display-name>\r
+            <display-name xml:lang="zh_TW">身體</display-name>\r
             <layers>\r
                 <layer id="body_front_color">\r
                     <display-name xml:lang="en">Variable</display-name>\r
                     <display-name xml:lang="ja">可変色</display-name>\r
+                    <display-name xml:lang="zh">可变颜色</display-name>\r
+                    <display-name xml:lang="zh_TW">可變顏色</display-name>\r
                     <order>7</order>\r
                     <colorGroup init-sync="true" refid="color-dress"/>\r
                     <dir>body_front_color</dir>\r
                 <layer id="body_front">\r
                     <display-name xml:lang="en">Clothes</display-name>\r
                     <display-name xml:lang="ja">ドレス</display-name>\r
+                    <display-name xml:lang="zh">衣服</display-name>\r
+                    <display-name xml:lang="zh_TW">衣服</display-name>\r
                     <order>6</order>\r
                     <dir>body_front</dir>\r
                     <colorModel>HSB</colorModel>\r
                 <layer id="body_back">\r
                     <display-name xml:lang="en">Skin</display-name>\r
                     <display-name xml:lang="ja">肌</display-name>\r
+                    <display-name xml:lang="zh">皮肤</display-name>\r
+                    <display-name xml:lang="zh_TW">皮膚</display-name>\r
                     <order>4</order>\r
                     <colorGroup refid="color-skin" init-sync="true"/>\r
                     <dir>body_back</dir>\r
                 <layer id="body_front_accessory">\r
                     <display-name xml:lang="en">Accessory</display-name>\r
                     <display-name xml:lang="ja">アクセサリ</display-name>\r
+                    <display-name xml:lang="zh">饰品</display-name>\r
+                    <display-name xml:lang="zh_TW">飾品</display-name>\r
                     <order>8</order>\r
                     <dir>body_front_accessory</dir>\r
                     <colorModel>HSB</colorModel>\r
             <visible-rows>10</visible-rows>\r
             <display-name xml:lang="en">Accessory</display-name>\r
             <display-name xml:lang="ja">アクセサリー</display-name>\r
+            <display-name xml:lang="zh">饰品</display-name>\r
+            <display-name xml:lang="zh_TW">飾品</display-name>\r
             <layers>\r
                 <layer id="accessory_front">\r
                     <display-name xml:lang="en">Top</display-name>\r
                     <display-name xml:lang="ja">最前面</display-name>\r
+                    <display-name xml:lang="zh">最跟前</display-name>\r
+                    <display-name xml:lang="zh_TW">最跟前</display-name>\r
                     <order>19</order>\r
                     <dir>accessory_front</dir>\r
                     <colorModel>HSB</colorModel>\r
                 <layer id="accessory_middle_front" >\r
                     <display-name xml:lang="en">Middle(R)</display-name>\r
                     <display-name xml:lang="ja">中間(R)</display-name>\r
+                    <display-name xml:lang="zh">中间(右)</display-name>\r
+                    <display-name xml:lang="zh_TW">中間(右)</display-name>\r
                     <order>11</order>\r
                     <dir>accessory_middle_front</dir>\r
                     <colorModel>HSB</colorModel>\r
                 <layer id="accessory_middle_back">\r
                     <display-name xml:lang="en">Middle(L)</display-name>\r
                     <display-name xml:lang="ja">中間(L)</display-name>\r
+                    <display-name xml:lang="zh">中间(左)</display-name>\r
+                    <display-name xml:lang="zh_TW">中間(左)</display-name>\r
                     <order>9</order>\r
                     <dir>accessory_middle_back</dir>\r
                     <colorModel>HSB</colorModel>\r
                 <layer id="accessory_underwear">\r
                     <display-name xml:lang="en">Underwear</display-name>\r
                     <display-name xml:lang="ja">アンダーウェア</display-name>\r
+                    <display-name xml:lang="zh">内衣</display-name>\r
+                    <display-name xml:lang="zh_TW">內衣</display-name>\r
                     <order>5</order>\r
                     <dir>accessory_underwear</dir>\r
                     <colorModel>HSB</colorModel>\r
                 <layer id="accessory_back">\r
                     <display-name xml:lang="en">Back</display-name>\r
                     <display-name xml:lang="ja">最背面</display-name>\r
+                    <display-name xml:lang="zh">最后面</display-name>\r
+                    <display-name xml:lang="zh_TW">最後面</display-name>\r
                     <order>1</order>\r
                     <dir>accessory_back</dir>\r
                     <colorModel>HSB</colorModel>\r
         <colorGroup id="color-hair">\r
             <display-name xml:lang="en">Hair</display-name>\r
             <display-name xml:lang="ja">髪</display-name>\r
+            <display-name xml:lang="zh">头发</display-name>\r
+            <display-name xml:lang="zh_TW">頭髮</display-name>\r
         </colorGroup>\r
         <colorGroup id="color-eye">\r
             <display-name xml:lang="en">Eye</display-name>\r
             <display-name xml:lang="ja">瞳</display-name>\r
+            <display-name xml:lang="zh">瞳孔</display-name>\r
+            <display-name xml:lang="zh_TW">瞳孔</display-name>\r
         </colorGroup>\r
         <colorGroup id="color-skin">\r
             <display-name xml:lang="en">Skin</display-name>\r
             <display-name xml:lang="ja">肌</display-name>\r
+            <display-name xml:lang="zh">肤色</display-name>\r
+            <display-name xml:lang="zh_TW">膚色</display-name>\r
         </colorGroup>\r
         <colorGroup id="color-dress">\r
             <display-name xml:lang="en">Dress</display-name>\r
             <display-name xml:lang="ja">服</display-name>\r
+            <display-name xml:lang="zh">衣服</display-name>\r
+            <display-name xml:lang="zh_TW">衣服</display-name>\r
         </colorGroup>\r
     </colorGroups>\r
 \r
         <recommendation>\r
             <description xml:lang="en">The storage of an additional parts</description>\r
             <description xml:lang="ja">キャラクターなんとか機 追加パーツ保管庫</description>\r
+            <description xml:lang="zh">キャラクターなんとか機 追加パーツ保管庫 (零件的保管库)</description>\r
+            <description xml:lang="zh_TW">キャラクターなんとか機 追加パーツ保管庫 (零件的保管庫)</description>\r
             <URL xml:lang="en">http://nantoka.main.jp/</URL>\r
         </recommendation>\r
     </recommendations>\r
diff --git a/resources/template/characterDataTemplates_zh.xml b/resources/template/characterDataTemplates_zh.xml
new file mode 100644 (file)
index 0000000..530c8e0
--- /dev/null
@@ -0,0 +1,6 @@
+<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">\r
+<properties version="1.0">\r
+       <entry key="displayOrder">character3.xml,character2.xml</entry>\r
+       <entry key="character2.xml">キャラクターなんとか機 ver2.x 互換</entry>\r
+       <entry key="character3.xml">キャラクターなんとか機 ver3 互換</entry>\r
+</properties>\r
index be12475..f9cc36c 100644 (file)
@@ -1,3 +1,4 @@
 vendor=seraphy@seraphyware\r
 specification_version=1.0\r
-implements_version=0.997\r
+implements_version=0.998\r
+exe_file_version=0.9.9.8\r
index 457371f..4102f4d 100644 (file)
@@ -1,10 +1,14 @@
 package charactermanaj;
 
+import java.awt.Font;
 import java.awt.GraphicsEnvironment;
 import java.io.File;
 import java.lang.Thread.UncaughtExceptionHandler;
 import java.lang.reflect.Method;
+import java.util.Enumeration;
+import java.util.HashSet;
 import java.util.Locale;
+import java.util.Properties;
 import java.util.TreeSet;
 import java.util.logging.Level;
 import java.util.logging.Logger;
@@ -28,6 +32,7 @@ import charactermanaj.util.ConfigurationDirUtilities;
 import charactermanaj.util.DirectoryConfig;
 import charactermanaj.util.ErrorMessageHelper;
 import charactermanaj.util.JavaVersionUtils;
+import charactermanaj.util.LocalizedResourcePropertyLoader;
 
 /**
  * エントリポイント用クラス
@@ -146,6 +151,19 @@ public final class Main implements Runnable {
                TreeSet<String> availablePriorityFontSets = new TreeSet<String>(
                                String.CASE_INSENSITIVE_ORDER);
                
+               // 少なくともメニューが表示できるようなフォントを選択する
+               Properties strings = LocalizedResourcePropertyLoader.getCachedInstance()
+                               .getLocalizedProperties("menu/menu");
+               HashSet<Character> useChars = new HashSet<Character>();
+               Enumeration<?> enmStrings = strings.propertyNames();
+               while (enmStrings.hasMoreElements()) {
+                       String propertyName = (String) enmStrings.nextElement();
+                       String propertyValue = strings.getProperty(propertyName);
+                       for (char ch : propertyValue.toCharArray()) {
+                               useChars.add(ch);
+                       }
+               }
+
                // 優先するフォントファミリの実在チェックと、もっとも優先されるフォントファミリの確定
                String selectedFontFamily = null;
                String fontPriorityStr = appConfig.getFontPriority();
@@ -157,11 +175,27 @@ public final class Main implements Runnable {
                                        fontFamily = fontFamily.trim();
                                        if (fontFamily.length() > 0) {
                                                if (availableFontFamily.equalsIgnoreCase(fontFamily)) {
-                                                       if (selectedFontFamily == null) {
-                                                               // 最初に見つかった優先フォント
-                                                               selectedFontFamily = availableFontFamily;
+                                                       // 見つかった実在フォントが、現在のロケールのメニューを正しく表示できるか?
+                                                       Font font = Font.decode(availableFontFamily);
+                                                       logger.log(Level.INFO, "実在するフォントの確認:" + availableFontFamily);
+                                                       boolean canDisplay = false;
+                                                       for (char ch : useChars) {
+                                                               canDisplay = font.canDisplay(ch);
+                                                               if (!canDisplay) {
+                                                                       logger.log(Level.INFO,
+                                                                                       "このフォントはメニュー表示に使用できません: "
+                                                                                                       + selectedFontFamily + "/ch=" + ch);
+                                                                       break;
+                                                               }
+                                                       }
+                                                       if (canDisplay) {
+                                                               if (selectedFontFamily == null) {
+                                                                       // 最初に見つかったメニューを表示可能な優先フォント
+                                                                       selectedFontFamily = availableFontFamily;
+                                                               }
+                                                               // メニューを表示可能なフォントのみ候補に入れる
+                                                               availablePriorityFontSets.add(fontFamily);
                                                        }
-                                                       availablePriorityFontSets.add(fontFamily);
                                                }
                                        }
                                }
index 39c1295..cced730 100644 (file)
@@ -13,6 +13,7 @@ import java.net.URL;
 import java.nio.charset.Charset;
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Locale;
 import java.util.Properties;
 import java.util.Set;
 import java.util.logging.Level;
@@ -126,6 +127,57 @@ public final class AppConfig {
        }
 
        /**
+        * 設定ファイルのロケール固有版へのファイル末尾の修飾文字列を読み込み順に取得する.
+        * @param locale ロケール、nullの場合はデフォルト
+        * @return ロケールを表すファイル末尾の修飾文字列の読み込み順のリスト
+        */
+       private String[] getLocalizedSuffix(Locale locale) {
+               if (locale == null) {
+                       locale = Locale.getDefault();
+               }
+
+               String language = locale.getLanguage();
+               String country = locale.getCountry();
+               String variant = locale.getVariant();
+               
+               return new String[] {
+                       "",
+                       "_" + language,
+                       "_" + language + "_" + country,
+                       "_" + language + "_" + country + "_" + variant,
+               };
+       }
+
+       /**
+        * 指定されたファイル名の拡張子の前にロケール固有の修飾文字列を付与したリスト作成して返す.
+        * @param base ファイル名
+        * @param locale ロケール、nullの場合はデフォルト
+        * @return ロケールの検索順序でのロケール固有の修飾文字列が付与されたファイルのリスト
+        */
+       private List<File> expandLocalizedSuffix(File base, Locale locale) {
+               String path = base.getPath();
+
+               int pt = path.lastIndexOf(".");
+               String left, right;
+               if (pt >= 0) {
+                       left = path.substring(0, pt);
+                       right = path.substring(pt);
+
+               } else {
+                       left = path;
+                       right = "";
+               }
+               
+               ArrayList<File> files = new ArrayList<File>();
+               for (String suffix : getLocalizedSuffix(locale)) {
+                       String newPath = left + suffix + right;
+                       System.out.println("newpath=" + newPath);
+                       files.add(new File(newPath));
+               }
+               return files;
+       }
+
+       /**
         * 設定ファイルの読み込み順序で、読み込むべきURIのリストを返す.<br>
         * <ul>
         * <li>(1) リソース上の/appConfig.xml</li>
@@ -141,9 +193,11 @@ public final class AppConfig {
         */
        public List<URI> getCandidateURIs() throws IOException {
                List<URI> uris = new ArrayList<URI>();
-               // リソース中の既定
-               uris.add(new File(getClass().getResource("/" + CONFIG_NAME).getPath())
-                               .toURI());
+               // リソース中の既定 (ロケール識別あり)
+               for (File localizedFile : expandLocalizedSuffix(new File(getClass()
+                               .getResource("/" + CONFIG_NAME).getPath()), null)) {
+                       uris.add(localizedFile.toURI());
+               }
 
                String specifiedAppConfig = System.getProperty("appConfigFile");
                if (specifiedAppConfig != null) {
@@ -155,13 +209,15 @@ public final class AppConfig {
                        }
 
                } else {
-                       // システムプロパティが指定されていない場合は、
-                       // コードベース、つぎにユーザーディレクトリの順で読み込む
+                       // システムプロパティて明示していない場合は、まずコードベースを使用する.(ロケール識別あり)
                        File codeBase = ConfigurationDirUtilities.getApplicationBaseDir();
-                       File userDataDir = ConfigurationDirUtilities.getUserDataDir();
+                       for (File localizedFile : expandLocalizedSuffix(new File(codeBase,
+                                       CONFIG_NAME).getCanonicalFile(), null)) {
+                               uris.add(localizedFile.toURI());
+                       }
 
-                       // システムプロパティて明示していない場合は、コードベースおよびユーザディレクトリを使用する.
-                       uris.add(new File(codeBase, CONFIG_NAME).getCanonicalFile().toURI());
+                       // システムプロパティて明示していない場合は、次にユーザディレクトリを使用する.
+                       File userDataDir = ConfigurationDirUtilities.getUserDataDir();
                        uris.add(new File(userDataDir, CONFIG_NAME).toURI());
                }
                return uris;
@@ -1008,7 +1064,7 @@ public final class AppConfig {
        /**
         * デフォルトのフォントファミリー、カンマ区切り
         */
-       private String fontPriority = "Lucida Grande, Meiryo, MS UI Gothic, MS Gothic";
+       private String fontPriority = "Lucida Grande";
        
        public String getFontPriority() {
                return fontPriority;