diff --git a/res/drawable/text_color.xml b/res/drawable/text_color.xml index fb75a7ce9..3a895c222 100644 --- a/res/drawable/text_color.xml +++ b/res/drawable/text_color.xml @@ -4,5 +4,7 @@ android:color="@color/text_over" /> + \ No newline at end of file diff --git a/res/layout/chat.xml b/res/layout/chat.xml index 7f481577a..e48b450d3 100644 --- a/res/layout/chat.xml +++ b/res/layout/chat.xml @@ -56,26 +56,28 @@ android:orientation="horizontal" android:background="@drawable/chat_field_background"> - + android:drawableTop="@drawable/chat_send_picture" + android:paddingLeft="9dp" /> - - + android:paddingBottom="20dp" + android:orientation="vertical" + android:gravity="center"> + + + + + + diff --git a/res/layout/chatlist.xml b/res/layout/chatlist.xml index e104e5ec3..6dbe13a16 100644 --- a/res/layout/chatlist.xml +++ b/res/layout/chatlist.xml @@ -34,7 +34,6 @@ android:textColor="@color/text_button" android:layout_width="match_parent" android:layout_height="match_parent" - android:scaleType="centerCrop" android:adjustViewBounds="true" android:layout_weight="1"/> @@ -49,7 +48,6 @@ android:visibility="gone" android:layout_width="match_parent" android:layout_height="match_parent" - android:scaleType="centerCrop" android:adjustViewBounds="true" android:layout_weight="1"/> diff --git a/res/values-FR/strings.xml b/res/values-FR/strings.xml index 7913f8ac7..e00baca0d 100644 --- a/res/values-FR/strings.xml +++ b/res/values-FR/strings.xml @@ -290,6 +290,10 @@ Micro Haut parleur Options + + Envoyer + Img + Envoi en cours… Petite Moyenne diff --git a/res/values/color.xml b/res/values/color.xml index 815c5347a..a4d8c06c8 100644 --- a/res/values/color.xml +++ b/res/values/color.xml @@ -5,6 +5,7 @@ #ffcf4c29 #ffb9c4cb #ff5b656f + #ffa6b3bf #ff7e8e9e #ffffff diff --git a/res/values/strings.xml b/res/values/strings.xml index e6182d504..d355bc5af 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -341,6 +341,10 @@ Micro Speaker Options + + Send + Pic + Uploading… Small Medium diff --git a/src/org/linphone/ChatFragment.java b/src/org/linphone/ChatFragment.java index 2e0e096c7..14837e9f6 100644 --- a/src/org/linphone/ChatFragment.java +++ b/src/org/linphone/ChatFragment.java @@ -58,6 +58,8 @@ import android.os.Parcelable; import android.provider.MediaStore; import android.support.v4.app.Fragment; import android.support.v4.content.CursorLoader; +import android.text.Editable; +import android.text.TextWatcher; import android.view.ContextMenu; import android.view.ContextMenu.ContextMenuInfo; import android.view.LayoutInflater; @@ -94,8 +96,8 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC private View view; private String sipUri; private EditText message; - private ImageView sendImage, cancelUpload; - private TextView contactName; + private ImageView cancelUpload; + private TextView sendImage, sendMessage, contactName; private AvatarWithShadow contactPicture; private RelativeLayout messagesLayout, uploadLayout, textLayout; private ScrollView messagesScrollView; @@ -124,7 +126,7 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC contactName = (TextView) view.findViewById(R.id.contactName); contactPicture = (AvatarWithShadow) view.findViewById(R.id.contactPicture); - ImageView sendMessage = (ImageView) view.findViewById(R.id.sendMessage); + sendMessage = (TextView) view.findViewById(R.id.sendMessage); sendMessage.setOnClickListener(this); message = (EditText) view.findViewById(R.id.message); @@ -135,7 +137,7 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC messagesScrollView = (ScrollView) view.findViewById(R.id.chatScrollView); progressBar = (ProgressBar) view.findViewById(R.id.progressbar); - sendImage = (ImageView) view.findViewById(R.id.sendPicture); + sendImage = (TextView) view.findViewById(R.id.sendPicture); registerForContextMenu(sendImage); sendImage.setOnClickListener(new OnClickListener() { @Override @@ -165,6 +167,25 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC uploadServerUri = getActivity().getResources().getString(R.string.upload_url); addVirtualKeyboardVisiblityListener(); + message.addTextChangedListener(new TextWatcher() { + public void afterTextChanged(Editable arg0) { + + } + + public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { + + } + + public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) + { + if (message.getText().toString().equals("")) { + sendMessage.setEnabled(false); + } else { + sendMessage.setEnabled(true); + } + } + }); + return view; } diff --git a/src/org/linphone/LinphoneManager.java b/src/org/linphone/LinphoneManager.java index 890210927..0bf2be9a3 100644 --- a/src/org/linphone/LinphoneManager.java +++ b/src/org/linphone/LinphoneManager.java @@ -56,7 +56,6 @@ import org.linphone.core.LinphoneCall; import org.linphone.core.LinphoneCall.State; import org.linphone.core.LinphoneCallParams; import org.linphone.core.LinphoneCallStats; -import org.linphone.core.LinphoneCallStats.MediaType; import org.linphone.core.LinphoneChatMessage; import org.linphone.core.LinphoneChatRoom; import org.linphone.core.LinphoneCore; diff --git a/src/org/linphone/PreferencesFragment.java b/src/org/linphone/PreferencesFragment.java index 514db658d..218fac069 100644 --- a/src/org/linphone/PreferencesFragment.java +++ b/src/org/linphone/PreferencesFragment.java @@ -164,9 +164,12 @@ public class PreferencesFragment extends PreferencesListFragment implements EcCa addEchoPrefsListener(); - if (Hacks.needSoftvolume()) checkAndDisableCheckbox(R.string.pref_audio_hacks_use_galaxys_hack_key); + if (Hacks.needSoftvolume()) { + Log.w("Using Audio Hack"); + checkAndDisableCheckbox(R.string.pref_audio_hacks_use_galaxys_hack_key); + } - if (!LinphoneManager.getLc().isTunnelAvailable()){ + if (!LinphoneManager.getLc().isTunnelAvailable()) { hidePreferenceCategory(R.string.pref_tunnel_key); }