From af54d0aa9a04ffa55e25c74e383521e5954b5aa1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20P=C3=B6sel?= <robyer@seznam.cz> Date: Sat, 3 Nov 2012 19:44:48 +0000 Subject: Facebook: Options cleanup. git-svn-id: http://svn.miranda-ng.org/main/trunk@2172 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/FacebookRM/facebook_10.vcxproj | 5 ++++ protocols/FacebookRM/facebook_10.vcxproj.filters | 15 +++++++++++ protocols/FacebookRM/res/facebook.rc | 27 +++++++++---------- protocols/FacebookRM/src/constants.h | 3 --- protocols/FacebookRM/src/db.h | 3 --- protocols/FacebookRM/src/dialogs.cpp | 6 ----- protocols/FacebookRM/src/json.cpp | 34 ------------------------ protocols/FacebookRM/src/messages.cpp | 5 +--- protocols/FacebookRM/src/resource.h | 5 +--- 9 files changed, 34 insertions(+), 69 deletions(-) (limited to 'protocols/FacebookRM') diff --git a/protocols/FacebookRM/facebook_10.vcxproj b/protocols/FacebookRM/facebook_10.vcxproj index 58ea477168..a185d08705 100644 --- a/protocols/FacebookRM/facebook_10.vcxproj +++ b/protocols/FacebookRM/facebook_10.vcxproj @@ -216,6 +216,11 @@ <ClInclude Include="src\version.h" /> </ItemGroup> <ItemGroup> + <None Include="res\auth_ask.ico" /> + <None Include="res\auth_grant.ico" /> + <None Include="res\auth_revoke.ico" /> + <None Include="res\facebook.ico" /> + <None Include="res\mind.ico" /> <None Include="src\JSON_CAJUN\elements.inl" /> <None Include="src\JSON_CAJUN\reader.inl" /> <None Include="src\JSON_CAJUN\writer.inl" /> diff --git a/protocols/FacebookRM/facebook_10.vcxproj.filters b/protocols/FacebookRM/facebook_10.vcxproj.filters index 3fe9cf5139..ab557b3fa2 100644 --- a/protocols/FacebookRM/facebook_10.vcxproj.filters +++ b/protocols/FacebookRM/facebook_10.vcxproj.filters @@ -139,6 +139,21 @@ <None Include="src\JSON_CAJUN\writer.inl"> <Filter>Source Files\JSON_CAJUN</Filter> </None> + <None Include="res\facebook.ico"> + <Filter>Resource Files</Filter> + </None> + <None Include="res\mind.ico"> + <Filter>Resource Files</Filter> + </None> + <None Include="res\auth_grant.ico"> + <Filter>Resource Files</Filter> + </None> + <None Include="res\auth_ask.ico"> + <Filter>Resource Files</Filter> + </None> + <None Include="res\auth_revoke.ico"> + <Filter>Resource Files</Filter> + </None> </ItemGroup> <ItemGroup> <ResourceCompile Include="res\facebook.rc"> diff --git a/protocols/FacebookRM/res/facebook.rc b/protocols/FacebookRM/res/facebook.rc index 7b7325a3a8..d5690adac5 100644 --- a/protocols/FacebookRM/res/facebook.rc +++ b/protocols/FacebookRM/res/facebook.rc @@ -87,7 +87,7 @@ BEGIN PUSHBUTTON "Cancel",IDCANCEL,159,44,50,14 END -IDD_OPTIONS DIALOGEX 0, 0, 305, 238 +IDD_OPTIONS DIALOGEX 0, 0, 305, 210 STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD EXSTYLE WS_EX_CONTROLPARENT FONT 8, "MS Shell Dlg", 400, 0, 0x1 @@ -109,7 +109,7 @@ BEGIN "Button",BS_AUTOCHECKBOX | WS_TABSTOP,17,127,271,10 END -IDD_OPTIONS_EVENTS DIALOGEX 0, 0, 305, 217 +IDD_OPTIONS_EVENTS DIALOGEX 0, 0, 305, 210 STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD EXSTYLE WS_EX_CONTROLPARENT FONT 8, "MS Shell Dlg", 400, 0, 0x1 @@ -151,12 +151,12 @@ BEGIN COMBOBOX IDC_FEED_TYPE,169,153,90,59,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP END -IDD_OPTIONS_ADVANCED DIALOGEX 0, 0, 305, 238 +IDD_OPTIONS_ADVANCED DIALOGEX 0, 0, 305, 210 STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD EXSTYLE WS_EX_CONTROLPARENT FONT 8, "MS Shell Dlg", 400, 0, 0x1 BEGIN - GROUPBOX "Advanced Settings",IDC_STATIC,7,7,291,126 + GROUPBOX "Advanced Settings",IDC_STATIC,7,7,291,93 CONTROL "Force secure (HTTPS) connection",IDC_SECURE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,17,32,267,10 CONTROL "Post Miranda statuses to Wall",IDC_SET_STATUS,"Button",BS_AUTOCHECKBOX | BS_TOP | WS_TABSTOP,17,56,267,10 CONTROL "Enable logging for debugging purposes",IDC_LOGGING, @@ -165,14 +165,8 @@ BEGIN "Button",BS_AUTOCHECKBOX | WS_TABSTOP,32,44,252,10 CONTROL "Also disconnect chat when going to offline",IDC_DISCONNECT_CHAT, "Button",BS_AUTOCHECKBOX | WS_TABSTOP,17,68,267,10 - CONTROL "Get unread messages on login (EXPERIMENTAL)",IDC_PARSE_UNREAD, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,17,104,267,10 - CONTROL "Automatically close chat windows (on website) (NOT WORKING)",IDC_CLOSE_WINDOWS, - "Button",BS_AUTOCHECKBOX | WS_DISABLED | WS_TABSTOP,17,80,267,10 CONTROL "Map non-standard statuses to Invisible (instead of Online)",IDC_MAP_STATUSES, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,17,92,267,10 - CONTROL "Enable groupchats support (EXPERIMENTAL)",IDC_GROUPCHATS, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,17,116,267,10 + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,17,81,267,10 END @@ -184,6 +178,10 @@ END #ifdef APSTUDIO_INVOKED GUIDELINES DESIGNINFO BEGIN + IDD_FACEBOOKACCOUNT, DIALOG + BEGIN + END + IDD_MIND, DIALOG BEGIN LEFTMARGIN, 4 @@ -206,7 +204,7 @@ BEGIN VERTGUIDE, 288 VERTGUIDE, 298 TOPMARGIN, 7 - BOTTOMMARGIN, 231 + BOTTOMMARGIN, 203 END IDD_OPTIONS_EVENTS, DIALOG @@ -223,7 +221,7 @@ BEGIN VERTGUIDE, 237 VERTGUIDE, 277 TOPMARGIN, 7 - BOTTOMMARGIN, 210 + BOTTOMMARGIN, 203 HORZGUIDE, 35 HORZGUIDE, 37 HORZGUIDE, 55 @@ -244,12 +242,11 @@ BEGIN VERTGUIDE, 122 VERTGUIDE, 284 TOPMARGIN, 7 - BOTTOMMARGIN, 231 + BOTTOMMARGIN, 203 END END #endif // APSTUDIO_INVOKED - #endif // English (United States) resources ///////////////////////////////////////////////////////////////////////////// diff --git a/protocols/FacebookRM/src/constants.h b/protocols/FacebookRM/src/constants.h index b08c98a102..b890ce140a 100644 --- a/protocols/FacebookRM/src/constants.h +++ b/protocols/FacebookRM/src/constants.h @@ -53,17 +53,14 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #define DEFAULT_FORCE_HTTPS 0 #define DEFAULT_FORCE_HTTPS_CHANNEL 0 -#define DEFAULT_CLOSE_WINDOWS_ENABLE 0 #define DEFAULT_SET_MIRANDA_STATUS 0 #define DEFAULT_LOGGING_ENABLE 0 #define DEFAULT_SYSTRAY_NOTIFY 0 #define DEFAULT_DISABLE_STATUS_NOTIFY 0 #define DEFAULT_BIG_AVATARS 0 #define DEFAULT_DISCONNECT_CHAT 0 -#define DEFAULT_PARSE_MESSAGES 0 #define DEFAULT_MAP_STATUSES 0 #define DEFAULT_LOAD_MOBILE 0 -#define DEFAULT_ENABLE_GROUPCHATS 0 #define DEFAULT_EVENT_NOTIFICATIONS_ENABLE 1 #define DEFAULT_EVENT_FEEDS_ENABLE 1 diff --git a/protocols/FacebookRM/src/db.h b/protocols/FacebookRM/src/db.h index 74233f54f2..1cdcf8143b 100644 --- a/protocols/FacebookRM/src/db.h +++ b/protocols/FacebookRM/src/db.h @@ -52,17 +52,14 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #define FACEBOOK_KEY_DEF_GROUP "DefaultGroup" #define FACEBOOK_KEY_FORCE_HTTPS "ForceHTTPS" #define FACEBOOK_KEY_FORCE_HTTPS_CHANNEL "ForceHTTPSChannel" -#define FACEBOOK_KEY_CLOSE_WINDOWS_ENABLE "CloseChatEnable" #define FACEBOOK_KEY_SET_MIRANDA_STATUS "SetMirandaStatus" #define FACEBOOK_KEY_LOGGING_ENABLE "LoggingEnable" #define FACEBOOK_KEY_SYSTRAY_NOTIFY "UseSystrayNotify" #define FACEBOOK_KEY_DISABLE_STATUS_NOTIFY "DisableStatusNotify" -#define FACEBOOK_KEY_PARSE_MESSAGES "ParseUnreadMessages" #define FACEBOOK_KEY_BIG_AVATARS "UseBigAvatars" #define FACEBOOK_KEY_DISCONNECT_CHAT "DisconnectChatEnable" #define FACEBOOK_KEY_MAP_STATUSES "MapStatuses" #define FACEBOOK_KEY_LOAD_MOBILE "LoadMobile" -#define FACEBOOK_KEY_ENABLE_GROUPCHATS "GroupchatsEnable" #define FACEBOOK_KEY_POLL_RATE "PollRate" // [HIDDEN] #define FACEBOOK_KEY_TIMEOUTS_LIMIT "TimeoutsLimit" // [HIDDEN] diff --git a/protocols/FacebookRM/src/dialogs.cpp b/protocols/FacebookRM/src/dialogs.cpp index 935005ab2c..b9c6d6ac6a 100644 --- a/protocols/FacebookRM/src/dialogs.cpp +++ b/protocols/FacebookRM/src/dialogs.cpp @@ -300,12 +300,9 @@ INT_PTR CALLBACK FBOptionsAdvancedProc( HWND hwnd, UINT message, WPARAM wparam, LoadDBCheckState(proto, hwnd, IDC_SECURE, FACEBOOK_KEY_FORCE_HTTPS, DEFAULT_FORCE_HTTPS); LoadDBCheckState(proto, hwnd, IDC_SECURE_CHANNEL, FACEBOOK_KEY_FORCE_HTTPS_CHANNEL, DEFAULT_FORCE_HTTPS_CHANNEL); LoadDBCheckState(proto, hwnd, IDC_DISCONNECT_CHAT, FACEBOOK_KEY_DISCONNECT_CHAT, DEFAULT_DISCONNECT_CHAT); - LoadDBCheckState(proto, hwnd, IDC_PARSE_UNREAD, FACEBOOK_KEY_PARSE_MESSAGES, DEFAULT_PARSE_MESSAGES); - LoadDBCheckState(proto, hwnd, IDC_CLOSE_WINDOWS, FACEBOOK_KEY_CLOSE_WINDOWS_ENABLE, DEFAULT_CLOSE_WINDOWS_ENABLE); LoadDBCheckState(proto, hwnd, IDC_SET_STATUS, FACEBOOK_KEY_SET_MIRANDA_STATUS, DEFAULT_SET_MIRANDA_STATUS); LoadDBCheckState(proto, hwnd, IDC_LOGGING, FACEBOOK_KEY_LOGGING_ENABLE, DEFAULT_LOGGING_ENABLE); LoadDBCheckState(proto, hwnd, IDC_MAP_STATUSES, FACEBOOK_KEY_MAP_STATUSES, DEFAULT_MAP_STATUSES); - LoadDBCheckState(proto, hwnd, IDC_GROUPCHATS, FACEBOOK_KEY_ENABLE_GROUPCHATS, DEFAULT_ENABLE_GROUPCHATS); EnableWindow(GetDlgItem(hwnd, IDC_SECURE_CHANNEL), IsDlgButtonChecked(hwnd, IDC_SECURE)); @@ -329,13 +326,10 @@ INT_PTR CALLBACK FBOptionsAdvancedProc( HWND hwnd, UINT message, WPARAM wparam, if ( reinterpret_cast<NMHDR*>(lparam)->code == PSN_APPLY ) { StoreDBCheckState(proto, hwnd, IDC_SECURE, FACEBOOK_KEY_FORCE_HTTPS); - StoreDBCheckState(proto, hwnd, IDC_CLOSE_WINDOWS, FACEBOOK_KEY_CLOSE_WINDOWS_ENABLE); StoreDBCheckState(proto, hwnd, IDC_LOGGING, FACEBOOK_KEY_LOGGING_ENABLE); StoreDBCheckState(proto, hwnd, IDC_SECURE_CHANNEL, FACEBOOK_KEY_FORCE_HTTPS_CHANNEL); StoreDBCheckState(proto, hwnd, IDC_DISCONNECT_CHAT, FACEBOOK_KEY_DISCONNECT_CHAT); - StoreDBCheckState(proto, hwnd, IDC_PARSE_UNREAD, FACEBOOK_KEY_PARSE_MESSAGES); StoreDBCheckState(proto, hwnd, IDC_MAP_STATUSES, FACEBOOK_KEY_MAP_STATUSES); - StoreDBCheckState(proto, hwnd, IDC_GROUPCHATS, FACEBOOK_KEY_ENABLE_GROUPCHATS); BOOL setStatus = IsDlgButtonChecked(hwnd, IDC_SET_STATUS); BOOL setStatusOld = DBGetContactSettingByte(NULL, proto->m_szModuleName, FACEBOOK_KEY_SET_MIRANDA_STATUS, DEFAULT_SET_MIRANDA_STATUS); diff --git a/protocols/FacebookRM/src/json.cpp b/protocols/FacebookRM/src/json.cpp index e79c6966cd..2c03c36a7d 100644 --- a/protocols/FacebookRM/src/json.cpp +++ b/protocols/FacebookRM/src/json.cpp @@ -391,40 +391,6 @@ int facebook_json_parser::parse_messages( void* data, std::vector< facebook_mess } } } - else if ( type.Value( ) == "group_msg" ) // chat message - { - if (!DBGetContactSettingByte(NULL,proto->m_szModuleName,FACEBOOK_KEY_ENABLE_GROUPCHATS, DEFAULT_ENABLE_GROUPCHATS)) - continue; - - const String& from_name = objMember["from_name"]; - - const Number& to = objMember["to"]; - char group_id[32]; - lltoa( to.Value(), group_id, 10 ); - - const Number& from = objMember["from"]; - char was_id[32]; - lltoa( from.Value(), was_id, 10 ); - - const Object& messageContent = objMember["msg"]; - const String& text = messageContent["text"]; - - std::string msg = utils::text::special_expressions_decode( - utils::text::slashu_to_utf8( text.Value( )) ); - - std::string name = utils::text::special_expressions_decode( - utils::text::slashu_to_utf8( from_name.Value( )) ); - - // Add contact into chat, if isn't there already - if (!proto->IsChatContact(group_id, was_id)) - proto->AddChatContact(group_id, was_id, name.c_str()); - - const Number& time_sent = messageContent["time"]; - DWORD timestamp = utils::time::fix_timestamp( time_sent.Value()); - - // Add message into chat - proto->UpdateChat(group_id, was_id, name.c_str(), msg.c_str(), timestamp); - } else if ( type.Value( ) == "thread_msg" ) // multiuser message { const String& from_name = objMember["from_name"]; diff --git a/protocols/FacebookRM/src/messages.cpp b/protocols/FacebookRM/src/messages.cpp index 9e962cb100..fb86195c58 100644 --- a/protocols/FacebookRM/src/messages.cpp +++ b/protocols/FacebookRM/src/messages.cpp @@ -159,7 +159,7 @@ void FacebookProto::SendTypingWorker(void *p) data += "&to=" + std::string(dbv.pszVal); data += "&fb_dtsg=" + facy.dtsg_; data += "&lsd=&phstamp=0&__user=" + facy.self_.user_id; - + http::response resp = facy.flap( FACEBOOK_REQUEST_TYPING_SEND, &data ); DBFreeVariant(&dbv); @@ -178,8 +178,5 @@ void FacebookProto::MessagingWorker(void *p) if (data->type == FACEBOOK_RECV_MESSAGE) facy.chat_mark_read( data->user_id ); -// if ( DBGetContactSettingByte(NULL, m_szModuleName, FACEBOOK_KEY_CLOSE_WINDOWS_ENABLE, DEFAULT_CLOSE_WINDOWS_ENABLE )) -// facy.close_chat( data->user_id ); - delete data; } diff --git a/protocols/FacebookRM/src/resource.h b/protocols/FacebookRM/src/resource.h index 887119bd4b..dae487ee80 100644 --- a/protocols/FacebookRM/src/resource.h +++ b/protocols/FacebookRM/src/resource.h @@ -1,6 +1,6 @@ //{{NO_DEPENDENCIES}} // Microsoft Visual C++ generated include file. -// Used by facebook.rc +// Used by Z:\Myranda\trunk\protocols\FacebookRM\res\facebook.rc // #define IDI_FACEBOOK 101 #define IDI_MIND 102 @@ -23,12 +23,9 @@ #define IDC_SECURE_CHANNEL 1026 #define IDC_LOGGING 1027 #define IDC_DISCONNECT_CHAT 1028 -#define IDC_PARSE_UNREAD 1029 #define IDC_BIGGER_AVATARS 1030 -#define IDC_CLOSE_WINDOWS 1031 #define IDC_MAP_STATUSES 1032 #define IDC_LOAD_MOBILE 1033 -#define IDC_GROUPCHATS 1034 #define IDC_NOTIFICATIONS_ENABLE 1041 #define IDC_FEEDS_ENABLE 1042 #define IDC_OTHER_ENABLE 1043 -- cgit v1.2.3