Skip to content

fawaz006/NickvisionTubeConverter

 
 

Repository files navigation

Tube Converter

An easy-to-use YouTube video downloader

Features

  • A basic yt-dlp frontend
  • Supports downloading videos in multiple formats (mp4, webm, mp3, opus, flac, and wav)
  • Run multiple downloads at a time
  • Supports downloading metadata and video subtitles

Disclaimer

The authors of Nickvision Tube Converter 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.

Installation

Download on Flathub

Chat

Join our room

Screenshots

MainWindow AddDownloadDialog Downloading Done DarkMode Logs

Translating

Everyone is welcome to translate this app into their native or known languages, so that the application is accessible to everyone.

To translate the app, fork the repository and clone it locally. Make sure that meson is installed. Run the commands in your shell while in the directory of repository:

meson build
cd build
meson compile org.nickvision.tubeconverter-pot

This would generate a NickvisionTubeConverter/po/org.nickvision.tubeconverter.pot file, now you can use this file to translate the strings into your target language. You may use Gtranslator or poedit if you do not know how to translate manually in text itself. After translating (either through tools or directly in text editor), make sure to include the required metadata on the top of translation file (see existing files in NickvisionTubeConverter/po/ directory.)

One particular thing you should keep in mind is that some strings in this project are bifurcated into multiple strings to cater to responsiveness of the application, like:

msgid ""
"If checked, the currency symbol will be displayed on the right of a monetary "
"value."

You should use the same format for translated strings as well. But, because all languages do not have the same sentence structure, you may not need to follow this word-by-word, rather you should bifurcate the string in about the same ratio. (For examples, look into translations of languages which do not have a English-like structure in NickvisionTubeConverter/po/)

Put your translated file in NickvisionTubeConverter/po directory in format <LANG>.po where <LANG> is the language code.

Put the language code of your language in NickvisionTubeConverter/po/LINGUAS (this file, as a convention, should remain in alphabetical order.)

Commit these changes, and then create a pull request to the project.

As more strings may be added in the application in future, the following command needs to be ran to update all the .po files, which would add new strings to be translated without altering the already translated strings. But, because running this command would do this for all the languages, generally a maintainer would do that.

meson compile org.nickvision.tubeconverter-update-po

Dependencies

Special Thanks

About

An easy-to-use YouTube video downloader

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 97.1%
  • Meson 2.9%