You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
2.1 KiB

9 years ago
7 years ago
9 years ago
7 years ago
9 years ago
7 years ago
9 years ago
7 years ago
9 years ago
7 years ago
9 years ago
7 years ago
9 years ago
7 years ago
9 years ago
7 years ago
9 years ago
7 years ago
9 years ago
7 years ago
9 years ago
9 years ago
7 years ago
9 years ago
7 years ago
  1. ## ADD SUPPORT FOR NEW LANGUAGE
  2. ### Requirements
  3. - [GNU gettext](https://www.gnu.org/software/gettext) (To build the MO files)
  4. ### Notes
  5. - Do **NOT** send me the PO files via email since i'm not looking at them anymore
  6. - See the **Help** & **Helpful links** sections below for help
  7. - The instructions below assume basic knowledge of the command line (OS independent)
  8. ---
  9. ### Getting started
  10. 1. Fork the project
  11. 2. Create a local clone of your fork repo
  12. 3. Change directory into **youtube-dl-gui**
  13. 4. Run the **new-locale.\<sh-bat\>** script under the **locale_build** directory
  14. 5. Edit the created **PO** file with your favorite editor
  15. 6. Add the new language in the **optionsframe.py** file
  16. 7. Build the binary translation files (MO) using the **setup.py** script:
  17. `python setup.py build`
  18. 8. Test the translations by running youtube-dl-gui:
  19. `python -m youtube_dl_gui`
  20. 9. Push your changes:
  21. `git add -A;git commit -m "Your commit message here"; git push origin master`
  22. 10. Open a new pull request
  23. ---
  24. ### Help
  25. - The language code being used should be in the format `<ISO 639-1>_<ISO 3166-1 alpha-2>` (e.g. en_US)
  26. - To translate the PO file just edit the **msgstr** fields as shown below:
  27. ``` pot
  28. msgid "Download"
  29. msgstr "ダウンロード"
  30. ```
  31. - In order for youtube-dl-gui to display the new language you must add it to the **optionsframe.py** file:
  32. 1. Open **optionsframe.py** with your favorite editor
  33. 2. Locate the **LOCALE_NAMES** attribute
  34. 3. Add your language to it (make sure to sort alphabetically based on the language name)
  35. ``` python
  36. LOCALE_NAMES = twodict([
  37. ('en_US', 'English'),
  38. + ('ja_JP', 'Japanese')
  39. ])
  40. ```
  41. ---
  42. ### Helpful links
  43. - [Creating a pull request](https://help.github.com/articles/creating-a-pull-request)
  44. - [Fork A Repo](https://help.github.com/articles/fork-a-repo)
  45. - [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)
  46. - [ISO 639-1](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes)
  47. - [PO file headers](https://www.gnu.org/software/gettext/manual/html_node/Header-Entry.html)