diff options
| author | 2010-08-20 13:56:30 +0000 | |
|---|---|---|
| committer | 2010-08-20 13:56:30 +0000 | |
| commit | 833de788fc330bc4e50ab14bb7e4b2f8227feeb1 (patch) | |
| tree | af9d9e6a3039867206658d43c1f2ff7f1d557429 | |
| parent | Some updates in hu translations. (diff) | |
| download | KVIrc-833de788fc330bc4e50ab14bb7e4b2f8227feeb1.tar.gz KVIrc-833de788fc330bc4e50ab14bb7e4b2f8227feeb1.tar.bz2 KVIrc-833de788fc330bc4e50ab14bb7e4b2f8227feeb1.zip | |
added modes description for hybrid-plexus (rizon, ticket #913)
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@4908 17fca916-40b9-46aa-a4ea-0a15b648b75c
| -rw-r--r-- | src/kvirc/kernel/kvi_ircconnectionserverinfo.cpp | 50 | ||||
| -rw-r--r-- | src/kvirc/kernel/kvi_ircconnectionserverinfo.h | 16 |
2 files changed, 50 insertions, 16 deletions
diff --git a/src/kvirc/kernel/kvi_ircconnectionserverinfo.cpp b/src/kvirc/kernel/kvi_ircconnectionserverinfo.cpp index b4aa94fe5..3bcefbe2c 100644 --- a/src/kvirc/kernel/kvi_ircconnectionserverinfo.cpp +++ b/src/kvirc/kernel/kvi_ircconnectionserverinfo.cpp @@ -240,6 +240,8 @@ void KviIrcConnectionServerInfo::setServerVersion(const QString & version) m_pServInfo = new KviSnircdIrcServerInfo(this, version); else if(version.contains("u2",Qt::CaseInsensitive)) m_pServInfo = new KviIrcuIrcServerInfo(this, version); + else if(version.contains("plexus",Qt::CaseInsensitive)) + m_pServInfo = new KviPlexusIrcServerInfo(this, version); else m_pServInfo = new KviBasicIrcServerInfo(this, version); } @@ -317,12 +319,12 @@ const QString & KviUnrealIrcServerInfo::getChannelModeDescription(char mode) case 'N': return __tr2qs("Forbid nick change"); break; case 'O': return __tr2qs("IRC-Op only channel"); break; case 'Q': return __tr2qs("Disallow KICK (unless U-Line)"); break; - case 'a': return __tr2qs("Channel administrator"); break; - case 'c': return __tr2qs("Color free (no ANSI colors)"); break; + case 'a': return __tr2qs("Protected/admin nicks"); break; + case 'c': return __tr2qs("No control codes (colors, bold, ..)"); break; case 'f': return __tr2qs("Flood protection (<num><type>:<secs>)"); break; case 'h': return __tr2qs("Half-operators");break; case 'j': return __tr2qs("Join throttling (<num>:<secs>)"); break; - case 'q': return __tr2qs("Channel owner"); break; + case 'q': return __tr2qs("Channel owners"); break; case 'u': return __tr2qs("Auditorium: /NAMES and /WHO show only ops"); break; case 'z': return __tr2qs("Need SSL connection to join"); break; } @@ -338,12 +340,12 @@ const QString & KviIrcdSevenIrcServerInfo::getChannelModeDescription(char mode) case 'F': return __tr2qs("Enable forwarding"); break; case 'L': return __tr2qs("Large ban/exempt/invex lists (staff only)"); break; case 'M': return __tr2qs("Disallow kicking opers (staff only)"); break; - case 'P': return __tr2qs("Permanent channel (staff only)"); break; + case 'P': return __tr2qs("Persistent (staff only)"); break; case 'Q': return __tr2qs("Block forwarded users"); break; case 'R': return __tr2qs("Only registered nicks can join"); break; case 'S': return __tr2qs("Strip colors"); break; - case 'T': return __tr2qs("Block NOTICE"); break; - case 'c': return __tr2qs("Color free (no ANSI colors)"); break; + case 'T': return __tr2qs("Forbid channel NOTICEs"); break; + case 'c': return __tr2qs("No control codes (colors, bold, ..)"); break; case 'f': return __tr2qs("Forward to another channel on uninvited"); break; case 'g': return __tr2qs("Allow anybody to invite");break; case 'j': return __tr2qs("Join throttling (<num>:<secs>)"); break; @@ -362,7 +364,7 @@ const QString & KviBahamutIrcServerInfo::getChannelModeDescription(char mode) case 'M': return __tr2qs("Need auth to speak and change nick"); break; case 'O': return __tr2qs("IRC-Op only channel"); break; case 'R': return __tr2qs("Only registered nicks can join"); break; - case 'c': return __tr2qs("Color free (no ANSI colors, bold, etc..)"); break; + case 'c': return __tr2qs("No control codes (colors, bold, ..)"); break; case 'j': if(m_pParent) { @@ -403,17 +405,17 @@ const QString & KviInspIRCdIrcServerInfo::getChannelModeDescription(char mode) case 'M': return __tr2qs("Need auth to speak and change nick"); break; case 'N': return __tr2qs("Need auth to change nick"); break; case 'O': return __tr2qs("IRC-Op only channel"); break; - case 'P': return __tr2qs("Permanent channel (staff only)"); break; + case 'P': return __tr2qs("Persistent (staff only)"); break; case 'Q': return __tr2qs("Disallow KICK (unless U-Line)"); break; case 'R': return __tr2qs("Only registered nicks can join"); break; case 'S': return __tr2qs("Strip colors"); break; - case 'T': return __tr2qs("Block NOTICE"); break; - case 'a': return __tr2qs("Protected nick"); break; - case 'c': return __tr2qs("Color free (no ANSI colors)"); break; + case 'T': return __tr2qs("Forbid channel NOTICEs"); break; + case 'a': return __tr2qs("Protected/admin nicks"); break; + case 'c': return __tr2qs("No control codes (colors, bold, ..)"); break; case 'f': return __tr2qs("Kick/[*]ban on message flood ([*]<num>:<secs>)"); break; case 'g': return __tr2qs("Block message matching"); break; case 'j': return __tr2qs("Join throttling (<num>:<secs>)"); break; - case 'q': return __tr2qs("Channel owner"); break; + case 'q': return __tr2qs("Channel owners"); break; case 'u': return __tr2qs("Auditorium: /NAMES and /WHO show only ops"); break; case 'y': return __tr2qs("Channel IRC op"); break; case 'z': return __tr2qs("Need SSL connection to join"); break; @@ -439,11 +441,11 @@ const QString & KviSnircdIrcServerInfo::getChannelModeDescription(char mode) case 'C': return __tr2qs("Forbid channel CTCPs"); break; case 'D': return __tr2qs("Delay users join to first message"); break; case 'M': return __tr2qs("Moderate non auth users"); break; - case 'N': return __tr2qs("Block NOTICE"); break; + case 'N': return __tr2qs("Forbid channel NOTICEs"); break; case 'R': return __tr2qs("Registered"); break; case 'T': return __tr2qs("No multitarget messages"); break; case 'd': return __tr2qs("Contains hidden users (previously +D)"); break; - case 'c': return __tr2qs("Color free (no ANSI colors)"); break; + case 'c': return __tr2qs("No control codes (colors, bold, ..)"); break; case 'r': return __tr2qs("Only registered nicks can join"); break; case 'u': return __tr2qs("Hide QUIT and PART messages"); break; } @@ -461,3 +463,23 @@ const QString & KviIrcuIrcServerInfo::getChannelModeDescription(char mode) } return KviBasicIrcServerInfo::getChannelModeDescription(mode); } + +const QString & KviPlexusIrcServerInfo::getChannelModeDescription(char mode) +{ + switch(mode) + { + case 'B': return __tr2qs("Bandwidth Saver"); break; + case 'M': return __tr2qs("Moderate non auth users"); break; + case 'N': return __tr2qs("Forbid channel NOTICEs"); break; + case 'O': return __tr2qs("IRC-Op only channel"); break; + case 'R': return __tr2qs("Only registered nicks can join"); break; + case 'S': return __tr2qs("Need SSL connection to join"); break; + case 'a': return __tr2qs("Protected/admin nicks"); break; + case 'c': return __tr2qs("No control codes (colors, bold, ..)"); break; + case 'h': return __tr2qs("Half-operators");break; + case 'p': return __tr2qs("Paranoia"); break; + case 'q': return __tr2qs("Channel owners"); break; + case 'z': return __tr2qs("Persistent (staff only)"); break; + } + return KviBasicIrcServerInfo::getChannelModeDescription(mode); +} diff --git a/src/kvirc/kernel/kvi_ircconnectionserverinfo.h b/src/kvirc/kernel/kvi_ircconnectionserverinfo.h index c6de9b7cc..00e6d417a 100644 --- a/src/kvirc/kernel/kvi_ircconnectionserverinfo.h +++ b/src/kvirc/kernel/kvi_ircconnectionserverinfo.h @@ -125,7 +125,7 @@ class KVIRC_API KviSnircdIrcServerInfo : public KviBasicIrcServerInfo public: KviSnircdIrcServerInfo(KviIrcConnectionServerInfo * pParent = 0, const QString & version = KviQString::Empty) :KviBasicIrcServerInfo(pParent, version) {;}; - virtual char getRegisterModeChar() { return 'R'; }; + virtual char getRegisterModeChar() { return 0; }; virtual const char * getSoftware() { return "Snircd"; }; virtual bool getNeedsOpToListModeseI() { return false; }; //modes eI doesn't exists virtual const QString & getChannelModeDescription(char mode); @@ -137,12 +137,24 @@ class KVIRC_API KviIrcuIrcServerInfo : public KviBasicIrcServerInfo public: KviIrcuIrcServerInfo(KviIrcConnectionServerInfo * pParent = 0, const QString & version = KviQString::Empty) :KviBasicIrcServerInfo(pParent, version) {;}; - virtual char getRegisterModeChar() { return 'R'; }; + virtual char getRegisterModeChar() { return 0; }; virtual const char * getSoftware() { return "Ircu"; }; virtual bool getNeedsOpToListModeseI() { return true; }; virtual const QString & getChannelModeDescription(char mode); }; +class KVIRC_API KviPlexusIrcServerInfo : public KviBasicIrcServerInfo +{ + //rizon; note: plexus is an extension to hybrid +public: + KviPlexusIrcServerInfo(KviIrcConnectionServerInfo * pParent = 0, const QString & version = KviQString::Empty) + :KviBasicIrcServerInfo(pParent, version) {;}; + virtual char getRegisterModeChar() { return 'r'; }; + virtual const char * getSoftware() { return "Plexus"; }; + virtual bool getNeedsOpToListModeseI() { return true; }; + virtual const QString & getChannelModeDescription(char mode); +}; + class KVIRC_API KviIrcConnectionServerInfo { friend class KviConsole; // for now |
