diff --git a/app_main/src/main/java/cn/rrg/rdv/util/Commons.java b/app_main/src/main/java/cn/rrg/rdv/util/Commons.java index 8c258808..c01223dc 100644 --- a/app_main/src/main/java/cn/rrg/rdv/util/Commons.java +++ b/app_main/src/main/java/cn/rrg/rdv/util/Commons.java @@ -283,4 +283,25 @@ public class Commons { return getPrivatePreferences() .getInt(Properties.k_terminal_type, -1); } + + public static void setPM3ExternalWorkDirectoryEnable(boolean enable) { + getPrivatePreferences().edit() + .putBoolean(Properties.k_pm3_externl_cwd_enable, enable) + .apply(); + } + + public static boolean isPM3ExternalWorkDirectoryEnable() { + return getPrivatePreferences() + .getBoolean(Properties.k_pm3_externl_cwd_enable, false); + } + + public static void updatePM3Cwd() { + // init pm3 cwd + if (Commons.isPM3ExternalWorkDirectoryEnable()) { + TermuxService.PM3_CWD = Paths.PM3_CWD; + new File(TermuxService.PM3_CWD).mkdirs(); + } else { + Paths.PM3_CWD = TermuxService.HOME_PATH; + } + } }