3 Commits

Author SHA1 Message Date
a4ff07ce7b fix: 接口qps设置 2025-09-20 19:50:34 +08:00
3ed4979aa9 feat: 打开文件历史 2024-12-23 03:54:02 +08:00
16aa917d09 chore: rename DownloadBodyHandler 2024-12-21 22:09:08 +08:00
5 changed files with 19 additions and 16 deletions

View File

@ -1,7 +1,7 @@
package cn.octopusyan.dmt.common.manager.http; package cn.octopusyan.dmt.common.manager.http;
import cn.octopusyan.dmt.common.enums.ProxySetup; import cn.octopusyan.dmt.common.enums.ProxySetup;
import cn.octopusyan.dmt.common.manager.http.response.BodyHandler; import cn.octopusyan.dmt.common.manager.http.response.DownloadBodyHandler;
import cn.octopusyan.dmt.common.util.JsonUtil; import cn.octopusyan.dmt.common.util.JsonUtil;
import cn.octopusyan.dmt.model.ProxyInfo; import cn.octopusyan.dmt.model.ProxyInfo;
import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.JsonNode;
@ -130,7 +130,7 @@ public class HttpUtil {
} }
// 下载处理器 // 下载处理器
var handler = BodyHandler.create( var handler = DownloadBodyHandler.create(
Path.of(savePath), Path.of(savePath),
StandardOpenOption.CREATE, StandardOpenOption.WRITE StandardOpenOption.CREATE, StandardOpenOption.WRITE
); );

View File

@ -21,16 +21,16 @@ import java.util.function.Consumer;
* @author octopus_yan * @author octopus_yan
*/ */
@Slf4j @Slf4j
public class BodyHandler implements HttpResponse.BodyHandler<Path> { public class DownloadBodyHandler implements HttpResponse.BodyHandler<Path> {
private final HttpResponse.BodyHandler<Path> handler; private final HttpResponse.BodyHandler<Path> handler;
private BiConsumer<Long, Long> consumer; private BiConsumer<Long, Long> consumer;
private BodyHandler(HttpResponse.BodyHandler<Path> handler) { private DownloadBodyHandler(HttpResponse.BodyHandler<Path> handler) {
this.handler = handler; this.handler = handler;
} }
public static BodyHandler create(Path directory, OpenOption... openOptions) { public static DownloadBodyHandler create(Path directory, OpenOption... openOptions) {
return new BodyHandler(HttpResponse.BodyHandlers.ofFileDownload(directory, openOptions)); return new DownloadBodyHandler(HttpResponse.BodyHandlers.ofFileDownload(directory, openOptions));
} }
@Override @Override

View File

@ -89,6 +89,9 @@ public class MainController extends BaseController<MainViewModel> {
fileChooser.getExtensionFilters().add(extFilter); fileChooser.getExtensionFilters().add(extFilter);
} }
private File historySelectFolder;
private File historySaveFolder;
@Override @Override
public Pane getRootPanel() { public Pane getRootPanel() {
return root; return root;
@ -150,6 +153,8 @@ public class MainController extends BaseController<MainViewModel> {
* 打开文件选择器 * 打开文件选择器
*/ */
public void selectFile() { public void selectFile() {
if (historySelectFolder != null)
fileChooser.setInitialDirectory(historySelectFolder);
selectFile(fileChooser.showOpenDialog(getWindow())); selectFile(fileChooser.showOpenDialog(getWindow()));
} }
@ -247,11 +252,15 @@ public class MainController extends BaseController<MainViewModel> {
public void onPackOver(File packFile) { public void onPackOver(File packFile) {
// 选择文件保存地址 // 选择文件保存地址
fileChooser.setInitialFileName(packFile.getName()); fileChooser.setInitialFileName(packFile.getName());
if (historySaveFolder != null)
fileChooser.setInitialDirectory(historySaveFolder);
File file = fileChooser.showSaveDialog(getWindow()); File file = fileChooser.showSaveDialog(getWindow());
if (file == null) if (file == null)
return; return;
historySaveFolder = file.getParentFile();
if (file.exists()) { if (file.exists()) {
//文件已存在,则删除覆盖文件 //文件已存在,则删除覆盖文件
FileUtils.deleteQuietly(file); FileUtils.deleteQuietly(file);
@ -322,6 +331,10 @@ public class MainController extends BaseController<MainViewModel> {
* 打开文件 * 打开文件
*/ */
private void selectFile(File file) { private void selectFile(File file) {
if (file != null) {
// 设置选择文件记录
historySelectFolder = file.getParentFile();
}
viewModel.selectFile(file); viewModel.selectFile(file);
viewModel.unpack(); viewModel.unpack();
} }

View File

@ -37,11 +37,6 @@ public class FreeBaiduTranslateProcessor extends AbstractTranslateProcessor {
return "https://fanyi.baidu.com/transapi"; return "https://fanyi.baidu.com/transapi";
} }
@Override
public int qps() {
return source().getDefaultQps();
}
/** /**
* 翻译处理 * 翻译处理
* *

View File

@ -25,11 +25,6 @@ public class FreeGoogleTranslateProcessor extends AbstractTranslateProcessor {
return "https://translate.googleapis.com/translate_a/single"; return "https://translate.googleapis.com/translate_a/single";
} }
@Override
public int qps() {
return source().getDefaultQps();
}
/** /**
* 翻译处理 * 翻译处理
* *