Missing Qt 5 translations (OLP 2.3 >)
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenLP |
Fix Committed
|
Medium
|
Raoul Snyman |
Bug Description
All of the Qt button translations are missing on
all(?) languages and platforms.
This became an issue once we updated to qt 5. (2.3>)
The qt_lang.qm files can be found withing the i18n
folder but they are invalid.
The languages that are available in OpenLP have files that are
1 KB in size, other language files seem to be for Qt4 since
they appear to be identical in size. Qt_pl.qm for example is
309 KB in size in OLP 2.2.1 (Qt 4) and within the 2.4.5 i18n folder.
Here’s an image listing the qt_lang.qm files within the 2.4.5 i18n folder.
http://
Alternative solution to fixing the build script could be bundling
the .ts or .qm files downloaded from Qt’s website to our builds.
Second alternative could be to ditch all of the Qt translation
files and just use custom translatable buttons instead,
which could lead in better translations in some cases.
Both of the alternatives would also allow us to translate
languages which Qt is not yet translated to. Additionally
we could squeeze off some megabytes from the install size
by removing thousands of unused strings times the amount
of languages.
The translation files for Qt 5 may be downloaded from here:
http://
I’ve downloaded all of the languages that are translated
and converted them to .qm. If the .qm files are placed to
the i18n folder of OpenLP the translations work again.
They may be downloaded from here:
https:/
For TRB143’s and tgc's thoughts you can visit this merge request:
https:/
Related branches
- Tim Bentley: Approve
- Tomas Groth: Approve
-
Diff: 262 lines (+146/-16)5 files modifiedCHANGELOG.rst (+1/-0)
openlp/core/__init__.py (+6/-7)
openlp/core/utils/languagemanager.py (+5/-3)
openlp/plugins/songs/forms/songmaintenanceform.py (+4/-5)
tests/interfaces/openlp_plugins/songs/forms/test_songmaintenanceform.py (+130/-1)
- OpenLP Core: Pending requested
-
Diff: 230948 lines (+170694/-11892) (has conflicts)150 files modified.bzrignore (+4/-0)
CHANGELOG.rst (+11/-0)
openlp/.version (+4/-0)
openlp/core/__init__.py (+15/-11)
openlp/core/common/__init__.py (+6/-0)
openlp/core/common/historycombobox.py.OTHER (+84/-0)
openlp/core/lib/colorbutton.py.OTHER (+82/-0)
openlp/core/lib/dockwidget.py.OTHER (+56/-0)
openlp/core/lib/listwidgetwithdnd.py.OTHER (+107/-0)
openlp/core/lib/projector/constants.py (+64/-0)
openlp/core/lib/projector/pjlink1.py (+67/-1)
openlp/core/lib/spelltextedit.py.OTHER (+204/-0)
openlp/core/lib/toolbar.py.OTHER (+90/-0)
openlp/core/lib/treewidgetwithdnd.py.OTHER (+144/-0)
openlp/core/resources.py (+87665/-11233)
openlp/core/ui/aboutdialog.py (+14/-0)
openlp/core/ui/exceptionform.py (+7/-0)
openlp/core/ui/generaltab.py (+0/-1)
openlp/core/ui/listpreviewwidget.py.OTHER (+176/-0)
openlp/core/ui/maindisplay.py (+4/-0)
openlp/core/ui/mainwindow.py (+20/-9)
openlp/core/ui/media/systemplayer.py (+35/-2)
openlp/core/ui/mediadockmanager.py.OTHER (+71/-0)
openlp/core/ui/projector/manager.py (+65/-2)
openlp/core/ui/projector/sourceselectform.py (+63/-4)
openlp/core/ui/settingsdialog.py (+5/-0)
openlp/core/ui/wizard.py.OTHER (+305/-0)
openlp/core/utils/__init__.py.OTHER (+543/-0)
openlp/core/utils/actions.py.OTHER (+388/-0)
openlp/core/utils/db.py.OTHER (+71/-0)
openlp/core/utils/languagemanager.py.OTHER (+148/-0)
openlp/plugins/bibles/forms/bibleupgradeform.py.OTHER (+561/-0)
openlp/plugins/bibles/lib/importers/http.py (+10/-0)
openlp/plugins/bibles/lib/importers/zefania.py (+11/-0)
openlp/plugins/bibles/lib/mediaitem.py (+8/-0)
openlp/plugins/presentations/lib/pdfcontroller.py (+31/-0)
openlp/plugins/remotes/html/index.html (+18/-0)
openlp/plugins/remotes/html/jquery-migrate.js (+752/-0)
openlp/plugins/remotes/html/jquery-migrate.min.js (+2/-0)
openlp/plugins/remotes/html/jquery.js.OTHER (+11008/-0)
openlp/plugins/remotes/html/jquery.min.js.OTHER (+5/-0)
openlp/plugins/remotes/html/jquery.mobile.css (+2332/-0)
openlp/plugins/remotes/html/jquery.mobile.js.OTHER (+9162/-0)
openlp/plugins/remotes/html/jquery.mobile.min.css.OTHER (+2/-0)
openlp/plugins/remotes/html/jquery.mobile.min.js.OTHER (+2/-0)
openlp/plugins/remotes/html/main.css.OTHER (+32/-0)
openlp/plugins/remotes/html/main.js.OTHER (+45/-0)
openlp/plugins/remotes/html/openlp.css.OTHER (+31/-0)
openlp/plugins/remotes/html/openlp.js.OTHER (+386/-0)
openlp/plugins/remotes/html/stage.css.OTHER (+64/-0)
openlp/plugins/remotes/html/stage.js.OTHER (+170/-0)
openlp/plugins/remotes/lib/httpserver.py (+19/-0)
openlp/plugins/remotes/lib/remotetab.py (+20/-0)
openlp/plugins/songs/forms/editsongform.py (+18/-2)
openlp/plugins/songs/forms/songmaintenanceform.py (+4/-5)
openlp/plugins/songs/lib/__init__.py (+8/-0)
openlp/plugins/songs/lib/db.py (+2/-2)
openlp/plugins/songs/lib/importers/easyworship.py (+32/-0)
openlp/plugins/songs/lib/importers/mediashout.py (+7/-0)
openlp/plugins/songs/lib/importers/openlp.py (+83/-0)
openlp/plugins/songs/lib/importers/presentationmanager.py (+43/-16)
openlp/plugins/songs/lib/importers/songbeamer.py (+13/-0)
openlp/plugins/songs/lib/importers/videopsalm.py (+6/-0)
openlp/plugins/songs/lib/mediaitem.py (+26/-0)
openlp/plugins/songs/lib/songselect.py (+58/-5)
openlp/plugins/songs/lib/upgrade.py (+55/-1)
openlp/plugins/songusage/forms/songusagedetailform.py (+11/-2)
openlp/plugins/songusage/songusageplugin.py (+3/-3)
resources/i18n/af.ts (+2187/-40)
resources/i18n/bg.ts (+2087/-39)
resources/i18n/cs.ts (+1419/-9)
resources/i18n/da.ts (+1429/-9)
resources/i18n/de.ts (+1414/-11)
resources/i18n/el.ts (+2213/-47)
resources/i18n/en.ts (+1418/-9)
resources/i18n/en_GB.ts (+1417/-9)
resources/i18n/en_ZA.ts (+1418/-9)
resources/i18n/es.ts (+1448/-9)
resources/i18n/et.ts (+1435/-9)
resources/i18n/fi.ts (+1440/-12)
resources/i18n/fr.ts (+1420/-9)
resources/i18n/hu.ts (+1997/-16)
resources/i18n/id.ts (+1410/-9)
resources/i18n/ja.ts (+1874/-12)
resources/i18n/ko.ts (+2421/-28)
resources/i18n/lt.ts (+2527/-40)
resources/i18n/nb.ts (+1420/-11)
resources/i18n/nl.ts (+1411/-9)
resources/i18n/pl.ts (+1749/-12)
resources/i18n/pt_BR.ts (+1697/-16)
resources/i18n/ru.ts (+1412/-8)
resources/i18n/sk.ts (+1441/-9)
resources/i18n/sv.ts (+1836/-17)
resources/i18n/ta_LK.ts (+2206/-39)
resources/i18n/th_TH.ts (+2134/-39)
resources/i18n/zh_CN.ts (+2565/-39)
resources/i18n/zh_TW.ts (+1722/-12)
scripts/translation_utils.py (+4/-0)
tests/functional/openlp_core/test_init.py (+46/-1)
tests/functional/openlp_core_common/test_projector_utilities.py (+4/-0)
tests/functional/openlp_core_common/test_registryproperties.py (+31/-1)
tests/functional/openlp_core_lib/test_color_button.py.OTHER (+199/-0)
tests/functional/openlp_core_lib/test_htmlbuilder.py (+25/-0)
tests/functional/openlp_core_lib/test_projector_pjlink1.py (+345/-0)
tests/functional/openlp_core_ui/test_aboutform.py (+44/-0)
tests/functional/openlp_core_ui/test_firsttimeform.py (+20/-0)
tests/functional/openlp_core_ui/test_generaltab.py (+54/-0)
tests/functional/openlp_core_ui/test_listpreviewwidget.py.OTHER (+52/-0)
tests/functional/openlp_core_ui/test_mainwindow.py (+13/-0)
tests/functional/openlp_core_ui/test_projector_sourceselectform.py (+83/-0)
tests/functional/openlp_core_ui/test_servicemanager.py (+140/-11)
tests/functional/openlp_core_ui/test_settingsform.py (+14/-0)
tests/functional/openlp_core_ui/test_shortcutlistdialog.py (+60/-0)
tests/functional/openlp_core_ui/test_themetab.py (+84/-0)
tests/functional/openlp_core_ui_media/test_systemplayer.py (+499/-0)
tests/functional/openlp_core_utils/__init__.py.OTHER (+21/-0)
tests/functional/openlp_core_utils/test_actions.py.OTHER (+245/-0)
tests/functional/openlp_core_utils/test_db.py.OTHER (+104/-0)
tests/functional/openlp_core_utils/test_first_time.py.OTHER (+57/-0)
tests/functional/openlp_core_utils/test_init.py.OTHER (+129/-0)
tests/functional/openlp_core_utils/test_utils.py.OTHER (+491/-0)
tests/functional/openlp_plugins/bibles/test_manager.py (+69/-0)
tests/functional/openlp_plugins/presentations/test_pdfcontroller.py (+74/-0)
tests/functional/openlp_plugins/remotes/test_router.py (+43/-0)
tests/functional/openlp_plugins/songs/test_editsongform.py (+35/-0)
tests/functional/openlp_plugins/songs/test_lib.py (+27/-0)
tests/functional/openlp_plugins/songs/test_openlpimporter.py (+75/-0)
tests/functional/openlp_plugins/songs/test_songselect.py (+218/-25)
tests/functional/openlp_plugins/songusage/test_songusage.py (+28/-1)
tests/interfaces/openlp_core_common/test_historycombobox.py.OTHER (+65/-0)
tests/interfaces/openlp_core_lib/test_pluginmanager.py (+10/-0)
tests/interfaces/openlp_core_ui/test_listpreviewwidget.py.OTHER (+106/-0)
tests/interfaces/openlp_core_ui/test_projectorsourceform.py (+5/-8)
tests/interfaces/openlp_core_utils/__init__.py.OTHER (+21/-0)
tests/interfaces/openlp_core_utils/test_utils.py.OTHER (+81/-0)
tests/interfaces/openlp_plugins/bibles/forms/test_bibleimportform.py (+10/-6)
tests/interfaces/openlp_plugins/custom/forms/test_customform.py (+19/-0)
tests/interfaces/openlp_plugins/songs/forms/test_editsongform.py (+49/-2)
tests/interfaces/openlp_plugins/songs/forms/test_editverseform.py (+1/-0)
tests/interfaces/openlp_plugins/songs/forms/test_songmaintenanceform.py (+423/-0)
tests/interfaces/openlp_plugins/songusage/test_songusagedetailform.py (+99/-0)
tests/resources/easyslidessongs/Export_2017-01-12_BB.json (+44/-0)
tests/resources/easyslidessongs/Export_2017-01-12_BB.xml (+50/-0)
tests/resources/opensongsongs/Amazing Grace with bad CCLI (+56/-0)
tests/resources/opensongsongs/Amazing Grace without CCLI.json (+42/-0)
tests/resources/presentationmanagersongs/Agnus Dei.sng.OTHER (+34/-0)
tests/resources/songshowplussongs/cleanse-me.json (+38/-0)
tests/resources/videopsalmsongs/as-safe-a-stronghold2.json (+35/-0)
tests/resources/videopsalmsongs/videopsalm-as-safe-a-stronghold2.json (+47/-0)
tests/utils/test_bzr_tags.py (+1/-1)
- Tomas Groth: Approve
-
Diff: 11 lines (+1/-1)1 file modifiedbuilders/builder.py (+1/-1)
- Tim Bentley: Approve
- Tomas Groth: Approve
-
Diff: 265 lines (+148/-17)5 files modifiedCHANGELOG.rst (+1/-0)
openlp/core/__init__.py (+6/-7)
openlp/core/common/languagemanager.py (+7/-4)
openlp/plugins/songs/forms/songmaintenanceform.py (+4/-5)
tests/interfaces/openlp_plugins/songs/forms/test_songmaintenanceform.py (+130/-1)
description: | updated |
description: | updated |
Changed in openlp: | |
importance: | Undecided → Medium |
assignee: | nobody → Raoul Snyman (raoul-snyman) |
status: | New → Fix Committed |
Changed in openlp: | |
milestone: | none → 2.9.1 |
This is fixed, isn't it? Can we close the bug?