Fixed translations
This commit is contained in:
parent
887e0b17c0
commit
13a38f5e76
27 changed files with 18925 additions and 10307 deletions
120
po/POTFILES.in
120
po/POTFILES.in
|
|
@ -1,60 +1,60 @@
|
||||||
src/devedeng/about.py
|
../src/devedeng/about.py
|
||||||
src/devedeng/add_files.py
|
../src/devedeng/add_files.py
|
||||||
src/devedeng/ask.py
|
../src/devedeng/ask.py
|
||||||
src/devedeng/ask_subtitles.py
|
../src/devedeng/ask_subtitles.py
|
||||||
src/devedeng/avbase.py
|
../src/devedeng/avbase.py
|
||||||
src/devedeng/avconv.py
|
../src/devedeng/avconv.py
|
||||||
src/devedeng/avprobe.py
|
../src/devedeng/avprobe.py
|
||||||
src/devedeng/brasero.py
|
../src/devedeng/brasero.py
|
||||||
src/devedeng/choose_disc_type.py
|
../src/devedeng/choose_disc_type.py
|
||||||
src/devedeng/configuration_data.py
|
../src/devedeng/configuration_data.py
|
||||||
src/devedeng/converter.py
|
../src/devedeng/converter.py
|
||||||
src/devedeng/create_disk_window.py
|
../src/devedeng/create_disk_window.py
|
||||||
src/devedeng/dvdauthor_converter.py
|
../src/devedeng/dvdauthor_converter.py
|
||||||
src/devedeng/dvd_menu.py
|
../src/devedeng/dvd_menu.py
|
||||||
src/devedeng/end_job.py
|
../src/devedeng/end_job.py
|
||||||
src/devedeng/error.py
|
../src/devedeng/error.py
|
||||||
src/devedeng/executor.py
|
../src/devedeng/executor.py
|
||||||
src/devedeng/ffmpeg.py
|
../src/devedeng/ffmpeg.py
|
||||||
src/devedeng/ffprobe.py
|
../src/devedeng/ffprobe.py
|
||||||
src/devedeng/file_copy.py
|
../src/devedeng/file_copy.py
|
||||||
src/devedeng/file_movie.py
|
../src/devedeng/file_movie.py
|
||||||
src/devedeng/genisoimage.py
|
../src/devedeng/genisoimage.py
|
||||||
src/devedeng/help.py
|
../src/devedeng/help.py
|
||||||
src/devedeng/__init__.py
|
../src/devedeng/__init__.py
|
||||||
src/devedeng/interface_manager.py
|
../src/devedeng/interface_manager.py
|
||||||
src/devedeng/k3b.py
|
../src/devedeng/k3b.py
|
||||||
src/devedeng/message.py
|
../src/devedeng/message.py
|
||||||
src/devedeng/mkisofs.py
|
../src/devedeng/mkisofs.py
|
||||||
src/devedeng/mplayer.py
|
../src/devedeng/mplayer.py
|
||||||
src/devedeng/mpv.py
|
../src/devedeng/mpv.py
|
||||||
src/devedeng/mux_dvd_menu.py
|
../src/devedeng/mux_dvd_menu.py
|
||||||
src/devedeng/opensave.py
|
../src/devedeng/opensave.py
|
||||||
src/devedeng/preview.py
|
../src/devedeng/preview.py
|
||||||
src/devedeng/project.py
|
../src/devedeng/project.py
|
||||||
src/devedeng/runner.py
|
../src/devedeng/runner.py
|
||||||
src/devedeng/settings.py
|
../src/devedeng/settings.py
|
||||||
src/devedeng/shutdown.py
|
../src/devedeng/shutdown.py
|
||||||
src/devedeng/subtitles_mux.py
|
../src/devedeng/subtitles_mux.py
|
||||||
src/devedeng/title.py
|
../src/devedeng/title.py
|
||||||
src/devedeng/vcdimager_converter.py
|
../src/devedeng/vcdimager_converter.py
|
||||||
src/devedeng/vlc.py
|
../src/devedeng/vlc.py
|
||||||
src/devedeng/data/interface/wabout.ui
|
../src/devedeng/data/interface/wabout.ui
|
||||||
src/devedeng/data/interface/wadd_files.ui
|
../src/devedeng/data/interface/wadd_files.ui
|
||||||
src/devedeng/data/interface/wask_subtitles.ui
|
../src/devedeng/data/interface/wask_subtitles.ui
|
||||||
src/devedeng/data/interface/wask.ui
|
../src/devedeng/data/interface/wask.ui
|
||||||
src/devedeng/data/interface/wcreate.ui
|
../src/devedeng/data/interface/wcreate.ui
|
||||||
src/devedeng/data/interface/wdone.ui
|
../src/devedeng/data/interface/wdone.ui
|
||||||
src/devedeng/data/interface/werror.ui
|
../src/devedeng/data/interface/werror.ui
|
||||||
src/devedeng/data/interface/wfile_properties.ui
|
../src/devedeng/data/interface/wfile_properties.ui
|
||||||
src/devedeng/data/interface/wmain.ui
|
../src/devedeng/data/interface/wmain.ui
|
||||||
src/devedeng/data/interface/wmenu.ui
|
../src/devedeng/data/interface/wmenu.ui
|
||||||
src/devedeng/data/interface/wmessage.ui
|
../src/devedeng/data/interface/wmessage.ui
|
||||||
src/devedeng/data/interface/wneeded.ui
|
../src/devedeng/data/interface/wneeded.ui
|
||||||
src/devedeng/data/interface/wopen_project.ui
|
../src/devedeng/data/interface/wopen_project.ui
|
||||||
src/devedeng/data/interface/wpreview.ui
|
../src/devedeng/data/interface/wpreview.ui
|
||||||
src/devedeng/data/interface/wprogress.ui
|
../src/devedeng/data/interface/wprogress.ui
|
||||||
src/devedeng/data/interface/wsave_project.ui
|
../src/devedeng/data/interface/wsave_project.ui
|
||||||
src/devedeng/data/interface/wselect_disk.xml
|
../src/devedeng/data/interface/wselect_disk.ui
|
||||||
src/devedeng/data/interface/wsettings.ui
|
../src/devedeng/data/interface/wsettings.ui
|
||||||
src/devedeng/data/interface/wtitle_properties.ui
|
../src/devedeng/data/interface/wtitle_properties.ui
|
||||||
|
|
|
||||||
582
po/devede.pot
582
po/devede.pot
File diff suppressed because it is too large
Load diff
1306
po/pt_BR.po
1306
po/pt_BR.po
File diff suppressed because it is too large
Load diff
302
po/untitled.pot
302
po/untitled.pot
|
|
@ -1,302 +0,0 @@
|
||||||
# SOME DESCRIPTIVE TITLE.
|
|
||||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
|
||||||
# This file is distributed under the same license as the PACKAGE package.
|
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
|
||||||
#
|
|
||||||
#, fuzzy
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
|
||||||
"Report-Msgid-Bugs-To: \n"
|
|
||||||
"POT-Creation-Date: 2025-01-18 21:04+0100\n"
|
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
|
||||||
"Language: \n"
|
|
||||||
"MIME-Version: 1.0\n"
|
|
||||||
"Content-Type: text/plain; charset=CHARSET\n"
|
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
|
||||||
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
|
|
||||||
|
|
||||||
#: ../src/devedeng/add_files.py:43
|
|
||||||
msgid "Video files"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/add_files.py:48 ../src/devedeng/ask_subtitles.py:90
|
|
||||||
#: ../src/devedeng/dvd_menu.py:146 ../src/devedeng/dvd_menu.py:158
|
|
||||||
#: ../src/devedeng/opensave.py:48
|
|
||||||
msgid "All files"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/ask_subtitles.py:79
|
|
||||||
msgid "Subtitle files"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/avconv.py:119 ../src/devedeng/ffmpeg.py:140
|
|
||||||
#, python-format
|
|
||||||
msgid "Converting %(X)s (pass 2)"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/avconv.py:122 ../src/devedeng/ffmpeg.py:143
|
|
||||||
#, python-format
|
|
||||||
msgid "Converting %(X)s (pass 1)"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/avconv.py:132 ../src/devedeng/ffmpeg.py:153
|
|
||||||
#, python-format
|
|
||||||
msgid "Converting %(X)s"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/avconv.py:526
|
|
||||||
#, python-format
|
|
||||||
msgid "Creating menu %(X)d"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/choose_disc_type.py:180
|
|
||||||
#: ../src/devedeng/choose_disc_type.py:191
|
|
||||||
#: ../src/devedeng/choose_disc_type.py:207
|
|
||||||
#: ../src/devedeng/choose_disc_type.py:218
|
|
||||||
#: ../src/devedeng/choose_disc_type.py:229
|
|
||||||
#: ../src/devedeng/choose_disc_type.py:239
|
|
||||||
#: ../src/devedeng/choose_disc_type.py:245
|
|
||||||
#: ../src/devedeng/choose_disc_type.py:251
|
|
||||||
#, python-format
|
|
||||||
msgid "\t%(program_name)s (not installed)\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/choose_disc_type.py:183
|
|
||||||
#: ../src/devedeng/choose_disc_type.py:194
|
|
||||||
#: ../src/devedeng/choose_disc_type.py:210
|
|
||||||
#: ../src/devedeng/choose_disc_type.py:221
|
|
||||||
#: ../src/devedeng/choose_disc_type.py:232
|
|
||||||
#: ../src/devedeng/choose_disc_type.py:242
|
|
||||||
#: ../src/devedeng/choose_disc_type.py:248
|
|
||||||
#: ../src/devedeng/choose_disc_type.py:254
|
|
||||||
#, python-format
|
|
||||||
msgid "\t%(program_name)s (installed)\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/choose_disc_type.py:185
|
|
||||||
#, python-format
|
|
||||||
msgid ""
|
|
||||||
"Movie identifiers (install at least one of these):\n"
|
|
||||||
"\n"
|
|
||||||
"%(program_list)s\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/choose_disc_type.py:196
|
|
||||||
#, python-format
|
|
||||||
msgid ""
|
|
||||||
"Movie players (install at least one of these):\n"
|
|
||||||
"\n"
|
|
||||||
"%(program_list)s\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/choose_disc_type.py:212
|
|
||||||
#, python-format
|
|
||||||
msgid ""
|
|
||||||
"Movie Converters (install at least one of these):\n"
|
|
||||||
"\n"
|
|
||||||
"%(program_list)s\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/choose_disc_type.py:224
|
|
||||||
#, python-format
|
|
||||||
msgid ""
|
|
||||||
"CD/DVD burners (install at least one of these):\n"
|
|
||||||
"\n"
|
|
||||||
"%(program_list)s\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/choose_disc_type.py:234
|
|
||||||
#, python-format
|
|
||||||
msgid ""
|
|
||||||
"ISO creators (install at least one of these):\n"
|
|
||||||
"\n"
|
|
||||||
"%(program_list)s\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/choose_disc_type.py:257
|
|
||||||
#, python-format
|
|
||||||
msgid ""
|
|
||||||
"Other programs:\n"
|
|
||||||
"\n"
|
|
||||||
"%(program_list)s\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/dvdauthor_converter.py:48
|
|
||||||
msgid "Creating DVD structure"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/dvd_menu.py:51 ../src/devedeng/dvd_menu.py:418
|
|
||||||
msgid "Play all"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/dvd_menu.py:93
|
|
||||||
msgid "The selected file is a video, not an audio file"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/dvd_menu.py:93 ../src/devedeng/dvd_menu.py:96
|
|
||||||
msgid "Error"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/dvd_menu.py:96
|
|
||||||
msgid "The selected file is not an audio file"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/dvd_menu.py:141
|
|
||||||
msgid "Picture files"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/dvd_menu.py:153
|
|
||||||
msgid "Sound files"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/dvd_menu.py:409
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Page {0} of {1}"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/dvd_menu.py:416
|
|
||||||
msgid "Play_all"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/file_copy.py:31
|
|
||||||
#, python-format
|
|
||||||
msgid "Copying file %(X)s"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/genisoimage.py:73 ../src/devedeng/mkisofs.py:73
|
|
||||||
msgid "Creating ISO image"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/help.py:37
|
|
||||||
msgid "Can't open the help files."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/mux_dvd_menu.py:34
|
|
||||||
#, python-format
|
|
||||||
msgid "Mixing menu %(X)d"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/opensave.py:44
|
|
||||||
msgid "DevedeNG projects"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/project.py:230
|
|
||||||
msgid "Abort the current DVD and exit?"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/project.py:230
|
|
||||||
msgid "Exit DeVeDe"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/project.py:284 ../src/devedeng/project.py:737
|
|
||||||
msgid "In menu"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/project.py:286
|
|
||||||
msgid "The following files could not be added:"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/project.py:287 ../src/devedeng/project.py:745
|
|
||||||
msgid "Error while adding files"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/project.py:298
|
|
||||||
#, python-format
|
|
||||||
msgid "The file <b>%(X)s</b> <i>(%(Y)s)</i> will be removed."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/project.py:298
|
|
||||||
msgid "Delete file"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/project.py:498
|
|
||||||
#, python-format
|
|
||||||
msgid "The limit for this format is %(l)d files, but your project has %(h)d."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/project.py:498
|
|
||||||
msgid "Too many files in the project"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/project.py:507
|
|
||||||
#, python-format
|
|
||||||
msgid ""
|
|
||||||
"The selected folder already exists. To create the project, Devede must "
|
|
||||||
"delete it.\n"
|
|
||||||
"If you continue, the folder\n"
|
|
||||||
"\n"
|
|
||||||
" <b>%s</b>\n"
|
|
||||||
"\n"
|
|
||||||
" and all its contents <b>will be deleted</b>. Continue?"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/project.py:507
|
|
||||||
msgid "Delete folder"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/project.py:642
|
|
||||||
msgid "Close current project and start a fresh one?"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/project.py:642
|
|
||||||
msgid "New project"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/project.py:677
|
|
||||||
msgid "The file already exists. Overwrite it?"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/project.py:677
|
|
||||||
msgid "The file already exists"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/project.py:743 ../src/devedeng/project.py:765
|
|
||||||
msgid "Page jump"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/project.py:745
|
|
||||||
msgid "The following files in the project could not be added again:"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/runner.py:90 ../src/devedeng/runner.py:91
|
|
||||||
msgid "Cancel the current job?"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/settings.py:44 ../src/devedeng/settings.py:62
|
|
||||||
msgid "Use all cores"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/settings.py:49
|
|
||||||
#, python-format
|
|
||||||
msgid "Use %(X)d core"
|
|
||||||
msgid_plural "Use %(X)d cores"
|
|
||||||
msgstr[0] ""
|
|
||||||
msgstr[1] ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/settings.py:56
|
|
||||||
#, python-format
|
|
||||||
msgid "Use all except %(X)d core"
|
|
||||||
msgid_plural "Use all except %(X)d cores"
|
|
||||||
msgstr[0] ""
|
|
||||||
msgstr[1] ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/settings.py:127
|
|
||||||
msgid "No discs supported"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/subtitles_mux.py:42
|
|
||||||
#, python-format
|
|
||||||
msgid "Adding %(L)s subtitles to %(X)s"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/title.py:32
|
|
||||||
#, python-format
|
|
||||||
msgid "Title %(X)d"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../src/devedeng/vcdimager_converter.py:48
|
|
||||||
msgid "Creating CD image"
|
|
||||||
msgstr ""
|
|
||||||
8
po/update_po_files.sh
Executable file
8
po/update_po_files.sh
Executable file
|
|
@ -0,0 +1,8 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
rm -f devede.pot
|
||||||
|
xgettext -f POTFILES.in -o devede.pot
|
||||||
|
for pofile in *.po; do
|
||||||
|
msgmerge -N "${pofile}" devede.pot > tmp.po
|
||||||
|
mv tmp.po "${pofile}"
|
||||||
|
done
|
||||||
599
po/zh_CN.po
599
po/zh_CN.po
File diff suppressed because it is too large
Load diff
1258
po/zh_TW.po
1258
po/zh_TW.po
File diff suppressed because it is too large
Load diff
|
|
@ -20,33 +20,17 @@ import subprocess
|
||||||
|
|
||||||
import devedeng.configuration_data
|
import devedeng.configuration_data
|
||||||
|
|
||||||
import defusedxml.ElementTree as etree
|
|
||||||
|
|
||||||
def builder_from_filename(ui_filename):
|
|
||||||
config = devedeng.configuration_data.configuration.get_config()
|
|
||||||
|
|
||||||
with open(os.path.join(config.glade, ui_filename)) as ui_file:
|
|
||||||
ui_xml = etree.parse(ui_file)
|
|
||||||
for node in ui_xml.findall(".//*[@translatable='yes']"):
|
|
||||||
print(f"Translate {node.text}")
|
|
||||||
node.text = _(node.text) if node.text else ""
|
|
||||||
print(f"Translated {node.text}")
|
|
||||||
del node.attrib["translatable"]
|
|
||||||
ui_xml_translated = etree.tostring(ui_xml.getroot(), encoding="unicode", method="xml")
|
|
||||||
builder = Gtk.Builder()
|
|
||||||
builder.set_translation_domain(config.gettext_domain)
|
|
||||||
builder.add_from_string(ui_xml_translated)
|
|
||||||
return builder
|
|
||||||
|
|
||||||
|
|
||||||
class choose_disc_type(GObject.GObject):
|
class choose_disc_type(GObject.GObject):
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
self.config = devedeng.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
|
|
||||||
builder = builder_from_filename("wselect_disk.ui")
|
builder = Gtk.Builder()
|
||||||
|
builder.set_translation_domain(self.config.gettext_domain)
|
||||||
|
|
||||||
|
builder.add_from_file(os.path.join(
|
||||||
|
self.config.glade, "wselect_disk.ui"))
|
||||||
builder.connect_signals(self)
|
builder.connect_signals(self)
|
||||||
self.wask_window = builder.get_object("wselect_disk")
|
self.wask_window = builder.get_object("wselect_disk")
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue