Skip to content

V2025.6.0-beta1 #1192

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

Merged
merged 35 commits into from
Jun 11, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
5a8531a
fix: Window position on Windows
nlogozzo May 31, 2025
f6143ee
fix: Number titles
nlogozzo May 31, 2025
aea5e91
fix: Max extension length
nlogozzo May 31, 2025
3df2392
feat: Better recoverable downloads
nlogozzo Jun 1, 2025
83d6894
Merge branch 'main' into next
nlogozzo Jun 1, 2025
4239e6a
feat: Update translations
nlogozzo Jun 1, 2025
020f2de
feat: Move `Download Immediately After Validation`
nlogozzo Jun 1, 2025
732f97a
feat: Write M3U file
nlogozzo Jun 1, 2025
9d2cb08
feat: Update translations
nlogozzo Jun 1, 2025
29a3b88
fix: aria2c speed
nlogozzo Jun 1, 2025
7528d44
feat: Update deps
nlogozzo Jun 1, 2025
c0d932e
feat: Move speed limit option
nlogozzo Jun 2, 2025
feac9b0
feat: Move `Speed Limit` option to preferences
nlogozzo Jun 5, 2025
507cd2f
feat(WIP): Custom post-processor arguments
nlogozzo Jun 6, 2025
5ff6333
feat: to backend
nlogozzo Jun 6, 2025
6d4c959
fix: Url validation
nlogozzo Jun 7, 2025
ef10aa8
feat: Update docs
nlogozzo Jun 7, 2025
004112f
feat(WIP): Manage postprocessing arguments
nlogozzo Jun 7, 2025
bb53c48
feat(WIP): Manage postprocessing arguments on GNOME
nlogozzo Jun 8, 2025
f9e9c7d
feat(WIP): Manage postprocessing arguments
nlogozzo Jun 8, 2025
dd63c07
feat: Better CMake
nlogozzo Jun 8, 2025
1d8d96e
feat: Better CMake 2
nlogozzo Jun 8, 2025
33ebd34
fix: Cleanup
nlogozzo Jun 8, 2025
ca19d69
feat: Manage postprocessing arguments
nlogozzo Jun 9, 2025
dc9426c
feat: Manage postprocessing arguments
nlogozzo Jun 9, 2025
8a45be8
feat(WIP): Post processor argument selection
nlogozzo Jun 9, 2025
a4ffff1
feat: Post processor argument selection
nlogozzo Jun 9, 2025
10361ba
feat: Update yt-dlp
nlogozzo Jun 11, 2025
5542c50
Merge branch 'main' into next
nlogozzo Jun 11, 2025
271e73c
feat: Update translations
nlogozzo Jun 11, 2025
3e72fdc
Update org.nickvision.tubeconverter.metainfo.xml.in
nlogozzo Jun 11, 2025
ef1bca1
fix: Missing gnome resources
nlogozzo Jun 11, 2025
e016a92
feat: Version bump
nlogozzo Jun 11, 2025
53e45d3
Merge remote-tracking branch 'origin/main' into next
nlogozzo Jun 11, 2025
744aad7
feat: Update translations
nlogozzo Jun 11, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 7 additions & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
@@ -1,7 +1,13 @@
[*.{h,cpp,py,json,page,txt}]
indent_style = space
indent_size = 4
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true

[*.{xml,css,md,blp,yml}]
indent_style = space
indent_size = 2
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
6 changes: 3 additions & 3 deletions .github/workflows/windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
runs-on: windows-latest
if: ${{ github.event.pull_request.user.login != 'weblate' }}
steps:
- name: "Checkout"
- name: "Checkout"
uses: actions/checkout@v4
with:
submodules: recursive
Expand All @@ -37,7 +37,7 @@ jobs:
with:
pkgs: boost-date-time libnick qtbase qtsvg qttools qlementine qlementine-icons
triplet: x64-windows
revision: 8f54ef5453e7e76ff01e15988bf243e7247c5eb5
revision: bae8fe64fb89f07325480436d27a472d59413b40
token: ${{ github.token }}
github-binarycache: true
- name: "Build"
Expand All @@ -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.05.22/yt-dlp.exe -OutFile yt-dlp.exe
Invoke-WebRequest https://github.com/yt-dlp/yt-dlp/releases/download/2025.06.09/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
26 changes: 1 addition & 25 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -15,35 +15,11 @@ 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.5.5 DESCRIPTION "Download web video and audio.")
project("org.nickvision.tubeconverter" LANGUAGES C CXX VERSION 2025.6.0 DESCRIPTION "Download web video and audio.")
set(SHORT_NAME "parabolic")
set(DISPLAY_NAME "Parabolic")
include(GNUInstallDirs)

file(STRINGS "${CMAKE_SOURCE_DIR}/resources/po/POTFILES" TRANSLATE_FILES)
file(STRINGS "${CMAKE_SOURCE_DIR}/resources/po/LINGUAS" LINGUAS)
set(POT_FILE "${CMAKE_SOURCE_DIR}/resources/po/${SHORT_NAME}.pot")
file(STRINGS "${CMAKE_SOURCE_DIR}/docs/po/LINGUAS" DOC_LINGUAS)
set(DOC_POT_FILE "${CMAKE_SOURCE_DIR}/docs/po/${SHORT_NAME}.pot")

find_program(GETTEXT_XGETTEXT_EXECUTABLE xgettext)
find_program(GETTEXT_MSGMERGE_EXECUTABLE msgmerge)
find_program(GETTEXT_MSGFMT_EXECUTABLE msgfmt)
find_program(ITSTOOL_EXECUTABLE itstool)
find_program(YELP_BUILD_EXECUTABLE yelp-build)
if(EXISTS "${GETTEXT_XGETTEXT_EXECUTABLE}")
if(EXISTS "${GETTEXT_MSGMERGE_EXECUTABLE}")
if(EXISTS "${GETTEXT_MSGFMT_EXECUTABLE}")
set(HAS_GETTEXT TRUE)
endif()
endif()
endif()
if(EXISTS "${ITSTOOL_EXECUTABLE}")
if(EXISTS "${YELP_BUILD_EXECUTABLE}")
set(HAS_YELP TRUE)
endif()
endif()

add_subdirectory("lib${SHORT_NAME}")
if(WIN32)
add_subdirectory("${PROJECT_NAME}.qt")
Expand Down
108 changes: 108 additions & 0 deletions cmake/helpers.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
function(generate_translations)
file(STRINGS "${CMAKE_SOURCE_DIR}/resources/po/POTFILES" TRANSLATE_FILES)
file(STRINGS "${CMAKE_SOURCE_DIR}/resources/po/LINGUAS" LINGUAS)
set(POT_FILE "${CMAKE_SOURCE_DIR}/resources/po/${SHORT_NAME}.pot")
file(STRINGS "${CMAKE_SOURCE_DIR}/docs/po/LINGUAS" DOC_LINGUAS)
set(DOC_POT_FILE "${CMAKE_SOURCE_DIR}/docs/po/${SHORT_NAME}.pot")

find_program(GETTEXT_XGETTEXT_EXECUTABLE xgettext)
find_program(GETTEXT_MSGMERGE_EXECUTABLE msgmerge)
find_program(GETTEXT_MSGFMT_EXECUTABLE msgfmt)
find_program(ITSTOOL_EXECUTABLE itstool)
find_program(YELP_BUILD_EXECUTABLE yelp-build)
if(EXISTS "${GETTEXT_XGETTEXT_EXECUTABLE}")
if(EXISTS "${GETTEXT_MSGMERGE_EXECUTABLE}")
if(EXISTS "${GETTEXT_MSGFMT_EXECUTABLE}")
set(HAS_GETTEXT TRUE)
endif()
endif()
endif()
if(EXISTS "${ITSTOOL_EXECUTABLE}")
if(EXISTS "${YELP_BUILD_EXECUTABLE}")
set(HAS_YELP TRUE)
endif()
endif()

if(HAS_GETTEXT)
add_custom_command(TARGET ${OUTPUT_NAME} PRE_BUILD COMMAND "${GETTEXT_XGETTEXT_EXECUTABLE}" --from-code=utf-8 --c++ --force-po --output="${POT_FILE}" --keyword=_ --keyword=_f --keyword=_n:1,2 --keyword=_fn:1,2 --keyword=_p:1c,2 --keyword=_pn:1c,2,3 --keyword=C_:1c,2 --width=80 ${TRANSLATE_FILES} WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}")
foreach(LINGUA IN ITEMS ${LINGUAS})
add_custom_command(TARGET ${OUTPUT_NAME} PRE_BUILD COMMAND "${GETTEXT_MSGMERGE_EXECUTABLE}" --backup=off --update "${CMAKE_SOURCE_DIR}/resources/po/${LINGUA}.po" "${POT_FILE}")
endforeach()
if(HAS_YELP)
add_custom_command(TARGET ${OUTPUT_NAME} PRE_BUILD COMMAND "${ITSTOOL_EXECUTABLE}" -o "docs/po/${SHORT_NAME}.pot" "docs/yelp/C/*.page" WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}")
foreach(LINGUA IN ITEMS ${DOC_LINGUAS})
# Update Po
add_custom_command(TARGET ${OUTPUT_NAME} PRE_BUILD COMMAND "${GETTEXT_MSGMERGE_EXECUTABLE}" --backup=off --update "${CMAKE_SOURCE_DIR}/docs/po/${LINGUA}.po" "${DOC_POT_FILE}")
add_custom_command(TARGET ${OUTPUT_NAME} PRE_BUILD COMMAND "${GETTEXT_MSGFMT_EXECUTABLE}" "${CMAKE_SOURCE_DIR}/docs/po/${LINGUA}.po" --output-file="${CMAKE_SOURCE_DIR}/docs/po/${LINGUA}.mo")
# Generate Yelp Pages
add_custom_command(TARGET ${OUTPUT_NAME} PRE_BUILD COMMAND "${CMAKE_COMMAND}" -E make_directory "${CMAKE_SOURCE_DIR}/docs/yelp/${LINGUA}")
add_custom_command(TARGET ${OUTPUT_NAME} PRE_BUILD COMMAND "${ITSTOOL_EXECUTABLE}" -m "${CMAKE_SOURCE_DIR}/docs/po/${LINGUA}.mo" -o "${CMAKE_SOURCE_DIR}/docs/yelp/${LINGUA}/" "${CMAKE_SOURCE_DIR}/docs/yelp/C/*.page")
add_custom_command(TARGET ${OUTPUT_NAME} PRE_BUILD COMMAND "${CMAKE_COMMAND}" -E rm "${CMAKE_SOURCE_DIR}/docs/po/${LINGUA}.mo")
add_custom_command(TARGET ${OUTPUT_NAME} PRE_BUILD COMMAND "${CMAKE_COMMAND}" -E make_directory "${CMAKE_SOURCE_DIR}/docs/yelp/${LINGUA}/figures")
add_custom_command(TARGET ${OUTPUT_NAME} PRE_BUILD COMMAND "${CMAKE_COMMAND}" -E copy_directory_if_different "${CMAKE_SOURCE_DIR}/docs/yelp/C/figures" "${CMAKE_SOURCE_DIR}/docs/yelp/${LINGUA}/figures")
# Generate HTML Pages
add_custom_command(TARGET ${OUTPUT_NAME} PRE_BUILD COMMAND "${CMAKE_COMMAND}" -E make_directory "${CMAKE_SOURCE_DIR}/docs/html/${LINGUA}")
add_custom_command(TARGET ${OUTPUT_NAME} PRE_BUILD COMMAND "${CMAKE_COMMAND}" -E make_directory "${CMAKE_SOURCE_DIR}/docs/html/${LINGUA}/figures")
add_custom_command(TARGET ${OUTPUT_NAME} PRE_BUILD COMMAND "${CMAKE_COMMAND}" -E copy_directory_if_different "${CMAKE_SOURCE_DIR}/docs/yelp/${LINGUA}/figures" "${CMAKE_SOURCE_DIR}/docs/html/${LINGUA}/figures")
add_custom_command(TARGET ${OUTPUT_NAME} PRE_BUILD COMMAND "${YELP_BUILD_EXECUTABLE}" html -o "${CMAKE_SOURCE_DIR}/docs/html/${LINGUA}/" "${CMAKE_SOURCE_DIR}/docs/yelp/${LINGUA}/")
endforeach()
# Generate English HTML
add_custom_command(TARGET ${OUTPUT_NAME} PRE_BUILD COMMAND "${CMAKE_COMMAND}" -E make_directory "${CMAKE_SOURCE_DIR}/docs/html/C")
add_custom_command(TARGET ${OUTPUT_NAME} PRE_BUILD COMMAND "${CMAKE_COMMAND}" -E make_directory "${CMAKE_SOURCE_DIR}/docs/html/C/figures")
add_custom_command(TARGET ${OUTPUT_NAME} PRE_BUILD COMMAND "${CMAKE_COMMAND}" -E copy_directory_if_different "${CMAKE_SOURCE_DIR}/docs/yelp/C/figures" "${CMAKE_SOURCE_DIR}/docs/html/C/figures")
add_custom_command(TARGET ${OUTPUT_NAME} PRE_BUILD COMMAND "${YELP_BUILD_EXECUTABLE}" html -o "${CMAKE_SOURCE_DIR}/docs/html/C/" "${CMAKE_SOURCE_DIR}/docs/yelp/C/")
# Install
install(DIRECTORY "${CMAKE_SOURCE_DIR}/docs/yelp/C/" DESTINATION "${CMAKE_INSTALL_DATADIR}/help/C/${SHORT_NAME}")
foreach(LINGUA IN ITEMS ${DOC_LINGUAS})
install(DIRECTORY "${CMAKE_SOURCE_DIR}/docs/yelp/${LINGUA}/" DESTINATION "${CMAKE_INSTALL_DATADIR}/help/${LINGUA}/${SHORT_NAME}")
endforeach()
else()
message(WARNING "yelp not found, documentation will not be generated")
endif()
foreach(LINGUA IN ITEMS ${LINGUAS})
if(MSVC)
add_custom_command(TARGET ${OUTPUT_NAME} PRE_BUILD COMMAND "${CMAKE_COMMAND}" -E make_directory "${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/${LINGUA}/LC_MESSAGES")
add_custom_command(TARGET ${OUTPUT_NAME} PRE_BUILD COMMAND "${GETTEXT_MSGFMT_EXECUTABLE}" "${CMAKE_SOURCE_DIR}/resources/po/${LINGUA}.po" --output-file="${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/${LINGUA}/LC_MESSAGES/${SHORT_NAME}.mo")
else()
add_custom_command(TARGET ${OUTPUT_NAME} PRE_BUILD COMMAND "${CMAKE_COMMAND}" -E make_directory "${CMAKE_CURRENT_BINARY_DIR}/${LINGUA}/LC_MESSAGES")
add_custom_command(TARGET ${OUTPUT_NAME} PRE_BUILD COMMAND "${GETTEXT_MSGFMT_EXECUTABLE}" "${CMAKE_SOURCE_DIR}/resources/po/${LINGUA}.po" --output-file="${CMAKE_CURRENT_BINARY_DIR}/${LINGUA}/LC_MESSAGES/${SHORT_NAME}.mo")
endif()
endforeach()
else()
message(WARNING "gettext not found, translations will not be generated")
endif()
endfunction()

function(generate_linux_install)
if(NOT LINUX)
return()
endif()
configure_file("${CMAKE_SOURCE_DIR}/resources/linux/${PROJECT_NAME}.desktop.in" "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.desktop" @ONLY)
configure_file("${CMAKE_SOURCE_DIR}/resources/linux/${PROJECT_NAME}.in" "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}" @ONLY)
configure_file("${CMAKE_SOURCE_DIR}/resources/linux/${PROJECT_NAME}.metainfo.xml.in" "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.metainfo.xml" @ONLY)
if(DBUS_ACTIVATABLE)
configure_file("${CMAKE_SOURCE_DIR}/resources/linux/${PROJECT_NAME}.service.in" "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.service" @ONLY)
endif()
install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/" DESTINATION "${CMAKE_INSTALL_LIBDIR}/${PROJECT_NAME}")
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${OUTPUT_NAME}" PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE DESTINATION "${CMAKE_INSTALL_LIBDIR}/${PROJECT_NAME}")
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}" PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE DESTINATION "${CMAKE_INSTALL_BINDIR}")
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.desktop" DESTINATION "${CMAKE_INSTALL_DATADIR}/applications")
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.metainfo.xml" DESTINATION "${CMAKE_INSTALL_DATADIR}/metainfo")
if(DBUS_ACTIVATABLE)
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.service" DESTINATION "${CMAKE_INSTALL_DATADIR}/dbus-1/services")
endif()
install(FILES "${CMAKE_SOURCE_DIR}/resources/${PROJECT_NAME}.svg" "${CMAKE_SOURCE_DIR}/resources/${PROJECT_NAME}-devel.svg" DESTINATION "${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/apps")
install(FILES "${CMAKE_SOURCE_DIR}/resources/${PROJECT_NAME}-symbolic.svg" DESTINATION "${CMAKE_INSTALL_DATADIR}/icons/hicolor/symbolic/apps")
find_program(GTK_UPDATE_ICON_CACHE_EXECUTABLE gtk-update-icon-cache)
if(GTK_UPDATE_ICON_CACHE_EXECUTABLE)
install(CODE "execute_process(COMMAND ${GTK_UPDATE_ICON_CACHE_EXECUTABLE})")
else()
message(WARNING "gtk-update-icon-cache not found, icons will not be updated")
endif()
find_program(UPDATE_DESKTOP_DATABASE_EXECUTABLE update-desktop-database)
if(UPDATE_DESKTOP_DATABASE_EXECUTABLE)
install(CODE "execute_process(COMMAND ${UPDATE_DESKTOP_DATABASE_EXECUTABLE})")
else()
message(WARNING "update-desktop-database not found, desktop database will not be updated")
endif()
endfunction()
28 changes: 27 additions & 1 deletion docs/html/C/converter.html
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,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">Postprocessing Threads</dt>
<dt class="terms">FFmpeg Threads</dt>
<dd class="terms">
<p class="p">Parabolic will limit the number of threads used by <span class="code">ffmpeg</span>.</p>
<div class="note note-advanced" title="Advanced">
Expand All @@ -179,6 +179,32 @@
</svg><div class="inner"><div class="region"><div class="contents"><p class="p">Default: The max number of threads available on the system</p></div></div></div>
</div>
</dd>
<dt class="terms">Postprocessing Arguments</dt>
<dd class="terms">
<p class="p">Parabolic will present these options in the add download dialog to be passed to <span class="code">ffmpeg</span> and other post-processors when processing media.</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">Postprocessing Argument Fields:</p>
<p class="p"><span class="code">Name</span> - The friendly name of the argument.</p>
<p class="p"><span class="code">Post Processor</span> - The post processor to pass the arguments to.</p>
<p class="p"><span class="code">Executable</span> - The executable to pass the arguments to.</p>
<p class="p"><span class="code">Args</span> - The args to pass.</p>
</div></div></div>
</div>
</dd>
</dl></div></div></div>
</div>
<section class="links" role="navigation"><div class="inner">
Expand Down
4 changes: 2 additions & 2 deletions docs/html/C/downloader.html
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@
</dd>
<dt class="terms">Speed Limit</dt>
<dd class="terms">
<p class="p">The limit, in KiB/s, to apply to downloads only with the advanced option <span class="code">Speed Limit</span> enabled. Must be an integer value between 512 and 10240.</p>
<p class="p">The limit, in KiB/s, to apply to downloads when enabled. Must be an integer value between 512 and 10240.</p>
<div class="note note-advanced" title="Advanced">
<svg height="24" width="24" version="1.1">
<g>
Expand All @@ -85,7 +85,7 @@
<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: 1024</p></div></div></div>
</svg><div class="inner"><div class="region"><div class="contents"><p class="p">Default: Off</p></div></div></div>
</div>
</dd>
<dt class="terms">Proxy URL</dt>
Expand Down
40 changes: 0 additions & 40 deletions docs/html/C/interface.html
Original file line number Diff line number Diff line change
Expand Up @@ -60,46 +60,6 @@
</svg><div class="inner"><div class="region"><div class="contents"><p class="p">Default: Off</p></div></div></div>
</div>
</dd>
<dt class="terms">Recover Crashed Downloads</dt>
<dd class="terms">
<p class="p">Parabolic will recover downloads that were in progress when the app crashed.</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: On</p></div></div></div>
</div>
</dd>
<dt class="terms">Download Immediately After Validation</dt>
<dd class="terms">
<p class="p">Parabolic will immediately download media after validation, without presenting configuration options to the user.</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">Download History Length</dt>
<dd class="terms">
<p class="p">The amount of time to keep past downloads in the app's history.</p>
Expand Down
Loading
Loading