/*
This file is part of leafdigital leafChat.
leafChat is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
leafChat is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with leafChat. If not, see <http://www.gnu.org/licenses/>.
Copyright 2012 Samuel Marshall.
*/
package com.leafdigital.irc.api;
/**
* Includes constants used for preferences that belong to the IRC module.
* Some preferences are used by other plugins, so this list is public.
*/
public interface IRCPrefs
{
/** Servers group */
public final static String PREFGROUP_SERVERS="servers";
// Basic server prefs
/** Security mode */
public static final String PREF_SECUREMODE = "secure-mode";
/** No security */
public static final String PREF_SECUREMODE_NONE = "none";
/** Optional security. */
public static final String PREF_SECUREMODE_OPTIONAL = "optional";
/** Required security. */
public static final String PREF_SECUREMODE_REQUIRED = "required";
/** Default security mode */
public static final String PREFDEFAULT_SECUREMODE = PREF_SECUREMODE_OPTIONAL;
/** User name */
public static final String PREF_USER="user";
/** Default username */
public static final String PREFDEFAULT_USER="lc";
/** Realname */
public static final String PREF_REALNAME="realname";
/** Default realname */
public static final String PREFDEFAULT_REALNAME="leafChat 2 user";
/** Auto-identify pref */
public static final String PREF_AUTOIDENTIFY="autoidentify";
/** Deprecated */
public static final String PREF_IDENTIFYCOMMAND="identifycommand";
/** Deprecated */
public static final String PREFDEFAULT_IDENTIFYCOMMAND="/identify";
/** Pattern used for identify command */
public static final String PREF_IDENTIFYPATTERN="identifypattern";
/** Default pattern for identify command */
public static final String PREFDEFAULT_IDENTIFYPATTERN="/identify ${password}";
/** Quit message */
public static final String PREF_QUITMESSAGE="quitmessage";
/** Default quit message */
public static final String PREFDEFAULT_QUITMESSAGE="Using leafChat 2";
// Server prefs dealing with nickname system
/** Nickname group */
public static final String PREFGROUP_NICKS="nicks";
/** Default nick */
public static final String PREF_DEFAULTNICK="defaultnick";
/** Password */
public static final String PREF_PASSWORD="password";
/** Nick */
public static final String PREF_NICK="nick";
// Server prefs used to store information about connection
/** Network suffix */
public static final String PREF_NETWORKSUFFIX="networksuffix";
/** Network */
public static final String PREF_NETWORK="network";
/** Reported host */
public static final String PREF_REPORTED="reported";
/** True if added by hand */
public static final String PREF_HANDADDED="handadded";
/** True if entry is for a redirector server */
public static final String PREF_REDIRECTOR = "redirector";
/** Host */
public static final String PREF_HOST="host";
/** Remember if user refused network auto-add */
public static final String PREF_REFUSEDNETWORK="refusednetwork";
/** Port range */
public static final String PREF_PORTRANGE="portrange";
/** Default port range */
public static final String PREFDEFAULT_PORTRANGE="6667";
/** Server password */
public static final String PREF_SERVERPASSWORD="password";
/** Default server password */
public static final String PREFDEFAULT_SERVERPASSWORD="";
/** Failure tracking */
public static final String PREF_FAILURES="failures";
// Server prefs for channels
/** Channels group */
public static final String PREFGROUP_CHANNELS="channels";
/** Channel name */
public static final String PREF_NAME="name";
/** Channel key */
public static final String PREF_KEY="key";
/** Autojoin for channel */
public static final String PREF_AUTOJOIN="autojoin";
// Ignore list
/** Ignore group */
public static final String PREFGROUP_IGNORE="ignore";
/** Nick to ignore */
public static final String PREF_IGNORE_NICK="nick";
/** User to ignore */
public static final String PREF_IGNORE_USER="user";
/** Host to ignore */
public static final String PREF_IGNORE_HOST="host";
// Watch list
/** Watch group */
public static final String PREFGROUP_WATCH="watch";
/** Nick to watch */
public static final String PREF_WATCH_NICK="nick";
/** User to watch */
public static final String PREF_WATCH_USER="user";
/** Host to watch */
public static final String PREF_WATCH_HOST="host";
// Character encoding. Stored in 'encoding' group
/** Encoding group */
public static final String PREFGROUP_ENCODING="encoding";
// Standard encoding used if no overrides
/** Standard encoding */
public static final String PREF_ENCODING="encoding";
/** Default standard encoding */
public static final String PREFDEFAULT_ENCODING="ISO-8859-15";
// If true, checks for UTF-8 first
/** Automatic UTF-8 support */
public static final String PREF_UTF8="utf8";
/** Default for automatic UTF-8 support */
public static final String PREFDEFAULT_UTF8="t";
// Outgoing encoding
/** Outgoing encoding */
public static final String PREF_OUTGOING="outgoing";
/** Default outgoing encoding */
public static final String PREFDEFAULT_OUTGOING="UTF-8";
// Group storing encoding for specific channel. Contains anon groups.
/** Encoding per-channel group */
public static final String PREFGROUP_BYCHAN="bychan";
/** Channel name */
public static final String PREF_BYCHAN_NAME="name";
/** Incoming encoding */
public static final String PREF_BYCHAN_ENCODING="encoding";
/** Outgoing encoding */
public static final String PREF_BYCHAN_OUTGOING="outgoing";
/** Automatic UTF-8 */
public static final String PREF_BYCHAN_UTF8="utf8";
// Group storing encoding for specific user. Contains anon groups.
/** Encoding per-user group */
public static final String PREFGROUP_BYUSER="byuser";
/** User mask */
public static final String PREF_BYUSER_MASK="mask";
/** Incoming encoding */
public static final String PREF_BYUSER_ENCODING="encoding";
/** Outgoing encoding */
public static final String PREF_BYUSER_OUTGOING="outgoing";
/** Automatic UTF-8 */
public static final String PREF_BYUSER_UTF8="utf8";
// Per-server encoding are stored in PREF_ENCODING/PREF_UTF8 inside the
// server/net prefs and are optional.
/** Extra command character other than / */
public static final String PREF_EXTRACOMMANDCHAR="extra-command-character";
/** Default extra command character */
public static final String PREFDEFAULT_EXTRACOMMANDCHAR="";
/** Frequent pings (for dodgy connection) */
public static final String PREF_FREQUENTPINGS="frequent-pings";
/** Default frequent ping */
public static final String PREFDEFAULT_FREQUENTPINGS="f";
/** Auto-reconnect */
public static final String PREF_AUTORECONNECT = "auto-reconnect";
/** Default auto-reconnect */
public static final String PREFDEFAULT_AUTORECONNECT = "t";
/** Whether away message applies across all servers */
public static final String PREF_AWAYMULTISERVER="away-multi-server";
/** Default away multi-server */
public static final String PREFDEFAULT_AWAYMULTISERVER="t";
/** Class name for IRC plugin where prefs are stored */
public static final String IRCPLUGIN_CLASS="com.leafdigital.irc.IRCPlugin";
}