Label Assignments

I have made a colum script that represents some folder type from its item's path name, and then I have set some Label Filters towards the column on 'Label Assingnments' page in Preferences dialogue. It used to work perfectly before. And now ,since some time or another, it has become not perfect.

Every time when I startup Dopus, open the lister and go to the folder that includes such column, only the Label Filters I mentioned don't work while the other do, although column script properly represents the folder type in their columns.

Plus, from the state of that, after merely pressing OK button on 'Label Assignments' page in Preferences dialogue, the Label Filters on the File Desplay was assigned properly, and after that it works properly even if i go back to the folder

What shoud I do to have the label assingned without pressing OK button?

Can we see the label definition(s) and script?

The all related Label Definitions are probably

Each contents of Label Definitions is such as this one:

And the whole Script is

function OnInit(initData) {

  initData.name = 'Custom Columns';
  initData.default_enable = true;

  //> File Type Group //>

    var cmd1 = initData.AddColumn();
    cmd1.name = 'FileTypeGroups';
    cmd1.label = 'File Type Groups';
    cmd1.header = 'File Type Groups';
    cmd1.method = 'OnFileTypeGroups';
    cmd1.justify = 'left';
    cmd1.autogroup = false;
    cmd1.autorefresh = true;
    cmd1.namerefresh = true;
    cmd1.defwidth = '7px';
    cmd1.nogroup = false;
    cmd1.grouporder = 'Folders Link;Executables;Components;Scripts;Sublime Resource - Theme;Sublime Resource - Preferences;Sublime Resource - Command Type;Sublime Resource - Completion Type;Sublime Resource - Others;Dopus Datas;EmEditor Resource;Text Language;Text Data;Texts;Icons;Images;movies;music;Documents;Archives;Others'

  //> Custom Sort //>

    for(var i = 0; i < columns.length; ++i) {
      var cmd2 = initData.AddColumn();
      cmd2.name = columns[i].name;
      cmd2.label = columns[i].label;
      cmd2.header = columns[i].header;
      cmd2.method = 'OnCustomSort';
      cmd2.justify = 'left';
      cmd2.autogroup = true;
      cmd2.autorefresh = true;
      cmd2.namerefresh = true;
      cmd2.defwidth = '1px';
      cmd2.nogroup = true;
      cmd2.grouporder = false;
    }

  //> Sublime Package Type //>

    var cmd3 = initData.AddColumn();
    cmd3.name = 'SublimePackageType';
    cmd3.label = 'Sublime Package Type';
    cmd3.header = 'Package Type';
    cmd3.method = 'OnSublimePackageType';
    cmd3.justify = 'left';
    cmd3.autogroup = true;
    cmd3.autorefresh = true;
    cmd3.namerefresh = true;
    cmd3.defwidth = '';
    cmd3.nogroup = true;
    cmd3.grouporder = false;

  //> Subtitle File Path //>

    var cmd4 = initData.AddColumn();
    cmd4.name = 'SubtitleFilePath';
    cmd4.label = 'Subtitle File Path';
    cmd4.header = 'Subtitle';
    cmd4.method = 'OnSubtitleFilePath';
    cmd4.justify = 'left';
    cmd4.autogroup = true;
    cmd4.autorefresh = true;
    cmd4.namerefresh = true;
    cmd4.defwidth = '';
    cmd4.nogroup = true;
    cmd4.grouporder = false;

  //> Target Extension //>

    var cmd5 = initData.AddColumn();
    cmd5.name = 'TargetExtension';
    cmd5.label = 'Target Extension';
    cmd5.header = 'Ext (Target)';
    cmd5.method = 'OnTargetExtension';
    cmd5.justify = 'left';
    cmd5.autogroup = true;
    cmd5.autorefresh = true;
    cmd5.namerefresh = true;
    cmd5.defwidth = '';
    cmd5.nogroup = true;
    cmd5.grouporder = false;

}

//> File Type Group Method //>

  function OnFileTypeGroups(scriptColData) {

    if (scriptColData.col != "FileTypeGroups") return;

    var e = new Enumerator(scriptColData.Item.groups), i = 0, file_types = [];
    for (e.moveFirst(); !e.atEnd(); e.moveNext()) {
      file_types[i] = e.item().display_name;
      break;
    }

    //>> DIR //>>

      if ( scriptColData.Item.is_dir ) {
          return;
      };

    //>> File Type Group //>>

      var file_type_groups = ['Executables', 'Components', 'Scripts', 'Dopus Datas', 'Subtitle', 'Text Language', 'Text Data', 'Texts', 'Icons', 'Images', 'Movies', 'Music', 'Documents', 'Archives']
      for (var i = 0; i < file_type_groups.length; i++) {
        if (file_types[0] == file_type_groups[i]) {
            scriptColData.value = file_type_groups[i];
            scriptColData.group = file_type_groups[i];
            return;
        }
      }

    //>> None File Type Group //>>

      var none_file_type_group = [
        { name: 'Sublime Resource - Theme',
          re: /[^\\.]+\.(sublime-theme|((json|yaml|hidden)-)?tmtheme|(stylu|cs|scs|sas)scheme)$/i
        },
        { name: 'Sublime Resource - Preferences',
          re: /[^\\.]+\.(sublime-syntax|((json|yaml|hidden)-)?(tmlanguage|tmpreferences))$|^(?!sbc-api-)[^\\.]+\.sublime-settings$/i
        },
        { name: 'Sublime Resource - Command Type',
          re: /[^\\.]+\.(sublime-(menu|commands|keymap|mousemap|macro))$/i
        },
        { name: 'Sublime Resource - Completion Type',
          re: /[^\\.]+\.sublime-(completions|snippet)$|^sbc-api-[^\\.]+\.sublime-settings$/i
        },
        { name: 'Sublime Resource - Others',
          re: /[^\\.]+\.sublime-(build|project|workspace|)$/i
        },
        { name: 'EmEditor Resource',
          re: /[^\\.]+\.(esy|(js|vb|py|rb)ee)$/i
        }
      ]
      for (var i = 0; i < none_file_type_group.length; i++) {
        if (scriptColData.Item.name.match(none_file_type_group[i].re)) {
            scriptColData.value = none_file_type_group[i].name;
            scriptColData.group = none_file_type_group[i].name;
            return;
        }
      }

    //>> Link //>>

      if (scriptColData.Item.ext.match(/\.lnk$/i)) {
        var target = scriptColData.Item.metadata.other.target;
        var target_item = DOpus.FSUtil.GetItem(target);

        //>>> Folders //>>>

          if (target_item.is_dir) {
            scriptColData.value = 'Folders Link';
            scriptColData.group = 'Folders Link';
            return;
          }

        //>>> File Type Group //>>>

          var e = new Enumerator(target_item.groups), i = 0, target_file_types = [];
          for (e.moveFirst(); !e.atEnd(); e.moveNext()) {
            target_file_types[i] = e.item().display_name;
            break;
          }
          for (var i = 0; i < file_type_groups.length; i++) {
            if (target_file_types[0] == file_type_groups[i]) {
                scriptColData.value = file_type_groups[i];
                scriptColData.group = file_type_groups[i];
                return;
            }
          }

        //>>> None File Type Group //>>>

          for (var i = 0; i < none_file_type_group.length; i++) {
            if (target_item.name.match(none_file_type_group[i].re)) {
                scriptColData.value = none_file_type_group[i].name;
                scriptColData.group = none_file_type_group[i].name;
                return;
            }
          }

      }

    //>> 18.Others //>>

      scriptColData.value = "Others";
      // scriptColData.sort = 18;
      scriptColData.group = "Others";

  }

//> Custom Sort Method //>

  var columns = [

    { name: "CustomSort", label: "Custom Sort", header: "Custom Sort", sortOrder: [

      //>> Sublime Resource - Theme //>>

        /.+\.sublime-theme$/i,
        /.+\.styluscheme$/i,
        /.+\.scsscheme$/i,
        /.+\.sasscheme$/i,
        /.+\.csscheme$/i,
        /.+\.YAML-tmtheme$/i,
        /.+\.JSON-tmtheme$/i,
        /.+\.tmtheme$/i,
        /.+\.hidden-tmtheme$/i,

      //>> Sublime Resource - Preferences //>>

        /.+\.sublime-syntax$/i,
        /.+\.YAML-tmlanguage$/i,
        /.+\.JSON-tmlanguage$/i,
        /.+\.tmlanguage$/i,
        /.+\.hidden-tmlanguage$/i,
        /.+\.YAML-tmpreferences$/i,
        /.+\.JSON-tmpreferences$/i,
        /.+\.tmpreferences$/i,
        /.+\.hidden-tmPreferences$/i,
        /^(?!sbc-api-)[^\\]+\.sublime-settings$/i,

      //>> Sublime Resource - Command Type //>>

        /^main\.sublime-menu$/i,
        /^context\.sublime-menu$/i,
        /^tab context\.sublime-menu$/i,
        /^side bar\.sublime-menu$/i,
        /^side bar mount point\.sublime-menu$/i,
        /^(?!main|(tab )?context|side bar( mount point)?)[^\\.]+\.sublime-menu$/i,
        /.+\.sublime-commands$/i,
        /.+\.sublime-keymap$/i,
        /.+\.sublime-mousemap$/i,
        /.+\.sublime-macro$/i,

      //>> Sublime Resource - Completion Type //>>

        /^sbc-api-.+\.sublime-settings$/i,
        /.+\.sublime-completions$/i,
        /.+\.sublime-snippet$/i,

      //>> Sublime Resource - Others //>>

        /.+\.sublime-build$/i,
        /.+\.sublime-project$/i,
        /.+\.sublime-workspace$/i

    ] }

  ]

  function GetConfig(key) {
    var match = null;

    for(var i = 0; i < columns.length; ++i) {
      if(columns[i].name == key) {
        match = columns[i];
        break;
      }
    }
   return match;
  }

  function GetSortOrder(columnConfig, name) {
    var match = null;

    for(var i = 0; i < columnConfig.sortOrder.length; ++i) {
      if(columnConfig.sortOrder[i].test(name)) {
        return i;
      }
    }
    return i + 1;
  }

  function OnCustomSort(scriptColData) {

    var columnConfig = GetConfig(scriptColData.col);
    if(!columnConfig) return;

    var sortOrder = GetSortOrder(columnConfig, scriptColData.item.name);
    scriptColData.value = sortOrder;
    scriptColData.sort = sortOrder;

  }

//> Sublime Package Type Method //>

  function OnSublimePackageType(scriptColData) {
    if (scriptColData.col != "SublimePackageType") return;

    var config = {

      'Language': [
        'AutoHotkey',
        'Completions',
        'INI',
        'JavaScript Completions',
        'JavaScript',
        'log',
        'Paster',
        'Python',
        'Regular Expressions',
        'RegularExpressions',
        'Stylus',
        'UWSC',
        'VBScript',
        'XML',
        'YAML'
      ],

      'Theme': [
        'Boxy Theme',
        'Theme - Default'
      ],

      'File': [
        'ConvertToUTF8',
        'FavoriteFiles',
        'File History',
        'Local History',
        'RecentActiveFiles',
        'Related Files',
        'Save Copy As',
        'SideBarEnhancements',
        'TabsExtra'
      ],

      'Edit': [
        'AlignTab',
        'Case Conversion',
        'Center Comment',
        'CopyEdit',
        'FuzzyFilePath',
        'Hungry Backspace',
        'Inc-Dec-Value',
        'Indent and braces',
        'Indent Respectful Sort',
        'Normalize Indentation',
        'Paste as Column',
        'Path Tools',
        'RegReplace',
        'Pretty JSON',
        'SortBy',
        'Text Pastry',
        'TransposeCharacter',
        'Wrap Plus'
      ],

      'Selection': [
        'AutoSelect',
        'ExpandRegion',
        'MultiEditUtils',
        'Select Quoted'
      ],

      'Find': [
        'Filter Lines',
        'FindResultsApplyChanges'
      ],

      'View': [
        'A File Icon',
        'BracketHighlighter',
        'Color Highlighter',
        'CursorRuler',
        'GitGutter',
        'IMESupport',
        'MaxPane',
        'Origami',
        'PersistentRegexHighlight',
        'WordHighlight'
      ],

      'Goto': [
        'Back There',
        'BetterTabCycling',
        'ChangeList',
        'FindCursor',
        'GotoDocumentation',
        'MoveTab',
        'Sublime Bookmarks',
        'Table of comments'
      ],

      'Tool': [
        'BufferScroll',
        'ClearConsole',
        'GitSavvy',
        'Google Search',
        'Highlight Build Errors',
        'ProjectManager',
        'Run Apps',
        'ScopeHunter',
        'SerializedDataConverter',
        'SublimeGit',
        'SublimeLinter',
        'SublimeREPL',
        'SubNotify'
      ],

      'Preferences': [
        'ApplySyntax',
        'Better Completion',
        'Chain of Command',
        'CSScheme',
        'FindKeyConflicts',
        'KeybindingHelper',
        'Package Control',
        'PackageResourceViewer',
        'SyntaxManager'
      ],

      'Behavior': [
        'auto-save',
        'Open Search in a New Tab',
        'SyncedSideBar',
        'Tabright'
      ],

      'Dependencies': [
        'backrefs',
        'Boxy Theme Addon - Unified Mode',
        'gntp',
        'markupsafe',
        'mdpopups',
        'pygments',
        'python-jinja2',
        'python-markdown',
        'pyyaml',
        'regex',
        'zzz A File Icon zzz'
      ]
    }

    var i = 3;
    for (key in config) {
      for (package in config[key]) {
        if (scriptColData.item.name == config[key][package] && String(scriptColData.item.path) == 'C:\\Users\\KIYO\\AppData\\Roaming\\Sublime Text 3\\Packages' || scriptColData.item.name == config[key][package] + '.sublime-package') {
          scriptColData.value = key;
          scriptColData.sort = i;
          return;
        }
      }
      i++;
    }

    if (scriptColData.item.name == 'Default') {
      scriptColData.value = 'Default';
      scriptColData.sort = 1;
      return;
    }

    if (scriptColData.item.name == 'User') {
      scriptColData.value = 'User';
      scriptColData.sort = 2;
      return;
    }

    if (!scriptColData.item.is_dir && !/.+(?=\.sublime-package(-new)?$)/.test(scriptColData.item.name) || scriptColData.item.is_dir && /^\.git$/i.test(scriptColData.item.name)) {
      scriptColData.value = 'NotPackage';
      scriptColData.sort = 100;
      return;
    }

    scriptColData.value = 'Undifined';
    scriptColData.sort = 99;
  }

//> Subtitle File Path Method //>

  function OnSubtitleFilePath(scriptColData) {
    if (scriptColData.col != 'SubtitleFilePath') return;

    var subtitle_folder = 'D:\\Videos\\Subtitle';
    var name = String(scriptColData.item.name);
    var stem = name.match(/[^\\.]+(?=\.[^.\\]+$)/);
    var subtitle_file_path = subtitle_folder + '\\' + stem + '.srt';
    var has_subtitle = DOpus.FSUtil.Exists(subtitle_file_path);

    if (has_subtitle) {
      scriptColData.value = subtitle_file_path;
      scriptColData.sort = 1;
    } else {
      scriptColData.value = '';
      scriptColData.sort = 2;
    }
    return;
  }

//> Target Extension Method //>

  function OnTargetExtension(data) {

    if (data.col != 'TargetExtension') return;

    if (data.item.is_dir) {
      data.value = '<dir>';
      return;
    }

    var path = data.Item;
    if (data.Item.metadata != 'none') {
      var target = data.Item.metadata.other.target;
      if (target) path = String(DOpus.FSUtil.GetItem(target)).replace(/[ ]\[.+?\]$/, '');
    }
    path = String(path)
    var ext = String(path.match(/[^\\.]+$/));
    data.value = ext;
  }

And I think that the paragraphs relating to label fileters are probably around line 38, 287