aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/ci-codeql-analysis.yml6
-rw-r--r--.github/workflows/ci-openapi.yml34
-rw-r--r--Emby.Server.Implementations/Localization/Core/ru.json5
-rw-r--r--Jellyfin.Server.Implementations/Trickplay/TrickplayManager.cs2
4 files changed, 27 insertions, 20 deletions
diff --git a/.github/workflows/ci-codeql-analysis.yml b/.github/workflows/ci-codeql-analysis.yml
index 0094cdc96..0ccc3307c 100644
--- a/.github/workflows/ci-codeql-analysis.yml
+++ b/.github/workflows/ci-codeql-analysis.yml
@@ -27,11 +27,11 @@ jobs:
dotnet-version: '8.0.x'
- name: Initialize CodeQL
- uses: github/codeql-action/init@b7cec7526559c32f1616476ff32d17ba4c59b2d6 # v3.25.5
+ uses: github/codeql-action/init@9fdb3e49720b44c48891d036bb502feb25684276 # v3.25.6
with:
languages: ${{ matrix.language }}
queries: +security-extended
- name: Autobuild
- uses: github/codeql-action/autobuild@b7cec7526559c32f1616476ff32d17ba4c59b2d6 # v3.25.5
+ uses: github/codeql-action/autobuild@9fdb3e49720b44c48891d036bb502feb25684276 # v3.25.6
- name: Perform CodeQL Analysis
- uses: github/codeql-action/analyze@b7cec7526559c32f1616476ff32d17ba4c59b2d6 # v3.25.5
+ uses: github/codeql-action/analyze@9fdb3e49720b44c48891d036bb502feb25684276 # v3.25.6
diff --git a/.github/workflows/ci-openapi.yml b/.github/workflows/ci-openapi.yml
index 6b7d4223b..edfd74f87 100644
--- a/.github/workflows/ci-openapi.yml
+++ b/.github/workflows/ci-openapi.yml
@@ -101,11 +101,24 @@ jobs:
- id: read-diff
name: Read openapi-diff output
run: |
+ # Read and fix markdown
body=$(cat openapi-changes.md)
- body="${body//'%'/'%25'}"
- body="${body//$'\n'/'%0A'}"
- body="${body//$'\r'/'%0D'}"
- echo ::set-output name=body::$body
+ # Write to workflow summary
+ echo "$body" >> $GITHUB_STEP_SUMMARY
+ # Set ApiChanged var
+ if [ "$body" != '' ]; then
+ echo "ApiChanged=1" >> "$GITHUB_OUTPUT"
+ else
+ echo "ApiChanged=0" >> "$GITHUB_OUTPUT"
+ fi
+ # Add header/footer for diff comment
+ echo '<!--openapi-diff-workflow-comment-->' > openapi-changes-reply.md
+ echo "<details>" >> openapi-changes-reply.md
+ echo "<summary>Changes in OpenAPI specification found. Expand to see details.</summary>" >> openapi-changes-reply.md
+ echo "" >> openapi-changes-reply.md
+ echo "$body" >> openapi-changes-reply.md
+ echo "" >> openapi-changes-reply.md
+ echo "</details>" >> openapi-changes-reply.md
- name: Find difference comment
uses: peter-evans/find-comment@3eae4d37986fb5a8592848f6a574fdf654e61f9e # v3.1.0
id: find-comment
@@ -115,22 +128,15 @@ jobs:
body-includes: openapi-diff-workflow-comment
- name: Reply or edit difference comment (changed)
uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4.0.0
- if: ${{ steps.read-diff.outputs.body != '' }}
+ if: ${{ steps.read-diff.outputs.ApiChanged == '1' }}
with:
issue-number: ${{ github.event.pull_request.number }}
comment-id: ${{ steps.find-comment.outputs.comment-id }}
edit-mode: replace
- body: |
- <!--openapi-diff-workflow-comment-->
- <details>
- <summary>Changes in OpenAPI specification found. Expand to see details.</summary>
-
- ${{ steps.read-diff.outputs.body }}
-
- </details>
+ body-path: openapi-changes-reply.md
- name: Edit difference comment (unchanged)
uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4.0.0
- if: ${{ steps.read-diff.outputs.body == '' && steps.find-comment.outputs.comment-id != '' }}
+ if: ${{ steps.read-diff.outputs.ApiChanged == '0' && steps.find-comment.outputs.comment-id != '' }}
with:
issue-number: ${{ github.event.pull_request.number }}
comment-id: ${{ steps.find-comment.outputs.comment-id }}
diff --git a/Emby.Server.Implementations/Localization/Core/ru.json b/Emby.Server.Implementations/Localization/Core/ru.json
index 11c900c0a..eff0196d7 100644
--- a/Emby.Server.Implementations/Localization/Core/ru.json
+++ b/Emby.Server.Implementations/Localization/Core/ru.json
@@ -11,7 +11,7 @@
"Collections": "Коллекции",
"DeviceOfflineWithName": "{0} - отключено",
"DeviceOnlineWithName": "{0} - подключено",
- "FailedLoginAttemptWithUserName": "{0} - попытка входа неудачна",
+ "FailedLoginAttemptWithUserName": "Неудачная попытка входа с {0}",
"Favorites": "Избранное",
"Folders": "Папки",
"Genres": "Жанры",
@@ -129,5 +129,6 @@
"TaskRefreshTrickplayImagesDescription": "Создает предпросмотры для Trickplay для видео в библиотеках, где эта функция включена.",
"TaskCleanCollectionsAndPlaylists": "Очистка коллекций и списков воспроизведения",
"TaskCleanCollectionsAndPlaylistsDescription": "Удаляет элементы из коллекций и списков воспроизведения, которые больше не существуют.",
- "TaskAudioNormalization": "Нормализация звука"
+ "TaskAudioNormalization": "Нормализация звука",
+ "TaskAudioNormalizationDescription": "Сканирует файлы на наличие данных о нормализации звука."
}
diff --git a/Jellyfin.Server.Implementations/Trickplay/TrickplayManager.cs b/Jellyfin.Server.Implementations/Trickplay/TrickplayManager.cs
index ccd04612f..ad840e66d 100644
--- a/Jellyfin.Server.Implementations/Trickplay/TrickplayManager.cs
+++ b/Jellyfin.Server.Implementations/Trickplay/TrickplayManager.cs
@@ -124,7 +124,7 @@ public class TrickplayManager : ITrickplayManager
var mediaPath = mediaSource.Path;
if (!File.Exists(mediaPath))
{
- _logger.LogWarning("Media source {MediaSourceId} not found at {Path} for item {ItemID}", mediaSource.Id, mediaPath, video.Id);
+ _logger.LogWarning("Media not found at {Path} for item {ItemID}", mediaPath, video.Id);
return;
}