Rename base.css to darkvar.css

This commit is contained in:
2026-02-14 23:30:35 +03:00
parent 43820acfba
commit dbb6a50f9f
6 changed files with 3 additions and 8048 deletions

View File

@@ -9,13 +9,13 @@ Modern CSS theme for Jellyfin media server with custom fonts, smooth animations
1. Go to Jellyfin Dashboard → General → Custom CSS
2. Paste this URL:
```
https://cdn.jsdelivr.net/gh/OlegTolchin/Tolfin@latest/theme/base.css
https://cdn.jsdelivr.net/gh/OlegTolchin/Tolfin@latest/theme/darkvar.css
```
3. Click Save
### Method 2: Manual
1. Download `theme/base.css` from this repository
1. Download `theme/darkvar.css` from this repository
2. Go to Jellyfin Dashboard → General → Custom CSS
3. Paste the contents of the file
4. Click Save

View File

@@ -4,7 +4,7 @@
"version": "1.0.0",
"author": "OlegTolchin",
"repository": "https://github.com/OlegTolchin/Tolfin",
"url": "https://cdn.jsdelivr.net/gh/OlegTolchin/Tolfin@latest/theme/base.css",
"url": "https://cdn.jsdelivr.net/gh/OlegTolchin/Tolfin@latest/theme/darkvar.css",
"target": "jellyfin",
"categories": ["theme", "css"]
}

7926
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,63 +0,0 @@
const branch = process.env.CURRENT_BRANCH || "main";
if (!branch) {
throw new Error("CURRENT_BRANCH not set");
}
/**
* @type {import("semantic-release").GlobalConfig}
*/
const config = {
branches: ["main"],
repositoryUrl: "https://github.com/JamsRepos/Jamfin.git",
plugins: [
[
"@semantic-release/commit-analyzer",
{
releaseRules: [
{ scope: "no-release", release: false },
{ type: "build", release: "patch" },
{ type: "ci", release: "patch" },
{ type: "chore", release: "patch" },
{ type: "docs", release: false },
{ type: "refactor", release: "patch" },
{ type: "style", release: "patch" },
{ breaking: true, release: "major" },
],
},
],
[
"@semantic-release/release-notes-generator",
{
preset: "conventionalcommits",
presetConfig: {
types: [
{ type: "feat", section: "New Features" },
{ type: "fix", section: "Bug Fixes" },
{ type: "perf", section: "Performance Improvements", hidden: false },
{ type: "revert", section: "Commit Reverts", hidden: false },
{ type: "build", section: "Build System", hidden: false },
{ type: "ci", section: "Continuous Integration", hidden: false },
{ type: "chore", section: "Chores", hidden: false },
{ type: "docs", section: "Documentation", hidden: false },
{ type: "style", section: "Style Changes", hidden: false },
{ type: "refactor", section: "Code Refactoring", hidden: false },
{ type: "test", section: "Test Cases", hidden: true },
],
},
},
],
[
"@semantic-release/exec",
{
successCmd: "node release.purge.js"
}
]
],
};
if (branch === "main") {
config.plugins.splice(-2, 0, "@semantic-release/github");
}
module.exports = config;

View File

@@ -1,56 +0,0 @@
const axios = require('axios');
const fs = require('fs');
const path = require('path');
function getCssFiles(dir, fileList = []) {
const files = fs.readdirSync(dir);
files.forEach((file) => {
const filePath = path.join(dir, file);
const stat = fs.statSync(filePath);
if (stat.isDirectory()) {
getCssFiles(filePath, fileList);
} else if (file.endsWith('.css')) {
const relativePath = path.relative(__dirname, filePath);
fileList.push(`/gh/JamsRepos/Jamfin@latest/${relativePath}`);
}
});
return fileList;
}
async function purgeCdnCache() {
try {
const cssDirectory = path.resolve(__dirname, './theme');
const paths = getCssFiles(cssDirectory);
const jsonPayload = {
path: paths,
};
const response = await axios.post('https://purge.jsdelivr.net/', jsonPayload, {
headers: {
'Content-Type': 'application/json',
},
});
const id = response.data.id;
let status = 'pending';
while (status === 'pending') {
await new Promise(resolve => setTimeout(resolve, 1000));
const statusResponse = await axios.get(`https://purge.jsdelivr.net/status/${id}`);
status = statusResponse.data.status;
}
if (status === 'finished') {
console.log('CDN cache purge finished successfully.');
} else {
console.error('CDN cache purge failed.');
process.exit(1);
}
} catch (error) {
console.error('Error during CDN cache purge:', error);
process.exit(1);
}
}
purgeCdnCache();