Compare commits
8 Commits
5a60a6f5b4
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7aadb40c82 | ||
|
|
48e347f5c7 | ||
| 76161230e1 | |||
|
|
205cbd91af | ||
| a71ced086a | |||
| 85fd002f4e | |||
|
|
f9aacf2436 | ||
|
|
caee267f8b |
@@ -1,3 +1,3 @@
|
|||||||
{
|
{
|
||||||
".": "0.1.3"
|
".": "0.1.4"
|
||||||
}
|
}
|
||||||
19
CHANGELOG.md
19
CHANGELOG.md
@@ -1,16 +1,21 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## 0.1.4 (2026-04-07)
|
||||||
|
|
||||||
|
## 0.1.4 (2026-04-07)
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
Langsamer Start von Jellyfin wegen Überprüfung bestehender Einträge.
|
||||||
|
Läuft nun asynchron.
|
||||||
|
## 0.1.3 (2026-04-05)
|
||||||
|
|
||||||
## 0.1.3 (2026-04-05)
|
## 0.1.3 (2026-04-05)
|
||||||
|
|
||||||
### Bug Fixes
|
### Bug Fixes
|
||||||
|
|
||||||
* fix: stop fodler name as names
|
Gebe keine Notification wenn der Name der Serie tmdbid oder ähnliches enthält.
|
||||||
|
Dies verhindert das die Notification kommt wenn noch nicht die Metadaten gezogen wurden.
|
||||||
### Chores
|
|
||||||
|
|
||||||
* chore: update manifest for v0.1.2
|
|
||||||
|
|
||||||
|
|
||||||
## 0.1.2 (2026-04-04)
|
## 0.1.2 (2026-04-04)
|
||||||
|
|
||||||
## 0.1.2 (2026-04-04)
|
## 0.1.2 (2026-04-04)
|
||||||
|
|||||||
@@ -3,8 +3,8 @@
|
|||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<TargetFramework>net9.0</TargetFramework>
|
<TargetFramework>net9.0</TargetFramework>
|
||||||
<RootNamespace>Jellyfin.Plugin.SmartNotify</RootNamespace>
|
<RootNamespace>Jellyfin.Plugin.SmartNotify</RootNamespace>
|
||||||
<AssemblyVersion>0.1.3.0</AssemblyVersion>
|
<AssemblyVersion>0.1.4.0</AssemblyVersion>
|
||||||
<FileVersion>0.1.3.0</FileVersion>
|
<FileVersion>0.1.4.0</FileVersion>
|
||||||
<ImplicitUsings>enable</ImplicitUsings>
|
<ImplicitUsings>enable</ImplicitUsings>
|
||||||
<Nullable>enable</Nullable>
|
<Nullable>enable</Nullable>
|
||||||
<GenerateDocumentationFile>true</GenerateDocumentationFile>
|
<GenerateDocumentationFile>true</GenerateDocumentationFile>
|
||||||
|
|||||||
@@ -50,11 +50,7 @@ public class SmartNotifyBackgroundService : IHostedService, IDisposable
|
|||||||
{
|
{
|
||||||
_logger.LogInformation("SmartNotify background service starting");
|
_logger.LogInformation("SmartNotify background service starting");
|
||||||
|
|
||||||
// Pre-populate DB with all existing library items so they're recognized as "known".
|
// Subscribe to library events (before seeding so we don't miss items added during seed).
|
||||||
// This prevents mass notifications on first run or after DB reset.
|
|
||||||
SeedExistingLibraryItems();
|
|
||||||
|
|
||||||
// Subscribe to library events
|
|
||||||
_libraryManager.ItemAdded += OnItemAdded;
|
_libraryManager.ItemAdded += OnItemAdded;
|
||||||
_libraryManager.ItemRemoved += OnItemRemoved;
|
_libraryManager.ItemRemoved += OnItemRemoved;
|
||||||
|
|
||||||
@@ -64,6 +60,10 @@ public class SmartNotifyBackgroundService : IHostedService, IDisposable
|
|||||||
_processTimer.AutoReset = true;
|
_processTimer.AutoReset = true;
|
||||||
_processTimer.Start();
|
_processTimer.Start();
|
||||||
|
|
||||||
|
// Pre-populate DB with existing library items in the background
|
||||||
|
// so we don't block Jellyfin startup.
|
||||||
|
_ = Task.Run(() => SeedExistingLibraryItems(), cancellationToken);
|
||||||
|
|
||||||
_logger.LogInformation("SmartNotify is now monitoring library changes");
|
_logger.LogInformation("SmartNotify is now monitoring library changes");
|
||||||
|
|
||||||
return Task.CompletedTask;
|
return Task.CompletedTask;
|
||||||
|
|||||||
@@ -8,6 +8,22 @@
|
|||||||
"category": "Notifications",
|
"category": "Notifications",
|
||||||
"imageUrl": "",
|
"imageUrl": "",
|
||||||
"versions": [
|
"versions": [
|
||||||
|
{
|
||||||
|
"version": "0.1.4.0",
|
||||||
|
"changelog": "## 0.1.4 (2026-04-07)\n\n### Bug Fixes\n\nLangsamer Start von Jellyfin wegen Überprüfung bestehender Einträge.\nLäuft nun asynchron.",
|
||||||
|
"targetAbi": "10.11.0.0",
|
||||||
|
"sourceUrl": "https://git.tdpi.dev/TDPI/jellyfin-plugin-smartnotify/releases/download/v0.1.4/smartnotify_0.1.4.zip",
|
||||||
|
"checksum": "6241bdf445f91732a917a8e56c956226",
|
||||||
|
"timestamp": "2026-04-07T06:40:42Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"version": "0.1.3.0",
|
||||||
|
"changelog": "## 0.1.3 (2026-04-05)\n\n### Bug Fixes\n\nGebe keine Notification wenn der Name der Serie tmdbid oder ähnliches enthält.\nDies verhindert das die Notification kommt wenn noch nicht die Metadaten gezogen wurden.",
|
||||||
|
"targetAbi": "10.11.0.0",
|
||||||
|
"sourceUrl": "https://git.tdpi.dev/TDPI/jellyfin-plugin-smartnotify/releases/download/v0.1.3/smartnotify_0.1.3.zip",
|
||||||
|
"checksum": "0c8a24dcfed8884f768e5b2aad5f251c",
|
||||||
|
"timestamp": "2026-04-05T16:13:21Z"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"version": "0.1.2.0",
|
"version": "0.1.2.0",
|
||||||
"changelog": "## 0.1.2 (2026-04-04)\n\n### Bug Fixes\n\n* Problem behoben das der Serienname vor der Benachrichtigung nicht aktualisiert wurde.",
|
"changelog": "## 0.1.2 (2026-04-04)\n\n### Bug Fixes\n\n* Problem behoben das der Serienname vor der Benachrichtigung nicht aktualisiert wurde.",
|
||||||
|
|||||||
Reference in New Issue
Block a user