Thanks for the CSV support
Version
1.3.1:
- Added support for CSV files. Now you can select the file format you want to use in your project in the plugin settings. Each format has its own pros and cons. For example, when using CSV, translate text into different languages in one file. You can also edit the translation with several people at the same time using online tools (for example, Google Docs).
- The plugin commands UpdateLocalizationTags and ExportAllText have been updated. Fixed a bug due to which these commands did not process plugin parameters. Also UpdateLocalizationTags now supports CSV format.
- Help updated.
View attachment 197217
I'm having trouble when starting up the game in test mode. I believe I have followed the instructions provided. The only other plugins I have are VisuStella MZ ones. I'm running MZ 1.3.0, DKTools V1.1.3 and DKTools V1.3.1.

rmmz_managers.js:1968 TypeError: Cannot read property 'trim' of undefined
at DKTools_Localization.js:2778
at Array.forEach (<anonymous>)
at processCsvFile (DKTools_Localization.js:2771)
at async Promise.all (index 0)
at async Function._loadData (DKTools_Localization.js:2799)
at async Function.loadData (DKTools_Localization.js:2847)
at async Function.initialize (DKTools_Localization.js:2144)
at async Function.DKTools.StartupManager.initializeModules (DKTools_Localization.js:3116)
at async Function.initialize (DKTools.js:7670)
at async Function.SceneManager.initialize (DKTools.js:16683)
SceneManager.onError @ rmmz_managers.js:1968
rmmz_managers.js:1969
undefined undefined
SceneManager.onError @ rmmz_managers.js:1969
DKTools_Localization.js:2778 Uncaught (in promise) TypeError: Cannot read property 'trim' of undefined
at DKTools_Localization.js:2778
at Array.forEach (<anonymous>)
at processCsvFile (DKTools_Localization.js:2771)
at async Promise.all (index 0)
at async Function._loadData (DKTools_Localization.js:2799)
at async Function.loadData (DKTools_Localization.js:2847)
at async Function.initialize (DKTools_Localization.js:2144)
at async Function.DKTools.StartupManager.initializeModules (DKTools_Localization.js:3116)
at async Function.initialize (DKTools.js:7670)
at async Function.SceneManager.initialize (DKTools.js:16683)
VisuMZ_1_OptionsCore
Symbol: locale
JS Text:
return LocalizationParam.get('Options Command Name');
Accessibility
JS: Show/Hide
return Imported['DKTools_Localization'] && LocalizationParam.get('Show Options Command');
JS Draw
// Declare Constants
const index = arguments[1];
const title = this.commandName(index);
const rect = this.itemLineRect(index);
const halfWidth = rect.width / 2;
// Draw Command Name
this.resetFontSettings();
this.changePaintOpacity(true);
this.drawTextEx(title, rect.x, rect.y, halfWidth, 'left');
this.drawText(this.statusText(index), rect.x + halfWidth, rect.y, halfWidth, 'center');
// Draw Status Text
const off = 'OFF';
const on = 'ON';
this.changePaintOpacity(!value);
this.drawText(off, rect.x + halfWidth, rect.y, quarterWidth, "center");
this.changePaintOpacity(value);
this.drawText(this.statusText(index), rect.x + halfWidth, rect.y, halfWidth, 'center');
Note* I'll be purchasing a license once I know I can get it to run.