Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
984a41b180 | ||
|
|
c8421d12b0 | ||
|
|
b5d38629d2 | ||
|
|
8f4adece49 |
@@ -12,7 +12,7 @@
|
|||||||
<!-- <TreatWarningsAsErrors>false</TreatWarningsAsErrors> -->
|
<!-- <TreatWarningsAsErrors>false</TreatWarningsAsErrors> -->
|
||||||
<Title>Jellyfin Media Bar Enhanced Plugin</Title>
|
<Title>Jellyfin Media Bar Enhanced Plugin</Title>
|
||||||
<Authors>CodeDevMLH</Authors>
|
<Authors>CodeDevMLH</Authors>
|
||||||
<Version>1.2.3.5</Version>
|
<Version>1.2.3.7</Version>
|
||||||
<RepositoryUrl>https://github.com/CodeDevMLH/jellyfin-plugin-media-bar-enhanced</RepositoryUrl>
|
<RepositoryUrl>https://github.com/CodeDevMLH/jellyfin-plugin-media-bar-enhanced</RepositoryUrl>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Jellyfin Slideshow by M0RPH3US v3.0.8
|
* Jellyfin Slideshow by M0RPH3US v3.0.9
|
||||||
* Modified by CodeDevMLH v1.1.0.0
|
* Modified by CodeDevMLH v1.1.0.0
|
||||||
*
|
*
|
||||||
* New features:
|
* New features:
|
||||||
@@ -810,7 +810,7 @@
|
|||||||
.runTime {
|
.runTime {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
margin-top: 0;
|
margin-top: 0.5vh;
|
||||||
}
|
}
|
||||||
|
|
||||||
.misc-info .separator-icon:last-of-type {
|
.misc-info .separator-icon:last-of-type {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Jellyfin Slideshow by M0RPH3US v3.0.8
|
* Jellyfin Slideshow by M0RPH3US v3.0.9
|
||||||
* Modified by CodeDevMLH v1.1.0.0
|
* Modified by CodeDevMLH v1.1.0.0
|
||||||
*
|
*
|
||||||
* New features:
|
* New features:
|
||||||
@@ -843,29 +843,64 @@ const LocalizationUtils = {
|
|||||||
throw new Error(`Failed to fetch translations: ${response.statusText}`);
|
throw new Error(`Failed to fetch translations: ${response.statusText}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @example
|
||||||
|
* Standard version
|
||||||
|
* ```js
|
||||||
|
* "use strict";
|
||||||
|
* (self.webpackChunk = self.webpackChunk || []).push([[62634], {
|
||||||
|
* 30985: function(e) {
|
||||||
|
* e.exports = JSON.parse('{"Absolute":"..."}')
|
||||||
|
* }
|
||||||
|
* }]);
|
||||||
|
* ```
|
||||||
|
*
|
||||||
|
* Minified version
|
||||||
|
* ```js
|
||||||
|
* "use strict";(self.webpackChunk=self.webpackChunk||[]).push([[24072],{60715:function(e){e.exports=JSON.parse('{"Absolute":"..."}')}}]);
|
||||||
|
* ```
|
||||||
|
*/
|
||||||
const chunkText = await response.text();
|
const chunkText = await response.text();
|
||||||
|
|
||||||
|
const replaceEscaped = (text) =>
|
||||||
|
text.replace(/\\"/g, '"').replace(/\\n/g, '\n').replace(/\\\\/g, '\\').replace(/\\'/g, "'");
|
||||||
|
|
||||||
|
// 1. Try to remove start and end wrappers first
|
||||||
|
try {
|
||||||
|
// Matches from start of file to the beginning of JSON.parse('
|
||||||
|
const START = /^(.*)JSON\.parse\(['"]/gms;
|
||||||
|
// Matches from the end of the JSON string to the end of the file
|
||||||
|
const END = /['"]?\)?\s*}?(\r\n|\r|\n)?}?]?\)?;(\r\n|\r|\n)?$/gms;
|
||||||
|
|
||||||
|
const jsonString = replaceEscaped(chunkText.replace(START, '').replace(END, ''));
|
||||||
|
this.translations[locale] = JSON.parse(jsonString);
|
||||||
|
return;
|
||||||
|
} catch (e) {
|
||||||
|
console.error('Failed to parse JSON from standard extraction.');
|
||||||
|
// Try alternative extraction below
|
||||||
|
}
|
||||||
|
|
||||||
|
// 2. Try to extract only the JSON string directly
|
||||||
let jsonMatch = chunkText.match(/JSON\.parse\(['"](.*?)['"]\)/);
|
let jsonMatch = chunkText.match(/JSON\.parse\(['"](.*?)['"]\)/);
|
||||||
if (jsonMatch) {
|
if (jsonMatch) {
|
||||||
let jsonString = jsonMatch[1]
|
|
||||||
.replace(/\\"/g, '"')
|
|
||||||
.replace(/\\n/g, '\n')
|
|
||||||
.replace(/\\\\/g, '\\')
|
|
||||||
.replace(/\\'/g, "'");
|
|
||||||
try {
|
try {
|
||||||
|
const jsonString = replaceEscaped(jsonMatch[1]);
|
||||||
this.translations[locale] = JSON.parse(jsonString);
|
this.translations[locale] = JSON.parse(jsonString);
|
||||||
return;
|
return;
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
|
console.error('Failed to parse JSON from direct extraction.');
|
||||||
// Try direct extraction
|
// Try direct extraction
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 3. Fallback: extract everything between the first { and the last }
|
||||||
const jsonStart = chunkText.indexOf('{');
|
const jsonStart = chunkText.indexOf('{');
|
||||||
const jsonEnd = chunkText.lastIndexOf('}') + 1;
|
const jsonEnd = chunkText.lastIndexOf('}') + 1;
|
||||||
if (jsonStart !== -1 && jsonEnd > jsonStart) {
|
if (jsonStart !== -1 && jsonEnd > jsonStart) {
|
||||||
const jsonString = chunkText.substring(jsonStart, jsonEnd);
|
const jsonString = chunkText.substring(jsonStart, jsonEnd);
|
||||||
try {
|
try {
|
||||||
this.translations[locale] = JSON.parse(jsonString);
|
this.translations[locale] = JSON.parse(jsonString);
|
||||||
|
return;
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error("Failed to parse JSON from chunk:", e);
|
console.error("Failed to parse JSON from chunk:", e);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,12 +9,12 @@
|
|||||||
"imageUrl": "https://git.mahom03-spacecloud.de/CodeDevMLH/jellyfin-plugin-media-bar-enhanced/raw/branch/main/logo.png",
|
"imageUrl": "https://git.mahom03-spacecloud.de/CodeDevMLH/jellyfin-plugin-media-bar-enhanced/raw/branch/main/logo.png",
|
||||||
"versions": [
|
"versions": [
|
||||||
{
|
{
|
||||||
"version": "1.2.3.5",
|
"version": "1.2.3.7",
|
||||||
"changelog": "- Fixes the issue where buttons were cut off on smaller screens such as on S24/S25.",
|
"changelog": "- Fixes the issue where buttons were cut off on smaller screens such as on S24/S25.\n- Update mediaBarEnhanced.js and mediaBarEnhanced.css with version 3.0.9 from original repo",
|
||||||
"targetAbi": "10.11.0.0",
|
"targetAbi": "10.11.0.0",
|
||||||
"sourceUrl": "https://git.mahom03-spacecloud.de/CodeDevMLH/jellyfin-plugin-media-bar-enhanced/releases/download/v1.2.3.5/Jellyfin.Plugin.MediaBarEnhanced.zip",
|
"sourceUrl": "https://git.mahom03-spacecloud.de/CodeDevMLH/jellyfin-plugin-media-bar-enhanced/releases/download/v1.2.3.7/Jellyfin.Plugin.MediaBarEnhanced.zip",
|
||||||
"checksum": "b5efea79ec465522dad31e4ee5f1710c",
|
"checksum": "fa1bf48cff159cc7dbf0aab48511a37c",
|
||||||
"timestamp": "2026-01-28T20:21:20Z"
|
"timestamp": "2026-01-28T22:39:54Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"version": "1.2.2.0",
|
"version": "1.2.2.0",
|
||||||
|
|||||||
Reference in New Issue
Block a user