Compare commits
8 Commits
rebuild-db
...
10.10
Author | SHA1 | Date | |
---|---|---|---|
|
3139c15eb1 | ||
|
d7d3949887 | ||
|
18d0847ae0 | ||
|
724c237592 | ||
|
1048eaf26d | ||
|
4995fc7b70 | ||
|
d4f88e0f3e | ||
|
cb0fdb92ad |
6
.github/workflows/codeql.yml
vendored
6
.github/workflows/codeql.yml
vendored
@ -55,13 +55,13 @@ jobs:
|
|||||||
run: dotnet restore
|
run: dotnet restore
|
||||||
|
|
||||||
- name: Initialize CodeQL
|
- name: Initialize CodeQL
|
||||||
uses: github/codeql-action/init@ea9e4e37992a54ee68a9622e985e60c8e8f12d9f # v3.27.4
|
uses: github/codeql-action/init@f09c1c0a94de965c15400f5634aa42fac8fb8f88 # v3.27.5
|
||||||
with:
|
with:
|
||||||
languages: ${{ matrix.language }}
|
languages: ${{ matrix.language }}
|
||||||
queries: +security-extended
|
queries: +security-extended
|
||||||
|
|
||||||
- name: Autobuild
|
- name: Autobuild
|
||||||
uses: github/codeql-action/autobuild@ea9e4e37992a54ee68a9622e985e60c8e8f12d9f # v3.27.4
|
uses: github/codeql-action/autobuild@f09c1c0a94de965c15400f5634aa42fac8fb8f88 # v3.27.5
|
||||||
|
|
||||||
- name: Perform CodeQL Analysis
|
- name: Perform CodeQL Analysis
|
||||||
uses: github/codeql-action/analyze@ea9e4e37992a54ee68a9622e985e60c8e8f12d9f # v3.27.4
|
uses: github/codeql-action/analyze@f09c1c0a94de965c15400f5634aa42fac8fb8f88 # v3.27.5
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.11.1" />
|
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.12.0" />
|
||||||
<PackageReference Include="xunit" Version="2.9.2" />
|
<PackageReference Include="xunit" Version="2.9.2" />
|
||||||
<PackageReference Include="xunit.runner.visualstudio" Version="2.8.2">
|
<PackageReference Include="xunit.runner.visualstudio" Version="2.8.2">
|
||||||
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
||||||
|
@ -455,8 +455,10 @@
|
|||||||
<h3 style="margin: 0">Analyzer actions</h3>
|
<h3 style="margin: 0">Analyzer actions</h3>
|
||||||
<p style="margin: 0">
|
<p style="margin: 0">
|
||||||
Choose how segments should be analyzed for this season.<br />
|
Choose how segments should be analyzed for this season.<br />
|
||||||
|
<i>
|
||||||
Default uses all available detection methods (Chromaprint, Chapter, and BlackFrame for credits).<br />
|
Default uses all available detection methods (Chromaprint, Chapter, and BlackFrame for credits).<br />
|
||||||
Select specific methods to limit analysis, or None to skip detection entirely.
|
Select specific methods to limit analysis, or None to skip detection entirely.
|
||||||
|
</i>
|
||||||
</p>
|
</p>
|
||||||
<br />
|
<br />
|
||||||
|
|
||||||
@ -623,10 +625,9 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="timestampErrorDiv" style="display: none">
|
<div id="timestampErrorDiv" style="display: none">
|
||||||
<br />
|
<p>
|
||||||
<textarea id="timestampError" rows="2" cols="75" readonly></textarea>
|
<textarea id="timestampError" rows="2" cols="75" readonly></textarea>
|
||||||
<br />
|
</p>
|
||||||
<br />
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="fingerprintVisualizer" style="display: none">
|
<div id="fingerprintVisualizer" style="display: none">
|
||||||
@ -665,12 +666,11 @@
|
|||||||
|
|
||||||
<span>Shift amount:</span>
|
<span>Shift amount:</span>
|
||||||
<input type="number" min="-3000" max="3000" value="0" id="offset" />
|
<input type="number" min="-3000" max="3000" value="0" id="offset" />
|
||||||
<br />
|
<p>
|
||||||
<span id="suggestedShifts">
|
<span id="suggestedShifts">
|
||||||
<span>Suggested shifts: </span>
|
<span>Suggested shifts: </span>
|
||||||
</span>
|
</span>
|
||||||
<br />
|
</p>
|
||||||
<br />
|
|
||||||
<canvas id="troubleshooter" style="display: none"></canvas>
|
<canvas id="troubleshooter" style="display: none"></canvas>
|
||||||
<span id="timestampContainer">
|
<span id="timestampContainer">
|
||||||
<span id="timestamps"></span>
|
<span id="timestamps"></span>
|
||||||
@ -679,26 +679,27 @@
|
|||||||
</span>
|
</span>
|
||||||
<br />
|
<br />
|
||||||
</div>
|
</div>
|
||||||
<br />
|
|
||||||
|
|
||||||
<div id="eraseSeasonContainer" style="display: none">
|
<div id="eraseSeasonContainer" style="display: none">
|
||||||
|
<p>
|
||||||
<button is="emby-button" id="btnEraseSeasonTimestamps" class="button-submit emby-button" type="button">Erase all timestamps for this season</button>
|
<button is="emby-button" id="btnEraseSeasonTimestamps" class="button-submit emby-button" type="button">Erase all timestamps for this season</button>
|
||||||
|
|
||||||
<input type="checkbox" id="eraseSeasonCacheCheckbox" style="margin-left: 10px" />
|
<input type="checkbox" id="eraseSeasonCacheCheckbox" style="margin-left: 10px" />
|
||||||
<label for="eraseSeasonCacheCheckbox" style="margin-left: 5px">Erase cached fingerprint files</label>
|
<label for="eraseSeasonCacheCheckbox" style="margin-left: 5px">Erase cached fingerprint files</label>
|
||||||
<br />
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="eraseMovieContainer" style="display: none">
|
<div id="eraseMovieContainer" style="display: none">
|
||||||
|
<p>
|
||||||
<button is="emby-button" id="btnEraseMovieTimestamps" class="button-submit emby-button" type="button">Erase all timestamps for this movie</button>
|
<button is="emby-button" id="btnEraseMovieTimestamps" class="button-submit emby-button" type="button">Erase all timestamps for this movie</button>
|
||||||
|
|
||||||
<input type="checkbox" id="eraseMovieCacheCheckbox" style="margin-left: 10px" />
|
<input type="checkbox" id="eraseMovieCacheCheckbox" style="margin-left: 10px" />
|
||||||
<label for="eraseMovieCacheCheckbox" style="margin-left: 5px">Erase cached fingerprint files</label>
|
<label for="eraseMovieCacheCheckbox" style="margin-left: 5px">Erase cached fingerprint files</label>
|
||||||
<br />
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div style="display: flex; align-items: center;">
|
<div style="display: flex; align-items: center;">
|
||||||
<div>
|
<p>
|
||||||
<button is="emby-button" class="button-submit emby-button" id="btnEraseIntroTimestamps">Erase all introduction timestamps (globally)</button>
|
<button is="emby-button" class="button-submit emby-button" id="btnEraseIntroTimestamps">Erase all introduction timestamps (globally)</button>
|
||||||
<br />
|
<br />
|
||||||
|
|
||||||
@ -709,18 +710,16 @@
|
|||||||
<br />
|
<br />
|
||||||
|
|
||||||
<button is="emby-button" class="button-submit emby-button" id="btnErasePreviewTimestamps">Erase all preview timestamps (globally)</button>
|
<button is="emby-button" class="button-submit emby-button" id="btnErasePreviewTimestamps">Erase all preview timestamps (globally)</button>
|
||||||
</div>
|
</p>
|
||||||
<div>
|
<div>
|
||||||
<input type="checkbox" id="eraseModeCacheCheckbox" style="margin-left: 10px" />
|
<input type="checkbox" id="eraseModeCacheCheckbox" style="margin-left: 10px" />
|
||||||
<label for="eraseModeCacheCheckbox" style="margin-left: 5px">Erase global cached fingerprint files</label>
|
<label for="eraseModeCacheCheckbox" style="margin-left: 5px">Erase global cached fingerprint files</label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<br />
|
|
||||||
<br />
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
<details id="support">
|
<details id="support">
|
||||||
<summary>Support Bundle Info</summary>
|
<summary>Intro Skipper Support Log</summary>
|
||||||
|
|
||||||
<textarea id="supportBundle" rows="20" cols="75" readonly></textarea>
|
<textarea id="supportBundle" rows="20" cols="75" readonly></textarea>
|
||||||
</details>
|
</details>
|
||||||
|
@ -2,8 +2,8 @@
|
|||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<TargetFramework>net8.0</TargetFramework>
|
<TargetFramework>net8.0</TargetFramework>
|
||||||
<RootNamespace>IntroSkipper</RootNamespace>
|
<RootNamespace>IntroSkipper</RootNamespace>
|
||||||
<AssemblyVersion>1.10.10.10</AssemblyVersion>
|
<AssemblyVersion>1.10.10.11</AssemblyVersion>
|
||||||
<FileVersion>1.10.10.10</FileVersion>
|
<FileVersion>1.10.10.11</FileVersion>
|
||||||
<GenerateDocumentationFile>true</GenerateDocumentationFile>
|
<GenerateDocumentationFile>true</GenerateDocumentationFile>
|
||||||
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
|
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
|
||||||
<Nullable>enable</Nullable>
|
<Nullable>enable</Nullable>
|
||||||
|
@ -77,15 +77,6 @@ public class Plugin : BasePlugin<PluginConfiguration>, IHasWebPages
|
|||||||
Directory.CreateDirectory(FingerprintCachePath);
|
Directory.CreateDirectory(FingerprintCachePath);
|
||||||
}
|
}
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
LegacyMigrations.MigrateAll(this, serverConfiguration, logger, applicationPaths);
|
|
||||||
}
|
|
||||||
catch (Exception ex)
|
|
||||||
{
|
|
||||||
logger.LogError("Failed to perform migrations. Error: {Error}", ex);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Initialize database, restore timestamps if available.
|
// Initialize database, restore timestamps if available.
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
@ -97,6 +88,15 @@ public class Plugin : BasePlugin<PluginConfiguration>, IHasWebPages
|
|||||||
logger.LogWarning("Error initializing database: {Exception}", ex);
|
logger.LogWarning("Error initializing database: {Exception}", ex);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
LegacyMigrations.MigrateAll(this, serverConfiguration, logger, applicationPaths);
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
logger.LogError("Failed to perform migrations. Error: {Error}", ex);
|
||||||
|
}
|
||||||
|
|
||||||
FFmpegWrapper.CheckFFmpegVersion();
|
FFmpegWrapper.CheckFFmpegVersion();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -48,7 +48,7 @@ https://manifest.intro-skipper.org/manifest.json
|
|||||||
- #### [Scheduled tasks fail instantly](https://github.com/intro-skipper/intro-skipper/wiki/Troubleshooting#scheduled-tasks-fail-instantly)
|
- #### [Scheduled tasks fail instantly](https://github.com/intro-skipper/intro-skipper/wiki/Troubleshooting#scheduled-tasks-fail-instantly)
|
||||||
- #### [Plugin settings not saved](https://github.com/intro-skipper/intro-skipper/wiki/Troubleshooting#plugin-settings-not-saved)
|
- #### [Plugin settings not saved](https://github.com/intro-skipper/intro-skipper/wiki/Troubleshooting#plugin-settings-not-saved)
|
||||||
- #### [Skip button is not visible](https://github.com/intro-skipper/intro-skipper/wiki/Troubleshooting#skip-button-is-not-visible)
|
- #### [Skip button is not visible](https://github.com/intro-skipper/intro-skipper/wiki/Troubleshooting#skip-button-is-not-visible)
|
||||||
- #### [Autoskip is not working](https://github.com/intro-skipper/intro-skipper/wiki/Troubleshooting#autoskip-is-not-working)
|
- #### [Auto skip is not working](https://github.com/intro-skipper/intro-skipper/wiki/Troubleshooting#auto-skip-is-not-working)
|
||||||
|
|
||||||
## [API Documentation](https://github.com/intro-skipper/intro-skipper/blob/master/docs/api.md)
|
## [API Documentation](https://github.com/intro-skipper/intro-skipper/blob/master/docs/api.md)
|
||||||
|
|
||||||
|
@ -9,20 +9,12 @@
|
|||||||
"imageUrl": "https://raw.githubusercontent.com/intro-skipper/intro-skipper/master/images/logo.png",
|
"imageUrl": "https://raw.githubusercontent.com/intro-skipper/intro-skipper/master/images/logo.png",
|
||||||
"versions": [
|
"versions": [
|
||||||
{
|
{
|
||||||
"version": "1.10.10.10",
|
"version": "1.10.10.11",
|
||||||
"changelog": "- See the full changelog at [GitHub](https://github.com/intro-skipper/intro-skipper/releases/tag/10.10/v1.10.10.10)\n",
|
"changelog": "- See the full changelog at [GitHub](https://github.com/intro-skipper/intro-skipper/releases/tag/10.10/v1.10.10.11)\n",
|
||||||
"targetAbi": "10.10.3.0",
|
"targetAbi": "10.10.3.0",
|
||||||
"sourceUrl": "https://github.com/intro-skipper/intro-skipper/releases/download/10.10/v1.10.10.10/intro-skipper-v1.10.10.10.zip",
|
"sourceUrl": "https://github.com/intro-skipper/intro-skipper/releases/download/10.10/v1.10.10.11/intro-skipper-v1.10.10.11.zip",
|
||||||
"checksum": "96ec29871e726ece01fbf7ccb24ae392",
|
"checksum": "30a71fd3996e0fbe9076371539b1ca56",
|
||||||
"timestamp": "2024-11-24T18:33:26Z"
|
"timestamp": "2024-11-25T17:07:33Z"
|
||||||
},
|
|
||||||
{
|
|
||||||
"version": "1.10.10.9",
|
|
||||||
"changelog": "- See the full changelog at [GitHub](https://github.com/intro-skipper/intro-skipper/releases/tag/10.10/v1.10.10.9)\n",
|
|
||||||
"targetAbi": "10.10.2.0",
|
|
||||||
"sourceUrl": "https://github.com/intro-skipper/intro-skipper/releases/download/10.10/v1.10.10.9/intro-skipper-v1.10.10.9.zip",
|
|
||||||
"checksum": "a39436ee4476a4e74acbafbaf1008dfb",
|
|
||||||
"timestamp": "2024-11-17T21:14:18Z"
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user