Bugfix for integration with other plugins.

Version bump for 1.9.2 release
This commit is contained in:
SebastianMC 2023-09-29 22:12:49 +02:00
parent d662c0225b
commit 23b50da6cf
4 changed files with 21 additions and 5 deletions

View File

@ -1,7 +1,7 @@
{
"id": "custom-sort",
"name": "Custom File Explorer sorting",
"version": "1.9.0",
"version": "1.9.2",
"minAppVersion": "0.15.0",
"description": "Allows for manual and automatic, config-driven reordering and sorting of files and folders in File Explorer",
"author": "SebastianMC",

View File

@ -1,6 +1,6 @@
{
"name": "obsidian-custom-sort",
"version": "1.9.0",
"version": "1.9.2",
"description": "Custom Sort plugin for Obsidian (https://obsidian.md)",
"main": "main.js",
"scripts": {

View File

@ -17,7 +17,8 @@ import {
} from 'obsidian';
import {around} from 'monkey-around';
import {
folderSort
folderSort,
ProcessingContext,
} from './custom-sort/custom-sort';
import {SortingSpecProcessor, SortSpecsCollection} from './custom-sort/sorting-spec-processor';
import {CustomSortOrder, CustomSortSpec} from './custom-sort/custom-sort-types';
@ -31,7 +32,9 @@ import {
ICON_SORT_SUSPENDED_GENERAL_ERROR,
ICON_SORT_SUSPENDED_SYNTAX_ERROR
} from "./custom-sort/icons";
import {getStarredPlugin} from "./utils/StarredPluginSignature";
import {getIconFolderPlugin} from "./utils/ObsidianIconFolderPluginSignature";
import {lastPathComponent} from "./utils/utils";
interface CustomSortPluginSettings {
@ -325,6 +328,17 @@ export default class CustomSortPlugin extends Plugin {
return sortSpec
}
createProcessingContextForSorting(): ProcessingContext {
const ctx: ProcessingContext = {
_mCache: app.metadataCache,
starredPluginInstance: getStarredPlugin(),
iconFolderPluginInstance: getIconFolderPlugin(),
plugin: this
}
return ctx
}
// For the idea of monkey-patching credits go to https://github.com/nothingislost/obsidian-bartender
patchFileExplorerFolder(patchableFileExplorer?: FileExplorerView): boolean {
let plugin = this;
@ -352,7 +366,7 @@ export default class CustomSortPlugin extends Plugin {
let sortSpec: CustomSortSpec | null | undefined = plugin.determineSortSpecForFolder(folder.path, folder.name)
if (sortSpec) {
return folderSort.call(this, sortSpec, ...args);
return folderSort.call(this, sortSpec, plugin.createProcessingContextForSorting());
} else {
return old.call(this, ...args);
}

View File

@ -29,5 +29,7 @@
"1.7.1": "0.15.0",
"1.7.2": "0.15.0",
"1.8.2": "0.15.0",
"1.9.0": "0.15.0"
"1.9.0": "0.15.0",
"1.9.1": "0.15.0",
"1.9.2": "0.15.0"
}