1
0
mirror of https://github.com/laurent22/joplin.git synced 2025-07-06 23:56:13 +02:00

Desktop: Add support for OCR (#8975)

This commit is contained in:
Laurent Cozic
2023-12-13 19:24:58 +00:00
committed by GitHub
parent 0e847685ff
commit bce94f1775
79 changed files with 2381 additions and 445 deletions

View File

@ -1,6 +1,6 @@
/* eslint-disable multiline-comment-style */
import eventManager from '../../../eventManager';
import eventManager, { EventName } from '../../../eventManager';
import Setting, { SettingItem as InternalSettingItem, SettingSectionSource } from '../../../models/Setting';
import Plugin from '../Plugin';
import { SettingItem, SettingSection } from './types';
@ -186,7 +186,7 @@ export default class JoplinSettings {
*/
public async onChange(handler: ChangeHandler): Promise<void> {
// Filter out keys that are not related to this plugin
eventManager.on('settingsChange', (event: ChangeEvent) => {
eventManager.on(EventName.SettingsChange, (event: ChangeEvent) => {
const keys = event.keys
.filter(k => k.indexOf(keyPrefix(this.plugin_.id)) === 0)
.map(k => k.substr(keyPrefix(this.plugin_.id).length));

View File

@ -1,7 +1,7 @@
/* eslint-disable multiline-comment-style */
import { ModelType } from '../../../BaseModel';
import eventManager from '../../../eventManager';
import eventManager, { EventName } from '../../../eventManager';
import Setting from '../../../models/Setting';
import { FolderEntity } from '../../database/types';
import makeListener from '../utils/makeListener';
@ -87,7 +87,7 @@ export default class JoplinWorkspace {
*/
// eslint-disable-next-line @typescript-eslint/ban-types -- Old code before rule was applied
public async onNoteContentChange(callback: Function) {
eventManager.on('noteContentChange', callback);
eventManager.on(EventName.NoteContentChange, callback);
}
/**
@ -104,7 +104,7 @@ export default class JoplinWorkspace {
});
};
return makeListener(eventManager, 'itemChange', wrapperHandler);
return makeListener(eventManager, EventName.ItemChange, wrapperHandler);
}
/**
@ -112,7 +112,7 @@ export default class JoplinWorkspace {
* called when a resource is added or deleted.
*/
public async onResourceChange(handler: ResourceChangeHandler): Promise<void> {
makeListener(eventManager, 'resourceChange', handler);
makeListener(eventManager, EventName.ResourceChange, handler);
}
/**
@ -120,14 +120,14 @@ export default class JoplinWorkspace {
*/
// eslint-disable-next-line @typescript-eslint/ban-types -- Old code before rule was applied
public async onNoteAlarmTrigger(handler: Function): Promise<Disposable> {
return makeListener(eventManager, 'noteAlarmTrigger', handler);
return makeListener(eventManager, EventName.NoteAlarmTrigger, handler);
}
/**
* Called when the synchronisation process is starting.
*/
public async onSyncStart(handler: SyncStartHandler): Promise<Disposable> {
return makeListener(eventManager, 'syncStart', handler);
return makeListener(eventManager, EventName.SyncStart, handler);
}
/**
@ -135,7 +135,7 @@ export default class JoplinWorkspace {
*/
// eslint-disable-next-line @typescript-eslint/ban-types -- Old code before rule was applied
public async onSyncComplete(callback: Function): Promise<Disposable> {
return makeListener(eventManager, 'syncComplete', callback);
return makeListener(eventManager, EventName.SyncComplete, callback);
}
/**

View File

@ -1,8 +1,8 @@
import { EventManager } from '../../../eventManager';
import { EventManager, EventName } from '../../../eventManager';
import { Disposable } from '../api/types';
// eslint-disable-next-line @typescript-eslint/ban-types -- Old code before rule was applied
export default function(eventManager: EventManager, eventName: string, callback: Function): Disposable {
export default function(eventManager: EventManager, eventName: EventName, callback: Function): Disposable {
eventManager.on(eventName, callback);
return {};