import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
+import java.io.InputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.Writer;
import java.nio.charset.Charset;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
import javax.swing.JDialog;
import javax.swing.JOptionPane;
+import jp.sfjp.jindolf.ResourceManager;
import jp.sfjp.jindolf.VerInfo;
import jp.sfjp.jindolf.view.LockErrorPane;
}
/**
+ * ローカル画像キャッシュディレクトリを作る。
+ *
+ * <p>作られたディレクトリ内に
+ * ファイルavatarCache.jsonが作られる。
+ *
+ * @param imgCacheDir ローカル画像キャッシュディレクトリ
+ */
+ public static void buildImageCacheDir(File imgCacheDir){
+ if(imgCacheDir.exists()) return;
+
+ String jsonRes = "resources/image/avatarCache.json";
+ InputStream is = ResourceManager.getResourceAsStream(jsonRes);
+ if(is == null) return;
+
+ imgCacheDir.mkdirs();
+ ConfigFile.checkAccessibility(imgCacheDir);
+
+ Path cachePath = imgCacheDir.toPath();
+ Path jsonLeaf = Paths.get("avatarCache.json");
+ Path path = cachePath.resolve(jsonLeaf);
+ try{
+ Files.copy(is, path);
+ }catch(IOException e){
+ abortCantAccessConfigDir(path.toFile());
+ }
+
+ return;
+ }
+
+ /**
* 設定ディレクトリ操作の
* 共通エラーメッセージ確認ダイアログを表示する。
*
--- /dev/null
+{
+
+ "avatarFace" : {
+ "gerd" : "face01.jpg" ,
+ "walter" : "face02.jpg" ,
+ "moritz" : "face03.jpg" ,
+ "simson" : "face04.jpg" ,
+ "thomas" : "face05.jpg" ,
+ "nicolas" : "face06.jpg" ,
+ "dieter" : "face07.jpg" ,
+ "peter" : "face08.jpg" ,
+ "liesa" : "face09.jpg" ,
+ "albin" : "face10.jpg" ,
+ "katharina" : "face11.jpg" ,
+ "otto" : "face12.jpg" ,
+ "joachim" : "face13.jpg" ,
+ "pamela" : "face14.jpg" ,
+ "jacob" : "face15.jpg" ,
+ "regina" : "face16.jpg" ,
+ "fridel" : "face17.jpg" ,
+ "erna" : "face18.jpg" ,
+ "clara" : "face19.jpg" ,
+ "simon" : "face20.jpg" ,
+ "tomb" : "face99.jpg"
+ } ,
+
+ "avatarBody" : {
+ "gerd" : "body01.jpg" ,
+ "walter" : "body02.jpg" ,
+ "moritz" : "body03.jpg" ,
+ "simson" : "body04.jpg" ,
+ "thomas" : "body05.jpg" ,
+ "nicolas" : "body06.jpg" ,
+ "dieter" : "body07.jpg" ,
+ "peter" : "body08.jpg" ,
+ "liesa" : "body09.jpg" ,
+ "albin" : "body10.jpg" ,
+ "katharina" : "body11.jpg" ,
+ "otto" : "body12.jpg" ,
+ "joachim" : "body13.jpg" ,
+ "pamela" : "body14.jpg" ,
+ "jacob" : "body15.jpg" ,
+ "regina" : "body16.jpg" ,
+ "fridel" : "body17.jpg" ,
+ "erna" : "body18.jpg" ,
+ "clara" : "body19.jpg" ,
+ "simon" : "body20.jpg" ,
+ "tomb" : "body99.jpg"
+ }
+
+}