Re: Finding strings in GNOME



понеділок, 10 травня 2021 р. 18:26:21 EEST Matej Urban via gnome-i18n 
написано:
Yuri,
this method of yours actually works perfectly!
Is it possible to extend this script to use multiple locations as there are
at least 2 ...

   - /usr/share/locale/da/LC_MESSAGES/
   - /usr/share/locale-langpack/da/LC_MESSAGES/

and to also include .mo and .po files.

Sure. find takes several arguments. For example, to search in POs you can use

-name '*.mo' -o -name '*.po'

To combine several directories just add more finds

`find /usr/share/locale/da/LC_MESSAGES -name '*.mo'` `find /home/your_user/pos -
name '*.po'`

Best regards,
Yuri


Anyhow, thank you very much, it is usable as in this form also!
Best,
Matej

On Mon, May 10, 2021 at 3:41 PM Ask Hjorth Larsen via gnome-i18n <

gnome-i18n gnome org> wrote:
Am Mo., 10. Mai 2021 um 02:17 Uhr schrieb scootergrisen via gnome-i18n

<gnome-i18n gnome org>:
Den 09-05-2021 kl. 23:21 skrev Daniel Șerbănescu:
În data de Du, 09-05-2021 la 22:37 +0200, Matej Urban via gnome-i18n a

scris:
Hello, I need a bit of help.
I frequently see strange translations, but then can not find, which
packet those belong to. Is there a simple way to find them?

Hello Matej,
Here are the steps I usually do:
1. On your language team page in Damned Lies open a release page (Like
Gnome 40). There is a link to download all the .po files, it is
located
at the bottom of translation statistics. So click that link to
download
E.g. For the Romanian team the link would be at the bottom os this

page:
https://l10n.gnome.org/languages/ro/gnome-40/ui/
<https://l10n.gnome.org/languages/ro/gnome-40/ui/>
2. Extract the .po files in a folder
3. Open a terminal in that folder
4. Use the following grep command: grep -ri "the string you are
looking
for" *
(replace "the string you are looking for" with the actual search
term.)

Be aware that there can be memonics in the original string so you
could
try searching for a part of that string.

Do anyone know how to ignore these "_" memonics that might be in
strings?

So i can search for "Test" and i will find all these:
"Test"
"_Test"
"T_est"
"Te_st"
"Tes_t"

With pyg3t [1] you can do:
    gtgrep --accel=_ Test filename.po

It ignores the accelerator character when matching and also prints the
whole msgid+msgstr+comments rather than just the matching line.

For checking files in many directories, one would use find and xargs.

E.g.:
    find -name "*.po" | xargs gtgrep --accel=_ Test

[1] https://gitlab.com/pyg3t/pyg3t

Best regards
Ask
_______________________________________________
gnome-i18n mailing list
gnome-i18n gnome org
https://mail.gnome.org/mailman/listinfo/gnome-i18n






[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]