diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 83b3e507..3a21e2a3 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -35,7 +35,7 @@ jobs:
elif [[ "${{runner.os}}" == "macOS" ]]; then
brew install ffmpeg
else
- sudo apt-get update
+ sudo apt-get update
sudo apt-get install -y libavutil-dev libavcodec-dev libavformat-dev
fi
- name: Enabling windows compilations tools
@@ -45,10 +45,10 @@ jobs:
shell: bash
run: |
echo "PROJECT=$([ "${{runner.os}}" == "Windows" ] \
- && echo " -p:IncludeConsole=true Kyoo.Host.WindowsTrait" \
- || echo Kyoo.Host.Console)" >> $GITHUB_ENV
+ && echo " -p:IncludeConsole=true src/Kyoo.Host.WindowsTrait" \
+ || echo src/Kyoo.Host.Console)" >> $GITHUB_ENV
- name: Build the app
- env:
+ env:
INCLUDE: ${{env.INCLUDE}};C:\Program Files\FFmpeg\include
LIB: ${{env.LIB}};C:\Program Files\FFmpeg\lib
LIBPATH: ${{env.LIBPATH}};C:\Program Files\FFmpeg\lib
@@ -126,7 +126,7 @@ jobs:
sudo install -Dm 644 deployment/kyoo.service -t pkg/usr/lib/systemd/system/
sudo install -Dm 644 deployment/kyoo.sysusers pkg/usr/lib/sysusers.d/kyoo.conf
sudo install -Dm 644 deployment/kyoo.tmpfiles pkg/usr/lib/tmpfiles.d/kyoo.conf
- - name: Build debian package
+ - name: Build debian package
uses: jiro4989/build-deb-action@v2
with:
package: kyoo
@@ -163,8 +163,8 @@ jobs:
with:
name: kyoo_arch
path: ${{steps.makepkg.outputs.pkgfile0}}
-
+
# new-version:
# if: startsWith(github.ref, 'refs/tags/v')
-# runs-on: ubuntu-latest
+# runs-on: ubuntu-latest
diff --git a/.gitmodules b/.gitmodules
index 3085af6a..94ad84ec 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,8 +1,8 @@
[submodule "transcoder"]
- path = Kyoo.Transcoder
+ path = src/Kyoo.Transcoder
url = ../Kyoo.Transcoder.git
branch = master
[submodule "WebApp"]
- path = Kyoo.WebApp/Front
+ path = src/Kyoo.WebApp/Front
url = ../Kyoo.WebApp.git
branch = master
diff --git a/Kyoo.sln b/Kyoo.sln
index 5d528493..faab841f 100644
--- a/Kyoo.sln
+++ b/Kyoo.sln
@@ -1,27 +1,27 @@
Microsoft Visual Studio Solution File, Format Version 12.00
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kyoo.Core", "Kyoo.Core\Kyoo.Core.csproj", "{0F8275B6-C7DD-42DF-A168-755C81B1C329}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kyoo.Core", "src\Kyoo.Core\Kyoo.Core.csproj", "{0F8275B6-C7DD-42DF-A168-755C81B1C329}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kyoo.Abstractions", "Kyoo.Abstractions\Kyoo.Abstractions.csproj", "{BAB2CAE1-AC28-4509-AA3E-8DC75BD59220}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kyoo.Abstractions", "src\Kyoo.Abstractions\Kyoo.Abstractions.csproj", "{BAB2CAE1-AC28-4509-AA3E-8DC75BD59220}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kyoo.Database", "Kyoo.Database\Kyoo.Database.csproj", "{6F91B645-F785-46BB-9C4F-1EFC83E489B6}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kyoo.Database", "src\Kyoo.Database\Kyoo.Database.csproj", "{6F91B645-F785-46BB-9C4F-1EFC83E489B6}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kyoo.Postgresql", "Kyoo.Postgresql\Kyoo.Postgresql.csproj", "{3213C96D-0BF3-460B-A8B5-B9977229408A}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kyoo.Postgresql", "src\Kyoo.Postgresql\Kyoo.Postgresql.csproj", "{3213C96D-0BF3-460B-A8B5-B9977229408A}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kyoo.Authentication", "Kyoo.Authentication\Kyoo.Authentication.csproj", "{7A841335-6523-47DB-9717-80AA7BD943FD}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kyoo.Authentication", "src\Kyoo.Authentication\Kyoo.Authentication.csproj", "{7A841335-6523-47DB-9717-80AA7BD943FD}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kyoo.SqLite", "Kyoo.SqLite\Kyoo.SqLite.csproj", "{6515380E-1E57-42DA-B6E3-E1C8A848818A}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kyoo.SqLite", "src\Kyoo.SqLite\Kyoo.SqLite.csproj", "{6515380E-1E57-42DA-B6E3-E1C8A848818A}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kyoo.TheTvdb", "Kyoo.TheTvdb\Kyoo.TheTvdb.csproj", "{D06BF829-23F5-40F3-A62D-627D9F4B4D6C}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kyoo.TheTvdb", "src\Kyoo.TheTvdb\Kyoo.TheTvdb.csproj", "{D06BF829-23F5-40F3-A62D-627D9F4B4D6C}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kyoo.TheMovieDb", "Kyoo.TheMovieDb\Kyoo.TheMovieDb.csproj", "{BAB270D4-E0EA-4329-BA65-512FDAB01001}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kyoo.TheMovieDb", "src\Kyoo.TheMovieDb\Kyoo.TheMovieDb.csproj", "{BAB270D4-E0EA-4329-BA65-512FDAB01001}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kyoo.Tests", "tests\Kyoo.Tests\Kyoo.Tests.csproj", "{0C8AA7EA-E723-4532-852F-35AA4E8AFED5}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kyoo.WebApp", "Kyoo.WebApp\Kyoo.WebApp.csproj", "{2374D500-1ADB-4752-85DB-8BB0DDF5A8E8}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kyoo.WebApp", "src\Kyoo.WebApp\Kyoo.WebApp.csproj", "{2374D500-1ADB-4752-85DB-8BB0DDF5A8E8}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kyoo.Host.WindowsTrait", "Kyoo.Host.WindowsTrait\Kyoo.Host.WindowsTrait.csproj", "{98851001-40DD-46A6-94B3-2F8D90722076}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kyoo.Host.WindowsTrait", "src\Kyoo.Host.WindowsTrait\Kyoo.Host.WindowsTrait.csproj", "{98851001-40DD-46A6-94B3-2F8D90722076}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kyoo.Host.Console", "Kyoo.Host.Console\Kyoo.Host.Console.csproj", "{D8658BEA-8949-45AC-BEBB-A4FFC4F800F5}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kyoo.Host.Console", "src\Kyoo.Host.Console\Kyoo.Host.Console.csproj", "{D8658BEA-8949-45AC-BEBB-A4FFC4F800F5}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/Directory.Build.props b/src/Directory.Build.props
similarity index 71%
rename from Directory.Build.props
rename to src/Directory.Build.props
index 216c78df..fe57ef74 100644
--- a/Directory.Build.props
+++ b/src/Directory.Build.props
@@ -9,15 +9,15 @@
-
-
+
+
true
CS1591;SA1600;SA1601
true
- $(MSBuildThisFileDirectory)Kyoo.ruleset
+ $(MSBuildThisFileDirectory)../Kyoo.ruleset
diff --git a/Kyoo.Abstractions/.gitignore b/src/Kyoo.Abstractions/.gitignore
similarity index 100%
rename from Kyoo.Abstractions/.gitignore
rename to src/Kyoo.Abstractions/.gitignore
diff --git a/Kyoo.Abstractions/Controllers/IApplication.cs b/src/Kyoo.Abstractions/Controllers/IApplication.cs
similarity index 100%
rename from Kyoo.Abstractions/Controllers/IApplication.cs
rename to src/Kyoo.Abstractions/Controllers/IApplication.cs
diff --git a/Kyoo.Abstractions/Controllers/IConfigurationManager.cs b/src/Kyoo.Abstractions/Controllers/IConfigurationManager.cs
similarity index 100%
rename from Kyoo.Abstractions/Controllers/IConfigurationManager.cs
rename to src/Kyoo.Abstractions/Controllers/IConfigurationManager.cs
diff --git a/Kyoo.Abstractions/Controllers/IFileSystem.cs b/src/Kyoo.Abstractions/Controllers/IFileSystem.cs
similarity index 100%
rename from Kyoo.Abstractions/Controllers/IFileSystem.cs
rename to src/Kyoo.Abstractions/Controllers/IFileSystem.cs
diff --git a/Kyoo.Abstractions/Controllers/IIdentifier.cs b/src/Kyoo.Abstractions/Controllers/IIdentifier.cs
similarity index 100%
rename from Kyoo.Abstractions/Controllers/IIdentifier.cs
rename to src/Kyoo.Abstractions/Controllers/IIdentifier.cs
diff --git a/Kyoo.Abstractions/Controllers/ILibraryManager.cs b/src/Kyoo.Abstractions/Controllers/ILibraryManager.cs
similarity index 100%
rename from Kyoo.Abstractions/Controllers/ILibraryManager.cs
rename to src/Kyoo.Abstractions/Controllers/ILibraryManager.cs
diff --git a/Kyoo.Abstractions/Controllers/IMetadataProvider.cs b/src/Kyoo.Abstractions/Controllers/IMetadataProvider.cs
similarity index 100%
rename from Kyoo.Abstractions/Controllers/IMetadataProvider.cs
rename to src/Kyoo.Abstractions/Controllers/IMetadataProvider.cs
diff --git a/Kyoo.Abstractions/Controllers/IPermissionValidator.cs b/src/Kyoo.Abstractions/Controllers/IPermissionValidator.cs
similarity index 100%
rename from Kyoo.Abstractions/Controllers/IPermissionValidator.cs
rename to src/Kyoo.Abstractions/Controllers/IPermissionValidator.cs
diff --git a/Kyoo.Abstractions/Controllers/IPlugin.cs b/src/Kyoo.Abstractions/Controllers/IPlugin.cs
similarity index 100%
rename from Kyoo.Abstractions/Controllers/IPlugin.cs
rename to src/Kyoo.Abstractions/Controllers/IPlugin.cs
diff --git a/Kyoo.Abstractions/Controllers/IPluginManager.cs b/src/Kyoo.Abstractions/Controllers/IPluginManager.cs
similarity index 100%
rename from Kyoo.Abstractions/Controllers/IPluginManager.cs
rename to src/Kyoo.Abstractions/Controllers/IPluginManager.cs
diff --git a/Kyoo.Abstractions/Controllers/IRepository.cs b/src/Kyoo.Abstractions/Controllers/IRepository.cs
similarity index 100%
rename from Kyoo.Abstractions/Controllers/IRepository.cs
rename to src/Kyoo.Abstractions/Controllers/IRepository.cs
diff --git a/Kyoo.Abstractions/Controllers/ITask.cs b/src/Kyoo.Abstractions/Controllers/ITask.cs
similarity index 100%
rename from Kyoo.Abstractions/Controllers/ITask.cs
rename to src/Kyoo.Abstractions/Controllers/ITask.cs
diff --git a/Kyoo.Abstractions/Controllers/ITaskManager.cs b/src/Kyoo.Abstractions/Controllers/ITaskManager.cs
similarity index 100%
rename from Kyoo.Abstractions/Controllers/ITaskManager.cs
rename to src/Kyoo.Abstractions/Controllers/ITaskManager.cs
diff --git a/Kyoo.Abstractions/Controllers/IThumbnailsManager.cs b/src/Kyoo.Abstractions/Controllers/IThumbnailsManager.cs
similarity index 100%
rename from Kyoo.Abstractions/Controllers/IThumbnailsManager.cs
rename to src/Kyoo.Abstractions/Controllers/IThumbnailsManager.cs
diff --git a/Kyoo.Abstractions/Controllers/ITranscoder.cs b/src/Kyoo.Abstractions/Controllers/ITranscoder.cs
similarity index 100%
rename from Kyoo.Abstractions/Controllers/ITranscoder.cs
rename to src/Kyoo.Abstractions/Controllers/ITranscoder.cs
diff --git a/Kyoo.Abstractions/Controllers/StartupAction.cs b/src/Kyoo.Abstractions/Controllers/StartupAction.cs
similarity index 100%
rename from Kyoo.Abstractions/Controllers/StartupAction.cs
rename to src/Kyoo.Abstractions/Controllers/StartupAction.cs
diff --git a/Kyoo.Abstractions/Kyoo.Abstractions.csproj b/src/Kyoo.Abstractions/Kyoo.Abstractions.csproj
similarity index 100%
rename from Kyoo.Abstractions/Kyoo.Abstractions.csproj
rename to src/Kyoo.Abstractions/Kyoo.Abstractions.csproj
diff --git a/Kyoo.Abstractions/Models/Attributes/ComputedAttribute.cs b/src/Kyoo.Abstractions/Models/Attributes/ComputedAttribute.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Attributes/ComputedAttribute.cs
rename to src/Kyoo.Abstractions/Models/Attributes/ComputedAttribute.cs
diff --git a/Kyoo.Abstractions/Models/Attributes/EditableRelationAttribute.cs b/src/Kyoo.Abstractions/Models/Attributes/EditableRelationAttribute.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Attributes/EditableRelationAttribute.cs
rename to src/Kyoo.Abstractions/Models/Attributes/EditableRelationAttribute.cs
diff --git a/Kyoo.Abstractions/Models/Attributes/FileSystemMetadataAttribute.cs b/src/Kyoo.Abstractions/Models/Attributes/FileSystemMetadataAttribute.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Attributes/FileSystemMetadataAttribute.cs
rename to src/Kyoo.Abstractions/Models/Attributes/FileSystemMetadataAttribute.cs
diff --git a/Kyoo.Abstractions/Models/Attributes/LoadableRelationAttribute.cs b/src/Kyoo.Abstractions/Models/Attributes/LoadableRelationAttribute.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Attributes/LoadableRelationAttribute.cs
rename to src/Kyoo.Abstractions/Models/Attributes/LoadableRelationAttribute.cs
diff --git a/Kyoo.Abstractions/Models/Attributes/NotMergeableAttribute.cs b/src/Kyoo.Abstractions/Models/Attributes/NotMergeableAttribute.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Attributes/NotMergeableAttribute.cs
rename to src/Kyoo.Abstractions/Models/Attributes/NotMergeableAttribute.cs
diff --git a/Kyoo.Abstractions/Models/Attributes/Permission/PartialPermissionAttribute.cs b/src/Kyoo.Abstractions/Models/Attributes/Permission/PartialPermissionAttribute.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Attributes/Permission/PartialPermissionAttribute.cs
rename to src/Kyoo.Abstractions/Models/Attributes/Permission/PartialPermissionAttribute.cs
diff --git a/Kyoo.Abstractions/Models/Attributes/Permission/PermissionAttribute.cs b/src/Kyoo.Abstractions/Models/Attributes/Permission/PermissionAttribute.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Attributes/Permission/PermissionAttribute.cs
rename to src/Kyoo.Abstractions/Models/Attributes/Permission/PermissionAttribute.cs
diff --git a/Kyoo.Abstractions/Models/Attributes/Serializer/DeserializeIgnoreAttribute.cs b/src/Kyoo.Abstractions/Models/Attributes/Serializer/DeserializeIgnoreAttribute.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Attributes/Serializer/DeserializeIgnoreAttribute.cs
rename to src/Kyoo.Abstractions/Models/Attributes/Serializer/DeserializeIgnoreAttribute.cs
diff --git a/Kyoo.Abstractions/Models/Attributes/Serializer/SerializeAsAttribute.cs b/src/Kyoo.Abstractions/Models/Attributes/Serializer/SerializeAsAttribute.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Attributes/Serializer/SerializeAsAttribute.cs
rename to src/Kyoo.Abstractions/Models/Attributes/Serializer/SerializeAsAttribute.cs
diff --git a/Kyoo.Abstractions/Models/Attributes/Serializer/SerializeIgnoreAttribute.cs b/src/Kyoo.Abstractions/Models/Attributes/Serializer/SerializeIgnoreAttribute.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Attributes/Serializer/SerializeIgnoreAttribute.cs
rename to src/Kyoo.Abstractions/Models/Attributes/Serializer/SerializeIgnoreAttribute.cs
diff --git a/Kyoo.Abstractions/Models/Attributes/TaskMetadataAttribute.cs b/src/Kyoo.Abstractions/Models/Attributes/TaskMetadataAttribute.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Attributes/TaskMetadataAttribute.cs
rename to src/Kyoo.Abstractions/Models/Attributes/TaskMetadataAttribute.cs
diff --git a/Kyoo.Abstractions/Models/Chapter.cs b/src/Kyoo.Abstractions/Models/Chapter.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Chapter.cs
rename to src/Kyoo.Abstractions/Models/Chapter.cs
diff --git a/Kyoo.Abstractions/Models/ConfigurationReference.cs b/src/Kyoo.Abstractions/Models/ConfigurationReference.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/ConfigurationReference.cs
rename to src/Kyoo.Abstractions/Models/ConfigurationReference.cs
diff --git a/Kyoo.Abstractions/Models/Exceptions/DuplicatedItemException.cs b/src/Kyoo.Abstractions/Models/Exceptions/DuplicatedItemException.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Exceptions/DuplicatedItemException.cs
rename to src/Kyoo.Abstractions/Models/Exceptions/DuplicatedItemException.cs
diff --git a/Kyoo.Abstractions/Models/Exceptions/IdentificationFailedException.cs b/src/Kyoo.Abstractions/Models/Exceptions/IdentificationFailedException.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Exceptions/IdentificationFailedException.cs
rename to src/Kyoo.Abstractions/Models/Exceptions/IdentificationFailedException.cs
diff --git a/Kyoo.Abstractions/Models/Exceptions/ItemNotFoundException.cs b/src/Kyoo.Abstractions/Models/Exceptions/ItemNotFoundException.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Exceptions/ItemNotFoundException.cs
rename to src/Kyoo.Abstractions/Models/Exceptions/ItemNotFoundException.cs
diff --git a/Kyoo.Abstractions/Models/Exceptions/TaskFailedException.cs b/src/Kyoo.Abstractions/Models/Exceptions/TaskFailedException.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Exceptions/TaskFailedException.cs
rename to src/Kyoo.Abstractions/Models/Exceptions/TaskFailedException.cs
diff --git a/Kyoo.Abstractions/Models/LibraryItem.cs b/src/Kyoo.Abstractions/Models/LibraryItem.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/LibraryItem.cs
rename to src/Kyoo.Abstractions/Models/LibraryItem.cs
diff --git a/Kyoo.Abstractions/Models/MetadataID.cs b/src/Kyoo.Abstractions/Models/MetadataID.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/MetadataID.cs
rename to src/Kyoo.Abstractions/Models/MetadataID.cs
diff --git a/Kyoo.Abstractions/Models/Page.cs b/src/Kyoo.Abstractions/Models/Page.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Page.cs
rename to src/Kyoo.Abstractions/Models/Page.cs
diff --git a/Kyoo.Abstractions/Models/PeopleRole.cs b/src/Kyoo.Abstractions/Models/PeopleRole.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/PeopleRole.cs
rename to src/Kyoo.Abstractions/Models/PeopleRole.cs
diff --git a/Kyoo.Abstractions/Models/Resources/Collection.cs b/src/Kyoo.Abstractions/Models/Resources/Collection.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Resources/Collection.cs
rename to src/Kyoo.Abstractions/Models/Resources/Collection.cs
diff --git a/Kyoo.Abstractions/Models/Resources/Episode.cs b/src/Kyoo.Abstractions/Models/Resources/Episode.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Resources/Episode.cs
rename to src/Kyoo.Abstractions/Models/Resources/Episode.cs
diff --git a/Kyoo.Abstractions/Models/Resources/Genre.cs b/src/Kyoo.Abstractions/Models/Resources/Genre.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Resources/Genre.cs
rename to src/Kyoo.Abstractions/Models/Resources/Genre.cs
diff --git a/Kyoo.Abstractions/Models/Resources/Interfaces/IMetadata.cs b/src/Kyoo.Abstractions/Models/Resources/Interfaces/IMetadata.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Resources/Interfaces/IMetadata.cs
rename to src/Kyoo.Abstractions/Models/Resources/Interfaces/IMetadata.cs
diff --git a/Kyoo.Abstractions/Models/Resources/Interfaces/IResource.cs b/src/Kyoo.Abstractions/Models/Resources/Interfaces/IResource.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Resources/Interfaces/IResource.cs
rename to src/Kyoo.Abstractions/Models/Resources/Interfaces/IResource.cs
diff --git a/Kyoo.Abstractions/Models/Resources/Interfaces/IThumbnails.cs b/src/Kyoo.Abstractions/Models/Resources/Interfaces/IThumbnails.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Resources/Interfaces/IThumbnails.cs
rename to src/Kyoo.Abstractions/Models/Resources/Interfaces/IThumbnails.cs
diff --git a/Kyoo.Abstractions/Models/Resources/Library.cs b/src/Kyoo.Abstractions/Models/Resources/Library.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Resources/Library.cs
rename to src/Kyoo.Abstractions/Models/Resources/Library.cs
diff --git a/Kyoo.Abstractions/Models/Resources/People.cs b/src/Kyoo.Abstractions/Models/Resources/People.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Resources/People.cs
rename to src/Kyoo.Abstractions/Models/Resources/People.cs
diff --git a/Kyoo.Abstractions/Models/Resources/Provider.cs b/src/Kyoo.Abstractions/Models/Resources/Provider.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Resources/Provider.cs
rename to src/Kyoo.Abstractions/Models/Resources/Provider.cs
diff --git a/Kyoo.Abstractions/Models/Resources/Season.cs b/src/Kyoo.Abstractions/Models/Resources/Season.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Resources/Season.cs
rename to src/Kyoo.Abstractions/Models/Resources/Season.cs
diff --git a/Kyoo.Abstractions/Models/Resources/Show.cs b/src/Kyoo.Abstractions/Models/Resources/Show.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Resources/Show.cs
rename to src/Kyoo.Abstractions/Models/Resources/Show.cs
diff --git a/Kyoo.Abstractions/Models/Resources/Studio.cs b/src/Kyoo.Abstractions/Models/Resources/Studio.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Resources/Studio.cs
rename to src/Kyoo.Abstractions/Models/Resources/Studio.cs
diff --git a/Kyoo.Abstractions/Models/Resources/Track.cs b/src/Kyoo.Abstractions/Models/Resources/Track.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Resources/Track.cs
rename to src/Kyoo.Abstractions/Models/Resources/Track.cs
diff --git a/Kyoo.Abstractions/Models/Resources/User.cs b/src/Kyoo.Abstractions/Models/Resources/User.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Resources/User.cs
rename to src/Kyoo.Abstractions/Models/Resources/User.cs
diff --git a/Kyoo.Abstractions/Models/Resources/WatchedEpisode.cs b/src/Kyoo.Abstractions/Models/Resources/WatchedEpisode.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Resources/WatchedEpisode.cs
rename to src/Kyoo.Abstractions/Models/Resources/WatchedEpisode.cs
diff --git a/Kyoo.Abstractions/Models/SearchResult.cs b/src/Kyoo.Abstractions/Models/SearchResult.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/SearchResult.cs
rename to src/Kyoo.Abstractions/Models/SearchResult.cs
diff --git a/Kyoo.Abstractions/Models/Utils/AsyncRef.cs b/src/Kyoo.Abstractions/Models/Utils/AsyncRef.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Utils/AsyncRef.cs
rename to src/Kyoo.Abstractions/Models/Utils/AsyncRef.cs
diff --git a/Kyoo.Abstractions/Models/Utils/Pagination.cs b/src/Kyoo.Abstractions/Models/Utils/Pagination.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Utils/Pagination.cs
rename to src/Kyoo.Abstractions/Models/Utils/Pagination.cs
diff --git a/Kyoo.Abstractions/Models/Utils/Sort.cs b/src/Kyoo.Abstractions/Models/Utils/Sort.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/Utils/Sort.cs
rename to src/Kyoo.Abstractions/Models/Utils/Sort.cs
diff --git a/Kyoo.Abstractions/Models/WatchItem.cs b/src/Kyoo.Abstractions/Models/WatchItem.cs
similarity index 100%
rename from Kyoo.Abstractions/Models/WatchItem.cs
rename to src/Kyoo.Abstractions/Models/WatchItem.cs
diff --git a/Kyoo.Abstractions/Module.cs b/src/Kyoo.Abstractions/Module.cs
similarity index 100%
rename from Kyoo.Abstractions/Module.cs
rename to src/Kyoo.Abstractions/Module.cs
diff --git a/Kyoo.Abstractions/Utility/EnumerableExtensions.cs b/src/Kyoo.Abstractions/Utility/EnumerableExtensions.cs
similarity index 100%
rename from Kyoo.Abstractions/Utility/EnumerableExtensions.cs
rename to src/Kyoo.Abstractions/Utility/EnumerableExtensions.cs
diff --git a/Kyoo.Abstractions/Utility/Merger.cs b/src/Kyoo.Abstractions/Utility/Merger.cs
similarity index 100%
rename from Kyoo.Abstractions/Utility/Merger.cs
rename to src/Kyoo.Abstractions/Utility/Merger.cs
diff --git a/Kyoo.Abstractions/Utility/MethodOfUtils.cs b/src/Kyoo.Abstractions/Utility/MethodOfUtils.cs
similarity index 100%
rename from Kyoo.Abstractions/Utility/MethodOfUtils.cs
rename to src/Kyoo.Abstractions/Utility/MethodOfUtils.cs
diff --git a/Kyoo.Abstractions/Utility/TaskUtils.cs b/src/Kyoo.Abstractions/Utility/TaskUtils.cs
similarity index 100%
rename from Kyoo.Abstractions/Utility/TaskUtils.cs
rename to src/Kyoo.Abstractions/Utility/TaskUtils.cs
diff --git a/Kyoo.Abstractions/Utility/Utility.cs b/src/Kyoo.Abstractions/Utility/Utility.cs
similarity index 100%
rename from Kyoo.Abstractions/Utility/Utility.cs
rename to src/Kyoo.Abstractions/Utility/Utility.cs
diff --git a/Kyoo.Authentication/AuthenticationModule.cs b/src/Kyoo.Authentication/AuthenticationModule.cs
similarity index 100%
rename from Kyoo.Authentication/AuthenticationModule.cs
rename to src/Kyoo.Authentication/AuthenticationModule.cs
diff --git a/Kyoo.Authentication/Controllers/Certificates.cs b/src/Kyoo.Authentication/Controllers/Certificates.cs
similarity index 100%
rename from Kyoo.Authentication/Controllers/Certificates.cs
rename to src/Kyoo.Authentication/Controllers/Certificates.cs
diff --git a/Kyoo.Authentication/Controllers/PasswordUtils.cs b/src/Kyoo.Authentication/Controllers/PasswordUtils.cs
similarity index 100%
rename from Kyoo.Authentication/Controllers/PasswordUtils.cs
rename to src/Kyoo.Authentication/Controllers/PasswordUtils.cs
diff --git a/Kyoo.Authentication/Controllers/PermissionValidator.cs b/src/Kyoo.Authentication/Controllers/PermissionValidator.cs
similarity index 100%
rename from Kyoo.Authentication/Controllers/PermissionValidator.cs
rename to src/Kyoo.Authentication/Controllers/PermissionValidator.cs
diff --git a/Kyoo.Authentication/Extensions.cs b/src/Kyoo.Authentication/Extensions.cs
similarity index 100%
rename from Kyoo.Authentication/Extensions.cs
rename to src/Kyoo.Authentication/Extensions.cs
diff --git a/Kyoo.Authentication/Kyoo.Authentication.csproj b/src/Kyoo.Authentication/Kyoo.Authentication.csproj
similarity index 100%
rename from Kyoo.Authentication/Kyoo.Authentication.csproj
rename to src/Kyoo.Authentication/Kyoo.Authentication.csproj
diff --git a/Kyoo.Authentication/Models/DTO/AccountUpdateRequest.cs b/src/Kyoo.Authentication/Models/DTO/AccountUpdateRequest.cs
similarity index 100%
rename from Kyoo.Authentication/Models/DTO/AccountUpdateRequest.cs
rename to src/Kyoo.Authentication/Models/DTO/AccountUpdateRequest.cs
diff --git a/Kyoo.Authentication/Models/DTO/LoginRequest.cs b/src/Kyoo.Authentication/Models/DTO/LoginRequest.cs
similarity index 100%
rename from Kyoo.Authentication/Models/DTO/LoginRequest.cs
rename to src/Kyoo.Authentication/Models/DTO/LoginRequest.cs
diff --git a/Kyoo.Authentication/Models/DTO/OtacRequest.cs b/src/Kyoo.Authentication/Models/DTO/OtacRequest.cs
similarity index 100%
rename from Kyoo.Authentication/Models/DTO/OtacRequest.cs
rename to src/Kyoo.Authentication/Models/DTO/OtacRequest.cs
diff --git a/Kyoo.Authentication/Models/DTO/RegisterRequest.cs b/src/Kyoo.Authentication/Models/DTO/RegisterRequest.cs
similarity index 100%
rename from Kyoo.Authentication/Models/DTO/RegisterRequest.cs
rename to src/Kyoo.Authentication/Models/DTO/RegisterRequest.cs
diff --git a/Kyoo.Authentication/Models/IdentityContext.cs b/src/Kyoo.Authentication/Models/IdentityContext.cs
similarity index 100%
rename from Kyoo.Authentication/Models/IdentityContext.cs
rename to src/Kyoo.Authentication/Models/IdentityContext.cs
diff --git a/Kyoo.Authentication/Models/Options/AuthenticationOption.cs b/src/Kyoo.Authentication/Models/Options/AuthenticationOption.cs
similarity index 100%
rename from Kyoo.Authentication/Models/Options/AuthenticationOption.cs
rename to src/Kyoo.Authentication/Models/Options/AuthenticationOption.cs
diff --git a/Kyoo.Authentication/Models/Options/CertificateOption.cs b/src/Kyoo.Authentication/Models/Options/CertificateOption.cs
similarity index 100%
rename from Kyoo.Authentication/Models/Options/CertificateOption.cs
rename to src/Kyoo.Authentication/Models/Options/CertificateOption.cs
diff --git a/Kyoo.Authentication/Models/Options/PermissionOption.cs b/src/Kyoo.Authentication/Models/Options/PermissionOption.cs
similarity index 100%
rename from Kyoo.Authentication/Models/Options/PermissionOption.cs
rename to src/Kyoo.Authentication/Models/Options/PermissionOption.cs
diff --git a/Kyoo.Authentication/Views/AccountApi.cs b/src/Kyoo.Authentication/Views/AccountApi.cs
similarity index 100%
rename from Kyoo.Authentication/Views/AccountApi.cs
rename to src/Kyoo.Authentication/Views/AccountApi.cs
diff --git a/Kyoo.Core/.gitignore b/src/Kyoo.Core/.gitignore
similarity index 100%
rename from Kyoo.Core/.gitignore
rename to src/Kyoo.Core/.gitignore
diff --git a/Kyoo.Core/Application.cs b/src/Kyoo.Core/Application.cs
similarity index 100%
rename from Kyoo.Core/Application.cs
rename to src/Kyoo.Core/Application.cs
diff --git a/Kyoo.Core/Controllers/ConfigurationManager.cs b/src/Kyoo.Core/Controllers/ConfigurationManager.cs
similarity index 100%
rename from Kyoo.Core/Controllers/ConfigurationManager.cs
rename to src/Kyoo.Core/Controllers/ConfigurationManager.cs
diff --git a/Kyoo.Core/Controllers/FileSystems/FileSystemComposite.cs b/src/Kyoo.Core/Controllers/FileSystems/FileSystemComposite.cs
similarity index 100%
rename from Kyoo.Core/Controllers/FileSystems/FileSystemComposite.cs
rename to src/Kyoo.Core/Controllers/FileSystems/FileSystemComposite.cs
diff --git a/Kyoo.Core/Controllers/FileSystems/HttpFileSystem.cs b/src/Kyoo.Core/Controllers/FileSystems/HttpFileSystem.cs
similarity index 100%
rename from Kyoo.Core/Controllers/FileSystems/HttpFileSystem.cs
rename to src/Kyoo.Core/Controllers/FileSystems/HttpFileSystem.cs
diff --git a/Kyoo.Core/Controllers/FileSystems/LocalFileSystem.cs b/src/Kyoo.Core/Controllers/FileSystems/LocalFileSystem.cs
similarity index 100%
rename from Kyoo.Core/Controllers/FileSystems/LocalFileSystem.cs
rename to src/Kyoo.Core/Controllers/FileSystems/LocalFileSystem.cs
diff --git a/Kyoo.Core/Controllers/LibraryManager.cs b/src/Kyoo.Core/Controllers/LibraryManager.cs
similarity index 100%
rename from Kyoo.Core/Controllers/LibraryManager.cs
rename to src/Kyoo.Core/Controllers/LibraryManager.cs
diff --git a/Kyoo.Core/Controllers/PassthroughPermissionValidator.cs b/src/Kyoo.Core/Controllers/PassthroughPermissionValidator.cs
similarity index 100%
rename from Kyoo.Core/Controllers/PassthroughPermissionValidator.cs
rename to src/Kyoo.Core/Controllers/PassthroughPermissionValidator.cs
diff --git a/Kyoo.Core/Controllers/PluginManager.cs b/src/Kyoo.Core/Controllers/PluginManager.cs
similarity index 100%
rename from Kyoo.Core/Controllers/PluginManager.cs
rename to src/Kyoo.Core/Controllers/PluginManager.cs
diff --git a/Kyoo.Core/Controllers/ProviderComposite.cs b/src/Kyoo.Core/Controllers/ProviderComposite.cs
similarity index 100%
rename from Kyoo.Core/Controllers/ProviderComposite.cs
rename to src/Kyoo.Core/Controllers/ProviderComposite.cs
diff --git a/Kyoo.Core/Controllers/RegexIdentifier.cs b/src/Kyoo.Core/Controllers/RegexIdentifier.cs
similarity index 100%
rename from Kyoo.Core/Controllers/RegexIdentifier.cs
rename to src/Kyoo.Core/Controllers/RegexIdentifier.cs
diff --git a/Kyoo.Core/Controllers/Repositories/CollectionRepository.cs b/src/Kyoo.Core/Controllers/Repositories/CollectionRepository.cs
similarity index 100%
rename from Kyoo.Core/Controllers/Repositories/CollectionRepository.cs
rename to src/Kyoo.Core/Controllers/Repositories/CollectionRepository.cs
diff --git a/Kyoo.Core/Controllers/Repositories/EpisodeRepository.cs b/src/Kyoo.Core/Controllers/Repositories/EpisodeRepository.cs
similarity index 100%
rename from Kyoo.Core/Controllers/Repositories/EpisodeRepository.cs
rename to src/Kyoo.Core/Controllers/Repositories/EpisodeRepository.cs
diff --git a/Kyoo.Core/Controllers/Repositories/GenreRepository.cs b/src/Kyoo.Core/Controllers/Repositories/GenreRepository.cs
similarity index 100%
rename from Kyoo.Core/Controllers/Repositories/GenreRepository.cs
rename to src/Kyoo.Core/Controllers/Repositories/GenreRepository.cs
diff --git a/Kyoo.Core/Controllers/Repositories/LibraryItemRepository.cs b/src/Kyoo.Core/Controllers/Repositories/LibraryItemRepository.cs
similarity index 100%
rename from Kyoo.Core/Controllers/Repositories/LibraryItemRepository.cs
rename to src/Kyoo.Core/Controllers/Repositories/LibraryItemRepository.cs
diff --git a/Kyoo.Core/Controllers/Repositories/LibraryRepository.cs b/src/Kyoo.Core/Controllers/Repositories/LibraryRepository.cs
similarity index 100%
rename from Kyoo.Core/Controllers/Repositories/LibraryRepository.cs
rename to src/Kyoo.Core/Controllers/Repositories/LibraryRepository.cs
diff --git a/Kyoo.Core/Controllers/Repositories/LocalRepository.cs b/src/Kyoo.Core/Controllers/Repositories/LocalRepository.cs
similarity index 100%
rename from Kyoo.Core/Controllers/Repositories/LocalRepository.cs
rename to src/Kyoo.Core/Controllers/Repositories/LocalRepository.cs
diff --git a/Kyoo.Core/Controllers/Repositories/PeopleRepository.cs b/src/Kyoo.Core/Controllers/Repositories/PeopleRepository.cs
similarity index 100%
rename from Kyoo.Core/Controllers/Repositories/PeopleRepository.cs
rename to src/Kyoo.Core/Controllers/Repositories/PeopleRepository.cs
diff --git a/Kyoo.Core/Controllers/Repositories/ProviderRepository.cs b/src/Kyoo.Core/Controllers/Repositories/ProviderRepository.cs
similarity index 100%
rename from Kyoo.Core/Controllers/Repositories/ProviderRepository.cs
rename to src/Kyoo.Core/Controllers/Repositories/ProviderRepository.cs
diff --git a/Kyoo.Core/Controllers/Repositories/SeasonRepository.cs b/src/Kyoo.Core/Controllers/Repositories/SeasonRepository.cs
similarity index 100%
rename from Kyoo.Core/Controllers/Repositories/SeasonRepository.cs
rename to src/Kyoo.Core/Controllers/Repositories/SeasonRepository.cs
diff --git a/Kyoo.Core/Controllers/Repositories/ShowRepository.cs b/src/Kyoo.Core/Controllers/Repositories/ShowRepository.cs
similarity index 100%
rename from Kyoo.Core/Controllers/Repositories/ShowRepository.cs
rename to src/Kyoo.Core/Controllers/Repositories/ShowRepository.cs
diff --git a/Kyoo.Core/Controllers/Repositories/StudioRepository.cs b/src/Kyoo.Core/Controllers/Repositories/StudioRepository.cs
similarity index 100%
rename from Kyoo.Core/Controllers/Repositories/StudioRepository.cs
rename to src/Kyoo.Core/Controllers/Repositories/StudioRepository.cs
diff --git a/Kyoo.Core/Controllers/Repositories/TrackRepository.cs b/src/Kyoo.Core/Controllers/Repositories/TrackRepository.cs
similarity index 100%
rename from Kyoo.Core/Controllers/Repositories/TrackRepository.cs
rename to src/Kyoo.Core/Controllers/Repositories/TrackRepository.cs
diff --git a/Kyoo.Core/Controllers/Repositories/UserRepository.cs b/src/Kyoo.Core/Controllers/Repositories/UserRepository.cs
similarity index 100%
rename from Kyoo.Core/Controllers/Repositories/UserRepository.cs
rename to src/Kyoo.Core/Controllers/Repositories/UserRepository.cs
diff --git a/Kyoo.Core/Controllers/TaskManager.cs b/src/Kyoo.Core/Controllers/TaskManager.cs
similarity index 100%
rename from Kyoo.Core/Controllers/TaskManager.cs
rename to src/Kyoo.Core/Controllers/TaskManager.cs
diff --git a/Kyoo.Core/Controllers/ThumbnailsManager.cs b/src/Kyoo.Core/Controllers/ThumbnailsManager.cs
similarity index 100%
rename from Kyoo.Core/Controllers/ThumbnailsManager.cs
rename to src/Kyoo.Core/Controllers/ThumbnailsManager.cs
diff --git a/Kyoo.Core/Controllers/Transcoder.cs b/src/Kyoo.Core/Controllers/Transcoder.cs
similarity index 100%
rename from Kyoo.Core/Controllers/Transcoder.cs
rename to src/Kyoo.Core/Controllers/Transcoder.cs
diff --git a/Kyoo.Core/CoreModule.cs b/src/Kyoo.Core/CoreModule.cs
similarity index 100%
rename from Kyoo.Core/CoreModule.cs
rename to src/Kyoo.Core/CoreModule.cs
diff --git a/Kyoo.Core/Helper.cs b/src/Kyoo.Core/Helper.cs
similarity index 100%
rename from Kyoo.Core/Helper.cs
rename to src/Kyoo.Core/Helper.cs
diff --git a/Kyoo.Core/Kyoo.Core.csproj b/src/Kyoo.Core/Kyoo.Core.csproj
similarity index 97%
rename from Kyoo.Core/Kyoo.Core.csproj
rename to src/Kyoo.Core/Kyoo.Core.csproj
index f77e1fbb..75db8e82 100644
--- a/Kyoo.Core/Kyoo.Core.csproj
+++ b/src/Kyoo.Core/Kyoo.Core.csproj
@@ -61,7 +61,7 @@
-
+
diff --git a/Kyoo.Core/Models/FileExtensions.cs b/src/Kyoo.Core/Models/FileExtensions.cs
similarity index 100%
rename from Kyoo.Core/Models/FileExtensions.cs
rename to src/Kyoo.Core/Models/FileExtensions.cs
diff --git a/Kyoo.Core/Models/Options/BasicOptions.cs b/src/Kyoo.Core/Models/Options/BasicOptions.cs
similarity index 100%
rename from Kyoo.Core/Models/Options/BasicOptions.cs
rename to src/Kyoo.Core/Models/Options/BasicOptions.cs
diff --git a/Kyoo.Core/Models/Options/MediaOptions.cs b/src/Kyoo.Core/Models/Options/MediaOptions.cs
similarity index 100%
rename from Kyoo.Core/Models/Options/MediaOptions.cs
rename to src/Kyoo.Core/Models/Options/MediaOptions.cs
diff --git a/Kyoo.Core/Models/Options/TaskOptions.cs b/src/Kyoo.Core/Models/Options/TaskOptions.cs
similarity index 100%
rename from Kyoo.Core/Models/Options/TaskOptions.cs
rename to src/Kyoo.Core/Models/Options/TaskOptions.cs
diff --git a/Kyoo.Core/Models/Stream.cs b/src/Kyoo.Core/Models/Stream.cs
similarity index 100%
rename from Kyoo.Core/Models/Stream.cs
rename to src/Kyoo.Core/Models/Stream.cs
diff --git a/Kyoo.Core/PluginsStartup.cs b/src/Kyoo.Core/PluginsStartup.cs
similarity index 100%
rename from Kyoo.Core/PluginsStartup.cs
rename to src/Kyoo.Core/PluginsStartup.cs
diff --git a/Kyoo.Core/Tasks/Crawler.cs b/src/Kyoo.Core/Tasks/Crawler.cs
similarity index 100%
rename from Kyoo.Core/Tasks/Crawler.cs
rename to src/Kyoo.Core/Tasks/Crawler.cs
diff --git a/Kyoo.Core/Tasks/ExtractMetadata.cs b/src/Kyoo.Core/Tasks/ExtractMetadata.cs
similarity index 100%
rename from Kyoo.Core/Tasks/ExtractMetadata.cs
rename to src/Kyoo.Core/Tasks/ExtractMetadata.cs
diff --git a/Kyoo.Core/Tasks/Housekeeping.cs b/src/Kyoo.Core/Tasks/Housekeeping.cs
similarity index 100%
rename from Kyoo.Core/Tasks/Housekeeping.cs
rename to src/Kyoo.Core/Tasks/Housekeeping.cs
diff --git a/Kyoo.Core/Tasks/MetadataProviderLoader.cs b/src/Kyoo.Core/Tasks/MetadataProviderLoader.cs
similarity index 100%
rename from Kyoo.Core/Tasks/MetadataProviderLoader.cs
rename to src/Kyoo.Core/Tasks/MetadataProviderLoader.cs
diff --git a/Kyoo.Core/Tasks/PluginInitializer.cs b/src/Kyoo.Core/Tasks/PluginInitializer.cs
similarity index 100%
rename from Kyoo.Core/Tasks/PluginInitializer.cs
rename to src/Kyoo.Core/Tasks/PluginInitializer.cs
diff --git a/Kyoo.Core/Tasks/ReScan.cs b/src/Kyoo.Core/Tasks/ReScan.cs
similarity index 100%
rename from Kyoo.Core/Tasks/ReScan.cs
rename to src/Kyoo.Core/Tasks/ReScan.cs
diff --git a/Kyoo.Core/Tasks/RegisterEpisode.cs b/src/Kyoo.Core/Tasks/RegisterEpisode.cs
similarity index 100%
rename from Kyoo.Core/Tasks/RegisterEpisode.cs
rename to src/Kyoo.Core/Tasks/RegisterEpisode.cs
diff --git a/Kyoo.Core/Tasks/RegisterSubtitle.cs b/src/Kyoo.Core/Tasks/RegisterSubtitle.cs
similarity index 100%
rename from Kyoo.Core/Tasks/RegisterSubtitle.cs
rename to src/Kyoo.Core/Tasks/RegisterSubtitle.cs
diff --git a/Kyoo.Core/Views/CollectionApi.cs b/src/Kyoo.Core/Views/CollectionApi.cs
similarity index 100%
rename from Kyoo.Core/Views/CollectionApi.cs
rename to src/Kyoo.Core/Views/CollectionApi.cs
diff --git a/Kyoo.Core/Views/ConfigurationApi.cs b/src/Kyoo.Core/Views/ConfigurationApi.cs
similarity index 100%
rename from Kyoo.Core/Views/ConfigurationApi.cs
rename to src/Kyoo.Core/Views/ConfigurationApi.cs
diff --git a/Kyoo.Core/Views/EpisodeApi.cs b/src/Kyoo.Core/Views/EpisodeApi.cs
similarity index 100%
rename from Kyoo.Core/Views/EpisodeApi.cs
rename to src/Kyoo.Core/Views/EpisodeApi.cs
diff --git a/Kyoo.Core/Views/GenreApi.cs b/src/Kyoo.Core/Views/GenreApi.cs
similarity index 100%
rename from Kyoo.Core/Views/GenreApi.cs
rename to src/Kyoo.Core/Views/GenreApi.cs
diff --git a/Kyoo.Core/Views/Helper/ApiHelper.cs b/src/Kyoo.Core/Views/Helper/ApiHelper.cs
similarity index 100%
rename from Kyoo.Core/Views/Helper/ApiHelper.cs
rename to src/Kyoo.Core/Views/Helper/ApiHelper.cs
diff --git a/Kyoo.Core/Views/Helper/CrudApi.cs b/src/Kyoo.Core/Views/Helper/CrudApi.cs
similarity index 100%
rename from Kyoo.Core/Views/Helper/CrudApi.cs
rename to src/Kyoo.Core/Views/Helper/CrudApi.cs
diff --git a/Kyoo.Core/Views/Helper/ResourceViewAttribute.cs b/src/Kyoo.Core/Views/Helper/ResourceViewAttribute.cs
similarity index 100%
rename from Kyoo.Core/Views/Helper/ResourceViewAttribute.cs
rename to src/Kyoo.Core/Views/Helper/ResourceViewAttribute.cs
diff --git a/Kyoo.Core/Views/Helper/Serializers/JsonPropertyIgnorer.cs b/src/Kyoo.Core/Views/Helper/Serializers/JsonPropertyIgnorer.cs
similarity index 100%
rename from Kyoo.Core/Views/Helper/Serializers/JsonPropertyIgnorer.cs
rename to src/Kyoo.Core/Views/Helper/Serializers/JsonPropertyIgnorer.cs
diff --git a/Kyoo.Core/Views/Helper/Serializers/PeopleRoleConverter.cs b/src/Kyoo.Core/Views/Helper/Serializers/PeopleRoleConverter.cs
similarity index 100%
rename from Kyoo.Core/Views/Helper/Serializers/PeopleRoleConverter.cs
rename to src/Kyoo.Core/Views/Helper/Serializers/PeopleRoleConverter.cs
diff --git a/Kyoo.Core/Views/Helper/Serializers/SerializeAsProvider.cs b/src/Kyoo.Core/Views/Helper/Serializers/SerializeAsProvider.cs
similarity index 100%
rename from Kyoo.Core/Views/Helper/Serializers/SerializeAsProvider.cs
rename to src/Kyoo.Core/Views/Helper/Serializers/SerializeAsProvider.cs
diff --git a/Kyoo.Core/Views/LibraryApi.cs b/src/Kyoo.Core/Views/LibraryApi.cs
similarity index 100%
rename from Kyoo.Core/Views/LibraryApi.cs
rename to src/Kyoo.Core/Views/LibraryApi.cs
diff --git a/Kyoo.Core/Views/LibraryItemApi.cs b/src/Kyoo.Core/Views/LibraryItemApi.cs
similarity index 100%
rename from Kyoo.Core/Views/LibraryItemApi.cs
rename to src/Kyoo.Core/Views/LibraryItemApi.cs
diff --git a/Kyoo.Core/Views/PeopleApi.cs b/src/Kyoo.Core/Views/PeopleApi.cs
similarity index 100%
rename from Kyoo.Core/Views/PeopleApi.cs
rename to src/Kyoo.Core/Views/PeopleApi.cs
diff --git a/Kyoo.Core/Views/ProviderApi.cs b/src/Kyoo.Core/Views/ProviderApi.cs
similarity index 100%
rename from Kyoo.Core/Views/ProviderApi.cs
rename to src/Kyoo.Core/Views/ProviderApi.cs
diff --git a/Kyoo.Core/Views/SearchApi.cs b/src/Kyoo.Core/Views/SearchApi.cs
similarity index 100%
rename from Kyoo.Core/Views/SearchApi.cs
rename to src/Kyoo.Core/Views/SearchApi.cs
diff --git a/Kyoo.Core/Views/SeasonApi.cs b/src/Kyoo.Core/Views/SeasonApi.cs
similarity index 100%
rename from Kyoo.Core/Views/SeasonApi.cs
rename to src/Kyoo.Core/Views/SeasonApi.cs
diff --git a/Kyoo.Core/Views/ShowApi.cs b/src/Kyoo.Core/Views/ShowApi.cs
similarity index 100%
rename from Kyoo.Core/Views/ShowApi.cs
rename to src/Kyoo.Core/Views/ShowApi.cs
diff --git a/Kyoo.Core/Views/StudioApi.cs b/src/Kyoo.Core/Views/StudioApi.cs
similarity index 100%
rename from Kyoo.Core/Views/StudioApi.cs
rename to src/Kyoo.Core/Views/StudioApi.cs
diff --git a/Kyoo.Core/Views/SubtitleApi.cs b/src/Kyoo.Core/Views/SubtitleApi.cs
similarity index 100%
rename from Kyoo.Core/Views/SubtitleApi.cs
rename to src/Kyoo.Core/Views/SubtitleApi.cs
diff --git a/Kyoo.Core/Views/TaskApi.cs b/src/Kyoo.Core/Views/TaskApi.cs
similarity index 100%
rename from Kyoo.Core/Views/TaskApi.cs
rename to src/Kyoo.Core/Views/TaskApi.cs
diff --git a/Kyoo.Core/Views/TrackApi.cs b/src/Kyoo.Core/Views/TrackApi.cs
similarity index 100%
rename from Kyoo.Core/Views/TrackApi.cs
rename to src/Kyoo.Core/Views/TrackApi.cs
diff --git a/Kyoo.Core/Views/VideoApi.cs b/src/Kyoo.Core/Views/VideoApi.cs
similarity index 100%
rename from Kyoo.Core/Views/VideoApi.cs
rename to src/Kyoo.Core/Views/VideoApi.cs
diff --git a/Kyoo.Core/Views/WatchApi.cs b/src/Kyoo.Core/Views/WatchApi.cs
similarity index 100%
rename from Kyoo.Core/Views/WatchApi.cs
rename to src/Kyoo.Core/Views/WatchApi.cs
diff --git a/Kyoo.Core/settings.json b/src/Kyoo.Core/settings.json
similarity index 100%
rename from Kyoo.Core/settings.json
rename to src/Kyoo.Core/settings.json
diff --git a/Kyoo.Database/DatabaseContext.cs b/src/Kyoo.Database/DatabaseContext.cs
similarity index 100%
rename from Kyoo.Database/DatabaseContext.cs
rename to src/Kyoo.Database/DatabaseContext.cs
diff --git a/Kyoo.Database/Extensions.cs b/src/Kyoo.Database/Extensions.cs
similarity index 100%
rename from Kyoo.Database/Extensions.cs
rename to src/Kyoo.Database/Extensions.cs
diff --git a/Kyoo.Database/Kyoo.Database.csproj b/src/Kyoo.Database/Kyoo.Database.csproj
similarity index 100%
rename from Kyoo.Database/Kyoo.Database.csproj
rename to src/Kyoo.Database/Kyoo.Database.csproj
diff --git a/Kyoo.Host.Console/Kyoo.Host.Console.csproj b/src/Kyoo.Host.Console/Kyoo.Host.Console.csproj
similarity index 100%
rename from Kyoo.Host.Console/Kyoo.Host.Console.csproj
rename to src/Kyoo.Host.Console/Kyoo.Host.Console.csproj
diff --git a/Kyoo.Host.Console/Program.cs b/src/Kyoo.Host.Console/Program.cs
similarity index 100%
rename from Kyoo.Host.Console/Program.cs
rename to src/Kyoo.Host.Console/Program.cs
diff --git a/Kyoo.Host.Console/Properties/launchSettings.json b/src/Kyoo.Host.Console/Properties/launchSettings.json
similarity index 100%
rename from Kyoo.Host.Console/Properties/launchSettings.json
rename to src/Kyoo.Host.Console/Properties/launchSettings.json
diff --git a/Kyoo.Host.WindowsTrait/Kyoo.Host.WindowsTrait.csproj b/src/Kyoo.Host.WindowsTrait/Kyoo.Host.WindowsTrait.csproj
similarity index 100%
rename from Kyoo.Host.WindowsTrait/Kyoo.Host.WindowsTrait.csproj
rename to src/Kyoo.Host.WindowsTrait/Kyoo.Host.WindowsTrait.csproj
diff --git a/Kyoo.Host.WindowsTrait/Program.cs b/src/Kyoo.Host.WindowsTrait/Program.cs
similarity index 100%
rename from Kyoo.Host.WindowsTrait/Program.cs
rename to src/Kyoo.Host.WindowsTrait/Program.cs
diff --git a/Kyoo.Host.WindowsTrait/SystemTrait.cs b/src/Kyoo.Host.WindowsTrait/SystemTrait.cs
similarity index 100%
rename from Kyoo.Host.WindowsTrait/SystemTrait.cs
rename to src/Kyoo.Host.WindowsTrait/SystemTrait.cs
diff --git a/Kyoo.Host.WindowsTrait/kyoo.ico b/src/Kyoo.Host.WindowsTrait/kyoo.ico
similarity index 100%
rename from Kyoo.Host.WindowsTrait/kyoo.ico
rename to src/Kyoo.Host.WindowsTrait/kyoo.ico
diff --git a/Kyoo.Postgresql/Kyoo.Postgresql.csproj b/src/Kyoo.Postgresql/Kyoo.Postgresql.csproj
similarity index 100%
rename from Kyoo.Postgresql/Kyoo.Postgresql.csproj
rename to src/Kyoo.Postgresql/Kyoo.Postgresql.csproj
diff --git a/Kyoo.Postgresql/Migrations/20210801171613_Initial.Designer.cs b/src/Kyoo.Postgresql/Migrations/20210801171613_Initial.Designer.cs
similarity index 100%
rename from Kyoo.Postgresql/Migrations/20210801171613_Initial.Designer.cs
rename to src/Kyoo.Postgresql/Migrations/20210801171613_Initial.Designer.cs
diff --git a/Kyoo.Postgresql/Migrations/20210801171613_Initial.cs b/src/Kyoo.Postgresql/Migrations/20210801171613_Initial.cs
similarity index 100%
rename from Kyoo.Postgresql/Migrations/20210801171613_Initial.cs
rename to src/Kyoo.Postgresql/Migrations/20210801171613_Initial.cs
diff --git a/Kyoo.Postgresql/Migrations/20210801171641_Triggers.Designer.cs b/src/Kyoo.Postgresql/Migrations/20210801171641_Triggers.Designer.cs
similarity index 100%
rename from Kyoo.Postgresql/Migrations/20210801171641_Triggers.Designer.cs
rename to src/Kyoo.Postgresql/Migrations/20210801171641_Triggers.Designer.cs
diff --git a/Kyoo.Postgresql/Migrations/20210801171641_Triggers.cs b/src/Kyoo.Postgresql/Migrations/20210801171641_Triggers.cs
similarity index 100%
rename from Kyoo.Postgresql/Migrations/20210801171641_Triggers.cs
rename to src/Kyoo.Postgresql/Migrations/20210801171641_Triggers.cs
diff --git a/Kyoo.Postgresql/Migrations/PostgresContextModelSnapshot.cs b/src/Kyoo.Postgresql/Migrations/PostgresContextModelSnapshot.cs
similarity index 100%
rename from Kyoo.Postgresql/Migrations/PostgresContextModelSnapshot.cs
rename to src/Kyoo.Postgresql/Migrations/PostgresContextModelSnapshot.cs
diff --git a/Kyoo.Postgresql/PostgresContext.cs b/src/Kyoo.Postgresql/PostgresContext.cs
similarity index 100%
rename from Kyoo.Postgresql/PostgresContext.cs
rename to src/Kyoo.Postgresql/PostgresContext.cs
diff --git a/Kyoo.Postgresql/PostgresModule.cs b/src/Kyoo.Postgresql/PostgresModule.cs
similarity index 100%
rename from Kyoo.Postgresql/PostgresModule.cs
rename to src/Kyoo.Postgresql/PostgresModule.cs
diff --git a/Kyoo.SqLite/Kyoo.SqLite.csproj b/src/Kyoo.SqLite/Kyoo.SqLite.csproj
similarity index 100%
rename from Kyoo.SqLite/Kyoo.SqLite.csproj
rename to src/Kyoo.SqLite/Kyoo.SqLite.csproj
diff --git a/Kyoo.SqLite/Migrations/20210801171534_Initial.Designer.cs b/src/Kyoo.SqLite/Migrations/20210801171534_Initial.Designer.cs
similarity index 100%
rename from Kyoo.SqLite/Migrations/20210801171534_Initial.Designer.cs
rename to src/Kyoo.SqLite/Migrations/20210801171534_Initial.Designer.cs
diff --git a/Kyoo.SqLite/Migrations/20210801171534_Initial.cs b/src/Kyoo.SqLite/Migrations/20210801171534_Initial.cs
similarity index 100%
rename from Kyoo.SqLite/Migrations/20210801171534_Initial.cs
rename to src/Kyoo.SqLite/Migrations/20210801171534_Initial.cs
diff --git a/Kyoo.SqLite/Migrations/20210801171544_Triggers.Designer.cs b/src/Kyoo.SqLite/Migrations/20210801171544_Triggers.Designer.cs
similarity index 100%
rename from Kyoo.SqLite/Migrations/20210801171544_Triggers.Designer.cs
rename to src/Kyoo.SqLite/Migrations/20210801171544_Triggers.Designer.cs
diff --git a/Kyoo.SqLite/Migrations/20210801171544_Triggers.cs b/src/Kyoo.SqLite/Migrations/20210801171544_Triggers.cs
similarity index 100%
rename from Kyoo.SqLite/Migrations/20210801171544_Triggers.cs
rename to src/Kyoo.SqLite/Migrations/20210801171544_Triggers.cs
diff --git a/Kyoo.SqLite/Migrations/SqLiteContextModelSnapshot.cs b/src/Kyoo.SqLite/Migrations/SqLiteContextModelSnapshot.cs
similarity index 100%
rename from Kyoo.SqLite/Migrations/SqLiteContextModelSnapshot.cs
rename to src/Kyoo.SqLite/Migrations/SqLiteContextModelSnapshot.cs
diff --git a/Kyoo.SqLite/SqLiteContext.cs b/src/Kyoo.SqLite/SqLiteContext.cs
similarity index 100%
rename from Kyoo.SqLite/SqLiteContext.cs
rename to src/Kyoo.SqLite/SqLiteContext.cs
diff --git a/Kyoo.SqLite/SqLiteModule.cs b/src/Kyoo.SqLite/SqLiteModule.cs
similarity index 100%
rename from Kyoo.SqLite/SqLiteModule.cs
rename to src/Kyoo.SqLite/SqLiteModule.cs
diff --git a/Kyoo.TheMovieDb/Convertors/CollectionConvertors.cs b/src/Kyoo.TheMovieDb/Convertors/CollectionConvertors.cs
similarity index 100%
rename from Kyoo.TheMovieDb/Convertors/CollectionConvertors.cs
rename to src/Kyoo.TheMovieDb/Convertors/CollectionConvertors.cs
diff --git a/Kyoo.TheMovieDb/Convertors/EpisodeConvertors.cs b/src/Kyoo.TheMovieDb/Convertors/EpisodeConvertors.cs
similarity index 100%
rename from Kyoo.TheMovieDb/Convertors/EpisodeConvertors.cs
rename to src/Kyoo.TheMovieDb/Convertors/EpisodeConvertors.cs
diff --git a/Kyoo.TheMovieDb/Convertors/MovieConvertors.cs b/src/Kyoo.TheMovieDb/Convertors/MovieConvertors.cs
similarity index 100%
rename from Kyoo.TheMovieDb/Convertors/MovieConvertors.cs
rename to src/Kyoo.TheMovieDb/Convertors/MovieConvertors.cs
diff --git a/Kyoo.TheMovieDb/Convertors/PeopleConvertors.cs b/src/Kyoo.TheMovieDb/Convertors/PeopleConvertors.cs
similarity index 100%
rename from Kyoo.TheMovieDb/Convertors/PeopleConvertors.cs
rename to src/Kyoo.TheMovieDb/Convertors/PeopleConvertors.cs
diff --git a/Kyoo.TheMovieDb/Convertors/SeasonConvertors.cs b/src/Kyoo.TheMovieDb/Convertors/SeasonConvertors.cs
similarity index 100%
rename from Kyoo.TheMovieDb/Convertors/SeasonConvertors.cs
rename to src/Kyoo.TheMovieDb/Convertors/SeasonConvertors.cs
diff --git a/Kyoo.TheMovieDb/Convertors/ShowConvertors.cs b/src/Kyoo.TheMovieDb/Convertors/ShowConvertors.cs
similarity index 100%
rename from Kyoo.TheMovieDb/Convertors/ShowConvertors.cs
rename to src/Kyoo.TheMovieDb/Convertors/ShowConvertors.cs
diff --git a/Kyoo.TheMovieDb/Convertors/StudioConvertors.cs b/src/Kyoo.TheMovieDb/Convertors/StudioConvertors.cs
similarity index 100%
rename from Kyoo.TheMovieDb/Convertors/StudioConvertors.cs
rename to src/Kyoo.TheMovieDb/Convertors/StudioConvertors.cs
diff --git a/Kyoo.TheMovieDb/Kyoo.TheMovieDb.csproj b/src/Kyoo.TheMovieDb/Kyoo.TheMovieDb.csproj
similarity index 100%
rename from Kyoo.TheMovieDb/Kyoo.TheMovieDb.csproj
rename to src/Kyoo.TheMovieDb/Kyoo.TheMovieDb.csproj
diff --git a/Kyoo.TheMovieDb/PluginTmdb.cs b/src/Kyoo.TheMovieDb/PluginTmdb.cs
similarity index 100%
rename from Kyoo.TheMovieDb/PluginTmdb.cs
rename to src/Kyoo.TheMovieDb/PluginTmdb.cs
diff --git a/Kyoo.TheMovieDb/TheMovieDbOptions.cs b/src/Kyoo.TheMovieDb/TheMovieDbOptions.cs
similarity index 100%
rename from Kyoo.TheMovieDb/TheMovieDbOptions.cs
rename to src/Kyoo.TheMovieDb/TheMovieDbOptions.cs
diff --git a/Kyoo.TheMovieDb/TheMovieDbProvider.cs b/src/Kyoo.TheMovieDb/TheMovieDbProvider.cs
similarity index 100%
rename from Kyoo.TheMovieDb/TheMovieDbProvider.cs
rename to src/Kyoo.TheMovieDb/TheMovieDbProvider.cs
diff --git a/Kyoo.TheTvdb/Convertors.cs b/src/Kyoo.TheTvdb/Convertors.cs
similarity index 100%
rename from Kyoo.TheTvdb/Convertors.cs
rename to src/Kyoo.TheTvdb/Convertors.cs
diff --git a/Kyoo.TheTvdb/Kyoo.TheTvdb.csproj b/src/Kyoo.TheTvdb/Kyoo.TheTvdb.csproj
similarity index 100%
rename from Kyoo.TheTvdb/Kyoo.TheTvdb.csproj
rename to src/Kyoo.TheTvdb/Kyoo.TheTvdb.csproj
diff --git a/Kyoo.TheTvdb/PluginTvdb.cs b/src/Kyoo.TheTvdb/PluginTvdb.cs
similarity index 100%
rename from Kyoo.TheTvdb/PluginTvdb.cs
rename to src/Kyoo.TheTvdb/PluginTvdb.cs
diff --git a/Kyoo.TheTvdb/ProviderTvdb.cs b/src/Kyoo.TheTvdb/ProviderTvdb.cs
similarity index 100%
rename from Kyoo.TheTvdb/ProviderTvdb.cs
rename to src/Kyoo.TheTvdb/ProviderTvdb.cs
diff --git a/Kyoo.TheTvdb/TvdbOption.cs b/src/Kyoo.TheTvdb/TvdbOption.cs
similarity index 100%
rename from Kyoo.TheTvdb/TvdbOption.cs
rename to src/Kyoo.TheTvdb/TvdbOption.cs
diff --git a/Kyoo.Transcoder b/src/Kyoo.Transcoder
similarity index 100%
rename from Kyoo.Transcoder
rename to src/Kyoo.Transcoder
diff --git a/Kyoo.WebApp/Front b/src/Kyoo.WebApp/Front
similarity index 100%
rename from Kyoo.WebApp/Front
rename to src/Kyoo.WebApp/Front
diff --git a/Kyoo.WebApp/Kyoo.WebApp.csproj b/src/Kyoo.WebApp/Kyoo.WebApp.csproj
similarity index 100%
rename from Kyoo.WebApp/Kyoo.WebApp.csproj
rename to src/Kyoo.WebApp/Kyoo.WebApp.csproj
diff --git a/Kyoo.WebApp/WebAppModule.cs b/src/Kyoo.WebApp/WebAppModule.cs
similarity index 100%
rename from Kyoo.WebApp/WebAppModule.cs
rename to src/Kyoo.WebApp/WebAppModule.cs
diff --git a/Kyoo.WebLogin/index.html b/src/Kyoo.WebLogin/index.html
similarity index 100%
rename from Kyoo.WebLogin/index.html
rename to src/Kyoo.WebLogin/index.html
diff --git a/Kyoo.WebLogin/lib/bootstrap.min.css b/src/Kyoo.WebLogin/lib/bootstrap.min.css
similarity index 100%
rename from Kyoo.WebLogin/lib/bootstrap.min.css
rename to src/Kyoo.WebLogin/lib/bootstrap.min.css
diff --git a/Kyoo.WebLogin/lib/bootstrap.min.js b/src/Kyoo.WebLogin/lib/bootstrap.min.js
similarity index 100%
rename from Kyoo.WebLogin/lib/bootstrap.min.js
rename to src/Kyoo.WebLogin/lib/bootstrap.min.js
diff --git a/Kyoo.WebLogin/lib/jquery.min.js b/src/Kyoo.WebLogin/lib/jquery.min.js
similarity index 100%
rename from Kyoo.WebLogin/lib/jquery.min.js
rename to src/Kyoo.WebLogin/lib/jquery.min.js
diff --git a/Kyoo.WebLogin/login.css b/src/Kyoo.WebLogin/login.css
similarity index 100%
rename from Kyoo.WebLogin/login.css
rename to src/Kyoo.WebLogin/login.css
diff --git a/Kyoo.WebLogin/login.js b/src/Kyoo.WebLogin/login.js
similarity index 100%
rename from Kyoo.WebLogin/login.js
rename to src/Kyoo.WebLogin/login.js
diff --git a/Kyoo.WebLogin/material-icons.css b/src/Kyoo.WebLogin/material-icons.css
similarity index 100%
rename from Kyoo.WebLogin/material-icons.css
rename to src/Kyoo.WebLogin/material-icons.css
diff --git a/tests/Kyoo.Tests/Database/SpecificTests/GenreTests.cs b/tests/Kyoo.Tests/Database/SpecificTests/GenreTests.cs
index b845ba2e..22211a3d 100644
--- a/tests/Kyoo.Tests/Database/SpecificTests/GenreTests.cs
+++ b/tests/Kyoo.Tests/Database/SpecificTests/GenreTests.cs
@@ -16,6 +16,7 @@
// You should have received a copy of the GNU General Public License
// along with Kyoo. If not, see .
+using System.Diagnostics.CodeAnalysis;
using Kyoo.Abstractions.Controllers;
using Kyoo.Abstractions.Models;
using Xunit;
@@ -44,6 +45,7 @@ namespace Kyoo.Tests.Database
public abstract class AGenreTests : RepositoryTests
{
+ [SuppressMessage("ReSharper", "NotAccessedField.Local")]
private readonly IGenreRepository _repository;
protected AGenreTests(RepositoryActivator repositories)
diff --git a/tests/Kyoo.Tests/Database/SpecificTests/ProviderTests.cs b/tests/Kyoo.Tests/Database/SpecificTests/ProviderTests.cs
index 1c281f8d..62d33528 100644
--- a/tests/Kyoo.Tests/Database/SpecificTests/ProviderTests.cs
+++ b/tests/Kyoo.Tests/Database/SpecificTests/ProviderTests.cs
@@ -16,6 +16,7 @@
// You should have received a copy of the GNU General Public License
// along with Kyoo. If not, see .
+using System.Diagnostics.CodeAnalysis;
using Kyoo.Abstractions.Controllers;
using Kyoo.Abstractions.Models;
using Xunit;
@@ -44,6 +45,7 @@ namespace Kyoo.Tests.Database
public abstract class AProviderTests : RepositoryTests
{
+ [SuppressMessage("ReSharper", "NotAccessedField.Local")]
private readonly IProviderRepository _repository;
protected AProviderTests(RepositoryActivator repositories)
diff --git a/tests/Kyoo.Tests/Database/SpecificTests/StudioTests.cs b/tests/Kyoo.Tests/Database/SpecificTests/StudioTests.cs
index 25e2ddb4..b024d435 100644
--- a/tests/Kyoo.Tests/Database/SpecificTests/StudioTests.cs
+++ b/tests/Kyoo.Tests/Database/SpecificTests/StudioTests.cs
@@ -16,6 +16,7 @@
// You should have received a copy of the GNU General Public License
// along with Kyoo. If not, see .
+using System.Diagnostics.CodeAnalysis;
using Kyoo.Abstractions.Controllers;
using Kyoo.Abstractions.Models;
using Xunit;
@@ -44,6 +45,7 @@ namespace Kyoo.Tests.Database
public abstract class AStudioTests : RepositoryTests
{
+ [SuppressMessage("ReSharper", "NotAccessedField.Local")]
private readonly IStudioRepository _repository;
protected AStudioTests(RepositoryActivator repositories)
diff --git a/tests/Kyoo.Tests/Database/SpecificTests/UserTests.cs b/tests/Kyoo.Tests/Database/SpecificTests/UserTests.cs
index 47c4ef90..5228356a 100644
--- a/tests/Kyoo.Tests/Database/SpecificTests/UserTests.cs
+++ b/tests/Kyoo.Tests/Database/SpecificTests/UserTests.cs
@@ -16,6 +16,7 @@
// You should have received a copy of the GNU General Public License
// along with Kyoo. If not, see .
+using System.Diagnostics.CodeAnalysis;
using Kyoo.Abstractions.Controllers;
using Kyoo.Abstractions.Models;
using Xunit;
@@ -44,6 +45,7 @@ namespace Kyoo.Tests.Database
public abstract class AUserTests : RepositoryTests
{
+ [SuppressMessage("ReSharper", "NotAccessedField.Local")]
private readonly IUserRepository _repository;
protected AUserTests(RepositoryActivator repositories)
diff --git a/tests/Kyoo.Tests/Kyoo.Tests.csproj b/tests/Kyoo.Tests/Kyoo.Tests.csproj
index 02627f91..330c41f7 100644
--- a/tests/Kyoo.Tests/Kyoo.Tests.csproj
+++ b/tests/Kyoo.Tests/Kyoo.Tests.csproj
@@ -32,10 +32,10 @@
-
-
-
-
+
+
+
+