Changeset 140

Show
Ignore:
Timestamp:
05/17/04 01:47:14 (5 years ago)
Author:
asterix
Message:

i18n support for internationalisation

Location:
trunk
Files:
6 added
6 modified

Legend:

Unmodified
Added
Removed
  • trunk/core/core.py

    r135 r140  
    2828import common.jabber 
    2929import common.optparser 
     30 
     31from common import i18n 
     32_ = i18n._ 
    3033 
    3134log = logging.getLogger('core.core') 
     
    7073                                        os.mkdir(os.path.expanduser(path)) 
    7174                                except: 
    72                                         print "Can't create %s" % path 
     75                                        print _("Can't create %s") % path 
    7376                                        sys.exit 
    7477                try: 
    7578                        os.stat(fname) 
    7679                except: 
    77                         print "creating %s" % fname 
     80                        print _("creating %s") % fname 
    7881                        fic = open(fname, "w") 
    7982                        fic.write("[Profile]\naccounts = \nlog = 0\n\n[Core]\ndelauth = 1\nalwaysauth = 0\nmodules = logger gtkgui\ndelroster = 1\n") 
     
    149152                                txt = prs.getStatus() 
    150153                                if not txt: 
    151                                         txt = "I would like to add you to my roster." 
     154                                        txt = _("I would like to add you to my roster.") 
    152155                                self.hub.sendPlugin('SUBSCRIBE', self.connexions[con], (who, 'txt')) 
    153156                elif type == 'subscribed': 
     
    206209                        log.debug("Couldn't connect to %s %s" % (hostname, e)) 
    207210                        self.hub.sendPlugin('STATUS', account, 'offline') 
    208                         self.hub.sendPlugin('WARNING', None, "Couldn't connect to %s" \ 
     211                        self.hub.sendPlugin('WARNING', None, _("Couldn't connect to %s") \ 
    209212                                % hostname) 
    210213                        return 0 
     
    212215                        log.debug("Couldn't connect to %s %s" % (hostname, e)) 
    213216                        self.hub.sendPlugin('STATUS', account, 'offline') 
    214                         self.hub.sendPlugin('WARNING', None, "Couldn't connect to %s : %s" \ 
     217                        self.hub.sendPlugin('WARNING', None, _("Couldn't connect to %s : %s") \ 
    215218                                % (hostname, e)) 
    216219                        return 0 
     
    244247                                self.hub.sendPlugin('STATUS', account, 'offline') 
    245248                                self.hub.sendPlugin('WARNING', None, \ 
    246                                         'Authentification failed with %s, check your login and password'\ 
    247                                         % hostname) 
     249                                        _("Authentification failed with %s, check your login and password") % hostname) 
    248250                                return 0 
    249251        # END connect 
     
    330332                                                pres.setStatus(ev[2][1]) 
    331333                                        else: 
    332                                                 pres.setStatus("I would like to add you to my roster.") 
     334                                                pres.setStatus(_("I would like to add you to my roster.")) 
    333335                                        con.send(pres) 
    334336                                #('REQ', account, jid) 
     
    450452                                        fic.close() 
    451453                                else: 
    452                                         log.debug("Unknown Command %s" % ev[0]) 
     454                                        log.debug(_("Unknown Command %s") % ev[0]) 
    453455                        else: 
    454456                                for con in self.connexions: 
     
    504506                gc.mainLoop() 
    505507        except KeyboardInterrupt: 
    506                 print "Keyboard Interrupt : Bye!" 
     508                print _("Keyboard Interrupt : Bye!") 
    507509                gc.hub.sendPlugin('QUIT', None, ()) 
    508510                return 0 
  • trunk/plugins/gtkgui/config.py

    r139 r140  
    2323from gtk import TRUE, FALSE 
    2424import gtk.glade,gobject 
    25 import os,string#,time,Queue 
    26 #import common.optparser,common.sleepy 
     25import os,string 
     26from common import i18n 
     27_ = i18n._ 
     28APP = i18n.APP 
     29gtk.glade.bindtextdomain (APP, i18n.DIR) 
     30gtk.glade.textdomain (APP) 
    2731 
    2832from dialogs import * 
     
    9498                        self.plugin.send('ASK_VCARD', self.account, self.jid) 
    9599                else: 
    96                         warning_Window("You must be connected to get your informations") 
     100                        warning_Window(_("You must be connected to get your informations")) 
    97101 
    98102        def on_publish(self, widget): 
    99103                if not self.plugin.connected[self.account]: 
    100                         warning_Window("You must be connected to publish your informations") 
     104                        warning_Window(_("You must be connected to publish your informations")) 
    101105                        return 
    102106                vcard = self.make_vcard() 
     
    110114 
    111115        def __init__(self, jid, plugin, account): 
    112                 self.xml = gtk.glade.XML(GTKGUI_GLADE, 'vcard') 
     116                self.xml = gtk.glade.XML(GTKGUI_GLADE, 'vcard', APP) 
    113117                self.jid = jid 
    114118                self.plugin = plugin 
     
    236240        def __init__(self, plugin): 
    237241                """Initialize Preference window""" 
    238                 self.xml = gtk.glade.XML(GTKGUI_GLADE, 'Preferences') 
     242                self.xml = gtk.glade.XML(GTKGUI_GLADE, 'Preferences', APP) 
    239243                self.plugin = plugin 
    240244                self.da_in = self.xml.get_widget('drawing_in') 
     
    380384                jid = entryJid.get_text() 
    381385                if (name == ''): 
    382                         warning_Window('You must enter a name for this account') 
     386                        warning_Window(_("You must enter a name for this account")) 
    383387                        return 0 
    384388                if name.find(' ') != -1: 
    385                         warning_Window('Spaces are not permited in account name') 
     389                        warning_Window(_("Spaces are not permited in account name")) 
    386390                        return 0 
    387391                if (jid == '') or (string.count(jid, '@') != 1): 
    388                         warning_Window('You must enter a Jabber ID for this account\n\ 
    389                                 For example : login@hostname') 
     392                        warning_Window(_("You must enter a Jabber ID for this account\nFor example : login@hostname")) 
    390393                        return 0 
    391394                if proxyPort != '': 
     
    393396                                proxyPort = string.atoi(proxyPort) 
    394397                        except ValueError: 
    395                                 warning_Window('Proxy Port must be a port number') 
     398                                warning_Window(_("Proxy Port must be a port number")) 
    396399                                return 0 
    397400                (login, hostname) = string.split(jid, '@') 
     
    432435                else: 
    433436                        if name in self.plugin.accounts.keys(): 
    434                                 warning_Window('An account already has this name') 
     437                                warning_Window(_("An account already has this name")) 
    435438                                return 
    436439                        #if we neeed to register a new account 
     
    468471                                self.plugin.send('ASK_VCARD', self.account, entryJid.get_text()) 
    469472                        else: 
    470                                 warning_Window("You must be connected to get your informations") 
     473                                warning_Window(_("You must be connected to get your informations")) 
    471474         
    472475        #info must be a dictionnary 
    473476        def __init__(self, plugin, infos = {}): 
    474                 self.xml = gtk.glade.XML(GTKGUI_GLADE, 'Account') 
     477                self.xml = gtk.glade.XML(GTKGUI_GLADE, 'Account', APP) 
    475478                self.plugin = plugin 
    476479                self.account = '' 
     
    527530                (model, iter) = sel.get_selected() 
    528531                account = model.get_value(iter, 0) 
    529                 window = confirm_Window('Are you sure you want to remove this account (' \ 
    530                         + account + ') ?') 
     532                window = confirm_Window(_("Are you sure you want to remove this account (%s) ?") % account) 
    531533                if window.wait() == gtk.RESPONSE_OK: 
    532534                        if self.plugin.connected[account]: 
     
    569571        def __init__(self, plugin): 
    570572                self.plugin = plugin 
    571                 self.xml = gtk.glade.XML(GTKGUI_GLADE, 'Accounts') 
     573                self.xml = gtk.glade.XML(GTKGUI_GLADE, 'Accounts', APP) 
    572574                self.treeview = self.xml.get_widget("treeview") 
    573575                model = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_STRING) 
     
    623625         
    624626        def __init__(self, agent, infos, plugin, account): 
    625                 self.xml = gtk.glade.XML(GTKGUI_GLADE, 'agent_reg') 
     627                self.xml = gtk.glade.XML(GTKGUI_GLADE, 'agent_reg', APP) 
    626628                self.agent = agent 
    627629                self.infos = infos 
    628630                self.plugin = plugin 
    629631                self.account = account 
    630                 self.xml.get_widget('agent_reg').set_title('Register to ' + agent) 
     632                self.xml.get_widget('agent_reg').set_title(_("Register to %s") % agent) 
    631633                self.xml.get_widget('label').set_text(infos['instructions']) 
    632634                self.entries = {} 
     
    680682                 
    681683        def __init__(self, plugin, account): 
    682                 xml = gtk.glade.XML(GTKGUI_GLADE, 'browser') 
     684                xml = gtk.glade.XML(GTKGUI_GLADE, 'browser', APP) 
    683685                self.treeview = xml.get_widget('treeview') 
    684686                self.plugin = plugin 
     
    702704                        self.browse() 
    703705                else: 
    704                         warning_Window("You must be connected to view Agents") 
     706                        warning_Window(_("You must be connected to view Agents")) 
  • trunk/plugins/gtkgui/dialogs.py

    r139 r140  
    2323from gtk import TRUE, FALSE 
    2424import gtk.glade,gobject 
    25 #import os,string,time,Queue 
    26 #import common.optparser,common.sleepy 
     25from common import i18n 
     26_ = i18n._ 
     27APP = i18n.APP 
     28gtk.glade.bindtextdomain (APP, i18n.DIR) 
     29gtk.glade.textdomain (APP) 
    2730 
    2831GTKGUI_GLADE='plugins/gtkgui/gtkgui.glade' 
     
    147150 
    148151        def __init__(self, user, plugin, account): 
    149                 self.xml = gtk.glade.XML(GTKGUI_GLADE, 'Info_user') 
     152                self.xml = gtk.glade.XML(GTKGUI_GLADE, 'Info_user', APP) 
    150153                self.plugin = plugin 
    151154                self.user = user 
     
    194197         
    195198        def __init__(self): 
    196                 self.xml = gtk.glade.XML(GTKGUI_GLADE, 'Away_msg') 
     199                self.xml = gtk.glade.XML(GTKGUI_GLADE, 'Away_msg', APP) 
    197200                txt = self.xml.get_widget("textview") 
    198201                self.txtBuffer = txt.get_buffer() 
     
    223226                self.plugin = plugin 
    224227                self.account = account 
    225                 self.xml = gtk.glade.XML(GTKGUI_GLADE, 'Add') 
     228                self.xml = gtk.glade.XML(GTKGUI_GLADE, 'Add', APP) 
    226229                if jid: 
    227230                        self.xml.get_widget('entry_who').set_text(jid) 
     
    237240 
    238241        def __init__(self, txt): 
    239                 xml = gtk.glade.XML(GTKGUI_GLADE, 'Warning') 
     242                xml = gtk.glade.XML(GTKGUI_GLADE, 'Warning', APP) 
    240243                xml.get_widget('label').set_text(txt) 
    241244                xml.signal_connect('on_close_clicked', self.on_close) 
     
    252255 
    253256        def __init__(self, plugin): 
    254                 xml = gtk.glade.XML(GTKGUI_GLADE, 'About') 
     257                xml = gtk.glade.XML(GTKGUI_GLADE, 'About', APP) 
    255258                self.plugin = plugin 
    256259                xml.signal_connect('gtk_widget_destroy', self.delete_event) 
     
    266269 
    267270        def __init__(self, label): 
    268                 xml = gtk.glade.XML(GTKGUI_GLADE, 'Confirm') 
     271                xml = gtk.glade.XML(GTKGUI_GLADE, 'Confirm', APP) 
    269272                xml.get_widget('label_confirm').set_text(label) 
    270273                self.win = xml.get_widget('Confirm') 
     
    290293         
    291294        def __init__(self, plugin, jid, txt, account): 
    292                 xml = gtk.glade.XML(GTKGUI_GLADE, 'Sub_req') 
     295                xml = gtk.glade.XML(GTKGUI_GLADE, 'Sub_req', APP) 
    293296                self.plugin = plugin 
    294297                self.jid = jid 
    295298                self.account = account 
    296                 xml.get_widget('label').set_text('Subscription request from ' + self.jid) 
     299                xml.get_widget('label').set_text(_("Subscription request from %s") % self.jid) 
    297300                xml.get_widget("textview").get_buffer().set_text(txt) 
    298301                xml.signal_connect('on_button_auth_clicked', self.auth) 
  • trunk/plugins/gtkgui/gtkgui.py

    r138 r140  
    2525import os,string,time,Queue 
    2626import common.optparser,common.sleepy 
     27from common import i18n 
     28_ = i18n._ 
     29APP = i18n.APP 
     30gtk.glade.bindtextdomain (APP, i18n.DIR) 
     31gtk.glade.textdomain (APP) 
    2732 
    2833from config import * 
     
    5055                        self.sub = args[5] 
    5156                        self.resource = args[6] 
    52                 else: raise TypeError, 'bad arguments' 
     57                else: raise TypeError, _('bad arguments') 
    5358 
    5459 
     
    132137                self.plugin = plugin 
    133138                self.account = account 
    134                 self.xml = gtk.glade.XML(GTKGUI_GLADE, 'Chat') 
     139                self.xml = gtk.glade.XML(GTKGUI_GLADE, 'Chat', APP) 
    135140                self.window = self.xml.get_widget('Chat') 
    136141#               hbox = xml.get_widget('hbox1') 
     
    272277                        msg = string.join(infos[3][1:], ':') 
    273278                        msg = string.replace(msg, '\\n', '\n') 
    274                         buffer.insert_with_tags_by_name(start_iter, 'Status is now : ' + \ 
     279                        buffer.insert_with_tags_by_name(start_iter, _('Status is now : ') + \ 
    275280                                infos[3][0]+' : ' + msg, 'status') 
    276281         
     
    284289                self.nb_line = 0 
    285290                self.num_begin = 0 
    286                 self.xml = gtk.glade.XML(GTKGUI_GLADE, 'Log') 
     291                self.xml = gtk.glade.XML(GTKGUI_GLADE, 'Log', APP) 
    287292                self.xml.signal_connect('gtk_widget_destroy', self.delete_event) 
    288293                self.xml.signal_connect('on_close_clicked', self.on_close) 
     
    518523                                img.set_from_pixbuf(self.pixbufs[show]) 
    519524                        self.plugin.windows[account]['chats'][user.jid].print_conversation(\ 
    520                                 "%s is now %s (%s)" % (user.name, show, status), 'status') 
     525                                _("%s is now %s (%s)") % (user.name, show, status), 'status') 
    521526 
    522527        def on_info(self, widget, user, account): 
     
    546551                 
    547552                menu = gtk.Menu() 
    548                 item = gtk.MenuItem("Start chat") 
     553                item = gtk.MenuItem(_("Start chat")) 
    549554                menu.append(item) 
    550555                item.connect("activate", self.on_row_activated, path) 
    551                 item = gtk.MenuItem("Rename") 
     556                item = gtk.MenuItem(_("Rename")) 
    552557                menu.append(item) 
    553558                #item.connect("activate", self.on_rename, iter) 
    554559                item = gtk.MenuItem() 
    555560                menu.append(item) 
    556                 item = gtk.MenuItem("Subscription") 
     561                item = gtk.MenuItem(_("Subscription")) 
    557562                menu.append(item) 
    558563                 
    559564                menu_sub = gtk.Menu() 
    560565                item.set_submenu(menu_sub) 
    561                 item = gtk.MenuItem("Resend authorization to") 
     566                item = gtk.MenuItem(_("Resend authorization to")) 
    562567                menu_sub.append(item) 
    563568                item.connect("activate", self.authorize, jid, account) 
    564                 item = gtk.MenuItem("Rerequest authorization from") 
     569                item = gtk.MenuItem(_("Rerequest authorization from")) 
    565570                menu_sub.append(item) 
    566571                item.connect("activate", self.req_sub, jid, \ 
    567                         'I would like to add you to my contact list, please.', account) 
     572                        _('I would like to add you to my contact list, please.'), account) 
    568573                 
    569574                item = gtk.MenuItem() 
    570575                menu.append(item) 
    571                 item = gtk.MenuItem("Remove") 
     576                item = gtk.MenuItem(_("Remove")) 
    572577                menu.append(item) 
    573578                item.connect("activate", self.on_req_usub, user, account) 
     
    575580                item = gtk.MenuItem() 
    576581                menu.append(item) 
    577                 item = gtk.MenuItem("Informations") 
     582                item = gtk.MenuItem(_("Informations")) 
    578583                menu.append(item) 
    579584                item.connect("activate", self.on_info, user, account) 
    580                 item = gtk.MenuItem("History") 
     585                item = gtk.MenuItem(_("History")) 
    581586                menu.append(item) 
    582587                item.connect("activate", self.on_history, user) 
     
    588593                """Make group's popup menu""" 
    589594                menu = gtk.Menu() 
    590                 item = gtk.MenuItem("grp1") 
     595                item = gtk.MenuItem(_("grp1")) 
    591596#               menu.append(item) 
    592                 item = gtk.MenuItem("grp2") 
     597                item = gtk.MenuItem(_("grp2")) 
    593598#               menu.append(item) 
    594                 item = gtk.MenuItem("grp3") 
     599                item = gtk.MenuItem(_("grp3")) 
    595600#               menu.append(item) 
    596601                menu.popup(None, None, None, event.button, event.time) 
     
    605610                account = model.get_value(acct_iter, 3) 
    606611                menu = gtk.Menu() 
    607                 item = gtk.MenuItem("Log on") 
     612                item = gtk.MenuItem(_("Log on")) 
    608613                if self.contacts[account][jid].show != 'offline': 
    609614                        item.set_sensitive(FALSE) 
     
    611616                item.connect("activate", self.on_agent_logging, jid, 'available', account) 
    612617 
    613                 item = gtk.MenuItem("Log off") 
     618                item = gtk.MenuItem(_("Log off")) 
    614619                if self.contacts[account][jid].show == 'offline': 
    615620                        item.set_sensitive(FALSE) 
     
    646651                 
    647652                menu = gtk.Menu() 
    648                 item = gtk.MenuItem("Status") 
     653                item = gtk.MenuItem(_("Status")) 
    649654                menu.append(item) 
    650655                 
    651656                menu_sub = gtk.Menu() 
    652657                item.set_submenu(menu_sub) 
    653                 item = gtk.MenuItem("Online") 
     658                item = gtk.MenuItem(_("Online")) 
    654659                menu_sub.append(item) 
    655660                item.connect("activate", self.change_status, account, 'online') 
    656                 item = gtk.MenuItem("Away") 
     661                item = gtk.MenuItem(_("Away")) 
    657662                menu_sub.append(item) 
    658663                item.connect("activate", self.change_status, account, 'away') 
    659                 item = gtk.MenuItem("NA") 
     664                item = gtk.MenuItem(_("NA")) 
    660665                menu_sub.append(item) 
    661666                item.connect("activate", self.change_status, account, 'na') 
    662                 item = gtk.MenuItem("DND") 
     667                item = gtk.MenuItem(_("DND")) 
    663668                menu_sub.append(item) 
    664669                item.connect("activate", self.change_status, account, 'dnd') 
    665670                item = gtk.MenuItem() 
    666671                menu_sub.append(item) 
    667                 item = gtk.MenuItem("Offline") 
     672                item = gtk.MenuItem(_("Offline")) 
    668673                menu_sub.append(item) 
    669674                item.connect("activate", self.change_status, account, 'offline') 
     
    672677                menu.append(item) 
    673678 
    674                 item = gtk.MenuItem("Edit account") 
     679                item = gtk.MenuItem(_("Edit account")) 
    675680                menu.append(item) 
    676681                item.connect("activate", self.on_edit_account, account) 
     
    715720        def on_req_usub(self, widget, user, account): 
    716721                """Remove a user""" 
    717                 window = confirm_Window('Are you sure you want to remove ' + user.name + \ 
    718                         ' (' + user.jid + ') from your roster ?') 
     722                window = confirm_Window(_("Are you sure you want to remove %s (%s) from your roster ?") % (user.name, user.jid)) 
    719723                if window.wait() == gtk.RESPONSE_OK: 
    720724                        self.plugin.send('UNSUB', account, user.jid) 
     
    747751                accounts = self.plugin.accounts.keys() 
    748752                if len(accounts) == 0: 
    749                         warning_Window("You must setup an account before connecting to jabber network.") 
     753                        warning_Window(_("You must setup an account before connecting to jabber network.")) 
    750754                        return 
    751755                for acct in accounts: 
     
    834838                tell that to the core and exit gtk""" 
    835839                self.plugin.send('QUIT', None, '') 
    836                 print "plugin gtkgui stopped" 
     840                print _("plugin gtkgui stopped") 
    837841                gtk.mainquit() 
    838842 
     
    10121016        def __init__(self, plugin): 
    10131017                # FIXME : handle no file ... 
    1014                 self.xml = gtk.glade.XML(GTKGUI_GLADE, 'Gajim') 
     1018                self.xml = gtk.glade.XML(GTKGUI_GLADE, 'Gajim', APP) 
    10151019                self.tree = self.xml.get_widget('treeview') 
    10161020                self.plugin = plugin 
     
    12091213                                                'online', 'to', ev[2][2]) 
    12101214                                        self.roster.add_user(user1) 
    1211                                 warning_Window("You are now authorized by " + ev[2][0]) 
     1215                                warning_Window(_("You are now authorized by %s") % ev[2][0]) 
    12121216                        elif ev[0] == 'UNSUBSCRIBED': 
    1213                                 warning_Window("You are now unsubscribed by " + ev[2]) 
     1217                                warning_Window(_("You are now unsubscribed by %s") % ev[2]) 
    12141218                                #TODO: change icon 
    12151219                        #('AGENTS', account, agents) 
     
    12201224                        elif ev[0] == 'AGENT_INFO': 
    12211225                                if not ev[2][1].has_key('instructions'): 
    1222                                         warning_Window('error contacting %s' % ev[2][0]) 
     1226                                        warning_Window(_("error contacting %s") % ev[2][0]) 
    12231227                                else: 
    12241228                                  &nbs