From f7ecfd811ee48f6c80fb5181718cc309c1e50be1 Mon Sep 17 00:00:00 2001 From: Denis Spiridonov Date: Thu, 16 Feb 2012 11:17:07 +0400 Subject: [PATCH] Add translate --- LICENCE | 0 console/__init__.py | 0 console/cl_gui.py | 0 console/cl_vars_gui.py | 0 console/gui/Box.py | 10 +- console/gui/CertificateClass.py | 2 +- console/gui/DisplayMethod.py | 2 +- console/gui/LeftMenu.py | 2 +- console/gui/MainClass.py | 0 console/gui/MainFrameResult.py | 2 +- console/gui/ReturnMessage.py | 0 console/gui/View_Process.py | 0 console/gui/__init__.py | 0 console/gui/client_class.py | 1 - console/gui/conf_connection.py | 9 +- console/gui/create_cert.py | 2 +- console/gui/default.mo | Bin 4219 -> 0 bytes console/gui/helpwidget.py | 18 +- console/gui/mainframe.py | 2 +- console/gui/mainmenu.py | 54 +-- console/gui/more.py | 15 +- console/gui/pid_information.py | 0 console/gui/session_function.py | 2 +- console/gui/statusfield.py | 1 - console/gui/tools.py | 13 +- en/console_gui.mo | Bin 0 -> 498 bytes en/console_gui.po | 378 ++++++++++++++++++++ ru/console_gui.mo | Bin 0 -> 6475 bytes console/gui/default.po => ru/console_gui.po | 213 +++++++++-- scripts/client-gui | 4 + setup.cfg | 0 setup.py | 95 ++++- 32 files changed, 724 insertions(+), 101 deletions(-) mode change 100644 => 100755 LICENCE mode change 100644 => 100755 console/__init__.py mode change 100644 => 100755 console/cl_gui.py mode change 100644 => 100755 console/cl_vars_gui.py mode change 100644 => 100755 console/gui/Box.py mode change 100644 => 100755 console/gui/CertificateClass.py mode change 100644 => 100755 console/gui/DisplayMethod.py mode change 100644 => 100755 console/gui/LeftMenu.py mode change 100644 => 100755 console/gui/MainClass.py mode change 100644 => 100755 console/gui/MainFrameResult.py mode change 100644 => 100755 console/gui/ReturnMessage.py mode change 100644 => 100755 console/gui/View_Process.py mode change 100644 => 100755 console/gui/__init__.py mode change 100644 => 100755 console/gui/client_class.py mode change 100644 => 100755 console/gui/conf_connection.py mode change 100644 => 100755 console/gui/create_cert.py delete mode 100644 console/gui/default.mo mode change 100644 => 100755 console/gui/helpwidget.py mode change 100644 => 100755 console/gui/mainframe.py mode change 100644 => 100755 console/gui/mainmenu.py mode change 100644 => 100755 console/gui/more.py mode change 100644 => 100755 console/gui/pid_information.py mode change 100644 => 100755 console/gui/session_function.py mode change 100644 => 100755 console/gui/statusfield.py mode change 100644 => 100755 console/gui/tools.py create mode 100644 en/console_gui.mo create mode 100644 en/console_gui.po create mode 100755 ru/console_gui.mo rename console/gui/default.po => ru/console_gui.po (54%) mode change 100644 => 100755 mode change 100644 => 100755 setup.cfg diff --git a/LICENCE b/LICENCE old mode 100644 new mode 100755 diff --git a/console/__init__.py b/console/__init__.py old mode 100644 new mode 100755 diff --git a/console/cl_gui.py b/console/cl_gui.py old mode 100644 new mode 100755 diff --git a/console/cl_vars_gui.py b/console/cl_vars_gui.py old mode 100644 new mode 100755 diff --git a/console/gui/Box.py b/console/gui/Box.py old mode 100644 new mode 100755 index d21f6c1..d4d5913 --- a/console/gui/Box.py +++ b/console/gui/Box.py @@ -16,7 +16,7 @@ # limitations under the License. from PySide import QtGui, QtCore -from PySide.QtGui import QMessageBox, QPixmap +from PySide.QtGui import QMessageBox from DisplayMethod import DisplayMethodScroll, StartWidget from mainframe import MainFrame @@ -50,7 +50,7 @@ class MainWgt(QtGui.QMainWindow): self.ClientObj = ClientObj self.mainwidth = 570 self.initUI() - + self.valSignal.connect(self.setScrollBarVal) def set_wid (self, i): @@ -175,9 +175,9 @@ class MainWgt(QtGui.QMainWindow): # if not list_pid: # list_pid = [] msgBox = QMessageBox() - msgBox.setText("Close your session?") - msgBox.setInformativeText('at closing session, ' - 'data %d processes will be deleted!' %len(list_pid)) + msgBox.setText(_("Close your session?")) + msgBox.setInformativeText(_('at closing session, ' \ + 'data %d processes will be deleted!') %len(list_pid)) msgBox.setStandardButtons(QMessageBox.Yes | QMessageBox.No | \ QMessageBox.Cancel) msgBox.setDefaultButton(QMessageBox.Cancel) diff --git a/console/gui/CertificateClass.py b/console/gui/CertificateClass.py old mode 100644 new mode 100755 index 2492743..3e522d1 --- a/console/gui/CertificateClass.py +++ b/console/gui/CertificateClass.py @@ -23,7 +23,7 @@ from calculate.lib.cl_datavars import ClDataVars from calculate.api.client.function import get_ip_mac_type 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 client_class import HTTPSClientCertTransport import os diff --git a/console/gui/DisplayMethod.py b/console/gui/DisplayMethod.py old mode 100644 new mode 100755 index 6f433bd..2bc16d3 --- a/console/gui/DisplayMethod.py +++ b/console/gui/DisplayMethod.py @@ -117,7 +117,7 @@ class DisplayMethod(QtGui.QWidget): # transform a list into the dictionary {'group': [methods], ...} guiMethods = {} if type(results) == int: - self.layout.addWidget(LabelWordWrap(' No Methods!',self)) + self.layout.addWidget(LabelWordWrap(_('No Methods!'),self)) self.setLayout(self.layout) self.show() return 1 diff --git a/console/gui/LeftMenu.py b/console/gui/LeftMenu.py old mode 100644 new mode 100755 index 5e948d9..8b81f41 --- a/console/gui/LeftMenu.py +++ b/console/gui/LeftMenu.py @@ -17,7 +17,7 @@ from PySide import QtGui, QtCore 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): diff --git a/console/gui/MainClass.py b/console/gui/MainClass.py old mode 100644 new mode 100755 diff --git a/console/gui/MainFrameResult.py b/console/gui/MainFrameResult.py old mode 100644 new mode 100755 index d2b83f3..ae81d8f --- a/console/gui/MainFrameResult.py +++ b/console/gui/MainFrameResult.py @@ -17,7 +17,7 @@ from PySide import QtGui, QtCore #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 more import show_msg diff --git a/console/gui/ReturnMessage.py b/console/gui/ReturnMessage.py old mode 100644 new mode 100755 diff --git a/console/gui/View_Process.py b/console/gui/View_Process.py old mode 100644 new mode 100755 diff --git a/console/gui/__init__.py b/console/gui/__init__.py old mode 100644 new mode 100755 diff --git a/console/gui/client_class.py b/console/gui/client_class.py old mode 100644 new mode 100755 index fb335f9..3d413e5 --- a/console/gui/client_class.py +++ b/console/gui/client_class.py @@ -31,7 +31,6 @@ from suds.options import Options from calculate.api.client.cert_verify import verify, get_CRL -from more import _ from more import show_msg, show_question, LabelWordWrap flag = 0 diff --git a/console/gui/conf_connection.py b/console/gui/conf_connection.py old mode 100644 new mode 100755 index 4dd1741..3be5c97 --- a/console/gui/conf_connection.py +++ b/console/gui/conf_connection.py @@ -18,7 +18,6 @@ from PySide import QtGui, QtCore from suds import WebFault import threading -import gettext from calculate.api.cl_api import DataVarsApi from calculate.api.client.function import clear @@ -37,15 +36,15 @@ class FrameConnection(QtGui.QWidget): # self.initUI() # # def initUI(self): - gettext.install('default', './', unicode=True) + grid = QtGui.QGridLayout(self) grid.setSpacing(10) - self.lbl_host = LabelWordWrap("Host: ") + self.lbl_host = LabelWordWrap(_("Host")) # f = self.lbl_host.frameShadow() # self.lbl_host.setFrameShadow(f.Plain)#Plain # 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_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.setDefault(True) self.cmd_connect.setAutoDefault(True) - self.cmd_connect.setMaximumWidth(100) + self.cmd_connect.setMaximumWidth(120) grid.addWidget(self.cmd_connect, 3, 2) diff --git a/console/gui/create_cert.py b/console/gui/create_cert.py old mode 100644 new mode 100755 index c16a392..81608fa --- a/console/gui/create_cert.py +++ b/console/gui/create_cert.py @@ -20,7 +20,7 @@ from M2Crypto import RSA, X509, EVP, m2#, Rand, Err from calculate.lib.cl_datavars import ClDataVars from PySide import QtGui, QtCore -from more import _, ClearLineEdit, LabelWordWrap, show_msg +from more import ClearLineEdit, LabelWordWrap, show_msg def passphrase_callback(v): return None diff --git a/console/gui/default.mo b/console/gui/default.mo deleted file mode 100644 index de19dfcc2599fb6e4bff8a585c06a291dfe7ba51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4219 zcmchZO>7-k6~`~M<-@dmq|lTW%C(D2Oqu78$gTB4N~oLAv`*~C4x$TW4R7wVhd$4| z&dhUSR<=V+QQQWZ0##LrDvCr^2|1}qYy$;`yJUtb4uSEi5kM4nnbi7=8i{6z#|12Wg)w+9OcxorTtqqCbJ6#|)JCe_Hfk zF8Bu2^uGzkzdyiE_#XTy{1^N*yzRqEiIn$1iSIrr{SU(qI0Q8e;m6>QiuP;p@8n_& z%KC4z=s~y)MejdC@$0YfFuV@G1n+0?FX59=;=c}$!hb^1sShI(=LzV*QFs@eg9Gpt z_yw536Yw8U><%!gACAB;!sns%zg4thdU_((dlmZARK~6 z;Cc9MxD3Vqfln$m1|NXPZ*vCJecYtN=1S^IF7dN@i6)=t{z}nts33CKI+rF=TCL@` zT%wCyU*?utkUA9K<&xSHzj4FX59O`exgBm?wU@*vvB*W3b`Oh2a*4*GD`lwe=axN4 ziKuRFxg>XTb#Y7Fay^j4)~EbLdRx2xFAPTx(hF=#7YOIOl$oxVzA zGu_B8q?_4`>3TL_(uXQty053_VFyPCxYXA@uNg%}97#f*M2$Exo@(I*eL=<4)LMT)d}B_unt+FBe&Y# z?33X;ecv$2zSyf#I7KMYw2728f7&Ft_zV_vlc&x3L=8WqhU+F!!_kBr_}_CAN<^Q= zJvCyYiU|@agIHO|M#NKH#W~lT7U?|JPehHlq(hmBZ0)$kKFiiGyxK9^#DA`tDO zLYq-rYS!A=q#qaF>WUj^n+JyPo!_p`5>M`({5m#jqZ^m#>>^K_SnaK3o6(bxHs|X;+4Cf0MfuxFlWwf*ZcJsXs$VnuoS#hM*WNL)Hs}2~iR}QJ(4$(#lcrYH zHNR?j%F=8Bw<-nD>0x9BA*1lSRFHGhbG~UJ*^p&Y9mHYHj88QD@g#DCST<4H8B-^{ z&Z&69_nb!?6R|TEmUY|6@R(yujH%9J3@oz+di$K7KBu=|_x6|j`ycE%+|$EA=L{(k z6D`I)RPOD~#|^o0;*1q$!>Fvi7{`4t48m#sRWCkPY3}P%)Oe(A$PFeM?u2p1j5~!t z%{D(zoji4XH>zIQ`XSXHu>4FNKNAYByIyns;E1kFx)H^5^z7IPXJB`nxKTBcb3CB_ zDV4Gw_>P~neajgMjprxMlV-+lvmul(>+vHK)E}!hIUa;zeRuSuZfxpqGFjH8-Of>t zx{4Xh?U!{Usp7znfl=c|mB|q%IXz|FJ?%!_JMni<&3Jy)9oq%ETdVZv9B6XFUDDZHy22qhm#$@(RQh^0PcNt8jZgMZeU~}2 zI$dPk3mk`Ur`!2DvrJ#hzRwxC!6TN+Pi<@NhB@ndET?Pvp4d6Z)5YvLJX~h6d7WOB zq1!mgf;3tjo&WEHJ$)JPcvGMu9%c(IqZh{sL4-yvWZFu%c(JUsJp0pM5FHXRXi257 z%Z&Y6YM!iUWSCE{*%#GSUOx@m1Io0{*;i>= zIG-=_4x$zLSmwiqPai4ZTn;H3@oh6(kV4L$v)PuU$f`WpXgY%1Bt(XY-nqBUqP6>_ zMVBUkC0pA6Z5{pCMr#e(eUr;t>=$vpC`FdvY*~z??G;;Od7y;1$}Bk^^KdyA5y{5A z|G~nseB$_x`6OBS8GFN__n!~S_)h0hw8M}z=E4knAklt0<)h*+bEh$@3qS>H` zwpIEDVys&^TF+qfXg+O8zMWT`Vc8`link", self) linkLabel = LabelWordWrap("Сайт компании"\ diff --git a/console/gui/mainframe.py b/console/gui/mainframe.py old mode 100644 new mode 100755 index 449e9ed..d9a09fe --- a/console/gui/mainframe.py +++ b/console/gui/mainframe.py @@ -20,7 +20,7 @@ from PySide.QtGui import QLabel, QLineEdit, QPushButton, QCheckBox, QGroupBox, \ from calculate.api.client.function import create_obj, get_sid, listToArrayArray, \ listToArray #import analysis -from more import show_msg, LabelWordWrap, MultipleChoice, _, PlusRow, \ +from more import show_msg, LabelWordWrap, MultipleChoice, PlusRow, \ CentralCheckBox, ErrorLabel, icon_visible, FileOpenWgt from suds import WebFault from ReturnMessage import ReturnedMessage diff --git a/console/gui/mainmenu.py b/console/gui/mainmenu.py old mode 100644 new mode 100755 index 5f25da6..a73698e --- a/console/gui/mainmenu.py +++ b/console/gui/mainmenu.py @@ -26,36 +26,36 @@ class MainMenu(QtGui.QWidget): self.hlayout.setAlignment(QtCore.Qt.AlignLeft) ######### Display all methods - self.Methods = TopMenu('Methods','go-previous', self) - self.Methods.setStatusTip('Display Methods') - self.Methods.setToolTip('') + self.Methods = TopMenu(_('Methods'),'go-previous', self) + self.Methods.setStatusTip(_('Display Methods')) + self.Methods.setToolTip(_('Display Methods')) self.Methods.clicked.connect(parent.display_methods) self.Methods.setVisible(False) self.hlayout.addWidget(self.Methods) ######### View information about running processes - self.Processes = TopMenu('Processes','system-run', self) - self.Processes.setStatusTip('View information about running processes') - self.Processes.setToolTip('') + self.Processes = TopMenu(_('Processes'),'system-run', self) + self.Processes.setStatusTip(_('View information about running processes')) + self.Processes.setToolTip(_('View information about running processes')) self.Processes.clicked.connect(parent.view_processes) self.Processes.setVisible(False) self.hlayout.addWidget(self.Processes) ######### View information about current session - self.Session = TopMenu('Session','document-edit-verify', self) - self.Session.setStatusTip('View information about current session') - self.Session.setToolTip('') + self.Session = TopMenu(_('Session'),'document-edit-verify', self) + self.Session.setStatusTip(_('View information about current session')) + self.Session.setToolTip(_('View information about current session')) self.Session.clicked.connect(parent.view_session_info) self.Session.setVisible(False) self.hlayout.addWidget(self.Session) ######### Exit this session - self.Disconnect = TopMenu('Disconnect','network-disconnect', self) - self.Disconnect.setStatusTip('Disconnect') - self.Disconnect.setToolTip('') + self.Disconnect = TopMenu(_('Disconnect'),'network-disconnect', self) + self.Disconnect.setStatusTip(_('Disconnect')) + self.Disconnect.setToolTip(_('Disconnect')) self.Disconnect.clicked.connect(parent.disconnect) self.Disconnect.setVisible(False) @@ -63,42 +63,42 @@ class MainMenu(QtGui.QWidget): ######### Connection - self.Connect = TopMenu('Connect','network-connect', self) - self.Connect.setStatusTip('Connect') - self.Connect.setToolTip('') + self.Connect = TopMenu(_('Connect'),'network-connect', self) + self.Connect.setStatusTip(_('Connect')) + self.Connect.setToolTip(_('Connect')) self.Connect.clicked.connect(parent.connecting) self.hlayout.addWidget(self.Connect) ######### Window work with certificates - self.Certificates = TopMenu('Certificates','view-certificate', self) - self.Certificates.setStatusTip('Window work with certificates') - self.Certificates.setToolTip('') + self.Certificates = TopMenu(_('Certificates'),'view-certificate', self) + self.Certificates.setStatusTip(_('Window work with certificates')) + self.Certificates.setToolTip(_('Window work with certificates')) self.Certificates.clicked.connect(parent.work_with_certificates) self.hlayout.addWidget(self.Certificates) ######### Tools dialog - self.Tool = TopMenu('Tool','preferences-other', self) - self.Tool.setStatusTip('Tool application') - self.Tool.setToolTip('Application Tools') + self.Tool = TopMenu(_('Tool'),'preferences-other', self) + self.Tool.setStatusTip(_('Application settings')) + self.Tool.setToolTip(_('Application settings')) self.Tool.clicked.connect(parent.tools) self.hlayout.addWidget(self.Tool) ######### View help information - self.Help = TopMenu('Help','help-about', self) - self.Help.setStatusTip('Help') - self.Help.setToolTip('About Application') + self.Help = TopMenu(_('Help'),'help-about', self) + self.Help.setStatusTip(_('Help')) + self.Help.setToolTip(_('About Application')) self.Help.clicked.connect(parent.help) self.hlayout.addWidget(self.Help) ######### Exit program - self.Exit = TopMenu('Exit','application-exit', self) - self.Exit.setStatusTip('Exit application') - self.Exit.setToolTip('Exit application') + self.Exit = TopMenu(_('Exit'),'application-exit', self) + self.Exit.setStatusTip(_('Exit application')) + self.Exit.setToolTip(_('Exit application')) self.Exit.clicked.connect(parent.close) self.hlayout.addWidget(self.Exit) diff --git a/console/gui/more.py b/console/gui/more.py old mode 100644 new mode 100755 index 75f8648..b2a4afe --- a/console/gui/more.py +++ b/console/gui/more.py @@ -130,7 +130,7 @@ class ErrorLabel (QtGui.QLabel): class LabelWordWrap(QtGui.QLabel): def __init__(self, name, parent = None): try: - name = _(name.decode('utf-8')) + name = name.decode('utf-8') except (UnicodeDecodeError, UnicodeEncodeError): pass QtGui.QLabel.__init__(self, name, parent) @@ -258,7 +258,7 @@ class CentralCheckBox (QtGui.QWidget): return self.pCheckB.isChecked() def set_label(self, text): - self.pCheckB.setText(_(text)) + self.pCheckB.setText(text) def change_label(self): if self.pCheckB.checkState() == QtCore.Qt.CheckState.PartiallyChecked: @@ -672,26 +672,23 @@ class PlusRow (QtGui.QWidget): self.close() -def _(s): - return s - def show_msg(text, title = None): msgBox = QtGui.QMessageBox() if title: - msgBox.setWindowTitle(_(title)) + msgBox.setWindowTitle(title) if type(text) != str: temp = '' for i in text: temp += str(i).decode('utf-8') text = temp - msgBox.setText(_(text)) + msgBox.setText(text) msgBox.setStandardButtons(QtGui.QMessageBox.Ok) msgBox.exec_() def show_question(parent, text, informative_text): msgBox = QtGui.QMessageBox() - msgBox.setText(_(text)) - msgBox.setInformativeText(_(informative_text)) + msgBox.setText(text) + msgBox.setInformativeText(informative_text) msgBox.setStandardButtons(QtGui.QMessageBox.Yes | QtGui.QMessageBox.No) msgBox.setDefaultButton(QtGui.QMessageBox.No) msgBox.move(parent.frameGeometry().x() + parent.size().width()/2 - 150,\ diff --git a/console/gui/pid_information.py b/console/gui/pid_information.py old mode 100644 new mode 100755 diff --git a/console/gui/session_function.py b/console/gui/session_function.py old mode 100644 new mode 100755 index 3477c59..4db7915 --- a/console/gui/session_function.py +++ b/console/gui/session_function.py @@ -19,7 +19,7 @@ import sys 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): diff --git a/console/gui/statusfield.py b/console/gui/statusfield.py old mode 100644 new mode 100755 index ec7e192..9a9352d --- a/console/gui/statusfield.py +++ b/console/gui/statusfield.py @@ -15,7 +15,6 @@ # limitations under the License. from PySide import QtGui, QtCore -from more import _ class StatusLabel(QtGui.QLabel): def __init__(self, name, width): diff --git a/console/gui/tools.py b/console/gui/tools.py old mode 100644 new mode 100755 index 39622e0..170859e --- a/console/gui/tools.py +++ b/console/gui/tools.py @@ -19,12 +19,15 @@ import os from PySide import QtGui, QtCore 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): def __init__(self, parent, ClientObj): QtGui.QWidget.__init__(self) + self.vlayout = QtGui.QVBoxLayout(self) self.vlayout.setAlignment(QtCore.Qt.AlignTop) self.vlayout.setAlignment(QtCore.Qt.AlignRight) @@ -62,7 +65,7 @@ class ToolsWidget (QtGui.QWidget): self.vlayout.addWidget(tab) # clear_button.setMaximumWidth(self.sizeHint().width() / 2) - clear_button.setMaximumWidth(150) + clear_button.setMaximumWidth(220) def clear_config(self, parent, ClientObj): def wrapper(): @@ -103,12 +106,12 @@ class ToolTabWidget(QtGui.QTabWidget): other_signal = QtCore.Signal() def mess(self, tab_num): - tab_list = ['Gui Tools','Other Tools'] + tab_list = [_('Gui Tools'),_('Other Tools')] 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] - informative_text = '\tApply them?' + informative_text = _('\tApply them?') reply = show_question(self.parent(), text, informative_text) diff --git a/en/console_gui.mo b/en/console_gui.mo new file mode 100644 index 0000000000000000000000000000000000000000..08c6b77279d541960b9dbc8a4a62081422dc27e4 GIT binary patch literal 498 zcmaKnu};G<5Qd9j%E-*%feo%nia^B$gj$MJ(Tb=9#8w&mNR3iEvYkR6gm>X-cor^0 z+l^oPb@tt-(|^B*2j3mi9{GrTOx`D-l3Vr3KQz3g+A>>Z&VHZ_Fj4S=&TDHpi{@Ba z7hvWKtzcLe9&$_V>@kOtLlKCAI}wnxUXu18=|OtI(v+v?C&^io5D0Tz>vr3}+*J4g zxf8~hB3Q?n@|AX4S!37iO8HwUN?FqkyRN>8rot4pC=hZKE6TI^({nbNjdus6-6R@W z6VTB5rlOnyzd~G*xF)`a7\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 "" + diff --git a/ru/console_gui.mo b/ru/console_gui.mo new file mode 100755 index 0000000000000000000000000000000000000000..6b946633787fc18df770ce58c82a9176fb5113d1 GIT binary patch literal 6475 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\n" "Language-Team: \n" "Language: \n" @@ -15,6 +15,92 @@ msgstr "" "X-Poedit-SourceCharset: utf-8\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 msgid "User@Server_HostName" msgstr "Пользователь@Имя_сервера" @@ -45,6 +131,8 @@ 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 "Отмена" @@ -59,16 +147,18 @@ msgstr " Шаг " msgid " > Step " 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 -msgid "" -"%s v%s. \n" -"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" +msgid "Calculate. (c) 2007-%s" +msgstr "Калкулэйт. (c) 2007-%s" #: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/helpwidget.py:39 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:66 +#: /var/calculate/mydir/source/spyder/cl-api-client/console/gui/conf_connection.py:43 msgid "Host" 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: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: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 msgid "Send certificate signing request" msgstr "Отправить запрос на подпись сертификата" @@ -150,10 +237,6 @@ msgstr "Отправить запрос на подпись сертификат msgid "Get certificate from server" 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:202 msgid "Enter Hostname or IP adress" @@ -202,6 +285,69 @@ msgstr "Имя файла =" 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 "На вкладке %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 #, python-format msgid "Percent = %s" @@ -211,7 +357,11 @@ msgstr "Процент = %s" msgid "Send" 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" msgstr "Добавить сертификат в доверенные" @@ -223,11 +373,24 @@ msgstr "Нажмите для дополнительных настроек" msgid "Previous" 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 msgid "Next" 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" diff --git a/scripts/client-gui b/scripts/client-gui index ee334c4..0a624e6 100755 --- a/scripts/client-gui +++ b/scripts/client-gui @@ -5,6 +5,10 @@ import sys from PySide import QtGui, QtCore from calculate.console.gui.MainClass import ApiClient +import gettext + +gettext.install('console_gui', '/usr/share/locale', unicode=True) + app = QtGui.QApplication(sys.argv) ClientObj = ApiClient(app) diff --git a/setup.cfg b/setup.cfg old mode 100644 new mode 100755 diff --git a/setup.py b/setup.py index 27219ea..56800c2 100755 --- a/setup.py +++ b/setup.py @@ -17,8 +17,15 @@ # limitations under the License. import os +from os import path +import glob +import sys + +import distutils from distutils.core import setup from distutils.command.install_data import install_data +import distutils.command.build +import distutils.command.install_egg_info data_files = [] @@ -27,20 +34,22 @@ var_data_files = [] __version__ = "0.1" __app__ = "calculate-console" +locales = ("ru","en") + class cl_console_data(install_data): def run (self): install_data.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) + fileNames = map(lambda x: 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] + nameFile = path.split(path)[1] if nameFile in data_find.keys(): data = data_find[nameFile][0] mode = data_find[nameFile][1] @@ -48,13 +57,78 @@ class cl_console_data(install_data): iMax = len(data) pathFile = path for i in range(iMax): - if data[i] != os.path.split(pathFile)[1]: + if data[i] != path.split(pathFile)[1]: flagFound = False break - pathFile = os.path.split(pathFile)[0] + pathFile = path.split(pathFile)[0] if flagFound: 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( name = __app__, version = __version__, @@ -63,9 +137,16 @@ setup( author_email = "support@calculate.ru", url = "http://calculate-linux.org", 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"}, packages = ['calculate.console','calculate.console.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} )