mirror of
https://github.com/vrtmrz/obsidian-livesync.git
synced 2026-10-25 10:33:21 +00:00
Merge current main and Maintenance keys into settings localisation
This commit is contained in:
commit
d346bb27ab
138 files changed
+12767
-1856
No files matched your search
@@ -47,6 +47,12 @@ function getSettingsFromEditingSettings(editingSettings: AllSettings): ObsidianL
|
||||
}
|
||||
return workObj;
|
||||
}
|
||||
|
||||
function syncIdDerivationSettings(target: Partial<ObsidianLiveSyncSettings>, source: ObsidianLiveSyncSettings): void {
|
||||
target.idDerivationVersion = source.idDerivationVersion;
|
||||
target.idDerivationKey = source.idDerivationKey;
|
||||
}
|
||||
|
||||
function createRemoteConfigurationId(): string {
|
||||
return `remote-${Date.now().toString(36)}-${Math.random().toString(36).slice(2, 8)}`;
|
||||
}
|
||||
@@ -116,7 +122,28 @@ export function paneRemoteConfig(
|
||||
.onClick(async () => {
|
||||
const setupManager = this.core.getModule(SetupManager);
|
||||
const originalSettings = getSettingsFromEditingSettings(this.editingSettings);
|
||||
await setupManager.onlyE2EEConfiguration(UserMode.Update, originalSettings);
|
||||
const originalIdDerivationVersion = this.core.settings.idDerivationVersion;
|
||||
const originalIdDerivationKey = this.core.settings.idDerivationKey;
|
||||
const applied = await setupManager.onlyE2EEConfiguration(UserMode.Update, originalSettings);
|
||||
if (applied) {
|
||||
this.editingSettings.encryptInternalMetadata =
|
||||
this.core.settings.encryptInternalMetadata;
|
||||
if (this.initialSettings) {
|
||||
this.initialSettings.encryptInternalMetadata =
|
||||
this.core.settings.encryptInternalMetadata;
|
||||
}
|
||||
this.requestUpdate();
|
||||
}
|
||||
if (
|
||||
this.core.settings.idDerivationVersion !== originalIdDerivationVersion ||
|
||||
this.core.settings.idDerivationKey !== originalIdDerivationKey
|
||||
) {
|
||||
syncIdDerivationSettings(this.editingSettings, this.core.settings);
|
||||
if (this.initialSettings) {
|
||||
syncIdDerivationSettings(this.initialSettings, this.core.settings);
|
||||
}
|
||||
this.requestUpdate();
|
||||
}
|
||||
updateE2EESummary();
|
||||
})
|
||||
.setButtonText($msg("Configure"))
|
||||
@@ -155,9 +182,11 @@ export function paneRemoteConfig(
|
||||
const currentConfigs = cloneRemoteConfigurations(this.core.settings.remoteConfigurations);
|
||||
this.editingSettings.remoteConfigurations = currentConfigs;
|
||||
this.editingSettings.activeConfigurationId = this.core.settings.activeConfigurationId;
|
||||
syncIdDerivationSettings(this.editingSettings, this.core.settings);
|
||||
if (this.initialSettings) {
|
||||
this.initialSettings.remoteConfigurations = cloneRemoteConfigurations(currentConfigs);
|
||||
this.initialSettings.activeConfigurationId = this.core.settings.activeConfigurationId;
|
||||
syncIdDerivationSettings(this.initialSettings, this.core.settings);
|
||||
}
|
||||
};
|
||||
const persistRemoteConfigurations = async (synchroniseActiveRemote: boolean = false) => {
|
||||
@@ -243,7 +272,10 @@ export function paneRemoteConfig(
|
||||
...DEFAULT_SETTINGS,
|
||||
encrypt: this.editingSettings.encrypt,
|
||||
usePathObfuscation: this.editingSettings.usePathObfuscation,
|
||||
encryptInternalMetadata: this.editingSettings.encryptInternalMetadata,
|
||||
passphrase: this.editingSettings.passphrase,
|
||||
idDerivationVersion: this.editingSettings.idDerivationVersion,
|
||||
idDerivationKey: this.editingSettings.idDerivationKey,
|
||||
configPassphraseStore: this.editingSettings.configPassphraseStore,
|
||||
});
|
||||
const addRemoteConfiguration = async () => {
|
||||
|
||||
Reference in new issue
Block a user