From 5d0b77cbcd7611f9ffb8cd39019d684d27cb297d Mon Sep 17 00:00:00 2001 From: SwimmingTiger Date: Tue, 16 Jun 2020 10:32:50 +0800 Subject: [PATCH] Translatable content in python code can now be translated --- .gitignore | 1 + po/POTFILES | 206 ++++++++++++++++++++++++++++++++++++++++-- po/meson.build | 1 + po/update-POTFILES.sh | 4 + 4 files changed, 204 insertions(+), 8 deletions(-) create mode 100755 po/update-POTFILES.sh diff --git a/.gitignore b/.gitignore index fea084265..69d4ba916 100644 --- a/.gitignore +++ b/.gitignore @@ -21,6 +21,7 @@ builddir # i18n files po/lutris.pot +po/*.mo transl-builddir # virtual environment folders diff --git a/po/POTFILES b/po/POTFILES index d7c5e328c..4db87bfd1 100644 --- a/po/POTFILES +++ b/po/POTFILES @@ -1,8 +1,198 @@ -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/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 +./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/meson.build b/po/meson.build index 9e289b52d..d9b49841a 100644 --- a/po/meson.build +++ b/po/meson.build @@ -3,4 +3,5 @@ i18n = import('i18n') i18n.gettext( 'lutris', install_dir: localedir, + args: '--from-code=UTF-8' ) diff --git a/po/update-POTFILES.sh b/po/update-POTFILES.sh new file mode 100755 index 000000000..a491c4a32 --- /dev/null +++ b/po/update-POTFILES.sh @@ -0,0 +1,4 @@ +#!/bin/sh +cd "$(dirname "$(realpath "$0")")/.." +find . -name '*.ui' > ./po/POTFILES +find . -name '*.py' >> ./po/POTFILES