i18n: automatically generate POTFILES and LINGUAS

This commit is contained in:
SwimmingTiger 2020-06-17 03:21:19 +08:00
parent ec04c4aef5
commit cf147120db
7 changed files with 20 additions and 203 deletions

2
.gitignore vendored
View file

@ -21,6 +21,8 @@ builddir
# i18n files
po/lutris.pot
po/POTFILES
po/LINGUAS
po/*.mo
transl-builddir

View file

@ -1 +0,0 @@
fr

View file

@ -1,198 +0,0 @@
./share/lutris/ui/about-dialog.ui
./share/lutris/ui/dialog-lutris-login.ui
./share/lutris/ui/dialog-pga-sources.ui
./share/lutris/ui/dialog-uninstall-game.ui
./share/lutris/ui/lutris-window.ui
./share/lutris/ui/runner-entry.ui
./share/lutris/ui/runner-remove-all-versions-dialog.ui
./share/lutris/ui/runner-remove-confirm-dialog.ui
./share/lutris/ui/runners-dialog.ui
./lutris/__init__.py
./lutris/api.py
./lutris/cache.py
./lutris/command.py
./lutris/config.py
./lutris/directories.py
./lutris/discord.py
./lutris/exceptions.py
./lutris/game_actions.py
./lutris/gui/__init__.py
./lutris/gui/config/__init__.py
./lutris/gui/config/add_game.py
./lutris/gui/config/boxes.py
./lutris/gui/config/common.py
./lutris/gui/config/edit_game.py
./lutris/gui/config/runner.py
./lutris/gui/config/system.py
./lutris/gui/dialogs/__init__.py
./lutris/gui/dialogs/download.py
./lutris/gui/dialogs/issue.py
./lutris/gui/dialogs/log.py
./lutris/gui/dialogs/runner_install.py
./lutris/gui/dialogs/runners.py
./lutris/gui/dialogs/uninstall_game.py
./lutris/gui/installerwindow.py
./lutris/gui/lutriswindow.py
./lutris/gui/views/__init__.py
./lutris/gui/views/base.py
./lutris/gui/views/flowbox.py
./lutris/gui/views/game_panel.py
./lutris/gui/views/generic_panel.py
./lutris/gui/views/grid.py
./lutris/gui/views/list.py
./lutris/gui/views/menu.py
./lutris/gui/views/pga_game.py
./lutris/gui/views/store.py
./lutris/gui/widgets/__init__.py
./lutris/gui/widgets/cellrenderers.py
./lutris/gui/widgets/common.py
./lutris/gui/widgets/download_progress.py
./lutris/gui/widgets/installer.py
./lutris/gui/widgets/log_text_view.py
./lutris/gui/widgets/notifications.py
./lutris/gui/widgets/searchable_combobox.py
./lutris/gui/widgets/services.py
./lutris/gui/widgets/sidebar.py
./lutris/gui/widgets/status_icon.py
./lutris/gui/widgets/utils.py
./lutris/gui/widgets/window.py
./lutris/gui/application.py
./lutris/installer/__init__.py
./lutris/installer/commands.py
./lutris/installer/errors.py
./lutris/installer/installer_file.py
./lutris/installer/interpreter.py
./lutris/migrations/__init__.py
./lutris/migrations/d9vk_to_dxvk.py
./lutris/migrations/fix_playtime.py
./lutris/migrations/fix_playtime_type.py
./lutris/migrations/mess_to_mame.py
./lutris/pga.py
./lutris/platforms.py
./lutris/runners/__init__.py
./lutris/runners/ags.py
./lutris/runners/atari800.py
./lutris/runners/browser.py
./lutris/runners/citra.py
./lutris/runners/commands/__init__.py
./lutris/runners/commands/dosbox.py
./lutris/runners/commands/wine.py
./lutris/runners/desmume.py
./lutris/runners/dgen.py
./lutris/runners/dolphin.py
./lutris/runners/dosbox.py
./lutris/runners/frotz.py
./lutris/runners/fsuae.py
./lutris/runners/hatari.py
./lutris/runners/jzintv.py
./lutris/runners/libretro.py
./lutris/runners/linux.py
./lutris/runners/mame.py
./lutris/runners/mednafen.py
./lutris/runners/mupen64plus.py
./lutris/runners/o2em.py
./lutris/runners/openmsx.py
./lutris/runners/osmose.py
./lutris/runners/pcsx2.py
./lutris/runners/pico8.py
./lutris/runners/ppsspp.py
./lutris/runners/reicast.py
./lutris/runners/residualvm.py
./lutris/runners/rpcs3.py
./lutris/runners/runner.py
./lutris/runners/scummvm.py
./lutris/runners/snes9x.py
./lutris/runners/steam.py
./lutris/runners/stella.py
./lutris/runners/vice.py
./lutris/runners/virtualjaguar.py
./lutris/runners/web.py
./lutris/runners/wine.py
./lutris/runners/winesteam.py
./lutris/runners/yuzu.py
./lutris/runners/zdoom.py
./lutris/runtime.py
./lutris/services/__init__.py
./lutris/services/base.py
./lutris/services/gog.py
./lutris/services/humblebundle.py
./lutris/services/scummvm.py
./lutris/services/service_game.py
./lutris/services/steam.py
./lutris/services/winesteam.py
./lutris/services/xdg.py
./lutris/startup.py
./lutris/sync.py
./lutris/util/__init__.py
./lutris/util/audio.py
./lutris/util/cookies.py
./lutris/util/datapath.py
./lutris/util/disks.py
./lutris/util/display.py
./lutris/util/dolphin.py
./lutris/util/downloader.py
./lutris/util/extract.py
./lutris/util/fileio.py
./lutris/util/gamecontrollerdb.py
./lutris/util/graphics/__init__.py
./lutris/util/graphics/displayconfig.py
./lutris/util/graphics/drivers.py
./lutris/util/graphics/glxinfo.py
./lutris/util/graphics/vkquery.py
./lutris/util/graphics/xrandr.py
./lutris/util/http.py
./lutris/util/i18n.py
./lutris/util/jobs.py
./lutris/util/joypad.py
./lutris/util/keyring.py
./lutris/util/libretro.py
./lutris/util/log.py
./lutris/util/mame/__init__.py
./lutris/util/mame/database.py
./lutris/util/mame/ini.py
./lutris/util/monitor.py
./lutris/util/process.py
./lutris/util/resources.py
./lutris/util/settings.py
./lutris/util/sql.py
./lutris/util/steam/__init__.py
./lutris/util/steam/appmanifest.py
./lutris/util/steam/config.py
./lutris/util/steam/log.py
./lutris/util/steam/vdf.py
./lutris/util/steam/watcher.py
./lutris/util/strings.py
./lutris/util/system.py
./lutris/util/timer.py
./lutris/util/urlhandler.py
./lutris/util/wine/__init__.py
./lutris/util/wine/cabinstall.py
./lutris/util/wine/dxvk.py
./lutris/util/wine/nine.py
./lutris/util/wine/prefix.py
./lutris/util/wine/registry.py
./lutris/util/wine/wine.py
./lutris/util/wine/x360ce.py
./lutris/util/xdgshortcuts.py
./lutris/util/yaml.py
./lutris/util/linux.py
./lutris/vendor/__init__.py
./lutris/vendor/gi_composites.py
./lutris/vendor/tosec.py
./lutris/game.py
./lutris/sysoptions.py
./lutris/settings.py
./setup.py
./tests/check_prefixes.py
./tests/test_dialogs.py
./tests/test_glxinfo.py
./tests/test_installer.py
./tests/test_lutris_wrapper.py
./tests/test_pga.py
./tests/test_registry.py
./tests/test_resources.py
./tests/test_runners.py
./tests/test_scummvm.py
./tests/test_snes9x.py
./tests/test_utils.py
./tests/test_wine.py

View file

@ -6,6 +6,7 @@ Translations are not implemented yet, see github issue #728. Please read the not
```bash
meson transl-builddir
ninja build -C transl-builddir
ninja lutris-update-po -C transl-builddir
```
Now update the `$LANG.po` file, and run after that
@ -19,6 +20,7 @@ and commit your changes.
```bash
meson transl-builddir
ninja build -C transl-builddir
ninja lutris-pot -C transl-builddir
mv po/lutris.pot po/$LANG.po
```
@ -38,6 +40,7 @@ and commit your changes.
```bash
rm -Rf transl-builddir
meson transl-builddir --prefix=~/.local
ninja build -C transl-builddir
ninja install -C transl-builddir
env LANGUAGE=$LANG ~/.local/bin/lutris
```

10
po/autogen.sh Executable file
View file

@ -0,0 +1,10 @@
#!/bin/sh
cd "$(dirname "$(realpath "$0")")/.."
# POTFILES
find . -name '*.ui' | sort > ./po/POTFILES
find . -name '*.py' | sort >> ./po/POTFILES
# LINGUAS
cd ./po
find . -name '*.po' | sed 's#^\./##' | sed 's#\.po$##' | sort > ./LINGUAS

View file

@ -1,5 +1,10 @@
i18n = import('i18n')
run_target(
'build',
command: './autogen.sh'
)
i18n.gettext(
'lutris',
install_dir: localedir,

View file

@ -1,4 +0,0 @@
#!/bin/sh
cd "$(dirname "$(realpath "$0")")/.."
find . -name '*.ui' > ./po/POTFILES
find . -name '*.py' >> ./po/POTFILES