mirror of
https://github.com/MasterAcnolo/Freedom-Loader.git
synced 2026-11-13 15:09:20 +01:00
feat: add auto-update option for yt-dlp in settings
This commit is contained in:
@@ -231,6 +231,7 @@ Freedom Loader can be configured either through the settings panel in the UI or
|
|||||||
"addThumbnail": true,
|
"addThumbnail": true,
|
||||||
"addMetadata": true,
|
"addMetadata": true,
|
||||||
"verboseLogs": false,
|
"verboseLogs": false,
|
||||||
|
"autoUpdateYtDlp": true,
|
||||||
"autoDownloadPlaylist": true,
|
"autoDownloadPlaylist": true,
|
||||||
"keepPlaylistOrder": false,
|
"keepPlaylistOrder": false,
|
||||||
"createPlaylistFolders": true,
|
"createPlaylistFolders": true,
|
||||||
@@ -255,6 +256,7 @@ Freedom Loader can be configured either through the settings panel in the UI or
|
|||||||
| `addThumbnail` | boolean | `true` | Embed thumbnail in downloaded audio files |
|
| `addThumbnail` | boolean | `true` | Embed thumbnail in downloaded audio files |
|
||||||
| `addMetadata` | boolean | `true` | Add metadata tags to downloaded files |
|
| `addMetadata` | boolean | `true` | Add metadata tags to downloaded files |
|
||||||
| `verboseLogs` | boolean | `false` | Enable detailed logging for debugging |
|
| `verboseLogs` | boolean | `false` | Enable detailed logging for debugging |
|
||||||
|
| `autoUpdateYtDlp` | boolean | `true` | Automatically update yt-dlp when the app starts |
|
||||||
| `autoDownloadPlaylist` | boolean | `true` | Automatically download entire playlists |
|
| `autoDownloadPlaylist` | boolean | `true` | Automatically download entire playlists |
|
||||||
| `keepPlaylistOrder` | boolean | `false` | Add index before title, usefull for album |
|
| `keepPlaylistOrder` | boolean | `false` | Add index before title, usefull for album |
|
||||||
| `createPlaylistFolders` | boolean | `false` | Automatically create a folder for a playlist |
|
| `createPlaylistFolders` | boolean | `false` | Automatically create a folder for a playlist |
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
"addThumbnail": true,
|
"addThumbnail": true,
|
||||||
"addMetadata": true,
|
"addMetadata": true,
|
||||||
"verboseLogs": false,
|
"verboseLogs": false,
|
||||||
|
"autoUpdateYtDlp": true,
|
||||||
"autoDownloadPlaylist": true,
|
"autoDownloadPlaylist": true,
|
||||||
"keepPlaylistOrder": false,
|
"keepPlaylistOrder": false,
|
||||||
"createPlaylistFolders": false,
|
"createPlaylistFolders": false,
|
||||||
|
|||||||
5
main.js
5
main.js
@@ -145,7 +145,12 @@ app.whenReady().then(async () => {
|
|||||||
if (!devMode && !checkNativeDependencies()) return;
|
if (!devMode && !checkNativeDependencies()) return;
|
||||||
|
|
||||||
const { userYtDlp } = require("./server/helpers/path.helpers");
|
const { userYtDlp } = require("./server/helpers/path.helpers");
|
||||||
|
|
||||||
|
if (configFeatures.autoUpdateYtDlp !== false) {
|
||||||
updateYtDlp(userYtDlp);
|
updateYtDlp(userYtDlp);
|
||||||
|
} else {
|
||||||
|
logger.info("yt-dlp automatic updates skipped.");
|
||||||
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
setSplashProgress(0); // Checking dependencies
|
setSplashProgress(0); // Checking dependencies
|
||||||
|
|||||||
@@ -217,6 +217,14 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="setting-item">
|
||||||
|
<input data-key="autoUpdateYtDlp" id="autoUpdateYtDlp" type="checkbox">
|
||||||
|
<div class="setting-info">
|
||||||
|
<span class="setting-title">Automatically Update yt-dlp</span>
|
||||||
|
<small>Check for and install yt-dlp updates when the application starts.</small>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
<div class="settings-footer">
|
<div class="settings-footer">
|
||||||
|
|||||||
Reference in New Issue
Block a user