|
| 1 | +import gettext |
| 2 | +import locale |
| 3 | +from pathlib import Path |
| 4 | + |
| 5 | +from .constants import EN_LOCALE, ES_LOCALE, FR_LOCALE, IT_LOCALE |
| 6 | + |
| 7 | +default_locale = locale.getlocale()[0] or EN_LOCALE |
| 8 | +localedir = Path(__file__).parent.parent / "translations" |
| 9 | +_ = gettext.translation( |
| 10 | + domain="messages", |
| 11 | + localedir=localedir, |
| 12 | + languages=[default_locale, ES_LOCALE, IT_LOCALE, FR_LOCALE], |
| 13 | + fallback=True, |
| 14 | +).gettext |
| 15 | + |
1 | 16 | # Field, control, and message labels for edit_python_pe |
2 | 17 |
|
3 | 18 | # List and form titles |
4 | | -LIST_TITLE = "Files in 'blog/members':" |
5 | | -FORM_HEADER = "Member Form" |
| 19 | +LIST_TITLE = _("Files in 'blog/members':") |
| 20 | +FORM_HEADER = _("Member Form") |
6 | 21 |
|
7 | 22 | # Button labels |
8 | | -BUTTON_QUIT = "Quit" |
9 | | -BUTTON_ADD = "Add" |
10 | | -BUTTON_SAVE = "Save" |
11 | | -BUTTON_BACK = "Back" |
12 | | -BUTTON_ADD_SOCIAL = "Add Social Network" |
13 | | -BUTTON_ADD_ALIAS = "Add Alias" |
14 | | -BUTTON_DELETE = "Delete" |
| 23 | +BUTTON_QUIT = _("Quit") |
| 24 | +BUTTON_ADD = _("Add") |
| 25 | +BUTTON_SAVE = _("Save") |
| 26 | +BUTTON_BACK = _("Back") |
| 27 | +BUTTON_ADD_SOCIAL = _("Add Social Network") |
| 28 | +BUTTON_ADD_ALIAS = _("Add Alias") |
| 29 | +BUTTON_DELETE = _("Delete") |
15 | 30 |
|
16 | 31 | # Input placeholders |
17 | | -PLACEHOLDER_NAME = "Name" |
18 | | -PLACEHOLDER_EMAIL = "Email" |
19 | | -PLACEHOLDER_CITY = "City" |
20 | | -PLACEHOLDER_HOMEPAGE = "Homepage" |
21 | | -PLACEHOLDER_SOCIAL_URL = "Social network URL" |
22 | | -PLACEHOLDER_ALIAS = "Alias" |
| 32 | +PLACEHOLDER_NAME = _("Name") |
| 33 | +PLACEHOLDER_EMAIL = _("Email") |
| 34 | +PLACEHOLDER_CITY = _("City") |
| 35 | +PLACEHOLDER_HOMEPAGE = _("Homepage") |
| 36 | +PLACEHOLDER_SOCIAL_URL = _("Social network URL") |
| 37 | +PLACEHOLDER_ALIAS = _("Alias") |
| 38 | + |
| 39 | +# Control prompts |
| 40 | +PROMPT_SOCIAL_NETWORK = _("Social Network") |
23 | 41 |
|
24 | 42 | # Section headers |
25 | | -SECTION_SOCIAL = "Social Networks" |
26 | | -SECTION_ALIASES = "Aliases" |
27 | | -SECTION_WHO = "Who are you and what do you do?" |
28 | | -SECTION_PYTHON = "How do you program in Python?" |
29 | | -SECTION_CONTRIB = "Do you have any contributions to the Python community?" |
30 | | -SECTION_AVAIL = "Are you available for mentoring, consulting, talks?" |
| 43 | +SECTION_SOCIAL = _("Social Networks") |
| 44 | +SECTION_ALIASES = _("Aliases") |
| 45 | +SECTION_WHO = _("Who are you and what do you do?") |
| 46 | +SECTION_PYTHON = _("How do you program in Python?") |
| 47 | +SECTION_CONTRIB = _("Do you have any contributions to the Python community?") |
| 48 | +SECTION_AVAIL = _("Are you available for mentoring, consulting, talks?") |
31 | 49 |
|
32 | 50 | # Messages |
33 | | -MESSAGE_PROMPT_FOR_GITHUB_TOKEN = ( |
| 51 | +MESSAGE_PROMPT_FOR_GITHUB_TOKEN = _( |
34 | 52 | "Please enter your GitHub personal access token: " |
35 | 53 | ) |
36 | | -MESSAGE_EXIT = "See you next time!" |
37 | | -MESSAGE_QUIT = "Exiting the application." |
38 | | -MESSAGE_FILE_READ_ERROR = "Error reading file {filename}: {error}" |
39 | | -MESSAGE_UNAUTHORIZED = "Unauthorized access. Please check your access token." |
40 | | -MESSAGE_REPO_NOT_FOUND = ( |
| 54 | +MESSAGE_EXIT = _("See you next time!") |
| 55 | +MESSAGE_FILE_READ_ERROR = _("Error reading file {filename}: {error}") |
| 56 | +MESSAGE_UNAUTHORIZED = _( |
| 57 | + "Unauthorized access. Please check your access token." |
| 58 | +) |
| 59 | +MESSAGE_REPO_NOT_FOUND = _( |
41 | 60 | "Repository not found. Please check your access token." |
42 | 61 | ) |
43 | | -MESSAGE_FILE_EDITED_PR = ( |
| 62 | +MESSAGE_FILE_EDITED_PR = _( |
44 | 63 | "File {name_file} edited, commit and changes sent to existing PR." |
45 | 64 | ) |
46 | | -MESSAGE_FILE_SAVED_PR = "File {name_file} saved, commit and PR ready." |
47 | | -MESSAGE_CREATE_ENTRY = ( |
| 65 | +MESSAGE_FILE_SAVED_PR = _("File {name_file} saved, commit and PR ready.") |
| 66 | +MESSAGE_CREATE_ENTRY = _( |
48 | 67 | "Creating a new entry to `blog/members` for {name} (alias: {first_alias})." |
49 | 68 | ) |
50 | | -MESSAGE_CHANGE_ENTRY = ( |
| 69 | +MESSAGE_CHANGE_ENTRY = _( |
51 | 70 | "Changing an entry to `blog/members` for {name} (alias: {first_alias})." |
52 | 71 | ) |
53 | | -MESSAGE_LOAD_FILE_ERROR = "Error reading file {filename}: {error}" |
| 72 | +MESSAGE_LOAD_FILE_ERROR = _("Error reading file {filename}: {error}") |
54 | 73 |
|
55 | 74 | # build_md_content markdown dictionary (English keys, Spanish values for now) |
56 | 75 | MD_CONTENT = { |
|
0 commit comments