Hi...
I have problems to translate a text in the plugin VLCPlayer, describe the problem:
Text trying to translate: 'Error loading playlist into server% (server) s: \ n% (error) s'
The file contains the following statement VlcMediaList.py showing a dialog with the text to be translated:
It is called from Plugin.py from this statement:Code:def getPlaylistEntriesCB(self): try: return self.server.getPlaylistEntries() except ExpatError as e: self.session.open(MessageBox, _('Error loading playlist into server %(server)s:\n%(error)s' % {'server': self.server.getName(), 'error': e}), MessageBox.TYPE_ERROR) except Exception as e: self.session.open(MessageBox, _('Error loading playlist into server %(server)s:\n%(error)s' % {'server': self.server.getName(), 'error': e}), MessageBox.TYPE_ERROR)
In VlcPlayer.po file:Code:def startSession(self): defaultServer = vlcServerConfig.getDefaultServer() if defaultServer is None: self.openServerlist() else: self.openMedialist(defaultServer) <--- CALL HERE OPENMEDIALIST... def openMedialist(self, selectedServer): print '[VLC] openMedialist' if selectedServer is not None: self.session.openWithCallback(self.medialistClosed, VlcMediaListScreen, selectedServer).keyUpdate() <--- CALL FILE HERE VLCMEDIALIST.PY...
Code:#, python-format msgid "" "Error loading playlist into server %(server)s:\n" "%(error)s" msgstr "" "Error cargando la lista de reproducción en el servidor %(server)s:\n" "%(error)s"
It should be translated but not translated, I tried changing the sentence to show the message as follows:
Code:def getPlaylistEntriesCB(self): try: return self.server.getPlaylistEntries() except ExpatError as e: self.session.open(MessageBox, _('Error loading playlist into server %(server)s:\n%(error)s' % ({'server': self.server.getName(), 'error': e})), MessageBox.TYPE_ERROR) except Exception as e: self.session.open(MessageBox, _('Error loading playlist into server %(server)s:\n%(error)s' % ({'server': self.server.getName(), 'error': e})), MessageBox.TYPE_ERROR)
I tested changing the text in the file VlcPlayer.po:
Code:#, python-format msgid "" "Error loading playlist into server %s:\n" "%s" msgstr "" "Error cargando la lista de reproducción en el servidor %s:\n" "%s"
And:
If I put in VlcPlayer.po the text displayed in the dialog is translated correctly:Code:msgid "" "Error loading playlist into server %s:\n" "%s" msgstr "" "Error cargando la lista de reproducción en el servidor %s:\n" "%s"
Code:msgid "" "Error loading playlist into Servera1:\n" "<urlopen error [Errno 111] Connection refused>" msgstr "" "Error cargando la lista de reproducción en el servidor Servera1:\n" "<urlopen error [Errno 111] Connection refused>"
I fail to be translated, someone can help me, because I've tried everything and can not get translated. I searched the internet but what I find says which translates as I have in the beginning but the translation does not work...
P.D.: The error is caused to verify that the error text is translated...
P.D.2: I apologize for my English, but is very bad...
Greetings...