From 853826a501b8b2ed635ba929d02c102b72cc5b0a Mon Sep 17 00:00:00 2001 From: Ken Roberts Date: Wed, 8 Oct 2014 18:43:34 -0700 Subject: [PATCH] Icon/tranlate fixes --- openlp/core/lib/projector/pjlink1.py | 22 ++++++++++-------- openlp/core/ui/projector/manager.py | 4 ++-- resources/images/openlp-2.qrc | 2 ++ resources/images/projector_item_connect.png | Bin 0 -> 1369 bytes .../images/projector_item_disconnect.png | Bin 0 -> 1408 bytes resources/images/projector_manager.png | Bin 7512 -> 842 bytes resources/images/projector_new.png | Bin 720 -> 781 bytes resources/images/projector_not_connected.png | Bin 1160 -> 1416 bytes 8 files changed, 16 insertions(+), 12 deletions(-) create mode 100644 resources/images/projector_item_connect.png create mode 100644 resources/images/projector_item_disconnect.png diff --git a/openlp/core/lib/projector/pjlink1.py b/openlp/core/lib/projector/pjlink1.py index d049173d9..07efaebb7 100644 --- a/openlp/core/lib/projector/pjlink1.py +++ b/openlp/core/lib/projector/pjlink1.py @@ -45,7 +45,7 @@ The :mod:`projector.pjlink1` module provides the necessary functions import logging log = logging.getLogger(__name__) -log.debug('projectorpjlink1 loaded') +log.debug('rpjlink1 loaded') __all__ = ['PJLink1'] @@ -188,10 +188,10 @@ class PJLink1(QTcpSocket): log.debug('(%s) Updating projector status' % self.ip) # Reset timer in case we were called from a set command self.timer.start() - for i in ['POWR', 'ERST', 'LAMP', 'AVMT', 'INPT']: - self.send_command(i) + for command in ['POWR', 'ERST', 'LAMP', 'AVMT', 'INPT']: + self.send_command(command) self.waitForReadyRead() - if self.source_available is None: + if self.power == S_ON and self.source_available is None: self.send_command('INST') def _get_status(self, status): @@ -204,14 +204,14 @@ class PJLink1(QTcpSocket): elif status in STATUS_STRING: return (STATUS_STRING[status], ERROR_MSG[status]) else: - return (status, 'Unknown status') + return (status, translate('OpenLP.PJLink1', 'Unknown status')) def change_status(self, status, msg=None): """ Check connection/error status, set status for projector, then emit status change signal for gui to allow changing the icons. """ - message = 'No message' if msg is None else msg + message = translate('OpenLP.PJLink1', 'No message') if msg is None else msg (code, message) = self._get_status(status) if msg is not None: message = msg @@ -275,8 +275,8 @@ class PJLink1(QTcpSocket): self.waitForReadyRead() # These should never change once we get this information if self.manufacturer is None: - for i in ['INF1', 'INF2', 'INFO', 'NAME', 'INST']: - self.send_command(cmd=i) + for command in ['INF1', 'INF2', 'INFO', 'NAME', 'INST']: + self.send_command(cmd=command) self.waitForReadyRead() self.change_status(S_CONNECTED) if not self.new_wizard: @@ -364,7 +364,8 @@ class PJLink1(QTcpSocket): if sent == -1: # Network error? self.projectorNetwork.emit(S_NETWORK_RECEIVED) - self.change_status(E_NETWORK, 'Error while sending data to projector') + self.change_status(E_NETWORK, + translate('OpenLP.PJLink1', 'Error while sending data to projector')) def process_command(self, cmd, data): """ @@ -379,7 +380,8 @@ class PJLink1(QTcpSocket): return elif data.upper() == 'ERR1': # Undefined command - self.change_status(E_UNDEFINED, 'Undefined command: "%s"' % cmd) + self.change_status(E_UNDEFINED, '%s "%s"' % + (translate('OpenLP.PJLink1', 'Undefined command:'), cmd)) return elif data.upper() == 'ERR2': # Invalid parameter diff --git a/openlp/core/ui/projector/manager.py b/openlp/core/ui/projector/manager.py index cb25f5ee3..b082840ae 100644 --- a/openlp/core/ui/projector/manager.py +++ b/openlp/core/ui/projector/manager.py @@ -51,8 +51,8 @@ from openlp.core.ui.projector.wizard import ProjectorWizard from openlp.core.lib.projector.constants import * # Dict for matching projector status to display icon -STATUS_ICONS = {S_NOT_CONNECTED: ':/projector/projector_disconnect.png', - S_CONNECTING: ':/projector/projector_connect.png', +STATUS_ICONS = {S_NOT_CONNECTED: ':/projector/projector_item_disconnect.png', + S_CONNECTING: ':/projector/projector_item_connect.png', S_CONNECTED: ':/projector/projector_off.png', S_OFF: ':/projector/projector_off.png', S_INITIALIZE: ':/projector/projector_off.png', diff --git a/resources/images/openlp-2.qrc b/resources/images/openlp-2.qrc index 2337a3f64..2471ddda5 100644 --- a/resources/images/openlp-2.qrc +++ b/resources/images/openlp-2.qrc @@ -178,6 +178,8 @@ projector_disconnect.png projector_edit.png projector_error.png + projector_item_connect.png + projector_item_disconnect.png projector_manager.png projector_new.png projector_not_connected.png diff --git a/resources/images/projector_item_connect.png b/resources/images/projector_item_connect.png new file mode 100644 index 0000000000000000000000000000000000000000..a976fcecd76f857a13021e440f472505e236bf21 GIT binary patch literal 1369 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 A1poj5 literal 0 HcmV?d00001 diff --git a/resources/images/projector_manager.png b/resources/images/projector_manager.png index 69a481cb0b3b2c3ee71569cbe7a218f1748ef0b8..770fa572e6620d9fd491e3daebc5cebb777c4e87 100644 GIT binary patch delta 825 zcmV-91IGN=I?4t!iBL{Q4GJ0x0000DNk~Le0000G0000G2nGNE03Y-JVE_OC24YJ` zL;(K){{a7>y{D6rAs>GV2>}x`45i9v0008lNkl|cQRj@ zv^LX(q0^QGO_4zTs3>h(b>TF0=@x1W}?Q5e>u! zH6~7N^C6S@x^vGx=e+I&OLu*iKX?`oJU_aKMyCA0Z`)A`Hai{qK(ny@7@QCKSg!-ac0e z^yT$BaWX4OQ6X~yMa}5<`kLd+N!UG<6}81d`QXKco5~>|L%<};@}c}?%-7!?M^qjc zC3{GF2MEIvM)`j>a@mWHHj;M>cCL;Z!r5Aru6_G7y@scvcCk%gjkanwcm|LG)v89N z;;FMJL{_n10h?PP=!wMs<2`g01!MDET73MJM4$EZrX*}#_9lia=Va`GWf|OhMx1*T;wKRXvw%*=$JBCK zGH2p;=SLOXfqJje*b8?5>P2yv&Dzpb@Vi%nDc?k}F^P!)VW^ZLTmh6SSh+(hzh57i z(!=7NsMSA?%A0gvpMU;Dp0&2#lFlb{aiDj|4)%RO_0R$4~mO^xH{#{r0taOA@=Qr@q1V2K3U{q5w^u*`NL%zOqagaN68U z69)x?fDurJmVJO29vURiVkUfnb!I5g2ahRpKRW*l-P%;N|F4Vh00000NkvXXu0mjf DC?kP> literal 7512 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 UR1}-oX#fBK07*qoM6N<$g1vs`Jpcdz