mirror of
https://github.com/vrtmrz/obsidian-livesync.git
synced 2026-10-14 21:32:31 +00:00
(chore): fix import paths
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
import { deleteDB, type IDBPDatabase, openDB } from "idb";
|
import { deleteDB, type IDBPDatabase, openDB } from "idb";
|
||||||
import type { KeyValueDatabase } from "../lib/src/interfaces/KeyValueDatabase.ts";
|
import type { KeyValueDatabase } from "@lib/interfaces/KeyValueDatabase.ts";
|
||||||
import { serialized } from "octagonal-wheels/concurrency/lock";
|
import { serialized } from "octagonal-wheels/concurrency/lock";
|
||||||
import { Logger } from "octagonal-wheels/common/logger";
|
import { Logger } from "octagonal-wheels/common/logger";
|
||||||
const databaseCache: { [key: string]: IDBPDatabase<unknown> } = {};
|
const databaseCache: { [key: string]: IDBPDatabase<unknown> } = {};
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { eventHub } from "../lib/src/hub/hub";
|
import { eventHub } from "@lib/hub/hub";
|
||||||
// import type ObsidianLiveSyncPlugin from "../main";
|
// import type ObsidianLiveSyncPlugin from "../main";
|
||||||
|
|
||||||
export const EVENT_PLUGIN_LOADED = "plugin-loaded";
|
export const EVENT_PLUGIN_LOADED = "plugin-loaded";
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import type { TFile } from "../deps";
|
import type { TFile } from "@/deps";
|
||||||
import type { FilePathWithPrefix, LoadedEntry } from "../lib/src/common/types";
|
import type { FilePathWithPrefix, LoadedEntry } from "@lib/common/types";
|
||||||
|
|
||||||
export const EVENT_REQUEST_SHOW_HISTORY = "show-history";
|
export const EVENT_REQUEST_SHOW_HISTORY = "show-history";
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -1,5 +1,5 @@
|
|||||||
import { type PluginManifest, TFile } from "../deps.ts";
|
import { type PluginManifest, TFile } from "@/deps.ts";
|
||||||
import { type DatabaseEntry, type EntryBody, type FilePath } from "../lib/src/common/types.ts";
|
import { type DatabaseEntry, type EntryBody, type FilePath } from "@lib/common/types.ts";
|
||||||
export type { CacheData, FileEventItem } from "../lib/src/common/types.ts";
|
export type { CacheData, FileEventItem } from "../lib/src/common/types.ts";
|
||||||
|
|
||||||
export interface PluginDataEntry extends DatabaseEntry {
|
export interface PluginDataEntry extends DatabaseEntry {
|
||||||
|
|||||||
+7
-7
@@ -1,4 +1,4 @@
|
|||||||
import { normalizePath, Platform, TAbstractFile, type RequestUrlParam, requestUrl } from "../deps.ts";
|
import { normalizePath, Platform, TAbstractFile, type RequestUrlParam, requestUrl } from "@/deps.ts";
|
||||||
import {
|
import {
|
||||||
path2id_base,
|
path2id_base,
|
||||||
id2path_base,
|
id2path_base,
|
||||||
@@ -7,9 +7,9 @@ import {
|
|||||||
isValidFilenameInWidows,
|
isValidFilenameInWidows,
|
||||||
isValidFilenameInAndroid,
|
isValidFilenameInAndroid,
|
||||||
stripAllPrefixes,
|
stripAllPrefixes,
|
||||||
} from "../lib/src/string_and_binary/path.ts";
|
} from "@lib/string_and_binary/path.ts";
|
||||||
|
|
||||||
import { Logger } from "../lib/src/common/logger.ts";
|
import { Logger } from "@lib/common/logger.ts";
|
||||||
import {
|
import {
|
||||||
LOG_LEVEL_INFO,
|
LOG_LEVEL_INFO,
|
||||||
LOG_LEVEL_NOTICE,
|
LOG_LEVEL_NOTICE,
|
||||||
@@ -22,14 +22,14 @@ import {
|
|||||||
type FilePathWithPrefix,
|
type FilePathWithPrefix,
|
||||||
type UXFileInfo,
|
type UXFileInfo,
|
||||||
type UXFileInfoStub,
|
type UXFileInfoStub,
|
||||||
} from "../lib/src/common/types.ts";
|
} from "@lib/common/types.ts";
|
||||||
export { ICHeader, ICXHeader } from "./types.ts";
|
export { ICHeader, ICXHeader } from "./types.ts";
|
||||||
import { writeString } from "../lib/src/string_and_binary/convert.ts";
|
import { writeString } from "@lib/string_and_binary/convert.ts";
|
||||||
import { sameChangePairs } from "./stores.ts";
|
import { sameChangePairs } from "./stores.ts";
|
||||||
|
|
||||||
import { scheduleTask } from "octagonal-wheels/concurrency/task";
|
import { scheduleTask } from "octagonal-wheels/concurrency/task";
|
||||||
import { AuthorizationHeaderGenerator } from "../lib/src/replication/httplib.ts";
|
import { AuthorizationHeaderGenerator } from "@lib/replication/httplib.ts";
|
||||||
import type { KeyValueDatabase } from "../lib/src/interfaces/KeyValueDatabase.ts";
|
import type { KeyValueDatabase } from "@lib/interfaces/KeyValueDatabase.ts";
|
||||||
|
|
||||||
export { scheduleTask, cancelTask, cancelAllTasks } from "octagonal-wheels/concurrency/task";
|
export { scheduleTask, cancelTask, cancelAllTasks } from "octagonal-wheels/concurrency/task";
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import {
|
|||||||
diff_match_patch,
|
diff_match_patch,
|
||||||
Platform,
|
Platform,
|
||||||
addIcon,
|
addIcon,
|
||||||
} from "../../deps.ts";
|
} from "@/deps.ts";
|
||||||
|
|
||||||
import type {
|
import type {
|
||||||
EntryDoc,
|
EntryDoc,
|
||||||
@@ -19,7 +19,7 @@ import type {
|
|||||||
AnyEntry,
|
AnyEntry,
|
||||||
SavingEntry,
|
SavingEntry,
|
||||||
diff_result,
|
diff_result,
|
||||||
} from "../../lib/src/common/types.ts";
|
} from "@lib/common/types.ts";
|
||||||
import {
|
import {
|
||||||
CANCELLED,
|
CANCELLED,
|
||||||
LEAVE_TO_SUBSEQUENT,
|
LEAVE_TO_SUBSEQUENT,
|
||||||
@@ -29,8 +29,8 @@ import {
|
|||||||
LOG_LEVEL_VERBOSE,
|
LOG_LEVEL_VERBOSE,
|
||||||
MODE_SELECTIVE,
|
MODE_SELECTIVE,
|
||||||
MODE_SHINY,
|
MODE_SHINY,
|
||||||
} from "../../lib/src/common/types.ts";
|
} from "@lib/common/types.ts";
|
||||||
import { ICXHeader, PERIODIC_PLUGIN_SWEEP } from "../../common/types.ts";
|
import { ICXHeader, PERIODIC_PLUGIN_SWEEP } from "@/common/types.ts";
|
||||||
import {
|
import {
|
||||||
createBlob,
|
createBlob,
|
||||||
createSavingEntryFromLoadedEntry,
|
createSavingEntryFromLoadedEntry,
|
||||||
@@ -42,12 +42,12 @@ import {
|
|||||||
isDocContentSame,
|
isDocContentSame,
|
||||||
isLoadedEntry,
|
isLoadedEntry,
|
||||||
isObjectDifferent,
|
isObjectDifferent,
|
||||||
} from "../../lib/src/common/utils.ts";
|
} from "@lib/common/utils.ts";
|
||||||
import { digestHash } from "../../lib/src/string_and_binary/hash.ts";
|
import { digestHash } from "@lib/string_and_binary/hash.ts";
|
||||||
import { arrayBufferToBase64, decodeBinary, readString } from "../../lib/src/string_and_binary/convert.ts";
|
import { arrayBufferToBase64, decodeBinary, readString } from "@lib/string_and_binary/convert.ts";
|
||||||
import { serialized, shareRunningResult } from "octagonal-wheels/concurrency/lock";
|
import { serialized, shareRunningResult } from "octagonal-wheels/concurrency/lock";
|
||||||
import { LiveSyncCommands } from "../LiveSyncCommands.ts";
|
import { LiveSyncCommands } from "@/features/LiveSyncCommands.ts";
|
||||||
import { stripAllPrefixes } from "../../lib/src/string_and_binary/path.ts";
|
import { stripAllPrefixes } from "@lib/string_and_binary/path.ts";
|
||||||
import {
|
import {
|
||||||
EVEN,
|
EVEN,
|
||||||
disposeMemoObject,
|
disposeMemoObject,
|
||||||
@@ -57,20 +57,20 @@ import {
|
|||||||
memoObject,
|
memoObject,
|
||||||
retrieveMemoObject,
|
retrieveMemoObject,
|
||||||
scheduleTask,
|
scheduleTask,
|
||||||
} from "../../common/utils.ts";
|
} from "@/common/utils.ts";
|
||||||
import { PeriodicProcessor } from "@/common/PeriodicProcessor.ts";
|
import { PeriodicProcessor } from "@/common/PeriodicProcessor.ts";
|
||||||
import { JsonResolveModal } from "../HiddenFileCommon/JsonResolveModal.ts";
|
import { JsonResolveModal } from "@/features/HiddenFileCommon/JsonResolveModal.ts";
|
||||||
import { QueueProcessor } from "octagonal-wheels/concurrency/processor";
|
import { QueueProcessor } from "octagonal-wheels/concurrency/processor";
|
||||||
import { pluginScanningCount } from "../../lib/src/mock_and_interop/stores.ts";
|
import { pluginScanningCount } from "@lib/mock_and_interop/stores.ts";
|
||||||
import type ObsidianLiveSyncPlugin from "../../main.ts";
|
import type ObsidianLiveSyncPlugin from "@/main.ts";
|
||||||
import { base64ToArrayBuffer, base64ToString } from "octagonal-wheels/binary/base64";
|
import { base64ToArrayBuffer, base64ToString } from "octagonal-wheels/binary/base64";
|
||||||
import { ConflictResolveModal } from "../../modules/features/InteractiveConflictResolving/ConflictResolveModal.ts";
|
import { ConflictResolveModal } from "@/modules/features/InteractiveConflictResolving/ConflictResolveModal.ts";
|
||||||
import { Semaphore } from "octagonal-wheels/concurrency/semaphore";
|
import { Semaphore } from "octagonal-wheels/concurrency/semaphore";
|
||||||
import { EVENT_REQUEST_OPEN_PLUGIN_SYNC_DIALOG, eventHub } from "../../common/events.ts";
|
import { EVENT_REQUEST_OPEN_PLUGIN_SYNC_DIALOG, eventHub } from "@/common/events.ts";
|
||||||
import { PluginDialogModal } from "./PluginDialogModal.ts";
|
import { PluginDialogModal } from "./PluginDialogModal.ts";
|
||||||
import { $msg } from "@/lib/src/common/i18n.ts";
|
import { $msg } from "@/lib/src/common/i18n.ts";
|
||||||
import type { InjectableServiceHub } from "../../lib/src/services/InjectableServices.ts";
|
import type { InjectableServiceHub } from "@lib/services/InjectableServices.ts";
|
||||||
import type { LiveSyncCore } from "../../main.ts";
|
import type { LiveSyncCore } from "@/main.ts";
|
||||||
import { LiveSyncError } from "@lib/common/LSError.ts";
|
import { LiveSyncError } from "@lib/common/LSError.ts";
|
||||||
|
|
||||||
const d = "\u200b";
|
const d = "\u200b";
|
||||||
|
|||||||
@@ -5,10 +5,10 @@
|
|||||||
type IPluginDataExDisplay,
|
type IPluginDataExDisplay,
|
||||||
type PluginDataExFile,
|
type PluginDataExFile,
|
||||||
} from "./CmdConfigSync.ts";
|
} from "./CmdConfigSync.ts";
|
||||||
import { Logger } from "../../lib/src/common/logger";
|
import { Logger } from "@lib/common/logger";
|
||||||
import { type FilePath, LOG_LEVEL_INFO, LOG_LEVEL_NOTICE, LOG_LEVEL_VERBOSE } from "../../lib/src/common/types";
|
import { type FilePath, LOG_LEVEL_INFO, LOG_LEVEL_NOTICE, LOG_LEVEL_VERBOSE } from "@lib/common/types";
|
||||||
import { getDocData, timeDeltaToHumanReadable, unique } from "../../lib/src/common/utils";
|
import { getDocData, timeDeltaToHumanReadable, unique } from "@lib/common/utils";
|
||||||
import type ObsidianLiveSyncPlugin from "../../main";
|
import type ObsidianLiveSyncPlugin from "@/main";
|
||||||
// import { askString } from "../../common/utils";
|
// import { askString } from "../../common/utils";
|
||||||
import { Menu } from "@/deps.ts";
|
import { Menu } from "@/deps.ts";
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { mount, unmount } from "svelte";
|
import { mount, unmount } from "svelte";
|
||||||
import { App, Modal } from "../../deps.ts";
|
import { App, Modal } from "@/deps.ts";
|
||||||
import ObsidianLiveSyncPlugin from "../../main.ts";
|
import ObsidianLiveSyncPlugin from "@/main.ts";
|
||||||
import PluginPane from "./PluginPane.svelte";
|
import PluginPane from "./PluginPane.svelte";
|
||||||
export class PluginDialogModal extends Modal {
|
export class PluginDialogModal extends Modal {
|
||||||
plugin: ObsidianLiveSyncPlugin;
|
plugin: ObsidianLiveSyncPlugin;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { onMount } from "svelte";
|
import { onMount } from "svelte";
|
||||||
import ObsidianLiveSyncPlugin from "../../main";
|
import ObsidianLiveSyncPlugin from "@/main";
|
||||||
import {
|
import {
|
||||||
ConfigSync,
|
ConfigSync,
|
||||||
type IPluginDataExDisplay,
|
type IPluginDataExDisplay,
|
||||||
@@ -11,16 +11,16 @@
|
|||||||
} from "./CmdConfigSync.ts";
|
} from "./CmdConfigSync.ts";
|
||||||
import PluginCombo from "./PluginCombo.svelte";
|
import PluginCombo from "./PluginCombo.svelte";
|
||||||
import { Menu, type PluginManifest } from "@/deps.ts";
|
import { Menu, type PluginManifest } from "@/deps.ts";
|
||||||
import { unique } from "../../lib/src/common/utils";
|
import { unique } from "@lib/common/utils";
|
||||||
import {
|
import {
|
||||||
MODE_SELECTIVE,
|
MODE_SELECTIVE,
|
||||||
MODE_AUTOMATIC,
|
MODE_AUTOMATIC,
|
||||||
MODE_PAUSED,
|
MODE_PAUSED,
|
||||||
type SYNC_MODE,
|
type SYNC_MODE,
|
||||||
MODE_SHINY,
|
MODE_SHINY,
|
||||||
} from "../../lib/src/common/types";
|
} from "@lib/common/types";
|
||||||
import { normalizePath } from "../../deps";
|
import { normalizePath } from "@/deps";
|
||||||
import { HiddenFileSync } from "../HiddenFileSync/CmdHiddenFileSync.ts";
|
import { HiddenFileSync } from "@/features/HiddenFileSync/CmdHiddenFileSync.ts";
|
||||||
import { LOG_LEVEL_NOTICE, Logger } from "octagonal-wheels/common/logger";
|
import { LOG_LEVEL_NOTICE, Logger } from "octagonal-wheels/common/logger";
|
||||||
import type { LiveSyncBaseCore } from "@/LiveSyncBaseCore.ts";
|
import type { LiveSyncBaseCore } from "@/LiveSyncBaseCore.ts";
|
||||||
export let plugin: ObsidianLiveSyncPlugin;
|
export let plugin: ObsidianLiveSyncPlugin;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { App, Modal } from "../../deps.ts";
|
import { App, Modal } from "@/deps.ts";
|
||||||
import { type FilePath, type LoadedEntry } from "../../lib/src/common/types.ts";
|
import { type FilePath, type LoadedEntry } from "@lib/common/types.ts";
|
||||||
import JsonResolvePane from "./JsonResolvePane.svelte";
|
import JsonResolvePane from "./JsonResolvePane.svelte";
|
||||||
import { waitForSignal } from "../../lib/src/common/utils.ts";
|
import { waitForSignal } from "@lib/common/utils.ts";
|
||||||
import { mount, unmount } from "svelte";
|
import { mount, unmount } from "svelte";
|
||||||
|
|
||||||
export class JsonResolveModal extends Modal {
|
export class JsonResolveModal extends Modal {
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { type Diff, DIFF_DELETE, DIFF_INSERT, diff_match_patch } from "../../deps.ts";
|
import { type Diff, DIFF_DELETE, DIFF_INSERT, diff_match_patch } from "@/deps.ts";
|
||||||
import type { FilePath, LoadedEntry } from "../../lib/src/common/types.ts";
|
import type { FilePath, LoadedEntry } from "@lib/common/types.ts";
|
||||||
import { decodeBinary, readString } from "../../lib/src/string_and_binary/convert.ts";
|
import { decodeBinary, readString } from "@lib/string_and_binary/convert.ts";
|
||||||
import { getDocData, isObjectDifferent, mergeObject } from "../../lib/src/common/utils.ts";
|
import { getDocData, isObjectDifferent, mergeObject } from "@lib/common/utils.ts";
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
docs?: LoadedEntry[];
|
docs?: LoadedEntry[];
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { type PluginManifest, type ListedFiles } from "../../deps.ts";
|
import { type PluginManifest, type ListedFiles } from "@/deps.ts";
|
||||||
import {
|
import {
|
||||||
type LoadedEntry,
|
type LoadedEntry,
|
||||||
type FilePathWithPrefix,
|
type FilePathWithPrefix,
|
||||||
@@ -15,8 +15,8 @@ import {
|
|||||||
LOG_LEVEL_DEBUG,
|
LOG_LEVEL_DEBUG,
|
||||||
type MetaEntry,
|
type MetaEntry,
|
||||||
type UXDataWriteOptions,
|
type UXDataWriteOptions,
|
||||||
} from "../../lib/src/common/types.ts";
|
} from "@lib/common/types.ts";
|
||||||
import { type InternalFileInfo, ICHeader, ICHeaderEnd } from "../../common/types.ts";
|
import { type InternalFileInfo, ICHeader, ICHeaderEnd } from "@/common/types.ts";
|
||||||
import {
|
import {
|
||||||
readAsBlob,
|
readAsBlob,
|
||||||
isDocContentSame,
|
isDocContentSame,
|
||||||
@@ -26,7 +26,7 @@ import {
|
|||||||
fireAndForget,
|
fireAndForget,
|
||||||
type CustomRegExp,
|
type CustomRegExp,
|
||||||
getFileRegExp,
|
getFileRegExp,
|
||||||
} from "../../lib/src/common/utils.ts";
|
} from "@lib/common/utils.ts";
|
||||||
import {
|
import {
|
||||||
compareMTime,
|
compareMTime,
|
||||||
isInternalMetadata,
|
isInternalMetadata,
|
||||||
@@ -39,17 +39,17 @@ import {
|
|||||||
BASE_IS_NEW,
|
BASE_IS_NEW,
|
||||||
EVEN,
|
EVEN,
|
||||||
displayRev,
|
displayRev,
|
||||||
} from "../../common/utils.ts";
|
} from "@/common/utils.ts";
|
||||||
import { PeriodicProcessor } from "@/common/PeriodicProcessor.ts";
|
import { PeriodicProcessor } from "@/common/PeriodicProcessor.ts";
|
||||||
import { serialized, skipIfDuplicated } from "octagonal-wheels/concurrency/lock";
|
import { serialized, skipIfDuplicated } from "octagonal-wheels/concurrency/lock";
|
||||||
import { JsonResolveModal } from "../HiddenFileCommon/JsonResolveModal.ts";
|
import { JsonResolveModal } from "@/features/HiddenFileCommon/JsonResolveModal.ts";
|
||||||
import { LiveSyncCommands } from "../LiveSyncCommands.ts";
|
import { LiveSyncCommands } from "@/features/LiveSyncCommands.ts";
|
||||||
import { addPrefix, stripAllPrefixes } from "../../lib/src/string_and_binary/path.ts";
|
import { addPrefix, stripAllPrefixes } from "@lib/string_and_binary/path.ts";
|
||||||
import { QueueProcessor } from "octagonal-wheels/concurrency/processor";
|
import { QueueProcessor } from "octagonal-wheels/concurrency/processor";
|
||||||
import { hiddenFilesEventCount, hiddenFilesProcessingCount } from "../../lib/src/mock_and_interop/stores.ts";
|
import { hiddenFilesEventCount, hiddenFilesProcessingCount } from "@lib/mock_and_interop/stores.ts";
|
||||||
import { EVENT_SETTING_SAVED, eventHub } from "../../common/events.ts";
|
import { EVENT_SETTING_SAVED, eventHub } from "@/common/events.ts";
|
||||||
import { Semaphore } from "octagonal-wheels/concurrency/semaphore";
|
import { Semaphore } from "octagonal-wheels/concurrency/semaphore";
|
||||||
import type { LiveSyncCore } from "../../main.ts";
|
import type { LiveSyncCore } from "@/main.ts";
|
||||||
import { tryGetFilePath } from "@lib/common/utils.doc.ts";
|
import { tryGetFilePath } from "@lib/common/utils.doc.ts";
|
||||||
type SyncDirection = "push" | "pull" | "safe" | "pullForce" | "pushForce";
|
type SyncDirection = "push" | "pull" | "safe" | "pullForce" | "pushForce";
|
||||||
|
|
||||||
|
|||||||
@@ -7,11 +7,11 @@ import {
|
|||||||
type FilePath,
|
type FilePath,
|
||||||
type FilePathWithPrefix,
|
type FilePathWithPrefix,
|
||||||
type LOG_LEVEL,
|
type LOG_LEVEL,
|
||||||
} from "../lib/src/common/types.ts";
|
} from "@lib/common/types.ts";
|
||||||
import type ObsidianLiveSyncPlugin from "../main.ts";
|
import type ObsidianLiveSyncPlugin from "@/main.ts";
|
||||||
import { MARK_DONE } from "../modules/features/ModuleLog.ts";
|
import { MARK_DONE } from "@/modules/features/ModuleLog.ts";
|
||||||
import type { LiveSyncCore } from "../main.ts";
|
import type { LiveSyncCore } from "@/main.ts";
|
||||||
import { __$checkInstanceBinding } from "../lib/src/dev/checks.ts";
|
import { __$checkInstanceBinding } from "@lib/dev/checks.ts";
|
||||||
import { createInstanceLogFunction } from "@/lib/src/services/lib/logUtils.ts";
|
import { createInstanceLogFunction } from "@/lib/src/services/lib/logUtils.ts";
|
||||||
|
|
||||||
let noticeIndex = 0;
|
let noticeIndex = 0;
|
||||||
|
|||||||
@@ -9,9 +9,9 @@ import {
|
|||||||
type EntryLeaf,
|
type EntryLeaf,
|
||||||
type FilePathWithPrefix,
|
type FilePathWithPrefix,
|
||||||
type MetaEntry,
|
type MetaEntry,
|
||||||
} from "../../lib/src/common/types";
|
} from "@lib/common/types";
|
||||||
import { getNoFromRev } from "../../lib/src/pouchdb/LiveSyncLocalDB";
|
import { getNoFromRev } from "@lib/pouchdb/LiveSyncLocalDB";
|
||||||
import { LiveSyncCommands } from "../LiveSyncCommands";
|
import { LiveSyncCommands } from "@/features/LiveSyncCommands";
|
||||||
import { serialized } from "octagonal-wheels/concurrency/lock_v2";
|
import { serialized } from "octagonal-wheels/concurrency/lock_v2";
|
||||||
import { arrayToChunkedArray } from "octagonal-wheels/collection";
|
import { arrayToChunkedArray } from "octagonal-wheels/collection";
|
||||||
import { EVENT_ANALYSE_DB_USAGE, EVENT_REQUEST_PERFORM_GC_V3, eventHub } from "@/common/events";
|
import { EVENT_ANALYSE_DB_USAGE, EVENT_REQUEST_PERFORM_GC_V3, eventHub } from "@/common/events";
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { onMount, setContext } from "svelte";
|
import { onMount, setContext } from "svelte";
|
||||||
import { AutoAccepting, DEFAULT_SETTINGS, type P2PSyncSetting } from "../../../lib/src/common/types";
|
import { AutoAccepting, DEFAULT_SETTINGS, type P2PSyncSetting } from "@lib/common/types";
|
||||||
import {
|
import {
|
||||||
AcceptedStatus,
|
AcceptedStatus,
|
||||||
ConnectionStatus,
|
ConnectionStatus,
|
||||||
type PeerStatus,
|
type PeerStatus,
|
||||||
} from "@lib/replication/trystero/P2PReplicatorPaneCommon";
|
} from "@lib/replication/trystero/P2PReplicatorPaneCommon";
|
||||||
import type { LiveSyncTrysteroReplicator } from "@lib/replication/trystero/LiveSyncTrysteroReplicator";
|
import type { LiveSyncTrysteroReplicator } from "@lib/replication/trystero/LiveSyncTrysteroReplicator";
|
||||||
import PeerStatusRow from "../P2PReplicator/PeerStatusRow.svelte";
|
import PeerStatusRow from "@/features/P2PSync/P2PReplicator/PeerStatusRow.svelte";
|
||||||
import { EVENT_LAYOUT_READY, eventHub } from "@/common/events";
|
import { EVENT_LAYOUT_READY, eventHub } from "@/common/events";
|
||||||
import {
|
import {
|
||||||
type PeerInfo,
|
type PeerInfo,
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { getContext } from "svelte";
|
import { getContext } from "svelte";
|
||||||
import { AcceptedStatus, type PeerStatus } from "../../../lib/src/replication/trystero/P2PReplicatorPaneCommon";
|
import { AcceptedStatus, type PeerStatus } from "@lib/replication/trystero/P2PReplicatorPaneCommon";
|
||||||
import type { LiveSyncTrysteroReplicator } from "../../../lib/src/replication/trystero/LiveSyncTrysteroReplicator";
|
import type { LiveSyncTrysteroReplicator } from "@lib/replication/trystero/LiveSyncTrysteroReplicator";
|
||||||
import { eventHub } from "../../../common/events";
|
import { eventHub } from "@/common/events";
|
||||||
import { EVENT_P2P_PEER_SHOW_EXTRA_MENU } from "../../../lib/src/replication/trystero/P2PReplicatorPaneCommon";
|
import { EVENT_P2P_PEER_SHOW_EXTRA_MENU } from "@lib/replication/trystero/P2PReplicatorPaneCommon";
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
peerStatus: PeerStatus;
|
peerStatus: PeerStatus;
|
||||||
|
|||||||
+1
-1
Submodule src/lib updated: 3cae3909e1...ba710b1e13
+14
-14
@@ -13,34 +13,34 @@ import { ModuleObsidianSettingDialogue } from "./modules/features/ModuleObsidian
|
|||||||
import { ModuleObsidianDocumentHistory } from "./modules/features/ModuleObsidianDocumentHistory.ts";
|
import { ModuleObsidianDocumentHistory } from "./modules/features/ModuleObsidianDocumentHistory.ts";
|
||||||
import { ModuleObsidianGlobalHistory } from "./modules/features/ModuleGlobalHistory.ts";
|
import { ModuleObsidianGlobalHistory } from "./modules/features/ModuleGlobalHistory.ts";
|
||||||
import { LocalDatabaseMaintenance } from "./features/LocalDatabaseMainte/CmdLocalDatabaseMainte.ts";
|
import { LocalDatabaseMaintenance } from "./features/LocalDatabaseMainte/CmdLocalDatabaseMainte.ts";
|
||||||
import type { InjectableServiceHub } from "@lib/services/implements/injectable/InjectableServiceHub.ts";
|
import type { InjectableServiceHub } from "./lib/src/services/implements/injectable/InjectableServiceHub.ts";
|
||||||
import { ObsidianServiceHub } from "./modules/services/ObsidianServiceHub.ts";
|
import { ObsidianServiceHub } from "./modules/services/ObsidianServiceHub.ts";
|
||||||
import { ServiceRebuilder } from "@lib/serviceModules/Rebuilder.ts";
|
import { ServiceRebuilder } from "./lib/src/serviceModules/Rebuilder.ts";
|
||||||
import { ServiceDatabaseFileAccess } from "@/serviceModules/DatabaseFileAccess.ts";
|
import { ServiceDatabaseFileAccess } from "./serviceModules/DatabaseFileAccess.ts";
|
||||||
import { ServiceFileAccessObsidian } from "@/serviceModules/ServiceFileAccessImpl.ts";
|
import { ServiceFileAccessObsidian } from "./serviceModules/ServiceFileAccessImpl.ts";
|
||||||
import { StorageAccessManager } from "@lib/managers/StorageProcessingManager.ts";
|
import { StorageAccessManager } from "./lib/src/managers/StorageProcessingManager.ts";
|
||||||
import { ServiceFileHandler } from "./serviceModules/FileHandler.ts";
|
import { ServiceFileHandler } from "./serviceModules/FileHandler.ts";
|
||||||
import { FileAccessObsidian } from "./serviceModules/FileAccessObsidian.ts";
|
import { FileAccessObsidian } from "./serviceModules/FileAccessObsidian.ts";
|
||||||
import { StorageEventManagerObsidian } from "./managers/StorageEventManagerObsidian.ts";
|
import { StorageEventManagerObsidian } from "./managers/StorageEventManagerObsidian.ts";
|
||||||
import type { ServiceModules } from "./types.ts";
|
import type { ServiceModules } from "./types.ts";
|
||||||
import { setNoticeClass } from "@lib/mock_and_interop/wrapper.ts";
|
import { setNoticeClass } from "./lib/src/mock_and_interop/wrapper.ts";
|
||||||
import type { ObsidianServiceContext } from "@lib/services/implements/obsidian/ObsidianServiceContext.ts";
|
import type { ObsidianServiceContext } from "./lib/src/services/implements/obsidian/ObsidianServiceContext.ts";
|
||||||
import { LiveSyncBaseCore } from "./LiveSyncBaseCore.ts";
|
import { LiveSyncBaseCore } from "./LiveSyncBaseCore.ts";
|
||||||
import { ModuleObsidianMenu } from "./modules/essentialObsidian/ModuleObsidianMenu.ts";
|
import { ModuleObsidianMenu } from "./modules/essentialObsidian/ModuleObsidianMenu.ts";
|
||||||
import { ModuleObsidianSettingsAsMarkdown } from "./modules/features/ModuleObsidianSettingAsMarkdown.ts";
|
import { ModuleObsidianSettingsAsMarkdown } from "./modules/features/ModuleObsidianSettingAsMarkdown.ts";
|
||||||
import { SetupManager } from "./modules/features/SetupManager.ts";
|
import { SetupManager } from "./modules/features/SetupManager.ts";
|
||||||
import { ModuleMigration } from "./modules/essential/ModuleMigration.ts";
|
import { ModuleMigration } from "./modules/essential/ModuleMigration.ts";
|
||||||
import { enableI18nFeature } from "./serviceFeatures/onLayoutReady/enablei18n.ts";
|
import { enableI18nFeature } from "./serviceFeatures/onLayoutReady/enablei18n.ts";
|
||||||
import { useOfflineScanner } from "@lib/serviceFeatures/offlineScanner.ts";
|
import { useOfflineScanner } from "./lib/src/serviceFeatures/offlineScanner.ts";
|
||||||
import { useRemoteConfiguration } from "@lib/serviceFeatures/remoteConfig.ts";
|
import { useRemoteConfiguration } from "./lib/src/serviceFeatures/remoteConfig.ts";
|
||||||
import { useCheckRemoteSize } from "@lib/serviceFeatures/checkRemoteSize.ts";
|
import { useCheckRemoteSize } from "./lib/src/serviceFeatures/checkRemoteSize.ts";
|
||||||
import { useRedFlagFeatures } from "./serviceFeatures/redFlag.ts";
|
import { useRedFlagFeatures } from "./serviceFeatures/redFlag.ts";
|
||||||
import { useSetupProtocolFeature } from "./serviceFeatures/setupObsidian/setupProtocol.ts";
|
import { useSetupProtocolFeature } from "./serviceFeatures/setupObsidian/setupProtocol.ts";
|
||||||
import { useSetupQRCodeFeature } from "@lib/serviceFeatures/setupObsidian/qrCode";
|
import { useSetupQRCodeFeature } from "./lib/src/serviceFeatures/setupObsidian/qrCode";
|
||||||
import { useSetupURIFeature } from "@lib/serviceFeatures/setupObsidian/setupUri";
|
import { useSetupURIFeature } from "./lib/src/serviceFeatures/setupObsidian/setupUri";
|
||||||
import { useSetupManagerHandlersFeature } from "./serviceFeatures/setupObsidian/setupManagerHandlers.ts";
|
import { useSetupManagerHandlersFeature } from "./serviceFeatures/setupObsidian/setupManagerHandlers.ts";
|
||||||
import { useP2PReplicatorFeature } from "@lib/replication/trystero/useP2PReplicatorFeature.ts";
|
import { useP2PReplicatorFeature } from "./lib/src/replication/trystero/useP2PReplicatorFeature.ts";
|
||||||
import { useP2PReplicatorCommands } from "@lib/replication/trystero/useP2PReplicatorCommands.ts";
|
import { useP2PReplicatorCommands } from "./lib/src/replication/trystero/useP2PReplicatorCommands.ts";
|
||||||
import { useP2PReplicatorUI } from "./serviceFeatures/useP2PReplicatorUI.ts";
|
import { useP2PReplicatorUI } from "./serviceFeatures/useP2PReplicatorUI.ts";
|
||||||
import { createOpenReplicationUI, createOpenRebuildUI } from "./features/P2PSync/P2PReplicator/P2PReplicationUI.ts";
|
import { createOpenReplicationUI, createOpenRebuildUI } from "./features/P2PSync/P2PReplicator/P2PReplicationUI.ts";
|
||||||
export type LiveSyncCore = LiveSyncBaseCore<ObsidianServiceContext, LiveSyncCommands>;
|
export type LiveSyncCore = LiveSyncBaseCore<ObsidianServiceContext, LiveSyncCommands>;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { type Prettify } from "../lib/src/common/types";
|
import { type Prettify } from "@lib/common/types";
|
||||||
import type { LiveSyncCore } from "../main";
|
import type { LiveSyncCore } from "@/main";
|
||||||
import type ObsidianLiveSyncPlugin from "../main";
|
import type ObsidianLiveSyncPlugin from "@/main";
|
||||||
import { AbstractModule } from "./AbstractModule.ts";
|
import { AbstractModule } from "./AbstractModule.ts";
|
||||||
import type { ChainableExecuteFunction, OverridableFunctionsKeys } from "./ModuleTypes";
|
import type { ChainableExecuteFunction, OverridableFunctionsKeys } from "./ModuleTypes";
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import type { Prettify } from "../lib/src/common/types";
|
import type { Prettify } from "@lib/common/types";
|
||||||
import type { LiveSyncCore } from "../main";
|
import type { LiveSyncCore } from "@/main";
|
||||||
|
|
||||||
export type OverridableFunctionsKeys<T> = {
|
export type OverridableFunctionsKeys<T> = {
|
||||||
[K in keyof T as K extends `$${string}` ? K : never]: T[K];
|
[K in keyof T as K extends `$${string}` ? K : never]: T[K];
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { PeriodicProcessor } from "@/common/PeriodicProcessor";
|
import { PeriodicProcessor } from "@/common/PeriodicProcessor";
|
||||||
import type { LiveSyncCore } from "../../main";
|
import type { LiveSyncCore } from "@/main";
|
||||||
import { AbstractModule } from "../AbstractModule";
|
import { AbstractModule } from "@/modules/AbstractModule";
|
||||||
|
|
||||||
export class ModulePeriodicProcess extends AbstractModule {
|
export class ModulePeriodicProcess extends AbstractModule {
|
||||||
periodicSyncProcessor = new PeriodicProcessor(this.core, async () => await this.services.replication.replicate());
|
periodicSyncProcessor = new PeriodicProcessor(this.core, async () => await this.services.replication.replicate());
|
||||||
|
|||||||
@@ -1,18 +1,18 @@
|
|||||||
import type PouchDB from "pouchdb-core";
|
import type PouchDB from "pouchdb-core";
|
||||||
import { fireAndForget } from "octagonal-wheels/promises";
|
import { fireAndForget } from "octagonal-wheels/promises";
|
||||||
import { AbstractModule } from "../AbstractModule";
|
import { AbstractModule } from "@/modules/AbstractModule";
|
||||||
import { Logger, LOG_LEVEL_NOTICE, LOG_LEVEL_INFO } from "octagonal-wheels/common/logger";
|
import { Logger, LOG_LEVEL_NOTICE, LOG_LEVEL_INFO } from "octagonal-wheels/common/logger";
|
||||||
import { skipIfDuplicated } from "octagonal-wheels/concurrency/lock";
|
import { skipIfDuplicated } from "octagonal-wheels/concurrency/lock";
|
||||||
import { balanceChunkPurgedDBs } from "@lib/pouchdb/chunks";
|
import { balanceChunkPurgedDBs } from "@lib/pouchdb/chunks";
|
||||||
import { purgeUnreferencedChunks } from "@lib/pouchdb/chunks";
|
import { purgeUnreferencedChunks } from "@lib/pouchdb/chunks";
|
||||||
import { LiveSyncCouchDBReplicator } from "../../lib/src/replication/couchdb/LiveSyncReplicator";
|
import { LiveSyncCouchDBReplicator } from "@lib/replication/couchdb/LiveSyncReplicator";
|
||||||
import { type EntryDoc, type RemoteType } from "../../lib/src/common/types";
|
import { type EntryDoc, type RemoteType } from "@lib/common/types";
|
||||||
|
|
||||||
import { scheduleTask } from "octagonal-wheels/concurrency/task";
|
import { scheduleTask } from "octagonal-wheels/concurrency/task";
|
||||||
import { EVENT_FILE_SAVED, EVENT_SETTING_SAVED, eventHub } from "../../common/events";
|
import { EVENT_FILE_SAVED, EVENT_SETTING_SAVED, eventHub } from "@/common/events";
|
||||||
|
|
||||||
import { $msg } from "../../lib/src/common/i18n";
|
import { $msg } from "@lib/common/i18n";
|
||||||
import type { LiveSyncCore } from "../../main";
|
import type { LiveSyncCore } from "@/main";
|
||||||
import { ReplicateResultProcessor } from "./ReplicateResultProcessor";
|
import { ReplicateResultProcessor } from "./ReplicateResultProcessor";
|
||||||
import { UnresolvedErrorManager } from "@lib/services/base/UnresolvedErrorManager";
|
import { UnresolvedErrorManager } from "@lib/services/base/UnresolvedErrorManager";
|
||||||
import { clearHandlers } from "@lib/replication/SyncParamsHandler";
|
import { clearHandlers } from "@lib/replication/SyncParamsHandler";
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import { fireAndForget } from "octagonal-wheels/promises";
|
import { fireAndForget } from "octagonal-wheels/promises";
|
||||||
import { REMOTE_MINIO, REMOTE_P2P, type RemoteDBSettings } from "../../lib/src/common/types";
|
import { REMOTE_MINIO, REMOTE_P2P, type RemoteDBSettings } from "@lib/common/types";
|
||||||
import { LiveSyncCouchDBReplicator } from "../../lib/src/replication/couchdb/LiveSyncReplicator";
|
import { LiveSyncCouchDBReplicator } from "@lib/replication/couchdb/LiveSyncReplicator";
|
||||||
import type { LiveSyncAbstractReplicator } from "../../lib/src/replication/LiveSyncAbstractReplicator";
|
import type { LiveSyncAbstractReplicator } from "@lib/replication/LiveSyncAbstractReplicator";
|
||||||
import { AbstractModule } from "../AbstractModule";
|
import { AbstractModule } from "@/modules/AbstractModule";
|
||||||
import type { LiveSyncCore } from "../../main";
|
import type { LiveSyncCore } from "@/main";
|
||||||
|
|
||||||
export class ModuleReplicatorCouchDB extends AbstractModule {
|
export class ModuleReplicatorCouchDB extends AbstractModule {
|
||||||
_anyNewReplicator(settingOverride: Partial<RemoteDBSettings> = {}): Promise<LiveSyncAbstractReplicator | false> {
|
_anyNewReplicator(settingOverride: Partial<RemoteDBSettings> = {}): Promise<LiveSyncAbstractReplicator | false> {
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import { REMOTE_MINIO, type RemoteDBSettings } from "../../lib/src/common/types";
|
import { REMOTE_MINIO, type RemoteDBSettings } from "@lib/common/types";
|
||||||
import { LiveSyncJournalReplicator } from "../../lib/src/replication/journal/LiveSyncJournalReplicator";
|
import { LiveSyncJournalReplicator } from "@lib/replication/journal/LiveSyncJournalReplicator";
|
||||||
import type { LiveSyncAbstractReplicator } from "../../lib/src/replication/LiveSyncAbstractReplicator";
|
import type { LiveSyncAbstractReplicator } from "@lib/replication/LiveSyncAbstractReplicator";
|
||||||
import type { LiveSyncCore } from "../../main";
|
import type { LiveSyncCore } from "@/main";
|
||||||
import { AbstractModule } from "../AbstractModule";
|
import { AbstractModule } from "@/modules/AbstractModule";
|
||||||
|
|
||||||
export class ModuleReplicatorMinIO extends AbstractModule {
|
export class ModuleReplicatorMinIO extends AbstractModule {
|
||||||
_anyNewReplicator(settingOverride: Partial<RemoteDBSettings> = {}): Promise<LiveSyncAbstractReplicator | false> {
|
_anyNewReplicator(settingOverride: Partial<RemoteDBSettings> = {}): Promise<LiveSyncAbstractReplicator | false> {
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import { AbstractModule } from "../AbstractModule.ts";
|
import { AbstractModule } from "@/modules/AbstractModule.ts";
|
||||||
import { LOG_LEVEL_NOTICE, type FilePathWithPrefix } from "../../lib/src/common/types";
|
import { LOG_LEVEL_NOTICE, type FilePathWithPrefix } from "@lib/common/types";
|
||||||
import { QueueProcessor } from "octagonal-wheels/concurrency/processor";
|
import { QueueProcessor } from "octagonal-wheels/concurrency/processor";
|
||||||
import { sendValue } from "octagonal-wheels/messagepassing/signal";
|
import { sendValue } from "octagonal-wheels/messagepassing/signal";
|
||||||
import type { InjectableServiceHub } from "../../lib/src/services/InjectableServices.ts";
|
import type { InjectableServiceHub } from "@lib/services/InjectableServices.ts";
|
||||||
import type { LiveSyncCore } from "../../main.ts";
|
import type { LiveSyncCore } from "@/main.ts";
|
||||||
|
|
||||||
export class ModuleConflictChecker extends AbstractModule {
|
export class ModuleConflictChecker extends AbstractModule {
|
||||||
async _queueConflictCheckIfOpen(file: FilePathWithPrefix): Promise<void> {
|
async _queueConflictCheckIfOpen(file: FilePathWithPrefix): Promise<void> {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { serialized } from "octagonal-wheels/concurrency/lock";
|
import { serialized } from "octagonal-wheels/concurrency/lock";
|
||||||
import { AbstractModule } from "../AbstractModule.ts";
|
import { AbstractModule } from "@/modules/AbstractModule.ts";
|
||||||
import {
|
import {
|
||||||
AUTO_MERGED,
|
AUTO_MERGED,
|
||||||
CANCELLED,
|
CANCELLED,
|
||||||
@@ -10,15 +10,15 @@ import {
|
|||||||
NOT_CONFLICTED,
|
NOT_CONFLICTED,
|
||||||
type diff_check_result,
|
type diff_check_result,
|
||||||
type FilePathWithPrefix,
|
type FilePathWithPrefix,
|
||||||
} from "../../lib/src/common/types";
|
} from "@lib/common/types";
|
||||||
import { isCustomisationSyncMetadata, isPluginMetadata } from "@lib/common/typeUtils.ts";
|
import { isCustomisationSyncMetadata, isPluginMetadata } from "@lib/common/typeUtils.ts";
|
||||||
import { TARGET_IS_NEW } from "@lib/common/models/shared.const.symbols.ts";
|
import { TARGET_IS_NEW } from "@lib/common/models/shared.const.symbols.ts";
|
||||||
import { compareMTime, displayRev } from "@lib/common/utils.ts";
|
import { compareMTime, displayRev } from "@lib/common/utils.ts";
|
||||||
import diff_match_patch from "diff-match-patch";
|
import diff_match_patch from "diff-match-patch";
|
||||||
import { stripAllPrefixes, isPlainText } from "../../lib/src/string_and_binary/path";
|
import { stripAllPrefixes, isPlainText } from "@lib/string_and_binary/path";
|
||||||
import { eventHub } from "../../common/events.ts";
|
import { eventHub } from "@/common/events.ts";
|
||||||
import type { InjectableServiceHub } from "../../lib/src/services/InjectableServices.ts";
|
import type { InjectableServiceHub } from "@lib/services/InjectableServices.ts";
|
||||||
import type { LiveSyncCore } from "../../main.ts";
|
import type { LiveSyncCore } from "@/main.ts";
|
||||||
|
|
||||||
declare global {
|
declare global {
|
||||||
interface LSEvents {
|
interface LSEvents {
|
||||||
|
|||||||
@@ -10,12 +10,12 @@ import {
|
|||||||
type RemoteDBSettings,
|
type RemoteDBSettings,
|
||||||
IncompatibleChangesInSpecificPattern,
|
IncompatibleChangesInSpecificPattern,
|
||||||
CompatibleButLossyChanges,
|
CompatibleButLossyChanges,
|
||||||
} from "../../lib/src/common/types.ts";
|
} from "@lib/common/types.ts";
|
||||||
import { escapeMarkdownValue } from "../../lib/src/common/utils.ts";
|
import { escapeMarkdownValue } from "@lib/common/utils.ts";
|
||||||
import { AbstractModule } from "../AbstractModule.ts";
|
import { AbstractModule } from "@/modules/AbstractModule.ts";
|
||||||
import { $msg } from "../../lib/src/common/i18n.ts";
|
import { $msg } from "@lib/common/i18n.ts";
|
||||||
import type { InjectableServiceHub } from "../../lib/src/services/InjectableServices.ts";
|
import type { InjectableServiceHub } from "@lib/services/InjectableServices.ts";
|
||||||
import type { LiveSyncCore } from "../../main.ts";
|
import type { LiveSyncCore } from "@/main.ts";
|
||||||
import { REMOTE_P2P } from "@lib/common/models/setting.const.ts";
|
import { REMOTE_P2P } from "@lib/common/models/setting.const.ts";
|
||||||
|
|
||||||
function valueToString(value: unknown) {
|
function valueToString(value: unknown) {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { ButtonComponent } from "@/deps.ts";
|
import { ButtonComponent } from "@/deps.ts";
|
||||||
import { App, FuzzySuggestModal, MarkdownRenderer, Modal, Plugin, Setting } from "../../../deps.ts";
|
import { App, FuzzySuggestModal, MarkdownRenderer, Modal, Plugin, Setting } from "@/deps.ts";
|
||||||
import { EVENT_PLUGIN_UNLOADED, eventHub } from "../../../common/events.ts";
|
import { EVENT_PLUGIN_UNLOADED, eventHub } from "@/common/events.ts";
|
||||||
import { compatGlobal, type CompatIntervalHandle } from "@lib/common/coreEnvFunctions.ts";
|
import { compatGlobal, type CompatIntervalHandle } from "@lib/common/coreEnvFunctions.ts";
|
||||||
|
|
||||||
class AutoClosableModal extends Modal {
|
class AutoClosableModal extends Modal {
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
// Obsidian to LiveSync Utils
|
// Obsidian to LiveSync Utils
|
||||||
|
|
||||||
import { TFile, type TAbstractFile, type TFolder } from "../../../deps.ts";
|
import { TFile, type TAbstractFile, type TFolder } from "@/deps.ts";
|
||||||
import { ICHeader } from "../../../common/types.ts";
|
import { ICHeader } from "@/common/types.ts";
|
||||||
import { addPrefix, isPlainText } from "../../../lib/src/string_and_binary/path.ts";
|
import { addPrefix, isPlainText } from "@lib/string_and_binary/path.ts";
|
||||||
import { LOG_LEVEL_VERBOSE, Logger } from "octagonal-wheels/common/logger";
|
import { LOG_LEVEL_VERBOSE, Logger } from "octagonal-wheels/common/logger";
|
||||||
import { createBlob } from "../../../lib/src/common/utils.ts";
|
import { createBlob } from "@lib/common/utils.ts";
|
||||||
import type {
|
import type {
|
||||||
FilePath,
|
FilePath,
|
||||||
FilePathWithPrefix,
|
FilePathWithPrefix,
|
||||||
@@ -12,8 +12,8 @@ import type {
|
|||||||
UXFileInfoStub,
|
UXFileInfoStub,
|
||||||
UXFolderInfo,
|
UXFolderInfo,
|
||||||
UXInternalFileInfoStub,
|
UXInternalFileInfoStub,
|
||||||
} from "../../../lib/src/common/types.ts";
|
} from "@lib/common/types.ts";
|
||||||
import type { LiveSyncCore } from "../../../main.ts";
|
import type { LiveSyncCore } from "@/main.ts";
|
||||||
import type { FileAccessObsidian } from "@/serviceModules/FileAccessObsidian.ts";
|
import type { FileAccessObsidian } from "@/serviceModules/FileAccessObsidian.ts";
|
||||||
|
|
||||||
export async function TFileToUXFileInfo(
|
export async function TFileToUXFileInfo(
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import type { LiveSyncCore } from "@/main";
|
import type { LiveSyncCore } from "@/main";
|
||||||
import { LOG_LEVEL_NOTICE } from "octagonal-wheels/common/logger";
|
import { LOG_LEVEL_NOTICE } from "octagonal-wheels/common/logger";
|
||||||
import { fireAndForget } from "octagonal-wheels/promises";
|
import { fireAndForget } from "octagonal-wheels/promises";
|
||||||
import { AbstractModule } from "../AbstractModule";
|
import { AbstractModule } from "@/modules/AbstractModule";
|
||||||
// Separated Module for basic menu commands, which are not related to obsidian specific features. It is expected to be used in other platforms with minimal changes.
|
// Separated Module for basic menu commands, which are not related to obsidian specific features. It is expected to be used in other platforms with minimal changes.
|
||||||
// However, it is odd that it has here at all; it really ought to be in each respective feature. It will likely be moved eventually. Until now, addCommand pointed to Obsidian's version.
|
// However, it is odd that it has here at all; it really ought to be in each respective feature. It will likely be moved eventually. Until now, addCommand pointed to Obsidian's version.
|
||||||
export class ModuleBasicMenu extends AbstractModule {
|
export class ModuleBasicMenu extends AbstractModule {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { LOG_LEVEL_NOTICE, LOG_LEVEL_VERBOSE, Logger } from "../../lib/src/common/logger.ts";
|
import { LOG_LEVEL_NOTICE, LOG_LEVEL_VERBOSE, Logger } from "@lib/common/logger.ts";
|
||||||
import {
|
import {
|
||||||
EVENT_REQUEST_OPEN_P2P,
|
EVENT_REQUEST_OPEN_P2P,
|
||||||
EVENT_REQUEST_OPEN_SETTING_WIZARD,
|
EVENT_REQUEST_OPEN_SETTING_WIZARD,
|
||||||
@@ -6,16 +6,16 @@ import {
|
|||||||
EVENT_REQUEST_RUN_DOCTOR,
|
EVENT_REQUEST_RUN_DOCTOR,
|
||||||
EVENT_REQUEST_RUN_FIX_INCOMPLETE,
|
EVENT_REQUEST_RUN_FIX_INCOMPLETE,
|
||||||
eventHub,
|
eventHub,
|
||||||
} from "../../common/events.ts";
|
} from "@/common/events.ts";
|
||||||
import { AbstractModule } from "../AbstractModule.ts";
|
import { AbstractModule } from "@/modules/AbstractModule.ts";
|
||||||
import { $msg } from "@lib/common/i18n.ts";
|
import { $msg } from "@lib/common/i18n.ts";
|
||||||
import { performDoctorConsultation, RebuildOptions } from "../../lib/src/common/configForDoc.ts";
|
import { performDoctorConsultation, RebuildOptions } from "@lib/common/configForDoc.ts";
|
||||||
import { isValidPath } from "../../common/utils.ts";
|
import { isValidPath } from "@/common/utils.ts";
|
||||||
import { isMetaEntry } from "../../lib/src/common/types.ts";
|
import { isMetaEntry } from "@lib/common/types.ts";
|
||||||
import { isDeletedEntry, isDocContentSame, isLoadedEntry, readAsBlob } from "../../lib/src/common/utils.ts";
|
import { isDeletedEntry, isDocContentSame, isLoadedEntry, readAsBlob } from "@lib/common/utils.ts";
|
||||||
import { countCompromisedChunks } from "../../lib/src/pouchdb/negotiation.ts";
|
import { countCompromisedChunks } from "@lib/pouchdb/negotiation.ts";
|
||||||
import type { LiveSyncCore } from "../../main.ts";
|
import type { LiveSyncCore } from "@/main.ts";
|
||||||
import { SetupManager } from "../features/SetupManager.ts";
|
import { SetupManager } from "@/modules/features/SetupManager.ts";
|
||||||
|
|
||||||
type ErrorInfo = {
|
type ErrorInfo = {
|
||||||
path: string;
|
path: string;
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import { HttpRequest, HttpResponse, type HttpHandlerOptions } from "@smithy/prot
|
|||||||
//@ts-ignore
|
//@ts-ignore
|
||||||
import { requestTimeout } from "@smithy/fetch-http-handler/dist-es/request-timeout";
|
import { requestTimeout } from "@smithy/fetch-http-handler/dist-es/request-timeout";
|
||||||
import { buildQueryString } from "@smithy/querystring-builder";
|
import { buildQueryString } from "@smithy/querystring-builder";
|
||||||
import { requestUrl, type RequestUrlParam } from "../../../deps.ts";
|
import { requestUrl, type RequestUrlParam } from "@/deps.ts";
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
// special handler using Obsidian requestUrl
|
// special handler using Obsidian requestUrl
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|||||||
@@ -1,18 +1,18 @@
|
|||||||
import { AbstractObsidianModule } from "../AbstractObsidianModule.ts";
|
import { AbstractObsidianModule } from "@/modules/AbstractObsidianModule.ts";
|
||||||
import { EVENT_FILE_RENAMED, EVENT_LEAF_ACTIVE_CHANGED, eventHub } from "../../common/events.js";
|
import { EVENT_FILE_RENAMED, EVENT_LEAF_ACTIVE_CHANGED, eventHub } from "@/common/events.js";
|
||||||
import { LOG_LEVEL_NOTICE, LOG_LEVEL_VERBOSE } from "octagonal-wheels/common/logger";
|
import { LOG_LEVEL_NOTICE, LOG_LEVEL_VERBOSE } from "octagonal-wheels/common/logger";
|
||||||
import { scheduleTask } from "octagonal-wheels/concurrency/task";
|
import { scheduleTask } from "octagonal-wheels/concurrency/task";
|
||||||
import { type TFile } from "../../deps.ts";
|
import { type TFile } from "@/deps.ts";
|
||||||
import { fireAndForget } from "octagonal-wheels/promises";
|
import { fireAndForget } from "octagonal-wheels/promises";
|
||||||
import { type FilePathWithPrefix } from "../../lib/src/common/types.ts";
|
import { type FilePathWithPrefix } from "@lib/common/types.ts";
|
||||||
import { reactive, reactiveSource, type ReactiveSource } from "octagonal-wheels/dataobject/reactive";
|
import { reactive, reactiveSource, type ReactiveSource } from "octagonal-wheels/dataobject/reactive";
|
||||||
import {
|
import {
|
||||||
collectingChunks,
|
collectingChunks,
|
||||||
pluginScanningCount,
|
pluginScanningCount,
|
||||||
hiddenFilesEventCount,
|
hiddenFilesEventCount,
|
||||||
hiddenFilesProcessingCount,
|
hiddenFilesProcessingCount,
|
||||||
} from "../../lib/src/mock_and_interop/stores.ts";
|
} from "@lib/mock_and_interop/stores.ts";
|
||||||
import type { LiveSyncCore } from "../../main.ts";
|
import type { LiveSyncCore } from "@/main.ts";
|
||||||
import { compatGlobal } from "@lib/common/coreEnvFunctions.ts";
|
import { compatGlobal } from "@lib/common/coreEnvFunctions.ts";
|
||||||
|
|
||||||
export class ModuleObsidianEvents extends AbstractObsidianModule {
|
export class ModuleObsidianEvents extends AbstractObsidianModule {
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import { addIcon } from "@/deps.ts";
|
|||||||
import { type FilePathWithPrefix } from "@lib/common/types.ts";
|
import { type FilePathWithPrefix } from "@lib/common/types.ts";
|
||||||
import { $msg } from "@lib/common/i18n.ts";
|
import { $msg } from "@lib/common/i18n.ts";
|
||||||
import type { LiveSyncCore } from "@/main.ts";
|
import type { LiveSyncCore } from "@/main.ts";
|
||||||
import { AbstractModule } from "../AbstractModule.ts";
|
import { AbstractModule } from "@/modules/AbstractModule.ts";
|
||||||
// Obsidian specific menu commands.
|
// Obsidian specific menu commands.
|
||||||
export class ModuleObsidianMenu extends AbstractModule {
|
export class ModuleObsidianMenu extends AbstractModule {
|
||||||
_everyOnloadStart(): Promise<boolean> {
|
_everyOnloadStart(): Promise<boolean> {
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
import { delay, fireAndForget } from "octagonal-wheels/promises";
|
import { delay, fireAndForget } from "octagonal-wheels/promises";
|
||||||
import { __onMissingTranslation } from "../../lib/src/common/i18n";
|
import { __onMissingTranslation } from "@lib/common/i18n";
|
||||||
import { AbstractObsidianModule } from "../AbstractObsidianModule.ts";
|
import { AbstractObsidianModule } from "@/modules/AbstractObsidianModule.ts";
|
||||||
import { LOG_LEVEL_VERBOSE } from "octagonal-wheels/common/logger";
|
import { LOG_LEVEL_VERBOSE } from "octagonal-wheels/common/logger";
|
||||||
import { eventHub } from "../../common/events";
|
import { eventHub } from "@/common/events";
|
||||||
import { enableTestFunction } from "./devUtil/testUtils.ts";
|
import { enableTestFunction } from "./devUtil/testUtils.ts";
|
||||||
import { TestPaneView, VIEW_TYPE_TEST } from "./devUtil/TestPaneView.ts";
|
import { TestPaneView, VIEW_TYPE_TEST } from "./devUtil/TestPaneView.ts";
|
||||||
import { writable } from "svelte/store";
|
import { writable } from "svelte/store";
|
||||||
import type { FilePathWithPrefix } from "../../lib/src/common/types.ts";
|
import type { FilePathWithPrefix } from "@lib/common/types.ts";
|
||||||
import type { LiveSyncCore } from "../../main.ts";
|
import type { LiveSyncCore } from "@/main.ts";
|
||||||
export class ModuleDev extends AbstractObsidianModule {
|
export class ModuleDev extends AbstractObsidianModule {
|
||||||
_everyOnloadStart(): Promise<boolean> {
|
_everyOnloadStart(): Promise<boolean> {
|
||||||
__onMissingTranslation(() => {});
|
__onMissingTranslation(() => {});
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { onMount } from "svelte";
|
import { onMount } from "svelte";
|
||||||
import type ObsidianLiveSyncPlugin from "../../../main.ts";
|
import type ObsidianLiveSyncPlugin from "@/main.ts";
|
||||||
import { perf_trench } from "./tests.ts";
|
import { perf_trench } from "./tests.ts";
|
||||||
import { MarkdownRenderer, Notice } from "../../../deps.ts";
|
import { MarkdownRenderer, Notice } from "@/deps.ts";
|
||||||
import type { ModuleDev } from "../ModuleDev.ts";
|
import type { ModuleDev } from "@/modules/extras/ModuleDev.ts";
|
||||||
import { fireAndForget } from "octagonal-wheels/promises";
|
import { fireAndForget } from "octagonal-wheels/promises";
|
||||||
import { EVENT_LAYOUT_READY, eventHub } from "../../../common/events.ts";
|
import { EVENT_LAYOUT_READY, eventHub } from "@/common/events.ts";
|
||||||
export let plugin: ObsidianLiveSyncPlugin;
|
export let plugin: ObsidianLiveSyncPlugin;
|
||||||
export let moduleDev: ModuleDev;
|
export let moduleDev: ModuleDev;
|
||||||
$: core = plugin.core;
|
$: core = plugin.core;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { ItemView, WorkspaceLeaf } from "@/deps.ts";
|
import { ItemView, WorkspaceLeaf } from "@/deps.ts";
|
||||||
import TestPaneComponent from "./TestPane.svelte";
|
import TestPaneComponent from "./TestPane.svelte";
|
||||||
import type ObsidianLiveSyncPlugin from "../../../main.ts";
|
import type ObsidianLiveSyncPlugin from "@/main.ts";
|
||||||
import type { ModuleDev } from "../ModuleDev.ts";
|
import type { ModuleDev } from "@/modules/extras/ModuleDev.ts";
|
||||||
export const VIEW_TYPE_TEST = "ols-pane-test";
|
export const VIEW_TYPE_TEST = "ols-pane-test";
|
||||||
declare global {
|
declare global {
|
||||||
interface LSEvents {
|
interface LSEvents {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { fireAndForget } from "../../../lib/src/common/utils.ts";
|
import { fireAndForget } from "@lib/common/utils.ts";
|
||||||
import { serialized } from "octagonal-wheels/concurrency/lock";
|
import { serialized } from "octagonal-wheels/concurrency/lock";
|
||||||
import type ObsidianLiveSyncPlugin from "../../../main.ts";
|
import type ObsidianLiveSyncPlugin from "@/main.ts";
|
||||||
|
|
||||||
let plugin: ObsidianLiveSyncPlugin;
|
let plugin: ObsidianLiveSyncPlugin;
|
||||||
export function enableTestFunction(plugin_: ObsidianLiveSyncPlugin) {
|
export function enableTestFunction(plugin_: ObsidianLiveSyncPlugin) {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { TFile, Modal, App, DIFF_DELETE, DIFF_EQUAL, DIFF_INSERT, diff_match_patch } from "../../../deps.ts";
|
import { TFile, Modal, App, DIFF_DELETE, DIFF_EQUAL, DIFF_INSERT, diff_match_patch } from "@/deps.ts";
|
||||||
import { getPathFromTFile, isValidPath } from "../../../common/utils.ts";
|
import { getPathFromTFile, isValidPath } from "@/common/utils.ts";
|
||||||
import { decodeBinary, readString } from "../../../lib/src/string_and_binary/convert.ts";
|
import { decodeBinary, readString } from "@lib/string_and_binary/convert.ts";
|
||||||
import ObsidianLiveSyncPlugin from "../../../main.ts";
|
import ObsidianLiveSyncPlugin from "@/main.ts";
|
||||||
import {
|
import {
|
||||||
type DocumentID,
|
type DocumentID,
|
||||||
type FilePathWithPrefix,
|
type FilePathWithPrefix,
|
||||||
@@ -9,11 +9,11 @@ import {
|
|||||||
LOG_LEVEL_INFO,
|
LOG_LEVEL_INFO,
|
||||||
LOG_LEVEL_NOTICE,
|
LOG_LEVEL_NOTICE,
|
||||||
LOG_LEVEL_VERBOSE,
|
LOG_LEVEL_VERBOSE,
|
||||||
} from "../../../lib/src/common/types.ts";
|
} from "@lib/common/types.ts";
|
||||||
import { Logger } from "../../../lib/src/common/logger.ts";
|
import { Logger } from "@lib/common/logger.ts";
|
||||||
import { isErrorOfMissingDoc } from "../../../lib/src/pouchdb/utils_couchdb.ts";
|
import { isErrorOfMissingDoc } from "@lib/pouchdb/utils_couchdb.ts";
|
||||||
import { fireAndForget, getDocData, readContent } from "../../../lib/src/common/utils.ts";
|
import { fireAndForget, getDocData, readContent } from "@lib/common/utils.ts";
|
||||||
import { isPlainText, stripPrefix } from "../../../lib/src/string_and_binary/path.ts";
|
import { isPlainText, stripPrefix } from "@lib/string_and_binary/path.ts";
|
||||||
import { scheduleOnceIfDuplicated } from "octagonal-wheels/concurrency/lock";
|
import { scheduleOnceIfDuplicated } from "octagonal-wheels/concurrency/lock";
|
||||||
import type { LiveSyncBaseCore } from "@/LiveSyncBaseCore.ts";
|
import type { LiveSyncBaseCore } from "@/LiveSyncBaseCore.ts";
|
||||||
import { compatGlobal } from "@lib/common/coreEnvFunctions.ts";
|
import { compatGlobal } from "@lib/common/coreEnvFunctions.ts";
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import ObsidianLiveSyncPlugin from "../../../main.ts";
|
import ObsidianLiveSyncPlugin from "@/main.ts";
|
||||||
import { onDestroy, onMount } from "svelte";
|
import { onDestroy, onMount } from "svelte";
|
||||||
import type { AnyEntry, FilePathWithPrefix } from "../../../lib/src/common/types.ts";
|
import type { AnyEntry, FilePathWithPrefix } from "@lib/common/types.ts";
|
||||||
import { getDocData, isAnyNote, isDocContentSame, readAsBlob } from "../../../lib/src/common/utils.ts";
|
import { getDocData, isAnyNote, isDocContentSame, readAsBlob } from "@lib/common/utils.ts";
|
||||||
import { diff_match_patch } from "../../../deps.ts";
|
import { diff_match_patch } from "@/deps.ts";
|
||||||
import { DocumentHistoryModal } from "../DocumentHistory/DocumentHistoryModal.ts";
|
import { DocumentHistoryModal } from "@/modules/features/DocumentHistory/DocumentHistoryModal.ts";
|
||||||
import { isPlainText, stripAllPrefixes } from "../../../lib/src/string_and_binary/path.ts";
|
import { isPlainText, stripAllPrefixes } from "@lib/string_and_binary/path.ts";
|
||||||
import type { LiveSyncBaseCore } from "@/LiveSyncBaseCore.ts";
|
import type { LiveSyncBaseCore } from "@/LiveSyncBaseCore.ts";
|
||||||
export let plugin: ObsidianLiveSyncPlugin;
|
export let plugin: ObsidianLiveSyncPlugin;
|
||||||
export let core: LiveSyncBaseCore;
|
export let core: LiveSyncBaseCore;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { WorkspaceLeaf } from "../../../deps.ts";
|
import { WorkspaceLeaf } from "@/deps.ts";
|
||||||
import GlobalHistoryComponent from "./GlobalHistory.svelte";
|
import GlobalHistoryComponent from "./GlobalHistory.svelte";
|
||||||
import type ObsidianLiveSyncPlugin from "../../../main.ts";
|
import type ObsidianLiveSyncPlugin from "@/main.ts";
|
||||||
import { SvelteItemView } from "../../../common/SvelteItemView.ts";
|
import { SvelteItemView } from "@/common/SvelteItemView.ts";
|
||||||
import { mount } from "svelte";
|
import { mount } from "svelte";
|
||||||
|
|
||||||
export const VIEW_TYPE_GLOBAL_HISTORY = "global-history";
|
export const VIEW_TYPE_GLOBAL_HISTORY = "global-history";
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import { App, Modal } from "../../../deps.ts";
|
import { App, Modal } from "@/deps.ts";
|
||||||
import { DIFF_DELETE, DIFF_EQUAL, DIFF_INSERT } from "diff-match-patch";
|
import { DIFF_DELETE, DIFF_EQUAL, DIFF_INSERT } from "diff-match-patch";
|
||||||
import { CANCELLED, LEAVE_TO_SUBSEQUENT, type diff_result } from "../../../lib/src/common/types.ts";
|
import { CANCELLED, LEAVE_TO_SUBSEQUENT, type diff_result } from "@lib/common/types.ts";
|
||||||
import { delay } from "../../../lib/src/common/utils.ts";
|
import { delay } from "@lib/common/utils.ts";
|
||||||
import { eventHub } from "../../../common/events.ts";
|
import { eventHub } from "@/common/events.ts";
|
||||||
import { globalSlipBoard } from "../../../lib/src/bureau/bureau.ts";
|
import { globalSlipBoard } from "@lib/bureau/bureau.ts";
|
||||||
|
|
||||||
export type MergeDialogResult = typeof CANCELLED | typeof LEAVE_TO_SUBSEQUENT | string;
|
export type MergeDialogResult = typeof CANCELLED | typeof LEAVE_TO_SUBSEQUENT | string;
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { onDestroy, onMount } from "svelte";
|
import { onDestroy, onMount } from "svelte";
|
||||||
import { logMessages } from "../../../lib/src/mock_and_interop/stores";
|
import { logMessages } from "@lib/mock_and_interop/stores";
|
||||||
import { reactive, type ReactiveInstance } from "octagonal-wheels/dataobject/reactive";
|
import { reactive, type ReactiveInstance } from "octagonal-wheels/dataobject/reactive";
|
||||||
import { Logger } from "../../../lib/src/common/logger";
|
import { Logger } from "@lib/common/logger";
|
||||||
import { $msg as msg, currentLang as lang } from "../../../lib/src/common/i18n.ts";
|
import { $msg as msg, currentLang as lang } from "@lib/common/i18n.ts";
|
||||||
import { compatGlobal } from "@lib/common/coreEnvFunctions.ts";
|
import { compatGlobal } from "@lib/common/coreEnvFunctions.ts";
|
||||||
|
|
||||||
let unsubscribe: () => void;
|
let unsubscribe: () => void;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { WorkspaceLeaf } from "@/deps.ts";
|
import { WorkspaceLeaf } from "@/deps.ts";
|
||||||
import LogPaneComponent from "./LogPane.svelte";
|
import LogPaneComponent from "./LogPane.svelte";
|
||||||
import type ObsidianLiveSyncPlugin from "../../../main.ts";
|
import type ObsidianLiveSyncPlugin from "@/main.ts";
|
||||||
import { SvelteItemView } from "../../../common/SvelteItemView.ts";
|
import { SvelteItemView } from "@/common/SvelteItemView.ts";
|
||||||
import { $msg } from "@lib/common/i18n.ts";
|
import { $msg } from "@lib/common/i18n.ts";
|
||||||
import { mount } from "svelte";
|
import { mount } from "svelte";
|
||||||
export const VIEW_TYPE_LOG = "log-log";
|
export const VIEW_TYPE_LOG = "log-log";
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { AbstractObsidianModule } from "../AbstractObsidianModule.ts";
|
import { AbstractObsidianModule } from "@/modules/AbstractObsidianModule.ts";
|
||||||
import { VIEW_TYPE_GLOBAL_HISTORY, GlobalHistoryView } from "./GlobalHistory/GlobalHistoryView.ts";
|
import { VIEW_TYPE_GLOBAL_HISTORY, GlobalHistoryView } from "./GlobalHistory/GlobalHistoryView.ts";
|
||||||
|
|
||||||
export class ModuleObsidianGlobalHistory extends AbstractObsidianModule {
|
export class ModuleObsidianGlobalHistory extends AbstractObsidianModule {
|
||||||
|
|||||||
@@ -8,13 +8,13 @@ import {
|
|||||||
type DocumentID,
|
type DocumentID,
|
||||||
type FilePathWithPrefix,
|
type FilePathWithPrefix,
|
||||||
type diff_result,
|
type diff_result,
|
||||||
} from "../../lib/src/common/types.ts";
|
} from "@lib/common/types.ts";
|
||||||
import { ConflictResolveModal } from "./InteractiveConflictResolving/ConflictResolveModal.ts";
|
import { ConflictResolveModal } from "./InteractiveConflictResolving/ConflictResolveModal.ts";
|
||||||
import { AbstractObsidianModule } from "../AbstractObsidianModule.ts";
|
import { AbstractObsidianModule } from "@/modules/AbstractObsidianModule.ts";
|
||||||
import { displayRev } from "../../common/utils.ts";
|
import { displayRev } from "@/common/utils.ts";
|
||||||
import { fireAndForget } from "octagonal-wheels/promises";
|
import { fireAndForget } from "octagonal-wheels/promises";
|
||||||
import { serialized } from "octagonal-wheels/concurrency/lock";
|
import { serialized } from "octagonal-wheels/concurrency/lock";
|
||||||
import type { LiveSyncCore } from "../../main.ts";
|
import type { LiveSyncCore } from "@/main.ts";
|
||||||
|
|
||||||
export class ModuleInteractiveConflictResolver extends AbstractObsidianModule {
|
export class ModuleInteractiveConflictResolver extends AbstractObsidianModule {
|
||||||
_everyOnloadStart(): Promise<boolean> {
|
_everyOnloadStart(): Promise<boolean> {
|
||||||
|
|||||||
@@ -6,9 +6,9 @@ import {
|
|||||||
PREFIXMD_LOGFILE,
|
PREFIXMD_LOGFILE,
|
||||||
type DatabaseConnectingStatus,
|
type DatabaseConnectingStatus,
|
||||||
type LOG_LEVEL,
|
type LOG_LEVEL,
|
||||||
} from "../../lib/src/common/types.ts";
|
} from "@lib/common/types.ts";
|
||||||
import { cancelTask, scheduleTask } from "octagonal-wheels/concurrency/task";
|
import { cancelTask, scheduleTask } from "octagonal-wheels/concurrency/task";
|
||||||
import { fireAndForget, isDirty, throttle } from "../../lib/src/common/utils.ts";
|
import { fireAndForget, isDirty, throttle } from "@lib/common/utils.ts";
|
||||||
import {
|
import {
|
||||||
collectingChunks,
|
collectingChunks,
|
||||||
pluginScanningCount,
|
pluginScanningCount,
|
||||||
@@ -16,22 +16,22 @@ import {
|
|||||||
hiddenFilesProcessingCount,
|
hiddenFilesProcessingCount,
|
||||||
type LogEntry,
|
type LogEntry,
|
||||||
logMessages,
|
logMessages,
|
||||||
} from "../../lib/src/mock_and_interop/stores.ts";
|
} from "@lib/mock_and_interop/stores.ts";
|
||||||
import { eventHub } from "../../lib/src/hub/hub.ts";
|
import { eventHub } from "@lib/hub/hub.ts";
|
||||||
import {
|
import {
|
||||||
EVENT_FILE_RENAMED,
|
EVENT_FILE_RENAMED,
|
||||||
EVENT_LAYOUT_READY,
|
EVENT_LAYOUT_READY,
|
||||||
EVENT_LEAF_ACTIVE_CHANGED,
|
EVENT_LEAF_ACTIVE_CHANGED,
|
||||||
EVENT_ON_UNRESOLVED_ERROR,
|
EVENT_ON_UNRESOLVED_ERROR,
|
||||||
} from "../../common/events.ts";
|
} from "@/common/events.ts";
|
||||||
import { AbstractObsidianModule } from "../AbstractObsidianModule.ts";
|
import { AbstractObsidianModule } from "@/modules/AbstractObsidianModule.ts";
|
||||||
import { addIcon, debounce, normalizePath, Notice, stringifyYaml, type WorkspaceLeaf } from "../../deps.ts";
|
import { addIcon, debounce, normalizePath, Notice, stringifyYaml, type WorkspaceLeaf } from "@/deps.ts";
|
||||||
import { LOG_LEVEL_NOTICE, setGlobalLogFunction } from "octagonal-wheels/common/logger";
|
import { LOG_LEVEL_NOTICE, setGlobalLogFunction } from "octagonal-wheels/common/logger";
|
||||||
import { LogPaneView, VIEW_TYPE_LOG } from "./Log/LogPaneView.ts";
|
import { LogPaneView, VIEW_TYPE_LOG } from "./Log/LogPaneView.ts";
|
||||||
import { serialized } from "octagonal-wheels/concurrency/lock";
|
import { serialized } from "octagonal-wheels/concurrency/lock";
|
||||||
import { $msg } from "@lib/common/i18n.ts";
|
import { $msg } from "@lib/common/i18n.ts";
|
||||||
import { P2PLogCollector } from "@/lib/src/replication/trystero/P2PLogCollector.ts";
|
import { P2PLogCollector } from "@/lib/src/replication/trystero/P2PLogCollector.ts";
|
||||||
import type { LiveSyncCore } from "../../main.ts";
|
import type { LiveSyncCore } from "@/main.ts";
|
||||||
import { LiveSyncError } from "@lib/common/LSError.ts";
|
import { LiveSyncError } from "@lib/common/LSError.ts";
|
||||||
import { isValidPath } from "@/common/utils.ts";
|
import { isValidPath } from "@/common/utils.ts";
|
||||||
import {
|
import {
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import { type TFile } from "@/deps.ts";
|
import { type TFile } from "@/deps.ts";
|
||||||
import { eventHub } from "../../common/events.ts";
|
import { eventHub } from "@/common/events.ts";
|
||||||
import { EVENT_REQUEST_SHOW_HISTORY } from "../../common/obsidianEvents.ts";
|
import { EVENT_REQUEST_SHOW_HISTORY } from "@/common/obsidianEvents.ts";
|
||||||
import type { FilePathWithPrefix, LoadedEntry, DocumentID } from "../../lib/src/common/types.ts";
|
import type { FilePathWithPrefix, LoadedEntry, DocumentID } from "@lib/common/types.ts";
|
||||||
import { AbstractObsidianModule } from "../AbstractObsidianModule.ts";
|
import { AbstractObsidianModule } from "@/modules/AbstractObsidianModule.ts";
|
||||||
import { DocumentHistoryModal } from "./DocumentHistory/DocumentHistoryModal.ts";
|
import { DocumentHistoryModal } from "./DocumentHistory/DocumentHistoryModal.ts";
|
||||||
import { fireAndForget } from "octagonal-wheels/promises";
|
import { fireAndForget } from "octagonal-wheels/promises";
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
// import { PouchDB } from "../../lib/src/pouchdb/pouchdb-browser";
|
// import { PouchDB } from "../../lib/src/pouchdb/pouchdb-browser";
|
||||||
import { isObjectDifferent } from "octagonal-wheels/object";
|
import { isObjectDifferent } from "octagonal-wheels/object";
|
||||||
import { EVENT_SETTING_SAVED, eventHub } from "../../common/events";
|
import { EVENT_SETTING_SAVED, eventHub } from "@/common/events";
|
||||||
import { fireAndForget } from "octagonal-wheels/promises";
|
import { fireAndForget } from "octagonal-wheels/promises";
|
||||||
import { DEFAULT_SETTINGS, type FilePathWithPrefix, type ObsidianLiveSyncSettings } from "../../lib/src/common/types";
|
import { DEFAULT_SETTINGS, type FilePathWithPrefix, type ObsidianLiveSyncSettings } from "@lib/common/types";
|
||||||
import { parseYaml, stringifyYaml } from "../../deps";
|
import { parseYaml, stringifyYaml } from "@/deps";
|
||||||
import { LOG_LEVEL_DEBUG, LOG_LEVEL_INFO, LOG_LEVEL_NOTICE, LOG_LEVEL_VERBOSE } from "octagonal-wheels/common/logger";
|
import { LOG_LEVEL_DEBUG, LOG_LEVEL_INFO, LOG_LEVEL_NOTICE, LOG_LEVEL_VERBOSE } from "octagonal-wheels/common/logger";
|
||||||
import { AbstractModule } from "../AbstractModule.ts";
|
import { AbstractModule } from "@/modules/AbstractModule.ts";
|
||||||
import type { ServiceContext } from "@lib/services/base/ServiceBase.ts";
|
import type { ServiceContext } from "@lib/services/base/ServiceBase.ts";
|
||||||
import type { InjectableServiceHub } from "@lib/services/InjectableServices.ts";
|
import type { InjectableServiceHub } from "@lib/services/InjectableServices.ts";
|
||||||
import type { LiveSyncCore } from "@/main.ts";
|
import type { LiveSyncCore } from "@/main.ts";
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { ObsidianLiveSyncSettingTab } from "./SettingDialogue/ObsidianLiveSyncSettingTab.ts";
|
import { ObsidianLiveSyncSettingTab } from "./SettingDialogue/ObsidianLiveSyncSettingTab.ts";
|
||||||
import { AbstractObsidianModule } from "../AbstractObsidianModule.ts";
|
import { AbstractObsidianModule } from "@/modules/AbstractObsidianModule.ts";
|
||||||
// import { PouchDB } from "../../lib/src/pouchdb/pouchdb-browser";
|
// import { PouchDB } from "../../lib/src/pouchdb/pouchdb-browser";
|
||||||
import { EVENT_REQUEST_OPEN_SETTING_WIZARD, EVENT_REQUEST_OPEN_SETTINGS, eventHub } from "../../common/events.ts";
|
import { EVENT_REQUEST_OPEN_SETTING_WIZARD, EVENT_REQUEST_OPEN_SETTINGS, eventHub } from "@/common/events.ts";
|
||||||
import type { LiveSyncCore } from "@/main.ts";
|
import type { LiveSyncCore } from "@/main.ts";
|
||||||
|
|
||||||
export class ModuleObsidianSettingDialogue extends AbstractObsidianModule {
|
export class ModuleObsidianSettingDialogue extends AbstractObsidianModule {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import type { CustomRegExpSource } from "../../../lib/src/common/types";
|
import type { CustomRegExpSource } from "@lib/common/types";
|
||||||
import { isInvertedRegExp, isValidRegExp } from "../../../lib/src/common/utils";
|
import { isInvertedRegExp, isValidRegExp } from "@lib/common/utils";
|
||||||
|
|
||||||
export let patterns = [] as CustomRegExpSource[];
|
export let patterns = [] as CustomRegExpSource[];
|
||||||
export let originals = [] as CustomRegExpSource[];
|
export let originals = [] as CustomRegExpSource[];
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { App, PluginSettingTab } from "../../../deps.ts";
|
import { App, PluginSettingTab } from "@/deps.ts";
|
||||||
import {
|
import {
|
||||||
type ObsidianLiveSyncSettings,
|
type ObsidianLiveSyncSettings,
|
||||||
type RemoteDBSettings,
|
type RemoteDBSettings,
|
||||||
@@ -12,15 +12,15 @@ import {
|
|||||||
LEVEL_ADVANCED,
|
LEVEL_ADVANCED,
|
||||||
LEVEL_EDGE_CASE,
|
LEVEL_EDGE_CASE,
|
||||||
REMOTE_P2P,
|
REMOTE_P2P,
|
||||||
} from "../../../lib/src/common/types.ts";
|
} from "@lib/common/types.ts";
|
||||||
import { delay, isObjectDifferent, sizeToHumanReadable } from "../../../lib/src/common/utils.ts";
|
import { delay, isObjectDifferent, sizeToHumanReadable } from "@lib/common/utils.ts";
|
||||||
import { versionNumberString2Number } from "../../../lib/src/string_and_binary/convert.ts";
|
import { versionNumberString2Number } from "@lib/string_and_binary/convert.ts";
|
||||||
import { Logger } from "../../../lib/src/common/logger.ts";
|
import { Logger } from "@lib/common/logger.ts";
|
||||||
import { checkSyncInfo } from "@lib/pouchdb/negotiation.ts";
|
import { checkSyncInfo } from "@lib/pouchdb/negotiation.ts";
|
||||||
import { testCrypt } from "octagonal-wheels/encryption/encryption";
|
import { testCrypt } from "octagonal-wheels/encryption/encryption";
|
||||||
import ObsidianLiveSyncPlugin from "../../../main.ts";
|
import ObsidianLiveSyncPlugin from "@/main.ts";
|
||||||
import { scheduleTask } from "../../../common/utils.ts";
|
import { scheduleTask } from "@/common/utils.ts";
|
||||||
import { LiveSyncCouchDBReplicator } from "../../../lib/src/replication/couchdb/LiveSyncReplicator.ts";
|
import { LiveSyncCouchDBReplicator } from "@lib/replication/couchdb/LiveSyncReplicator.ts";
|
||||||
import {
|
import {
|
||||||
type AllSettingItemKey,
|
type AllSettingItemKey,
|
||||||
type AllStringItemKey,
|
type AllStringItemKey,
|
||||||
@@ -31,12 +31,12 @@ import {
|
|||||||
type OnDialogSettings,
|
type OnDialogSettings,
|
||||||
getConfName,
|
getConfName,
|
||||||
} from "./settingConstants.ts";
|
} from "./settingConstants.ts";
|
||||||
import { $msg } from "../../../lib/src/common/i18n.ts";
|
import { $msg } from "@lib/common/i18n.ts";
|
||||||
import { LiveSyncSetting as Setting } from "./LiveSyncSetting.ts";
|
import { LiveSyncSetting as Setting } from "./LiveSyncSetting.ts";
|
||||||
import { fireAndForget, yieldNextAnimationFrame } from "octagonal-wheels/promises";
|
import { fireAndForget, yieldNextAnimationFrame } from "octagonal-wheels/promises";
|
||||||
import { confirmWithMessage } from "../../coreObsidian/UILib/dialogs.ts";
|
import { confirmWithMessage } from "@/modules/coreObsidian/UILib/dialogs.ts";
|
||||||
import { EVENT_REQUEST_RELOAD_SETTING_TAB, eventHub } from "../../../common/events.ts";
|
import { EVENT_REQUEST_RELOAD_SETTING_TAB, eventHub } from "@/common/events.ts";
|
||||||
import { JournalSyncMinio } from "../../../lib/src/replication/journal/objectstore/JournalSyncMinio.ts";
|
import { JournalSyncMinio } from "@lib/replication/journal/objectstore/JournalSyncMinio.ts";
|
||||||
import { paneChangeLog } from "./PaneChangeLog.ts";
|
import { paneChangeLog } from "./PaneChangeLog.ts";
|
||||||
import {
|
import {
|
||||||
enableOnly,
|
enableOnly,
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { ChunkAlgorithmNames } from "../../../lib/src/common/types.ts";
|
import { ChunkAlgorithmNames } from "@lib/common/types.ts";
|
||||||
import { LiveSyncSetting as Setting } from "./LiveSyncSetting.ts";
|
import { LiveSyncSetting as Setting } from "./LiveSyncSetting.ts";
|
||||||
import type { ObsidianLiveSyncSettingTab } from "./ObsidianLiveSyncSettingTab.ts";
|
import type { ObsidianLiveSyncSettingTab } from "./ObsidianLiveSyncSettingTab.ts";
|
||||||
import type { PageFunctions } from "./SettingPane.ts";
|
import type { PageFunctions } from "./SettingPane.ts";
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { MarkdownRenderer } from "../../../deps.ts";
|
import { MarkdownRenderer } from "@/deps.ts";
|
||||||
import { versionNumberString2Number } from "../../../lib/src/string_and_binary/convert.ts";
|
import { versionNumberString2Number } from "@lib/string_and_binary/convert.ts";
|
||||||
import { $msg } from "../../../lib/src/common/i18n.ts";
|
import { $msg } from "@lib/common/i18n.ts";
|
||||||
import { fireAndForget } from "octagonal-wheels/promises";
|
import { fireAndForget } from "octagonal-wheels/promises";
|
||||||
import type { ObsidianLiveSyncSettingTab } from "./ObsidianLiveSyncSettingTab.ts";
|
import type { ObsidianLiveSyncSettingTab } from "./ObsidianLiveSyncSettingTab.ts";
|
||||||
import { visibleOnly } from "./SettingPane.ts";
|
import { visibleOnly } from "./SettingPane.ts";
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { LiveSyncSetting as Setting } from "./LiveSyncSetting.ts";
|
import { LiveSyncSetting as Setting } from "./LiveSyncSetting.ts";
|
||||||
import { EVENT_REQUEST_OPEN_PLUGIN_SYNC_DIALOG, eventHub } from "../../../common/events.ts";
|
import { EVENT_REQUEST_OPEN_PLUGIN_SYNC_DIALOG, eventHub } from "@/common/events.ts";
|
||||||
import type { ObsidianLiveSyncSettingTab } from "./ObsidianLiveSyncSettingTab.ts";
|
import type { ObsidianLiveSyncSettingTab } from "./ObsidianLiveSyncSettingTab.ts";
|
||||||
import type { PageFunctions } from "./SettingPane.ts";
|
import type { PageFunctions } from "./SettingPane.ts";
|
||||||
import { enableOnly, visibleOnly } from "./SettingPane.ts";
|
import { enableOnly, visibleOnly } from "./SettingPane.ts";
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { $msg, $t } from "../../../lib/src/common/i18n.ts";
|
import { $msg, $t } from "@lib/common/i18n.ts";
|
||||||
import { SUPPORTED_I18N_LANGS, type I18N_LANGS } from "../../../lib/src/common/rosetta.ts";
|
import { SUPPORTED_I18N_LANGS, type I18N_LANGS } from "@lib/common/rosetta.ts";
|
||||||
import { LiveSyncSetting as Setting } from "./LiveSyncSetting.ts";
|
import { LiveSyncSetting as Setting } from "./LiveSyncSetting.ts";
|
||||||
import type { ObsidianLiveSyncSettingTab } from "./ObsidianLiveSyncSettingTab.ts";
|
import type { ObsidianLiveSyncSettingTab } from "./ObsidianLiveSyncSettingTab.ts";
|
||||||
import type { PageFunctions } from "./SettingPane.ts";
|
import type { PageFunctions } from "./SettingPane.ts";
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import { EVENT_REQUEST_PERFORM_GC_V3, eventHub } from "@/common/events.ts";
|
import { EVENT_REQUEST_PERFORM_GC_V3, eventHub } from "@/common/events.ts";
|
||||||
import { LOG_LEVEL_NOTICE, Logger } from "../../../lib/src/common/logger.ts";
|
import { LOG_LEVEL_NOTICE, Logger } from "@lib/common/logger.ts";
|
||||||
import { FlagFilesHumanReadable, FLAGMD_REDFLAG } from "../../../lib/src/common/types.ts";
|
import { FlagFilesHumanReadable, FLAGMD_REDFLAG } from "@lib/common/types.ts";
|
||||||
import { fireAndForget } from "../../../lib/src/common/utils.ts";
|
import { fireAndForget } from "@lib/common/utils.ts";
|
||||||
import { LiveSyncCouchDBReplicator } from "../../../lib/src/replication/couchdb/LiveSyncReplicator.ts";
|
import { LiveSyncCouchDBReplicator } from "@lib/replication/couchdb/LiveSyncReplicator.ts";
|
||||||
import { LiveSyncSetting as Setting } from "./LiveSyncSetting.ts";
|
import { LiveSyncSetting as Setting } from "./LiveSyncSetting.ts";
|
||||||
import type { ObsidianLiveSyncSettingTab } from "./ObsidianLiveSyncSettingTab";
|
import type { ObsidianLiveSyncSettingTab } from "./ObsidianLiveSyncSettingTab";
|
||||||
import { visibleOnly, type PageFunctions } from "./SettingPane";
|
import { visibleOnly, type PageFunctions } from "./SettingPane";
|
||||||
|
|||||||
@@ -4,14 +4,14 @@ import {
|
|||||||
type HashAlgorithm,
|
type HashAlgorithm,
|
||||||
LOG_LEVEL_NOTICE,
|
LOG_LEVEL_NOTICE,
|
||||||
SuffixDatabaseName,
|
SuffixDatabaseName,
|
||||||
} from "../../../lib/src/common/types.ts";
|
} from "@lib/common/types.ts";
|
||||||
import { Logger } from "../../../lib/src/common/logger.ts";
|
import { Logger } from "@lib/common/logger.ts";
|
||||||
import { LiveSyncSetting as Setting } from "./LiveSyncSetting.ts";
|
import { LiveSyncSetting as Setting } from "./LiveSyncSetting.ts";
|
||||||
import type { ObsidianLiveSyncSettingTab } from "./ObsidianLiveSyncSettingTab.ts";
|
import type { ObsidianLiveSyncSettingTab } from "./ObsidianLiveSyncSettingTab.ts";
|
||||||
import type { PageFunctions } from "./SettingPane.ts";
|
import type { PageFunctions } from "./SettingPane.ts";
|
||||||
import { visibleOnly } from "./SettingPane.ts";
|
import { visibleOnly } from "./SettingPane.ts";
|
||||||
import { PouchDB } from "../../../lib/src/pouchdb/pouchdb-browser";
|
import { PouchDB } from "@lib/pouchdb/pouchdb-browser";
|
||||||
import { ExtraSuffixIndexedDB } from "../../../lib/src/common/types.ts";
|
import { ExtraSuffixIndexedDB } from "@lib/common/types.ts";
|
||||||
import { migrateDatabases } from "./settingUtils.ts";
|
import { migrateDatabases } from "./settingUtils.ts";
|
||||||
|
|
||||||
export function panePatches(this: ObsidianLiveSyncSettingTab, paneEl: HTMLElement, { addPanel }: PageFunctions): void {
|
export function panePatches(this: ObsidianLiveSyncSettingTab, paneEl: HTMLElement, { addPanel }: PageFunctions): void {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { type ConfigPassphraseStore } from "../../../lib/src/common/types.ts";
|
import { type ConfigPassphraseStore } from "@lib/common/types.ts";
|
||||||
import { LiveSyncSetting as Setting } from "./LiveSyncSetting.ts";
|
import { LiveSyncSetting as Setting } from "./LiveSyncSetting.ts";
|
||||||
import type { ObsidianLiveSyncSettingTab } from "./ObsidianLiveSyncSettingTab.ts";
|
import type { ObsidianLiveSyncSettingTab } from "./ObsidianLiveSyncSettingTab.ts";
|
||||||
import type { PageFunctions } from "./SettingPane.ts";
|
import type { PageFunctions } from "./SettingPane.ts";
|
||||||
|
|||||||
@@ -6,9 +6,9 @@ import {
|
|||||||
LOG_LEVEL_NOTICE,
|
LOG_LEVEL_NOTICE,
|
||||||
type ObsidianLiveSyncSettings,
|
type ObsidianLiveSyncSettings,
|
||||||
LOG_LEVEL_VERBOSE,
|
LOG_LEVEL_VERBOSE,
|
||||||
} from "../../../lib/src/common/types.ts";
|
} from "@lib/common/types.ts";
|
||||||
import { Menu, ButtonComponent } from "@/deps.ts";
|
import { Menu, ButtonComponent } from "@/deps.ts";
|
||||||
import { $msg } from "../../../lib/src/common/i18n.ts";
|
import { $msg } from "@lib/common/i18n.ts";
|
||||||
import { LiveSyncSetting as Setting } from "./LiveSyncSetting.ts";
|
import { LiveSyncSetting as Setting } from "./LiveSyncSetting.ts";
|
||||||
import type { ObsidianLiveSyncSettingTab } from "./ObsidianLiveSyncSettingTab.ts";
|
import type { ObsidianLiveSyncSettingTab } from "./ObsidianLiveSyncSettingTab.ts";
|
||||||
import type { PageFunctions } from "./SettingPane.ts";
|
import type { PageFunctions } from "./SettingPane.ts";
|
||||||
@@ -22,17 +22,17 @@ import {
|
|||||||
getCouchDBConfigSummary,
|
getCouchDBConfigSummary,
|
||||||
getE2EEConfigSummary,
|
getE2EEConfigSummary,
|
||||||
} from "./settingUtils.ts";
|
} from "./settingUtils.ts";
|
||||||
import { SETTING_KEY_P2P_DEVICE_NAME } from "../../../lib/src/common/types.ts";
|
import { SETTING_KEY_P2P_DEVICE_NAME } from "@lib/common/types.ts";
|
||||||
import { SetupManager, UserMode } from "../SetupManager.ts";
|
import { SetupManager, UserMode } from "@/modules/features/SetupManager.ts";
|
||||||
import { OnDialogSettingsDefault, type AllSettings } from "./settingConstants.ts";
|
import { OnDialogSettingsDefault, type AllSettings } from "./settingConstants.ts";
|
||||||
import { activateRemoteConfiguration } from "../../../lib/src/serviceFeatures/remoteConfig.ts";
|
import { activateRemoteConfiguration } from "@lib/serviceFeatures/remoteConfig.ts";
|
||||||
import { ConnectionStringParser } from "../../../lib/src/common/ConnectionString.ts";
|
import { ConnectionStringParser } from "@lib/common/ConnectionString.ts";
|
||||||
import type { RemoteConfigurationResult } from "../../../lib/src/common/ConnectionString.ts";
|
import type { RemoteConfigurationResult } from "@lib/common/ConnectionString.ts";
|
||||||
import type { RemoteConfiguration } from "../../../lib/src/common/models/setting.type.ts";
|
import type { RemoteConfiguration } from "@lib/common/models/setting.type.ts";
|
||||||
import SetupRemote from "../SetupWizard/dialogs/SetupRemote.svelte";
|
import SetupRemote from "@/modules/features/SetupWizard/dialogs/SetupRemote.svelte";
|
||||||
import SetupRemoteCouchDB from "../SetupWizard/dialogs/SetupRemoteCouchDB.svelte";
|
import SetupRemoteCouchDB from "@/modules/features/SetupWizard/dialogs/SetupRemoteCouchDB.svelte";
|
||||||
import SetupRemoteBucket from "../SetupWizard/dialogs/SetupRemoteBucket.svelte";
|
import SetupRemoteBucket from "@/modules/features/SetupWizard/dialogs/SetupRemoteBucket.svelte";
|
||||||
import SetupRemoteP2P from "../SetupWizard/dialogs/SetupRemoteP2P.svelte";
|
import SetupRemoteP2P from "@/modules/features/SetupWizard/dialogs/SetupRemoteP2P.svelte";
|
||||||
import { syncActivatedRemoteSettings } from "./remoteConfigBuffer.ts";
|
import { syncActivatedRemoteSettings } from "./remoteConfigBuffer.ts";
|
||||||
|
|
||||||
function getSettingsFromEditingSettings(editingSettings: AllSettings): ObsidianLiveSyncSettings {
|
function getSettingsFromEditingSettings(editingSettings: AllSettings): ObsidianLiveSyncSettings {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { LEVEL_ADVANCED, type CustomRegExpSource } from "../../../lib/src/common/types.ts";
|
import { LEVEL_ADVANCED, type CustomRegExpSource } from "@lib/common/types.ts";
|
||||||
import { constructCustomRegExpList, splitCustomRegExpList } from "../../../lib/src/common/utils.ts";
|
import { constructCustomRegExpList, splitCustomRegExpList } from "@lib/common/utils.ts";
|
||||||
import MultipleRegExpControl from "./MultipleRegExpControl.svelte";
|
import MultipleRegExpControl from "./MultipleRegExpControl.svelte";
|
||||||
import { LiveSyncSetting as Setting } from "./LiveSyncSetting.ts";
|
import { LiveSyncSetting as Setting } from "./LiveSyncSetting.ts";
|
||||||
import { mount } from "svelte";
|
import { mount } from "svelte";
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { MarkdownRenderer } from "../../../deps.ts";
|
import { MarkdownRenderer } from "@/deps.ts";
|
||||||
import { $msg } from "../../../lib/src/common/i18n.ts";
|
import { $msg } from "@lib/common/i18n.ts";
|
||||||
import { LiveSyncSetting as Setting } from "./LiveSyncSetting.ts";
|
import { LiveSyncSetting as Setting } from "./LiveSyncSetting.ts";
|
||||||
import { fireAndForget } from "octagonal-wheels/promises";
|
import { fireAndForget } from "octagonal-wheels/promises";
|
||||||
import {
|
import {
|
||||||
@@ -7,13 +7,13 @@ import {
|
|||||||
EVENT_REQUEST_OPEN_SETUP_URI,
|
EVENT_REQUEST_OPEN_SETUP_URI,
|
||||||
EVENT_REQUEST_SHOW_SETUP_QR,
|
EVENT_REQUEST_SHOW_SETUP_QR,
|
||||||
eventHub,
|
eventHub,
|
||||||
} from "../../../common/events.ts";
|
} from "@/common/events.ts";
|
||||||
import type { ObsidianLiveSyncSettingTab } from "./ObsidianLiveSyncSettingTab.ts";
|
import type { ObsidianLiveSyncSettingTab } from "./ObsidianLiveSyncSettingTab.ts";
|
||||||
import type { PageFunctions } from "./SettingPane.ts";
|
import type { PageFunctions } from "./SettingPane.ts";
|
||||||
import { visibleOnly } from "./SettingPane.ts";
|
import { visibleOnly } from "./SettingPane.ts";
|
||||||
import { DEFAULT_SETTINGS } from "../../../lib/src/common/types.ts";
|
import { DEFAULT_SETTINGS } from "@lib/common/types.ts";
|
||||||
import { request } from "@/deps.ts";
|
import { request } from "@/deps.ts";
|
||||||
import { SetupManager, UserMode } from "../SetupManager.ts";
|
import { SetupManager, UserMode } from "@/modules/features/SetupManager.ts";
|
||||||
export function paneSetup(
|
export function paneSetup(
|
||||||
this: ObsidianLiveSyncSettingTab,
|
this: ObsidianLiveSyncSettingTab,
|
||||||
paneEl: HTMLElement,
|
paneEl: HTMLElement,
|
||||||
|
|||||||
@@ -1,13 +1,8 @@
|
|||||||
import {
|
import { type ObsidianLiveSyncSettings, LOG_LEVEL_NOTICE, REMOTE_COUCHDB, LEVEL_ADVANCED } from "@lib/common/types.ts";
|
||||||
type ObsidianLiveSyncSettings,
|
import { Logger } from "@lib/common/logger.ts";
|
||||||
LOG_LEVEL_NOTICE,
|
import { $msg } from "@lib/common/i18n.ts";
|
||||||
REMOTE_COUCHDB,
|
|
||||||
LEVEL_ADVANCED,
|
|
||||||
} from "../../../lib/src/common/types.ts";
|
|
||||||
import { Logger } from "../../../lib/src/common/logger.ts";
|
|
||||||
import { $msg } from "../../../lib/src/common/i18n.ts";
|
|
||||||
import { LiveSyncSetting as Setting } from "./LiveSyncSetting.ts";
|
import { LiveSyncSetting as Setting } from "./LiveSyncSetting.ts";
|
||||||
import { EVENT_REQUEST_COPY_SETUP_URI, eventHub } from "../../../common/events.ts";
|
import { EVENT_REQUEST_COPY_SETUP_URI, eventHub } from "@/common/events.ts";
|
||||||
import type { ObsidianLiveSyncSettingTab } from "./ObsidianLiveSyncSettingTab.ts";
|
import type { ObsidianLiveSyncSettingTab } from "./ObsidianLiveSyncSettingTab.ts";
|
||||||
import type { PageFunctions } from "./SettingPane.ts";
|
import type { PageFunctions } from "./SettingPane.ts";
|
||||||
import { visibleOnly } from "./SettingPane.ts";
|
import { visibleOnly } from "./SettingPane.ts";
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { $msg } from "../../../lib/src/common/i18n";
|
import { $msg } from "@lib/common/i18n";
|
||||||
import { LEVEL_ADVANCED, LEVEL_EDGE_CASE, LEVEL_POWER_USER, type ConfigLevel } from "../../../lib/src/common/types";
|
import { LEVEL_ADVANCED, LEVEL_EDGE_CASE, LEVEL_POWER_USER, type ConfigLevel } from "@lib/common/types";
|
||||||
import type { AllSettingItemKey, AllSettings } from "./settingConstants";
|
import type { AllSettingItemKey, AllSettings } from "./settingConstants";
|
||||||
|
|
||||||
export const combineOnUpdate = (func1: OnUpdateFunc, func2: OnUpdateFunc): OnUpdateFunc => {
|
export const combineOnUpdate = (func1: OnUpdateFunc, func2: OnUpdateFunc): OnUpdateFunc => {
|
||||||
|
|||||||
@@ -1,16 +1,11 @@
|
|||||||
import { escapeStringToHTML } from "octagonal-wheels/string";
|
import { escapeStringToHTML } from "octagonal-wheels/string";
|
||||||
import {
|
import { E2EEAlgorithmNames, MILESTONE_DOCID, NODEINFO_DOCID, type ObsidianLiveSyncSettings } from "@lib/common/types";
|
||||||
E2EEAlgorithmNames,
|
|
||||||
MILESTONE_DOCID,
|
|
||||||
NODEINFO_DOCID,
|
|
||||||
type ObsidianLiveSyncSettings,
|
|
||||||
} from "../../../lib/src/common/types";
|
|
||||||
import {
|
import {
|
||||||
pickCouchDBSyncSettings,
|
pickCouchDBSyncSettings,
|
||||||
pickBucketSyncSettings,
|
pickBucketSyncSettings,
|
||||||
pickP2PSyncSettings,
|
pickP2PSyncSettings,
|
||||||
pickEncryptionSettings,
|
pickEncryptionSettings,
|
||||||
} from "../../../lib/src/common/utils";
|
} from "@lib/common/utils";
|
||||||
import { getConfig, type AllSettingItemKey } from "./settingConstants";
|
import { getConfig, type AllSettingItemKey } from "./settingConstants";
|
||||||
import { LOG_LEVEL_NOTICE, Logger } from "octagonal-wheels/common/logger";
|
import { LOG_LEVEL_NOTICE, Logger } from "octagonal-wheels/common/logger";
|
||||||
import { isNotFoundError } from "@lib/common/utils.doc.ts";
|
import { isNotFoundError } from "@lib/common/utils.doc.ts";
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
import { requestToCouchDBWithCredentials } from "../../../common/utils";
|
import { requestToCouchDBWithCredentials } from "@/common/utils";
|
||||||
import { $msg } from "../../../lib/src/common/i18n";
|
import { $msg } from "@lib/common/i18n";
|
||||||
import { LOG_LEVEL_INFO, LOG_LEVEL_NOTICE, LOG_LEVEL_VERBOSE, Logger } from "../../../lib/src/common/logger";
|
import { LOG_LEVEL_INFO, LOG_LEVEL_NOTICE, LOG_LEVEL_VERBOSE, Logger } from "@lib/common/logger";
|
||||||
import type { ObsidianLiveSyncSettings } from "../../../lib/src/common/types";
|
import type { ObsidianLiveSyncSettings } from "@lib/common/types";
|
||||||
import { fireAndForget, parseHeaderValues } from "../../../lib/src/common/utils";
|
import { fireAndForget, parseHeaderValues } from "@lib/common/utils";
|
||||||
import { isCloudantURI } from "../../../lib/src/pouchdb/utils_couchdb";
|
import { isCloudantURI } from "@lib/pouchdb/utils_couchdb";
|
||||||
import { generateCredentialObject } from "../../../lib/src/replication/httplib";
|
import { generateCredentialObject } from "@lib/replication/httplib";
|
||||||
|
|
||||||
export const checkConfig = async (
|
export const checkConfig = async (
|
||||||
checkResultDiv: HTMLDivElement | undefined,
|
checkResultDiv: HTMLDivElement | undefined,
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ import SetupRemoteBucket from "./SetupWizard/dialogs/SetupRemoteBucket.svelte";
|
|||||||
import SetupRemoteP2P from "./SetupWizard/dialogs/SetupRemoteP2P.svelte";
|
import SetupRemoteP2P from "./SetupWizard/dialogs/SetupRemoteP2P.svelte";
|
||||||
import SetupRemoteE2EE from "./SetupWizard/dialogs/SetupRemoteE2EE.svelte";
|
import SetupRemoteE2EE from "./SetupWizard/dialogs/SetupRemoteE2EE.svelte";
|
||||||
import { decodeSettingsFromQRCodeData } from "@lib/API/processSetting.ts";
|
import { decodeSettingsFromQRCodeData } from "@lib/API/processSetting.ts";
|
||||||
import { AbstractModule } from "../AbstractModule.ts";
|
import { AbstractModule } from "@/modules/AbstractModule.ts";
|
||||||
import { ConnectionStringParser } from "@lib/common/ConnectionString.ts";
|
import { ConnectionStringParser } from "@lib/common/ConnectionString.ts";
|
||||||
import type {
|
import type {
|
||||||
OutroAskUserModeResultType,
|
OutroAskUserModeResultType,
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
import { requestToCouchDBWithCredentials } from "../../../../common/utils";
|
import { requestToCouchDBWithCredentials } from "@/common/utils";
|
||||||
import { $msg } from "../../../../lib/src/common/i18n";
|
import { $msg } from "@lib/common/i18n";
|
||||||
import { Logger } from "../../../../lib/src/common/logger";
|
import { Logger } from "@lib/common/logger";
|
||||||
import type { ObsidianLiveSyncSettings } from "../../../../lib/src/common/types";
|
import type { ObsidianLiveSyncSettings } from "@lib/common/types";
|
||||||
import { parseHeaderValues } from "../../../../lib/src/common/utils";
|
import { parseHeaderValues } from "@lib/common/utils";
|
||||||
import { isCloudantURI } from "../../../../lib/src/pouchdb/utils_couchdb";
|
import { isCloudantURI } from "@lib/pouchdb/utils_couchdb";
|
||||||
import { generateCredentialObject } from "../../../../lib/src/replication/httplib";
|
import { generateCredentialObject } from "@lib/replication/httplib";
|
||||||
export type ResultMessage = { message: string; classes: string[] };
|
export type ResultMessage = { message: string; classes: string[] };
|
||||||
export type ResultErrorMessage = { message: string; result: "error"; classes: string[] };
|
export type ResultErrorMessage = { message: string; result: "error"; classes: string[] };
|
||||||
export type ResultOk = { message: string; result: "ok"; value?: unknown };
|
export type ResultOk = { message: string; result: "ok"; value?: unknown };
|
||||||
|
|||||||
@@ -1,17 +1,17 @@
|
|||||||
import { fireAndForget } from "octagonal-wheels/promises";
|
import { fireAndForget } from "octagonal-wheels/promises";
|
||||||
import { LOG_LEVEL_NOTICE, LOG_LEVEL_VERBOSE, VER, type ObsidianLiveSyncSettings } from "../../lib/src/common/types.ts";
|
import { LOG_LEVEL_NOTICE, LOG_LEVEL_VERBOSE, VER, type ObsidianLiveSyncSettings } from "@lib/common/types.ts";
|
||||||
import {
|
import {
|
||||||
EVENT_LAYOUT_READY,
|
EVENT_LAYOUT_READY,
|
||||||
EVENT_PLUGIN_LOADED,
|
EVENT_PLUGIN_LOADED,
|
||||||
EVENT_REQUEST_RELOAD_SETTING_TAB,
|
EVENT_REQUEST_RELOAD_SETTING_TAB,
|
||||||
EVENT_SETTING_SAVED,
|
EVENT_SETTING_SAVED,
|
||||||
eventHub,
|
eventHub,
|
||||||
} from "../../common/events.ts";
|
} from "@/common/events.ts";
|
||||||
import { $msg, setLang } from "../../lib/src/common/i18n.ts";
|
import { $msg, setLang } from "@lib/common/i18n.ts";
|
||||||
import { versionNumberString2Number } from "../../lib/src/string_and_binary/convert.ts";
|
import { versionNumberString2Number } from "@lib/string_and_binary/convert.ts";
|
||||||
import { AbstractModule } from "../AbstractModule.ts";
|
import { AbstractModule } from "@/modules/AbstractModule.ts";
|
||||||
import type { InjectableServiceHub } from "@lib/services/implements/injectable/InjectableServiceHub.ts";
|
import type { InjectableServiceHub } from "@lib/services/implements/injectable/InjectableServiceHub.ts";
|
||||||
import type { LiveSyncCore } from "../../main.ts";
|
import type { LiveSyncCore } from "@/main.ts";
|
||||||
import { initialiseWorkerModule } from "@lib/worker/bgWorker.ts";
|
import { initialiseWorkerModule } from "@lib/worker/bgWorker.ts";
|
||||||
import { manifestVersion, packageVersion } from "@lib/common/coreEnvVars.ts";
|
import { manifestVersion, packageVersion } from "@lib/common/coreEnvVars.ts";
|
||||||
import { compatGlobal } from "@lib/common/coreEnvFunctions.ts";
|
import { compatGlobal } from "@lib/common/coreEnvFunctions.ts";
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { InjectableAPIService } from "@lib/services/implements/injectable/InjectableAPIService";
|
import { InjectableAPIService } from "@lib/services/implements/injectable/InjectableAPIService";
|
||||||
import type { ObsidianServiceContext } from "@lib/services/implements/obsidian/ObsidianServiceContext";
|
import type { ObsidianServiceContext } from "@lib/services/implements/obsidian/ObsidianServiceContext";
|
||||||
import { Platform, type Command, type ViewCreator } from "obsidian";
|
import { Platform, type Command, type ViewCreator } from "obsidian";
|
||||||
import { ObsHttpHandler } from "../essentialObsidian/APILib/ObsHttpHandler";
|
import { ObsHttpHandler } from "@/modules/essentialObsidian/APILib/ObsHttpHandler";
|
||||||
import { ObsidianConfirm } from "./ObsidianConfirm";
|
import { ObsidianConfirm } from "./ObsidianConfirm";
|
||||||
import type { Confirm } from "@lib/interfaces/Confirm";
|
import type { Confirm } from "@lib/interfaces/Confirm";
|
||||||
import { requestUrl, type RequestUrlParam } from "@/deps";
|
import { requestUrl, type RequestUrlParam } from "@/deps";
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import {
|
|||||||
confirmWithMessageWithWideButton,
|
confirmWithMessageWithWideButton,
|
||||||
askSelectString,
|
askSelectString,
|
||||||
confirmWithMessage,
|
confirmWithMessage,
|
||||||
} from "../coreObsidian/UILib/dialogs";
|
} from "@/modules/coreObsidian/UILib/dialogs";
|
||||||
|
|
||||||
export class ObsidianConfirm<T extends ObsidianServiceContext = ObsidianServiceContext> implements Confirm {
|
export class ObsidianConfirm<T extends ObsidianServiceContext = ObsidianServiceContext> implements Confirm {
|
||||||
private _context: T;
|
private _context: T;
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ import { LOG_LEVEL_INFO, LOG_LEVEL_NOTICE, LOG_LEVEL_VERBOSE } from "octagonal-w
|
|||||||
import type { NecessaryServices } from "@lib/interfaces/ServiceModule";
|
import type { NecessaryServices } from "@lib/interfaces/ServiceModule";
|
||||||
import { createInstanceLogFunction, type LogFunction } from "@lib/services/lib/logUtils";
|
import { createInstanceLogFunction, type LogFunction } from "@lib/services/lib/logUtils";
|
||||||
import { FlagFilesHumanReadable, FlagFilesOriginal } from "@lib/common/models/redflag.const";
|
import { FlagFilesHumanReadable, FlagFilesOriginal } from "@lib/common/models/redflag.const";
|
||||||
import FetchEverything from "../modules/features/SetupWizard/dialogs/FetchEverything.svelte";
|
import FetchEverything from "@/modules/features/SetupWizard/dialogs/FetchEverything.svelte";
|
||||||
import RebuildEverything from "../modules/features/SetupWizard/dialogs/RebuildEverything.svelte";
|
import RebuildEverything from "@/modules/features/SetupWizard/dialogs/RebuildEverything.svelte";
|
||||||
import { extractObject } from "octagonal-wheels/object";
|
import { extractObject } from "octagonal-wheels/object";
|
||||||
import { REMOTE_MINIO, REMOTE_P2P } from "@lib/common/models/setting.const";
|
import { REMOTE_MINIO, REMOTE_P2P } from "@lib/common/models/setting.const";
|
||||||
import type { ObsidianLiveSyncSettings } from "@lib/common/models/setting.type";
|
import type { ObsidianLiveSyncSettings } from "@lib/common/models/setting.type";
|
||||||
|
|||||||
+4
-4
@@ -1,7 +1,7 @@
|
|||||||
import type { DatabaseFileAccess } from "@/lib/src/interfaces/DatabaseFileAccess";
|
import type { DatabaseFileAccess } from "./lib/src/interfaces/DatabaseFileAccess";
|
||||||
import type { Rebuilder } from "@/lib/src/interfaces/DatabaseRebuilder";
|
import type { Rebuilder } from "./lib/src/interfaces/DatabaseRebuilder";
|
||||||
import type { IFileHandler } from "@/lib/src/interfaces/FileHandler";
|
import type { IFileHandler } from "./lib/src/interfaces/FileHandler";
|
||||||
import type { StorageAccess } from "@/lib/src/interfaces/StorageAccess";
|
import type { StorageAccess } from "./lib/src/interfaces/StorageAccess";
|
||||||
import type { IServiceHub } from "./lib/src/services/base/IService";
|
import type { IServiceHub } from "./lib/src/services/base/IService";
|
||||||
|
|
||||||
export interface ServiceModules {
|
export interface ServiceModules {
|
||||||
|
|||||||
Reference in New Issue
Block a user