- added : "RestrainedLoveCanOOC" to prevent sending OOC chat when @sendchat/redirchat restricted and seeing OOC chat when @recvchat restricted
--HG-- branch : RLVamaster
parent
c0d47723d4
commit
4e485ea079
|
|
@ -24,6 +24,17 @@
|
|||
<key>Value</key>
|
||||
<integer>0</integer>
|
||||
</map>
|
||||
<key>RestrainedLoveCanOOC</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string>Allows sending OOC chat when send chat restricted, or seeing OOC chat when receive chat restricted</string>
|
||||
<key>Persist</key>
|
||||
<integer>1</integer>
|
||||
<key>Type</key>
|
||||
<string>Boolean</string>
|
||||
<key>Value</key>
|
||||
<integer>1</integer>
|
||||
</map>
|
||||
<key>RestrainedLoveForbidGiveToRLV</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
|
|
|
|||
|
|
@ -66,6 +66,7 @@ void RlvNotifications::onGiveToRLVConfirmation(const LLSD& notification, const L
|
|||
#ifdef RLV_EXPERIMENTAL_COMPOSITEFOLDERS
|
||||
bool RlvSettings::fCompositeFolders = false;
|
||||
#endif // RLV_EXPERIMENTAL_COMPOSITEFOLDERS
|
||||
bool RlvSettings::fCanOOC = true;
|
||||
bool RlvSettings::fLegacyNaming = true;
|
||||
bool RlvSettings::fNoSetEnv = false;
|
||||
bool RlvSettings::fShowNameTags = false;
|
||||
|
|
@ -86,6 +87,7 @@ void RlvSettings::initClass()
|
|||
if (gSavedSettings.controlExists(RLV_SETTING_ENABLELEGACYNAMING))
|
||||
gSavedSettings.getControl(RLV_SETTING_ENABLELEGACYNAMING)->getSignal()->connect(boost::bind(&onChangedSettingBOOL, _2, &fLegacyNaming));
|
||||
|
||||
fCanOOC = rlvGetSetting<bool>(RLV_SETTING_CANOOC, true);
|
||||
fNoSetEnv = rlvGetSetting<bool>(RLV_SETTING_NOSETENV, false);
|
||||
|
||||
fShowNameTags = rlvGetSetting<bool>(RLV_SETTING_SHOWNAMETAGS, false);
|
||||
|
|
|
|||
|
|
@ -79,6 +79,7 @@ class RlvSettings
|
|||
public:
|
||||
static F32 getAvatarOffsetZ() { return rlvGetSetting<F32>(RLV_SETTING_AVATAROFFSET_Z, 0.0); }
|
||||
static bool getDebug() { return rlvGetSetting<bool>(RLV_SETTING_DEBUG, false); }
|
||||
static bool getCanOOC() { return fCanOOC; }
|
||||
static bool getForbidGiveToRLV() { return rlvGetSetting<bool>(RLV_SETTING_FORBIDGIVETORLV, true); }
|
||||
static bool getNoSetEnv() { return fNoSetEnv; }
|
||||
|
||||
|
|
@ -110,6 +111,7 @@ protected:
|
|||
#ifdef RLV_EXPERIMENTAL_COMPOSITEFOLDERS
|
||||
static BOOL fCompositeFolders;
|
||||
#endif // RLV_EXPERIMENTAL_COMPOSITEFOLDERS
|
||||
static bool fCanOOC;
|
||||
static bool fLegacyNaming;
|
||||
static bool fNoSetEnv;
|
||||
static bool fShowNameTags;
|
||||
|
|
|
|||
|
|
@ -293,6 +293,7 @@ enum ERlvAttachGroupType
|
|||
#define RLV_SETTING_MAIN "RestrainedLove"
|
||||
#define RLV_SETTING_DEBUG "RestrainedLoveDebug"
|
||||
#define RLV_SETTING_AVATAROFFSET_Z "RestrainedLoveOffsetAvatarZ"
|
||||
#define RLV_SETTING_CANOOC "RestrainedLoveCanOOC"
|
||||
#define RLV_SETTING_FORBIDGIVETORLV "RestrainedLoveForbidGiveToRLV"
|
||||
#define RLV_SETTING_NOSETENV "RestrainedLoveNoSetEnv"
|
||||
#define RLV_SETTING_SHOWELLIPSIS "RestrainedLoveShowEllipsis"
|
||||
|
|
|
|||
|
|
@ -774,7 +774,8 @@ bool RlvHandler::filterChat(std::string& strUTF8Text, bool fFilterEmote) const
|
|||
{
|
||||
fFilter = (utf8str_strlen(strUTF8Text) > 7);// Allow as long if it's 6 characters or less
|
||||
}
|
||||
else if ((strUTF8Text.length() < 4) || (strUTF8Text.compare(0, 2, "((")) || (strUTF8Text.compare(strUTF8Text.length() - 2, 2, "))")))
|
||||
else if ( (!RlvSettings::getCanOOC()) ||
|
||||
(strUTF8Text.length() < 4) || (strUTF8Text.compare(0, 2, "((")) || (strUTF8Text.compare(strUTF8Text.length() - 2, 2, "))")) )
|
||||
{
|
||||
fFilter = true; // Regular chat (not OOC)
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue