mirror of
https://github.com/labwc/labwc.git
synced 2026-04-10 08:21:07 -04:00
clients/: add lab-exit to display an exit window with labnag.
closes #917 Summary follows: - src/menu/menu.c: add `leave` action to call lab-exit. - clients/meson.build: add install routine for lab-exit and lab-sensible-terminal. - meson.build remove lab-sensible-terminal routine re the comment. - po/labwc.pot: rebuild with new xgettext commands. - po/it.po: add translations for lab-exit and edit my email. - CONTRIBUTING.md#translations: modify the instructions for coders as two xgettext commands are needed since we now have two GUI facing languages that have translatable strings.
This commit is contained in:
parent
2e9292b7a3
commit
ff45d1b363
7 changed files with 146 additions and 93 deletions
|
|
@ -450,27 +450,38 @@ translation strings under each English string.
|
|||
## Coders
|
||||
|
||||
Code contributors may need to update relevant files if their additions
|
||||
affect UI elements (at the moment only `src/menu/menu.c` and
|
||||
`src/config/rcxml.c`). In this case the `po/labwc.pot` file needs to be
|
||||
affect UI elements (at the moment only `src/menu/menu.c`, `src/config/rcxml.c`
|
||||
and `clients/lab-exit`). In this case the `po/labwc.pot` file needs to be
|
||||
updated so that translators can update their translations. Remember,
|
||||
many translators are _not_ coders!
|
||||
|
||||
The process is fairly trivial however does involve some manual steps.
|
||||
|
||||
1. After adding and testing your code additions to satisfaction, backup
|
||||
`po/labwc.pot`. You need the custom header from that file for the newly
|
||||
generated .pot file in the next step.
|
||||
After adding and testing your code additions to satisfaction, there are
|
||||
two commands needed to generate a sane `po/labwc.pot` file. Two commands are
|
||||
necessary because we now are using `C` and `Shell` in GUI facing files.
|
||||
|
||||
2. From the root of the repository run this:
|
||||
1. From the root of the repository run this:
|
||||
|
||||
```
|
||||
xgettext --keyword=_ --language=C --add-comments -o po/labwc.pot src/menu/menu.c src/config/rcxml.c
|
||||
xgettext --keyword=_ --language=C --add-comments -o po/labwc.pot src/menu/menu.c\
|
||||
src/config/rcxml.c --package-name=labwc --msgid-bugs-address=https://github.com/labwc/labwc/issues\
|
||||
--copyright-holder="2025 labwc team"
|
||||
```
|
||||
|
||||
This generates a new pot file at `po/labwc.pot`
|
||||
|
||||
3. Copy the header from the original `labwc.pot` to the new one, keeping
|
||||
the newly generated dates, check for sanity and commit.
|
||||
2. Then next run this:
|
||||
```
|
||||
xgettext -j --keyword=_ --language=Shell --add-comments -o po/labwc.pot clients/lab-exit\
|
||||
--package-name=labwc --msgid-bugs-address=https://github.com/labwc/labwc/issues\
|
||||
--copyright-holder="2025 labwc team"
|
||||
```
|
||||
|
||||
This appends the shell script translatable strings to the `C` code strings
|
||||
generated with the first command via the `-j` option to `xgettext`
|
||||
|
||||
View the `xgettext` manual for explanation of the other options.
|
||||
|
||||
# Upversion
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue