Add translate

master3.3
Denis Spiridonov 12 years ago
parent 53aa28b8d3
commit f7ecfd811e

@ -16,7 +16,7 @@
# limitations under the License. # limitations under the License.
from PySide import QtGui, QtCore from PySide import QtGui, QtCore
from PySide.QtGui import QMessageBox, QPixmap from PySide.QtGui import QMessageBox
from DisplayMethod import DisplayMethodScroll, StartWidget from DisplayMethod import DisplayMethodScroll, StartWidget
from mainframe import MainFrame from mainframe import MainFrame
@ -50,7 +50,7 @@ class MainWgt(QtGui.QMainWindow):
self.ClientObj = ClientObj self.ClientObj = ClientObj
self.mainwidth = 570 self.mainwidth = 570
self.initUI() self.initUI()
self.valSignal.connect(self.setScrollBarVal) self.valSignal.connect(self.setScrollBarVal)
def set_wid (self, i): def set_wid (self, i):
@ -175,9 +175,9 @@ class MainWgt(QtGui.QMainWindow):
# if not list_pid: # if not list_pid:
# list_pid = [] # list_pid = []
msgBox = QMessageBox() msgBox = QMessageBox()
msgBox.setText("Close your session?") msgBox.setText(_("Close your session?"))
msgBox.setInformativeText('at closing session, ' msgBox.setInformativeText(_('at closing session, ' \
'data %d processes will be deleted!' %len(list_pid)) 'data %d processes will be deleted!') %len(list_pid))
msgBox.setStandardButtons(QMessageBox.Yes | QMessageBox.No | \ msgBox.setStandardButtons(QMessageBox.Yes | QMessageBox.No | \
QMessageBox.Cancel) QMessageBox.Cancel)
msgBox.setDefaultButton(QMessageBox.Cancel) msgBox.setDefaultButton(QMessageBox.Cancel)

@ -23,7 +23,7 @@ from calculate.lib.cl_datavars import ClDataVars
from calculate.api.client.function import get_ip_mac_type from calculate.api.client.function import get_ip_mac_type
from calculate.api.cl_api import DataVarsApi from calculate.api.cl_api import DataVarsApi
from more import _, show_msg, LabelWordWrap, show_question,ClearLineEdit from more import show_msg, LabelWordWrap, show_question,ClearLineEdit
from create_cert import RequestCreate from create_cert import RequestCreate
from client_class import HTTPSClientCertTransport from client_class import HTTPSClientCertTransport
import os import os

@ -117,7 +117,7 @@ class DisplayMethod(QtGui.QWidget):
# transform a list into the dictionary {'group': [methods], ...} # transform a list into the dictionary {'group': [methods], ...}
guiMethods = {} guiMethods = {}
if type(results) == int: if type(results) == int:
self.layout.addWidget(LabelWordWrap(' No Methods!',self)) self.layout.addWidget(LabelWordWrap(_('No Methods!'),self))
self.setLayout(self.layout) self.setLayout(self.layout)
self.show() self.show()
return 1 return 1

@ -17,7 +17,7 @@
from PySide import QtGui, QtCore from PySide import QtGui, QtCore
from calculate.api.client.function import get_sid from calculate.api.client.function import get_sid
from more import ButtonMenu, icon_visible, LabelWordWrap, _ from more import ButtonMenu, icon_visible, LabelWordWrap
class LeftMenu(QtGui.QScrollArea): class LeftMenu(QtGui.QScrollArea):

@ -17,7 +17,7 @@
from PySide import QtGui, QtCore from PySide import QtGui, QtCore
#from PySide.QtGui import QLabel#, QLineEdit, QPushButton, QCheckBox, QGroupBox #from PySide.QtGui import QLabel#, QLineEdit, QPushButton, QCheckBox, QGroupBox
from more import LabelWordWrap, _, MultipleChoice from more import LabelWordWrap, MultipleChoice
from calculate.api.client.function import get_sid, switch from calculate.api.client.function import get_sid, switch
#from more import show_msg #from more import show_msg

@ -31,7 +31,6 @@ from suds.options import Options
from calculate.api.client.cert_verify import verify, get_CRL from calculate.api.client.cert_verify import verify, get_CRL
from more import _
from more import show_msg, show_question, LabelWordWrap from more import show_msg, show_question, LabelWordWrap
flag = 0 flag = 0

@ -18,7 +18,6 @@
from PySide import QtGui, QtCore from PySide import QtGui, QtCore
from suds import WebFault from suds import WebFault
import threading import threading
import gettext
from calculate.api.cl_api import DataVarsApi from calculate.api.cl_api import DataVarsApi
from calculate.api.client.function import clear from calculate.api.client.function import clear
@ -37,15 +36,15 @@ class FrameConnection(QtGui.QWidget):
# self.initUI() # self.initUI()
# #
# def initUI(self): # def initUI(self):
gettext.install('default', './', unicode=True)
grid = QtGui.QGridLayout(self) grid = QtGui.QGridLayout(self)
grid.setSpacing(10) grid.setSpacing(10)
self.lbl_host = LabelWordWrap("Host: ") self.lbl_host = LabelWordWrap(_("Host"))
# f = self.lbl_host.frameShadow() # f = self.lbl_host.frameShadow()
# self.lbl_host.setFrameShadow(f.Plain)#Plain # self.lbl_host.setFrameShadow(f.Plain)#Plain
# self.lbl_host.setFrameRect(QtCore.QRect(3,3,3,3)) # self.lbl_host.setFrameRect(QtCore.QRect(3,3,3,3))
self.lbl_port = LabelWordWrap("Port: ") self.lbl_port = LabelWordWrap(_("Port"))
self.text_host = QtGui.QLineEdit(self.ClientObj.default_host) self.text_host = QtGui.QLineEdit(self.ClientObj.default_host)
self.text_port = QtGui.QLineEdit(self.ClientObj.default_port) self.text_port = QtGui.QLineEdit(self.ClientObj.default_port)
###################### ######################
@ -83,7 +82,7 @@ class FrameConnection(QtGui.QWidget):
self.cmd_connect.setIcon(QtGui.QIcon.fromTheme("network-connect")) self.cmd_connect.setIcon(QtGui.QIcon.fromTheme("network-connect"))
self.cmd_connect.setDefault(True) self.cmd_connect.setDefault(True)
self.cmd_connect.setAutoDefault(True) self.cmd_connect.setAutoDefault(True)
self.cmd_connect.setMaximumWidth(100) self.cmd_connect.setMaximumWidth(120)
grid.addWidget(self.cmd_connect, 3, 2) grid.addWidget(self.cmd_connect, 3, 2)

@ -20,7 +20,7 @@ from M2Crypto import RSA, X509, EVP, m2#, Rand, Err
from calculate.lib.cl_datavars import ClDataVars from calculate.lib.cl_datavars import ClDataVars
from PySide import QtGui, QtCore from PySide import QtGui, QtCore
from more import _, ClearLineEdit, LabelWordWrap, show_msg from more import ClearLineEdit, LabelWordWrap, show_msg
def passphrase_callback(v): def passphrase_callback(v):
return None return None

Binary file not shown.

@ -15,22 +15,22 @@
# limitations under the License. # limitations under the License.
from PySide import QtGui, QtCore from PySide import QtGui, QtCore
from more import _, LabelWordWrap from more import LabelWordWrap
import datetime, os import datetime, os
class HelpWgt(QtGui.QWidget): class HelpWgt(QtGui.QWidget):
def __init__(self, parent): def __init__(self, parent):
QtGui.QWidget.__init__(self) QtGui.QWidget.__init__(self)
cur_year = datetime.date.today().year cur_year = str(datetime.date.today().year)
helpLabel = LabelWordWrap(_('%s v%s. \n'\ help_text = '%s v%s. \n' %(parent.ClientObj.Name, \
'Composed of Calculate Utilities 3.0\n' parent.ClientObj.Version) + \
'Calculate Utilities разрабатываются компанией ' _('Composed of Calculate Utilities 3.0\n') + \
'Калкулэйт. (c) 2007-%d' %(parent.ClientObj.Name, \ _("Calculate Utilities developed company ") + \
parent.ClientObj.Version, cur_year)) \ _('Calculate. (c) 2007-%s') %cur_year
, self)
helpLabel = LabelWordWrap(help_text, self)
helpLabel.setAlignment(QtCore.Qt.AlignJustify | QtCore.Qt.AlignVCenter) helpLabel.setAlignment(QtCore.Qt.AlignJustify | QtCore.Qt.AlignVCenter)
# "<a href=\"http://www.calculate.ru\">link</a>", self) # "<a href=\"http://www.calculate.ru\">link</a>", self)
linkLabel = LabelWordWrap("<a href='http://www.calculate.ru'>Сайт компании</a>"\ linkLabel = LabelWordWrap("<a href='http://www.calculate.ru'>Сайт компании</a>"\

@ -20,7 +20,7 @@ from PySide.QtGui import QLabel, QLineEdit, QPushButton, QCheckBox, QGroupBox, \
from calculate.api.client.function import create_obj, get_sid, listToArrayArray, \ from calculate.api.client.function import create_obj, get_sid, listToArrayArray, \
listToArray listToArray
#import analysis #import analysis
from more import show_msg, LabelWordWrap, MultipleChoice, _, PlusRow, \ from more import show_msg, LabelWordWrap, MultipleChoice, PlusRow, \
CentralCheckBox, ErrorLabel, icon_visible, FileOpenWgt CentralCheckBox, ErrorLabel, icon_visible, FileOpenWgt
from suds import WebFault from suds import WebFault
from ReturnMessage import ReturnedMessage from ReturnMessage import ReturnedMessage

@ -26,36 +26,36 @@ class MainMenu(QtGui.QWidget):
self.hlayout.setAlignment(QtCore.Qt.AlignLeft) self.hlayout.setAlignment(QtCore.Qt.AlignLeft)
######### Display all methods ######### Display all methods
self.Methods = TopMenu('Methods','go-previous', self) self.Methods = TopMenu(_('Methods'),'go-previous', self)
self.Methods.setStatusTip('Display Methods') self.Methods.setStatusTip(_('Display Methods'))
self.Methods.setToolTip('') self.Methods.setToolTip(_('Display Methods'))
self.Methods.clicked.connect(parent.display_methods) self.Methods.clicked.connect(parent.display_methods)
self.Methods.setVisible(False) self.Methods.setVisible(False)
self.hlayout.addWidget(self.Methods) self.hlayout.addWidget(self.Methods)
######### View information about running processes ######### View information about running processes
self.Processes = TopMenu('Processes','system-run', self) self.Processes = TopMenu(_('Processes'),'system-run', self)
self.Processes.setStatusTip('View information about running processes') self.Processes.setStatusTip(_('View information about running processes'))
self.Processes.setToolTip('') self.Processes.setToolTip(_('View information about running processes'))
self.Processes.clicked.connect(parent.view_processes) self.Processes.clicked.connect(parent.view_processes)
self.Processes.setVisible(False) self.Processes.setVisible(False)
self.hlayout.addWidget(self.Processes) self.hlayout.addWidget(self.Processes)
######### View information about current session ######### View information about current session
self.Session = TopMenu('Session','document-edit-verify', self) self.Session = TopMenu(_('Session'),'document-edit-verify', self)
self.Session.setStatusTip('View information about current session') self.Session.setStatusTip(_('View information about current session'))
self.Session.setToolTip('') self.Session.setToolTip(_('View information about current session'))
self.Session.clicked.connect(parent.view_session_info) self.Session.clicked.connect(parent.view_session_info)
self.Session.setVisible(False) self.Session.setVisible(False)
self.hlayout.addWidget(self.Session) self.hlayout.addWidget(self.Session)
######### Exit this session ######### Exit this session
self.Disconnect = TopMenu('Disconnect','network-disconnect', self) self.Disconnect = TopMenu(_('Disconnect'),'network-disconnect', self)
self.Disconnect.setStatusTip('Disconnect') self.Disconnect.setStatusTip(_('Disconnect'))
self.Disconnect.setToolTip('') self.Disconnect.setToolTip(_('Disconnect'))
self.Disconnect.clicked.connect(parent.disconnect) self.Disconnect.clicked.connect(parent.disconnect)
self.Disconnect.setVisible(False) self.Disconnect.setVisible(False)
@ -63,42 +63,42 @@ class MainMenu(QtGui.QWidget):
######### Connection ######### Connection
self.Connect = TopMenu('Connect','network-connect', self) self.Connect = TopMenu(_('Connect'),'network-connect', self)
self.Connect.setStatusTip('Connect') self.Connect.setStatusTip(_('Connect'))
self.Connect.setToolTip('') self.Connect.setToolTip(_('Connect'))
self.Connect.clicked.connect(parent.connecting) self.Connect.clicked.connect(parent.connecting)
self.hlayout.addWidget(self.Connect) self.hlayout.addWidget(self.Connect)
######### Window work with certificates ######### Window work with certificates
self.Certificates = TopMenu('Certificates','view-certificate', self) self.Certificates = TopMenu(_('Certificates'),'view-certificate', self)
self.Certificates.setStatusTip('Window work with certificates') self.Certificates.setStatusTip(_('Window work with certificates'))
self.Certificates.setToolTip('') self.Certificates.setToolTip(_('Window work with certificates'))
self.Certificates.clicked.connect(parent.work_with_certificates) self.Certificates.clicked.connect(parent.work_with_certificates)
self.hlayout.addWidget(self.Certificates) self.hlayout.addWidget(self.Certificates)
######### Tools dialog ######### Tools dialog
self.Tool = TopMenu('Tool','preferences-other', self) self.Tool = TopMenu(_('Tool'),'preferences-other', self)
self.Tool.setStatusTip('Tool application') self.Tool.setStatusTip(_('Application settings'))
self.Tool.setToolTip('Application Tools') self.Tool.setToolTip(_('Application settings'))
self.Tool.clicked.connect(parent.tools) self.Tool.clicked.connect(parent.tools)
self.hlayout.addWidget(self.Tool) self.hlayout.addWidget(self.Tool)
######### View help information ######### View help information
self.Help = TopMenu('Help','help-about', self) self.Help = TopMenu(_('Help'),'help-about', self)
self.Help.setStatusTip('Help') self.Help.setStatusTip(_('Help'))
self.Help.setToolTip('About Application') self.Help.setToolTip(_('About Application'))
self.Help.clicked.connect(parent.help) self.Help.clicked.connect(parent.help)
self.hlayout.addWidget(self.Help) self.hlayout.addWidget(self.Help)
######### Exit program ######### Exit program
self.Exit = TopMenu('Exit','application-exit', self) self.Exit = TopMenu(_('Exit'),'application-exit', self)
self.Exit.setStatusTip('Exit application') self.Exit.setStatusTip(_('Exit application'))
self.Exit.setToolTip('Exit application') self.Exit.setToolTip(_('Exit application'))
self.Exit.clicked.connect(parent.close) self.Exit.clicked.connect(parent.close)
self.hlayout.addWidget(self.Exit) self.hlayout.addWidget(self.Exit)

@ -130,7 +130,7 @@ class ErrorLabel (QtGui.QLabel):
class LabelWordWrap(QtGui.QLabel): class LabelWordWrap(QtGui.QLabel):
def __init__(self, name, parent = None): def __init__(self, name, parent = None):
try: try:
name = _(name.decode('utf-8')) name = name.decode('utf-8')
except (UnicodeDecodeError, UnicodeEncodeError): except (UnicodeDecodeError, UnicodeEncodeError):
pass pass
QtGui.QLabel.__init__(self, name, parent) QtGui.QLabel.__init__(self, name, parent)
@ -258,7 +258,7 @@ class CentralCheckBox (QtGui.QWidget):
return self.pCheckB.isChecked() return self.pCheckB.isChecked()
def set_label(self, text): def set_label(self, text):
self.pCheckB.setText(_(text)) self.pCheckB.setText(text)
def change_label(self): def change_label(self):
if self.pCheckB.checkState() == QtCore.Qt.CheckState.PartiallyChecked: if self.pCheckB.checkState() == QtCore.Qt.CheckState.PartiallyChecked:
@ -672,26 +672,23 @@ class PlusRow (QtGui.QWidget):
self.close() self.close()
def _(s):
return s
def show_msg(text, title = None): def show_msg(text, title = None):
msgBox = QtGui.QMessageBox() msgBox = QtGui.QMessageBox()
if title: if title:
msgBox.setWindowTitle(_(title)) msgBox.setWindowTitle(title)
if type(text) != str: if type(text) != str:
temp = '' temp = ''
for i in text: for i in text:
temp += str(i).decode('utf-8') temp += str(i).decode('utf-8')
text = temp text = temp
msgBox.setText(_(text)) msgBox.setText(text)
msgBox.setStandardButtons(QtGui.QMessageBox.Ok) msgBox.setStandardButtons(QtGui.QMessageBox.Ok)
msgBox.exec_() msgBox.exec_()
def show_question(parent, text, informative_text): def show_question(parent, text, informative_text):
msgBox = QtGui.QMessageBox() msgBox = QtGui.QMessageBox()
msgBox.setText(_(text)) msgBox.setText(text)
msgBox.setInformativeText(_(informative_text)) msgBox.setInformativeText(informative_text)
msgBox.setStandardButtons(QtGui.QMessageBox.Yes | QtGui.QMessageBox.No) msgBox.setStandardButtons(QtGui.QMessageBox.Yes | QtGui.QMessageBox.No)
msgBox.setDefaultButton(QtGui.QMessageBox.No) msgBox.setDefaultButton(QtGui.QMessageBox.No)
msgBox.move(parent.frameGeometry().x() + parent.size().width()/2 - 150,\ msgBox.move(parent.frameGeometry().x() + parent.size().width()/2 - 150,\

@ -19,7 +19,7 @@ import sys
from calculate.api.client.function import get_sid, get_ip_mac_type from calculate.api.client.function import get_sid, get_ip_mac_type
from more import _, show_msg, LabelWordWrap from more import show_msg, LabelWordWrap
def client_sid(sid, client, cert_id, lang): def client_sid(sid, client, cert_id, lang):

@ -15,7 +15,6 @@
# limitations under the License. # limitations under the License.
from PySide import QtGui, QtCore from PySide import QtGui, QtCore
from more import _
class StatusLabel(QtGui.QLabel): class StatusLabel(QtGui.QLabel):
def __init__(self, name, width): def __init__(self, name, width):

@ -19,12 +19,15 @@ import os
from PySide import QtGui, QtCore from PySide import QtGui, QtCore
from PySide.QtGui import QComboBox, QColorDialog from PySide.QtGui import QComboBox, QColorDialog
from more import _, LabelWordWrap, FileOpenWgt, show_msg, show_question from more import LabelWordWrap, FileOpenWgt, show_msg, show_question
class ToolsWidget (QtGui.QWidget): class ToolsWidget (QtGui.QWidget):
def __init__(self, parent, ClientObj): def __init__(self, parent, ClientObj):
QtGui.QWidget.__init__(self) QtGui.QWidget.__init__(self)
self.vlayout = QtGui.QVBoxLayout(self) self.vlayout = QtGui.QVBoxLayout(self)
self.vlayout.setAlignment(QtCore.Qt.AlignTop) self.vlayout.setAlignment(QtCore.Qt.AlignTop)
self.vlayout.setAlignment(QtCore.Qt.AlignRight) self.vlayout.setAlignment(QtCore.Qt.AlignRight)
@ -62,7 +65,7 @@ class ToolsWidget (QtGui.QWidget):
self.vlayout.addWidget(tab) self.vlayout.addWidget(tab)
# clear_button.setMaximumWidth(self.sizeHint().width() / 2) # clear_button.setMaximumWidth(self.sizeHint().width() / 2)
clear_button.setMaximumWidth(150) clear_button.setMaximumWidth(220)
def clear_config(self, parent, ClientObj): def clear_config(self, parent, ClientObj):
def wrapper(): def wrapper():
@ -103,12 +106,12 @@ class ToolTabWidget(QtGui.QTabWidget):
other_signal = QtCore.Signal() other_signal = QtCore.Signal()
def mess(self, tab_num): def mess(self, tab_num):
tab_list = ['Gui Tools','Other Tools'] tab_list = [_('Gui Tools'),_('Other Tools')]
if self.changed_flag: if self.changed_flag:
text = 'In the %s tab has unsaved changes' \ text = _('In the %s tab has unsaved changes') \
%tab_list[self.cur_tab_num] %tab_list[self.cur_tab_num]
informative_text = '\tApply them?' informative_text = _('\tApply them?')
reply = show_question(self.parent(), text, informative_text) reply = show_question(self.parent(), text, informative_text)

Binary file not shown.

@ -0,0 +1,378 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-02-16 11:15+0300\n"
"PO-Revision-Date: 2012-02-16 11:15+0300\n"
"Last-Translator: dspiridonov <ds@calculate.ru>\n"
"Language-Team: \n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Poedit-KeywordsList: _;gettext;gettext_noop\n"
"X-Poedit-Basepath: .\n"
"X-Poedit-SearchPath-0: /var/calculate/mydir/source/spyder/cl-api-client/console/gui\n"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/Box.py:178
msgid "Close your session?"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/Box.py:179
#, python-format
msgid "at closing session, data %d processes will be deleted!"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:29
msgid "Methods"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:30
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:31
msgid "Display Methods"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:38
msgid "Processes"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:39
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:40
msgid "View information about running processes"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:47
msgid "Session"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:48
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:49
msgid "View information about current session"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:56
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:57
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:58
msgid "Disconnect"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:66
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:67
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:68
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/conf_connection.py:81
msgid "Connect"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:75
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:105
msgid "Certificates"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:76
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:77
msgid "Window work with certificates"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:83
msgid "Tool"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:84
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:85
msgid "Application settings"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:91
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:92
msgid "Help"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:93
msgid "About Application"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:99
msgid "Exit"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:100
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:101
msgid "Exit application"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/create_cert.py:53
msgid "User@Server_HostName"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/create_cert.py:63
msgid "User Name"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/create_cert.py:68
msgid "Organization Name"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/create_cert.py:73
msgid "Network address"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/create_cert.py:78
msgid "State Name"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/create_cert.py:83
msgid "Country (2 words)"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/create_cert.py:93
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/create_cert.py:107
msgid "Create Request"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/create_cert.py:98
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:255
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:414
msgid "Cancel"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/LeftMenu.py:148
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/LeftMenu.py:267
msgid " Step "
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/LeftMenu.py:204
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/LeftMenu.py:248
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/LeftMenu.py:271
msgid " > Step "
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/helpwidget.py:29
msgid "Composed of Calculate Utilities 3.0\n"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/helpwidget.py:30
msgid "Calculate Utilities developed company "
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/helpwidget.py:31
#, python-format
msgid "Calculate. (c) 2007-%s"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/helpwidget.py:39
msgid "Quit"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/helpwidget.py:68
msgid "Calculate Utilities"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/session_function.py:52
#, python-format
msgid "Your certificate ID = %s"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/session_function.py:56
msgid " New Session"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/session_function.py:57
msgid " Old Session"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/session_function.py:58
#, python-format
msgid " Your session id = %s"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/session_function.py:60
msgid "Certificate not send!"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/session_function.py:62
#, python-format
msgid " Your certifitate id = %d"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/session_function.py:65
msgid "expiry date certificate has passed"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/session_function.py:67
#, python-format
msgid "shelf life expires after %d days"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/more.py:195
msgid "Open"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/more.py:577
msgid "Yes"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:48
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:66
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/conf_connection.py:43
msgid "Host"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:49
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:67
msgid "Enter Host"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:52
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:70
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/conf_connection.py:47
msgid "Port"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:62
msgid "Send certificate signing request"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:80
msgid "Get certificate from server"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:114
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:202
msgid "Enter Hostname or IP adress"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:114
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:202
msgid "Field \"Host\" Error!"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:119
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:207
msgid "Enter Port"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:119
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:207
msgid "Field \"Port\" Error!"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:146
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:218
#, python-format
msgid "Error code: %s"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:146
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:218
msgid "Close. Connecting Error."
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:180
msgid "This server can not sign certificate!"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:185
#, python-format
msgid "Your request id = %s"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:318
msgid "filename = "
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:321
msgid "file with ca certificates exists"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:38
msgid "Tools"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:58
msgid "Clear config"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:97
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:109
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:134
msgid "Gui Tools"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:98
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:109
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:138
msgid "Other Tools"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:112
#, python-format
msgid "In the %s tab has unsaved changes"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:114
msgid "\tApply them?"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:156
msgid "Select Color"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:186
msgid "Path to bg Image"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:195
msgid "Select repeat background"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:215
msgid "Set opacity "
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:246
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:405
msgid "Ok"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:251
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:410
msgid "Apply"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:371
msgid "Select Language"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:388
msgid "Path to Certificates"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/MainFrameResult.py:395
#, python-format
msgid "Percent = %s"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/MainFrameResult.py:463
msgid "Send"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/DisplayMethod.py:120
msgid "No Methods!"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/client_class.py:113
msgid "Add certificate to trusted"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainframe.py:331
msgid "Press for advanced settings."
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainframe.py:624
msgid "Previous"
msgstr ""
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainframe.py:645
msgid "Next"
msgstr ""

Binary file not shown.

@ -2,8 +2,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: console_gui_translate\n" "Project-Id-Version: console_gui_translate\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-02-15 15:55+0300\n" "POT-Creation-Date: 2012-02-16 11:04+0300\n"
"PO-Revision-Date: 2012-02-15 16:11+0300\n" "PO-Revision-Date: 2012-02-16 11:06+0300\n"
"Last-Translator: dspiridonov <ds@calculate.ru>\n" "Last-Translator: dspiridonov <ds@calculate.ru>\n"
"Language-Team: \n" "Language-Team: \n"
"Language: \n" "Language: \n"
@ -15,6 +15,92 @@ msgstr ""
"X-Poedit-SourceCharset: utf-8\n" "X-Poedit-SourceCharset: utf-8\n"
"X-Poedit-SearchPath-0: /var/calculate/mydir/source/spyder/cl-api-client/console/gui\n" "X-Poedit-SearchPath-0: /var/calculate/mydir/source/spyder/cl-api-client/console/gui\n"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/Box.py:178
msgid "Close your session?"
msgstr "Закрыть данную сессию?"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/Box.py:179
#, python-format
msgid "at closing session, data %d processes will be deleted!"
msgstr "При закрытии сессии данные %d процессов будут удалены!"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:29
msgid "Methods"
msgstr "Главная"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:30
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:31
msgid "Display Methods"
msgstr "Просмотр методов"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:38
msgid "Processes"
msgstr "Процессы"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:39
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:40
msgid "View information about running processes"
msgstr "Просмотр информации о запущенных процессах"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:47
msgid "Session"
msgstr "Сессия"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:48
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:49
msgid "View information about current session"
msgstr "Просмотр информации о текущей сессии"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:56
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:57
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:58
msgid "Disconnect"
msgstr "Отсоединиться"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:66
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:67
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:68
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/conf_connection.py:81
msgid "Connect"
msgstr "Соединиться"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:75
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:105
msgid "Certificates"
msgstr "Сертификаты"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:76
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:77
msgid "Window work with certificates"
msgstr "Окно работы с сертификатами"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:83
msgid "Tool"
msgstr "Настройки"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:84
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:85
msgid "Application settings"
msgstr "Настройки приложения"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:91
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:92
msgid "Help"
msgstr "Помощь"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:93
msgid "About Application"
msgstr "О приложении"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:99
msgid "Exit"
msgstr "Выход"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:100
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainmenu.py:101
msgid "Exit application"
msgstr "Закрыть приложение"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/create_cert.py:53 #: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/create_cert.py:53
msgid "User@Server_HostName" msgid "User@Server_HostName"
msgstr "Пользователь@Имя_сервера" msgstr "Пользователь@Имя_сервера"
@ -45,6 +131,8 @@ msgid "Create Request"
msgstr "Создать Запрос на подпись сертификата" msgstr "Создать Запрос на подпись сертификата"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/create_cert.py:98 #: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/create_cert.py:98
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:255
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:414
msgid "Cancel" msgid "Cancel"
msgstr "Отмена" msgstr "Отмена"
@ -59,16 +147,18 @@ msgstr " Шаг "
msgid " > Step " msgid " > Step "
msgstr " > Шаг " msgstr " > Шаг "
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/helpwidget.py:28 #: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/helpwidget.py:29
msgid "Composed of Calculate Utilities 3.0\n"
msgstr "Входит в состав Calculate Utilities 3.0\n"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/helpwidget.py:30
msgid "Calculate Utilities developed company "
msgstr "Calculate Utilities Разрабатываются компанией "
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/helpwidget.py:31
#, python-format #, python-format
msgid "" msgid "Calculate. (c) 2007-%s"
"%s v%s. \n" msgstr "Калкулэйт. (c) 2007-%s"
"Composed of Calculate Utilities 3.0\n"
"Calculate Utilities разрабатываются компанией Калкулэйт. (c) 2007-%d"
msgstr ""
"%s v%s. \n"
"Входит в состав Calculate Utilities 3.0\n"
"Calculate Utilities разрабатываются компанией Калкулэйт. (c) 2007-%d"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/helpwidget.py:39 #: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/helpwidget.py:39
msgid "Quit" msgid "Quit"
@ -124,6 +214,7 @@ msgstr "Да"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:48 #: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:48
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:66 #: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:66
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/conf_connection.py:43
msgid "Host" msgid "Host"
msgstr "Хост" msgstr "Хост"
@ -134,14 +225,10 @@ msgstr "Введите Хост"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:52 #: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:52
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:70 #: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:70
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/conf_connection.py:47
msgid "Port" msgid "Port"
msgstr "Порт" msgstr "Порт"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:54
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:72
msgid "8888"
msgstr "8888"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:62 #: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:62
msgid "Send certificate signing request" msgid "Send certificate signing request"
msgstr "Отправить запрос на подпись сертификата" msgstr "Отправить запрос на подпись сертификата"
@ -150,10 +237,6 @@ msgstr "Отправить запрос на подпись сертификат
msgid "Get certificate from server" msgid "Get certificate from server"
msgstr "Забрать сертификат с сервера" msgstr "Забрать сертификат с сервера"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:105
msgid "Certificates"
msgstr "Сертификаты"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:114 #: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:114
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:202 #: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/CertificateClass.py:202
msgid "Enter Hostname or IP adress" msgid "Enter Hostname or IP adress"
@ -202,6 +285,69 @@ msgstr "Имя файла ="
msgid "file with ca certificates exists" msgid "file with ca certificates exists"
msgstr "Файл с сертификатом удостоверяющего центра создан" msgstr "Файл с сертификатом удостоверяющего центра создан"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:38
msgid "Tools"
msgstr "Настройки"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:58
msgid "Clear config"
msgstr "Очистить файл конфигурации"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:97
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:109
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:134
msgid "Gui Tools"
msgstr "Настройки интерфейса"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:98
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:109
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:138
msgid "Other Tools"
msgstr "Прочие настройки"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:112
#, python-format
msgid "In the %s tab has unsaved changes"
msgstr "На вкладке %s имеются несохранённые изменения"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:114
msgid "\tApply them?"
msgstr "\tПрименить их?"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:156
msgid "Select Color"
msgstr "Выбор цвета"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:186
msgid "Path to bg Image"
msgstr "Путь к фоновому изображению"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:195
msgid "Select repeat background"
msgstr "Повтор фона"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:215
msgid "Set opacity "
msgstr "Прозрачность "
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:246
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:405
msgid "Ok"
msgstr "Ok"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:251
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:410
msgid "Apply"
msgstr "Применить"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:371
msgid "Select Language"
msgstr "Выбор языка"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/tools.py:388
msgid "Path to Certificates"
msgstr "Директория с сертификатами"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/MainFrameResult.py:395 #: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/MainFrameResult.py:395
#, python-format #, python-format
msgid "Percent = %s" msgid "Percent = %s"
@ -211,7 +357,11 @@ msgstr "Процент = %s"
msgid "Send" msgid "Send"
msgstr "Отправить" msgstr "Отправить"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/client_class.py:114 #: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/DisplayMethod.py:120
msgid "No Methods!"
msgstr "Нет доступных методов!"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/client_class.py:113
msgid "Add certificate to trusted" msgid "Add certificate to trusted"
msgstr "Добавить сертификат в доверенные" msgstr "Добавить сертификат в доверенные"
@ -223,11 +373,24 @@ msgstr "Нажмите для дополнительных настроек"
msgid "Previous" msgid "Previous"
msgstr "Назад" msgstr "Назад"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainframe.py:636
msgid "Ok"
msgstr "Ok"
#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainframe.py:645 #: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/mainframe.py:645
msgid "Next" msgid "Next"
msgstr "Далее" msgstr "Далее"
#~ msgid ""
#~ "%s v%s. \n"
#~ "Composed of Calculate Utilities 3.0\n"
#~ "Calculate Utilities developed company Calculate. (c) 2007-%s"
#~ msgstr ""
#~ "%s v%s. \n"
#~ "Входит в состав Calculate Utilities 3.0\n"
#~ "Calculate Utilities разрабатываются компанией Калкулэйт. (c) 2007-%s"
#~ msgid "Host: "
#~ msgstr "Хост: "
#~ msgid "Port: "
#~ msgstr "Порт: "
#~ msgid "8888"
#~ msgstr "8888"

@ -5,6 +5,10 @@ import sys
from PySide import QtGui, QtCore from PySide import QtGui, QtCore
from calculate.console.gui.MainClass import ApiClient from calculate.console.gui.MainClass import ApiClient
import gettext
gettext.install('console_gui', '/usr/share/locale', unicode=True)
app = QtGui.QApplication(sys.argv) app = QtGui.QApplication(sys.argv)
ClientObj = ApiClient(app) ClientObj = ApiClient(app)

@ -17,8 +17,15 @@
# limitations under the License. # limitations under the License.
import os import os
from os import path
import glob
import sys
import distutils
from distutils.core import setup from distutils.core import setup
from distutils.command.install_data import install_data from distutils.command.install_data import install_data
import distutils.command.build
import distutils.command.install_egg_info
data_files = [] data_files = []
@ -27,20 +34,22 @@ var_data_files = []
__version__ = "0.1" __version__ = "0.1"
__app__ = "calculate-console" __app__ = "calculate-console"
locales = ("ru","en")
class cl_console_data(install_data): class cl_console_data(install_data):
def run (self): def run (self):
install_data.run(self) install_data.run(self)
data_file = []#("/usr/lib/python2.7/site-packages/calculate/api/images/tool.png",0755)] data_file = []#("/usr/lib/python2.7/site-packages/calculate/api/images/tool.png",0755)]
fileNames = map(lambda x: os.path.split(x[0])[1], data_file) fileNames = map(lambda x: path.split(x[0])[1], data_file)
listNames = map(lambda x: filter(lambda y: y, x[0].split("/")), listNames = map(lambda x: filter(lambda y: y, x[0].split("/")),
data_file) data_file)
data_find = {} data_find = {}
for i in range(len(fileNames)): for i in range(len(fileNames)):
listNames[i].reverse() listNames[i].reverse()
data_find[fileNames[i]] =[listNames[i],data_file[i][1]] data_find[fileNames[i]] =[listNames[i],data_file[i][1]]
for path in self.get_outputs(): for path in self.get_outputs():
nameFile = os.path.split(path)[1] nameFile = path.split(path)[1]
if nameFile in data_find.keys(): if nameFile in data_find.keys():
data = data_find[nameFile][0] data = data_find[nameFile][0]
mode = data_find[nameFile][1] mode = data_find[nameFile][1]
@ -48,13 +57,78 @@ class cl_console_data(install_data):
iMax = len(data) iMax = len(data)
pathFile = path pathFile = path
for i in range(iMax): for i in range(iMax):
if data[i] != os.path.split(pathFile)[1]: if data[i] != path.split(pathFile)[1]:
flagFound = False flagFound = False
break break
pathFile = os.path.split(pathFile)[0] pathFile = path.split(pathFile)[0]
if flagFound: if flagFound:
os.chmod(path, mode) os.chmod(path, mode)
class build(distutils.command.build.build):
def run (self):
distutils.command.build.build.run(self)
# data_file = []#("/usr/lib/python2.7/site-packages/calculate/api/images/tool.png",0755)]
# fileNames = map(lambda x: os.path.split(x[0])[1], data_file)
# listNames = map(lambda x: filter(lambda y: y, x[0].split("/")),
# data_file)
# data_find = {}
# for i in range(len(fileNames)):
# listNames[i].reverse()
# data_find[fileNames[i]] =[listNames[i],data_file[i][1]]
# for path in self.get_outputs():
# nameFile = os.path.split(path)[1]
# if nameFile in data_find.keys():
# data = data_find[nameFile][0]
# mode = data_find[nameFile][1]
# flagFound = True
# iMax = len(data)
# pathFile = path
# for i in range(iMax):
# if data[i] != os.path.split(pathFile)[1]:
# flagFound = False
# break
# pathFile = os.path.split(pathFile)[0]
# if flagFound:
# os.chmod(path, mode)
def has_po( self ) :
return len(glob.glob("ru/*.po")) > 0
sub_commands = distutils.command.build.build.sub_commands + [
('build_po',has_po),
]
class empty_egg_info( distutils.command.install_egg_info.install_egg_info ):
def run(self):
pass
def cout(string):
sys.stdout.write(string)
sys.stdout.flush()
class build_po( distutils.core.Command ) :
description = "build translation files"
user_options = []
def initialize_options( self ) :
pass
def finalize_options( self ) :
pass
def run( self ) :
#self.mkpath("build")
#build.run( self )
for locale in locales:
localepath = path.join("build",locale,"LC_MESSAGES")
self.mkpath(localepath)
self.mkpath(locale)
for po in glob.glob("%s/*.po"%locale) :
cmd = "msgfmt -c -o %s/%s %s" % \
(localepath,path.basename(po)[:-2]+'mo',po)
cout( cmd + "\n" )
os.system(cmd)
setup( setup(
name = __app__, name = __app__,
version = __version__, version = __version__,
@ -63,9 +137,16 @@ setup(
author_email = "support@calculate.ru", author_email = "support@calculate.ru",
url = "http://calculate-linux.org", url = "http://calculate-linux.org",
license = "http://www.apache.org/licenses/LICENSE-2.0", license = "http://www.apache.org/licenses/LICENSE-2.0",
data_files = data_files, # data_files = [("",(glob.glob("build/locale/*.mo")))],
data_files = [
(path.join('/usr/share/locale',locale,"LC_MESSAGES"),
glob.glob(path.join("build",locale,"LC_MESSAGES/*.mo")))
for locale in locales ],
package_dir = {'calculate.console': "console"}, package_dir = {'calculate.console': "console"},
packages = ['calculate.console','calculate.console.gui'], packages = ['calculate.console','calculate.console.gui'],
scripts = ['./scripts/client-gui'], scripts = ['./scripts/client-gui'],
cmdclass={'cl_console_data': cl_console_data} cmdclass={'cl_console_data': cl_console_data,'build': build,'build_po':build_po, \
'install_egg_info':empty_egg_info}
) )

Loading…
Cancel
Save