aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Fabio Bas2010-08-20 13:56:30 +0000
committerGravatar Fabio Bas2010-08-20 13:56:30 +0000
commit833de788fc330bc4e50ab14bb7e4b2f8227feeb1 (patch)
treeaf9d9e6a3039867206658d43c1f2ff7f1d557429
parentSome updates in hu translations. (diff)
downloadKVIrc-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.cpp50
-rw-r--r--src/kvirc/kernel/kvi_ircconnectionserverinfo.h16
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