feat: add AniList character dictionary sync

This commit is contained in:
2026-03-05 22:43:19 -08:00
parent 2f07c3407a
commit 33ded3c1bf
117 changed files with 3579 additions and 6443 deletions

View File

@@ -113,6 +113,21 @@ await Application.main(true, async (application) => {
const dictionaryImportController = new DictionaryImportController(settingsController, modalController, statusFooter);
dictionaryImportController.prepare();
globalThis.__subminerYomitanSettingsAutomation = {
ready: false,
importDictionaryArchiveBase64: async (archiveBase64, fileName='dictionary.zip') => {
const binary = atob(archiveBase64);
const bytes = new Uint8Array(binary.length);
for (let i = 0; i < binary.length; ++i) {
bytes[i] = binary.charCodeAt(i);
}
await dictionaryImportController.importDictionaryArchiveContent(bytes.buffer, fileName);
},
deleteDictionary: async (dictionaryTitle) => {
await dictionaryController.deleteDictionaryNow(dictionaryTitle);
},
};
const genericSettingController = new GenericSettingController(settingsController);
preparePromises.push(setupGenericSettingController(genericSettingController));
@@ -184,5 +199,6 @@ await Application.main(true, async (application) => {
await Promise.all(preparePromises);
globalThis.__subminerYomitanSettingsAutomation.ready = true;
document.documentElement.dataset.loaded = 'true';
});