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.

65 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
7 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.py** script under the **devscripts** 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. ```
  22. git add -A
  23. git commit -m "Your commit message here"
  24. git push origin master
  25. ```
  26. 10. Open a new pull request
  27. ---
  28. ### Help
  29. - The language code being used should be in the format `<ISO 639-1>_<ISO 3166-1 alpha-2>` (e.g. en_US)
  30. - To translate the PO file just edit the **msgstr** fields as shown below:
  31. ``` pot
  32. msgid "Download"
  33. msgstr "ダウンロード"
  34. ```
  35. - In order for youtube-dl-gui to display the new language you must add it to the **optionsframe.py** file:
  36. 1. Open **optionsframe.py** with your favorite editor
  37. 2. Locate the **LOCALE_NAMES** attribute
  38. 3. Add your language to it (make sure to sort alphabetically based on the language name)
  39. ``` python
  40. LOCALE_NAMES = twodict([
  41. ('en_US', 'English'),
  42. + ('ja_JP', 'Japanese')
  43. ])
  44. ```
  45. ---
  46. ### Helpful links
  47. - [Creating a pull request](https://help.github.com/articles/creating-a-pull-request)
  48. - [Fork A Repo](https://help.github.com/articles/fork-a-repo)
  49. - [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)
  50. - [ISO 639-1](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes)
  51. - [PO file headers](https://www.gnu.org/software/gettext/manual/html_node/Header-Entry.html)