<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gpu-screen-recorder-gnome/com.dec05eba.gpu_screen_recorder.metainfo.xml.in, branch debian</title>
<subtitle>GNOME frontend for GPU Screen Recorder
</subtitle>
<id>https://sekoohaka.ddns.net/Debian/gpu-screen-recorder-gnome/atom?h=debian</id>
<link rel='self' href='https://sekoohaka.ddns.net/Debian/gpu-screen-recorder-gnome/atom?h=debian'/>
<link rel='alternate' type='text/html' href='https://sekoohaka.ddns.net/Debian/gpu-screen-recorder-gnome/'/>
<updated>2026-06-10T13:21:58Z</updated>
<entry>
<title>feat: add gettext i18n with translations (vi, de, fr, it, es, pt)</title>
<updated>2026-06-10T13:21:58Z</updated>
<author>
<name>Trung Lê</name>
<email>8@tle.id.au</email>
</author>
<published>2026-06-10T07:32:15Z</published>
<link rel='alternate' type='text/html' href='https://sekoohaka.ddns.net/Debian/gpu-screen-recorder-gnome/commit/?id=e845db5dc4f482f88d1562c0356cd1c65d5f538b'/>
<id>urn:sha1:e845db5dc4f482f88d1562c0356cd1c65d5f538b</id>
<content type='text'>
Wire up internationalization for the app and ship six translations.

Infrastructure:
- meson: import i18n, define GETTEXT_PACKAGE/GSR_LOCALEDIR, add po/ subdir,
  and translate the .desktop and AppStream metainfo via i18n.merge_file
  (renamed to .desktop.in / .metainfo.xml.in).
- main.c: setlocale + bindtextdomain/textdomain so the catalog is loaded.
- po/: LINGUAS, POTFILES.in, meson.build (glib preset).

String marking:
- Wrap every user-visible string with _() across main.c, gsr-window.c, the four
  pages and the shortcut dialog (titles, subtitles, labels, buttons, combo
  display names, notifications, toasts, dialogs, menu items).
- Leave ids/keys untranslated: codec/container/service ids, GAction/icon/CSS
  names, GVariant/format strings, accelerators, etc.

Linting:
- Re-enable gobject-linter's untranslated_string rule (now that i18n exists) as
  an error so new user-visible strings must be wrapped.

Translations (141 messages each, %s/%d/markup placeholders preserved):
- Vietnamese (vi), German (de), French (fr), Italian (it), Spanish (es),
  Portuguese (pt). Codec names, "OK", proper nouns and the product name are
  intentionally left in English. Verified: msgfmt --check-format passes and the
  compiled catalogs resolve (e.g. "Record" -&gt; "Ghi hình" / "Aufnahme" /
  "Enregistrement").
</content>
</entry>
</feed>
