Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

V2025.1.3-next #1051

Merged
merged 14 commits into from
Jan 28, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ jobs:
run: |
$ProgressPreference = 'SilentlyContinue'
Invoke-WebRequest https://aka.ms/vs/17/release/vc_redist.x64.exe -OutFile vc_redist.x64.exe
Invoke-WebRequest https://github.com/yt-dlp/yt-dlp/releases/download/2025.01.15/yt-dlp.exe -OutFile yt-dlp.exe
Invoke-WebRequest https://github.com/yt-dlp/yt-dlp/releases/download/2025.01.26/yt-dlp.exe -OutFile yt-dlp.exe
Invoke-WebRequest https://github.com/aria2/aria2/releases/download/release-1.37.0/aria2-1.37.0-win-64bit-build1.zip -OutFile aria2.zip
Invoke-WebRequest https://github.com/yt-dlp/FFmpeg-Builds/releases/download/latest/ffmpeg-n7.1-latest-win64-gpl-7.1.zip -OutFile ffmpeg.zip
Expand-Archive -Force 'aria2.zip'
Expand Down
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ if (POLICY CMP0141)
set(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT "$<IF:$<AND:$<C_COMPILER_ID:MSVC>,$<CXX_COMPILER_ID:MSVC>>,$<$<CONFIG:Debug,RelWithDebInfo>:EditAndContinue>,$<$<CONFIG:Debug,RelWithDebInfo>:ProgramDatabase>>")
endif()

project("org.nickvision.tubeconverter" LANGUAGES C CXX VERSION 2025.1.2 DESCRIPTION "Download web video and audio.")
project("org.nickvision.tubeconverter" LANGUAGES C CXX VERSION 2025.1.3 DESCRIPTION "Download web video and audio.")
set(SHORT_NAME "parabolic")
set(DISPLAY_NAME "Parabolic")
include(GNUInstallDirs)
Expand Down
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,8 @@ Ensure both `vcpkg` and `cmake` are installed on your system before building.

A C++20 compiler is also required to build Parabolic.

**If building the GNOME version, `blueprint-compiler` must be installed from your system package manager as it is not available on `vcpkg`.**

### Configuring vcpkg
1. Set the `VCPKG_ROOT` environment variable to the path of your vcpkg installation's root directory.
#### Windows
Expand Down
2 changes: 1 addition & 1 deletion docs/html/et/converter.html
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@
</svg><div class="inner"><div class="region"><div class="contents"><p class="p">Default: On</p></div></div></div>
</div>
</dd>
<dt class="terms">Crop Audio Thumbnails</dt>
<dt class="terms">Kadreeri helifailide pisipildid</dt>
<dd class="terms">
<p class="p">If enabled, Parabolic will crop thumbnails for audio files to be a square resolution.</p>
<p class="p">This option is only configurable if <span class="code">Embed Metadata</span> is on.</p>
Expand Down
4 changes: 2 additions & 2 deletions docs/html/et/downloader.html
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
<div class="contents pagewide">
<p class="p">This page explains all options for configuring the Downloader in Preferences in <span class="app">Parabolic</span>.</p>
<div class="terms"><div class="inner"><div class="region"><dl class="terms">
<dt class="terms">Verbose Logging</dt>
<dt class="terms">Jutukas logimine</dt>
<dd class="terms">
<p class="p">If enabled, more verbose logs will be provided by <span class="code">yt-dlp</span> for each download.</p>
<div class="note note-advanced" title="Täiendav">
Expand Down Expand Up @@ -130,7 +130,7 @@
</svg><div class="inner"><div class="region"><div class="contents"><p class="p">Default: None</p></div></div></div>
</div>
</dd>
<dt class="terms">Cookies File</dt>
<dt class="terms">Küpsiste fail</dt>
<dd class="terms">
<p class="p">A .txt file of cookies to pass to yt-dlp when download engine.</p>
<p class="p">This may be useful when downloading media that requires a login, for example: private YouTube videos.</p>
Expand Down
2 changes: 1 addition & 1 deletion docs/html/et/downloads.html
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
</svg><div class="inner"><div class="region"><div class="contents"><p class="p">Default: 5</p></div></div></div>
</div>
</dd>
<dt class="terms">Overwrite Existing Files</dt>
<dt class="terms">Kirjuta olemasolevad failid üle</dt>
<dd class="terms">
<p class="p">If enabled, Parabolic will overwrite existing files.</p>
<p class="p">For example, if a file named <span class="code">movie.mp4</span> exists in the download folder, and a new download is created named <span class="code">movie</span>, <span class="code">movie.mp4</span> will be overwritten with the new download's content.</p>
Expand Down
4 changes: 2 additions & 2 deletions docs/html/et/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@
<div class="linkdiv "><a class="linkdiv" href="converter.html" title="Converter"><span class="title">Converter ⚒️</span></a></div>
<div class="linkdiv "><a class="linkdiv" href="downloader.html" title="Downloader"><span class="title">Downloader 🛠️</span></a></div>
<div class="linkdiv "><a class="linkdiv" href="downloads.html" title="Allalaadimised"><span class="title">Downloads 🌐</span></a></div>
<div class="linkdiv "><a class="linkdiv" href="keyring.html" title="Keyring"><span class="title">Keyring 🔑</span></a></div>
<div class="linkdiv "><a class="linkdiv" href="keyring.html" title="Võtmerõngas"><span class="title">Keyring 🔑</span></a></div>
<div class="linkdiv "><a class="linkdiv" href="newDownload.html" title="New Download"><span class="title">New Download 🆕</span></a></div>
<div class="linkdiv "><a class="linkdiv" href="interface.html" title="User Interface"><span class="title">User Interface 🖥️</span></a></div>
<div class="linkdiv "><a class="linkdiv" href="interface.html" title="Kasutajaliides"><span class="title">User Interface 🖥️</span></a></div>
<div class="linkdiv "><a class="linkdiv" href="aria.html" title="aria2"><span class="title">aria2 🛠️</span></a></div>
</div></div></div></div>
</div></div>
Expand Down
6 changes: 3 additions & 3 deletions docs/html/et/interface.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
<title>User Interface</title>
<title>Kasutajaliides</title>
<link rel="stylesheet" type="text/css" href="et.css">
<script type="text/javascript" src="highlight.pack.js"></script><script>
document.addEventListener('DOMContentLoaded', function() {
Expand All @@ -15,7 +15,7 @@
</head>
<body lang="et" dir="ltr"><main><div class="page">
<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
<a class="trail" href="index.html" title="Parabolic Help">Parabolic Help</a> » </div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span class="title">User Interface</span></h1></div>
<a class="trail" href="index.html" title="Parabolic Help">Parabolic Help</a> » </div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span class="title">Kasutajaliides</span></h1></div>
<div class="region">
<div class="contents pagewide">
<p class="p">This page explains all options for configuring the User Interface in Preferences in <span class="app">Parabolic</span>.</p>
Expand Down Expand Up @@ -100,7 +100,7 @@
</svg><div class="inner"><div class="region"><div class="contents"><p class="p">Default: On</p></div></div></div>
</div>
</dd>
<dt class="terms">Download Immediately After Validation</dt>
<dt class="terms">Laadi alla kohe peale valideerimist</dt>
<dd class="terms">
<p class="p">Bypasses the download options selection in the Add Download dialog and immediately downloads a validated media using previously selected options.</p>
<div class="note note-advanced" title="Täiendav">
Expand Down
4 changes: 2 additions & 2 deletions docs/html/et/keyring.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
<title>Keyring</title>
<title>Võtmerõngas</title>
<link rel="stylesheet" type="text/css" href="et.css">
<script type="text/javascript" src="highlight.pack.js"></script><script>
document.addEventListener('DOMContentLoaded', function() {
Expand All @@ -15,7 +15,7 @@
</head>
<body lang="et" dir="ltr"><main><div class="page">
<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
<a class="trail" href="index.html" title="Parabolic Help">Parabolic Help</a> » </div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span class="title">Keyring</span></h1></div>
<a class="trail" href="index.html" title="Parabolic Help">Parabolic Help</a> » </div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span class="title">Võtmerõngas</span></h1></div>
<div class="region">
<div class="contents pagewide"><p class="p">This page explains all options for using the Keyring in <span class="app">Parabolic</span>.</p></div>
<section id=""><div class="inner">
Expand Down
10 changes: 5 additions & 5 deletions docs/html/et/newDownload.html
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
<div class="contents pagewide">
<p class="p">This page explains all options for configuring a new download in <span class="app">Parabolic</span>.</p>
<div class="terms"><div class="inner"><div class="region"><dl class="terms">
<dt class="terms">Media URL</dt>
<dt class="terms">Meedia võrguaadress</dt>
<dd class="terms">
<p class="p">The URL of the media to download. Must be a valid ("valid" meaning syntactically correct) http or https link.</p>
<div class="note" title="Märkus">
Expand All @@ -32,7 +32,7 @@
</svg><div class="inner"><div class="region"><div class="contents"><p class="p">If a valid URL is found inside the clipboard upon opening the Add Download dialog, the URL will be automatically pasted in the URL entry row.</p></div></div></div>
</div>
</dd>
<dt class="terms">Authenticate</dt>
<dt class="terms">Autentimine on vajalik</dt>
<dd class="terms">
<p class="p">If enabled, the user will be asked to provide a username and/or password to pass to yt-dlp when downloading.</p>
<p class="p">If credentials are found in the keyring, the user can instead chose from a list of named credentials to use (or continue to manually enter a credential)</p>
Expand All @@ -56,7 +56,7 @@
</div></div></div>
</div>
</dd>
<dt class="terms">File Type</dt>
<dt class="terms">Failitüüp</dt>
<dd class="terms">
<p class="p">The file type of which to download the media as.</p>
<div class="note" title="Märkus">
Expand Down Expand Up @@ -84,7 +84,7 @@
</svg><div class="inner"><div class="region"><div class="contents"><p class="p">Selecting the <span class="code">Video (Generic)</span> or <span class="code">Audio (Generic)</span> file types will cause Parabolic to download the media in the original file type of the media without performing any conversions.</p></div></div></div>
</div>
</dd>
<dt class="terms">Video Format</dt>
<dt class="terms">Videovorming</dt>
<dd class="terms">
<p class="p">The list of video formats available for download, sorted by resolution and bitrate.</p>
<p class="p">Each format is the form: <span class="code">resolution | bitrate | codec (id)</span>.</p>
Expand Down Expand Up @@ -179,7 +179,7 @@
</svg><div class="inner"><div class="region"><div class="contents"><p class="p">Default: The whole media length</p></div></div></div>
</div>
</dd>
<dt class="terms">Save Folder</dt>
<dt class="terms">Salvestuste kaust</dt>
<dd class="terms">
<p class="p">The folder at which to save the download to.</p>
<div class="note" title="Märkus">
Expand Down
129 changes: 129 additions & 0 deletions docs/html/ia/aria.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
<title>aria2</title>
<link rel="stylesheet" type="text/css" href="ia.css">
<script type="text/javascript" src="highlight.pack.js"></script><script>
document.addEventListener('DOMContentLoaded', function() {
var matches = document.querySelectorAll('code.syntax')
for (var i = 0; i < matches.length; i++) {
hljs.highlightBlock(matches[i]);
}
}, false);</script><script type="text/javascript" src="yelp.js"></script>
</head>
<body lang="ia" dir="ltr"><main><div class="page">
<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
<a class="trail" href="index.html" title="Parabolic Help">Parabolic Help</a> » </div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span class="title">aria2</span></h1></div>
<div class="region">
<div class="contents pagewide">
<p class="p">This page explains all options for configuring aria2 in Preferences in <span class="app">Parabolic</span>.</p>
<div class="terms"><div class="inner"><div class="region"><dl class="terms">
<dt class="terms">Use aria2</dt>
<dd class="terms">
<p class="p">If enabled, Parabolic will use aria2c to download media.</p>
<p class="p">Although using aria2c can improve download speed, download progress will not be displayed in the UI.</p>
<div class="note note-advanced" title="Advanced">
<svg height="24" width="24" version="1.1">
<g>
<path class="yelp-svg-fill" d="m5.4473 12.572c-2.039 0.957-3.4473 3.019-3.4473 5.428v4h20v-4c0-2.406-1.406-4.466-3.441-5.424a8 8 0 0 1 -6.559 3.424 8 8 0 0 1 -6.5527 -3.428z"></path>
<path class="yelp-svg-fill" d="m12 3a5 5 0 0 0 -5 5 5 5 0 0 0 5 5 5 5 0 0 0 5 -5 5 5 0 0 0 -5 -5zm0 3a2 2 0 0 1 2 2 2 2 0 0 1 -2 2 2 2 0 0 1 -2 -2 2 2 0 0 1 2 -2z"></path>
<path class="yelp-svg-fill" d="m15.312 6 3.688 1v2l-3.4688 1z"></path>
<path class="yelp-svg-fill" d="m14 11.312-1 3.688h-2l-1-3.469z"></path>
<path class="yelp-svg-fill" d="m10 4.6875 1-3.6875h2l1 3.4688z"></path>
<path class="yelp-svg-fill" d="m8.6875 10-3.6875-1v-2l3.4688-1z"></path>
<path class="yelp-svg-fill" d="m12.928 4.2435 3.3146-1.9003 1.4142 1.4142-1.7457 3.1599z"></path>
<path class="yelp-svg-fill" d="m15.757 8.9281 1.9003 3.3146-1.4142 1.4142-3.1599-1.7457z"></path>
<path class="yelp-svg-fill" d="m8.2435 7.0719-1.9004-3.3145 1.4143-1.4143 3.1596 1.7457z"></path>
<path class="yelp-svg-fill" d="m11.072 11.757-3.3146 1.9-1.4143-1.414 1.7457-3.1602z"></path>
</g>
</svg><div class="inner"><div class="region"><div class="contents"><p class="p">Default: Off</p></div></div></div>
</div>
</dd>
<dt class="terms">Maximum Connections Per Server</dt>
<dd class="terms">
<p class="p">
This option only applies when using aria2 is enabled. This option is the same as the <span class="code">-x</span> flag passed to aria2c.
</p>
<p class="p">The maximum number of connection that can be used per server. Must be an integer value between 1 and 32.</p>
<div class="note note-advanced" title="Advanced">
<svg height="24" width="24" version="1.1">
<g>
<path class="yelp-svg-fill" d="m5.4473 12.572c-2.039 0.957-3.4473 3.019-3.4473 5.428v4h20v-4c0-2.406-1.406-4.466-3.441-5.424a8 8 0 0 1 -6.559 3.424 8 8 0 0 1 -6.5527 -3.428z"></path>
<path class="yelp-svg-fill" d="m12 3a5 5 0 0 0 -5 5 5 5 0 0 0 5 5 5 5 0 0 0 5 -5 5 5 0 0 0 -5 -5zm0 3a2 2 0 0 1 2 2 2 2 0 0 1 -2 2 2 2 0 0 1 -2 -2 2 2 0 0 1 2 -2z"></path>
<path class="yelp-svg-fill" d="m15.312 6 3.688 1v2l-3.4688 1z"></path>
<path class="yelp-svg-fill" d="m14 11.312-1 3.688h-2l-1-3.469z"></path>
<path class="yelp-svg-fill" d="m10 4.6875 1-3.6875h2l1 3.4688z"></path>
<path class="yelp-svg-fill" d="m8.6875 10-3.6875-1v-2l3.4688-1z"></path>
<path class="yelp-svg-fill" d="m12.928 4.2435 3.3146-1.9003 1.4142 1.4142-1.7457 3.1599z"></path>
<path class="yelp-svg-fill" d="m15.757 8.9281 1.9003 3.3146-1.4142 1.4142-3.1599-1.7457z"></path>
<path class="yelp-svg-fill" d="m8.2435 7.0719-1.9004-3.3145 1.4143-1.4143 3.1596 1.7457z"></path>
<path class="yelp-svg-fill" d="m11.072 11.757-3.3146 1.9-1.4143-1.414 1.7457-3.1602z"></path>
</g>
</svg><div class="inner"><div class="region"><div class="contents"><p class="p">Default: 16</p></div></div></div>
</div>
</dd>
<dt class="terms">Minimum Split Size</dt>
<dd class="terms">
<p class="p">
This option only applies when using aria2 is enabled. This option is the same as the <span class="code">-k</span> flag passed to aria2c.
</p>
<p class="p">The minimum size, in MiB, of which to split a file. Must be an integer value between 1 and 1024.</p>
<div class="note note-advanced" title="Advanced">
<svg height="24" width="24" version="1.1">
<g>
<path class="yelp-svg-fill" d="m5.4473 12.572c-2.039 0.957-3.4473 3.019-3.4473 5.428v4h20v-4c0-2.406-1.406-4.466-3.441-5.424a8 8 0 0 1 -6.559 3.424 8 8 0 0 1 -6.5527 -3.428z"></path>
<path class="yelp-svg-fill" d="m12 3a5 5 0 0 0 -5 5 5 5 0 0 0 5 5 5 5 0 0 0 5 -5 5 5 0 0 0 -5 -5zm0 3a2 2 0 0 1 2 2 2 2 0 0 1 -2 2 2 2 0 0 1 -2 -2 2 2 0 0 1 2 -2z"></path>
<path class="yelp-svg-fill" d="m15.312 6 3.688 1v2l-3.4688 1z"></path>
<path class="yelp-svg-fill" d="m14 11.312-1 3.688h-2l-1-3.469z"></path>
<path class="yelp-svg-fill" d="m10 4.6875 1-3.6875h2l1 3.4688z"></path>
<path class="yelp-svg-fill" d="m8.6875 10-3.6875-1v-2l3.4688-1z"></path>
<path class="yelp-svg-fill" d="m12.928 4.2435 3.3146-1.9003 1.4142 1.4142-1.7457 3.1599z"></path>
<path class="yelp-svg-fill" d="m15.757 8.9281 1.9003 3.3146-1.4142 1.4142-3.1599-1.7457z"></path>
<path class="yelp-svg-fill" d="m8.2435 7.0719-1.9004-3.3145 1.4143-1.4143 3.1596 1.7457z"></path>
<path class="yelp-svg-fill" d="m11.072 11.757-3.3146 1.9-1.4143-1.414 1.7457-3.1602z"></path>
</g>
</svg><div class="inner"><div class="region"><div class="contents"><p class="p">Default: 20</p></div></div></div>
</div>
</dd>
</dl></div></div></div>
</div>
<section class="links" role="navigation"><div class="inner">
<div class="hgroup pagewide"></div>
<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
<div class="title"><h2><span class="title">More Information</span></h2></div>
<div class="region"><ul><li class="links "><a href="index.html" title="Parabolic Help">Parabolic Help</a></li></ul></div>
</div></div></div>
</div></section>
</div>
<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander" role="contentinfo">
<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
<div class="inner">
<div class="hgroup"><h2><span class="title">About</span></h2></div>
<div class="region"><div class="contents">
<div class="copyrights">
<div class="copyright">© 2023-2024 Nicholas Logozzo</div>
<div class="copyright">© 2023-2024 Nicholas Logozzo</div>
</div>
<div class="credits">
<div class="credits-authors">
<div class="title"><span class="title">Written By</span></div>
<ul class="credits"><li>Nicholas Logozzo</li></ul>
</div>
<div class="credits-publishers">
<div class="title"><span class="title">Published By</span></div>
<ul class="credits"><li>Nicholas Logozzo</li></ul>
</div>
<div class="credits-blank"></div>
<div class="credits-blank"></div>
</div>
<div class="license">
<div class="title"><span class="title">Creative Commons</span></div>
<div class="contents"><p class="p">Creative Commons Attribution 4.0 International License</p></div>
</div>
</div></div>
</div>
</div></div></footer>
</div></main></body>
</html>
Loading