Project

General

Profile

qttranslator_v2.patch

Working patch - Thomas Lange, January 16, 2021 23:43

View differences:

src/qtui/qtui.cc
18 18
 */
19 19

  
20 20
#include <QApplication>
21
#include <QLibraryInfo>
21 22
#include <QPointer>
23
#include <QTranslator>
22 24

  
23 25
#include <libaudcore/i18n.h>
24 26
#include <libaudcore/plugin.h>
......
55 57
        audqt::cleanup();
56 58
    }
57 59

  
58
    void run() { QApplication::exec(); }
60
    void run()
61
    {
62
        QTranslator translator;
63
        QLocale locale = QLocale::system();
64
        QString dir = QLibraryInfo::location(QLibraryInfo::TranslationsPath);
65

  
66
        if (translator.load(locale, "qt", "_", dir))
67
            QApplication::installTranslator(&translator);
68

  
69
        if (translator.load(locale, "qtbase", "_", dir))
70
            QApplication::installTranslator(&translator);
71

  
72
        QApplication::exec();
73
    }
59 74

  
60 75
    void show(bool show)
61 76
    {
src/skins-qt/plugin.cc
22 22
#include <glib.h>
23 23

  
24 24
#include <QApplication>
25
#include <QLibraryInfo>
25 26
#include <QPointer>
27
#include <QTranslator>
26 28

  
27 29
#include <libaudcore/audstrings.h>
28 30
#include <libaudcore/drct.h>
......
78 80
        audqt::cleanup ();
79 81
    }
80 82

  
81
    void run () { QApplication::exec (); }
83
    void run ()
84
    {
85
        QTranslator translator;
86
        QLocale locale = QLocale::system ();
87
        QString dir = QLibraryInfo::location (QLibraryInfo::TranslationsPath);
88

  
89
        if (translator.load (locale, "qt", "_", dir))
90
            QApplication::installTranslator (& translator);
91

  
92
        if (translator.load (locale, "qtbase", "_", dir))
93
            QApplication::installTranslator (& translator);
94

  
95
        QApplication::exec ();
96
    }
82 97

  
83 98
    void quit ()
84 99
    {