move files a bit

This commit is contained in:
polv committed 2026-03-02 19:48:11 +07:00
1 parent 5dcda78b05
commit 5b8a728db4
5 files changed
+28 -5

No files matched your search

+10
View File
@@ -0,0 +1,10 @@
import fs from "node:fs";
function makeManifestForDir(d) {
fs.writeFileSync(
`${d}/manifest.json`,
JSON.stringify(fs.readdirSync(d).filter((f) => f.endsWith(".zip"))),
);
}
makeManifestForDir("src-tauri/resources/yomitan/ja");
-1
View File
@@ -1,2 +1 @@
*.zip *.zip
# Pixiv_*.zip => Pixiv.zip from https://github.com/MarvNC/pixiv-yomitan/releases
@@ -0,0 +1 @@
# Pixiv_*.zip => Pixiv.zip from https://github.com/MarvNC/pixiv-yomitan/releases
Whitespace-only changes.
+17 -4
View File
@@ -42,7 +42,12 @@ pub async fn init_yomitan(
app: AppHandle, app: AppHandle,
state: tauri::State<'_, AppService>, state: tauri::State<'_, AppService>,
) -> Result<(), CJDicError> { ) -> Result<(), CJDicError> {
let folder_name = "resources/yomitan"; let mut new_dicts: Vec<String> = vec![];
let mut to_be_removed_dicts: Vec<String> = vec![];
for lang in vec!["ja"] {
let folder_name = format!("resources/yomitan/{lang}");
let folder_name = folder_name.as_str();
let zip_dir = app let zip_dir = app
.path() .path()
@@ -59,9 +64,13 @@ pub async fn init_yomitan(
.collect::<Result<Vec<_>, _>>() .collect::<Result<Vec<_>, _>>()
.map_err(|e| CJDicError::AnyhowError(e.to_string()))?; .map_err(|e| CJDicError::AnyhowError(e.to_string()))?;
let r = state.load_yomitan_zip_dir( if zip_files.is_empty() {
continue;
}
let mut r = state.load_yomitan_zip_dir(
zip_files, zip_files,
"ja", lang,
|r| { |r| {
app.emit("load-yomitan-dir", r).unwrap(); app.emit("load-yomitan-dir", r).unwrap();
}, },
@@ -70,7 +79,11 @@ pub async fn init_yomitan(
}, },
)?; )?;
if r.new_dicts.len() + r.to_be_removed_dicts.len() > 0 { new_dicts.append(&mut r.new_dicts);
to_be_removed_dicts.append(&mut r.to_be_removed_dicts);
}
if new_dicts.len() + to_be_removed_dicts.len() > 0 {
// Cleanup doesn't appear to help even after app restart // Cleanup doesn't appear to help even after app restart
// state.cleanup_yomitan_writer()?; // state.cleanup_yomitan_writer()?;