diff --git a/AaxDecrypter/AaxDecrypter.csproj b/Source/AaxDecrypter/AaxDecrypter.csproj similarity index 100% rename from AaxDecrypter/AaxDecrypter.csproj rename to Source/AaxDecrypter/AaxDecrypter.csproj diff --git a/AaxDecrypter/AaxcDownloadConvertBase.cs b/Source/AaxDecrypter/AaxcDownloadConvertBase.cs similarity index 100% rename from AaxDecrypter/AaxcDownloadConvertBase.cs rename to Source/AaxDecrypter/AaxcDownloadConvertBase.cs diff --git a/AaxDecrypter/AaxcDownloadMultiConverter.cs b/Source/AaxDecrypter/AaxcDownloadMultiConverter.cs similarity index 100% rename from AaxDecrypter/AaxcDownloadMultiConverter.cs rename to Source/AaxDecrypter/AaxcDownloadMultiConverter.cs diff --git a/AaxDecrypter/AaxcDownloadSingleConverter.cs b/Source/AaxDecrypter/AaxcDownloadSingleConverter.cs similarity index 100% rename from AaxDecrypter/AaxcDownloadSingleConverter.cs rename to Source/AaxDecrypter/AaxcDownloadSingleConverter.cs diff --git a/AaxDecrypter/AudiobookDownloadBase.cs b/Source/AaxDecrypter/AudiobookDownloadBase.cs similarity index 100% rename from AaxDecrypter/AudiobookDownloadBase.cs rename to Source/AaxDecrypter/AudiobookDownloadBase.cs diff --git a/AaxDecrypter/Cue.cs b/Source/AaxDecrypter/Cue.cs similarity index 100% rename from AaxDecrypter/Cue.cs rename to Source/AaxDecrypter/Cue.cs diff --git a/AaxDecrypter/DownloadOptions.cs b/Source/AaxDecrypter/DownloadOptions.cs similarity index 100% rename from AaxDecrypter/DownloadOptions.cs rename to Source/AaxDecrypter/DownloadOptions.cs diff --git a/AaxDecrypter/MultiConvertFileProperties.cs b/Source/AaxDecrypter/MultiConvertFileProperties.cs similarity index 100% rename from AaxDecrypter/MultiConvertFileProperties.cs rename to Source/AaxDecrypter/MultiConvertFileProperties.cs diff --git a/AaxDecrypter/NetworkFileStream.cs b/Source/AaxDecrypter/NetworkFileStream.cs similarity index 100% rename from AaxDecrypter/NetworkFileStream.cs rename to Source/AaxDecrypter/NetworkFileStream.cs diff --git a/AaxDecrypter/NetworkFileStreamPersister.cs b/Source/AaxDecrypter/NetworkFileStreamPersister.cs similarity index 100% rename from AaxDecrypter/NetworkFileStreamPersister.cs rename to Source/AaxDecrypter/NetworkFileStreamPersister.cs diff --git a/AaxDecrypter/UnencryptedAudiobookDownloader.cs b/Source/AaxDecrypter/UnencryptedAudiobookDownloader.cs similarity index 100% rename from AaxDecrypter/UnencryptedAudiobookDownloader.cs rename to Source/AaxDecrypter/UnencryptedAudiobookDownloader.cs diff --git a/AppScaffolding/.msbump b/Source/AppScaffolding/.msbump similarity index 100% rename from AppScaffolding/.msbump rename to Source/AppScaffolding/.msbump diff --git a/AppScaffolding/AppScaffolding.csproj b/Source/AppScaffolding/AppScaffolding.csproj similarity index 100% rename from AppScaffolding/AppScaffolding.csproj rename to Source/AppScaffolding/AppScaffolding.csproj diff --git a/AppScaffolding/LibationScaffolding.cs b/Source/AppScaffolding/LibationScaffolding.cs similarity index 100% rename from AppScaffolding/LibationScaffolding.cs rename to Source/AppScaffolding/LibationScaffolding.cs diff --git a/AppScaffolding/UNSAFE_MigrationHelper.cs b/Source/AppScaffolding/UNSAFE_MigrationHelper.cs similarity index 100% rename from AppScaffolding/UNSAFE_MigrationHelper.cs rename to Source/AppScaffolding/UNSAFE_MigrationHelper.cs diff --git a/ApplicationServices/ApplicationServices.csproj b/Source/ApplicationServices/ApplicationServices.csproj similarity index 100% rename from ApplicationServices/ApplicationServices.csproj rename to Source/ApplicationServices/ApplicationServices.csproj diff --git a/ApplicationServices/DbContexts.cs b/Source/ApplicationServices/DbContexts.cs similarity index 100% rename from ApplicationServices/DbContexts.cs rename to Source/ApplicationServices/DbContexts.cs diff --git a/ApplicationServices/LibraryCommands.cs b/Source/ApplicationServices/LibraryCommands.cs similarity index 100% rename from ApplicationServices/LibraryCommands.cs rename to Source/ApplicationServices/LibraryCommands.cs diff --git a/ApplicationServices/LibraryExporter.cs b/Source/ApplicationServices/LibraryExporter.cs similarity index 100% rename from ApplicationServices/LibraryExporter.cs rename to Source/ApplicationServices/LibraryExporter.cs diff --git a/ApplicationServices/SearchEngineCommands.cs b/Source/ApplicationServices/SearchEngineCommands.cs similarity index 100% rename from ApplicationServices/SearchEngineCommands.cs rename to Source/ApplicationServices/SearchEngineCommands.cs diff --git a/AudibleUtilities/Account.cs b/Source/AudibleUtilities/Account.cs similarity index 100% rename from AudibleUtilities/Account.cs rename to Source/AudibleUtilities/Account.cs diff --git a/AudibleUtilities/AccountsSettings.cs b/Source/AudibleUtilities/AccountsSettings.cs similarity index 100% rename from AudibleUtilities/AccountsSettings.cs rename to Source/AudibleUtilities/AccountsSettings.cs diff --git a/AudibleUtilities/AccountsSettingsPersister.cs b/Source/AudibleUtilities/AccountsSettingsPersister.cs similarity index 100% rename from AudibleUtilities/AccountsSettingsPersister.cs rename to Source/AudibleUtilities/AccountsSettingsPersister.cs diff --git a/AudibleUtilities/ApiExtended.cs b/Source/AudibleUtilities/ApiExtended.cs similarity index 100% rename from AudibleUtilities/ApiExtended.cs rename to Source/AudibleUtilities/ApiExtended.cs diff --git a/AudibleUtilities/AudibleApiStorage.cs b/Source/AudibleUtilities/AudibleApiStorage.cs similarity index 100% rename from AudibleUtilities/AudibleApiStorage.cs rename to Source/AudibleUtilities/AudibleApiStorage.cs diff --git a/AudibleUtilities/AudibleApiValidators.cs b/Source/AudibleUtilities/AudibleApiValidators.cs similarity index 100% rename from AudibleUtilities/AudibleApiValidators.cs rename to Source/AudibleUtilities/AudibleApiValidators.cs diff --git a/AudibleUtilities/AudibleUtilities.csproj b/Source/AudibleUtilities/AudibleUtilities.csproj similarity index 100% rename from AudibleUtilities/AudibleUtilities.csproj rename to Source/AudibleUtilities/AudibleUtilities.csproj diff --git a/AudibleUtilities/_InternalsVisible.cs b/Source/AudibleUtilities/_InternalsVisible.cs similarity index 100% rename from AudibleUtilities/_InternalsVisible.cs rename to Source/AudibleUtilities/_InternalsVisible.cs diff --git a/DataLayer/Configurations/BookConfig.cs b/Source/DataLayer/Configurations/BookConfig.cs similarity index 100% rename from DataLayer/Configurations/BookConfig.cs rename to Source/DataLayer/Configurations/BookConfig.cs diff --git a/DataLayer/Configurations/BookContributorConfig.cs b/Source/DataLayer/Configurations/BookContributorConfig.cs similarity index 100% rename from DataLayer/Configurations/BookContributorConfig.cs rename to Source/DataLayer/Configurations/BookContributorConfig.cs diff --git a/DataLayer/Configurations/CategoryConfig.cs b/Source/DataLayer/Configurations/CategoryConfig.cs similarity index 100% rename from DataLayer/Configurations/CategoryConfig.cs rename to Source/DataLayer/Configurations/CategoryConfig.cs diff --git a/DataLayer/Configurations/ContributorConfig.cs b/Source/DataLayer/Configurations/ContributorConfig.cs similarity index 100% rename from DataLayer/Configurations/ContributorConfig.cs rename to Source/DataLayer/Configurations/ContributorConfig.cs diff --git a/DataLayer/Configurations/LibraryBookConfig.cs b/Source/DataLayer/Configurations/LibraryBookConfig.cs similarity index 100% rename from DataLayer/Configurations/LibraryBookConfig.cs rename to Source/DataLayer/Configurations/LibraryBookConfig.cs diff --git a/DataLayer/Configurations/SeriesBookConfig.cs b/Source/DataLayer/Configurations/SeriesBookConfig.cs similarity index 100% rename from DataLayer/Configurations/SeriesBookConfig.cs rename to Source/DataLayer/Configurations/SeriesBookConfig.cs diff --git a/DataLayer/Configurations/SeriesConfig.cs b/Source/DataLayer/Configurations/SeriesConfig.cs similarity index 100% rename from DataLayer/Configurations/SeriesConfig.cs rename to Source/DataLayer/Configurations/SeriesConfig.cs diff --git a/DataLayer/DataLayer.csproj b/Source/DataLayer/DataLayer.csproj similarity index 100% rename from DataLayer/DataLayer.csproj rename to Source/DataLayer/DataLayer.csproj diff --git a/DataLayer/EfClasses/Book.cs b/Source/DataLayer/EfClasses/Book.cs similarity index 100% rename from DataLayer/EfClasses/Book.cs rename to Source/DataLayer/EfClasses/Book.cs diff --git a/DataLayer/EfClasses/BookContributor.cs b/Source/DataLayer/EfClasses/BookContributor.cs similarity index 100% rename from DataLayer/EfClasses/BookContributor.cs rename to Source/DataLayer/EfClasses/BookContributor.cs diff --git a/DataLayer/EfClasses/Category.cs b/Source/DataLayer/EfClasses/Category.cs similarity index 100% rename from DataLayer/EfClasses/Category.cs rename to Source/DataLayer/EfClasses/Category.cs diff --git a/DataLayer/EfClasses/Contributor.cs b/Source/DataLayer/EfClasses/Contributor.cs similarity index 100% rename from DataLayer/EfClasses/Contributor.cs rename to Source/DataLayer/EfClasses/Contributor.cs diff --git a/DataLayer/EfClasses/LibraryBook.cs b/Source/DataLayer/EfClasses/LibraryBook.cs similarity index 100% rename from DataLayer/EfClasses/LibraryBook.cs rename to Source/DataLayer/EfClasses/LibraryBook.cs diff --git a/DataLayer/EfClasses/Rating.cs b/Source/DataLayer/EfClasses/Rating.cs similarity index 100% rename from DataLayer/EfClasses/Rating.cs rename to Source/DataLayer/EfClasses/Rating.cs diff --git a/DataLayer/EfClasses/Series.cs b/Source/DataLayer/EfClasses/Series.cs similarity index 100% rename from DataLayer/EfClasses/Series.cs rename to Source/DataLayer/EfClasses/Series.cs diff --git a/DataLayer/EfClasses/SeriesBook.cs b/Source/DataLayer/EfClasses/SeriesBook.cs similarity index 100% rename from DataLayer/EfClasses/SeriesBook.cs rename to Source/DataLayer/EfClasses/SeriesBook.cs diff --git a/DataLayer/EfClasses/Supplement.cs b/Source/DataLayer/EfClasses/Supplement.cs similarity index 100% rename from DataLayer/EfClasses/Supplement.cs rename to Source/DataLayer/EfClasses/Supplement.cs diff --git a/DataLayer/EfClasses/UserDefinedItem.cs b/Source/DataLayer/EfClasses/UserDefinedItem.cs similarity index 100% rename from DataLayer/EfClasses/UserDefinedItem.cs rename to Source/DataLayer/EfClasses/UserDefinedItem.cs diff --git a/DataLayer/Formatters.cs b/Source/DataLayer/Formatters.cs similarity index 100% rename from DataLayer/Formatters.cs rename to Source/DataLayer/Formatters.cs diff --git a/DataLayer/LibationContext.cs b/Source/DataLayer/LibationContext.cs similarity index 100% rename from DataLayer/LibationContext.cs rename to Source/DataLayer/LibationContext.cs diff --git a/Source/DataLayer/LibationContext.db b/Source/DataLayer/LibationContext.db new file mode 100644 index 00000000..7591b152 Binary files /dev/null and b/Source/DataLayer/LibationContext.db differ diff --git a/DataLayer/LibationContextFactory.cs b/Source/DataLayer/LibationContextFactory.cs similarity index 100% rename from DataLayer/LibationContextFactory.cs rename to Source/DataLayer/LibationContextFactory.cs diff --git a/DataLayer/Migrations/20191125182309_Fresh.Designer.cs b/Source/DataLayer/Migrations/20191125182309_Fresh.Designer.cs similarity index 100% rename from DataLayer/Migrations/20191125182309_Fresh.Designer.cs rename to Source/DataLayer/Migrations/20191125182309_Fresh.Designer.cs diff --git a/DataLayer/Migrations/20191125182309_Fresh.cs b/Source/DataLayer/Migrations/20191125182309_Fresh.cs similarity index 100% rename from DataLayer/Migrations/20191125182309_Fresh.cs rename to Source/DataLayer/Migrations/20191125182309_Fresh.cs diff --git a/DataLayer/Migrations/20200812152646_AddLocaleAndAccount.Designer.cs b/Source/DataLayer/Migrations/20200812152646_AddLocaleAndAccount.Designer.cs similarity index 100% rename from DataLayer/Migrations/20200812152646_AddLocaleAndAccount.Designer.cs rename to Source/DataLayer/Migrations/20200812152646_AddLocaleAndAccount.Designer.cs diff --git a/DataLayer/Migrations/20200812152646_AddLocaleAndAccount.cs b/Source/DataLayer/Migrations/20200812152646_AddLocaleAndAccount.cs similarity index 100% rename from DataLayer/Migrations/20200812152646_AddLocaleAndAccount.cs rename to Source/DataLayer/Migrations/20200812152646_AddLocaleAndAccount.cs diff --git a/DataLayer/Migrations/20210619030017_AddAaxcDecryptionKeys.Designer.cs b/Source/DataLayer/Migrations/20210619030017_AddAaxcDecryptionKeys.Designer.cs similarity index 100% rename from DataLayer/Migrations/20210619030017_AddAaxcDecryptionKeys.Designer.cs rename to Source/DataLayer/Migrations/20210619030017_AddAaxcDecryptionKeys.Designer.cs diff --git a/DataLayer/Migrations/20210619030017_AddAaxcDecryptionKeys.cs b/Source/DataLayer/Migrations/20210619030017_AddAaxcDecryptionKeys.cs similarity index 100% rename from DataLayer/Migrations/20210619030017_AddAaxcDecryptionKeys.cs rename to Source/DataLayer/Migrations/20210619030017_AddAaxcDecryptionKeys.cs diff --git a/DataLayer/Migrations/20210622205558_RemoveAaxcDecryptionKeys.Designer.cs b/Source/DataLayer/Migrations/20210622205558_RemoveAaxcDecryptionKeys.Designer.cs similarity index 100% rename from DataLayer/Migrations/20210622205558_RemoveAaxcDecryptionKeys.Designer.cs rename to Source/DataLayer/Migrations/20210622205558_RemoveAaxcDecryptionKeys.Designer.cs diff --git a/DataLayer/Migrations/20210622205558_RemoveAaxcDecryptionKeys.cs b/Source/DataLayer/Migrations/20210622205558_RemoveAaxcDecryptionKeys.cs similarity index 100% rename from DataLayer/Migrations/20210622205558_RemoveAaxcDecryptionKeys.cs rename to Source/DataLayer/Migrations/20210622205558_RemoveAaxcDecryptionKeys.cs diff --git a/DataLayer/Migrations/20210727180408_AddLiberatedStatus.Designer.cs b/Source/DataLayer/Migrations/20210727180408_AddLiberatedStatus.Designer.cs similarity index 100% rename from DataLayer/Migrations/20210727180408_AddLiberatedStatus.Designer.cs rename to Source/DataLayer/Migrations/20210727180408_AddLiberatedStatus.Designer.cs diff --git a/DataLayer/Migrations/20210727180408_AddLiberatedStatus.cs b/Source/DataLayer/Migrations/20210727180408_AddLiberatedStatus.cs similarity index 100% rename from DataLayer/Migrations/20210727180408_AddLiberatedStatus.cs rename to Source/DataLayer/Migrations/20210727180408_AddLiberatedStatus.cs diff --git a/DataLayer/Migrations/20210821012137_RemoveUdiBookLocation.Designer.cs b/Source/DataLayer/Migrations/20210821012137_RemoveUdiBookLocation.Designer.cs similarity index 100% rename from DataLayer/Migrations/20210821012137_RemoveUdiBookLocation.Designer.cs rename to Source/DataLayer/Migrations/20210821012137_RemoveUdiBookLocation.Designer.cs diff --git a/DataLayer/Migrations/20210821012137_RemoveUdiBookLocation.cs b/Source/DataLayer/Migrations/20210821012137_RemoveUdiBookLocation.cs similarity index 100% rename from DataLayer/Migrations/20210821012137_RemoveUdiBookLocation.cs rename to Source/DataLayer/Migrations/20210821012137_RemoveUdiBookLocation.cs diff --git a/DataLayer/Migrations/20210901205042_BookIsEpisode.Designer.cs b/Source/DataLayer/Migrations/20210901205042_BookIsEpisode.Designer.cs similarity index 100% rename from DataLayer/Migrations/20210901205042_BookIsEpisode.Designer.cs rename to Source/DataLayer/Migrations/20210901205042_BookIsEpisode.Designer.cs diff --git a/DataLayer/Migrations/20210901205042_BookIsEpisode.cs b/Source/DataLayer/Migrations/20210901205042_BookIsEpisode.cs similarity index 100% rename from DataLayer/Migrations/20210901205042_BookIsEpisode.cs rename to Source/DataLayer/Migrations/20210901205042_BookIsEpisode.cs diff --git a/DataLayer/Migrations/20210902192153_RenameLibraryBooks.Designer.cs b/Source/DataLayer/Migrations/20210902192153_RenameLibraryBooks.Designer.cs similarity index 100% rename from DataLayer/Migrations/20210902192153_RenameLibraryBooks.Designer.cs rename to Source/DataLayer/Migrations/20210902192153_RenameLibraryBooks.Designer.cs diff --git a/DataLayer/Migrations/20210902192153_RenameLibraryBooks.cs b/Source/DataLayer/Migrations/20210902192153_RenameLibraryBooks.cs similarity index 100% rename from DataLayer/Migrations/20210902192153_RenameLibraryBooks.cs rename to Source/DataLayer/Migrations/20210902192153_RenameLibraryBooks.cs diff --git a/DataLayer/Migrations/20210922154900_AddSeriesOrderString.Designer.cs b/Source/DataLayer/Migrations/20210922154900_AddSeriesOrderString.Designer.cs similarity index 100% rename from DataLayer/Migrations/20210922154900_AddSeriesOrderString.Designer.cs rename to Source/DataLayer/Migrations/20210922154900_AddSeriesOrderString.Designer.cs diff --git a/DataLayer/Migrations/20210922154900_AddSeriesOrderString.cs b/Source/DataLayer/Migrations/20210922154900_AddSeriesOrderString.cs similarity index 100% rename from DataLayer/Migrations/20210922154900_AddSeriesOrderString.cs rename to Source/DataLayer/Migrations/20210922154900_AddSeriesOrderString.cs diff --git a/DataLayer/Migrations/LibationContextModelSnapshot.cs b/Source/DataLayer/Migrations/LibationContextModelSnapshot.cs similarity index 100% rename from DataLayer/Migrations/LibationContextModelSnapshot.cs rename to Source/DataLayer/Migrations/LibationContextModelSnapshot.cs diff --git a/DataLayer/QueryObjects/BookQueries.cs b/Source/DataLayer/QueryObjects/BookQueries.cs similarity index 100% rename from DataLayer/QueryObjects/BookQueries.cs rename to Source/DataLayer/QueryObjects/BookQueries.cs diff --git a/DataLayer/QueryObjects/LibraryBookQueries.cs b/Source/DataLayer/QueryObjects/LibraryBookQueries.cs similarity index 100% rename from DataLayer/QueryObjects/LibraryBookQueries.cs rename to Source/DataLayer/QueryObjects/LibraryBookQueries.cs diff --git a/DataLayer/TagPersistenceInterceptor.cs b/Source/DataLayer/TagPersistenceInterceptor.cs similarity index 100% rename from DataLayer/TagPersistenceInterceptor.cs rename to Source/DataLayer/TagPersistenceInterceptor.cs diff --git a/DataLayer/appsettings.json b/Source/DataLayer/appsettings.json similarity index 100% rename from DataLayer/appsettings.json rename to Source/DataLayer/appsettings.json diff --git a/DtoImporterService/BookImporter.cs b/Source/DtoImporterService/BookImporter.cs similarity index 100% rename from DtoImporterService/BookImporter.cs rename to Source/DtoImporterService/BookImporter.cs diff --git a/DtoImporterService/CategoryImporter.cs b/Source/DtoImporterService/CategoryImporter.cs similarity index 100% rename from DtoImporterService/CategoryImporter.cs rename to Source/DtoImporterService/CategoryImporter.cs diff --git a/DtoImporterService/ContributorImporter.cs b/Source/DtoImporterService/ContributorImporter.cs similarity index 100% rename from DtoImporterService/ContributorImporter.cs rename to Source/DtoImporterService/ContributorImporter.cs diff --git a/DtoImporterService/DtoImporterService.csproj b/Source/DtoImporterService/DtoImporterService.csproj similarity index 100% rename from DtoImporterService/DtoImporterService.csproj rename to Source/DtoImporterService/DtoImporterService.csproj diff --git a/DtoImporterService/ImportItem.cs b/Source/DtoImporterService/ImportItem.cs similarity index 100% rename from DtoImporterService/ImportItem.cs rename to Source/DtoImporterService/ImportItem.cs diff --git a/DtoImporterService/ImporterBase.cs b/Source/DtoImporterService/ImporterBase.cs similarity index 100% rename from DtoImporterService/ImporterBase.cs rename to Source/DtoImporterService/ImporterBase.cs diff --git a/DtoImporterService/LibraryBookImporter.cs b/Source/DtoImporterService/LibraryBookImporter.cs similarity index 100% rename from DtoImporterService/LibraryBookImporter.cs rename to Source/DtoImporterService/LibraryBookImporter.cs diff --git a/DtoImporterService/PerfLogger.cs b/Source/DtoImporterService/PerfLogger.cs similarity index 100% rename from DtoImporterService/PerfLogger.cs rename to Source/DtoImporterService/PerfLogger.cs diff --git a/DtoImporterService/SeriesImporter.cs b/Source/DtoImporterService/SeriesImporter.cs similarity index 100% rename from DtoImporterService/SeriesImporter.cs rename to Source/DtoImporterService/SeriesImporter.cs diff --git a/DtoImporterService/_importer notes.txt b/Source/DtoImporterService/_importer notes.txt similarity index 100% rename from DtoImporterService/_importer notes.txt rename to Source/DtoImporterService/_importer notes.txt diff --git a/FileLiberator/AudioDecodable.cs b/Source/FileLiberator/AudioDecodable.cs similarity index 100% rename from FileLiberator/AudioDecodable.cs rename to Source/FileLiberator/AudioDecodable.cs diff --git a/FileLiberator/AudioFileStorageExt.cs b/Source/FileLiberator/AudioFileStorageExt.cs similarity index 100% rename from FileLiberator/AudioFileStorageExt.cs rename to Source/FileLiberator/AudioFileStorageExt.cs diff --git a/FileLiberator/ConvertToMp3.cs b/Source/FileLiberator/ConvertToMp3.cs similarity index 100% rename from FileLiberator/ConvertToMp3.cs rename to Source/FileLiberator/ConvertToMp3.cs diff --git a/FileLiberator/DownloadDecryptBook.cs b/Source/FileLiberator/DownloadDecryptBook.cs similarity index 100% rename from FileLiberator/DownloadDecryptBook.cs rename to Source/FileLiberator/DownloadDecryptBook.cs diff --git a/FileLiberator/DownloadFile.cs b/Source/FileLiberator/DownloadFile.cs similarity index 100% rename from FileLiberator/DownloadFile.cs rename to Source/FileLiberator/DownloadFile.cs diff --git a/FileLiberator/DownloadPdf.cs b/Source/FileLiberator/DownloadPdf.cs similarity index 100% rename from FileLiberator/DownloadPdf.cs rename to Source/FileLiberator/DownloadPdf.cs diff --git a/FileLiberator/FileLiberator.csproj b/Source/FileLiberator/FileLiberator.csproj similarity index 100% rename from FileLiberator/FileLiberator.csproj rename to Source/FileLiberator/FileLiberator.csproj diff --git a/FileLiberator/Processable.cs b/Source/FileLiberator/Processable.cs similarity index 100% rename from FileLiberator/Processable.cs rename to Source/FileLiberator/Processable.cs diff --git a/FileLiberator/Streamable.cs b/Source/FileLiberator/Streamable.cs similarity index 100% rename from FileLiberator/Streamable.cs rename to Source/FileLiberator/Streamable.cs diff --git a/FileLiberator/UtilityExtensions.cs b/Source/FileLiberator/UtilityExtensions.cs similarity index 100% rename from FileLiberator/UtilityExtensions.cs rename to Source/FileLiberator/UtilityExtensions.cs diff --git a/FileLiberator/_InternalsVisible.cs b/Source/FileLiberator/_InternalsVisible.cs similarity index 100% rename from FileLiberator/_InternalsVisible.cs rename to Source/FileLiberator/_InternalsVisible.cs diff --git a/FileManager/BackgroundFileSystem.cs b/Source/FileManager/BackgroundFileSystem.cs similarity index 100% rename from FileManager/BackgroundFileSystem.cs rename to Source/FileManager/BackgroundFileSystem.cs diff --git a/FileManager/FileManager.csproj b/Source/FileManager/FileManager.csproj similarity index 100% rename from FileManager/FileManager.csproj rename to Source/FileManager/FileManager.csproj diff --git a/FileManager/FileNamingTemplate.cs b/Source/FileManager/FileNamingTemplate.cs similarity index 100% rename from FileManager/FileNamingTemplate.cs rename to Source/FileManager/FileNamingTemplate.cs diff --git a/FileManager/FileUtility.cs b/Source/FileManager/FileUtility.cs similarity index 100% rename from FileManager/FileUtility.cs rename to Source/FileManager/FileUtility.cs diff --git a/FileManager/PersistentDictionary.cs b/Source/FileManager/PersistentDictionary.cs similarity index 100% rename from FileManager/PersistentDictionary.cs rename to Source/FileManager/PersistentDictionary.cs diff --git a/FileManager/_InternalsVisible.cs b/Source/FileManager/_InternalsVisible.cs similarity index 100% rename from FileManager/_InternalsVisible.cs rename to Source/FileManager/_InternalsVisible.cs diff --git a/Hoopla/Hoopla.csproj b/Source/Hoopla/Hoopla.csproj similarity index 100% rename from Hoopla/Hoopla.csproj rename to Source/Hoopla/Hoopla.csproj diff --git a/Hoopla/HooplaDownloader.newer.ps1 b/Source/Hoopla/HooplaDownloader.newer.ps1 similarity index 100% rename from Hoopla/HooplaDownloader.newer.ps1 rename to Source/Hoopla/HooplaDownloader.newer.ps1 diff --git a/Hoopla/_README.txt b/Source/Hoopla/_README.txt similarity index 100% rename from Hoopla/_README.txt rename to Source/Hoopla/_README.txt diff --git a/Hoopla/temp.cs b/Source/Hoopla/temp.cs similarity index 100% rename from Hoopla/temp.cs rename to Source/Hoopla/temp.cs diff --git a/Libation.sln b/Source/Libation.sln similarity index 100% rename from Libation.sln rename to Source/Libation.sln diff --git a/LibationCli/LibationCli.csproj b/Source/LibationCli/LibationCli.csproj similarity index 100% rename from LibationCli/LibationCli.csproj rename to Source/LibationCli/LibationCli.csproj diff --git a/LibationCli/Options/ConvertOptions.cs b/Source/LibationCli/Options/ConvertOptions.cs similarity index 100% rename from LibationCli/Options/ConvertOptions.cs rename to Source/LibationCli/Options/ConvertOptions.cs diff --git a/LibationCli/Options/ExportOptions.cs b/Source/LibationCli/Options/ExportOptions.cs similarity index 100% rename from LibationCli/Options/ExportOptions.cs rename to Source/LibationCli/Options/ExportOptions.cs diff --git a/LibationCli/Options/LiberateOptions.cs b/Source/LibationCli/Options/LiberateOptions.cs similarity index 100% rename from LibationCli/Options/LiberateOptions.cs rename to Source/LibationCli/Options/LiberateOptions.cs diff --git a/LibationCli/Options/ScanOptions.cs b/Source/LibationCli/Options/ScanOptions.cs similarity index 100% rename from LibationCli/Options/ScanOptions.cs rename to Source/LibationCli/Options/ScanOptions.cs diff --git a/LibationCli/Options/_OptionsBase.cs b/Source/LibationCli/Options/_OptionsBase.cs similarity index 100% rename from LibationCli/Options/_OptionsBase.cs rename to Source/LibationCli/Options/_OptionsBase.cs diff --git a/LibationCli/Options/_ProcessableOptionsBase.cs b/Source/LibationCli/Options/_ProcessableOptionsBase.cs similarity index 100% rename from LibationCli/Options/_ProcessableOptionsBase.cs rename to Source/LibationCli/Options/_ProcessableOptionsBase.cs diff --git a/LibationCli/Program.cs b/Source/LibationCli/Program.cs similarity index 100% rename from LibationCli/Program.cs rename to Source/LibationCli/Program.cs diff --git a/LibationCli/Setup.cs b/Source/LibationCli/Setup.cs similarity index 100% rename from LibationCli/Setup.cs rename to Source/LibationCli/Setup.cs diff --git a/LibationFileManager/AudibleFileStorage.cs b/Source/LibationFileManager/AudibleFileStorage.cs similarity index 100% rename from LibationFileManager/AudibleFileStorage.cs rename to Source/LibationFileManager/AudibleFileStorage.cs diff --git a/LibationFileManager/Configuration.cs b/Source/LibationFileManager/Configuration.cs similarity index 100% rename from LibationFileManager/Configuration.cs rename to Source/LibationFileManager/Configuration.cs diff --git a/LibationFileManager/FilePathCache.cs b/Source/LibationFileManager/FilePathCache.cs similarity index 100% rename from LibationFileManager/FilePathCache.cs rename to Source/LibationFileManager/FilePathCache.cs diff --git a/LibationFileManager/FileTypes.cs b/Source/LibationFileManager/FileTypes.cs similarity index 100% rename from LibationFileManager/FileTypes.cs rename to Source/LibationFileManager/FileTypes.cs diff --git a/LibationFileManager/LibationFileManager.csproj b/Source/LibationFileManager/LibationFileManager.csproj similarity index 100% rename from LibationFileManager/LibationFileManager.csproj rename to Source/LibationFileManager/LibationFileManager.csproj diff --git a/LibationFileManager/LibraryBookDto.cs b/Source/LibationFileManager/LibraryBookDto.cs similarity index 100% rename from LibationFileManager/LibraryBookDto.cs rename to Source/LibationFileManager/LibraryBookDto.cs diff --git a/LibationFileManager/PictureStorage.cs b/Source/LibationFileManager/PictureStorage.cs similarity index 100% rename from LibationFileManager/PictureStorage.cs rename to Source/LibationFileManager/PictureStorage.cs diff --git a/LibationFileManager/QuickFilters.cs b/Source/LibationFileManager/QuickFilters.cs similarity index 100% rename from LibationFileManager/QuickFilters.cs rename to Source/LibationFileManager/QuickFilters.cs diff --git a/LibationFileManager/SqliteStorage.cs b/Source/LibationFileManager/SqliteStorage.cs similarity index 100% rename from LibationFileManager/SqliteStorage.cs rename to Source/LibationFileManager/SqliteStorage.cs diff --git a/LibationFileManager/TagsPersistence.cs b/Source/LibationFileManager/TagsPersistence.cs similarity index 100% rename from LibationFileManager/TagsPersistence.cs rename to Source/LibationFileManager/TagsPersistence.cs diff --git a/LibationFileManager/TemplateTags.cs b/Source/LibationFileManager/TemplateTags.cs similarity index 100% rename from LibationFileManager/TemplateTags.cs rename to Source/LibationFileManager/TemplateTags.cs diff --git a/LibationFileManager/Templates.cs b/Source/LibationFileManager/Templates.cs similarity index 100% rename from LibationFileManager/Templates.cs rename to Source/LibationFileManager/Templates.cs diff --git a/LibationFileManager/UtilityExtensions.cs b/Source/LibationFileManager/UtilityExtensions.cs similarity index 100% rename from LibationFileManager/UtilityExtensions.cs rename to Source/LibationFileManager/UtilityExtensions.cs diff --git a/LibationFileManager/_InternalsVisible.cs b/Source/LibationFileManager/_InternalsVisible.cs similarity index 100% rename from LibationFileManager/_InternalsVisible.cs rename to Source/LibationFileManager/_InternalsVisible.cs diff --git a/LibationSearchEngine/LibationSearchEngine.csproj b/Source/LibationSearchEngine/LibationSearchEngine.csproj similarity index 100% rename from LibationSearchEngine/LibationSearchEngine.csproj rename to Source/LibationSearchEngine/LibationSearchEngine.csproj diff --git a/LibationSearchEngine/LuceneExtensions.cs b/Source/LibationSearchEngine/LuceneExtensions.cs similarity index 100% rename from LibationSearchEngine/LuceneExtensions.cs rename to Source/LibationSearchEngine/LuceneExtensions.cs diff --git a/LibationSearchEngine/LuceneRegex.cs b/Source/LibationSearchEngine/LuceneRegex.cs similarity index 100% rename from LibationSearchEngine/LuceneRegex.cs rename to Source/LibationSearchEngine/LuceneRegex.cs diff --git a/LibationSearchEngine/SearchEngine.cs b/Source/LibationSearchEngine/SearchEngine.cs similarity index 100% rename from LibationSearchEngine/SearchEngine.cs rename to Source/LibationSearchEngine/SearchEngine.cs diff --git a/LibationSearchEngine/SearchResults.cs b/Source/LibationSearchEngine/SearchResults.cs similarity index 100% rename from LibationSearchEngine/SearchResults.cs rename to Source/LibationSearchEngine/SearchResults.cs diff --git a/LibationSearchEngine/_InternalsVisible.cs b/Source/LibationSearchEngine/_InternalsVisible.cs similarity index 100% rename from LibationSearchEngine/_InternalsVisible.cs rename to Source/LibationSearchEngine/_InternalsVisible.cs diff --git a/LibationSearchEngine/_lucene resources.txt b/Source/LibationSearchEngine/_lucene resources.txt similarity index 100% rename from LibationSearchEngine/_lucene resources.txt rename to Source/LibationSearchEngine/_lucene resources.txt diff --git a/LibationWinForms/BookLiberation/AudioConvertForm.cs b/Source/LibationWinForms/BookLiberation/AudioConvertForm.cs similarity index 100% rename from LibationWinForms/BookLiberation/AudioConvertForm.cs rename to Source/LibationWinForms/BookLiberation/AudioConvertForm.cs diff --git a/LibationWinForms/BookLiberation/AudioConvertForm.resx b/Source/LibationWinForms/BookLiberation/AudioConvertForm.resx similarity index 100% rename from LibationWinForms/BookLiberation/AudioConvertForm.resx rename to Source/LibationWinForms/BookLiberation/AudioConvertForm.resx diff --git a/LibationWinForms/BookLiberation/AudioDecodeForm.Designer.cs b/Source/LibationWinForms/BookLiberation/AudioDecodeForm.Designer.cs similarity index 100% rename from LibationWinForms/BookLiberation/AudioDecodeForm.Designer.cs rename to Source/LibationWinForms/BookLiberation/AudioDecodeForm.Designer.cs diff --git a/LibationWinForms/BookLiberation/AudioDecodeForm.cs b/Source/LibationWinForms/BookLiberation/AudioDecodeForm.cs similarity index 100% rename from LibationWinForms/BookLiberation/AudioDecodeForm.cs rename to Source/LibationWinForms/BookLiberation/AudioDecodeForm.cs diff --git a/LibationWinForms/BookLiberation/AudioDecodeForm.resx b/Source/LibationWinForms/BookLiberation/AudioDecodeForm.resx similarity index 100% rename from LibationWinForms/BookLiberation/AudioDecodeForm.resx rename to Source/LibationWinForms/BookLiberation/AudioDecodeForm.resx diff --git a/LibationWinForms/BookLiberation/AudioDecryptForm.cs b/Source/LibationWinForms/BookLiberation/AudioDecryptForm.cs similarity index 100% rename from LibationWinForms/BookLiberation/AudioDecryptForm.cs rename to Source/LibationWinForms/BookLiberation/AudioDecryptForm.cs diff --git a/LibationWinForms/BookLiberation/AudioDecryptForm.resx b/Source/LibationWinForms/BookLiberation/AudioDecryptForm.resx similarity index 100% rename from LibationWinForms/BookLiberation/AudioDecryptForm.resx rename to Source/LibationWinForms/BookLiberation/AudioDecryptForm.resx diff --git a/LibationWinForms/BookLiberation/AutomatedBackupsForm.Designer.cs b/Source/LibationWinForms/BookLiberation/AutomatedBackupsForm.Designer.cs similarity index 100% rename from LibationWinForms/BookLiberation/AutomatedBackupsForm.Designer.cs rename to Source/LibationWinForms/BookLiberation/AutomatedBackupsForm.Designer.cs diff --git a/LibationWinForms/BookLiberation/AutomatedBackupsForm.cs b/Source/LibationWinForms/BookLiberation/AutomatedBackupsForm.cs similarity index 100% rename from LibationWinForms/BookLiberation/AutomatedBackupsForm.cs rename to Source/LibationWinForms/BookLiberation/AutomatedBackupsForm.cs diff --git a/LibationWinForms/BookLiberation/AutomatedBackupsForm.resx b/Source/LibationWinForms/BookLiberation/AutomatedBackupsForm.resx similarity index 100% rename from LibationWinForms/BookLiberation/AutomatedBackupsForm.resx rename to Source/LibationWinForms/BookLiberation/AutomatedBackupsForm.resx diff --git a/LibationWinForms/BookLiberation/BaseForms/LiberationBaseForm.cs b/Source/LibationWinForms/BookLiberation/BaseForms/LiberationBaseForm.cs similarity index 100% rename from LibationWinForms/BookLiberation/BaseForms/LiberationBaseForm.cs rename to Source/LibationWinForms/BookLiberation/BaseForms/LiberationBaseForm.cs diff --git a/LibationWinForms/BookLiberation/DownloadForm.Designer.cs b/Source/LibationWinForms/BookLiberation/DownloadForm.Designer.cs similarity index 100% rename from LibationWinForms/BookLiberation/DownloadForm.Designer.cs rename to Source/LibationWinForms/BookLiberation/DownloadForm.Designer.cs diff --git a/LibationWinForms/BookLiberation/DownloadForm.cs b/Source/LibationWinForms/BookLiberation/DownloadForm.cs similarity index 100% rename from LibationWinForms/BookLiberation/DownloadForm.cs rename to Source/LibationWinForms/BookLiberation/DownloadForm.cs diff --git a/LibationWinForms/BookLiberation/DownloadForm.resx b/Source/LibationWinForms/BookLiberation/DownloadForm.resx similarity index 100% rename from LibationWinForms/BookLiberation/DownloadForm.resx rename to Source/LibationWinForms/BookLiberation/DownloadForm.resx diff --git a/LibationWinForms/BookLiberation/PdfDownloadForm.cs b/Source/LibationWinForms/BookLiberation/PdfDownloadForm.cs similarity index 100% rename from LibationWinForms/BookLiberation/PdfDownloadForm.cs rename to Source/LibationWinForms/BookLiberation/PdfDownloadForm.cs diff --git a/LibationWinForms/BookLiberation/PdfDownloadForm.resx b/Source/LibationWinForms/BookLiberation/PdfDownloadForm.resx similarity index 100% rename from LibationWinForms/BookLiberation/PdfDownloadForm.resx rename to Source/LibationWinForms/BookLiberation/PdfDownloadForm.resx diff --git a/LibationWinForms/BookLiberation/ProcessorAutomationController.cs b/Source/LibationWinForms/BookLiberation/ProcessorAutomationController.cs similarity index 100% rename from LibationWinForms/BookLiberation/ProcessorAutomationController.cs rename to Source/LibationWinForms/BookLiberation/ProcessorAutomationController.cs diff --git a/LibationWinForms/Dialogs/AccountsDialog.Designer.cs b/Source/LibationWinForms/Dialogs/AccountsDialog.Designer.cs similarity index 100% rename from LibationWinForms/Dialogs/AccountsDialog.Designer.cs rename to Source/LibationWinForms/Dialogs/AccountsDialog.Designer.cs diff --git a/LibationWinForms/Dialogs/AccountsDialog.cs b/Source/LibationWinForms/Dialogs/AccountsDialog.cs similarity index 100% rename from LibationWinForms/Dialogs/AccountsDialog.cs rename to Source/LibationWinForms/Dialogs/AccountsDialog.cs diff --git a/LibationWinForms/Dialogs/AccountsDialog.resx b/Source/LibationWinForms/Dialogs/AccountsDialog.resx similarity index 100% rename from LibationWinForms/Dialogs/AccountsDialog.resx rename to Source/LibationWinForms/Dialogs/AccountsDialog.resx diff --git a/LibationWinForms/Dialogs/BookDetailsDialog.Designer.cs b/Source/LibationWinForms/Dialogs/BookDetailsDialog.Designer.cs similarity index 100% rename from LibationWinForms/Dialogs/BookDetailsDialog.Designer.cs rename to Source/LibationWinForms/Dialogs/BookDetailsDialog.Designer.cs diff --git a/LibationWinForms/Dialogs/BookDetailsDialog.cs b/Source/LibationWinForms/Dialogs/BookDetailsDialog.cs similarity index 100% rename from LibationWinForms/Dialogs/BookDetailsDialog.cs rename to Source/LibationWinForms/Dialogs/BookDetailsDialog.cs diff --git a/LibationWinForms/Dialogs/BookDetailsDialog.resx b/Source/LibationWinForms/Dialogs/BookDetailsDialog.resx similarity index 100% rename from LibationWinForms/Dialogs/BookDetailsDialog.resx rename to Source/LibationWinForms/Dialogs/BookDetailsDialog.resx diff --git a/LibationWinForms/Dialogs/DirectoryOrCustomSelectControl.Designer.cs b/Source/LibationWinForms/Dialogs/DirectoryOrCustomSelectControl.Designer.cs similarity index 100% rename from LibationWinForms/Dialogs/DirectoryOrCustomSelectControl.Designer.cs rename to Source/LibationWinForms/Dialogs/DirectoryOrCustomSelectControl.Designer.cs diff --git a/LibationWinForms/Dialogs/DirectoryOrCustomSelectControl.cs b/Source/LibationWinForms/Dialogs/DirectoryOrCustomSelectControl.cs similarity index 100% rename from LibationWinForms/Dialogs/DirectoryOrCustomSelectControl.cs rename to Source/LibationWinForms/Dialogs/DirectoryOrCustomSelectControl.cs diff --git a/LibationWinForms/Dialogs/DirectoryOrCustomSelectControl.resx b/Source/LibationWinForms/Dialogs/DirectoryOrCustomSelectControl.resx similarity index 100% rename from LibationWinForms/Dialogs/DirectoryOrCustomSelectControl.resx rename to Source/LibationWinForms/Dialogs/DirectoryOrCustomSelectControl.resx diff --git a/LibationWinForms/Dialogs/DirectorySelectControl.Designer.cs b/Source/LibationWinForms/Dialogs/DirectorySelectControl.Designer.cs similarity index 100% rename from LibationWinForms/Dialogs/DirectorySelectControl.Designer.cs rename to Source/LibationWinForms/Dialogs/DirectorySelectControl.Designer.cs diff --git a/LibationWinForms/Dialogs/DirectorySelectControl.cs b/Source/LibationWinForms/Dialogs/DirectorySelectControl.cs similarity index 100% rename from LibationWinForms/Dialogs/DirectorySelectControl.cs rename to Source/LibationWinForms/Dialogs/DirectorySelectControl.cs diff --git a/LibationWinForms/Dialogs/DirectorySelectControl.resx b/Source/LibationWinForms/Dialogs/DirectorySelectControl.resx similarity index 100% rename from LibationWinForms/Dialogs/DirectorySelectControl.resx rename to Source/LibationWinForms/Dialogs/DirectorySelectControl.resx diff --git a/LibationWinForms/Dialogs/EditQuickFilters.Designer.cs b/Source/LibationWinForms/Dialogs/EditQuickFilters.Designer.cs similarity index 100% rename from LibationWinForms/Dialogs/EditQuickFilters.Designer.cs rename to Source/LibationWinForms/Dialogs/EditQuickFilters.Designer.cs diff --git a/LibationWinForms/Dialogs/EditQuickFilters.cs b/Source/LibationWinForms/Dialogs/EditQuickFilters.cs similarity index 100% rename from LibationWinForms/Dialogs/EditQuickFilters.cs rename to Source/LibationWinForms/Dialogs/EditQuickFilters.cs diff --git a/LibationWinForms/Dialogs/EditQuickFilters.resx b/Source/LibationWinForms/Dialogs/EditQuickFilters.resx similarity index 100% rename from LibationWinForms/Dialogs/EditQuickFilters.resx rename to Source/LibationWinForms/Dialogs/EditQuickFilters.resx diff --git a/LibationWinForms/Dialogs/EditTemplateDialog.Designer.cs b/Source/LibationWinForms/Dialogs/EditTemplateDialog.Designer.cs similarity index 100% rename from LibationWinForms/Dialogs/EditTemplateDialog.Designer.cs rename to Source/LibationWinForms/Dialogs/EditTemplateDialog.Designer.cs diff --git a/LibationWinForms/Dialogs/EditTemplateDialog.cs b/Source/LibationWinForms/Dialogs/EditTemplateDialog.cs similarity index 100% rename from LibationWinForms/Dialogs/EditTemplateDialog.cs rename to Source/LibationWinForms/Dialogs/EditTemplateDialog.cs diff --git a/LibationWinForms/Dialogs/EditTemplateDialog.resx b/Source/LibationWinForms/Dialogs/EditTemplateDialog.resx similarity index 100% rename from LibationWinForms/Dialogs/EditTemplateDialog.resx rename to Source/LibationWinForms/Dialogs/EditTemplateDialog.resx diff --git a/LibationWinForms/Dialogs/LibationFilesDialog.Designer.cs b/Source/LibationWinForms/Dialogs/LibationFilesDialog.Designer.cs similarity index 100% rename from LibationWinForms/Dialogs/LibationFilesDialog.Designer.cs rename to Source/LibationWinForms/Dialogs/LibationFilesDialog.Designer.cs diff --git a/LibationWinForms/Dialogs/LibationFilesDialog.cs b/Source/LibationWinForms/Dialogs/LibationFilesDialog.cs similarity index 100% rename from LibationWinForms/Dialogs/LibationFilesDialog.cs rename to Source/LibationWinForms/Dialogs/LibationFilesDialog.cs diff --git a/LibationWinForms/Dialogs/LibationFilesDialog.resx b/Source/LibationWinForms/Dialogs/LibationFilesDialog.resx similarity index 100% rename from LibationWinForms/Dialogs/LibationFilesDialog.resx rename to Source/LibationWinForms/Dialogs/LibationFilesDialog.resx diff --git a/LibationWinForms/Dialogs/Login/ApprovalNeededDialog.Designer.cs b/Source/LibationWinForms/Dialogs/Login/ApprovalNeededDialog.Designer.cs similarity index 100% rename from LibationWinForms/Dialogs/Login/ApprovalNeededDialog.Designer.cs rename to Source/LibationWinForms/Dialogs/Login/ApprovalNeededDialog.Designer.cs diff --git a/LibationWinForms/Dialogs/Login/ApprovalNeededDialog.cs b/Source/LibationWinForms/Dialogs/Login/ApprovalNeededDialog.cs similarity index 100% rename from LibationWinForms/Dialogs/Login/ApprovalNeededDialog.cs rename to Source/LibationWinForms/Dialogs/Login/ApprovalNeededDialog.cs diff --git a/LibationWinForms/Dialogs/Login/ApprovalNeededDialog.resx b/Source/LibationWinForms/Dialogs/Login/ApprovalNeededDialog.resx similarity index 100% rename from LibationWinForms/Dialogs/Login/ApprovalNeededDialog.resx rename to Source/LibationWinForms/Dialogs/Login/ApprovalNeededDialog.resx diff --git a/LibationWinForms/Dialogs/Login/CaptchaDialog.Designer.cs b/Source/LibationWinForms/Dialogs/Login/CaptchaDialog.Designer.cs similarity index 100% rename from LibationWinForms/Dialogs/Login/CaptchaDialog.Designer.cs rename to Source/LibationWinForms/Dialogs/Login/CaptchaDialog.Designer.cs diff --git a/LibationWinForms/Dialogs/Login/CaptchaDialog.cs b/Source/LibationWinForms/Dialogs/Login/CaptchaDialog.cs similarity index 100% rename from LibationWinForms/Dialogs/Login/CaptchaDialog.cs rename to Source/LibationWinForms/Dialogs/Login/CaptchaDialog.cs diff --git a/LibationWinForms/Dialogs/Login/CaptchaDialog.resx b/Source/LibationWinForms/Dialogs/Login/CaptchaDialog.resx similarity index 100% rename from LibationWinForms/Dialogs/Login/CaptchaDialog.resx rename to Source/LibationWinForms/Dialogs/Login/CaptchaDialog.resx diff --git a/LibationWinForms/Dialogs/Login/LoginCallbackDialog.Designer.cs b/Source/LibationWinForms/Dialogs/Login/LoginCallbackDialog.Designer.cs similarity index 100% rename from LibationWinForms/Dialogs/Login/LoginCallbackDialog.Designer.cs rename to Source/LibationWinForms/Dialogs/Login/LoginCallbackDialog.Designer.cs diff --git a/LibationWinForms/Dialogs/Login/LoginCallbackDialog.cs b/Source/LibationWinForms/Dialogs/Login/LoginCallbackDialog.cs similarity index 100% rename from LibationWinForms/Dialogs/Login/LoginCallbackDialog.cs rename to Source/LibationWinForms/Dialogs/Login/LoginCallbackDialog.cs diff --git a/LibationWinForms/Dialogs/Login/LoginCallbackDialog.resx b/Source/LibationWinForms/Dialogs/Login/LoginCallbackDialog.resx similarity index 100% rename from LibationWinForms/Dialogs/Login/LoginCallbackDialog.resx rename to Source/LibationWinForms/Dialogs/Login/LoginCallbackDialog.resx diff --git a/LibationWinForms/Dialogs/Login/LoginChoiceEagerDialog.Designer.cs b/Source/LibationWinForms/Dialogs/Login/LoginChoiceEagerDialog.Designer.cs similarity index 100% rename from LibationWinForms/Dialogs/Login/LoginChoiceEagerDialog.Designer.cs rename to Source/LibationWinForms/Dialogs/Login/LoginChoiceEagerDialog.Designer.cs diff --git a/LibationWinForms/Dialogs/Login/LoginChoiceEagerDialog.cs b/Source/LibationWinForms/Dialogs/Login/LoginChoiceEagerDialog.cs similarity index 100% rename from LibationWinForms/Dialogs/Login/LoginChoiceEagerDialog.cs rename to Source/LibationWinForms/Dialogs/Login/LoginChoiceEagerDialog.cs diff --git a/LibationWinForms/Dialogs/Login/LoginChoiceEagerDialog.resx b/Source/LibationWinForms/Dialogs/Login/LoginChoiceEagerDialog.resx similarity index 100% rename from LibationWinForms/Dialogs/Login/LoginChoiceEagerDialog.resx rename to Source/LibationWinForms/Dialogs/Login/LoginChoiceEagerDialog.resx diff --git a/LibationWinForms/Dialogs/Login/LoginExternalDialog.Designer.cs b/Source/LibationWinForms/Dialogs/Login/LoginExternalDialog.Designer.cs similarity index 100% rename from LibationWinForms/Dialogs/Login/LoginExternalDialog.Designer.cs rename to Source/LibationWinForms/Dialogs/Login/LoginExternalDialog.Designer.cs diff --git a/LibationWinForms/Dialogs/Login/LoginExternalDialog.cs b/Source/LibationWinForms/Dialogs/Login/LoginExternalDialog.cs similarity index 100% rename from LibationWinForms/Dialogs/Login/LoginExternalDialog.cs rename to Source/LibationWinForms/Dialogs/Login/LoginExternalDialog.cs diff --git a/LibationWinForms/Dialogs/Login/LoginExternalDialog.resx b/Source/LibationWinForms/Dialogs/Login/LoginExternalDialog.resx similarity index 100% rename from LibationWinForms/Dialogs/Login/LoginExternalDialog.resx rename to Source/LibationWinForms/Dialogs/Login/LoginExternalDialog.resx diff --git a/LibationWinForms/Dialogs/Login/MfaDialog.Designer.cs b/Source/LibationWinForms/Dialogs/Login/MfaDialog.Designer.cs similarity index 100% rename from LibationWinForms/Dialogs/Login/MfaDialog.Designer.cs rename to Source/LibationWinForms/Dialogs/Login/MfaDialog.Designer.cs diff --git a/LibationWinForms/Dialogs/Login/MfaDialog.cs b/Source/LibationWinForms/Dialogs/Login/MfaDialog.cs similarity index 100% rename from LibationWinForms/Dialogs/Login/MfaDialog.cs rename to Source/LibationWinForms/Dialogs/Login/MfaDialog.cs diff --git a/LibationWinForms/Dialogs/Login/MfaDialog.resx b/Source/LibationWinForms/Dialogs/Login/MfaDialog.resx similarity index 100% rename from LibationWinForms/Dialogs/Login/MfaDialog.resx rename to Source/LibationWinForms/Dialogs/Login/MfaDialog.resx diff --git a/LibationWinForms/Dialogs/Login/WinformLoginBase.cs b/Source/LibationWinForms/Dialogs/Login/WinformLoginBase.cs similarity index 100% rename from LibationWinForms/Dialogs/Login/WinformLoginBase.cs rename to Source/LibationWinForms/Dialogs/Login/WinformLoginBase.cs diff --git a/LibationWinForms/Dialogs/Login/WinformLoginCallback.cs b/Source/LibationWinForms/Dialogs/Login/WinformLoginCallback.cs similarity index 100% rename from LibationWinForms/Dialogs/Login/WinformLoginCallback.cs rename to Source/LibationWinForms/Dialogs/Login/WinformLoginCallback.cs diff --git a/LibationWinForms/Dialogs/Login/WinformLoginChoiceEager.cs b/Source/LibationWinForms/Dialogs/Login/WinformLoginChoiceEager.cs similarity index 100% rename from LibationWinForms/Dialogs/Login/WinformLoginChoiceEager.cs rename to Source/LibationWinForms/Dialogs/Login/WinformLoginChoiceEager.cs diff --git a/LibationWinForms/Dialogs/Login/_2faCodeDialog.Designer.cs b/Source/LibationWinForms/Dialogs/Login/_2faCodeDialog.Designer.cs similarity index 100% rename from LibationWinForms/Dialogs/Login/_2faCodeDialog.Designer.cs rename to Source/LibationWinForms/Dialogs/Login/_2faCodeDialog.Designer.cs diff --git a/LibationWinForms/Dialogs/Login/_2faCodeDialog.cs b/Source/LibationWinForms/Dialogs/Login/_2faCodeDialog.cs similarity index 100% rename from LibationWinForms/Dialogs/Login/_2faCodeDialog.cs rename to Source/LibationWinForms/Dialogs/Login/_2faCodeDialog.cs diff --git a/LibationWinForms/Dialogs/Login/_2faCodeDialog.resx b/Source/LibationWinForms/Dialogs/Login/_2faCodeDialog.resx similarity index 100% rename from LibationWinForms/Dialogs/Login/_2faCodeDialog.resx rename to Source/LibationWinForms/Dialogs/Login/_2faCodeDialog.resx diff --git a/LibationWinForms/Dialogs/MessageBoxAlertAdminDialog.Designer.cs b/Source/LibationWinForms/Dialogs/MessageBoxAlertAdminDialog.Designer.cs similarity index 100% rename from LibationWinForms/Dialogs/MessageBoxAlertAdminDialog.Designer.cs rename to Source/LibationWinForms/Dialogs/MessageBoxAlertAdminDialog.Designer.cs diff --git a/LibationWinForms/Dialogs/MessageBoxAlertAdminDialog.cs b/Source/LibationWinForms/Dialogs/MessageBoxAlertAdminDialog.cs similarity index 100% rename from LibationWinForms/Dialogs/MessageBoxAlertAdminDialog.cs rename to Source/LibationWinForms/Dialogs/MessageBoxAlertAdminDialog.cs diff --git a/LibationWinForms/Dialogs/MessageBoxAlertAdminDialog.resx b/Source/LibationWinForms/Dialogs/MessageBoxAlertAdminDialog.resx similarity index 100% rename from LibationWinForms/Dialogs/MessageBoxAlertAdminDialog.resx rename to Source/LibationWinForms/Dialogs/MessageBoxAlertAdminDialog.resx diff --git a/LibationWinForms/Dialogs/RemoveBooksDialog.Designer.cs b/Source/LibationWinForms/Dialogs/RemoveBooksDialog.Designer.cs similarity index 100% rename from LibationWinForms/Dialogs/RemoveBooksDialog.Designer.cs rename to Source/LibationWinForms/Dialogs/RemoveBooksDialog.Designer.cs diff --git a/LibationWinForms/Dialogs/RemoveBooksDialog.cs b/Source/LibationWinForms/Dialogs/RemoveBooksDialog.cs similarity index 100% rename from LibationWinForms/Dialogs/RemoveBooksDialog.cs rename to Source/LibationWinForms/Dialogs/RemoveBooksDialog.cs diff --git a/LibationWinForms/Dialogs/RemoveBooksDialog.resx b/Source/LibationWinForms/Dialogs/RemoveBooksDialog.resx similarity index 100% rename from LibationWinForms/Dialogs/RemoveBooksDialog.resx rename to Source/LibationWinForms/Dialogs/RemoveBooksDialog.resx diff --git a/LibationWinForms/Dialogs/ScanAccountsDialog.Designer.cs b/Source/LibationWinForms/Dialogs/ScanAccountsDialog.Designer.cs similarity index 100% rename from LibationWinForms/Dialogs/ScanAccountsDialog.Designer.cs rename to Source/LibationWinForms/Dialogs/ScanAccountsDialog.Designer.cs diff --git a/LibationWinForms/Dialogs/ScanAccountsDialog.cs b/Source/LibationWinForms/Dialogs/ScanAccountsDialog.cs similarity index 100% rename from LibationWinForms/Dialogs/ScanAccountsDialog.cs rename to Source/LibationWinForms/Dialogs/ScanAccountsDialog.cs diff --git a/LibationWinForms/Dialogs/ScanAccountsDialog.resx b/Source/LibationWinForms/Dialogs/ScanAccountsDialog.resx similarity index 100% rename from LibationWinForms/Dialogs/ScanAccountsDialog.resx rename to Source/LibationWinForms/Dialogs/ScanAccountsDialog.resx diff --git a/LibationWinForms/Dialogs/SearchSyntaxDialog.Designer.cs b/Source/LibationWinForms/Dialogs/SearchSyntaxDialog.Designer.cs similarity index 100% rename from LibationWinForms/Dialogs/SearchSyntaxDialog.Designer.cs rename to Source/LibationWinForms/Dialogs/SearchSyntaxDialog.Designer.cs diff --git a/LibationWinForms/Dialogs/SearchSyntaxDialog.cs b/Source/LibationWinForms/Dialogs/SearchSyntaxDialog.cs similarity index 100% rename from LibationWinForms/Dialogs/SearchSyntaxDialog.cs rename to Source/LibationWinForms/Dialogs/SearchSyntaxDialog.cs diff --git a/LibationWinForms/Dialogs/SearchSyntaxDialog.resx b/Source/LibationWinForms/Dialogs/SearchSyntaxDialog.resx similarity index 100% rename from LibationWinForms/Dialogs/SearchSyntaxDialog.resx rename to Source/LibationWinForms/Dialogs/SearchSyntaxDialog.resx diff --git a/LibationWinForms/Dialogs/SettingsDialog.AudioSettings.cs b/Source/LibationWinForms/Dialogs/SettingsDialog.AudioSettings.cs similarity index 100% rename from LibationWinForms/Dialogs/SettingsDialog.AudioSettings.cs rename to Source/LibationWinForms/Dialogs/SettingsDialog.AudioSettings.cs diff --git a/LibationWinForms/Dialogs/SettingsDialog.Designer.cs b/Source/LibationWinForms/Dialogs/SettingsDialog.Designer.cs similarity index 100% rename from LibationWinForms/Dialogs/SettingsDialog.Designer.cs rename to Source/LibationWinForms/Dialogs/SettingsDialog.Designer.cs diff --git a/LibationWinForms/Dialogs/SettingsDialog.cs b/Source/LibationWinForms/Dialogs/SettingsDialog.cs similarity index 100% rename from LibationWinForms/Dialogs/SettingsDialog.cs rename to Source/LibationWinForms/Dialogs/SettingsDialog.cs diff --git a/LibationWinForms/Dialogs/SettingsDialog.resx b/Source/LibationWinForms/Dialogs/SettingsDialog.resx similarity index 100% rename from LibationWinForms/Dialogs/SettingsDialog.resx rename to Source/LibationWinForms/Dialogs/SettingsDialog.resx diff --git a/LibationWinForms/Dialogs/SetupDialog.Designer.cs b/Source/LibationWinForms/Dialogs/SetupDialog.Designer.cs similarity index 100% rename from LibationWinForms/Dialogs/SetupDialog.Designer.cs rename to Source/LibationWinForms/Dialogs/SetupDialog.Designer.cs diff --git a/LibationWinForms/Dialogs/SetupDialog.cs b/Source/LibationWinForms/Dialogs/SetupDialog.cs similarity index 100% rename from LibationWinForms/Dialogs/SetupDialog.cs rename to Source/LibationWinForms/Dialogs/SetupDialog.cs diff --git a/LibationWinForms/Dialogs/SetupDialog.resx b/Source/LibationWinForms/Dialogs/SetupDialog.resx similarity index 100% rename from LibationWinForms/Dialogs/SetupDialog.resx rename to Source/LibationWinForms/Dialogs/SetupDialog.resx diff --git a/LibationWinForms/Form1.Designer.cs b/Source/LibationWinForms/Form1.Designer.cs similarity index 100% rename from LibationWinForms/Form1.Designer.cs rename to Source/LibationWinForms/Form1.Designer.cs diff --git a/LibationWinForms/Form1.cs b/Source/LibationWinForms/Form1.cs similarity index 100% rename from LibationWinForms/Form1.cs rename to Source/LibationWinForms/Form1.cs diff --git a/LibationWinForms/Form1.resx b/Source/LibationWinForms/Form1.resx similarity index 100% rename from LibationWinForms/Form1.resx rename to Source/LibationWinForms/Form1.resx diff --git a/LibationWinForms/FormSaveExtension.cs b/Source/LibationWinForms/FormSaveExtension.cs similarity index 100% rename from LibationWinForms/FormSaveExtension.cs rename to Source/LibationWinForms/FormSaveExtension.cs diff --git a/LibationWinForms/LibationWinForms.csproj b/Source/LibationWinForms/LibationWinForms.csproj similarity index 100% rename from LibationWinForms/LibationWinForms.csproj rename to Source/LibationWinForms/LibationWinForms.csproj diff --git a/LibationWinForms/MessageBoxAlertAdmin.cs b/Source/LibationWinForms/MessageBoxAlertAdmin.cs similarity index 100% rename from LibationWinForms/MessageBoxAlertAdmin.cs rename to Source/LibationWinForms/MessageBoxAlertAdmin.cs diff --git a/LibationWinForms/MessageBoxWarnIfVerboseLogging.cs b/Source/LibationWinForms/MessageBoxWarnIfVerboseLogging.cs similarity index 100% rename from LibationWinForms/MessageBoxWarnIfVerboseLogging.cs rename to Source/LibationWinForms/MessageBoxWarnIfVerboseLogging.cs diff --git a/LibationWinForms/ObjectComparer[T].cs b/Source/LibationWinForms/ObjectComparer[T].cs similarity index 100% rename from LibationWinForms/ObjectComparer[T].cs rename to Source/LibationWinForms/ObjectComparer[T].cs diff --git a/LibationWinForms/Program.cs b/Source/LibationWinForms/Program.cs similarity index 100% rename from LibationWinForms/Program.cs rename to Source/LibationWinForms/Program.cs diff --git a/LibationWinForms/Properties/DataSources/LibationWinForm.GridEntry.datasource b/Source/LibationWinForms/Properties/DataSources/LibationWinForm.GridEntry.datasource similarity index 100% rename from LibationWinForms/Properties/DataSources/LibationWinForm.GridEntry.datasource rename to Source/LibationWinForms/Properties/DataSources/LibationWinForm.GridEntry.datasource diff --git a/LibationWinForms/Properties/DataSources/LibationWinForm.RemovableGridEntry.datasource b/Source/LibationWinForms/Properties/DataSources/LibationWinForm.RemovableGridEntry.datasource similarity index 100% rename from LibationWinForms/Properties/DataSources/LibationWinForm.RemovableGridEntry.datasource rename to Source/LibationWinForms/Properties/DataSources/LibationWinForm.RemovableGridEntry.datasource diff --git a/LibationWinForms/Properties/Resources.Designer.cs b/Source/LibationWinForms/Properties/Resources.Designer.cs similarity index 100% rename from LibationWinForms/Properties/Resources.Designer.cs rename to Source/LibationWinForms/Properties/Resources.Designer.cs diff --git a/LibationWinForms/Properties/Resources.resx b/Source/LibationWinForms/Properties/Resources.resx similarity index 100% rename from LibationWinForms/Properties/Resources.resx rename to Source/LibationWinForms/Properties/Resources.resx diff --git a/LibationWinForms/Resources/Libation icon/glass-with-glow.ico b/Source/LibationWinForms/Resources/Libation icon/glass-with-glow.ico similarity index 100% rename from LibationWinForms/Resources/Libation icon/glass-with-glow.ico rename to Source/LibationWinForms/Resources/Libation icon/glass-with-glow.ico diff --git a/LibationWinForms/Resources/Libation icon/glass-with-glow_128.png b/Source/LibationWinForms/Resources/Libation icon/glass-with-glow_128.png similarity index 100% rename from LibationWinForms/Resources/Libation icon/glass-with-glow_128.png rename to Source/LibationWinForms/Resources/Libation icon/glass-with-glow_128.png diff --git a/LibationWinForms/Resources/Libation icon/glass-with-glow_16.png b/Source/LibationWinForms/Resources/Libation icon/glass-with-glow_16.png similarity index 100% rename from LibationWinForms/Resources/Libation icon/glass-with-glow_16.png rename to Source/LibationWinForms/Resources/Libation icon/glass-with-glow_16.png diff --git a/LibationWinForms/Resources/Libation icon/glass-with-glow_256.png b/Source/LibationWinForms/Resources/Libation icon/glass-with-glow_256.png similarity index 100% rename from LibationWinForms/Resources/Libation icon/glass-with-glow_256.png rename to Source/LibationWinForms/Resources/Libation icon/glass-with-glow_256.png diff --git a/LibationWinForms/Resources/Libation icon/glass-with-glow_32.png b/Source/LibationWinForms/Resources/Libation icon/glass-with-glow_32.png similarity index 100% rename from LibationWinForms/Resources/Libation icon/glass-with-glow_32.png rename to Source/LibationWinForms/Resources/Libation icon/glass-with-glow_32.png diff --git a/LibationWinForms/Resources/Libation icon/glass-with-glow_512.png b/Source/LibationWinForms/Resources/Libation icon/glass-with-glow_512.png similarity index 100% rename from LibationWinForms/Resources/Libation icon/glass-with-glow_512.png rename to Source/LibationWinForms/Resources/Libation icon/glass-with-glow_512.png diff --git a/LibationWinForms/Resources/Libation icon/glass-with-glow_512x512.pdn b/Source/LibationWinForms/Resources/Libation icon/glass-with-glow_512x512.pdn similarity index 100% rename from LibationWinForms/Resources/Libation icon/glass-with-glow_512x512.pdn rename to Source/LibationWinForms/Resources/Libation icon/glass-with-glow_512x512.pdn diff --git a/LibationWinForms/Resources/Libation icon/glass-with-glow_64.png b/Source/LibationWinForms/Resources/Libation icon/glass-with-glow_64.png similarity index 100% rename from LibationWinForms/Resources/Libation icon/glass-with-glow_64.png rename to Source/LibationWinForms/Resources/Libation icon/glass-with-glow_64.png diff --git a/LibationWinForms/Resources/_icon how to.txt b/Source/LibationWinForms/Resources/_icon how to.txt similarity index 100% rename from LibationWinForms/Resources/_icon how to.txt rename to Source/LibationWinForms/Resources/_icon how to.txt diff --git a/LibationWinForms/Resources/download-arrow.png b/Source/LibationWinForms/Resources/download-arrow.png similarity index 100% rename from LibationWinForms/Resources/download-arrow.png rename to Source/LibationWinForms/Resources/download-arrow.png diff --git a/LibationWinForms/Resources/edit-tags-25x25.png b/Source/LibationWinForms/Resources/edit-tags-25x25.png similarity index 100% rename from LibationWinForms/Resources/edit-tags-25x25.png rename to Source/LibationWinForms/Resources/edit-tags-25x25.png diff --git a/LibationWinForms/Resources/edit-tags-50x50.png b/Source/LibationWinForms/Resources/edit-tags-50x50.png similarity index 100% rename from LibationWinForms/Resources/edit-tags-50x50.png rename to Source/LibationWinForms/Resources/edit-tags-50x50.png diff --git a/LibationWinForms/Resources/edit_25x25.png b/Source/LibationWinForms/Resources/edit_25x25.png similarity index 100% rename from LibationWinForms/Resources/edit_25x25.png rename to Source/LibationWinForms/Resources/edit_25x25.png diff --git a/LibationWinForms/Resources/edit_64x64.png b/Source/LibationWinForms/Resources/edit_64x64.png similarity index 100% rename from LibationWinForms/Resources/edit_64x64.png rename to Source/LibationWinForms/Resources/edit_64x64.png diff --git a/LibationWinForms/Resources/img-coverart-prod-unavailable_300x300.jpg b/Source/LibationWinForms/Resources/img-coverart-prod-unavailable_300x300.jpg similarity index 100% rename from LibationWinForms/Resources/img-coverart-prod-unavailable_300x300.jpg rename to Source/LibationWinForms/Resources/img-coverart-prod-unavailable_300x300.jpg diff --git a/LibationWinForms/Resources/img-coverart-prod-unavailable_500x500.jpg b/Source/LibationWinForms/Resources/img-coverart-prod-unavailable_500x500.jpg similarity index 100% rename from LibationWinForms/Resources/img-coverart-prod-unavailable_500x500.jpg rename to Source/LibationWinForms/Resources/img-coverart-prod-unavailable_500x500.jpg diff --git a/LibationWinForms/Resources/img-coverart-prod-unavailable_80x80.jpg b/Source/LibationWinForms/Resources/img-coverart-prod-unavailable_80x80.jpg similarity index 100% rename from LibationWinForms/Resources/img-coverart-prod-unavailable_80x80.jpg rename to Source/LibationWinForms/Resources/img-coverart-prod-unavailable_80x80.jpg diff --git a/LibationWinForms/Resources/import_16x16.png b/Source/LibationWinForms/Resources/import_16x16.png similarity index 100% rename from LibationWinForms/Resources/import_16x16.png rename to Source/LibationWinForms/Resources/import_16x16.png diff --git a/LibationWinForms/Resources/libation.ico b/Source/LibationWinForms/Resources/libation.ico similarity index 100% rename from LibationWinForms/Resources/libation.ico rename to Source/LibationWinForms/Resources/libation.ico diff --git a/LibationWinForms/Resources/liberate and pdf icons.pdn b/Source/LibationWinForms/Resources/liberate and pdf icons.pdn similarity index 100% rename from LibationWinForms/Resources/liberate and pdf icons.pdn rename to Source/LibationWinForms/Resources/liberate and pdf icons.pdn diff --git a/LibationWinForms/Resources/liberate icons.pdn b/Source/LibationWinForms/Resources/liberate icons.pdn similarity index 100% rename from LibationWinForms/Resources/liberate icons.pdn rename to Source/LibationWinForms/Resources/liberate icons.pdn diff --git a/LibationWinForms/Resources/liberate_green.png b/Source/LibationWinForms/Resources/liberate_green.png similarity index 100% rename from LibationWinForms/Resources/liberate_green.png rename to Source/LibationWinForms/Resources/liberate_green.png diff --git a/LibationWinForms/Resources/liberate_green_pdf_no.png b/Source/LibationWinForms/Resources/liberate_green_pdf_no.png similarity index 100% rename from LibationWinForms/Resources/liberate_green_pdf_no.png rename to Source/LibationWinForms/Resources/liberate_green_pdf_no.png diff --git a/LibationWinForms/Resources/liberate_green_pdf_yes.png b/Source/LibationWinForms/Resources/liberate_green_pdf_yes.png similarity index 100% rename from LibationWinForms/Resources/liberate_green_pdf_yes.png rename to Source/LibationWinForms/Resources/liberate_green_pdf_yes.png diff --git a/LibationWinForms/Resources/liberate_red.png b/Source/LibationWinForms/Resources/liberate_red.png similarity index 100% rename from LibationWinForms/Resources/liberate_red.png rename to Source/LibationWinForms/Resources/liberate_red.png diff --git a/LibationWinForms/Resources/liberate_red_pdf_no.png b/Source/LibationWinForms/Resources/liberate_red_pdf_no.png similarity index 100% rename from LibationWinForms/Resources/liberate_red_pdf_no.png rename to Source/LibationWinForms/Resources/liberate_red_pdf_no.png diff --git a/LibationWinForms/Resources/liberate_red_pdf_yes.png b/Source/LibationWinForms/Resources/liberate_red_pdf_yes.png similarity index 100% rename from LibationWinForms/Resources/liberate_red_pdf_yes.png rename to Source/LibationWinForms/Resources/liberate_red_pdf_yes.png diff --git a/LibationWinForms/Resources/liberate_yellow.png b/Source/LibationWinForms/Resources/liberate_yellow.png similarity index 100% rename from LibationWinForms/Resources/liberate_yellow.png rename to Source/LibationWinForms/Resources/liberate_yellow.png diff --git a/LibationWinForms/Resources/liberate_yellow_pdf_no.png b/Source/LibationWinForms/Resources/liberate_yellow_pdf_no.png similarity index 100% rename from LibationWinForms/Resources/liberate_yellow_pdf_no.png rename to Source/LibationWinForms/Resources/liberate_yellow_pdf_no.png diff --git a/LibationWinForms/Resources/liberate_yellow_pdf_yes.png b/Source/LibationWinForms/Resources/liberate_yellow_pdf_yes.png similarity index 100% rename from LibationWinForms/Resources/liberate_yellow_pdf_yes.png rename to Source/LibationWinForms/Resources/liberate_yellow_pdf_yes.png diff --git a/LibationWinForms/Resources/pdf source.url b/Source/LibationWinForms/Resources/pdf source.url similarity index 100% rename from LibationWinForms/Resources/pdf source.url rename to Source/LibationWinForms/Resources/pdf source.url diff --git a/LibationWinForms/Resources/stoplight source.url b/Source/LibationWinForms/Resources/stoplight source.url similarity index 100% rename from LibationWinForms/Resources/stoplight source.url rename to Source/LibationWinForms/Resources/stoplight source.url diff --git a/LibationWinForms/SyncBindingSource.cs b/Source/LibationWinForms/SyncBindingSource.cs similarity index 100% rename from LibationWinForms/SyncBindingSource.cs rename to Source/LibationWinForms/SyncBindingSource.cs diff --git a/LibationWinForms/grid/AsyncNotifyPropertyChanged.cs b/Source/LibationWinForms/grid/AsyncNotifyPropertyChanged.cs similarity index 100% rename from LibationWinForms/grid/AsyncNotifyPropertyChanged.cs rename to Source/LibationWinForms/grid/AsyncNotifyPropertyChanged.cs diff --git a/LibationWinForms/grid/DataGridViewImageButtonCell.cs b/Source/LibationWinForms/grid/DataGridViewImageButtonCell.cs similarity index 100% rename from LibationWinForms/grid/DataGridViewImageButtonCell.cs rename to Source/LibationWinForms/grid/DataGridViewImageButtonCell.cs diff --git a/LibationWinForms/grid/EditTagsDataGridViewImageButtonColumn.cs b/Source/LibationWinForms/grid/EditTagsDataGridViewImageButtonColumn.cs similarity index 100% rename from LibationWinForms/grid/EditTagsDataGridViewImageButtonColumn.cs rename to Source/LibationWinForms/grid/EditTagsDataGridViewImageButtonColumn.cs diff --git a/LibationWinForms/grid/GridEntry.cs b/Source/LibationWinForms/grid/GridEntry.cs similarity index 100% rename from LibationWinForms/grid/GridEntry.cs rename to Source/LibationWinForms/grid/GridEntry.cs diff --git a/LibationWinForms/grid/LiberateDataGridViewImageButtonColumn.cs b/Source/LibationWinForms/grid/LiberateDataGridViewImageButtonColumn.cs similarity index 100% rename from LibationWinForms/grid/LiberateDataGridViewImageButtonColumn.cs rename to Source/LibationWinForms/grid/LiberateDataGridViewImageButtonColumn.cs diff --git a/LibationWinForms/grid/ProductsGrid.Designer.cs b/Source/LibationWinForms/grid/ProductsGrid.Designer.cs similarity index 100% rename from LibationWinForms/grid/ProductsGrid.Designer.cs rename to Source/LibationWinForms/grid/ProductsGrid.Designer.cs diff --git a/LibationWinForms/grid/ProductsGrid.cs b/Source/LibationWinForms/grid/ProductsGrid.cs similarity index 100% rename from LibationWinForms/grid/ProductsGrid.cs rename to Source/LibationWinForms/grid/ProductsGrid.cs diff --git a/LibationWinForms/grid/ProductsGrid.resx b/Source/LibationWinForms/grid/ProductsGrid.resx similarity index 100% rename from LibationWinForms/grid/ProductsGrid.resx rename to Source/LibationWinForms/grid/ProductsGrid.resx diff --git a/LibationWinForms/libation.ico b/Source/LibationWinForms/libation.ico similarity index 100% rename from LibationWinForms/libation.ico rename to Source/LibationWinForms/libation.ico diff --git a/REFERENCE.txt b/Source/REFERENCE.txt similarity index 79% rename from REFERENCE.txt rename to Source/REFERENCE.txt index 59efb925..353c3b8f 100644 --- a/REFERENCE.txt +++ b/Source/REFERENCE.txt @@ -13,14 +13,6 @@ v2 : new library page scraping. still chrome cookies. all decryption is handled v1 : old library ajax scraping. wish list scraping. chrome cookies. directly call local inAudible. .net framework -- end VERSIONING --------------------------------------------------------------------------------------------------------------------- --- begin IMAGES/ICONS --------------------------------------------------------------------------------------------------------------------- -edit tags icon images from: - icons8.com - search: tags - -'edit' icon: https://www.iconfinder.com/icons/383147/edit_icon --- end IMAGES/ICONS --------------------------------------------------------------------------------------------------------------------- - -- begin SOLUTION LAYOUT --------------------------------------------------------------------------------------------------------------------- do NOT combine jsons for - audible-scraped persistence: library, book details diff --git a/_DB_NOTES.txt b/Source/_DB_NOTES.txt similarity index 100% rename from _DB_NOTES.txt rename to Source/_DB_NOTES.txt diff --git a/_Tests/AudibleUtilities.Tests/AccountTests.cs b/Source/_Tests/AudibleUtilities.Tests/AccountTests.cs similarity index 100% rename from _Tests/AudibleUtilities.Tests/AccountTests.cs rename to Source/_Tests/AudibleUtilities.Tests/AccountTests.cs diff --git a/_Tests/AudibleUtilities.Tests/AudibleUtilities.Tests.csproj b/Source/_Tests/AudibleUtilities.Tests/AudibleUtilities.Tests.csproj similarity index 100% rename from _Tests/AudibleUtilities.Tests/AudibleUtilities.Tests.csproj rename to Source/_Tests/AudibleUtilities.Tests/AudibleUtilities.Tests.csproj diff --git a/_Tests/FileLiberator.Tests/FileLiberator.Tests.csproj b/Source/_Tests/FileLiberator.Tests/FileLiberator.Tests.csproj similarity index 100% rename from _Tests/FileLiberator.Tests/FileLiberator.Tests.csproj rename to Source/_Tests/FileLiberator.Tests/FileLiberator.Tests.csproj diff --git a/_Tests/FileManager.Tests/FileManager.Tests.csproj b/Source/_Tests/FileManager.Tests/FileManager.Tests.csproj similarity index 100% rename from _Tests/FileManager.Tests/FileManager.Tests.csproj rename to Source/_Tests/FileManager.Tests/FileManager.Tests.csproj diff --git a/_Tests/FileManager.Tests/FileNamingTemplateTests.cs b/Source/_Tests/FileManager.Tests/FileNamingTemplateTests.cs similarity index 100% rename from _Tests/FileManager.Tests/FileNamingTemplateTests.cs rename to Source/_Tests/FileManager.Tests/FileNamingTemplateTests.cs diff --git a/_Tests/FileManager.Tests/FileUtilityTests.cs b/Source/_Tests/FileManager.Tests/FileUtilityTests.cs similarity index 100% rename from _Tests/FileManager.Tests/FileUtilityTests.cs rename to Source/_Tests/FileManager.Tests/FileUtilityTests.cs diff --git a/_Tests/LibationFileManager.Tests/LibationFileManager.Tests.csproj b/Source/_Tests/LibationFileManager.Tests/LibationFileManager.Tests.csproj similarity index 100% rename from _Tests/LibationFileManager.Tests/LibationFileManager.Tests.csproj rename to Source/_Tests/LibationFileManager.Tests/LibationFileManager.Tests.csproj diff --git a/_Tests/LibationFileManager.Tests/TemplatesTests.cs b/Source/_Tests/LibationFileManager.Tests/TemplatesTests.cs similarity index 100% rename from _Tests/LibationFileManager.Tests/TemplatesTests.cs rename to Source/_Tests/LibationFileManager.Tests/TemplatesTests.cs diff --git a/_Tests/LibationSearchEngine.Tests/LibationSearchEngine.Tests.csproj b/Source/_Tests/LibationSearchEngine.Tests/LibationSearchEngine.Tests.csproj similarity index 100% rename from _Tests/LibationSearchEngine.Tests/LibationSearchEngine.Tests.csproj rename to Source/_Tests/LibationSearchEngine.Tests/LibationSearchEngine.Tests.csproj diff --git a/_Tests/LibationSearchEngine.Tests/SearchEngineTests.cs b/Source/_Tests/LibationSearchEngine.Tests/SearchEngineTests.cs similarity index 100% rename from _Tests/LibationSearchEngine.Tests/SearchEngineTests.cs rename to Source/_Tests/LibationSearchEngine.Tests/SearchEngineTests.cs diff --git a/__README - COLLABORATORS.txt b/Source/__README - COLLABORATORS.txt similarity index 100% rename from __README - COLLABORATORS.txt rename to Source/__README - COLLABORATORS.txt diff --git a/Source/__TODO.txt b/Source/__TODO.txt new file mode 100644 index 00000000..5e3180a8 --- /dev/null +++ b/Source/__TODO.txt @@ -0,0 +1,26 @@ +-- begin PERSISTENCE --------------------------------------------------------------------------------------------------------------------- +user defined item persistence: +static events feel klugey. what's the right way to do them? +see also HACK note in UserDefinedItem.OnItemChanged() +would it be any better to use Interception of database operations in LibationContextFactory.cs? + https://devblogs.microsoft.com/dotnet/announcing-ef-core-3-0-and-ef-6-3-general-availability/#interception-of-database-operations + +db originally was only things which came from audible. all else was stored in json files. user def'd tags stored in both. json is canonical, db is for search engine access +this allows easy db delete for testing, when migrations went bad, and when certain migrations weren't possible w/sqlite, pre .net5. This was also an easy way to remove returned books -- just delete db file and re-scan. + +starting with stateful liberation status, the db is not as disposible +-- end PERSISTENCE --------------------------------------------------------------------------------------------------------------------- + +-- begin CATEGORIES --------------------------------------------------------------------------------------------------------------------- +fully support multiple categories +learn about the different CategoryLadder.Root enums. probably only need Root.Genres + +2020-05-26 -- audible started using categories nested more than 2 deep. to compensate, libation was changed in this hack way: +search for comments: "// CATEGORY HACK: " +CategoryImporter.upsertCategories // CATEGORY HACK: not yet supported: depth beyond 0 and 1 +BookInporter.createNewBook // CATEGORY HACK: only use the 1st 2 categories +result: only at most 1st 2 categories (parent and child) will be captured +similar legacy knowledge exists elsewhere. eg: + Book.Category stuff + public partial class Item.Categories +-- end CATEGORIES --------------------------------------------------------------------------------------------------------------------- diff --git a/images/edit-tags-25x25.png b/Source/images/edit-tags-25x25.png similarity index 100% rename from images/edit-tags-25x25.png rename to Source/images/edit-tags-25x25.png diff --git a/images/edit-tags-50x50.png b/Source/images/edit-tags-50x50.png similarity index 100% rename from images/edit-tags-50x50.png rename to Source/images/edit-tags-50x50.png