From cf147120db4b633377a1662f6a8d367d731bbb76 Mon Sep 17 00:00:00 2001 From: SwimmingTiger Date: Wed, 17 Jun 2020 03:21:19 +0800 Subject: [PATCH] i18n: automatically generate POTFILES and LINGUAS --- .gitignore | 2 + po/LINGUAS | 1 - po/POTFILES | 198 ------------------------------------------ po/README.md | 3 + po/autogen.sh | 10 +++ po/meson.build | 5 ++ po/update-POTFILES.sh | 4 - 7 files changed, 20 insertions(+), 203 deletions(-) delete mode 100644 po/LINGUAS delete mode 100644 po/POTFILES create mode 100755 po/autogen.sh delete mode 100755 po/update-POTFILES.sh diff --git a/.gitignore b/.gitignore index 69d4ba916..6033823a9 100644 --- a/.gitignore +++ b/.gitignore @@ -21,6 +21,8 @@ builddir # i18n files po/lutris.pot +po/POTFILES +po/LINGUAS po/*.mo transl-builddir diff --git a/po/LINGUAS b/po/LINGUAS deleted file mode 100644 index 527e861b3..000000000 --- a/po/LINGUAS +++ /dev/null @@ -1 +0,0 @@ -fr diff --git a/po/POTFILES b/po/POTFILES deleted file mode 100644 index 4db87bfd1..000000000 --- a/po/POTFILES +++ /dev/null @@ -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 diff --git a/po/README.md b/po/README.md index 6500e764d..0c5860604 100644 --- a/po/README.md +++ b/po/README.md @@ -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 ``` diff --git a/po/autogen.sh b/po/autogen.sh new file mode 100755 index 000000000..f65e97379 --- /dev/null +++ b/po/autogen.sh @@ -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 diff --git a/po/meson.build b/po/meson.build index d9b49841a..9428fcb97 100644 --- a/po/meson.build +++ b/po/meson.build @@ -1,5 +1,10 @@ i18n = import('i18n') +run_target( + 'build', + command: './autogen.sh' +) + i18n.gettext( 'lutris', install_dir: localedir, diff --git a/po/update-POTFILES.sh b/po/update-POTFILES.sh deleted file mode 100755 index a491c4a32..000000000 --- a/po/update-POTFILES.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -cd "$(dirname "$(realpath "$0")")/.." -find . -name '*.ui' > ./po/POTFILES -find . -name '*.py' >> ./po/POTFILES