Skip to content

Commit 556d071

Browse files
committed
cwd invalid bug fixed.
1 parent dcd2ec5 commit 556d071

File tree

3 files changed

+12
-4
lines changed

3 files changed

+12
-4
lines changed

app_main/src/main/java/cn/rrg/rdv/fragment/tools/MainSettingsFragment.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121
import android.view.View;
2222
import android.view.ViewGroup;
2323

24+
import com.termux.app.TermuxService;
25+
2426
import cn.dxl.common.util.AppUtil;
2527
import cn.dxl.common.util.FileUtils;
2628
import cn.dxl.common.util.LogUtils;
@@ -164,7 +166,9 @@ public void onClick(DialogInterface dialog, int which) {
164166
@Override
165167
public void onChange(View view, int pos, boolean checked) {
166168
Commons.setPM3ExternalWorkDirectoryEnable(checked);
167-
Commons.updatePM3Cwd();
169+
setSubTitle(Commons.updatePM3Cwd());
170+
setChecked(checked);
171+
multiTypeAdapter.notifyDataSetChanged();
168172
}
169173
};
170174
pm3HomePathItem.setSubTitle(Paths.PM3_CWD);

app_main/src/main/java/cn/rrg/rdv/util/Commons.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -295,13 +295,16 @@ public static boolean isPM3ExternalWorkDirectoryEnable() {
295295
.getBoolean(Properties.k_pm3_externl_cwd_enable, false);
296296
}
297297

298-
public static void updatePM3Cwd() {
298+
public static String updatePM3Cwd() {
299299
// init pm3 cwd
300300
if (Commons.isPM3ExternalWorkDirectoryEnable()) {
301-
TermuxService.PM3_CWD = Paths.PM3_CWD;
302-
new File(TermuxService.PM3_CWD).mkdirs();
301+
TermuxService.PM3_CWD = Paths.PM3_CWD_FINAL;
302+
Paths.PM3_CWD = TermuxService.PM3_CWD;
303+
new File(Paths.PM3_CWD).mkdirs();
303304
} else {
304305
Paths.PM3_CWD = TermuxService.HOME_PATH;
306+
TermuxService.PM3_CWD = null;
305307
}
308+
return Paths.PM3_CWD;
306309
}
307310
}

app_main/src/main/java/cn/rrg/rdv/util/Paths.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ public class Paths {
6363
public static String PM3_IMAGE_OS_FILE = TermuxService.HOME_PATH + File.separator + PM3_PATH + File.separator + PM3_OS_FILE_NAME;
6464
// pm3 cwd -> sdcard
6565
public static String PM3_CWD = PM3_DIRECTORY + File.separator + "home";
66+
public static final String PM3_CWD_FINAL = PM3_DIRECTORY + File.separator + "home";
6667

6768
public static String PN53X_FORWARD_O = PN53X_DIRRECTORY + "/" + "pn53x_forward_o.txt";
6869
public static String PN53X_FORWARD_E = PN53X_DIRRECTORY + "/" + "pn53x_forward_e.txt";

0 commit comments

Comments
 (0)