# HG changeset patch # User nikita@nikita-laptop # Date 1262116096 -3600 # Node ID 58b8abc8719bd1bb10d39d0481b4b71759b6caf4 # Parent e730f5770f8c191433338cb998da424956d31972# Parent d5dfc657bfbe17ee544983b04eefee2591752c54 checkstyle diff -r e730f5770f8c -r 58b8abc8719b .hgtags diff -r e730f5770f8c -r 58b8abc8719b AndroidManifest.xml --- a/AndroidManifest.xml Wed Dec 23 03:14:56 2009 +0100 +++ b/AndroidManifest.xml Tue Dec 29 20:48:16 2009 +0100 @@ -1,7 +1,7 @@ + android:versionName="0.1"> @@ -84,8 +84,7 @@ - - + diff -r e730f5770f8c -r 58b8abc8719b build.xml --- a/build.xml Wed Dec 23 03:14:56 2009 +0100 +++ b/build.xml Tue Dec 29 20:48:16 2009 +0100 @@ -1,5 +1,5 @@ - + - Vous avez été déconnecté(e) + BEEM: Vous avez été déconnecté(e) %s vient de vous ajouter à sa liste d\'amis. diff -r e730f5770f8c -r 58b8abc8719b res/values/strings.xml --- a/res/values/strings.xml Wed Dec 23 03:14:56 2009 +0100 +++ b/res/values/strings.xml Tue Dec 29 20:48:16 2009 +0100 @@ -119,7 +119,7 @@ You\'ve a new message - You have been disconnected + BEEM: You have been disconnected %s has just added you to his/her buddy list. diff -r e730f5770f8c -r 58b8abc8719b src/com/beem/project/beem/BeemService.java --- a/src/com/beem/project/beem/BeemService.java Wed Dec 23 03:14:56 2009 +0100 +++ b/src/com/beem/project/beem/BeemService.java Tue Dec 29 20:48:16 2009 +0100 @@ -40,7 +40,7 @@ Flavien Astraud, November 26, 2009 Head of the EIP Laboratory. -*/ + */ package com.beem.project.beem; import org.jivesoftware.smack.ConnectionConfiguration; @@ -82,8 +82,10 @@ import android.app.NotificationManager; import android.app.Service; import android.content.Intent; +import android.content.IntentFilter; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; +import android.net.ConnectivityManager; import android.os.IBinder; import android.os.RemoteException; import android.preference.PreferenceManager; @@ -93,8 +95,9 @@ import com.beem.project.beem.service.XmppConnectionAdapter; import com.beem.project.beem.service.XmppFacade; import com.beem.project.beem.service.aidl.IXmppFacade; +import com.beem.project.beem.utils.BeemBroadcastReceiver; +import com.beem.project.beem.utils.BeemConnectivity; -// TODO: Auto-generated Javadoc /** * This class is for the Beem service. The connection to the xmpp server will be made asynchronously when the service * will start. @@ -123,6 +126,8 @@ private boolean mUseProxy; private IXmppFacade.Stub mBind; + private BeemBroadcastReceiver mReceiver = new BeemBroadcastReceiver(); + /** * Constructor. */ @@ -188,8 +193,8 @@ */ @Override public void onCreate() { - super.onCreate(); + registerReceiver(mReceiver, new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION)); mSettings = PreferenceManager.getDefaultSharedPreferences(this); String tmpJid = mSettings.getString("settings_key_account_username", ""); mLogin = StringUtils.parseName(tmpJid); @@ -215,7 +220,7 @@ Roster.setDefaultSubscriptionMode(SubscriptionMode.manual); mJingle = new JingleService(mConnection.getAdaptee()); - mBind = new XmppFacade(mConnection, this, mJingle); + mBind = new XmppFacade(mConnection, mJingle); Log.d(TAG, "ONCREATE"); } @@ -225,8 +230,10 @@ @Override public void onDestroy() { super.onDestroy(); + Log.d("Service", "onDestroy"); mNotificationManager.cancelAll(); - if (mConnection.isAuthentificated()) + unregisterReceiver(mReceiver); + if (mConnection.isAuthentificated() && BeemConnectivity.isConnected(this)) mConnection.disconnect(); Log.d(TAG, "ONDESTROY"); } @@ -316,8 +323,8 @@ // Chat State pm.addExtensionProvider("active", "http://jabber.org/protocol/chatstates", new ChatStateExtension.Provider()); pm - .addExtensionProvider("composing", "http://jabber.org/protocol/chatstates", - new ChatStateExtension.Provider()); + .addExtensionProvider("composing", "http://jabber.org/protocol/chatstates", + new ChatStateExtension.Provider()); pm.addExtensionProvider("paused", "http://jabber.org/protocol/chatstates", new ChatStateExtension.Provider()); pm.addExtensionProvider("inactive", "http://jabber.org/protocol/chatstates", new ChatStateExtension.Provider()); pm.addExtensionProvider("gone", "http://jabber.org/protocol/chatstates", new ChatStateExtension.Provider()); diff -r e730f5770f8c -r 58b8abc8719b src/com/beem/project/beem/service/RosterAdapter.java --- a/src/com/beem/project/beem/service/RosterAdapter.java Wed Dec 23 03:14:56 2009 +0100 +++ b/src/com/beem/project/beem/service/RosterAdapter.java Tue Dec 29 20:48:16 2009 +0100 @@ -147,7 +147,7 @@ try { mAdaptee.createGroup(groupname); } catch (IllegalArgumentException e) { - Log.e(TAG, "Error while creating group", e); + Log.v(TAG, "Error while creating group", e); } } diff -r e730f5770f8c -r 58b8abc8719b src/com/beem/project/beem/service/XmppFacade.java --- a/src/com/beem/project/beem/service/XmppFacade.java Wed Dec 23 03:14:56 2009 +0100 +++ b/src/com/beem/project/beem/service/XmppFacade.java Tue Dec 29 20:48:16 2009 +0100 @@ -49,7 +49,6 @@ import android.os.RemoteException; -import com.beem.project.beem.BeemService; import com.beem.project.beem.jingle.JingleService; import com.beem.project.beem.service.aidl.IChatManager; import com.beem.project.beem.service.aidl.IPrivacyListManager; @@ -65,7 +64,6 @@ public class XmppFacade extends IXmppFacade.Stub { private final XmppConnectionAdapter mConnexion; - private final BeemService mBeemService; private final JingleService mJingle; /** @@ -74,9 +72,8 @@ * @param service the service which holds the facade * @param jingle the jingle session */ - public XmppFacade(final XmppConnectionAdapter connection, final BeemService service, final JingleService jingle) { + public XmppFacade(final XmppConnectionAdapter connection, final JingleService jingle) { this.mConnexion = connection; - this.mBeemService = service; this.mJingle = jingle; } diff -r e730f5770f8c -r 58b8abc8719b src/com/beem/project/beem/ui/ChangeStatus.java diff -r e730f5770f8c -r 58b8abc8719b src/com/beem/project/beem/ui/Chat.java --- a/src/com/beem/project/beem/ui/Chat.java Wed Dec 23 03:14:56 2009 +0100 +++ b/src/com/beem/project/beem/ui/Chat.java Tue Dec 29 20:48:16 2009 +0100 @@ -552,15 +552,15 @@ */ private void prepareIconsStatus() { mStatusIconsMap.put(Status.CONTACT_STATUS_AVAILABLE, BitmapFactory.decodeResource(getResources(), - R.drawable.status_available)); + android.R.drawable.presence_online)); mStatusIconsMap.put(Status.CONTACT_STATUS_AVAILABLE_FOR_CHAT, BitmapFactory.decodeResource(getResources(), - R.drawable.status_available)); + android.R.drawable.presence_online)); mStatusIconsMap.put(Status.CONTACT_STATUS_AWAY, BitmapFactory.decodeResource(getResources(), - R.drawable.status_away)); + android.R.drawable.presence_away)); mStatusIconsMap.put(Status.CONTACT_STATUS_BUSY, BitmapFactory.decodeResource(getResources(), - R.drawable.status_dnd)); + android.R.drawable.presence_busy)); mStatusIconsMap.put(Status.CONTACT_STATUS_DISCONNECT, BitmapFactory.decodeResource(getResources(), - R.drawable.status_offline)); + android.R.drawable.presence_offline)); mStatusIconsMap.put(Status.CONTACT_STATUS_UNAVAILABLE, BitmapFactory.decodeResource(getResources(), R.drawable.status_requested)); } diff -r e730f5770f8c -r 58b8abc8719b src/com/beem/project/beem/ui/ContactList.java --- a/src/com/beem/project/beem/ui/ContactList.java Wed Dec 23 03:14:56 2009 +0100 +++ b/src/com/beem/project/beem/ui/ContactList.java Tue Dec 29 20:48:16 2009 +0100 @@ -266,7 +266,6 @@ @Override protected void onCreate(Bundle saveBundle) { super.onCreate(saveBundle); - Log.v(TAG, "onCreate"); mSettings = PreferenceManager.getDefaultSharedPreferences(this); setContentView(R.layout.contactlist); @@ -282,9 +281,12 @@ @Override protected void onResume() { super.onResume(); - Log.d(TAG, "onResume"); if (mXmppFacade == null) bindService(SERVICE_INTENT, mServConn, BIND_AUTO_CREATE); + else { + buildContactList(); + buildBanner(); + } } /** @@ -299,11 +301,10 @@ mRoster = null; } } catch (RemoteException e) { - Log.d("ContactList", "Remode exception", e); + Log.d("ContactList", "Remote exception", e); } unbindService(mServConn); mXmppFacade = null; - Log.e(TAG, "onPause activity"); } /* @@ -515,19 +516,19 @@ for (String cToDelete : addresses) { for (Contact c : mListContact) { if (c.getJID().equals(cToDelete)) { - mListContact.remove(c); for (String group : mListGroup) { mContactOnGroup.get(group).remove(c); if (mContactOnGroup.get(group).size() == 0) { - mContactOnGroup.remove(group); - mListGroup.remove(group); - mListContact = mContactOnGroup.get(getString(R.string.contact_list_all_contact)); + //mContactOnGroup.remove(group); + //mListGroup.remove(group); } } + mListContact.remove(c); break; } } } + mListContact = mContactOnGroup.get(getString(R.string.contact_list_all_contact)); mHandler.post(new RunnableChange()); } diff -r e730f5770f8c -r 58b8abc8719b src/com/beem/project/beem/ui/CreateAccount.java --- a/src/com/beem/project/beem/ui/CreateAccount.java Wed Dec 23 03:14:56 2009 +0100 +++ b/src/com/beem/project/beem/ui/CreateAccount.java Tue Dec 29 20:48:16 2009 +0100 @@ -74,7 +74,6 @@ private static final boolean DEFAULT_BOOLEAN_VALUE = false; private static final String DEFAULT_STRING_VALUE = ""; - private static final int DEFAULT_INT_VALUE = 0; private static final int DEFAULT_XMPP_PORT = 5222; private static final int NOTIFICATION_DURATION = Toast.LENGTH_SHORT; diff -r e730f5770f8c -r 58b8abc8719b src/com/beem/project/beem/ui/dialogs/builders/Alias.java --- a/src/com/beem/project/beem/ui/dialogs/builders/Alias.java Wed Dec 23 03:14:56 2009 +0100 +++ b/src/com/beem/project/beem/ui/dialogs/builders/Alias.java Tue Dec 29 20:48:16 2009 +0100 @@ -1,3 +1,46 @@ +/* + BEEM is a videoconference application on the Android Platform. + + Copyright (C) 2009 by Frederic-Charles Barthelery, + Jean-Manuel Da Silva, + Nikita Kozlov, + Philippe Lago, + Jean Baptiste Vergely, + Vincent Veronis. + + This file is part of BEEM. + + BEEM 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. + + BEEM 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 BEEM. If not, see . + + Please send bug reports with examples or suggestions to + contact@beem-project.com or http://dev.beem-project.com/ + + Epitech, hereby disclaims all copyright interest in the program "Beem" + written by Frederic-Charles Barthelery, + Jean-Manuel Da Silva, + Nikita Kozlov, + Philippe Lago, + Jean Baptiste Vergely, + Vincent Veronis. + + Nicolas Sadirac, November 26, 2009 + President of Epitech. + + Flavien Astraud, November 26, 2009 + Head of the EIP Laboratory. + +*/ package com.beem.project.beem.ui.dialogs.builders; import android.app.AlertDialog; @@ -28,17 +71,19 @@ * Constructor. * @param context context activity. */ - public Alias(final Context context, IRoster roster, Contact contact) { + public Alias(final Context context, final IRoster roster, final Contact contact) { super(context); mRoster = roster; mContact = contact; LayoutInflater factory = LayoutInflater.from(context); - final View textEntryView = factory.inflate(R.layout.contactdialogaliasdialog, null); + final View textEntryView = factory.inflate( + R.layout.contactdialogaliasdialog, null); setTitle(mContact.getJID()); setView(textEntryView); - mEditTextAlias = (EditText) textEntryView.findViewById(R.id.CDAliasDialogName); + mEditTextAlias = (EditText) textEntryView.findViewById( + R.id.CDAliasDialogName); mEditTextAlias.setText(mContact.getName()); setPositiveButton(R.string.OkButton, new DialogClickListener()); setNegativeButton(R.string.CancelButton, new DialogClickListener()); @@ -55,16 +100,14 @@ public DialogClickListener() { } - /* - * (non-Javadoc) - * @see android.content.DialogInterface.OnClickListener#onClick(android.content.DialogInterface, int) - */ + @Override - public void onClick(DialogInterface dialog, int which) { + public void onClick(final DialogInterface dialog, final int which) { if (which == DialogInterface.BUTTON_POSITIVE) { String name = mEditTextAlias.getText().toString(); - if (name.length() == 0) + if (name.length() == 0) { name = mContact.getJID(); + } try { mRoster.setContactName(mContact.getJID(), name); } catch (RemoteException e) { diff -r e730f5770f8c -r 58b8abc8719b src/com/beem/project/beem/ui/dialogs/builders/CreatePrivacyList.java --- a/src/com/beem/project/beem/ui/dialogs/builders/CreatePrivacyList.java Wed Dec 23 03:14:56 2009 +0100 +++ b/src/com/beem/project/beem/ui/dialogs/builders/CreatePrivacyList.java Tue Dec 29 20:48:16 2009 +0100 @@ -1,3 +1,46 @@ +/* + BEEM is a videoconference application on the Android Platform. + + Copyright (C) 2009 by Frederic-Charles Barthelery, + Jean-Manuel Da Silva, + Nikita Kozlov, + Philippe Lago, + Jean Baptiste Vergely, + Vincent Veronis. + + This file is part of BEEM. + + BEEM 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. + + BEEM 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 BEEM. If not, see . + + Please send bug reports with examples or suggestions to + contact@beem-project.com or http://dev.beem-project.com/ + + Epitech, hereby disclaims all copyright interest in the program "Beem" + written by Frederic-Charles Barthelery, + Jean-Manuel Da Silva, + Nikita Kozlov, + Philippe Lago, + Jean Baptiste Vergely, + Vincent Veronis. + + Nicolas Sadirac, November 26, 2009 + President of Epitech. + + Flavien Astraud, November 26, 2009 + Head of the EIP Laboratory. + +*/ package com.beem.project.beem.ui.dialogs.builders; import java.util.ArrayList; @@ -31,19 +74,23 @@ * Constructor. * @param context context activity. */ - public CreatePrivacyList(final Context context, IPrivacyListManager privacyListManager) { + public CreatePrivacyList(final Context context, + final IPrivacyListManager privacyListManager) { super(context); LayoutInflater factory = LayoutInflater.from(context); - - mTextEntryView = factory.inflate(R.layout.privacy_list_create_dialog, null); + + mTextEntryView = factory.inflate( + R.layout.privacy_list_create_dialog, null); setView(mTextEntryView); - + mPrivacyListManager = privacyListManager; - mListNameField = (EditText) mTextEntryView.findViewById(R.id.privacy_list_create_dialog_list_name); - + mListNameField = (EditText) mTextEntryView.findViewById( + R.id.privacy_list_create_dialog_list_name); + setTitle(R.string.privacy_list_create_dialog_title); - setPositiveButton(R.string.privacy_list_create_dialog_create_button, new DialogClickListener()); + setPositiveButton(R.string.privacy_list_create_dialog_create_button, + new DialogClickListener()); setNegativeButton(R.string.CancelButton, new DialogClickListener()); } @@ -58,12 +105,8 @@ public DialogClickListener() { } - /* - * (non-Javadoc) - * @see android.content.DialogInterface.OnClickListener#onClick(android.content.DialogInterface, int) - */ @Override - public void onClick(DialogInterface dialog, int which) { + public void onClick(final DialogInterface dialog, final int which) { if (which == DialogInterface.BUTTON_POSITIVE) { try { Log.d(TAG, "mPrivacyListManager ## " + mPrivacyListManager); diff -r e730f5770f8c -r 58b8abc8719b src/com/beem/project/beem/ui/dialogs/builders/DeleteContact.java --- a/src/com/beem/project/beem/ui/dialogs/builders/DeleteContact.java Wed Dec 23 03:14:56 2009 +0100 +++ b/src/com/beem/project/beem/ui/dialogs/builders/DeleteContact.java Tue Dec 29 20:48:16 2009 +0100 @@ -1,3 +1,46 @@ +/* + BEEM is a videoconference application on the Android Platform. + + Copyright (C) 2009 by Frederic-Charles Barthelery, + Jean-Manuel Da Silva, + Nikita Kozlov, + Philippe Lago, + Jean Baptiste Vergely, + Vincent Veronis. + + This file is part of BEEM. + + BEEM 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. + + BEEM 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 BEEM. If not, see . + + Please send bug reports with examples or suggestions to + contact@beem-project.com or http://dev.beem-project.com/ + + Epitech, hereby disclaims all copyright interest in the program "Beem" + written by Frederic-Charles Barthelery, + Jean-Manuel Da Silva, + Nikita Kozlov, + Philippe Lago, + Jean Baptiste Vergely, + Vincent Veronis. + + Nicolas Sadirac, November 26, 2009 + President of Epitech. + + Flavien Astraud, November 26, 2009 + Head of the EIP Laboratory. + +*/ package com.beem.project.beem.ui.dialogs.builders; import android.app.AlertDialog; @@ -21,7 +64,8 @@ * Constructor. * @param context context activity. */ - public DeleteContact(final Context context, IRoster roster, Contact contact) { + public DeleteContact(final Context context, final IRoster roster, + final Contact contact) { super(context); mContact = contact; @@ -45,7 +89,7 @@ } @Override - public void onClick(DialogInterface dialog, int which) { + public void onClick(final DialogInterface dialog, final int which) { if (which == DialogInterface.BUTTON_POSITIVE) { try { mRoster.deleteContact(mContact); diff -r e730f5770f8c -r 58b8abc8719b src/com/beem/project/beem/ui/dialogs/builders/DeletePrivacyList.java --- a/src/com/beem/project/beem/ui/dialogs/builders/DeletePrivacyList.java Wed Dec 23 03:14:56 2009 +0100 +++ b/src/com/beem/project/beem/ui/dialogs/builders/DeletePrivacyList.java Tue Dec 29 20:48:16 2009 +0100 @@ -1,3 +1,46 @@ +/* + BEEM is a videoconference application on the Android Platform. + + Copyright (C) 2009 by Frederic-Charles Barthelery, + Jean-Manuel Da Silva, + Nikita Kozlov, + Philippe Lago, + Jean Baptiste Vergely, + Vincent Veronis. + + This file is part of BEEM. + + BEEM 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. + + BEEM 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 BEEM. If not, see . + + Please send bug reports with examples or suggestions to + contact@beem-project.com or http://dev.beem-project.com/ + + Epitech, hereby disclaims all copyright interest in the program "Beem" + written by Frederic-Charles Barthelery, + Jean-Manuel Da Silva, + Nikita Kozlov, + Philippe Lago, + Jean Baptiste Vergely, + Vincent Veronis. + + Nicolas Sadirac, November 26, 2009 + President of Epitech. + + Flavien Astraud, November 26, 2009 + Head of the EIP Laboratory. + +*/ package com.beem.project.beem.ui.dialogs.builders; import android.app.AlertDialog; @@ -20,13 +63,15 @@ * Constructor. * @param context context activity. */ - public DeletePrivacyList(final Context context, IPrivacyListManager privacyListManager, String privacyListName) { + public DeletePrivacyList(final Context context, + final IPrivacyListManager privacyListManager, final String privacyListName) { super(context); mPrivacyListManager = privacyListManager; mPrivacyListName = privacyListName; - setMessage(context.getString(R.string.privacy_list_delete_dialog_msg, privacyListName)); + setMessage(context.getString( + R.string.privacy_list_delete_dialog_msg, privacyListName)); DialogClickListener dl = new DialogClickListener(); setPositiveButton(R.string.privacy_list_delete_dialog_yes, dl); setNegativeButton(R.string.privacy_list_delete_dialog_no, dl); @@ -44,7 +89,7 @@ } @Override - public void onClick(DialogInterface dialog, int which) { + public void onClick(final DialogInterface dialog, final int which) { if (which == DialogInterface.BUTTON_POSITIVE) { try { mPrivacyListManager.removePrivacyList(mPrivacyListName); diff -r e730f5770f8c -r 58b8abc8719b src/com/beem/project/beem/ui/dialogs/builders/ResendSubscription.java --- a/src/com/beem/project/beem/ui/dialogs/builders/ResendSubscription.java Wed Dec 23 03:14:56 2009 +0100 +++ b/src/com/beem/project/beem/ui/dialogs/builders/ResendSubscription.java Tue Dec 29 20:48:16 2009 +0100 @@ -1,3 +1,46 @@ +/* + BEEM is a videoconference application on the Android Platform. + + Copyright (C) 2009 by Frederic-Charles Barthelery, + Jean-Manuel Da Silva, + Nikita Kozlov, + Philippe Lago, + Jean Baptiste Vergely, + Vincent Veronis. + + This file is part of BEEM. + + BEEM 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. + + BEEM 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 BEEM. If not, see . + + Please send bug reports with examples or suggestions to + contact@beem-project.com or http://dev.beem-project.com/ + + Epitech, hereby disclaims all copyright interest in the program "Beem" + written by Frederic-Charles Barthelery, + Jean-Manuel Da Silva, + Nikita Kozlov, + Philippe Lago, + Jean Baptiste Vergely, + Vincent Veronis. + + Nicolas Sadirac, November 26, 2009 + President of Epitech. + + Flavien Astraud, November 26, 2009 + Head of the EIP Laboratory. + +*/ package com.beem.project.beem.ui.dialogs.builders; import org.jivesoftware.smack.packet.Presence; @@ -26,7 +69,8 @@ * Constructor. * @param context context activity */ - public ResendSubscription(final Context context, IXmppFacade xmppFacade, Contact contact) { + public ResendSubscription(final Context context, + final IXmppFacade xmppFacade, final Contact contact) { super(context); mContext = context; @@ -50,18 +94,16 @@ DialogClickListener() { } - /* - * (non-Javadoc) - * @see android.content.DialogInterface.OnClickListener#onClick(android.content.DialogInterface, int) - */ @Override - public void onClick(DialogInterface dialog, int which) { + public void onClick(final DialogInterface dialog, final int which) { if (which == DialogInterface.BUTTON_POSITIVE) { Presence presencePacket = new Presence(Presence.Type.subscribe); presencePacket.setTo(mContact.getJID()); try { - mXmppFacade.sendPresencePacket(new PresenceAdapter(presencePacket)); - Toast.makeText(mContext, mContext.getString(R.string.userinfo_resend), Toast.LENGTH_SHORT).show(); + mXmppFacade.sendPresencePacket( + new PresenceAdapter(presencePacket)); + Toast.makeText(mContext, mContext.getString( + R.string.userinfo_resend), Toast.LENGTH_SHORT).show(); } catch (RemoteException e) { Log.e(TAG, e.getMessage()); } diff -r e730f5770f8c -r 58b8abc8719b src/com/beem/project/beem/ui/dialogs/builders/package-info.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/com/beem/project/beem/ui/dialogs/builders/package-info.java Tue Dec 29 20:48:16 2009 +0100 @@ -0,0 +1,48 @@ +/* + BEEM is a videoconference application on the Android Platform. + + Copyright (C) 2009 by Frederic-Charles Barthelery, + Jean-Manuel Da Silva, + Nikita Kozlov, + Philippe Lago, + Jean Baptiste Vergely, + Vincent Veronis. + + This file is part of BEEM. + + BEEM 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. + + BEEM 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 BEEM. If not, see . + + Please send bug reports with examples or suggestions to + contact@beem-project.com or http://dev.beem-project.com/ + + Epitech, hereby disclaims all copyright interest in the program "Beem" + written by Frederic-Charles Barthelery, + Jean-Manuel Da Silva, + Nikita Kozlov, + Philippe Lago, + Jean Baptiste Vergely, + Vincent Veronis. + + Nicolas Sadirac, November 26, 2009 + President of Epitech. + + Flavien Astraud, November 26, 2009 + Head of the EIP Laboratory. + +*/ +/** + * This package contains Beem dialog builder's. + */ +package com.beem.project.beem.ui.dialogs.builders; + diff -r e730f5770f8c -r 58b8abc8719b src/com/beem/project/beem/utils/BeemBroadcastReceiver.java --- a/src/com/beem/project/beem/utils/BeemBroadcastReceiver.java Wed Dec 23 03:14:56 2009 +0100 +++ b/src/com/beem/project/beem/utils/BeemBroadcastReceiver.java Tue Dec 29 20:48:16 2009 +0100 @@ -48,12 +48,10 @@ import android.content.Context; import android.content.Intent; import android.net.ConnectivityManager; -import android.util.Log; import android.widget.Toast; import com.beem.project.beem.BeemService; -// TODO: Auto-generated Javadoc /** * Manage broadcast disconnect intent. * @author nikita @@ -73,12 +71,7 @@ * {@inheritDoc} */ @Override - public void onReceive(Context context, Intent intent) { - Log.d("Broadcast", "onReceive"); - // TODO ce code est comment car il empeche de gerer un cancel sur une connexion - // start activity if unexpected disconnection - // if (!intent.getBooleanExtra("normally", false)) - // context.startActivity(new Intent(context, Login.class)); + public void onReceive(final Context context, final Intent intent) { String intentAction = intent.getAction(); if (intentAction.equals(BEEM_CONNECTION_CLOSED)) { CharSequence message = intent.getCharSequenceExtra("message"); diff -r e730f5770f8c -r 58b8abc8719b src/com/beem/project/beem/utils/BeemConnectivity.java --- a/src/com/beem/project/beem/utils/BeemConnectivity.java Wed Dec 23 03:14:56 2009 +0100 +++ b/src/com/beem/project/beem/utils/BeemConnectivity.java Tue Dec 29 20:48:16 2009 +0100 @@ -40,7 +40,7 @@ Flavien Astraud, November 26, 2009 Head of the EIP Laboratory. -*/ + */ package com.beem.project.beem.utils; import android.content.Context; @@ -66,8 +66,9 @@ * @param ctx the ctx * @return true, if is connected */ - public static boolean isConnected(Context ctx) { - ConnectivityManager cm = (ConnectivityManager) ctx.getSystemService(Context.CONNECTIVITY_SERVICE); + public static boolean isConnected(final Context ctx) { + ConnectivityManager cm = (ConnectivityManager) ctx.getSystemService( + Context.CONNECTIVITY_SERVICE); NetworkInfo ni = cm.getActiveNetworkInfo(); return ni != null && ni.isConnected(); } @@ -77,14 +78,15 @@ * @param ctx the ctx * @return true, if is wifi */ - public static boolean isWifi(Context ctx) { - WifiManager wm = (WifiManager) ctx.getSystemService(Context.WIFI_SERVICE); + public static boolean isWifi(final Context ctx) { + WifiManager wm = (WifiManager) ctx.getSystemService( + Context.WIFI_SERVICE); WifiInfo wi = wm.getConnectionInfo(); - if (wi != null) - return false; if (wi != null - && (WifiInfo.getDetailedStateOf(wi.getSupplicantState()) == DetailedState.OBTAINING_IPADDR || WifiInfo - .getDetailedStateOf(wi.getSupplicantState()) == DetailedState.CONNECTED)) { + && (WifiInfo.getDetailedStateOf(wi.getSupplicantState()) + == DetailedState.OBTAINING_IPADDR + || WifiInfo.getDetailedStateOf(wi.getSupplicantState()) + == DetailedState.CONNECTED)) { return false; } return false; @@ -95,11 +97,10 @@ * @param ctx the ctx * @return true, if is umts */ - public static boolean isUmts(Context ctx) { - TelephonyManager tm = (TelephonyManager) ctx.getSystemService(Context.TELEPHONY_SERVICE); - if (tm.getNetworkType() >= TelephonyManager.NETWORK_TYPE_UMTS) - return true; - return false; + public static boolean isUmts(final Context ctx) { + TelephonyManager tm = (TelephonyManager) ctx.getSystemService( + Context.TELEPHONY_SERVICE); + return tm.getNetworkType() >= TelephonyManager.NETWORK_TYPE_UMTS; } /** @@ -107,11 +108,10 @@ * @param ctx the ctx * @return true, if is edge */ - public static boolean isEdge(Context ctx) { - TelephonyManager tm = (TelephonyManager) ctx.getSystemService(Context.TELEPHONY_SERVICE); - if (tm.getNetworkType() == TelephonyManager.NETWORK_TYPE_EDGE) - return true; - return false; + public static boolean isEdge(final Context ctx) { + TelephonyManager tm = (TelephonyManager) ctx.getSystemService( + Context.TELEPHONY_SERVICE); + return tm.getNetworkType() == TelephonyManager.NETWORK_TYPE_EDGE; } } diff -r e730f5770f8c -r 58b8abc8719b src/com/beem/project/beem/utils/PresenceType.java --- a/src/com/beem/project/beem/utils/PresenceType.java Wed Dec 23 03:14:56 2009 +0100 +++ b/src/com/beem/project/beem/utils/PresenceType.java Tue Dec 29 20:48:16 2009 +0100 @@ -84,7 +84,7 @@ * @param presence the presence type * @return an int representing the presence type */ - public static int getPresenceType(Presence presence) { + public static int getPresenceType(final Presence presence) { int res = PresenceType.ERROR; switch (presence.getType()) { case available: @@ -117,7 +117,7 @@ * @param type the status type in beem * @return the presence mode to use in presence packet or null if there is no mode to use */ - public static Presence.Type getPresenceTypeFrom(int type) { + public static Presence.Type getPresenceTypeFrom(final int type) { Presence.Type res; switch (type) { case AVAILABLE: diff -r e730f5770f8c -r 58b8abc8719b src/com/beem/project/beem/utils/Status.java --- a/src/com/beem/project/beem/utils/Status.java Wed Dec 23 03:14:56 2009 +0100 +++ b/src/com/beem/project/beem/utils/Status.java Tue Dec 29 20:48:16 2009 +0100 @@ -81,7 +81,7 @@ * @param status the status in beem * @return the presence mode to use in presence packet or null if there is no mode to use */ - public static Presence.Mode getPresenceModeFromStatus(int status) { + public static Presence.Mode getPresenceModeFromStatus(final int status) { Presence.Mode res; switch (status) { case CONTACT_STATUS_AVAILABLE: @@ -110,7 +110,7 @@ * @param presence the presence containing status * @return an int representing the status */ - public static int getStatusFromPresence(Presence presence) { + public static int getStatusFromPresence(final Presence presence) { int res = Status.CONTACT_STATUS_DISCONNECT; if (presence.getType().equals(Presence.Type.unavailable)) { res = Status.CONTACT_STATUS_DISCONNECT; @@ -149,7 +149,7 @@ * @param status contact status * @return is obline */ - public static boolean statusOnline(int status) { + public static boolean statusOnline(final int status) { return status != Status.CONTACT_STATUS_DISCONNECT && status != Status.CONTACT_STATUS_UNAVAILABLE; }