From 2c58e5bf54e9521e62ddaa8a1f674a881ea5dc30 Mon Sep 17 00:00:00 2001 From: Michalis Efstratiadis Date: Mon, 2 Feb 2026 15:41:22 +0200 Subject: [PATCH] 1.13.0 fix error when adding new calendar - skip calendars with empty URLs during fetch - prevents "not found" error when creating new calendar entry - fixes #58 --- manifest.json | 2 +- package.json | 2 +- src/services/CalendarService.ts | 5 +++-- versions.json | 3 ++- 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/manifest.json b/manifest.json index 0814835..12488e6 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "id": "memochron", "name": "MemoChron", - "version": "1.12.1", + "version": "1.13.0", "minAppVersion": "1.8.9", "description": "Calendar integration and note creation with support for public iCalendar URLs", "author": "Michalis Efstratiadis", diff --git a/package.json b/package.json index 9d64dc8..ea082cd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "memochron", - "version": "1.11.0", + "version": "1.13.0", "description": "Calendar integration and note creation plugin for Obsidian", "main": "main.js", "scripts": { diff --git a/src/services/CalendarService.ts b/src/services/CalendarService.ts index b43e032..8168c24 100644 --- a/src/services/CalendarService.ts +++ b/src/services/CalendarService.ts @@ -47,7 +47,8 @@ export class CalendarService { return this.events; } - const enabledSources = sources.filter((source) => source.enabled); + // Filter to only enabled sources that have a URL configured + const enabledSources = sources.filter((source) => source.enabled && source.url?.trim()); if (enabledSources.length === 0) { this.events = []; @@ -179,7 +180,7 @@ export class CalendarService { private scheduleBackgroundRefresh(sources: CalendarSource[]) { // Only schedule a refresh if the cache has actually expired // This respects the refresh interval setting - const enabledSources = sources.filter((source) => source.enabled); + const enabledSources = sources.filter((source) => source.enabled && source.url?.trim()); if (this.needsRefresh(enabledSources, false)) { setTimeout(() => this.fetchCalendars(sources, true), 100); } diff --git a/versions.json b/versions.json index b5710c2..11a4d96 100644 --- a/versions.json +++ b/versions.json @@ -39,5 +39,6 @@ "1.11.0": "1.8.9", "1.11.1": "1.8.9", "1.12.0": "1.8.9", - "1.12.1": "1.8.9" + "1.12.1": "1.8.9", + "1.13.0": "1.8.9" }