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.0-next #1017

Merged
merged 9 commits into from
Jan 9, 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
28 changes: 16 additions & 12 deletions .github/workflows/windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,12 @@ jobs:
with:
submodules: recursive
- name: "Setup Environment"
shell: pwsh
run: |
$ProgressPreference = 'SilentlyContinue'
mkdir build
powershell -command "Invoke-WebRequest https://github.com/mlocati/gettext-iconv-windows/releases/download/v0.21-v1.16/gettext0.21-iconv1.16-shared-64.zip -OutFile gettext.zip"
powershell -command "Expand-Archive -Force 'gettext.zip'"
Invoke-WebRequest https://github.com/mlocati/gettext-iconv-windows/releases/download/v0.21-v1.16/gettext0.21-iconv1.16-shared-64.zip -OutFile gettext.zip
Expand-Archive -Force 'gettext.zip'
move gettext\bin\* C:\Windows\System32
choco install innosetup
- name: "Vcpkg"
Expand All @@ -35,7 +37,7 @@ jobs:
with:
pkgs: boost-date-time libnick qtbase qtsvg qttools
triplet: x64-windows
revision: 80d54ff62d528339c626a6fbc3489a7f25956ade
revision: 9b93d255be4be2eda2f9b139afd7f4e8c1026a55
token: ${{ secrets.GITHUB_TOKEN }}
github-binarycache: true
- name: "Build"
Expand All @@ -45,17 +47,19 @@ jobs:
cmake --build . --config Release
- name: "Create Installer"
working-directory: ${{github.workspace}}/inno
shell: pwsh
run: |
powershell -command "Invoke-WebRequest https://aka.ms/vs/17/release/vc_redist.x64.exe -OutFile vc_redist.x64.exe"
powershell -command "Invoke-WebRequest https://github.com/yt-dlp/yt-dlp/releases/download/2024.12.23/yt-dlp.exe -OutFile yt-dlp.exe"
powershell -command "Invoke-WebRequest https://github.com/aria2/aria2/releases/download/release-1.37.0/aria2-1.37.0-win-64bit-build1.zip -OutFile aria2.zip"
powershell -command "Invoke-WebRequest https://github.com/GyanD/codexffmpeg/releases/download/7.1/ffmpeg-7.1-full_build.zip -OutFile ffmpeg.zip"
powershell -command "Expand-Archive -Force 'aria2.zip'"
powershell -command "Expand-Archive -Force 'ffmpeg.zip'"
$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/2024.12.23/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-Archive -Force 'ffmpeg.zip'
move aria2\aria2-1.37.0-win-64bit-build1\aria2c.exe aria2c.exe
move ffmpeg\ffmpeg-7.1-full_build\bin\ffmpeg.exe ffmpeg.exe
move ffmpeg\ffmpeg-7.1-full_build\bin\ffprobe.exe ffprobe.exe
move ffmpeg\ffmpeg-7.1-full_build\bin\ffplay.exe ffplay.exe
move ffmpeg\ffmpeg-n7.1-latest-win64-gpl-7.1\bin\ffmpeg.exe ffmpeg.exe
move ffmpeg\ffmpeg-n7.1-latest-win64-gpl-7.1\bin\ffprobe.exe ffprobe.exe
move ffmpeg\ffmpeg-n7.1-latest-win64-gpl-7.1\bin\ffplay.exe ffplay.exe
iscc setup.iss
- name: Upload
uses: actions/upload-artifact@v4
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 2024.12.2 DESCRIPTION "Download web video and audio.")
project("org.nickvision.tubeconverter" LANGUAGES C CXX VERSION 2025.1.0 DESCRIPTION "Download web video and audio.")
set(SHORT_NAME "parabolic")
set(DISPLAY_NAME "Parabolic")
include(GNUInstallDirs)
Expand Down
4 changes: 2 additions & 2 deletions docs/html/it/aria.html
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,11 @@
<a class="trail" href="index.html" title="Aiuto per Parabolic">Aiuto per Parabolic</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>
<p class="p">Questa pagina spiega tutte le opzioni per configurare aria2 negli impostazioni di <span class="app">Parabolic</span>.</p>
<div class="terms"><div class="inner"><div class="region"><dl class="terms">
<dt class="terms">Usa aria2</dt>
<dd class="terms">
<p class="p">If enabled, Parabolic will use aria2c to download media.</p>
<p class="p">Se abilitato, Parabolic userà aria2c per scaricare i materiali.</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="Avanzato">
<svg height="24" width="24" version="1.1">
Expand Down
2 changes: 1 addition & 1 deletion docs/html/ko/aria.html
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
<div class="contents pagewide">
<p class="p">이 페이지는 <span class="app">Parabolic</span>의 설정에서 aria2를 구성하는 모든 옵션에 대해 설명합니다.</p>
<div class="terms"><div class="inner"><div class="region"><dl class="terms">
<dt class="terms">Use aria2</dt>
<dt class="terms">aria2 사용</dt>
<dd class="terms">
<p class="p">활성화되면, Parabolic은 aria2c를 사용하여 미디어를 다운로드합니다.</p>
<p class="p">aria2c를 사용하면 다운로드 속도가 향상될 수 있지만, 다운로드 진행 상황은 UI에 표시되지 않습니다.</p>
Expand Down
16 changes: 8 additions & 8 deletions docs/html/ko/converter.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>Converter</title>
<title>변환기</title>
<link rel="stylesheet" type="text/css" href="ko.css">
<script type="text/javascript" src="highlight.pack.js"></script><script>
document.addEventListener('DOMContentLoaded', function() {
Expand All @@ -15,12 +15,12 @@
</head>
<body lang="ko" 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 도움말">Parabolic 도움말</a> » </div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span class="title">Converter</span></h1></div>
<a class="trail" href="index.html" title="Parabolic 도움말">Parabolic 도움말</a> » </div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span class="title">변환기</span></h1></div>
<div class="region">
<div class="contents pagewide">
<p class="p">이 페이지는 <span class="app">Parabolic</span>의 설정에서 변환기를 구성하는 모든 옵션에 대해 설명합니다.</p>
<div class="terms"><div class="inner"><div class="region"><dl class="terms">
<dt class="terms">Embed Metadata</dt>
<dt class="terms">메타데이터 삽입</dt>
<dd class="terms">
<p class="p">활성화되면, Parabolic은 미디어에 관련 정보를 (제목, 장르 등)과 사용 가능한 경우 썸네일을 태그합니다.</p>
<div class="note note-advanced" title="고급">
Expand All @@ -40,7 +40,7 @@
</svg><div class="inner"><div class="region"><div class="contents"><p class="p">기본값: 켬</p></div></div></div>
</div>
</dd>
<dt class="terms">Embed Chapters</dt>
<dt class="terms">챕터 포함</dt>
<dd class="terms">
<p class="p">활성화되면, Parabolic은 사용 가능한 경우 미디어에 챕터 정보를 태그합니다.</p>
<div class="note note-advanced" title="고급">
Expand All @@ -60,7 +60,7 @@
</svg><div class="inner"><div class="region"><div class="contents"><p class="p">기본값: 꺼짐</p></div></div></div>
</div>
</dd>
<dt class="terms">Embed Subtitles</dt>
<dt class="terms">자막 삽입</dt>
<dd class="terms">
<p class="p">비활성화되거나 포함에 실패하면, 다운로드한 자막은 별도의 파일로 저장됩니다.</p>
<div class="note note-advanced" title="고급">
Expand All @@ -80,7 +80,7 @@
</svg><div class="inner"><div class="region"><div class="contents"><p class="p">기본값: 켬</p></div></div></div>
</div>
</dd>
<dt class="terms">Crop Audio Thumbnails</dt>
<dt class="terms">오디오 썸네일 자르기</dt>
<dd class="terms">
<p class="p">활성화되면, Parabolic은 오디오 파일의 썸네일을 정사각형 해상도로 자릅니다.</p>
<p class="p">이 옵션은 <span class="code">메타데이터 포함</span>이 활성화된 경우에만 설정할 수 있습니다.</p>
Expand All @@ -101,7 +101,7 @@
</svg><div class="inner"><div class="region"><div class="contents"><p class="p">기본값: 꺼짐</p></div></div></div>
</div>
</dd>
<dt class="terms">Remove Source Data</dt>
<dt class="terms">원본 데이터 제거</dt>
<dd class="terms">
<p class="p">활성화되면, Parabolic은 미디어 소스의 URL 및 기타 식별 정보를 포함하는 메타데이터 필드를 지웁니다.</p>
<p class="p">지워지는 필드: 각 스트림에서 <span class="code">comment</span>, <span class="code">description</span>, <span class="code">synopsis</span>, <span class="code">purl</span> 및 <span class="code">handler_name</span>입니다.</p>
Expand All @@ -123,7 +123,7 @@
</svg><div class="inner"><div class="region"><div class="contents"><p class="p">기본값: 꺼짐</p></div></div></div>
</div>
</dd>
<dt class="terms">Postprocessing Threads</dt>
<dt class="terms">후처리 스레드</dt>
<dd class="terms">
<p class="p">각 다운로드에 대해 후처리기(<span class="code">FFmpeg</span>)가 사용할 수 있는 스레드 수입니다.</p>
<div class="note note-advanced" title="고급">
Expand Down
16 changes: 8 additions & 8 deletions docs/html/ko/downloader.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>Downloader</title>
<title>다운로더</title>
<link rel="stylesheet" type="text/css" href="ko.css">
<script type="text/javascript" src="highlight.pack.js"></script><script>
document.addEventListener('DOMContentLoaded', function() {
Expand All @@ -15,12 +15,12 @@
</head>
<body lang="ko" 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 도움말">Parabolic 도움말</a> » </div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span class="title">Downloader</span></h1></div>
<a class="trail" href="index.html" title="Parabolic 도움말">Parabolic 도움말</a> » </div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span class="title">다운로더</span></h1></div>
<div class="region">
<div class="contents pagewide">
<p class="p">이 페이지는 <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">상세 로그</dt>
<dd class="terms">
<p class="p">활성화되면, <span class="code">yt-dlp</span>는 각 다운로드에 대해 더 자세한 로그를 제공합니다.</p>
<div class="note note-advanced" title="고급">
Expand All @@ -40,7 +40,7 @@
</svg><div class="inner"><div class="region"><div class="contents"><p class="p">기본값: 켬</p></div></div></div>
</div>
</dd>
<dt class="terms">Use SponsorBlock for YouTube</dt>
<dt class="terms">YouTube에서 SponsorBlock 사용</dt>
<dd class="terms">
<p class="p">활성화되면, Parabolic은 YouTube 다운로드에 SponsorBlock 확장을 적용합니다.</p>
<div class="note" title="알림">
Expand Down Expand Up @@ -68,7 +68,7 @@
</svg><div class="inner"><div class="region"><div class="contents"><p class="p">기본값: 꺼짐</p></div></div></div>
</div>
</dd>
<dt class="terms">Speed Limit</dt>
<dt class="terms">속도 제한</dt>
<dd class="terms">
<p class="p">고급 옵션 <span class="code">속도 제한</span>이 활성화된 경우에만 다운로드에 적용되는 KiB/s 단위의 제한입니다. 512와 10240 사이의 정수 값이어야 합니다.</p>
<div class="note note-advanced" title="고급">
Expand All @@ -88,7 +88,7 @@
</svg><div class="inner"><div class="region"><div class="contents"><p class="p">기본값: 1024</p></div></div></div>
</div>
</dd>
<dt class="terms">Proxy URL</dt>
<dt class="terms">프록시 URL</dt>
<dd class="terms">
<p class="p">사용할 프록시 서버의 URL입니다.</p>
<div class="note note-advanced" title="고급">
Expand All @@ -108,7 +108,7 @@
</svg><div class="inner"><div class="region"><div class="contents"><p class="p">기본값: URL 없음</p></div></div></div>
</div>
</dd>
<dt class="terms">Cookies from Browser</dt>
<dt class="terms">브라우저의 쿠키</dt>
<dd class="terms">
<p class="p">yt-dlp의 다운로드 엔진에 전달할 쿠키를 읽을 브라우저입니다.</p>
<p class="p">이 설정은 로그인 요구 미디어(예: 개인 YouTube 비디오)를 다운로드할 때 유용할 수 있습니다.</p>
Expand All @@ -130,7 +130,7 @@
</svg><div class="inner"><div class="region"><div class="contents"><p class="p">기본값: 없음</p></div></div></div>
</div>
</dd>
<dt class="terms">Cookies File</dt>
<dt class="terms">쿠키 파일</dt>
<dd class="terms">
<p class="p">다운로드 엔진에서 yt-dlp에 전달할 쿠키의 .txt 파일입니다.</p>
<p class="p">이 설정은 로그인 요구 미디어(예: 개인 YouTube 비디오)를 다운로드할 때 유용할 수 있습니다.</p>
Expand Down
14 changes: 7 additions & 7 deletions docs/html/ko/downloads.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>Downloads</title>
<title>다운로드</title>
<link rel="stylesheet" type="text/css" href="ko.css">
<script type="text/javascript" src="highlight.pack.js"></script><script>
document.addEventListener('DOMContentLoaded', function() {
Expand All @@ -15,7 +15,7 @@
</head>
<body lang="ko" 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 도움말">Parabolic 도움말</a> » </div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span class="title">Downloads</span></h1></div>
<a class="trail" href="index.html" title="Parabolic 도움말">Parabolic 도움말</a> » </div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span class="title">다운로드</span></h1></div>
<div class="region">
<div class="contents pagewide">
<p class="p">이 페이지는 <span class="app">Parabolic</span>의 설정에서 다운로드를 구성하는 모든 옵션에 대해 설명합니다.</p>
Expand All @@ -41,7 +41,7 @@
</svg><div class="inner"><div class="region"><div class="contents"><p class="p">기본값: 5</p></div></div></div>
</div>
</dd>
<dt class="terms">Overwrite Existing Files</dt>
<dt class="terms">기존 파일 덮어쓰기</dt>
<dd class="terms">
<p class="p">활성화되면, Parabolic은 기존 파일을 덮어씁니다.</p>
<p class="p">예를 들어, 다운로드 폴더에 <span class="code">movie.mp4</span>라는 파일이 이미 존재하고, 새 다운로드가 <span class="code">movie</span>라는 이름으로 생성되면, <span class="code">movie.mp4</span> 파일은 새 다운로드의 내용으로 덮어씌워집니다.</p>
Expand Down Expand Up @@ -70,9 +70,9 @@
</svg><div class="inner"><div class="region"><div class="contents"><p class="p">기본값: 켬</p></div></div></div>
</div>
</dd>
<dt class="terms">Limit Filename Characters</dt>
<dt class="terms">파일명 글자 수 제한</dt>
<dd class="terms">
<p class="p">Restricts characters in filenames to only those supported by Windows.</p>
<p class="p">파일명에 Windows에서 지원하는 문자만 사용 가능하도록 제한.</p>
<p class="p">이 옵션은 Linux에서만 사용할 수 있습니다.</p>
<div class="note note-advanced" title="고급">
<svg height="24" width="24" version="1.1">
Expand Down Expand Up @@ -131,7 +131,7 @@
</svg><div class="inner"><div class="region"><div class="contents"><p class="p">기본값: 켬</p></div></div></div>
</div>
</dd>
<dt class="terms">Preferred Video Codec</dt>
<dt class="terms">선호하는 비디오 코덱</dt>
<dd class="terms">
<p class="p">미디어 형식을 다운로드할 때 Parabolic이 선호해야 하는 비디오 코덱입니다.</p>
<div class="note note-advanced" title="고급">
Expand All @@ -151,7 +151,7 @@
</svg><div class="inner"><div class="region"><div class="contents"><p class="p">기본값: 아무거나</p></div></div></div>
</div>
</dd>
<dt class="terms">Preferred Subtitle Format</dt>
<dt class="terms">선호하는 자막 형식</dt>
<dd class="terms">
<p class="p">Parabolic이 다운로드한 모든 자막을 다운로드할 형식입니다.</p>
<div class="note note-advanced" title="고급">
Expand Down
12 changes: 6 additions & 6 deletions docs/html/ko/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,14 @@
<div class="region"><div class="contents pagewide">
<p class="p">이 문서는 <span class="app">Parabolic</span>을 최대로 활용하기 위해 애플리케이션을 구성하는 방법을 이해하는 데 도움이 됩니다.</p>
<p class="p">지원이 필요하면 <span class="link"><a href="https://github.com/NickvisionApps/Parabolic/issues" title="https://github.com/NickvisionApps/Parabolic/issues">이슈</a></span> 또는 <span class="link"><a href="https://github.com/NickvisionApps/Parabolic/discussions" title="https://github.com/NickvisionApps/Parabolic/discussions">토론</a></span>을 GitHub에서 사용하거나, <span class="link"><a href="https://bit.ly/3GrfEid" title="https://bit.ly/3GrfEid">Matrix 채널에 참여</a></span>하세요.</p>
<p class="p">The authors of Nickvision Parabolic are not responsible/liable for any misuse of this program that may violate local copyright/DMCA laws. Users use this application at their own risk.</p>
<p class="p">Nickvision Parabolic의 저자는 이 프로그램의 사용으로 인해 발생할 수 있는 지역 저작권/DMCA 법률 위반에 대해 책임지지 않습니다. 사용자는 이 애플리케이션을 자신의 책임 하에 사용합니다.</p>
<div class="links topiclinks"><div class="inner"><div class="region"><div class="links-divs">
<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="비밀번호 저장소"><span class="title">Keyring 🔑</span></a></div>
<div class="linkdiv "><a class="linkdiv" href="aria.html" title="aria2"><span class="title">aria2 🛠️</span></a></div>
<div class="linkdiv "><a class="linkdiv" href="downloader.html" title="Downloader"><span class="title">다운로더 🛠️</span></a></div>
<div class="linkdiv "><a class="linkdiv" href="downloads.html" title="Downloads"><span class="title">다운로드 🌐</span></a></div>
<div class="linkdiv "><a class="linkdiv" href="converter.html" title="Converter"><span class="title">변환기 ⚒️</span></a></div>
<div class="linkdiv "><a class="linkdiv" href="interface.html" title="User Interface"><span class="title">사용자 인터페이스 🖥️</span></a></div>
<div class="linkdiv "><a class="linkdiv" href="downloader.html" title="다운로더"><span class="title">다운로더 🛠️</span></a></div>
<div class="linkdiv "><a class="linkdiv" href="downloads.html" title="다운로드"><span class="title">다운로드 🌐</span></a></div>
<div class="linkdiv "><a class="linkdiv" href="converter.html" title="변환기"><span class="title">변환기 ⚒️</span></a></div>
<div class="linkdiv "><a class="linkdiv" href="interface.html" title="사용자 인터페이스"><span class="title">사용자 인터페이스 🖥️</span></a></div>
<div class="linkdiv "><a class="linkdiv" href="newDownload.html" title="새 다운로드"><span class="title">새 다운로드 🆕</span></a></div>
</div></div></div></div>
</div></div>
Expand Down
Loading
Loading