241 ok = E5MessageBox.yesNo( |
241 ok = E5MessageBox.yesNo( |
242 self, |
242 self, |
243 self.trUtf8("Disconnect from Server"), |
243 self.trUtf8("Disconnect from Server"), |
244 self.trUtf8("""<p>Do you really want to disconnect from""" |
244 self.trUtf8("""<p>Do you really want to disconnect from""" |
245 """ <b>{0}</b>?</p><p>All channels will be""" |
245 """ <b>{0}</b>?</p><p>All channels will be""" |
246 """ closed.</p>""")\ |
246 """ closed.</p>""") |
247 .format(self.__server.getName())) |
247 .format(self.__server.getName())) |
248 if ok: |
248 if ok: |
249 self.networkWidget.addServerMessage( |
249 self.networkWidget.addServerMessage( |
250 self.trUtf8("Info"), |
250 self.trUtf8("Info"), |
251 self.trUtf8("Disconnecting from server {0}...").format( |
251 self.trUtf8("Disconnecting from server {0}...").format( |
252 self.__server.getName())) |
252 self.__server.getName())) |
598 self.__nickName = newNick |
598 self.__nickName = newNick |
599 self.networkWidget.setNickName(newNick) |
599 self.networkWidget.setNickName(newNick) |
600 else: |
600 else: |
601 self.networkWidget.addMessage( |
601 self.networkWidget.addMessage( |
602 self.trUtf8("User {0} is now known as {1}.").format( |
602 self.trUtf8("User {0} is now known as {1}.").format( |
603 oldNick, newNick)) |
603 oldNick, newNick)) |
604 return True |
604 return True |
605 elif name == "ERROR": |
605 elif name == "ERROR": |
606 self.networkWidget.addErrorMessage( |
606 self.networkWidget.addErrorMessage( |
607 self.trUtf8("Server Error"), match.group(3).split(":", 1)[1]) |
607 self.trUtf8("Server Error"), match.group(3).split(":", 1)[1]) |
608 return True |
608 return True |
673 message = self.trUtf8("End of message of the day") |
673 message = self.trUtf8("End of message of the day") |
674 elif code == 4: |
674 elif code == 4: |
675 parts = message.strip().split() |
675 parts = message.strip().split() |
676 message = self.trUtf8( |
676 message = self.trUtf8( |
677 "Server {0} (Version {1}), User-Modes: {2}," |
677 "Server {0} (Version {1}), User-Modes: {2}," |
678 " Channel-Modes: {3}").format( |
678 " Channel-Modes: {3}")\ |
679 parts[1], parts[2], parts[3], parts[4]) |
679 .format(parts[1], parts[2], parts[3], parts[4]) |
680 elif code == 265: |
680 elif code == 265: |
681 parts = message.strip().split() |
681 parts = message.strip().split() |
682 message = self.trUtf8( |
682 message = self.trUtf8( |
683 "Current users on {0}: {1}, max. {2}").format( |
683 "Current users on {0}: {1}, max. {2}").format( |
684 server, parts[1], parts[2]) |
684 server, parts[1], parts[2]) |
685 elif code == 266: |
685 elif code == 266: |
686 parts = message.strip().split() |
686 parts = message.strip().split() |
687 message = self.trUtf8( |
687 message = self.trUtf8( |
688 "Current users on the network: {0}, max. {1}").format( |
688 "Current users on the network: {0}, max. {1}").format( |
689 parts[1], parts[2]) |
689 parts[1], parts[2]) |
690 elif code == 305: |
690 elif code == 305: |
691 message = self.trUtf8("You are no longer marked as being away.") |
691 message = self.trUtf8("You are no longer marked as being away.") |
692 elif code == 306: |
692 elif code == 306: |
693 message = self.trUtf8("You have been marked as being away.") |
693 message = self.trUtf8("You have been marked as being away.") |
694 else: |
694 else: |
799 self.trUtf8("SSL Error"), |
799 self.trUtf8("SSL Error"), |
800 self.trUtf8( |
800 self.trUtf8( |
801 """Could not connect to {0} (port {1}) using an SSL""" |
801 """Could not connect to {0} (port {1}) using an SSL""" |
802 """ encrypted connection. Either the server does not""" |
802 """ encrypted connection. Either the server does not""" |
803 """ support SSL (did you use the correct port?) or""" |
803 """ support SSL (did you use the correct port?) or""" |
804 """ you rejected the certificate.""").format( |
804 """ you rejected the certificate.""") |
805 self.__server.getName(), self.__server.getPort())) |
805 .format(self.__server.getName(), self.__server.getPort())) |
806 self.__socket.close() |
806 self.__socket.close() |
807 else: |
807 else: |
808 if defaultChanged: |
808 if defaultChanged: |
809 self.__socket.setSslConfiguration( |
809 self.__socket.setSslConfiguration( |
810 QSslConfiguration.defaultConfiguration()) |
810 QSslConfiguration.defaultConfiguration()) |
812 self.networkWidget.addErrorMessage( |
812 self.networkWidget.addErrorMessage( |
813 self.trUtf8("SSL Error"), |
813 self.trUtf8("SSL Error"), |
814 self.trUtf8( |
814 self.trUtf8( |
815 """The SSL certificate for the server {0} (port {1})""" |
815 """The SSL certificate for the server {0} (port {1})""" |
816 """ failed the authenticity check. SSL errors""" |
816 """ failed the authenticity check. SSL errors""" |
817 """ were accepted by you.""").format( |
817 """ were accepted by you.""") |
818 self.__server.getName(), self.__server.getPort())) |
818 .format(self.__server.getName(), self.__server.getPort())) |
819 if self.__connectionState == IrcWidget.ServerConnecting: |
819 if self.__connectionState == IrcWidget.ServerConnecting: |
820 self.__socket.ignoreSslErrors() |
820 self.__socket.ignoreSslErrors() |
821 |
821 |
822 def __setUserPrivilegePrefix(self, prefix1, prefix2): |
822 def __setUserPrivilegePrefix(self, prefix1, prefix2): |
823 """ |
823 """ |
891 "CLIENTINFO CLIENTINFO PING VERSION") |
891 "CLIENTINFO CLIENTINFO PING VERSION") |
892 else: |
892 else: |
893 self.networkWidget.addServerMessage( |
893 self.networkWidget.addServerMessage( |
894 self.trUtf8("CTCP"), |
894 self.trUtf8("CTCP"), |
895 self.trUtf8( |
895 self.trUtf8( |
896 "Received unknown CTCP-{0} request from {1}.").format( |
896 "Received unknown CTCP-{0} request from {1}.") |
897 ctcpRequest, match.group(1))) |
897 .format(ctcpRequest, match.group(1))) |
898 return True |
898 return True |
899 |
899 |
900 return False |
900 return False |
901 |
901 |
902 def __updateUsersCount(self): |
902 def __updateUsersCount(self): |
906 for channel in self.__channelList: |
906 for channel in self.__channelList: |
907 index = self.channelsWidget.indexOf(channel) |
907 index = self.channelsWidget.indexOf(channel) |
908 self.channelsWidget.setTabText( |
908 self.channelsWidget.setTabText( |
909 index, |
909 index, |
910 self.trUtf8("{0} ({1})", "channel name, users count").format( |
910 self.trUtf8("{0} ({1})", "channel name, users count").format( |
911 channel.name(), channel.getUsersCount())) |
911 channel.name(), channel.getUsersCount())) |
912 |
912 |
913 def __handleNickInUseLogin(self): |
913 def __handleNickInUseLogin(self): |
914 """ |
914 """ |
915 Private method to handle a 443 server error at login. |
915 Private method to handle a 443 server error at login. |
916 """ |
916 """ |
922 except IndexError: |
922 except IndexError: |
923 self.networkWidget.addServerMessage( |
923 self.networkWidget.addServerMessage( |
924 self.trUtf8("Critical"), |
924 self.trUtf8("Critical"), |
925 self.trUtf8( |
925 self.trUtf8( |
926 "No nickname acceptable to the server configured" |
926 "No nickname acceptable to the server configured" |
927 " for <b>{0}</b>. Disconnecting...").format( |
927 " for <b>{0}</b>. Disconnecting...") |
928 self.__userName), |
928 .format(self.__userName), |
929 filterMsg=False) |
929 filterMsg=False) |
930 self.__connectNetwork("", False, silent=True) |
930 self.__connectNetwork("", False, silent=True) |
931 self.__nickName = "" |
931 self.__nickName = "" |
932 self.__nickIndex = -1 |
932 self.__nickIndex = -1 |
933 return |
933 return |