├── .editorconfig ├── .github ├── release-drafter.yml ├── renovate.json └── workflows │ ├── build.yaml │ ├── changelog.yaml │ ├── command-dispatch.yaml │ ├── command-rebase.yaml │ ├── publish-unstable.yaml │ ├── publish.yaml │ ├── scan-codeql.yaml │ ├── sync-labels.yaml │ └── test.yaml ├── .gitignore ├── Directory.Build.props ├── Jellyfin.Plugin.PlaybackReporting.sln ├── Jellyfin.Plugin.PlaybackReporting ├── Api │ └── PlaybackReportingActivityController.cs ├── BackupManager.cs ├── Configuration │ └── PluginConfiguration.cs ├── Data │ ├── ActivityRepository.cs │ ├── BaseSqliteRepository.cs │ ├── IActivityRepository.cs │ ├── ManagedConnection.cs │ ├── PlaybackInfo.cs │ ├── PlaybackTracker.cs │ └── SqliteExtensions.cs ├── EventMonitorEntryPoint.cs ├── Extensions.cs ├── Jellyfin.Plugin.PlaybackReporting.csproj ├── Model │ └── ReportPlaybackOptions.cs ├── Pages │ ├── Chart.bundle.min.js │ ├── breakdown_report.html │ ├── breakdown_report.js │ ├── custom_query.html │ ├── custom_query.js │ ├── duration_histogram_report.html │ ├── duration_histogram_report.js │ ├── hourly_usage_report.html │ ├── hourly_usage_report.js │ ├── playback_report_settings.html │ ├── playback_report_settings.js │ ├── user_playback_report.html │ ├── user_playback_report.js │ ├── user_report.html │ └── user_report.js ├── Plugin.cs ├── PluginServiceRegistrator.cs ├── TaskCleanDb.cs └── TaskRunBackup.cs ├── LICENSE └── README.md /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/.github/release-drafter.yml -------------------------------------------------------------------------------- /.github/renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/.github/renovate.json -------------------------------------------------------------------------------- /.github/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/.github/workflows/build.yaml -------------------------------------------------------------------------------- /.github/workflows/changelog.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/.github/workflows/changelog.yaml -------------------------------------------------------------------------------- /.github/workflows/command-dispatch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/.github/workflows/command-dispatch.yaml -------------------------------------------------------------------------------- /.github/workflows/command-rebase.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/.github/workflows/command-rebase.yaml -------------------------------------------------------------------------------- /.github/workflows/publish-unstable.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/.github/workflows/publish-unstable.yaml -------------------------------------------------------------------------------- /.github/workflows/publish.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/.github/workflows/publish.yaml -------------------------------------------------------------------------------- /.github/workflows/scan-codeql.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/.github/workflows/scan-codeql.yaml -------------------------------------------------------------------------------- /.github/workflows/sync-labels.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/.github/workflows/sync-labels.yaml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/.gitignore -------------------------------------------------------------------------------- /Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Directory.Build.props -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting.sln -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting/Api/PlaybackReportingActivityController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting/Api/PlaybackReportingActivityController.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting/BackupManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting/BackupManager.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting/Configuration/PluginConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting/Configuration/PluginConfiguration.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting/Data/ActivityRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting/Data/ActivityRepository.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting/Data/BaseSqliteRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting/Data/BaseSqliteRepository.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting/Data/IActivityRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting/Data/IActivityRepository.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting/Data/ManagedConnection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting/Data/ManagedConnection.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting/Data/PlaybackInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting/Data/PlaybackInfo.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting/Data/PlaybackTracker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting/Data/PlaybackTracker.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting/Data/SqliteExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting/Data/SqliteExtensions.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting/EventMonitorEntryPoint.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting/EventMonitorEntryPoint.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting/Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting/Extensions.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting/Jellyfin.Plugin.PlaybackReporting.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting/Jellyfin.Plugin.PlaybackReporting.csproj -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting/Model/ReportPlaybackOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting/Model/ReportPlaybackOptions.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting/Pages/Chart.bundle.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting/Pages/Chart.bundle.min.js -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting/Pages/breakdown_report.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting/Pages/breakdown_report.html -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting/Pages/breakdown_report.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting/Pages/breakdown_report.js -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting/Pages/custom_query.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting/Pages/custom_query.html -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting/Pages/custom_query.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting/Pages/custom_query.js -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting/Pages/duration_histogram_report.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting/Pages/duration_histogram_report.html -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting/Pages/duration_histogram_report.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting/Pages/duration_histogram_report.js -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting/Pages/hourly_usage_report.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting/Pages/hourly_usage_report.html -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting/Pages/hourly_usage_report.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting/Pages/hourly_usage_report.js -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting/Pages/playback_report_settings.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting/Pages/playback_report_settings.html -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting/Pages/playback_report_settings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting/Pages/playback_report_settings.js -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting/Pages/user_playback_report.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting/Pages/user_playback_report.html -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting/Pages/user_playback_report.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting/Pages/user_playback_report.js -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting/Pages/user_report.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting/Pages/user_report.html -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting/Pages/user_report.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting/Pages/user_report.js -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting/Plugin.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting/Plugin.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting/PluginServiceRegistrator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting/PluginServiceRegistrator.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting/TaskCleanDb.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting/TaskCleanDb.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.PlaybackReporting/TaskRunBackup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/Jellyfin.Plugin.PlaybackReporting/TaskRunBackup.cs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellyfin/jellyfin-plugin-playbackreporting/HEAD/README.md --------------------------------------------------------------------------------