Changeset 3228
- Timestamp:
- 09/10/10 10:48:11 (14 years ago)
- Location:
- branches/2.2/jabberit_messenger
- Files:
-
- 6 added
- 1 deleted
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2/jabberit_messenger/java_source/src/nu/fw/jeti/languages/languagesPlugins.java
r3102 r3228 30 30 { "filetransfer.File_Error" , "Erro no arquivo"}, 31 31 { "filetransfer.File_Name" , "&Nome do arquivo"}, 32 { "filetransfer.File_Size" , "Tam hando do arquivo"},32 { "filetransfer.File_Size" , "Tamanho do arquivo"}, 33 33 { "filetransfer.File_Transfer" , "Transferência de arquivo"}, 34 34 { "filetransfer.From" , "De"}, -
branches/2.2/jabberit_messenger/jmessenger/inc/jabberit_acl.inc.php
r3127 r3228 68 68 echo "<script type='text/javascript'>".$js."</script>"; 69 69 echo "<script type='text/javascript' src='".$webserver_url . "js/strophe.min.js'></script>"; 70 echo "<script type='text/javascript' src='".$webserver_url . "js/SnifferBrowser.js'></script>"; 70 71 echo "<script type='text/javascript' src='".$webserver_url . "js/jscode/loadIM.mini.js'></script>"; 71 72 echo "<script type='text/javascript' src='".$webserver_url . "js/connector.mini.js'></script>"; -
branches/2.2/jabberit_messenger/jmessenger/js/jscode/loadIM.js
r3177 r3228 19 19 var windowPopUp = []; 20 20 21 // Sniffer Browser22 var agt = navigator.userAgent.toLowerCase();23 var is_major = parseInt(navigator.appVersion);24 var is_minor = parseFloat(navigator.appVersion);25 var is_nav = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)26 && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)27 && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));28 var is_gecko = (agt.indexOf('gecko') != -1);29 var is_gecko1_5 = (agt.indexOf('firefox/1.5') != -1 || agt.indexOf('firefox/2') != -1 || agt.indexOf('iceweasel/2') != -1);30 var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));31 var is_ie3 = (is_ie && (is_major < 4));32 var is_ie4 = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );33 var is_ie4up = (is_ie && (is_major >= 4));34 var is_ie5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );35 var is_ie5_5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));36 var is_ie5up = (is_ie && !is_ie3 && !is_ie4);37 var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);38 var is_ie6 = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );39 var is_ie6up = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);40 var is_win = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );41 42 21 // Images 43 22 var add_user = new Image(); … … 384 363 function getIsIE() 385 364 { 386 return is_ie;365 return SnifferBrowser.isCompatible('is_ie'); 387 366 } 388 367 … … 814 793 var _rosterDiv = function() 815 794 { 816 var _idUser = Base64.decode(getUserCurrent().jid); 817 818 var paramListContact = 819 { 820 'idUser' : _idUser, 821 'full_name' : (( fullName.length < 25 ) ? fullName : ( fullName.substring( 0, 25) + "...")), 822 'path_jabberit' : path_jabberit, 823 'help_expresso' : help_expresso, 824 'zIndex_' : zIndex++ 825 }; 826 795 827 796 var winRosterDiv = 828 797 { … … 839 808 title : "Expresso Messenger - Contatos", 840 809 closeAction : "hidden", 841 content : Xtools.parse(Xtools.xml("contacts_list"),"contactsList.xsl", paramListContact)810 content : "" 842 811 }; 843 812 844 813 if( _preferencesIM[0] == "openWindowJabberit:false" ) 845 814 { … … 847 816 winRosterDiv.leftOld = -1500; 848 817 } 849 850 _winBuild( winRosterDiv ); 851 818 819 if( SnifferBrowser.isCompatible('ie8','firefox3','epiphany2','iceweasel3') ) 820 { 821 var _idUser = Base64.decode(getUserCurrent().jid); 822 823 var paramListContact = 824 { 825 'idUser' : _idUser, 826 'full_name' : (( fullName.length < 25 ) ? fullName : ( fullName.substring( 0, 25) + "...")), 827 'path_jabberit' : path_jabberit, 828 'help_expresso' : help_expresso, 829 'zIndex_' : zIndex++ 830 }; 831 832 winRosterDiv.content = Xtools.parse(Xtools.xml("contacts_list"),"contactsList.xsl", paramListContact) 833 834 } 835 else 836 { 837 var paramList = 838 { 839 'path_jabberit' : path_jabberit 840 }; 841 842 winRosterDiv.width = 280; 843 winRosterDiv.height = 430; 844 winRosterDiv.content = Xtools.parse(Xtools.xml("navigator"),"navigatorCompatible.xsl", paramList); 845 } 846 847 _winBuild( winRosterDiv ); 848 852 849 // Photo User 853 850 getPhotoUser(_idUser); … … 1526 1523 // Add Jabber in StatusBar; 1527 1524 addIcon(); 1528 1525 1529 1526 // Auto Connect 1530 1527 setTimeout(function() … … 1532 1529 if( _preferencesIM[0] === 'openWindowJabberit:true' ) 1533 1530 { 1534 TrophyIM.load(); 1531 if( SnifferBrowser.isCompatible('ie8','firefox3','epiphany2','iceweasel3') ) 1532 TrophyIM.load(); 1535 1533 } 1536 1534 … … 1594 1592 // Necessário para não ocasionar problema no ExpressoMail 1595 1593 // quando os itens abaixo não são criados pelo próprio ExpressoMail 1596 if( is_ie)1594 if( SnifferBrowser.isCompatible('is_ie') ) 1597 1595 { 1598 1596 configEvents( window, 'onload', function( ) -
branches/2.2/jabberit_messenger/jmessenger/js/jscode/loadIM.mini.js
r3177 r3228 1 1 2 2 (function() 3 {var _autoStatus;var _autoStatusTime=60000;var addUser=null;var conn=null;var fullName="";var path="";var _preferencesIM="";var selectEditable=null;var showhidden=null;var statusUserIM="";var _statusMessage="";var timeoutId=null;var userCurrent=null;var _timeOutNotification="";var Xtools=null;var zIndex=9001;var windowPopUp=[];var a gt=navigator.userAgent.toLowerCase();var is_major=parseInt(navigator.appVersion);var is_minor=parseFloat(navigator.appVersion);var is_nav=((agt.indexOf('mozilla')!=-1)&&(agt.indexOf('spoofer')==-1)&&(agt.indexOf('compatible')==-1)&&(agt.indexOf('opera')==-1)&&(agt.indexOf('webtv')==-1)&&(agt.indexOf('hotjava')==-1));var is_gecko=(agt.indexOf('gecko')!=-1);var is_gecko1_5=(agt.indexOf('firefox/1.5')!=-1||agt.indexOf('firefox/2')!=-1||agt.indexOf('iceweasel/2')!=-1);var is_ie=((agt.indexOf("msie")!=-1)&&(agt.indexOf("opera")==-1));var is_ie3=(is_ie&&(is_major<4));var is_ie4=(is_ie&&(is_major==4)&&(agt.indexOf("msie 4")!=-1));var is_ie4up=(is_ie&&(is_major>=4));var is_ie5=(is_ie&&(is_major==4)&&(agt.indexOf("msie 5.0")!=-1));var is_ie5_5=(is_ie&&(is_major==4)&&(agt.indexOf("msie 5.5")!=-1));var is_ie5up=(is_ie&&!is_ie3&&!is_ie4);var is_ie5_5up=(is_ie&&!is_ie3&&!is_ie4&&!is_ie5);var is_ie6=(is_ie&&(is_major==4)&&(agt.indexOf("msie 6.")!=-1));var is_ie6up=(is_ie&&!is_ie3&&!is_ie4&&!is_ie5&&!is_ie5_5);var is_win=((agt.indexOf("win")!=-1)||(agt.indexOf("16bit")!=-1));var add_user=new Image();add_user.src=path_jabberit+'templates/default/images/adduser_azul.png';var arrow_down=new Image();arrow_down.src=path_jabberit+'templates/default/images/arrow_down.gif';var arrow_right=new Image();arrow_right.src=path_jabberit+'templates/default/images/arrow_right.gif';function actionButton()3 {var _autoStatus;var _autoStatusTime=60000;var addUser=null;var conn=null;var fullName="";var path="";var _preferencesIM="";var selectEditable=null;var showhidden=null;var statusUserIM="";var _statusMessage="";var timeoutId=null;var userCurrent=null;var _timeOutNotification="";var Xtools=null;var zIndex=9001;var windowPopUp=[];var add_user=new Image();add_user.src=path_jabberit+'templates/default/images/adduser_azul.png';var arrow_down=new Image();arrow_down.src=path_jabberit+'templates/default/images/arrow_down.gif';var arrow_right=new Image();arrow_right.src=path_jabberit+'templates/default/images/arrow_right.gif';function actionButton() 4 4 {if(arguments.length>0) 5 5 {var e=arguments[0];var _element=(e.target)?e.target:e.srcElement;var jid=arguments[1];var coord=null;if(!e) … … 83 83 {return document.getElementById(elementId);} 84 84 function getIsIE() 85 {return is_ie;}85 {return SnifferBrowser.isCompatible('is_ie');} 86 86 function getPhotoUser(jid) 87 87 {try … … 179 179 function rosterDiv() 180 180 {var _rosterDiv=function() 181 {var _idUser=Base64.decode(getUserCurrent().jid);var paramListContact={'idUser':_idUser,'full_name':((fullName.length<25)?fullName:(fullName.substring(0,25)+"...")),'path_jabberit':path_jabberit,'help_expresso':help_expresso,'zIndex_':zIndex++};var winRosterDiv={id_window:"window_Roster_im",width:250,height:410,top:50,left:-1500,leftOld:50,draggable:true,visible:"display",resizable:true,zindex:zIndex++,title:"Expresso Messenger - Contatos",closeAction:"hidden",content:Xtools.parse(Xtools.xml("contacts_list"),"contactsList.xsl",paramListContact)};if(_preferencesIM[0]=="openWindowJabberit:false")181 {var winRosterDiv={id_window:"window_Roster_im",width:250,height:410,top:50,left:-1500,leftOld:50,draggable:true,visible:"display",resizable:true,zindex:zIndex++,title:"Expresso Messenger - Contatos",closeAction:"hidden",content:""};if(_preferencesIM[0]=="openWindowJabberit:false") 182 182 {winRosterDiv.left=50;winRosterDiv.leftOld=-1500;} 183 if(SnifferBrowser.isCompatible('ie8','firefox3','epiphany2','iceweasel3')) 184 {var _idUser=Base64.decode(getUserCurrent().jid);var paramListContact={'idUser':_idUser,'full_name':((fullName.length<25)?fullName:(fullName.substring(0,25)+"...")),'path_jabberit':path_jabberit,'help_expresso':help_expresso,'zIndex_':zIndex++};winRosterDiv.content=Xtools.parse(Xtools.xml("contacts_list"),"contactsList.xsl",paramListContact)} 185 else 186 {var paramList={'path_jabberit':path_jabberit};winRosterDiv.width=280;winRosterDiv.height=430;winRosterDiv.content=Xtools.parse(Xtools.xml("navigator"),"navigatorCompatible.xsl",paramList);} 183 187 _winBuild(winRosterDiv);getPhotoUser(_idUser);} 184 188 setTimeout(function(){_rosterDiv();},200);} … … 320 324 selectEditable=new SelectEditable();addIcon();setTimeout(function() 321 325 {if(_preferencesIM[0]==='openWindowJabberit:true') 322 {TrophyIM.load();}},1500);autoStatus();configEvents(document,'onmousemove',autoStatus);configEvents(document,'onkeypress',autoStatus);},2000);}} 326 {if(SnifferBrowser.isCompatible('ie8','firefox3','epiphany2','iceweasel3')) 327 TrophyIM.load();}},1500);autoStatus();configEvents(document,'onmousemove',autoStatus);configEvents(document,'onkeypress',autoStatus);},2000);}} 323 328 loadIM.prototype.adIcon=addIcon;loadIM.prototype.actionButton=actionButton;loadIM.prototype.addContact=addContact;loadIM.prototype.addNewUser=addNewUser;loadIM.prototype.clrAllContacts=clrAllContacts;loadIM.prototype.configEvents=configEvents;loadIM.prototype.createChatRooms=createChatRooms;loadIM.prototype.disabledNotificationNewUsers=disabledNotificationNewUsers;loadIM.prototype.enabledNotificationNewUsers=enabledNotificationNewUsers;loadIM.prototype.getListRooms=getListRooms;loadIM.prototype.getIsIE=getIsIE;loadIM.prototype.getPhotoUser=getPhotoUser;loadIM.prototype.getSmiles=getSmiles;loadIM.prototype.getStatusUserIM=getStatusUserIM;loadIM.prototype.getStatusMessage=getStatusMessage;loadIM.prototype.getShowContactsOffline=getShowContactsOffline;loadIM.prototype.getUserCurrent=getUserCurrent;loadIM.prototype.getZIndex=getZindex;loadIM.prototype.groupsHidden=groupsHidden;loadIM.prototype.groupsVisible=groupsVisible;loadIM.prototype.joinRoom=joinRoom;loadIM.prototype.keyPressSearch=keyPressSearch;loadIM.prototype.listRooms=listRooms;loadIM.prototype.loginPage=loginPage;loadIM.prototype.notification=notificationNewMessage;loadIM.prototype.parse=parse;loadIM.prototype.preferences=preferences;loadIM.prototype.searchUser=searchUser 324 loadIM.prototype.setAutorization=setAutorization;loadIM.prototype.setMessageStatus=setMessageStatus;loadIM.prototype.setPreferences=setPreferences;loadIM.prototype.setPresence=setPresence;loadIM.prototype.setStatusJabber=setStatusJabber;loadIM.prototype.setSelectEditable=setSelectEditable;loadIM.prototype.setUserCurrent=setUserCurrent;loadIM.prototype.removeContact=removeContact;loadIM.prototype.removeElement=removeElement;loadIM.prototype.removeGroup=removeGroup;loadIM.prototype.renameContact=renameContact;loadIM.prototype.renameGroup=renameGroup;loadIM.prototype.rosterDiv=rosterDiv;loadIM.prototype.windowNotificationNewUsers=windowNotificationNewUsers;loadIM.prototype.windowPOPUP=windowPOPUP;window.LoadIM=loadIM;if( is_ie)329 loadIM.prototype.setAutorization=setAutorization;loadIM.prototype.setMessageStatus=setMessageStatus;loadIM.prototype.setPreferences=setPreferences;loadIM.prototype.setPresence=setPresence;loadIM.prototype.setStatusJabber=setStatusJabber;loadIM.prototype.setSelectEditable=setSelectEditable;loadIM.prototype.setUserCurrent=setUserCurrent;loadIM.prototype.removeContact=removeContact;loadIM.prototype.removeElement=removeElement;loadIM.prototype.removeGroup=removeGroup;loadIM.prototype.renameContact=renameContact;loadIM.prototype.renameGroup=renameGroup;loadIM.prototype.rosterDiv=rosterDiv;loadIM.prototype.windowNotificationNewUsers=windowNotificationNewUsers;loadIM.prototype.windowPOPUP=windowPOPUP;window.LoadIM=loadIM;if(SnifferBrowser.isCompatible('is_ie')) 325 330 {configEvents(window,'onload',function() 326 331 {if(!document.getElementById('cc_msg_err_serialize_data_unknown')) -
branches/2.2/jabberit_messenger/jmessenger/js/trophyim.js
r3177 r3228 231 231 load : function() 232 232 { 233 233 if( loadscript.getUserCurrent() == null ) 234 234 { 235 235 loadscript.setUserCurrent(); … … 1864 1864 if( TrophyIM.activeChatRoom.name.length > 0 ) 1865 1865 { 1866 for( var i in TrophyIM.activeChatRoom.name)1866 for( i = 0; i < TrophyIM.activeChatRoom.name.length; i++ ) 1867 1867 { 1868 1868 if( TrophyIM.activeChatRoom.name[i] != "" ) -
branches/2.2/jabberit_messenger/jmessenger/js/trophyim.mini.js
r3177 r3228 335 335 {var _presence=$pres();_presence.node.appendChild(Strophe.xmlElement('show')).appendChild(Strophe.xmlTextNode(_show));_presence.node.appendChild(Strophe.xmlElement('status')).appendChild(Strophe.xmlTextNode(_status));TrophyIM.connection.send(_presence.tree());presence_chatRoom=_show;}} 336 336 if(TrophyIM.activeChatRoom.name.length>0) 337 {for( var i in TrophyIM.activeChatRoom.name)337 {for(i=0;i<TrophyIM.activeChatRoom.name.length;i++) 338 338 {if(TrophyIM.activeChatRoom.name[i]!="") 339 339 TrophyIM.connection.send($pres({to:TrophyIM.activeChatRoom.name[i]}).c('show').t(presence_chatRoom));}}},sendMessage:function() -
branches/2.2/jabberit_messenger/setup/phpgw_pt-br.lang
r3102 r3228 40 40 Information jabberit_messenger pt-br Informações Adicionais 41 41 Invisible jabberit_messenger pt-br Invisível 42 jabberit_messenger common pt-br Expresso JMessenger42 jabberit_messenger common pt-br Expresso Messenger 43 43 Last Message common pt-br Última Mensagem 44 44 Liberar Organizações para grupos restritos common pt-br Liberar Organizações para grupos restritos -
branches/2.2/jabberit_messenger/templates/default/indexIM.tpl
r3102 r3228 2 2 3 3 <fieldset> 4 <legend style="font-size:10pt;font-weight:bold; "> JMessenger - Como Utilizar</legend>4 <legend style="font-size:10pt;font-weight:bold; ">Expresso Messenger - Como Utilizar</legend> 5 5 <div style="height:500px; margin:5px;"> 6 6 <div style="width:24%; float:left;"> … … 20 20 <h2><a name="intro">1. Introdução</a></h2> 21 21 22 O JMessenger é uma aplicação que permite o envio e recebimento de mensagens instantaneamente. Através da sua lista de contatos, você pode trocar mensagens e arquivos com seus contatos. Através da lista também é possível saber se seus contatos estão Online ou Offline. Para a troca de mensagens basta clicar em cima do nome do seu contato, se o mesmo estiver online ( verifique a sessão <a href="#status">Indicador de Status</a> ) abrirá uma janela onde você poderá enviar/receber as mensagens. O JMessenger está associado 23 a um serviço de mensagens instantâneas Jabber e este serviço é responsável pelo armazenamento dos seus contatos, preferências e mensagens. 22 O Expresso Messenger é um módulo que permite o envio e recebimento de mensagens instantaneamente. Você pode trocar mensagens em tempo real com a sua lista de contatos e 23 através da lista também é possível saber se seus contatos estão Online ou Offline. Para a troca de mensagens basta clicar em cima do nome do seu contato ( verifique a sessão <a href="#status">Indicador de Status</a> ) que abrirá uma janela para enviar e receber as mensagens. O Expresso Messenger está associado 24 a um serviço de mensagens instantâneas Jabber e este serviço é responsável pelo armazenamento dos seus contatos e mensagens. 24 25 <br> 25 26 <br> … … 29 30 <h2><a name="supported">2. Browsers Suportados</a></h2> 30 31 31 <p> 32 <b>Windows XP/2000/ME/98/95:</b> 33 <ul> 34 <!--li>MS Internet Explorer desde a versão 6.0</li--> 35 <li>Internet Explorer 6.0</li> 36 <li>Mozilla Firefox desde a versão 2.0</li> 37 <li>Mozilla Firefox desde a versão 3.0</li> 38 </ul> 39 40 <p> 41 <b>Linux:</b> 42 <ul> 43 <li>Mozilla Firefox desde a versão 2.0</li> 44 <li>Mozilla Firefox desde a versão 3.0</li> 45 </ul> 46 </p> 32 <div style="margin:0px 5px 2px 5px; text-align: justify;"> 33 34 <fieldset style="margin-bottom:10px; width:250px;"> 35 <legend><img src="{url}jmessenger/templates/default/images/compatible_epiphany.png" align="middle"/><span style="margin:5px;">Epiphany</span></legend> 36 <span> Versão : 2.22 ou superior </span><br/> 37 <span> Avaliação : <span style="color:red;font-weight:bold;">Ideal para o uso</span></span> 38 </fieldset> 39 <br/> 40 <fieldset style="margin-bottom:10px; width:250px;"> 41 <legend><img src="{url}jmessenger/templates/default/images/compatible_iceweasel.png" align="middle"/><span style="margin:5px;">Iceweasel</span></legend> 42 <span> Versão : 3.06 ou superior </span><br/> 43 <span> Avaliação : <span style="color:red;font-weight:bold;">Ideal para o uso</span></span> 44 </fieldset> 45 <br/> 46 <fieldset style="margin-bottom:10px; width:250px;"> 47 <legend><img src="{url}jmessenger/templates/default/images/compatible_ie.gif" align="middle" /><span style="margin:5px;">Internet Explorer ( IE )</span></legend> 48 <span> Versão : 8.0 </span><br/> 49 <span> Avaliação : Recomendado</span> 50 </fieldset> 51 <br/> 52 <fieldset style="margin-bottom:10px; width:250px;"> 53 <legend><img src="{url}jmessenger/templates/default/images/compatible_firefox.gif" align="middle"/><span style="margin:5px;">Mozilla Firefox</span></legend> 54 <span> Versão : 3.0 ou superior </span><br/> 55 <span> Avaliação : <span style="color:red;font-weight:bold;">Ideal para o uso</span></span> 56 </fieldset> 57 </div> 58 47 59 <h2><a name="prefe">3. Opções - Troca de Status</a></h2> 48 60 <br/> … … 87 99 <img src="{url}templates/default/images/chat.png" style="margin:1px;" align="top"> - Bate-papo<br/> 88 100 <img src="{url}templates/default/images/dnd.png" style="margin:1px;" align="top"> - Não Perturbe<br/> 89 <img src="{url}templates/default/images/invisible.png" style="margin:1px;" align="top"> - Invisível<br/>90 101 <img src="{url}templates/default/images/unavailable.png" style="margin:1px;" align="top"> - Offline / Desconectado<br/> 91 102 <img src="{url}templates/default/images/xa.png" style="margin:1px;" align="top"> - Ausência Prolongada<br/> … … 98 109 <br/> 99 110 <br/> 100 <img src="{url}templates/default/images/adicionar_contato_sem_java.png" width="2 82px" height="121px" alt="Adicionar Contato" title="Adicionar Contato" align="left" style="margin-top:5px;"/>111 <img src="{url}templates/default/images/adicionar_contato_sem_java.png" width="290px" height="131px" alt="Adicionar Contato" title="Adicionar Contato" align="left" style="margin-top:5px;"/> 101 112 <br clear="all"/> 102 113 ( figura 5 ) -
branches/2.2/jabberit_messenger/templates/default/indexIM_JAVA.tpl
r3102 r3228 2 2 3 3 <fieldset> 4 <legend style="font-size:10pt;font-weight:bold; "> JMessenger - Como Utilizar</legend>4 <legend style="font-size:10pt;font-weight:bold; ">Expresso Messenger - Como Utilizar</legend> 5 5 <div style="height:500px; margin:5px;"> 6 6 <div style="width:24%; float:left;"> … … 21 21 <h2><a name="intro">1. Introdução</a></h2> 22 22 23 O JMessenger é uma aplicação que permite o envio e recebimento de mensagens instantaneamente. Através da sua lista de contatos, você pode trocar mensagens e arquivos com seus contatos. Através da lista também é possível saber se seus contatos estão Online ou Offline. Para a troca de mensagens basta clicar em cima do nome do seu contato, se o mesmo estiver online ( verifique a sessão <a href="#status">Indicador de Status</a> ) abrirá uma janela onde você poderá enviar/receber as mensagens. O JMessenger está associado23 O Expresso Messenger é uma aplicação que permite o envio e recebimento de mensagens instantaneamente. Através da sua lista de contatos, você pode trocar mensagens e arquivos com seus contatos. Através da lista também é possível saber se seus contatos estão Online ou Offline. Para a troca de mensagens basta clicar em cima do nome do seu contato, se o mesmo estiver online ( verifique a sessão <a href="#status">Indicador de Status</a> ) abrirá uma janela onde você poderá enviar/receber as mensagens. O Expresso Messenger está associado 24 24 a um serviço de mensagens instantâneas Jabber e este serviço é responsável pelo armazenamento dos seus contatos, preferências e mensagens. 25 25 <br>
Note: See TracChangeset
for help on using the changeset viewer.