44 Commits

Author SHA1 Message Date
Daniel
fd2bf25d92 Merge pull request #59 from accusitive/patch-1
Update README.md to the new Jellyfin link
2023-09-16 16:41:59 +02:00
accusitive
5f31f40700 Update README.md to the new Jellyfin link
The old link seems to be malicious (or spam)
2023-09-15 22:16:28 -04:00
Daniel
a26110a15e Merge pull request #46 from jenslys/fix-jellyskin-url
Updated JellySkin
2022-08-18 16:06:01 +02:00
Jens
2a2859bc16 updated JellySkin 2022-08-18 15:52:50 +02:00
Daniel
b72546b3eb Added JellyTheme 2022-06-14 19:04:51 +02:00
Daniel
84c4462648 Added ultrachromic and new color picked mode 2022-06-14 17:56:25 +02:00
Mister Rajoy
a970349a1f Fix error 2021-12-06 18:09:21 +01:00
Mister Rajoy
deeb8976f6 Add Dark And Green Skin 2021-12-06 18:02:18 +01:00
Mister Rajoy
a00e8b6352 Update thumb.png 2021-05-15 00:56:51 +02:00
Mister Rajoy
4b63aa0c8c Add thumb 2021-05-14 17:05:14 +02:00
Mister Rajoy
59a46ae222 Fix background 2021-05-13 15:50:33 +02:00
Mister Rajoy
03b7f0bc25 Set imports at the start of the string 2021-05-13 15:50:21 +02:00
Daniel
781ef1c9f8 Merge pull request #34 from prayag17/master
Add new option and change the preview for blur
2021-05-13 13:15:17 +02:00
Prayag
6364927f99 Add new option and change the preview for blur 2021-05-13 12:26:26 +05:30
Mister Rajoy
cd8d71ada7 Fix default images 2021-05-12 13:28:55 +02:00
Daniel
247175d753 Merge pull request #33 from prayag17/master
Update/fix few things
2021-05-12 13:15:43 +02:00
Prayag
94f7473108 Add logo theming option for jellyflix 2021-05-12 08:33:51 +05:30
Prayag
f41d67cf39 Add 1 more option 2021-05-12 08:28:43 +05:30
Prayag
68e00efcca Add images for default 2021-05-12 08:23:24 +05:30
Prayag
fc8b88ee6b Merge branch 'master' of https://github.com/prayag17/jellyfin-plugin-skin-manager 2021-05-12 08:08:13 +05:30
Prayag
57c422ff87 Update few things 2021-05-12 07:59:30 +05:30
Prayag
d2f65e0060 Merge pull request #1 from danieladov/master
Update
2021-05-12 07:57:22 +05:30
Mister Rajoy
c15c47111b Fix selectors 2021-05-12 01:35:01 +02:00
Daniel
438f1bd2fa Merge pull request #32 from prayag17/master
Fix position of color picker
2021-05-11 14:11:30 +02:00
Prayag
e31d0e4c13 Fix position of color picker 2021-05-11 17:12:42 +05:30
Daniel
7b0ebf6e32 Merge pull request #31 from prayag17/master
Theme new inputs
2021-05-11 13:12:17 +02:00
Prayag
4d58525fa6 Defaultize custom option's default value 2021-05-11 16:37:44 +05:30
Prayag
0be80d9956 Update batch file 2021-05-11 15:36:14 +05:30
Prayag
5e10675eea Theme new inputs 2021-05-11 14:12:42 +05:30
Mister Rajoy
426782031b Add better colorpicker 2021-05-11 01:38:46 +02:00
Mister Rajoy
814d84f4e6 Fix font picker 2021-05-10 18:45:40 +02:00
Mister Rajoy
82cdcd904a Update skins-3.0.json 2021-05-10 18:20:59 +02:00
Mister Rajoy
edac2f8254 Fix json 2021-05-10 18:13:52 +02:00
Mister Rajoy
1758ffead2 Change font picker 2021-05-10 02:45:31 +02:00
Mister Rajoy
76cbeef6a1 Update skins-3.0.json 2021-05-10 02:45:06 +02:00
Mister Rajoy
b24f0d4b8c Add new fontPicker Files 2021-05-10 02:42:58 +02:00
Daniel
13383919ca Merge pull request #30 from prayag17/master
Add JSON maker
2021-05-02 23:20:27 +02:00
Daniel
583db6ea3d Merge branch 'master' into master 2021-05-02 23:19:38 +02:00
Prayag
0317cc7ef2 make custom look more default without theming 2021-05-02 19:02:56 +05:30
Prayag
ddfb13cf18 Add JSON maker 2021-05-02 18:54:47 +05:30
Daniel
b334cc04df Merge pull request #29 from prayag17/master
Update Json images
2021-04-30 14:44:08 +02:00
Prayag
c369e8942f Merge branch 'master' of https://github.com/prayag17/jellyfin-plugin-skin-manager 2021-04-20 09:21:49 +05:30
Prayag
f696f71b55 Add Images for JellyFlix 2021-04-20 09:21:46 +05:30
Prayag
f7759d1418 Merge pull request #1 from danieladov/master
Update
2021-04-20 08:56:21 +05:30
14 changed files with 11445 additions and 1798 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -3,8 +3,8 @@
<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
<IsPackable>true</IsPackable>
<AssemblyVersion>1.5.0</AssemblyVersion>
<FileVersion>1.5.0</FileVersion>
<AssemblyVersion>2.0.1</AssemblyVersion>
<FileVersion>2.0.1</FileVersion>
<Authors />
<Company />
</PropertyGroup>
@@ -16,6 +16,9 @@
<ItemGroup>
<None Remove="Configuration\configurationpage.html" />
<EmbeddedResource Include="Configuration\configurationpage.html" />
<None Remove="Configuration\fontpicker.js" />
<EmbeddedResource Include="Configuration\fontpicker.js" />
</ItemGroup>
<ItemGroup>

View File

@@ -34,6 +34,16 @@ namespace Jellyfin.Plugin.SkinManager
{
Name = "SkinManager",
EmbeddedResourcePath = GetType().Namespace + ".Configuration.configurationpage.html"
},
new PluginPageInfo
{
Name = "fontpicker.js",
EmbeddedResourcePath = GetType().Namespace + ".Configuration.fontpicker.js"
},
new PluginPageInfo
{
Name = "fontpicker.css",
EmbeddedResourcePath = GetType().Namespace + ".Configuration.jquery.fontpicker.min.css"
}
};
}

View File

@@ -1,5 +1,5 @@
<h1 align="center">Jellyfin Skin Manager Plugin</h1>
<h3 align="center">Part of the <a href="https://jellyfin.media">Jellyfin Project</a></h3>
<h3 align="center">Part of the <a href="https://jellyfin.org">Jellyfin Project</a></h3>
<p align="center">
Jellyfin Skin Manager is a plugin that helps you to download and install skins;

View File

@@ -1,3 +1,10 @@
This will not work if you have installed jellyfin to a custom location
dotnet publish --configuration Release --output bin
move bin\Jellyfin.Plugin.SkinManager.dll C:\ProgramData\Jellyfin\Server\plugins\SkinManager
@ECHO OFF
@echo This will not work if you have installed jellyfin to a custom location
set /p ask = Enter 'X' to continue or 'C' to cancel:
if "%ask%" neq "x" goto:eof
@echo starting install...
dotnet publish --configuration Release --output bin
move bin\Jellyfin.Plugin.SkinManager.dll C:\ProgramData\Jellyfin\Server\plugins\SkinManager

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,30 @@
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.js" integrity="sha512-n/4gHW3atM3QqRcbCn6ewmpxcLAHGaDjpEBu4xZd47N0W2oQ+6q7oc3PXstrJYXcbNU1OHdQ1T7pAP+gi5Yu8g==" crossorigin="anonymous"></script>
<script src="../js/json__compile.js"></script>
</head>
<body>
<div>
<form>
<input type="text" id="name" name="name">
<input type="text" id="author" name="author">
<input type=" text " id="desc" name="desc">
<input type=" text " id="css" name="css">
<h2>Images</h2>
<input type=" text " id="login" name="login">
<input type=" text " id="home" name="home">
<input type=" text " id="lib" name="lib">
<input type=" text " id="title" name="title">
<h2>Categories</h2>
<input type="button" id="add" value="Add a foryour options categorie" onclick="add__option()">
<input type="button" id="no_op" value="Don't have any options/addons?" onclick="no__option()">
<div id="cat"></div>
<input type="hidden" value="1" id="total_chq">
<input type="button" onclick="createJSON()" value="save" />
</form>
</div>
</body>
</html>

BIN
src/img/Default/1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

BIN
src/img/Default/2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

BIN
src/img/Default/3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 MiB

BIN
src/img/Default/4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

BIN
src/img/thumb.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

88
src/js/json__compile.js Normal file
View File

@@ -0,0 +1,88 @@
function add__option() {
window.new_chq_no = parseInt($('#total_chq').val()) + 1;
window.new_input = "<h3>Categorie Name</h3><input type='text' id='cat_name'><div id='op_cont'><div class='inner'><h4>option name</h4><input type='text' id='op_name'><h4>option type</h4><input type='text' id='op_type'><h4>option description</h4><input type='text' id='op_desc'><h4>option css</h4><input type='text' id='op_css'></div><input type='button' value='Add a new option'></div>";
$('#cat').append(new_input);
$('#total_chq').val(new_chq_no);
}
function create_option_json() {
var option__name = document.querySelectorAll('#op_name');
option__name.forEach(option__name => function() {
var json__options = {
"categories": [{
"name": "Default",
"options": [{
"name": name
}]
}]
}
})
var categories = {}
}
function no__option() {
$('#no_op').on('click', function() {
var json__options = {
"categories": [{
"name": "Default",
"options": []
}]
}
})
}
function createJSON() {
var name = document.getElementById("name").value;
var author = document.getElementById("author").value;
var desc = document.getElementById("desc").value;
var CSS = document.getElementById("css").value;
var login = document.getElementById("login").value;
var home = document.getElementById("home").value;
var lib = document.getElementById("lib").value;
var title = document.getElementById("title").value;
var json__compiled = {
"name ": name,
"author ": author,
"description ": desc,
"defaultCss ": CSS,
"previews ": [{
"name ": "Login Page ",
"url ": login
},
{
"name ": "Home/Index Page ",
"url ": home
},
{
"name ": "Library Page ",
"url ": lib
},
{
"name ": "Title page ",
"url ": title
}
]
}
var json = JSON.stringify(json__compiled, null, 4);
json = [json];
var json__blob = new Blob(json, { type: "text/plain;charset=utf-8" });
var isIE = false || !!document.documentMode;
if (isIE) {
window.navigator.msSaveBlob(json__blob, name + ".json");
} else {
var url = window.URL || window.webkitURL;
link = url.createObjectURL(json__blob);
var a = document.createElement("a");
a.download = name + ".json";
a.href = link;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
}
}