diff --git a/.idea/misc.xml b/.idea/misc.xml
index 2f486ebd0..e1d91222a 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -3,8 +3,31 @@
+
+
+
+
+
+
-
-
+
\ No newline at end of file
diff --git a/app/src/main/java/com/hippo/util/AppConfig.java b/app/src/main/java/com/hippo/ehviewer/AppConfig.java
similarity index 55%
rename from app/src/main/java/com/hippo/util/AppConfig.java
rename to app/src/main/java/com/hippo/ehviewer/AppConfig.java
index ff1777c6e..710dd6a42 100644
--- a/app/src/main/java/com/hippo/util/AppConfig.java
+++ b/app/src/main/java/com/hippo/ehviewer/AppConfig.java
@@ -13,7 +13,7 @@
* limitations under the License.
*/
-package com.hippo.util;
+package com.hippo.ehviewer;
import android.os.Environment;
import android.support.annotation.Nullable;
@@ -25,23 +25,40 @@ import java.io.File;
*/
public final class AppConfig {
- private static final String APP_FOLDER_NAME = "EhViewer";
+ private static final String APP_DIRNAME = "EhViewer";
+ private static final String CRASH_DIRNAME = "crash";
+ private static final String DOWNLOAD_DIRNAME = "download";
+ private static final String TORRENT_DIRNAME = "torrent";
- public static @Nullable File getAppFolder() {
+ public static @Nullable
+ File getAppDir() {
if (Environment.getExternalStorageState()
- .equals(android.os.Environment.MEDIA_MOUNTED)) {
- return new File(Environment.getExternalStorageDirectory(), APP_FOLDER_NAME);
+ .equals(Environment.MEDIA_MOUNTED)) {
+ return new File(Environment.getExternalStorageDirectory(), APP_DIRNAME);
} else {
return null;
}
}
- public static @Nullable File getFileInAppFolder(String filename) {
- File appFolder = getAppFolder();
+ public static @Nullable File getFileInAppDir(String filename) {
+ File appFolder = getAppDir();
if (appFolder != null) {
return new File(appFolder, filename);
} else {
return null;
}
}
+
+ public static @Nullable File getCrashDir() {
+ return getFileInAppDir(CRASH_DIRNAME);
+ }
+
+ public static @Nullable File getDownloadDir() {
+ return getFileInAppDir(DOWNLOAD_DIRNAME);
+ }
+
+ public static @Nullable File getTorrentDir() {
+ return getFileInAppDir(TORRENT_DIRNAME);
+ }
}
+
diff --git a/app/src/main/java/com/hippo/util/Log.java b/app/src/main/java/com/hippo/util/Log.java
index 4c0d9c027..34284edce 100644
--- a/app/src/main/java/com/hippo/util/Log.java
+++ b/app/src/main/java/com/hippo/util/Log.java
@@ -17,6 +17,7 @@ package com.hippo.util;
import android.os.Process;
+import com.hippo.ehviewer.AppConfig;
import com.hippo.ehviewer.BuildConfig;
import java.io.File;
@@ -34,6 +35,7 @@ public class Log {
private static final String TAG = Log.class.getSimpleName();
private static final String NO_MESSAGE = "No Message";
+ private static final String LOG_FILENAME = "ehviewer.log";
private static final SaveLogThreadExecutor sSaveLogThreadPool;
private static final Pool sSaveLogTaskPool;
@@ -47,7 +49,7 @@ public class Log {
sSaveLogThreadPool = new SaveLogThreadExecutor();
sSaveLogTaskPool = new Pool<>(10);
sDataFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS", Locale.ENGLISH);
- sLogFile = AppConfig.getFileInAppFolder("ehviewer.log");
+ sLogFile = AppConfig.getFileInAppDir(LOG_FILENAME);
sSupportSaveLog = FileUtils.ensureFile(sLogFile);
}