OSDN Git Service

コンフィグにファイル命名規則を追加
[coroid/NicoBrowser.git] / src / nicobrowser / Config.java
index 5b85c6e..6f57508 100644 (file)
@@ -57,6 +57,7 @@ public final class Config {
     private static final File FEEDURL_FILE = new File(APP_HOME, FEEDURL_NAME);
     public static final String P_PATH_DB = "path.db";
     public static final String P_PATH_SAVEFILE = "path.savefile";
+    public static final String P_SAVEFILE_PATTERN = "savefile.pattern";
     public static final String P_FILE_ENCODING = "encoding";
     public static final String P_NICOVIDEO_MAIL = "nicovideo.mail";
     public static final String P_NICOVIDEO_PASSWORD = "nicovideo.password";
@@ -108,6 +109,7 @@ public final class Config {
 
         updatePropertyValue(p, P_PATH_DB);
         updatePropertyValue(p, P_PATH_SAVEFILE);
+        updatePropertyValue(p, P_SAVEFILE_PATTERN);
 
         updatePropertyValue(p, P_DOWNLOAD_RETRY);
         updatePropertyValue(p, P_DOWNLOAD_WAIT);
@@ -156,6 +158,8 @@ public final class Config {
         savepath.append(saveDir.getAbsolutePath().replaceAll("\\\\", "\\\\\\\\"));
         props.add(savepath);
 
+        props.add(P_SAVEFILE_PATTERN + "={title}");
+
         props.add(P_FILE_ENCODING + "=" + System.getProperty("file.encoding"));
 
         props.add(P_NICOVIDEO_MAIL + "=");
@@ -228,6 +232,11 @@ public final class Config {
         return properties.getString(P_PATH_SAVEFILE);
     }
 
+    /**@return 保存ファイル名の命名規則. */
+    public String fileNamePattern() {
+        return properties.getString(P_SAVEFILE_PATTERN, "{title}");
+    }
+
     /** @return feedurl.txtの文字エンコーディング. */
     public String getEncoding() {
         String res = properties.getString(P_FILE_ENCODING, System.getProperty("file.encoding"));
@@ -292,7 +301,7 @@ public final class Config {
         return FEEDURL_FILE;
     }
 
-    public static File getAppHome(){
+    public static File getAppHome() {
         return APP_HOME;
     }
 }