Class BuddyPluginBeta

    • Field Detail

      • DEBUG_ENABLED

        public static final boolean DEBUG_ENABLED
      • BETA_CHAN_ENABLED

        public static final boolean BETA_CHAN_ENABLED
      • LEGACY_COMMUNITY_CHAT_KEY

        public static final java.lang.String LEGACY_COMMUNITY_CHAT_KEY
        See Also:
        Constant Field Values
      • COMMUNITY_CHAT_KEY

        public static final java.lang.String COMMUNITY_CHAT_KEY
      • LEGACY_ANNOUNCE_CHAT_KEY

        public static final java.lang.String LEGACY_ANNOUNCE_CHAT_KEY
        See Also:
        Constant Field Values
      • ANNOUNCE_CHAT_KEY

        public static final java.lang.String ANNOUNCE_CHAT_KEY
      • LEGACY_BETA_CHAT_KEY_DEAD

        public static final java.lang.String LEGACY_BETA_CHAT_KEY_DEAD
        See Also:
        Constant Field Values
      • BETA_CHAT_KEY

        public static final java.lang.String BETA_CHAT_KEY
      • PRIVATE_CHAT_PINNED_ONLY

        public static final int PRIVATE_CHAT_PINNED_ONLY
        See Also:
        Constant Field Values
      • FLAGS_MSG_STATUS_KEY

        private static final java.lang.String FLAGS_MSG_STATUS_KEY
        See Also:
        Constant Field Values
      • FLAGS_MSG_STATUS_CHAT_NONE

        private static final int FLAGS_MSG_STATUS_CHAT_NONE
        See Also:
        Constant Field Values
      • FLAGS_MSG_STATUS_CHAT_QUIT

        private static final int FLAGS_MSG_STATUS_CHAT_QUIT
        See Also:
        Constant Field Values
      • FLAGS_MSG_ORIGIN_KEY

        public static final java.lang.String FLAGS_MSG_ORIGIN_KEY
        See Also:
        Constant Field Values
      • FLAGS_MSG_ORIGIN_RATINGS

        public static final int FLAGS_MSG_ORIGIN_RATINGS
        See Also:
        Constant Field Values
      • FLAGS_MSG_ORIGIN_SEED_REQ

        public static final int FLAGS_MSG_ORIGIN_SEED_REQ
        See Also:
        Constant Field Values
      • FLAGS_MSG_ORIGIN_SEARCH

        public static final int FLAGS_MSG_ORIGIN_SEARCH
        See Also:
        Constant Field Values
      • FLAGS_MSG_FLASH_OVERRIDE

        public static final java.lang.String FLAGS_MSG_FLASH_OVERRIDE
        See Also:
        Constant Field Values
      • FLAGS_MSG_TYPE_KEY

        public static final java.lang.String FLAGS_MSG_TYPE_KEY
        See Also:
        Constant Field Values
      • RSS_ITEMS_UNAVAILABLE

        public static final java.lang.String RSS_ITEMS_UNAVAILABLE
        See Also:
        Constant Field Values
      • shared_public_nickname

        private java.lang.String shared_public_nickname
      • shared_anon_nickname

        private java.lang.String shared_anon_nickname
      • max_chat_ui_lines

        private int max_chat_ui_lines
      • max_chat_ui_kb

        private int max_chat_ui_kb
      • standalone_windows

        private boolean standalone_windows
      • windows_to_sidebar

        private boolean windows_to_sidebar
      • use_ip_filter

        private boolean use_ip_filter
      • enable_auto_dl_chats

        private boolean enable_auto_dl_chats
      • hide_ratings

        private boolean hide_ratings
      • hide_search_subs

        private boolean hide_search_subs
      • private_chat_state

        private int private_chat_state
      • shared_anon_endpoint

        private boolean shared_anon_endpoint
      • custom_date_format

        private java.lang.String custom_date_format
      • sound_enabled

        private boolean sound_enabled
      • sound_file

        private java.lang.String sound_file
      • post_friend_key

        private boolean post_friend_key
      • flash_enabled

        private boolean flash_enabled
      • opts_map

        private java.util.Map<java.lang.String,​java.util.Map<java.lang.String,​java.lang.Object>> opts_map
      • ftux_accepted

        private boolean ftux_accepted
      • private_chat_id

        private java.util.concurrent.atomic.AtomicInteger private_chat_id
      • ip_filter

        private final IpFilter ip_filter
      • DOWNLOAD_PEEK_CACHE_KEY

        private static final java.lang.Object DOWNLOAD_PEEK_CACHE_KEY
      • auto_dup_pattern1

        private static java.util.regex.Pattern auto_dup_pattern1
      • auto_dup_pattern2

        private static java.util.regex.Pattern auto_dup_pattern2
      • auto_dup_pattern3

        private static java.util.regex.Pattern auto_dup_pattern3
      • auto_dup_patterns

        private static java.util.regex.Pattern[] auto_dup_patterns
    • Method Detail

      • isAvailable

        public boolean isAvailable()
      • isInitialised

        public boolean isInitialised()
      • getMaxUILines

        public int getMaxUILines()
      • setMaxUILines

        public void setMaxUILines​(int num)
      • getMaxUICharsKB

        public int getMaxUICharsKB()
      • setMaxUICharsKB

        public void setMaxUICharsKB​(int num)
      • getStandAloneWindows

        public boolean getStandAloneWindows()
      • setStandAloneWindows

        public void setStandAloneWindows​(boolean b)
      • getWindowsToSidebar

        public boolean getWindowsToSidebar()
      • setWindowsToSidebar

        public void setWindowsToSidebar​(boolean b)
      • getUseIPFilter

        public boolean getUseIPFilter()
      • setUseIPFilter

        public void setUseIPFilter​(boolean b)
      • getEnableAutoDownloadChats

        public boolean getEnableAutoDownloadChats()
      • setEnableAutoDownloadChats

        public void setEnableAutoDownloadChats​(boolean b)
      • getHideRatings

        public boolean getHideRatings()
      • setHideRatings

        public void setHideRatings​(boolean b)
      • getHideSearchSubs

        public boolean getHideSearchSubs()
      • setHideSearchSubs

        public void setHideSearchSubs​(boolean b)
      • getFavourite

        public boolean getFavourite​(java.lang.String net,
                                    java.lang.String key)
      • setFavourite

        public void setFavourite​(java.lang.String net,
                                 java.lang.String key,
                                 boolean b)
      • getFavourites

        public java.util.List<java.lang.String[]> getFavourites()
      • resetIPFilters

        private void resetIPFilters()
      • tick

        private void tick()
      • getNick

        public java.lang.String getNick​(java.lang.String net,
                                        java.lang.String key)
      • setNick

        public void setNick​(java.lang.String net,
                            java.lang.String key,
                            java.lang.String nick)
      • getSharedNick

        private boolean getSharedNick​(java.lang.String net,
                                      java.lang.String key)
      • setSharedNick

        private void setSharedNick​(java.lang.String net,
                                   java.lang.String key,
                                   boolean b)
      • getSaveMessages

        private boolean getSaveMessages​(java.lang.String net,
                                        java.lang.String key)
      • setSaveMessages

        private void setSaveMessages​(java.lang.String net,
                                     java.lang.String key,
                                     boolean b)
      • getLogMessages

        private boolean getLogMessages​(java.lang.String net,
                                       java.lang.String key)
      • setLogMessages

        private void setLogMessages​(java.lang.String net,
                                    java.lang.String key,
                                    boolean b)
      • getAutoMute

        private boolean getAutoMute​(java.lang.String net,
                                    java.lang.String key)
      • setAutoMute

        private void setAutoMute​(java.lang.String net,
                                 java.lang.String key,
                                 boolean b)
      • getDisableNewMsgIndications

        private boolean getDisableNewMsgIndications​(java.lang.String net,
                                                    java.lang.String key)
      • setDisableNewMsgIndications

        private void setDisableNewMsgIndications​(java.lang.String net,
                                                 java.lang.String key,
                                                 boolean b)
      • getEnableNotificationsPost

        private boolean getEnableNotificationsPost​(java.lang.String net,
                                                   java.lang.String key)
      • setEnableNotificationsPost

        private void setEnableNotificationsPost​(java.lang.String net,
                                                java.lang.String key,
                                                boolean b)
      • getLastMessageInfo

        public java.lang.String getLastMessageInfo​(java.lang.String net,
                                                   java.lang.String key)
      • setLastMessageInfo

        public void setLastMessageInfo​(java.lang.String net,
                                       java.lang.String key,
                                       java.lang.String info)
      • getDisplayName

        private java.lang.String getDisplayName​(java.lang.String net,
                                                java.lang.String key)
      • setDisplayName

        private void setDisplayName​(java.lang.String net,
                                    java.lang.String key,
                                    java.lang.String str)
      • getViewType

        private int getViewType​(java.lang.String net,
                                java.lang.String key)
      • setViewType

        private void setViewType​(java.lang.String net,
                                 java.lang.String key,
                                 int vt)
      • migrateBooleans

        private void migrateBooleans​(java.util.Map<java.lang.String,​java.lang.Long> map,
                                     java.lang.String name)
      • migrateByteArrays

        private void migrateByteArrays​(java.util.Map<java.lang.String,​byte[]> map,
                                       java.lang.String name)
      • setBooleanOption

        private void setBooleanOption​(java.lang.String net,
                                      java.lang.String key,
                                      java.lang.String name,
                                      boolean value)
      • getBooleanOption

        private boolean getBooleanOption​(java.lang.String net,
                                         java.lang.String key,
                                         java.lang.String name,
                                         boolean def)
      • setIntOption

        private void setIntOption​(java.lang.String net,
                                  java.lang.String key,
                                  java.lang.String name,
                                  int value)
      • getIntOption

        private int getIntOption​(java.lang.String net,
                                 java.lang.String key,
                                 java.lang.String name,
                                 int def)
      • setStringOption

        private void setStringOption​(java.lang.String net,
                                     java.lang.String key,
                                     java.lang.String name,
                                     java.lang.String value)
      • getStringOption

        private java.lang.String getStringOption​(java.lang.String net,
                                                 java.lang.String key,
                                                 java.lang.String name,
                                                 java.lang.String def)
      • setByteArrayOption

        private void setByteArrayOption​(java.lang.String net,
                                        java.lang.String key,
                                        java.lang.String name,
                                        byte[] value)
      • getByteArrayOption

        private byte[] getByteArrayOption​(java.lang.String net,
                                          java.lang.String key,
                                          java.lang.String name)
      • encodeKey

        private java.lang.String encodeKey​(java.lang.String key)
      • decodeKey

        private java.lang.String decodeKey​(java.lang.String key)
      • getGenericOption

        private java.lang.Object getGenericOption​(java.lang.String net,
                                                  java.lang.String key,
                                                  java.lang.String name)
      • setGenericOption

        private void setGenericOption​(java.lang.String net,
                                      java.lang.String key,
                                      java.lang.String name,
                                      java.lang.Object value)
      • chatOptionsExists

        private boolean chatOptionsExists​(java.lang.String net,
                                          java.lang.String key)
      • removeAllOptions

        private void removeAllOptions​(java.lang.String net,
                                      java.lang.String key)
      • getSharedPublicNickname

        public java.lang.String getSharedPublicNickname()
      • setSharedPublicNickname

        public void setSharedPublicNickname​(java.lang.String _nick)
      • getSharedAnonNickname

        public java.lang.String getSharedAnonNickname()
      • setSharedAnonNickname

        public void setSharedAnonNickname​(java.lang.String _nick)
      • getPrivateChatState

        public int getPrivateChatState()
      • setPrivateChatState

        public void setPrivateChatState​(int state)
      • setPostFriendKey

        public void setPostFriendKey​(boolean b)
      • getPostFriendKey

        public boolean getPostFriendKey()
      • getSharedAnonEndpoint

        public boolean getSharedAnonEndpoint()
      • setSharedAnonEndpoint

        public void setSharedAnonEndpoint​(boolean b)
      • getCustomDateFormat

        public java.lang.String getCustomDateFormat()
      • setCustomDateFormat

        public void setCustomDateFormat​(java.lang.String cdf)
      • setSoundEnabled

        public void setSoundEnabled​(boolean b)
      • getSoundEnabled

        public boolean getSoundEnabled()
      • getSoundFile

        public java.lang.String getSoundFile()
      • setSoundFile

        public void setSoundFile​(java.lang.String _file)
      • setFlashEnabled

        public void setFlashEnabled​(boolean b)
      • getFlashEnabled

        public boolean getFlashEnabled()
      • allUpdated

        private void allUpdated()
      • startup

        protected void startup()
      • getDownloadTag

        public Tag getDownloadTag()
      • tagDownload

        public void tagDownload​(Download download)
      • closedown

        protected void closedown()
      • isI2PAvailable

        public boolean isI2PAvailable()
      • selectClassicTab

        public void selectClassicTab()
      • handleURI

        public java.io.InputStream handleURI​(java.lang.String url_str,
                                             boolean open_only)
                                      throws java.lang.Exception
        Throws:
        java.lang.Exception
      • extractLinks

        private java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> extractLinks​(java.lang.String str)
      • escape

        private java.lang.String escape​(java.lang.String str)
      • getFTUXAccepted

        public boolean getFTUXAccepted()
      • setFTUXAccepted

        public void setFTUXAccepted​(boolean accepted)
      • getAndShowChat

        public BuddyPluginBeta.ChatInstance getAndShowChat​(java.lang.String network,
                                                           java.lang.String key)
                                                    throws java.lang.Exception
        Throws:
        java.lang.Exception
      • pkToString

        private java.lang.String pkToString​(byte[] pk)
      • importChat

        public BuddyPluginBeta.ChatInstance importChat​(java.lang.String import_data)
                                                throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getChat

        public BuddyPluginBeta.ChatInstance getChat​(java.lang.String network,
                                                    java.lang.String key)
                                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getChat

        public BuddyPluginBeta.ChatInstance getChat​(java.lang.String network,
                                                    java.lang.String key,
                                                    java.util.Map<java.lang.String,​java.lang.Object> options)
                                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getChat

        private BuddyPluginBeta.ChatInstance getChat​(java.lang.String network,
                                                     java.lang.String key,
                                                     BuddyPluginBeta.ChatParticipant private_target,
                                                     java.lang.Object handler,
                                                     boolean is_private_chat,
                                                     java.util.Map<java.lang.String,​java.lang.Object> options)
                                              throws java.lang.Exception
        Throws:
        java.lang.Exception
      • doBind

        private void doBind​(BuddyPluginBeta.ChatInstance chat,
                            java.lang.String meta_key,
                            PluginInterface pi,
                            java.lang.Object handler,
                            boolean destroy_on_fail)
                     throws java.lang.Exception
        Throws:
        java.lang.Exception
      • peekChatInstance

        public BuddyPluginBeta.ChatInstance peekChatInstance​(java.lang.String network,
                                                             java.lang.String key,
                                                             boolean create_if_missing)
        returns existing chat if found without adding a reference to it. If create_if_missing supplied then this will create a new chat (and add a reference to it) so use this parameter with caution
      • peekChat

        public java.util.Map<java.lang.String,​java.lang.Object> peekChat​(Download download,
                                                                               boolean async)
      • peekChat

        public java.util.Map<java.lang.String,​java.lang.Object> peekChat​(java.lang.String network,
                                                                               java.lang.String key)