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);
}