Added translation capability and russian translation
[findit] / src / main.py
index 07dfb9e..fb86578 100755 (executable)
@@ -39,6 +39,18 @@ under the terms of the GNU General Public License\nas published by the Free \
 Software Foundation; either version 3\nof the License, or (at your option) \
 any later version.'
 
+        import gettext
+        try:
+            # Meaning ru/LC_MESSAGES/program.mo in current dir (sys.path[0])
+            # For /usr/share/locale uncomment next string:
+            #LANGRU = gettext.translation('findit')
+            LANGRU = gettext.translation('findit', sys.path[0], languages=['ru'])
+            LANGRU.install()
+        except IOError:
+            # Comment out before use pygettext
+            def _(text): 
+                return text
+
 #==============================================================================
 
 class Cli_Presentation(object):
@@ -90,9 +102,9 @@ class Gtk_Presentation(object):
         def _create_menu():
             """Create main menu."""
             menubar = gtk.MenuBar()
-            fileitem = gtk.MenuItem( '_File' )
-            viewitem = gtk.MenuItem( '_View' )
-            helpitem = gtk.MenuItem( '_Help' )
+            fileitem = gtk.MenuItem(_('_File'))
+            viewitem = gtk.MenuItem(_('_View'))
+            helpitem = gtk.MenuItem(_('_Help'))
             helpitem.connect('activate', about_dialog)
             menubar.add(fileitem)
             menubar.add(viewitem)
@@ -108,8 +120,8 @@ class Gtk_Presentation(object):
             filesearch_tbtn.set_name('files')
             debsearch_tbtn.set_name('debs')
 
-            filesearch_tbtn.set_label('Files search')
-            debsearch_tbtn.set_label('Debs search')
+            filesearch_tbtn.set_label(_('Files search'))
+            debsearch_tbtn.set_label(_('Debs search'))
 
             filesearch_tbtn.connect('clicked', self.show_search_toplevel, 'files')
             debsearch_tbtn.connect('clicked', self.show_search_toplevel, 'debs')
@@ -139,8 +151,8 @@ class Gtk_Presentation(object):
             dialog.destroy()
 
         window = gtk.Window()
-        window.set_default_size(560, 400)
-        window.set_geometry_hints(None, 560, 400)
+        window.set_default_size(600, 400)
+        window.set_geometry_hints(None, 600, 400)
         window.set_border_width(4)
         window.set_wmclass('MainWindow', 'FindIT')
         window.connect('destroy', gtk.main_quit)