~ubuntu-branches/ubuntu/oneiric/language-selector/oneiric

« back to all changes in this revision

Viewing changes to kde-language-selector

  • Committer: Bazaar Package Importer
  • Author(s): Martin Pitt, Romain Perier, Martin Pitt
  • Date: 2011-07-12 14:38:52 UTC
  • Revision ID: james.westby@ubuntu.com-20110712143852-xlpwrrpe0gkvbovk
Tags: 0.42
[ Romain Perier ]
* LanguageSelector/qt/QtLanguageSelectorGUI.ui:
  Use a translated string as label for the last tab
* LanguageSelector/qt/QtLanguageSelector.py:
  - Don't show the missing language dialog before the GUI is displayed
  - Change authors
* kde-language-selector:
  Remove old "main" code as the KDE frontend is now a kcmodule

[ Martin Pitt ]
* data/pkg_depends: Fix Chinese match for poppler-data.
* data/pkg_depends: Move default zh-hans input support from ibus-pinyin to
  ibus-sunpinyin (see UbuntuSpec:desktop-o-qin-ubuntu-china). Drop the
  alternative to ibus-table-wubi, as this breaks check-language-support,
  and does not help here -- we will only install the preferred alternative
  anyway.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#!/usr/bin/python
2
2
 
3
 
import sys
4
 
 
5
 
from PyKDE4.kdecore import ki18n, KAboutData, KCmdLineArgs, KCmdLineOptions
6
 
from PyKDE4.kdeui import KApplication, KMessageBox
7
 
 
8
 
from PyKDE4.kdecore import *
9
 
from PyKDE4.kdeui import *
10
 
 
11
 
from LanguageSelector.LanguageSelector import *
 
3
import gettext
12
4
from LanguageSelector.qt.QtLanguageSelector import QtLanguageSelector
13
 
from gettext import gettext as i18n
14
 
 
15
 
def _(string):
16
 
    return unicode(i18n(string), "utf-8")
17
5
 
18
6
def CreatePlugin(widget_parent, parent, component_data):
19
7
    gettext.bindtextdomain("language-selector", "/usr/share/locale")
20
8
    gettext.textdomain("language-selector")
21
9
    return QtLanguageSelector("/usr/share/language-selector/", component_data, widget_parent)
22
 
 
23
 
if __name__ == "__main__":
24
 
 
25
 
    appName     = "language-selector"
26
 
    catalog     = ""
27
 
    programName = ki18n ("Language Selector")
28
 
    version     = "0.3.4"
29
 
    description = ki18n ("Language Selector")
30
 
    license     = KAboutData.License_GPL
31
 
    copyright   = ki18n ("(c) 2008 Canonical Ltd")
32
 
    text        = ki18n ("none")
33
 
    homePage    = "https://launchpad.net/language-selector"
34
 
    bugEmail    = ""
35
 
    
36
 
    aboutData   = KAboutData (appName, catalog, programName, version, description, license, copyright, text, homePage, bugEmail)
37
 
    
38
 
    aboutData.addAuthor(ki18n("Rob Bean"), ki18n("PyQt4 to PyKDE4 port"))
39
 
 
40
 
    options = KCmdLineOptions()
41
 
    options.add("!mode ", ki18n("REQUIRED: install, uninstall or select must follow"),  "select")
42
 
    options.add("+[install]", ki18n("install a language"))
43
 
    options.add("+[uninstall]", ki18n("uninstall a language"))
44
 
    options.add("+[select]", ki18n("select a language"))
45
 
 
46
 
    KCmdLineArgs.init (sys.argv, aboutData)
47
 
    KCmdLineArgs.addCmdLineOptions(options)
48
 
 
49
 
    gettext.bindtextdomain("language-selector", "/usr/share/locale")
50
 
    gettext.textdomain("language-selector")
51
 
 
52
 
    app = KApplication()
53
 
    
54
 
    args = KCmdLineArgs.parsedArgs()
55
 
    
56
 
    if args.isSet("mode"):
57
 
        whattodo = args.getOption("mode")
58
 
        if whattodo in ["install", "uninstall", "select"]:
59
 
            pass
60
 
        else:
61
 
            print whattodo, "is not a valid argument"
62
 
            args.usage()
63
 
    else:
64
 
        print "Please review the usage."
65
 
        args.usage()
66
 
        
67
 
    if os.getuid() != 0:
68
 
        KMessageBox.sorry(None, _("Please run this software with administrative rights."),  _("Not Root User"))
69
 
        sys.exit(1)
70
 
 
71
 
    lc = QtLanguageSelector(app, "/usr/share/language-selector/", whattodo)
72
 
    
73
 
    lc.show()
74
 
 
75
 
    app.exec_()