Ensure translations are included in .deb

Also fix debug and required programs dialogs, ensuring that all
the text is shown.
This commit is contained in:
Sergio Costas 2025-01-05 15:09:53 +01:00
parent f42b11d7e3
commit f92e52a4af
5 changed files with 8 additions and 14 deletions

View file

@ -25,6 +25,10 @@ license = {text = "GPLv3"}
keywords = ["dvd", "video"] keywords = ["dvd", "video"]
[tool.setuptools-gettext]
source_dir = "po"
build_dir = "src/devedeng/data/locale"
[tool.setuptools.package-data] [tool.setuptools.package-data]
"devedeng.data.interface" = ["*.ui", "*.png", "*.svg"] "devedeng.data.interface" = ["*.ui", "*.png", "*.svg"]
"devedeng.data.pixmaps" = ["*.png", "*.mpg", "*.ogg"] "devedeng.data.pixmaps" = ["*.png", "*.mpg", "*.ogg"]
@ -37,10 +41,6 @@ keywords = ["dvd", "video"]
"share/applications" = ["src/devedeng/data/devede_ng.desktop"] "share/applications" = ["src/devedeng/data/devede_ng.desktop"]
"share/icons/hicolor/scalable/apps" = ["src/devedeng/data/interface/devedeng_icon.svg"] "share/icons/hicolor/scalable/apps" = ["src/devedeng/data/interface/devedeng_icon.svg"]
[tool.setuptools-gettext]
source_dir = "po"
build_dir = "src/devedeng/data/locale"
[project.scripts] [project.scripts]
devede_ng = "devedeng:devedeng.py" devede_ng = "devedeng:devedeng.py"

View file

@ -242,7 +242,7 @@ class choose_disc_type(GObject.GObject):
"program_list": text} "program_list": text}
final_text = text1 + text2 + text3 + text4 + text5 + text6 final_text = text1 + text2 + text3 + text4 + text5 + text6
textbuf.insert_at_cursor(final_text, len(final_text)) textbuf.set_text(final_text)
window.run() window.run()
window.destroy() window.destroy()

View file

@ -38,16 +38,10 @@ if config_data is None:
Gtk.init(sys.argv) Gtk.init(sys.argv)
gettext.bindtextdomain(config_data.gettext_domain, config_data.share_locale)
try:
locale.setlocale(locale.LC_ALL, "")
except locale.Error:
pass
locale.bindtextdomain(config_data.gettext_domain, config_data.share_locale) locale.bindtextdomain(config_data.gettext_domain, config_data.share_locale)
gettext.textdomain(config_data.gettext_domain) locale.textdomain(config_data.gettext_domain)
gettext.install(config_data.gettext_domain, localedir=config_data.share_locale) gettext.install(config_data.gettext_domain, localedir=config_data.share_locale)
def py(): def py():
global config_data global config_data

View file

@ -35,7 +35,7 @@ class end_window:
werror_window = builder.get_object("done") werror_window = builder.get_object("done")
wburn = builder.get_object("button_burn") wburn = builder.get_object("button_burn")
wdebug_buffer = builder.get_object("debug_buffer") wdebug_buffer = builder.get_object("debug_buffer")
wdebug_buffer.insert_at_cursor(self.config.get_log()) wdebug_buffer.set_text(self.config.get_log())
wtime = builder.get_object("label_time") wtime = builder.get_object("label_time")
hours = int(time_used / 3600) hours = int(time_used / 3600)
minutes = int((time_used / 60) % 60) minutes = int((time_used / 60) % 60)

View file

@ -32,7 +32,7 @@ class error_window:
builder.connect_signals(self) builder.connect_signals(self)
werror_window = builder.get_object("dialog_error") werror_window = builder.get_object("dialog_error")
wdebug_buffer = builder.get_object("debug_buffer") wdebug_buffer = builder.get_object("debug_buffer")
wdebug_buffer.insert_at_cursor(self.config.get_log()) wdebug_buffer.set_text(self.config.get_log())
werror_window.show_all() werror_window.show_all()
werror_window.run() werror_window.run()