Merge pull request #68 from RepoDevil/upstream

Stability and error checking
This commit is contained in:
TwistedUmbrellaX 2024-03-07 21:25:18 -05:00 committed by GitHub
commit 86da869f8c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
8 changed files with 75 additions and 8 deletions

View File

@ -47,7 +47,8 @@ jobs:
uses: vimtor/action-zip@v1.2
if: github.event_name != 'pull_request'
with:
files: ConfusedPolarBear.Plugin.IntroSkipper/bin/Debug/net6.0/ConfusedPolarBear.Plugin.IntroSkipper.dll
files: |
ConfusedPolarBear.Plugin.IntroSkipper/bin/Debug/net6.0/ConfusedPolarBear.Plugin.IntroSkipper.dll
dest: intro-skipper-${{ env.GIT_HASH }}.zip
- name: Publish prerelease

View File

@ -45,12 +45,13 @@ introSkipper.viewShow = function () {
introSkipper.d("Ignoring location change");
return;
}
introSkipper.d("Adding button CSS and element");
introSkipper.injectCss();
introSkipper.injectButton();
introSkipper.d("Hooking video timeupdate");
introSkipper.videoPlayer = document.querySelector("video");
if (introSkipper.videoPlayer != null) {
introSkipper.d("Hooking video timeupdate");
introSkipper.videoPlayer.addEventListener("timeupdate", introSkipper.videoPositionChanged);
}
}
/**
* Injects the CSS used by the skip intro button.

View File

@ -2,8 +2,8 @@
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<RootNamespace>ConfusedPolarBear.Plugin.IntroSkipper</RootNamespace>
<AssemblyVersion>0.1.16.1</AssemblyVersion>
<FileVersion>0.1.16.1</FileVersion>
<AssemblyVersion>0.1.16.2</AssemblyVersion>
<FileVersion>0.1.16.2</FileVersion>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<Nullable>enable</Nullable>

View File

@ -109,6 +109,8 @@ public class Plugin : BasePlugin<PluginConfiguration>, IHasWebPages
_logger.LogError("Unknown error encountered while adding skip button: {Error}", ex);
}
}
FFmpegWrapper.CheckFFmpegVersion();
}
/// <summary>

View File

@ -53,8 +53,9 @@ public class BaseItemAnalyzerTask
IProgress<double> progress,
CancellationToken cancellationToken)
{
var ffmpegError = FFmpegWrapper.CheckFFmpegVersion();
// Assert that ffmpeg with chromaprint is installed
if (Plugin.Instance!.Configuration.UseChromaprint && !FFmpegWrapper.CheckFFmpegVersion())
if (Plugin.Instance!.Configuration.UseChromaprint && !ffmpegError)
{
throw new FingerprintException(
"Analysis terminated! Chromaprint is not enabled in the current ffmpeg. If Jellyfin is running natively, install jellyfin-ffmpeg5. If Jellyfin is running in a container, upgrade to version 10.8.0 or newer.");

27
install/install-dll.bat Normal file
View File

@ -0,0 +1,27 @@
if exist %UserProfile%\AppData\Local\jellyfin\plugins\ (
FOR /F "eol=| delims=" %%I IN ('DIR "%UserProfile%\AppData\Local\jellyfin\plugins\Intro Skipper*" /B /O-D /TW 2^>nul') DO (
SET "NewestFile=%UserProfile%\AppData\Local\jellyfin\plugins\%%I"
GOTO FoundFile
)
ECHO Intro Skipper plugin not found!
GOTO UserInput
)
if exist %ProgramData%\Jellyfin\Server\plugins\ (
FOR /F "eol=| delims=" %%I IN ('DIR "%ProgramData%\Jellyfin\Server\plugins\Intro Skipper*" /B /O-D /TW 2^>nul') DO (
SET "NewestFile=%ProgramData%\Jellyfin\Server\plugins\%%I"
GOTO FoundFile
)
ECHO Intro Skipper plugin not found!
GOTO UserInput
)
ECHO Jellyfin plugin directory not found!
GOTO UserInput
:FoundFile
echo "%NewestFile%"
xcopy /y ConfusedPolarBear.Plugin.IntroSkipper.dll "%NewestFile%"
:UserInput
@pause

27
install/install-dll.sh Normal file
View File

@ -0,0 +1,27 @@
if [ "$(uname)" == "Darwin" ]; then
# MacOS
if [ -d ~/.local/share/jellyfin/plugins/ ]; then
plugin=$(ls -d ~/.local/share/jellyfin/plugins/Intro\ Skipper* | sort -r | head -n 1 )
if [ -z "$plugin" ]; then
echo "Intro Skipper plugin not found!"
exit
fi
cp -f ConfusedPolarBear.Plugin.IntroSkipper*.dll \
"$plugin/ConfusedPolarBear.Plugin.IntroSkipper.dll"
else
echo "Jellyfin plugin directory not found!"
fi
elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then
# Linux
if [ -d /var/lib/jellyfin/plugins/ ]; then
plugin=$(ls -d /var/lib/jellyfin/plugins/Intro\ Skipper* | sort -r | head -n 1 )
if [ -z "$plugin' ]; then
echo "Intro Skipper plugin not found!"
exit
fi
cp -f ConfusedPolarBear.Plugin.IntroSkipper*.dll \
"$plugin/ConfusedPolarBear.Plugin.IntroSkipper.dll"
else
echo "Jellyfin plugin directory not found!"
fi
fi

View File

@ -8,6 +8,14 @@
"category": "General",
"imageUrl": "https://raw.githubusercontent.com/jumoog/intro-skipper/master/images/logo.png",
"versions": [
{
"version": "0.1.16.2",
"changelog": "- See the full changelog at [GitHub](https://github.com/jumoog/intro-skipper/blob/master/CHANGELOG.md)\n",
"targetAbi": "10.8.4.0",
"sourceUrl": "https://github.com/jumoog/intro-skipper/releases/download/v0.1.16.2/intro-skipper-v0.1.16.2.zip",
"checksum": "714e084cb02d159da57216e2ceec3509",
"timestamp": "2024-03-07T21:20:34Z"
},
{
"version": "0.1.16.1",
"changelog": "- See the full changelog at [GitHub](https://github.com/jumoog/intro-skipper/blob/master/CHANGELOG.md)\n",