236 self, |
236 self, |
237 self.trUtf8("Disconnect from Server"), |
237 self.trUtf8("Disconnect from Server"), |
238 self.trUtf8("""<p>Do you really want to disconnect from""" |
238 self.trUtf8("""<p>Do you really want to disconnect from""" |
239 """ <b>{0}</b>?</p><p>All channels will be""" |
239 """ <b>{0}</b>?</p><p>All channels will be""" |
240 """ closed.</p>""") |
240 """ closed.</p>""") |
241 .format(self.__server.getName())) |
241 .format(self.__server.getName())) |
242 if ok: |
242 if ok: |
243 self.networkWidget.addServerMessage( |
243 self.networkWidget.addServerMessage( |
244 self.trUtf8("Info"), |
244 self.trUtf8("Info"), |
245 self.trUtf8("Disconnecting from server {0}...").format( |
245 self.trUtf8("Disconnecting from server {0}...").format( |
246 self.__server.getName())) |
246 self.__server.getName())) |
592 self.__nickName = newNick |
592 self.__nickName = newNick |
593 self.networkWidget.setNickName(newNick) |
593 self.networkWidget.setNickName(newNick) |
594 else: |
594 else: |
595 self.networkWidget.addMessage( |
595 self.networkWidget.addMessage( |
596 self.trUtf8("User {0} is now known as {1}.").format( |
596 self.trUtf8("User {0} is now known as {1}.").format( |
597 oldNick, newNick)) |
597 oldNick, newNick)) |
598 return True |
598 return True |
599 elif name == "ERROR": |
599 elif name == "ERROR": |
600 self.networkWidget.addErrorMessage( |
600 self.networkWidget.addErrorMessage( |
601 self.trUtf8("Server Error"), match.group(3).split(":", 1)[1]) |
601 self.trUtf8("Server Error"), match.group(3).split(":", 1)[1]) |
602 return True |
602 return True |
667 message = self.trUtf8("End of message of the day") |
667 message = self.trUtf8("End of message of the day") |
668 elif code == 4: |
668 elif code == 4: |
669 parts = message.strip().split() |
669 parts = message.strip().split() |
670 message = self.trUtf8( |
670 message = self.trUtf8( |
671 "Server {0} (Version {1}), User-Modes: {2}," |
671 "Server {0} (Version {1}), User-Modes: {2}," |
672 " Channel-Modes: {3}").format( |
672 " Channel-Modes: {3}")\ |
673 parts[1], parts[2], parts[3], parts[4]) |
673 .format(parts[1], parts[2], parts[3], parts[4]) |
674 elif code == 265: |
674 elif code == 265: |
675 parts = message.strip().split() |
675 parts = message.strip().split() |
676 message = self.trUtf8( |
676 message = self.trUtf8( |
677 "Current users on {0}: {1}, max. {2}").format( |
677 "Current users on {0}: {1}, max. {2}").format( |
678 server, parts[1], parts[2]) |
678 server, parts[1], parts[2]) |
679 elif code == 266: |
679 elif code == 266: |
680 parts = message.strip().split() |
680 parts = message.strip().split() |
681 message = self.trUtf8( |
681 message = self.trUtf8( |
682 "Current users on the network: {0}, max. {1}").format( |
682 "Current users on the network: {0}, max. {1}").format( |
683 parts[1], parts[2]) |
683 parts[1], parts[2]) |
684 elif code == 305: |
684 elif code == 305: |
685 message = self.trUtf8("You are no longer marked as being away.") |
685 message = self.trUtf8("You are no longer marked as being away.") |
686 elif code == 306: |
686 elif code == 306: |
687 message = self.trUtf8("You have been marked as being away.") |
687 message = self.trUtf8("You have been marked as being away.") |
688 else: |
688 else: |
793 self.trUtf8("SSL Error"), |
793 self.trUtf8("SSL Error"), |
794 self.trUtf8( |
794 self.trUtf8( |
795 """Could not connect to {0} (port {1}) using an SSL""" |
795 """Could not connect to {0} (port {1}) using an SSL""" |
796 """ encrypted connection. Either the server does not""" |
796 """ encrypted connection. Either the server does not""" |
797 """ support SSL (did you use the correct port?) or""" |
797 """ support SSL (did you use the correct port?) or""" |
798 """ you rejected the certificate.""").format( |
798 """ you rejected the certificate.""") |
799 self.__server.getName(), self.__server.getPort())) |
799 .format(self.__server.getName(), self.__server.getPort())) |
800 self.__socket.close() |
800 self.__socket.close() |
801 else: |
801 else: |
802 if defaultChanged: |
802 if defaultChanged: |
803 self.__socket.setSslConfiguration( |
803 self.__socket.setSslConfiguration( |
804 QSslConfiguration.defaultConfiguration()) |
804 QSslConfiguration.defaultConfiguration()) |
806 self.networkWidget.addErrorMessage( |
806 self.networkWidget.addErrorMessage( |
807 self.trUtf8("SSL Error"), |
807 self.trUtf8("SSL Error"), |
808 self.trUtf8( |
808 self.trUtf8( |
809 """The SSL certificate for the server {0} (port {1})""" |
809 """The SSL certificate for the server {0} (port {1})""" |
810 """ failed the authenticity check. SSL errors""" |
810 """ failed the authenticity check. SSL errors""" |
811 """ were accepted by you.""").format( |
811 """ were accepted by you.""") |
812 self.__server.getName(), self.__server.getPort())) |
812 .format(self.__server.getName(), self.__server.getPort())) |
813 if self.__connectionState == IrcWidget.ServerConnecting: |
813 if self.__connectionState == IrcWidget.ServerConnecting: |
814 self.__socket.ignoreSslErrors() |
814 self.__socket.ignoreSslErrors() |
815 |
815 |
816 def __setUserPrivilegePrefix(self, prefix1, prefix2): |
816 def __setUserPrivilegePrefix(self, prefix1, prefix2): |
817 """ |
817 """ |
885 "CLIENTINFO CLIENTINFO PING VERSION") |
885 "CLIENTINFO CLIENTINFO PING VERSION") |
886 else: |
886 else: |
887 self.networkWidget.addServerMessage( |
887 self.networkWidget.addServerMessage( |
888 self.trUtf8("CTCP"), |
888 self.trUtf8("CTCP"), |
889 self.trUtf8( |
889 self.trUtf8( |
890 "Received unknown CTCP-{0} request from {1}.").format( |
890 "Received unknown CTCP-{0} request from {1}.") |
891 ctcpRequest, match.group(1))) |
891 .format(ctcpRequest, match.group(1))) |
892 return True |
892 return True |
893 |
893 |
894 return False |
894 return False |
895 |
895 |
896 def __updateUsersCount(self): |
896 def __updateUsersCount(self): |
900 for channel in self.__channelList: |
900 for channel in self.__channelList: |
901 index = self.channelsWidget.indexOf(channel) |
901 index = self.channelsWidget.indexOf(channel) |
902 self.channelsWidget.setTabText( |
902 self.channelsWidget.setTabText( |
903 index, |
903 index, |
904 self.trUtf8("{0} ({1})", "channel name, users count").format( |
904 self.trUtf8("{0} ({1})", "channel name, users count").format( |
905 channel.name(), channel.getUsersCount())) |
905 channel.name(), channel.getUsersCount())) |
906 |
906 |
907 def __handleNickInUseLogin(self): |
907 def __handleNickInUseLogin(self): |
908 """ |
908 """ |
909 Private method to handle a 443 server error at login. |
909 Private method to handle a 443 server error at login. |
910 """ |
910 """ |
916 except IndexError: |
916 except IndexError: |
917 self.networkWidget.addServerMessage( |
917 self.networkWidget.addServerMessage( |
918 self.trUtf8("Critical"), |
918 self.trUtf8("Critical"), |
919 self.trUtf8( |
919 self.trUtf8( |
920 "No nickname acceptable to the server configured" |
920 "No nickname acceptable to the server configured" |
921 " for <b>{0}</b>. Disconnecting...").format( |
921 " for <b>{0}</b>. Disconnecting...") |
922 self.__userName), |
922 .format(self.__userName), |
923 filterMsg=False) |
923 filterMsg=False) |
924 self.__connectNetwork("", False, silent=True) |
924 self.__connectNetwork("", False, silent=True) |
925 self.__nickName = "" |
925 self.__nickName = "" |
926 self.__nickIndex = -1 |
926 self.__nickIndex = -1 |
927 return |
927 return |