Fix crashes

This commit is contained in:
Andras Schmelczer 2025-03-22 18:10:39 +00:00
parent 1b57e277a2
commit eb9fadf714
No known key found for this signature in database
GPG key ID: FC8F2C3D3D1A718C
4 changed files with 26 additions and 25 deletions

View file

@ -57,8 +57,7 @@ And to clean up the logs & database files, run `scripts/clean-up.sh`
## Todos
- Don't show server traces on auth failure
- vritual list for logs view
- better history tab
- Better server logs
- Allow setting config.yml path for server
- history tab for going back

View file

@ -102,6 +102,7 @@
margin-bottom: var(--size-2-1);
overflow-wrap: break-word;
white-space: pre-wrap;
user-select: all;
.timestamp {
@include number-card;

View file

@ -27,7 +27,29 @@ export class SyncClient {
private readonly syncService: SyncService,
private readonly _logger: Logger,
private readonly connectionStatus: ConnectionStatus
) {}
) {
this.settings.addOnSettingsChangeListener(
(newSettings, oldSettings) => {
if (
newSettings.fetchChangesUpdateIntervalMs !==
oldSettings.fetchChangesUpdateIntervalMs
) {
this.setRemoteEventListener(
newSettings.fetchChangesUpdateIntervalMs
);
}
if (newSettings.vaultName !== oldSettings.vaultName) {
void this.reset();
} else if (
newSettings.isSyncEnabled &&
!oldSettings.isSyncEnabled
) {
void this.start();
}
}
);
}
public get logger(): Logger {
return this._logger;
@ -128,27 +150,6 @@ export class SyncClient {
}
public async start(): Promise<void> {
this.settings.addOnSettingsChangeListener(
(newSettings, oldSettings) => {
if (
newSettings.fetchChangesUpdateIntervalMs !==
oldSettings.fetchChangesUpdateIntervalMs
) {
this.setRemoteEventListener(
newSettings.fetchChangesUpdateIntervalMs
);
}
if (
newSettings.vaultName !== oldSettings.vaultName ||
newSettings.token !== oldSettings.token ||
newSettings.remoteUri !== oldSettings.remoteUri
) {
void this.reset();
}
}
);
await this.syncer.scheduleSyncForOfflineChanges();
this.setRemoteEventListener(

View file

@ -33,7 +33,7 @@ export interface HistoryStats {
}
export class SyncHistory {
private static readonly MAX_ENTRIES = 5000;
private static readonly MAX_ENTRIES = 500;
private readonly entries: HistoryEntry[] = [];