ソースを参照

群消息同步

lqq 9 年 前
コミット
5f1a24e911

ファイルの差分が大きいため隠しています
+ 1 - 1
AppCom/AppCentreCom.dproj


BIN
AppCom/AppCentreCom.res


ファイルの差分が大きいため隠しています
+ 1 - 1
CA/CA.dproj


BIN
CA/CA.res


ファイルの差分が大きいため隠しています
+ 1 - 1
COM/RealICQCOMInterfaces/RealICQCOMInterfaces.dproj


BIN
COM/RealICQCOMInterfaces/RealICQCOMInterfaces.res


+ 2 - 2
Client/Group/GroupClient.pas

@@ -376,8 +376,8 @@ procedure TGroupClient.MessageMiscMust(ATeamID: string);
 var
   jo: ISuperObject;
 begin
-  jo := SO('{"msg":[]}');
-  jo.A['msg'].S[0] := ATeamID;
+  jo := SO('{"group":[]}');
+  jo.A['group'].S[0] := ATeamID;
   Send(MARK_MK_REQUEST, jo);
 end;
 

+ 14 - 6
Client/Group/GroupProcess.pas

@@ -471,8 +471,8 @@ begin
 //        TGroupService.GetService.OnUploaded(jaImgs.O[iLoop].S['hash'], jaImgs.O[iLoop].S['file']);
 
   TGroupService.GetService.OnMessage(ATeamID, ASender, AContent, AStyle, ASendTime, AData.I['msgType'], AData.I['length']);
-  Client.MessageMisc(ATeamID);
-end;
+//  Client.MessageMisc(ATeamID);
+end;
 
 { TGetMyGroupsResponse }
 
@@ -556,7 +556,7 @@ begin
       AStyle := JsonToFont(AItem.O['style']);
       TGroupService.GetService.OnMessage(ATeamID, ASender, AContent, AStyle, ASendTime, AItem.I['msgType'], AItem.I['length']);
     finally
-      Client.MessageMisc(ATeamID);
+//      Client.MessageMisc(ATeamID);
     end;
   end;
 end;
@@ -620,7 +620,7 @@ begin
       AStyle := JsonToFont(AItem.O['style']);
       TGroupService.GetService.OnMessage(ATeamID, ASender, AContent, AStyle, ASendTime, AItem.I['msgType'], AItem.I['length']);
     finally
-      Client.MessageMisc(ATeamID);
+//      Client.MessageMisc(ATeamID);
     end;
   end;
 end;
@@ -630,11 +630,19 @@ end;
 procedure TMessageMiscBroadcast.Excute(AData: ISuperObject);
 var
   ja: TSuperArray;
+  jo: ISuperObject;
   i: Integer;
 begin
   ja := AData.A['group'];
-  for I := 0 to ja.Length - 1 do
-    TGroupService.GetService.OnMessageReaded(ja[i].S['id'],ja[i].I['ts']);    
+  if ja <> nil then       
+    for I := 0 to ja.Length - 1 do
+      TGroupService.GetService.OnMessageReaded(ja[i].S['id'],ja[i].I['ts'])
+  else
+  begin
+    jo := AData.O['group'];
+    if jo = nil then Exit;
+    TGroupService.GetService.OnMessageReaded(jo.S['id'],jo.I['ts']);
+  end;     
 end;
 
 end.

+ 1 - 0
Client/Group/GroupProtocols.pas

@@ -88,6 +88,7 @@ begin
 
 //  FProtocols.AddObject(MARK_MK_REQUEST, TBaseProcess.Create(nil));
   FProtocols.AddObject(MARK_MK_RESPONSE, TBaseProcess.Create(AClient));
+  FProtocols.AddObject(MARK_MK_B, TMessageMiscBroadcast.Create(AClient));
 //  FProtocols.AddObject(MEMBER_GS_REQUEST, TBaseProcess.Create(nil));
   FProtocols.AddObject(USER_LI_RESPONSE, TGetMyGroupsResponse.Create(AClient));        
   FProtocols.AddObject(FILE_UPLOADED_BROADCAST, TFileDownloadBroadcast.Create(AClient));

+ 1 - 0
Client/Group/GroupService.pas

@@ -383,6 +383,7 @@ begin
     AList := MainForm.NotReadMessages.Objects[i] as TList;
     MainForm.NotReadMessages.Delete(i);
     TRealICQUtility.FreeList(AList);
+    MainForm.StopHeadImageFlash(ATeamID);
   end;
 end;
 

+ 1 - 1
Client/Group/TeamsAdapter.pas

@@ -428,7 +428,7 @@ begin
     RealICQTeamMessage:= TRealICQTeamMessage.Create(ATeamID,ASender,AFontStr,AMsg,False);
     RealICQTeamMessage.MessageID := GetTickCount();
     RealICQTeamMessage.SendDateTime := Now();
-    TGroupService.GetService.MessageMiscMust(ATeamID);
+//    TGroupService.GetService.MessageMiscMust(ATeamID);
     MainForm.ShowRealICQTeamMessage(RealICQTeamMessage, False);
     {$ELSE}
     if Group = nil then

ファイルの差分が大きいため隠しています
+ 1 - 5
Client/Lxtalk.dproj


BIN
Client/Lxtalk.res


ファイルの差分が大きいため隠しています
+ 336 - 2
Client/MainFrm.pas


ファイルの差分が大きいため隠しています
+ 1 - 1
Controls/RealICQComponents.dproj


BIN
Controls/RealICQComponents.res


ファイルの差分が大きいため隠しています
+ 1 - 1
Log/Logger.dproj


BIN
Log/Logger.res


+ 1 - 1
ZWT/Config/condition.config

@@ -2,7 +2,7 @@
 	"faceSize":20,
 	"userInfoController":false,
 	"otherServersDisable":false,
-	"newCenterServer":false,
+	"newCenterServer":true,
 	"userInfoCheck":false,
 	"remoteUI":true,
 	"remoteUIHost":"http://120.26.136.253:8080/LXTalkUIView",

ファイルの差分が大きいため隠しています
+ 3 - 3
ZWT/XML/ClientConfig.xml


+ 5 - 5
ZWT/XML/DefaultConfig.xml

@@ -2,12 +2,12 @@
 <DefaultConfig>
 	<SkinName Value="VStyle"/>
 	<UIMainColor Value="15392442"/>
-	<MainFormLeft Value="616"/>
-	<MainFormTop Value="7"/>
-	<MainFormWidth Value="258"/>
+	<MainFormLeft Value="860"/>
+	<MainFormTop Value="4"/>
+	<MainFormWidth Value="-345"/>
 	<MainFormHeight Value="585"/>
-	<TalkingFormLeft Value="232"/>
-	<TalkingFormTop Value="116"/>
+	<TalkingFormLeft Value="274"/>
+	<TalkingFormTop Value="183"/>
 	<TalkingFormWidth Value="663"/>
 	<TalkingFormHeight Value="507"/>
 	<ShowMainFormOnStart Value="True"/>