Move data folder (#1371)
* Move handlebars template files * Move schema files
This commit is contained in:
parent
37f9161718
commit
2b4af57bd7
@ -71,14 +71,14 @@ async function validateDictionary(archive, schemas) {
|
||||
|
||||
function getSchemas() {
|
||||
return {
|
||||
index: readSchema('../ext/bg/data/dictionary-index-schema.json'),
|
||||
kanjiBankV1: readSchema('../ext/bg/data/dictionary-kanji-bank-v1-schema.json'),
|
||||
kanjiBankV3: readSchema('../ext/bg/data/dictionary-kanji-bank-v3-schema.json'),
|
||||
kanjiMetaBankV3: readSchema('../ext/bg/data/dictionary-kanji-meta-bank-v3-schema.json'),
|
||||
tagBankV3: readSchema('../ext/bg/data/dictionary-tag-bank-v3-schema.json'),
|
||||
termBankV1: readSchema('../ext/bg/data/dictionary-term-bank-v1-schema.json'),
|
||||
termBankV3: readSchema('../ext/bg/data/dictionary-term-bank-v3-schema.json'),
|
||||
termMetaBankV3: readSchema('../ext/bg/data/dictionary-term-meta-bank-v3-schema.json')
|
||||
index: readSchema('../ext/data/schemas/dictionary-index-schema.json'),
|
||||
kanjiBankV1: readSchema('../ext/data/schemas/dictionary-kanji-bank-v1-schema.json'),
|
||||
kanjiBankV3: readSchema('../ext/data/schemas/dictionary-kanji-bank-v3-schema.json'),
|
||||
kanjiMetaBankV3: readSchema('../ext/data/schemas/dictionary-kanji-meta-bank-v3-schema.json'),
|
||||
tagBankV3: readSchema('../ext/data/schemas/dictionary-tag-bank-v3-schema.json'),
|
||||
termBankV1: readSchema('../ext/data/schemas/dictionary-term-bank-v1-schema.json'),
|
||||
termBankV3: readSchema('../ext/data/schemas/dictionary-term-bank-v3-schema.json'),
|
||||
termMetaBankV3: readSchema('../ext/data/schemas/dictionary-term-meta-bank-v3-schema.json')
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -300,7 +300,7 @@ class AudioDownloader {
|
||||
async _getCustomAudioListSchema() {
|
||||
let schema = this._customAudioListSchema;
|
||||
if (schema === null) {
|
||||
const url = chrome.runtime.getURL('/bg/data/custom-audio-list-schema.json');
|
||||
const url = chrome.runtime.getURL('/data/schemas/custom-audio-list-schema.json');
|
||||
const response = await fetch(url, {
|
||||
method: 'GET',
|
||||
mode: 'no-cors',
|
||||
|
@ -211,7 +211,7 @@ class Backend {
|
||||
this._translator.prepare(deinflectionReasions);
|
||||
|
||||
await this._optionsUtil.prepare();
|
||||
this._defaultAnkiFieldTemplates = (await this._fetchAsset('/bg/data/default-anki-field-templates.handlebars')).trim();
|
||||
this._defaultAnkiFieldTemplates = (await this._fetchAsset('/data/templates/default-anki-field-templates.handlebars')).trim();
|
||||
this._options = await this._optionsUtil.load();
|
||||
|
||||
this._applyOptions('background');
|
||||
|
@ -50,7 +50,7 @@ class DictionaryImporter {
|
||||
|
||||
const index = JSON.parse(await indexFile.async('string'));
|
||||
|
||||
const indexSchema = await this._getSchema('/bg/data/dictionary-index-schema.json');
|
||||
const indexSchema = await this._getSchema('/data/schemas/dictionary-index-schema.json');
|
||||
this._validateJsonSchema(index, indexSchema, indexFileName);
|
||||
|
||||
const dictionaryTitle = index.title;
|
||||
@ -280,17 +280,17 @@ class DictionaryImporter {
|
||||
_getDataBankSchemaPaths(version) {
|
||||
const termBank = (
|
||||
version === 1 ?
|
||||
'/bg/data/dictionary-term-bank-v1-schema.json' :
|
||||
'/bg/data/dictionary-term-bank-v3-schema.json'
|
||||
'/data/schemas/dictionary-term-bank-v1-schema.json' :
|
||||
'/data/schemas/dictionary-term-bank-v3-schema.json'
|
||||
);
|
||||
const termMetaBank = '/bg/data/dictionary-term-meta-bank-v3-schema.json';
|
||||
const termMetaBank = '/data/schemas/dictionary-term-meta-bank-v3-schema.json';
|
||||
const kanjiBank = (
|
||||
version === 1 ?
|
||||
'/bg/data/dictionary-kanji-bank-v1-schema.json' :
|
||||
'/bg/data/dictionary-kanji-bank-v3-schema.json'
|
||||
'/data/schemas/dictionary-kanji-bank-v1-schema.json' :
|
||||
'/data/schemas/dictionary-kanji-bank-v3-schema.json'
|
||||
);
|
||||
const kanjiMetaBank = '/bg/data/dictionary-kanji-meta-bank-v3-schema.json';
|
||||
const tagBank = '/bg/data/dictionary-tag-bank-v3-schema.json';
|
||||
const kanjiMetaBank = '/data/schemas/dictionary-kanji-meta-bank-v3-schema.json';
|
||||
const tagBank = '/data/schemas/dictionary-tag-bank-v3-schema.json';
|
||||
|
||||
return [termBank, termMetaBank, kanjiBank, kanjiMetaBank, tagBank];
|
||||
}
|
||||
|
@ -28,7 +28,7 @@ class OptionsUtil {
|
||||
}
|
||||
|
||||
async prepare() {
|
||||
this._optionsSchema = await this._fetchAsset('/bg/data/options-schema.json', true);
|
||||
this._optionsSchema = await this._fetchAsset('/data/schemas/options-schema.json', true);
|
||||
}
|
||||
|
||||
async update(options) {
|
||||
@ -487,7 +487,7 @@ class OptionsUtil {
|
||||
async _updateVersion3(options) {
|
||||
// Version 3 changes:
|
||||
// Pitch accent Anki field templates added.
|
||||
await this._applyAnkiFieldTemplatesPatch(options, '/bg/data/anki-field-templates-upgrade-v2.handlebars');
|
||||
await this._applyAnkiFieldTemplatesPatch(options, '/data/templates/anki-field-templates-upgrade-v2.handlebars');
|
||||
return options;
|
||||
}
|
||||
|
||||
@ -572,7 +572,7 @@ class OptionsUtil {
|
||||
});
|
||||
profileOptions.scanning.inputs = scanningInputs;
|
||||
}
|
||||
await this._applyAnkiFieldTemplatesPatch(options, '/bg/data/anki-field-templates-upgrade-v4.handlebars');
|
||||
await this._applyAnkiFieldTemplatesPatch(options, '/data/templates/anki-field-templates-upgrade-v4.handlebars');
|
||||
return options;
|
||||
}
|
||||
|
||||
@ -592,7 +592,7 @@ class OptionsUtil {
|
||||
// Added global option useSettingsV2.
|
||||
// Added anki.checkForDuplicates.
|
||||
// Added general.glossaryLayoutMode; removed general.compactGlossaries.
|
||||
await this._applyAnkiFieldTemplatesPatch(options, '/bg/data/anki-field-templates-upgrade-v6.handlebars');
|
||||
await this._applyAnkiFieldTemplatesPatch(options, '/data/templates/anki-field-templates-upgrade-v6.handlebars');
|
||||
options.global.showPopupPreview = false;
|
||||
options.global.useSettingsV2 = false;
|
||||
for (const profile of options.profiles) {
|
||||
@ -665,7 +665,7 @@ class OptionsUtil {
|
||||
// Moved general.enableClipboardMonitor => clipboard.enableSearchPageMonitor. Forced value to false due to a bug which caused its value to not be read.
|
||||
// Moved general.maximumClipboardSearchLength => clipboard.maximumSearchLength.
|
||||
// Added clipboard.autoSearchContent.
|
||||
await this._applyAnkiFieldTemplatesPatch(options, '/bg/data/anki-field-templates-upgrade-v8.handlebars');
|
||||
await this._applyAnkiFieldTemplatesPatch(options, '/data/templates/anki-field-templates-upgrade-v8.handlebars');
|
||||
options.global.useSettingsV2 = true;
|
||||
for (const profile of options.profiles) {
|
||||
profile.options.translation.textReplacements = {
|
||||
|
@ -2283,7 +2283,7 @@
|
||||
</li>
|
||||
<li>
|
||||
<strong>JSON</strong> - The link is interpreted as a link to a JSON file, which is downloaded and parsed for audio URLs.
|
||||
The format of the JSON file is specified in <a href="/bg/data/custom-audio-list-schema.json" target="_blank" rel="noopener noreferrer">this schema file</a>.
|
||||
The format of the JSON file is specified in <a href="/data/schemas/custom-audio-list-schema.json" target="_blank" rel="noopener noreferrer">this schema file</a>.
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
|
@ -620,10 +620,10 @@ async function testFieldTemplatesUpdate(extDir) {
|
||||
const content = fs.readFileSync(path.join(extDir, fileName), {encoding: 'utf8'});
|
||||
return templatePatcher.parsePatch(content).addition;
|
||||
};
|
||||
const update2 = loadDataFile('bg/data/anki-field-templates-upgrade-v2.handlebars');
|
||||
const update4 = loadDataFile('bg/data/anki-field-templates-upgrade-v4.handlebars');
|
||||
const update6 = loadDataFile('bg/data/anki-field-templates-upgrade-v6.handlebars');
|
||||
const update8 = loadDataFile('bg/data/anki-field-templates-upgrade-v8.handlebars');
|
||||
const update2 = loadDataFile('data/templates/anki-field-templates-upgrade-v2.handlebars');
|
||||
const update4 = loadDataFile('data/templates/anki-field-templates-upgrade-v4.handlebars');
|
||||
const update6 = loadDataFile('data/templates/anki-field-templates-upgrade-v6.handlebars');
|
||||
const update8 = loadDataFile('data/templates/anki-field-templates-upgrade-v8.handlebars');
|
||||
|
||||
const data = [
|
||||
// Standard format
|
||||
|
Loading…
Reference in New Issue
Block a user