|
|
|
@ -17,23 +17,22 @@ See the License for the specific language governing permissions and
|
|
|
|
|
limitations under the License. |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
import VectorBasePlatform from './VectorBasePlatform'; |
|
|
|
|
import {UpdateCheckStatus} from "matrix-react-sdk/src/BasePlatform"; |
|
|
|
|
import { UpdateCheckStatus } from "matrix-react-sdk/src/BasePlatform"; |
|
|
|
|
import BaseEventIndexManager, { |
|
|
|
|
CrawlerCheckpoint, |
|
|
|
|
EventAndProfile, |
|
|
|
|
IndexStats, |
|
|
|
|
MatrixEvent, |
|
|
|
|
MatrixProfile, |
|
|
|
|
SearchArgs, |
|
|
|
|
SearchResult, |
|
|
|
|
ICrawlerCheckpoint, |
|
|
|
|
IEventAndProfile, |
|
|
|
|
IIndexStats, |
|
|
|
|
IMatrixEvent, |
|
|
|
|
IMatrixProfile, |
|
|
|
|
ISearchArgs, |
|
|
|
|
ISearchResult, |
|
|
|
|
} from 'matrix-react-sdk/src/indexing/BaseEventIndexManager'; |
|
|
|
|
import dis from 'matrix-react-sdk/src/dispatcher/dispatcher'; |
|
|
|
|
import {_t, _td} from 'matrix-react-sdk/src/languageHandler'; |
|
|
|
|
import { _t, _td } from 'matrix-react-sdk/src/languageHandler'; |
|
|
|
|
import SdkConfig from 'matrix-react-sdk/src/SdkConfig'; |
|
|
|
|
import * as rageshake from 'matrix-react-sdk/src/rageshake/rageshake'; |
|
|
|
|
import {MatrixClient} from "matrix-js-sdk/src/client"; |
|
|
|
|
import {Room} from "matrix-js-sdk/src/models/room"; |
|
|
|
|
import { MatrixClient } from "matrix-js-sdk/src/client"; |
|
|
|
|
import { Room } from "matrix-js-sdk/src/models/room"; |
|
|
|
|
import Modal from "matrix-react-sdk/src/Modal"; |
|
|
|
|
import InfoDialog from "matrix-react-sdk/src/components/views/dialogs/InfoDialog"; |
|
|
|
|
import Spinner from "matrix-react-sdk/src/components/views/elements/Spinner"; |
|
|
|
@ -44,18 +43,20 @@ import {
|
|
|
|
|
Modifiers, |
|
|
|
|
registerShortcut, |
|
|
|
|
} from "matrix-react-sdk/src/accessibility/KeyboardShortcuts"; |
|
|
|
|
import {isOnlyCtrlOrCmdKeyEvent, Key} from "matrix-react-sdk/src/Keyboard"; |
|
|
|
|
import { isOnlyCtrlOrCmdKeyEvent, Key } from "matrix-react-sdk/src/Keyboard"; |
|
|
|
|
import React from "react"; |
|
|
|
|
import {randomString} from "matrix-js-sdk/src/randomstring"; |
|
|
|
|
import {Action} from "matrix-react-sdk/src/dispatcher/actions"; |
|
|
|
|
import {ActionPayload} from "matrix-react-sdk/src/dispatcher/payloads"; |
|
|
|
|
import {SwitchSpacePayload} from "matrix-react-sdk/src/dispatcher/payloads/SwitchSpacePayload"; |
|
|
|
|
import {showToast as showUpdateToast} from "matrix-react-sdk/src/toasts/UpdateToast"; |
|
|
|
|
import {CheckUpdatesPayload} from "matrix-react-sdk/src/dispatcher/payloads/CheckUpdatesPayload"; |
|
|
|
|
import { randomString } from "matrix-js-sdk/src/randomstring"; |
|
|
|
|
import { Action } from "matrix-react-sdk/src/dispatcher/actions"; |
|
|
|
|
import { ActionPayload } from "matrix-react-sdk/src/dispatcher/payloads"; |
|
|
|
|
import { SwitchSpacePayload} from "matrix-react-sdk/src/dispatcher/payloads/SwitchSpacePayload"; |
|
|
|
|
import { showToast as showUpdateToast } from "matrix-react-sdk/src/toasts/UpdateToast"; |
|
|
|
|
import { CheckUpdatesPayload } from "matrix-react-sdk/src/dispatcher/payloads/CheckUpdatesPayload"; |
|
|
|
|
import ToastStore from "matrix-react-sdk/src/stores/ToastStore"; |
|
|
|
|
import GenericExpiringToast from "matrix-react-sdk/src/components/views/toasts/GenericExpiringToast"; |
|
|
|
|
import SettingsStore from 'matrix-react-sdk/src/settings/SettingsStore'; |
|
|
|
|
|
|
|
|
|
import VectorBasePlatform from './VectorBasePlatform'; |
|
|
|
|
|
|
|
|
|
const electron = window.electron; |
|
|
|
|
const isMac = navigator.platform.toUpperCase().includes('MAC'); |
|
|
|
|
|
|
|
|
@ -151,7 +152,7 @@ class SeshatIndexManager extends BaseEventIndexManager {
|
|
|
|
|
return this._ipcCall('initEventIndex', userId, deviceId); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
async addEventToIndex(ev: MatrixEvent, profile: MatrixProfile): Promise<void> { |
|
|
|
|
async addEventToIndex(ev: IMatrixEvent, profile: IMatrixProfile): Promise<void> { |
|
|
|
|
return this._ipcCall('addEventToIndex', ev, profile); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -171,31 +172,31 @@ class SeshatIndexManager extends BaseEventIndexManager {
|
|
|
|
|
return this._ipcCall('commitLiveEvents'); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
async searchEventIndex(searchConfig: SearchArgs): Promise<SearchResult> { |
|
|
|
|
async searchEventIndex(searchConfig: ISearchArgs): Promise<ISearchResult> { |
|
|
|
|
return this._ipcCall('searchEventIndex', searchConfig); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
async addHistoricEvents( |
|
|
|
|
events: [EventAndProfile], |
|
|
|
|
checkpoint: CrawlerCheckpoint | null, |
|
|
|
|
oldCheckpoint: CrawlerCheckpoint | null, |
|
|
|
|
events: IEventAndProfile[], |
|
|
|
|
checkpoint: ICrawlerCheckpoint | null, |
|
|
|
|
oldCheckpoint: ICrawlerCheckpoint | null, |
|
|
|
|
): Promise<boolean> { |
|
|
|
|
return this._ipcCall('addHistoricEvents', events, checkpoint, oldCheckpoint); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
async addCrawlerCheckpoint(checkpoint: CrawlerCheckpoint): Promise<void> { |
|
|
|
|
async addCrawlerCheckpoint(checkpoint: ICrawlerCheckpoint): Promise<void> { |
|
|
|
|
return this._ipcCall('addCrawlerCheckpoint', checkpoint); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
async removeCrawlerCheckpoint(checkpoint: CrawlerCheckpoint): Promise<void> { |
|
|
|
|
async removeCrawlerCheckpoint(checkpoint: ICrawlerCheckpoint): Promise<void> { |
|
|
|
|
return this._ipcCall('removeCrawlerCheckpoint', checkpoint); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
async loadFileEvents(args): Promise<[EventAndProfile]> { |
|
|
|
|
async loadFileEvents(args): Promise<IEventAndProfile[]> { |
|
|
|
|
return this._ipcCall('loadFileEvents', args); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
async loadCheckpoints(): Promise<[CrawlerCheckpoint]> { |
|
|
|
|
async loadCheckpoints(): Promise<ICrawlerCheckpoint[]> { |
|
|
|
|
return this._ipcCall('loadCheckpoints'); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -203,7 +204,7 @@ class SeshatIndexManager extends BaseEventIndexManager {
|
|
|
|
|
return this._ipcCall('closeEventIndex'); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
async getStats(): Promise<IndexStats> { |
|
|
|
|
async getStats(): Promise<IIndexStats> { |
|
|
|
|
return this._ipcCall('getStats'); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|