Re: Finding strings in GNOME



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.

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]