diff --git a/Kyoo.Common/.gitignore b/Kyoo.Abstractions/.gitignore
similarity index 100%
rename from Kyoo.Common/.gitignore
rename to Kyoo.Abstractions/.gitignore
diff --git a/Kyoo.Common/Controllers/IConfigurationManager.cs b/Kyoo.Abstractions/Controllers/IConfigurationManager.cs
similarity index 100%
rename from Kyoo.Common/Controllers/IConfigurationManager.cs
rename to Kyoo.Abstractions/Controllers/IConfigurationManager.cs
diff --git a/Kyoo.Common/Controllers/IFileSystem.cs b/Kyoo.Abstractions/Controllers/IFileSystem.cs
similarity index 100%
rename from Kyoo.Common/Controllers/IFileSystem.cs
rename to Kyoo.Abstractions/Controllers/IFileSystem.cs
diff --git a/Kyoo.Common/Controllers/IIdentifier.cs b/Kyoo.Abstractions/Controllers/IIdentifier.cs
similarity index 100%
rename from Kyoo.Common/Controllers/IIdentifier.cs
rename to Kyoo.Abstractions/Controllers/IIdentifier.cs
diff --git a/Kyoo.Common/Controllers/ILibraryManager.cs b/Kyoo.Abstractions/Controllers/ILibraryManager.cs
similarity index 100%
rename from Kyoo.Common/Controllers/ILibraryManager.cs
rename to Kyoo.Abstractions/Controllers/ILibraryManager.cs
diff --git a/Kyoo.Common/Controllers/IMetadataProvider.cs b/Kyoo.Abstractions/Controllers/IMetadataProvider.cs
similarity index 100%
rename from Kyoo.Common/Controllers/IMetadataProvider.cs
rename to Kyoo.Abstractions/Controllers/IMetadataProvider.cs
diff --git a/Kyoo.Common/Controllers/IPlugin.cs b/Kyoo.Abstractions/Controllers/IPlugin.cs
similarity index 100%
rename from Kyoo.Common/Controllers/IPlugin.cs
rename to Kyoo.Abstractions/Controllers/IPlugin.cs
diff --git a/Kyoo.Common/Controllers/IPluginManager.cs b/Kyoo.Abstractions/Controllers/IPluginManager.cs
similarity index 100%
rename from Kyoo.Common/Controllers/IPluginManager.cs
rename to Kyoo.Abstractions/Controllers/IPluginManager.cs
diff --git a/Kyoo.Common/Controllers/IRepository.cs b/Kyoo.Abstractions/Controllers/IRepository.cs
similarity index 100%
rename from Kyoo.Common/Controllers/IRepository.cs
rename to Kyoo.Abstractions/Controllers/IRepository.cs
diff --git a/Kyoo.Common/Controllers/ITask.cs b/Kyoo.Abstractions/Controllers/ITask.cs
similarity index 100%
rename from Kyoo.Common/Controllers/ITask.cs
rename to Kyoo.Abstractions/Controllers/ITask.cs
diff --git a/Kyoo.Common/Controllers/ITaskManager.cs b/Kyoo.Abstractions/Controllers/ITaskManager.cs
similarity index 100%
rename from Kyoo.Common/Controllers/ITaskManager.cs
rename to Kyoo.Abstractions/Controllers/ITaskManager.cs
diff --git a/Kyoo.Common/Controllers/IThumbnailsManager.cs b/Kyoo.Abstractions/Controllers/IThumbnailsManager.cs
similarity index 100%
rename from Kyoo.Common/Controllers/IThumbnailsManager.cs
rename to Kyoo.Abstractions/Controllers/IThumbnailsManager.cs
diff --git a/Kyoo.Common/Controllers/ITranscoder.cs b/Kyoo.Abstractions/Controllers/ITranscoder.cs
similarity index 100%
rename from Kyoo.Common/Controllers/ITranscoder.cs
rename to Kyoo.Abstractions/Controllers/ITranscoder.cs
diff --git a/Kyoo.Common/Controllers/Implementations/LibraryManager.cs b/Kyoo.Abstractions/Controllers/Implementations/LibraryManager.cs
similarity index 100%
rename from Kyoo.Common/Controllers/Implementations/LibraryManager.cs
rename to Kyoo.Abstractions/Controllers/Implementations/LibraryManager.cs
diff --git a/Kyoo.Common/Controllers/StartupAction.cs b/Kyoo.Abstractions/Controllers/StartupAction.cs
similarity index 100%
rename from Kyoo.Common/Controllers/StartupAction.cs
rename to Kyoo.Abstractions/Controllers/StartupAction.cs
diff --git a/Kyoo.Common/Kyoo.Common.csproj b/Kyoo.Abstractions/Kyoo.Abstractions.csproj
similarity index 91%
rename from Kyoo.Common/Kyoo.Common.csproj
rename to Kyoo.Abstractions/Kyoo.Abstractions.csproj
index ec328eab..d376d747 100644
--- a/Kyoo.Common/Kyoo.Common.csproj
+++ b/Kyoo.Abstractions/Kyoo.Abstractions.csproj
@@ -3,7 +3,7 @@
net5.0
true
- Kyoo.Common
+ Kyoo.Abstraction
Zoe Roux
Base package to create plugins for Kyoo.
https://github.com/AnonymusRaccoon/Kyoo
@@ -12,10 +12,11 @@
SDG
GPL-3.0-or-later
true
- 1.0.25
+ 1.0.0
true
snupkg
default
+ Kyoo.Abstraction
diff --git a/Kyoo.Common/MethodOfUtils.cs b/Kyoo.Abstractions/MethodOfUtils.cs
similarity index 100%
rename from Kyoo.Common/MethodOfUtils.cs
rename to Kyoo.Abstractions/MethodOfUtils.cs
diff --git a/Kyoo.Common/Models/AsyncRef.cs b/Kyoo.Abstractions/Models/AsyncRef.cs
similarity index 100%
rename from Kyoo.Common/Models/AsyncRef.cs
rename to Kyoo.Abstractions/Models/AsyncRef.cs
diff --git a/Kyoo.Common/Models/Attributes/ComputedAttribute.cs b/Kyoo.Abstractions/Models/Attributes/ComputedAttribute.cs
similarity index 100%
rename from Kyoo.Common/Models/Attributes/ComputedAttribute.cs
rename to Kyoo.Abstractions/Models/Attributes/ComputedAttribute.cs
diff --git a/Kyoo.Common/Models/Attributes/FileSystemMetadataAttribute.cs b/Kyoo.Abstractions/Models/Attributes/FileSystemMetadataAttribute.cs
similarity index 100%
rename from Kyoo.Common/Models/Attributes/FileSystemMetadataAttribute.cs
rename to Kyoo.Abstractions/Models/Attributes/FileSystemMetadataAttribute.cs
diff --git a/Kyoo.Common/Models/Attributes/MergeAttributes.cs b/Kyoo.Abstractions/Models/Attributes/MergeAttributes.cs
similarity index 100%
rename from Kyoo.Common/Models/Attributes/MergeAttributes.cs
rename to Kyoo.Abstractions/Models/Attributes/MergeAttributes.cs
diff --git a/Kyoo.Common/Models/Attributes/PermissionAttribute.cs b/Kyoo.Abstractions/Models/Attributes/PermissionAttribute.cs
similarity index 100%
rename from Kyoo.Common/Models/Attributes/PermissionAttribute.cs
rename to Kyoo.Abstractions/Models/Attributes/PermissionAttribute.cs
diff --git a/Kyoo.Common/Models/Attributes/RelationAttributes.cs b/Kyoo.Abstractions/Models/Attributes/RelationAttributes.cs
similarity index 100%
rename from Kyoo.Common/Models/Attributes/RelationAttributes.cs
rename to Kyoo.Abstractions/Models/Attributes/RelationAttributes.cs
diff --git a/Kyoo.Common/Models/Attributes/SerializeAttribute.cs b/Kyoo.Abstractions/Models/Attributes/SerializeAttribute.cs
similarity index 100%
rename from Kyoo.Common/Models/Attributes/SerializeAttribute.cs
rename to Kyoo.Abstractions/Models/Attributes/SerializeAttribute.cs
diff --git a/Kyoo.Common/Models/Attributes/TaskMetadataAttribute.cs b/Kyoo.Abstractions/Models/Attributes/TaskMetadataAttribute.cs
similarity index 100%
rename from Kyoo.Common/Models/Attributes/TaskMetadataAttribute.cs
rename to Kyoo.Abstractions/Models/Attributes/TaskMetadataAttribute.cs
diff --git a/Kyoo.Common/Models/Chapter.cs b/Kyoo.Abstractions/Models/Chapter.cs
similarity index 100%
rename from Kyoo.Common/Models/Chapter.cs
rename to Kyoo.Abstractions/Models/Chapter.cs
diff --git a/Kyoo.Common/Models/ConfigurationReference.cs b/Kyoo.Abstractions/Models/ConfigurationReference.cs
similarity index 100%
rename from Kyoo.Common/Models/ConfigurationReference.cs
rename to Kyoo.Abstractions/Models/ConfigurationReference.cs
diff --git a/Kyoo.Common/Models/Exceptions/DuplicatedItemException.cs b/Kyoo.Abstractions/Models/Exceptions/DuplicatedItemException.cs
similarity index 100%
rename from Kyoo.Common/Models/Exceptions/DuplicatedItemException.cs
rename to Kyoo.Abstractions/Models/Exceptions/DuplicatedItemException.cs
diff --git a/Kyoo.Common/Models/Exceptions/IdentificationFailedException.cs b/Kyoo.Abstractions/Models/Exceptions/IdentificationFailedException.cs
similarity index 100%
rename from Kyoo.Common/Models/Exceptions/IdentificationFailedException.cs
rename to Kyoo.Abstractions/Models/Exceptions/IdentificationFailedException.cs
diff --git a/Kyoo.Common/Models/Exceptions/ItemNotFoundException.cs b/Kyoo.Abstractions/Models/Exceptions/ItemNotFoundException.cs
similarity index 100%
rename from Kyoo.Common/Models/Exceptions/ItemNotFoundException.cs
rename to Kyoo.Abstractions/Models/Exceptions/ItemNotFoundException.cs
diff --git a/Kyoo.Common/Models/Exceptions/TaskFailedException.cs b/Kyoo.Abstractions/Models/Exceptions/TaskFailedException.cs
similarity index 100%
rename from Kyoo.Common/Models/Exceptions/TaskFailedException.cs
rename to Kyoo.Abstractions/Models/Exceptions/TaskFailedException.cs
diff --git a/Kyoo.Common/Models/LibraryItem.cs b/Kyoo.Abstractions/Models/LibraryItem.cs
similarity index 100%
rename from Kyoo.Common/Models/LibraryItem.cs
rename to Kyoo.Abstractions/Models/LibraryItem.cs
diff --git a/Kyoo.Common/Models/MetadataID.cs b/Kyoo.Abstractions/Models/MetadataID.cs
similarity index 100%
rename from Kyoo.Common/Models/MetadataID.cs
rename to Kyoo.Abstractions/Models/MetadataID.cs
diff --git a/Kyoo.Common/Models/Page.cs b/Kyoo.Abstractions/Models/Page.cs
similarity index 100%
rename from Kyoo.Common/Models/Page.cs
rename to Kyoo.Abstractions/Models/Page.cs
diff --git a/Kyoo.Common/Models/PeopleRole.cs b/Kyoo.Abstractions/Models/PeopleRole.cs
similarity index 100%
rename from Kyoo.Common/Models/PeopleRole.cs
rename to Kyoo.Abstractions/Models/PeopleRole.cs
diff --git a/Kyoo.Common/Models/Resources/Collection.cs b/Kyoo.Abstractions/Models/Resources/Collection.cs
similarity index 100%
rename from Kyoo.Common/Models/Resources/Collection.cs
rename to Kyoo.Abstractions/Models/Resources/Collection.cs
diff --git a/Kyoo.Common/Models/Resources/Episode.cs b/Kyoo.Abstractions/Models/Resources/Episode.cs
similarity index 100%
rename from Kyoo.Common/Models/Resources/Episode.cs
rename to Kyoo.Abstractions/Models/Resources/Episode.cs
diff --git a/Kyoo.Common/Models/Resources/Genre.cs b/Kyoo.Abstractions/Models/Resources/Genre.cs
similarity index 100%
rename from Kyoo.Common/Models/Resources/Genre.cs
rename to Kyoo.Abstractions/Models/Resources/Genre.cs
diff --git a/Kyoo.Common/Models/Resources/Interfaces/IMetadata.cs b/Kyoo.Abstractions/Models/Resources/Interfaces/IMetadata.cs
similarity index 100%
rename from Kyoo.Common/Models/Resources/Interfaces/IMetadata.cs
rename to Kyoo.Abstractions/Models/Resources/Interfaces/IMetadata.cs
diff --git a/Kyoo.Common/Models/Resources/Interfaces/IResource.cs b/Kyoo.Abstractions/Models/Resources/Interfaces/IResource.cs
similarity index 100%
rename from Kyoo.Common/Models/Resources/Interfaces/IResource.cs
rename to Kyoo.Abstractions/Models/Resources/Interfaces/IResource.cs
diff --git a/Kyoo.Common/Models/Resources/Interfaces/IThumbnails.cs b/Kyoo.Abstractions/Models/Resources/Interfaces/IThumbnails.cs
similarity index 100%
rename from Kyoo.Common/Models/Resources/Interfaces/IThumbnails.cs
rename to Kyoo.Abstractions/Models/Resources/Interfaces/IThumbnails.cs
diff --git a/Kyoo.Common/Models/Resources/Library.cs b/Kyoo.Abstractions/Models/Resources/Library.cs
similarity index 100%
rename from Kyoo.Common/Models/Resources/Library.cs
rename to Kyoo.Abstractions/Models/Resources/Library.cs
diff --git a/Kyoo.Common/Models/Resources/People.cs b/Kyoo.Abstractions/Models/Resources/People.cs
similarity index 100%
rename from Kyoo.Common/Models/Resources/People.cs
rename to Kyoo.Abstractions/Models/Resources/People.cs
diff --git a/Kyoo.Common/Models/Resources/Provider.cs b/Kyoo.Abstractions/Models/Resources/Provider.cs
similarity index 100%
rename from Kyoo.Common/Models/Resources/Provider.cs
rename to Kyoo.Abstractions/Models/Resources/Provider.cs
diff --git a/Kyoo.Common/Models/Resources/Season.cs b/Kyoo.Abstractions/Models/Resources/Season.cs
similarity index 100%
rename from Kyoo.Common/Models/Resources/Season.cs
rename to Kyoo.Abstractions/Models/Resources/Season.cs
diff --git a/Kyoo.Common/Models/Resources/Show.cs b/Kyoo.Abstractions/Models/Resources/Show.cs
similarity index 100%
rename from Kyoo.Common/Models/Resources/Show.cs
rename to Kyoo.Abstractions/Models/Resources/Show.cs
diff --git a/Kyoo.Common/Models/Resources/Studio.cs b/Kyoo.Abstractions/Models/Resources/Studio.cs
similarity index 100%
rename from Kyoo.Common/Models/Resources/Studio.cs
rename to Kyoo.Abstractions/Models/Resources/Studio.cs
diff --git a/Kyoo.Common/Models/Resources/Track.cs b/Kyoo.Abstractions/Models/Resources/Track.cs
similarity index 100%
rename from Kyoo.Common/Models/Resources/Track.cs
rename to Kyoo.Abstractions/Models/Resources/Track.cs
diff --git a/Kyoo.Common/Models/Resources/User.cs b/Kyoo.Abstractions/Models/Resources/User.cs
similarity index 100%
rename from Kyoo.Common/Models/Resources/User.cs
rename to Kyoo.Abstractions/Models/Resources/User.cs
diff --git a/Kyoo.Common/Models/SearchResult.cs b/Kyoo.Abstractions/Models/SearchResult.cs
similarity index 100%
rename from Kyoo.Common/Models/SearchResult.cs
rename to Kyoo.Abstractions/Models/SearchResult.cs
diff --git a/Kyoo.Common/Models/WatchItem.cs b/Kyoo.Abstractions/Models/WatchItem.cs
similarity index 100%
rename from Kyoo.Common/Models/WatchItem.cs
rename to Kyoo.Abstractions/Models/WatchItem.cs
diff --git a/Kyoo.Common/Module.cs b/Kyoo.Abstractions/Module.cs
similarity index 100%
rename from Kyoo.Common/Module.cs
rename to Kyoo.Abstractions/Module.cs
diff --git a/Kyoo.Common/Utility/EnumerableExtensions.cs b/Kyoo.Abstractions/Utility/EnumerableExtensions.cs
similarity index 100%
rename from Kyoo.Common/Utility/EnumerableExtensions.cs
rename to Kyoo.Abstractions/Utility/EnumerableExtensions.cs
diff --git a/Kyoo.Common/Utility/Merger.cs b/Kyoo.Abstractions/Utility/Merger.cs
similarity index 100%
rename from Kyoo.Common/Utility/Merger.cs
rename to Kyoo.Abstractions/Utility/Merger.cs
diff --git a/Kyoo.Common/Utility/TaskUtils.cs b/Kyoo.Abstractions/Utility/TaskUtils.cs
similarity index 100%
rename from Kyoo.Common/Utility/TaskUtils.cs
rename to Kyoo.Abstractions/Utility/TaskUtils.cs
diff --git a/Kyoo.Common/Utility/Utility.cs b/Kyoo.Abstractions/Utility/Utility.cs
similarity index 100%
rename from Kyoo.Common/Utility/Utility.cs
rename to Kyoo.Abstractions/Utility/Utility.cs
diff --git a/Kyoo.Authentication/Kyoo.Authentication.csproj b/Kyoo.Authentication/Kyoo.Authentication.csproj
index 3be97dff..080795b2 100644
--- a/Kyoo.Authentication/Kyoo.Authentication.csproj
+++ b/Kyoo.Authentication/Kyoo.Authentication.csproj
@@ -17,7 +17,7 @@
-
+
diff --git a/Kyoo.CommonAPI/Kyoo.CommonAPI.csproj b/Kyoo.CommonAPI/Kyoo.CommonAPI.csproj
index 0eca28f1..b60cd70a 100644
--- a/Kyoo.CommonAPI/Kyoo.CommonAPI.csproj
+++ b/Kyoo.CommonAPI/Kyoo.CommonAPI.csproj
@@ -19,7 +19,7 @@
-
+
diff --git a/Kyoo.Postgresql/Kyoo.Postgresql.csproj b/Kyoo.Postgresql/Kyoo.Postgresql.csproj
index a1bcaa3f..04d76671 100644
--- a/Kyoo.Postgresql/Kyoo.Postgresql.csproj
+++ b/Kyoo.Postgresql/Kyoo.Postgresql.csproj
@@ -19,6 +19,6 @@
-
+
diff --git a/Kyoo.SqLite/Kyoo.SqLite.csproj b/Kyoo.SqLite/Kyoo.SqLite.csproj
index e61fd702..d7e9fbc5 100644
--- a/Kyoo.SqLite/Kyoo.SqLite.csproj
+++ b/Kyoo.SqLite/Kyoo.SqLite.csproj
@@ -19,6 +19,6 @@
-
+
diff --git a/Kyoo.TheMovieDb/Kyoo.TheMovieDb.csproj b/Kyoo.TheMovieDb/Kyoo.TheMovieDb.csproj
index b423b046..7b841c4a 100644
--- a/Kyoo.TheMovieDb/Kyoo.TheMovieDb.csproj
+++ b/Kyoo.TheMovieDb/Kyoo.TheMovieDb.csproj
@@ -17,6 +17,6 @@
-
+
diff --git a/Kyoo.TheTvdb/Kyoo.TheTvdb.csproj b/Kyoo.TheTvdb/Kyoo.TheTvdb.csproj
index 11392cf7..29995a3c 100644
--- a/Kyoo.TheTvdb/Kyoo.TheTvdb.csproj
+++ b/Kyoo.TheTvdb/Kyoo.TheTvdb.csproj
@@ -16,6 +16,6 @@
-
+
diff --git a/Kyoo.WebApp/Kyoo.WebApp.csproj b/Kyoo.WebApp/Kyoo.WebApp.csproj
index dcf3c30e..38ec75e2 100644
--- a/Kyoo.WebApp/Kyoo.WebApp.csproj
+++ b/Kyoo.WebApp/Kyoo.WebApp.csproj
@@ -19,7 +19,7 @@
-
+
diff --git a/Kyoo.sln b/Kyoo.sln
index 599922a3..1ab3ea16 100644
--- a/Kyoo.sln
+++ b/Kyoo.sln
@@ -1,7 +1,7 @@
Microsoft Visual Studio Solution File, Format Version 12.00
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kyoo", "Kyoo\Kyoo.csproj", "{0F8275B6-C7DD-42DF-A168-755C81B1C329}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kyoo.Common", "Kyoo.Common\Kyoo.Common.csproj", "{BAB2CAE1-AC28-4509-AA3E-8DC75BD59220}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kyoo.Abstractions", "Kyoo.Abstractions\Kyoo.Abstractions.csproj", "{BAB2CAE1-AC28-4509-AA3E-8DC75BD59220}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kyoo.CommonAPI", "Kyoo.CommonAPI\Kyoo.CommonAPI.csproj", "{6F91B645-F785-46BB-9C4F-1EFC83E489B6}"
EndProject
diff --git a/Kyoo/Kyoo.csproj b/Kyoo/Kyoo.csproj
index f5ab73a6..f6710ef0 100644
--- a/Kyoo/Kyoo.csproj
+++ b/Kyoo/Kyoo.csproj
@@ -34,20 +34,20 @@
-
+
-
+
-
-
diff --git a/Kyoo/PluginsStartup.cs b/Kyoo/PluginsStartup.cs
index 4f69423d..6ba2b662 100644
--- a/Kyoo/PluginsStartup.cs
+++ b/Kyoo/PluginsStartup.cs
@@ -47,7 +47,6 @@ namespace Kyoo
{
_plugins = plugins;
_configuration = configuration;
- // TODO enable the web app only if it was build with it.
_plugins.LoadPlugins(
typeof(CoreModule),
typeof(WebAppModule),
diff --git a/tests/Kyoo.Tests/Kyoo.Tests.csproj b/tests/Kyoo.Tests/Kyoo.Tests.csproj
index f174bc55..76350024 100644
--- a/tests/Kyoo.Tests/Kyoo.Tests.csproj
+++ b/tests/Kyoo.Tests/Kyoo.Tests.csproj
@@ -33,7 +33,7 @@
-
+