diff --git a/res/drawable-xhdpi/contact_add_default.9.png b/res/drawable-xhdpi/contact_add_default.9.png
new file mode 100644
index 000000000..11144e8f8
Binary files /dev/null and b/res/drawable-xhdpi/contact_add_default.9.png differ
diff --git a/res/drawable-xhdpi/contact_add_default.png b/res/drawable-xhdpi/contact_add_default.png
deleted file mode 100644
index 6ce83f41a..000000000
Binary files a/res/drawable-xhdpi/contact_add_default.png and /dev/null differ
diff --git a/res/drawable-xhdpi/contact_add_over.9.png b/res/drawable-xhdpi/contact_add_over.9.png
new file mode 100644
index 000000000..ac5c3f018
Binary files /dev/null and b/res/drawable-xhdpi/contact_add_over.9.png differ
diff --git a/res/drawable-xhdpi/contact_add_over.png b/res/drawable-xhdpi/contact_add_over.png
deleted file mode 100644
index 3fb6320f7..000000000
Binary files a/res/drawable-xhdpi/contact_add_over.png and /dev/null differ
diff --git a/res/drawable-xhdpi/contact_edit_default.9.png b/res/drawable-xhdpi/contact_edit_default.9.png
new file mode 100644
index 000000000..41e20f67a
Binary files /dev/null and b/res/drawable-xhdpi/contact_edit_default.9.png differ
diff --git a/res/drawable-xhdpi/contact_edit_default.png b/res/drawable-xhdpi/contact_edit_default.png
deleted file mode 100644
index 09226ff9e..000000000
Binary files a/res/drawable-xhdpi/contact_edit_default.png and /dev/null differ
diff --git a/res/drawable-xhdpi/contact_edit_over.9.png b/res/drawable-xhdpi/contact_edit_over.9.png
new file mode 100644
index 000000000..de5862e7e
Binary files /dev/null and b/res/drawable-xhdpi/contact_edit_over.9.png differ
diff --git a/res/drawable-xhdpi/contact_edit_over.png b/res/drawable-xhdpi/contact_edit_over.png
deleted file mode 100644
index 6a800364a..000000000
Binary files a/res/drawable-xhdpi/contact_edit_over.png and /dev/null differ
diff --git a/res/drawable-xlarge-land-xhdpi/add_call_default.png b/res/drawable-xlarge-land-xhdpi/add_call_default.png
deleted file mode 100644
index a3ddce2f2..000000000
Binary files a/res/drawable-xlarge-land-xhdpi/add_call_default.png and /dev/null differ
diff --git a/res/drawable-xlarge-land-xhdpi/add_call_disabled.png b/res/drawable-xlarge-land-xhdpi/add_call_disabled.png
deleted file mode 100644
index 374aacc0b..000000000
Binary files a/res/drawable-xlarge-land-xhdpi/add_call_disabled.png and /dev/null differ
diff --git a/res/drawable-xlarge-land-xhdpi/add_call_over.png b/res/drawable-xlarge-land-xhdpi/add_call_over.png
deleted file mode 100644
index 24fdabed5..000000000
Binary files a/res/drawable-xlarge-land-xhdpi/add_call_over.png and /dev/null differ
diff --git a/res/drawable-xlarge-land-xhdpi/chat_default.png b/res/drawable-xlarge-land-xhdpi/chat_default.png
index 475f1dd86..5822e6c84 100644
Binary files a/res/drawable-xlarge-land-xhdpi/chat_default.png and b/res/drawable-xlarge-land-xhdpi/chat_default.png differ
diff --git a/res/drawable-xlarge-land-xhdpi/contact_add_default.9.png b/res/drawable-xlarge-land-xhdpi/contact_add_default.9.png
new file mode 100644
index 000000000..11144e8f8
Binary files /dev/null and b/res/drawable-xlarge-land-xhdpi/contact_add_default.9.png differ
diff --git a/res/drawable-xlarge-land-xhdpi/contact_add_over.9.png b/res/drawable-xlarge-land-xhdpi/contact_add_over.9.png
new file mode 100644
index 000000000..ac5c3f018
Binary files /dev/null and b/res/drawable-xlarge-land-xhdpi/contact_add_over.9.png differ
diff --git a/res/drawable-xlarge-land-xhdpi/contact_edit_default.9.png b/res/drawable-xlarge-land-xhdpi/contact_edit_default.9.png
new file mode 100644
index 000000000..41e20f67a
Binary files /dev/null and b/res/drawable-xlarge-land-xhdpi/contact_edit_default.9.png differ
diff --git a/res/drawable-xlarge-land-xhdpi/contact_edit_over.9.png b/res/drawable-xlarge-land-xhdpi/contact_edit_over.9.png
new file mode 100644
index 000000000..de5862e7e
Binary files /dev/null and b/res/drawable-xlarge-land-xhdpi/contact_edit_over.9.png differ
diff --git a/res/drawable-xlarge-land-xhdpi/options_add_default.png b/res/drawable-xlarge-land-xhdpi/options_add_default.png
index 16e482c1a..67790d85e 100644
Binary files a/res/drawable-xlarge-land-xhdpi/options_add_default.png and b/res/drawable-xlarge-land-xhdpi/options_add_default.png differ
diff --git a/res/drawable-xlarge-land-xhdpi/options_add_default_alt.png b/res/drawable-xlarge-land-xhdpi/options_add_default_alt.png
new file mode 100644
index 000000000..67790d85e
Binary files /dev/null and b/res/drawable-xlarge-land-xhdpi/options_add_default_alt.png differ
diff --git a/res/drawable-xlarge-land-xhdpi/options_add_disabled.png b/res/drawable-xlarge-land-xhdpi/options_add_disabled.png
index d515be37f..14b6acd20 100644
Binary files a/res/drawable-xlarge-land-xhdpi/options_add_disabled.png and b/res/drawable-xlarge-land-xhdpi/options_add_disabled.png differ
diff --git a/res/drawable-xlarge-land-xhdpi/options_add_disabled_alt.png b/res/drawable-xlarge-land-xhdpi/options_add_disabled_alt.png
new file mode 100644
index 000000000..14b6acd20
Binary files /dev/null and b/res/drawable-xlarge-land-xhdpi/options_add_disabled_alt.png differ
diff --git a/res/drawable-xlarge-land-xhdpi/options_add_over.png b/res/drawable-xlarge-land-xhdpi/options_add_over.png
index 44b79256d..c914c077b 100644
Binary files a/res/drawable-xlarge-land-xhdpi/options_add_over.png and b/res/drawable-xlarge-land-xhdpi/options_add_over.png differ
diff --git a/res/drawable-xlarge-land-xhdpi/options_add_over_alt.png b/res/drawable-xlarge-land-xhdpi/options_add_over_alt.png
new file mode 100644
index 000000000..c914c077b
Binary files /dev/null and b/res/drawable-xlarge-land-xhdpi/options_add_over_alt.png differ
diff --git a/res/drawable-xlarge-land-xhdpi/options_default_alt.png b/res/drawable-xlarge-land-xhdpi/options_default_alt.png
new file mode 100644
index 000000000..77379da0e
Binary files /dev/null and b/res/drawable-xlarge-land-xhdpi/options_default_alt.png differ
diff --git a/res/drawable-xlarge-land-xhdpi/options_disabled_alt.png b/res/drawable-xlarge-land-xhdpi/options_disabled_alt.png
new file mode 100644
index 000000000..c56fae1ca
Binary files /dev/null and b/res/drawable-xlarge-land-xhdpi/options_disabled_alt.png differ
diff --git a/res/drawable-xlarge-land-xhdpi/options_over_alt.png b/res/drawable-xlarge-land-xhdpi/options_over_alt.png
new file mode 100644
index 000000000..b32bd7274
Binary files /dev/null and b/res/drawable-xlarge-land-xhdpi/options_over_alt.png differ
diff --git a/res/drawable-xlarge-land-xhdpi/options_selected_alt.png b/res/drawable-xlarge-land-xhdpi/options_selected_alt.png
new file mode 100644
index 000000000..4dde52145
Binary files /dev/null and b/res/drawable-xlarge-land-xhdpi/options_selected_alt.png differ
diff --git a/res/drawable-xlarge-land-xhdpi/options_transfer_default.png b/res/drawable-xlarge-land-xhdpi/options_transfer_default.png
index 17d2efa75..d6f917a49 100644
Binary files a/res/drawable-xlarge-land-xhdpi/options_transfer_default.png and b/res/drawable-xlarge-land-xhdpi/options_transfer_default.png differ
diff --git a/res/drawable-xlarge-land-xhdpi/options_transfer_disabled.png b/res/drawable-xlarge-land-xhdpi/options_transfer_disabled.png
index 10aba5a24..5cc7423ad 100644
Binary files a/res/drawable-xlarge-land-xhdpi/options_transfer_disabled.png and b/res/drawable-xlarge-land-xhdpi/options_transfer_disabled.png differ
diff --git a/res/drawable-xlarge-land-xhdpi/options_transfer_over.png b/res/drawable-xlarge-land-xhdpi/options_transfer_over.png
index c90279aa6..7ba0428d6 100644
Binary files a/res/drawable-xlarge-land-xhdpi/options_transfer_over.png and b/res/drawable-xlarge-land-xhdpi/options_transfer_over.png differ
diff --git a/res/drawable-xlarge-land-xhdpi/settings_default.png b/res/drawable-xlarge-land-xhdpi/settings_default.png
index 009be5e48..78516ce7e 100644
Binary files a/res/drawable-xlarge-land-xhdpi/settings_default.png and b/res/drawable-xlarge-land-xhdpi/settings_default.png differ
diff --git a/res/layout-xlarge-land/contact.xml b/res/layout-xlarge-land/contact.xml
new file mode 100644
index 000000000..d8f4ba2c3
--- /dev/null
+++ b/res/layout-xlarge-land/contact.xml
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/res/layout-xlarge-land/incall.xml b/res/layout-xlarge-land/incall.xml
index 5e6d52c0b..27a40f8ca 100644
--- a/res/layout-xlarge-land/incall.xml
+++ b/res/layout-xlarge-land/incall.xml
@@ -42,6 +42,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="invisible"
+ android:layout_marginBottom="150dp"
android:layout_centerInParent="true" />
+ android:layout_gravity="bottom"
+ android:gravity="bottom"
+ android:orientation="horizontal" >
-
+
-
+ android:id="@+id/addCall"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="bottom"
+ android:background="@drawable/options_add_call_alt"
+ android:visibility="gone"
+ android:gravity="center"
+ android:paddingTop="45dp"
+ android:text="@string/button_add_call"
+ android:textColor="@drawable/text_incall_button_color" />
+
+ android:id="@+id/transfer"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="bottom"
+ android:background="@drawable/options_transfer"
+ android:visibility="gone"
+ android:gravity="center"
+ android:paddingTop="45dp"
+ android:text="@string/button_transfer"
+ android:textColor="@drawable/text_incall_button_color" />
diff --git a/res/layout-xlarge-land/main.xml b/res/layout-xlarge-land/main.xml
index 233a5542d..eddcc0103 100644
--- a/res/layout-xlarge-land/main.xml
+++ b/res/layout-xlarge-land/main.xml
@@ -142,10 +142,6 @@
android:contentDescription="@string/content_description_dialer"
android:scaleType="fitXY"
android:src="@drawable/dialer" />
-
-
-
-
@@ -169,6 +165,10 @@
android:visibility="gone" />
+
+
+
+
diff --git a/res/layout-xlarge-land/menu_about_chat_button.xml b/res/layout-xlarge-land/menu_about_chat_button.xml
new file mode 100644
index 000000000..5e0aa7dea
--- /dev/null
+++ b/res/layout-xlarge-land/menu_about_chat_button.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/res/layout-xlarge-land/menu_about_settings_button.xml b/res/layout-xlarge-land/menu_about_settings_button.xml
new file mode 100644
index 000000000..bdf757793
--- /dev/null
+++ b/res/layout-xlarge-land/menu_about_settings_button.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/res/layout-xlarge-land/menu_chat_button.xml b/res/layout-xlarge-land/menu_chat_button.xml
new file mode 100644
index 000000000..293bb9ddc
--- /dev/null
+++ b/res/layout-xlarge-land/menu_chat_button.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/res/layout-xlarge-land/menu_contact_button.xml b/res/layout-xlarge-land/menu_contact_button.xml
new file mode 100644
index 000000000..a70dd2892
--- /dev/null
+++ b/res/layout-xlarge-land/menu_contact_button.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/res/layout-xlarge-land/menu_history_button.xml b/res/layout-xlarge-land/menu_history_button.xml
new file mode 100644
index 000000000..fa1568b31
--- /dev/null
+++ b/res/layout-xlarge-land/menu_history_button.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/res/layout-xlarge-land/menu_settings_button.xml b/res/layout-xlarge-land/menu_settings_button.xml
new file mode 100644
index 000000000..9dc7ad47b
--- /dev/null
+++ b/res/layout-xlarge-land/menu_settings_button.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/res/layout-xlarge-land/setup_back_button.xml b/res/layout-xlarge-land/setup_back_button.xml
new file mode 100644
index 000000000..885720661
--- /dev/null
+++ b/res/layout-xlarge-land/setup_back_button.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/res/layout-xlarge-land/setup_cancel_button.xml b/res/layout-xlarge-land/setup_cancel_button.xml
new file mode 100644
index 000000000..5564cccd9
--- /dev/null
+++ b/res/layout-xlarge-land/setup_cancel_button.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/res/layout-xlarge-land/setup_next_button.xml b/res/layout-xlarge-land/setup_next_button.xml
new file mode 100644
index 000000000..37a72e477
--- /dev/null
+++ b/res/layout-xlarge-land/setup_next_button.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/res/values/non_localizable_custom.xml b/res/values/non_localizable_custom.xml
index 1a38eb70f..cfd0132b7 100644
--- a/res/values/non_localizable_custom.xml
+++ b/res/values/non_localizable_custom.xml
@@ -44,6 +44,9 @@
false
false
+ 7078
+ 9078
+
linphone-android@belledonne-communications.com
diff --git a/res/xml/preferences.xml b/res/xml/preferences.xml
index f523e3749..4891afbe2 100644
--- a/res/xml/preferences.xml
+++ b/res/xml/preferences.xml
@@ -79,7 +79,7 @@
android:key="@string/pref_audio_port_key"
android:title="@string/pref_audio_port_title"
android:summary="@string/pref_audio_port_description"
- android:defaultValue="7078"
+ android:defaultValue="@string/default_audio_port"
android:layout="@layout/hidden"/>
diff --git a/src/org/linphone/ChatFragment.java b/src/org/linphone/ChatFragment.java
index bc2643f44..c55cc7eb0 100644
--- a/src/org/linphone/ChatFragment.java
+++ b/src/org/linphone/ChatFragment.java
@@ -258,6 +258,8 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC
if (pictureUri != null) {
LinphoneUtils.setImagePictureFromUri(view.getContext(), contactPicture.getView(), Uri.parse(pictureUri), R.drawable.unknown_small);
+ } else {
+ contactPicture.setImageResource(R.drawable.unknown_small);
}
messagesScrollView.post(new Runnable() {
diff --git a/src/org/linphone/ContactFragment.java b/src/org/linphone/ContactFragment.java
index 21d76f81c..c91f82e63 100644
--- a/src/org/linphone/ContactFragment.java
+++ b/src/org/linphone/ContactFragment.java
@@ -73,7 +73,9 @@ public class ContactFragment extends Fragment implements OnClickListener {
editContact = (TextView) view.findViewById(R.id.editContact);
editContact.setOnClickListener(this);
newContact = (TextView) view.findViewById(R.id.newContact);
- newContact.setOnClickListener(this);
+ if (newContact != null) {
+ newContact.setOnClickListener(this);
+ }
return view;
}
diff --git a/src/org/linphone/LinphoneActivity.java b/src/org/linphone/LinphoneActivity.java
index d006bc073..ac5f59311 100644
--- a/src/org/linphone/LinphoneActivity.java
+++ b/src/org/linphone/LinphoneActivity.java
@@ -219,11 +219,19 @@ public class LinphoneActivity extends FragmentActivity implements
}
private void hideStatusBar() {
+ if (Version.isXLargeScreen(this)) {
+ return;
+ }
+
findViewById(R.id.status).setVisibility(View.GONE);
findViewById(R.id.fragmentContainer).setPadding(0, 0, 0, 0);
}
private void showStatusBar() {
+ if (Version.isXLargeScreen(this)) {
+ return;
+ }
+
findViewById(R.id.status).setVisibility(View.VISIBLE);
if (statusFragment != null && !statusFragment.isVisible()) {
// Hack to ensure statusFragment is visible after coming back to
@@ -526,22 +534,16 @@ public class LinphoneActivity extends FragmentActivity implements
return;
}
- LinphoneAddress lAddress = LinphoneCoreFactory.instance()
- .createLinphoneAddress(sipUri);
- Uri uri = LinphoneUtils.findUriPictureOfContactAndSetDisplayName(
- lAddress, getContentResolver());
+ LinphoneAddress lAddress = LinphoneCoreFactory.instance().createLinphoneAddress(sipUri);
+ Uri uri = LinphoneUtils.findUriPictureOfContactAndSetDisplayName(lAddress, getContentResolver());
String displayName = lAddress.getDisplayName();
String pictureUri = uri == null ? null : uri.toString();
- if (currentFragment == FragmentsAvailable.CHATLIST
- || currentFragment == FragmentsAvailable.CHAT) {
- Fragment fragment2 = getSupportFragmentManager().findFragmentById(
- R.id.fragmentContainer2);
- if (fragment2 != null && fragment2.isVisible()
- && currentFragment == FragmentsAvailable.CHAT) {
+ if (currentFragment == FragmentsAvailable.CHATLIST || currentFragment == FragmentsAvailable.CHAT) {
+ Fragment fragment2 = getSupportFragmentManager().findFragmentById(R.id.fragmentContainer2);
+ if (fragment2 != null && fragment2.isVisible() && currentFragment == FragmentsAvailable.CHAT) {
ChatFragment chatFragment = (ChatFragment) fragment2;
- chatFragment.changeDisplayedChat(sipUri, displayName,
- pictureUri);
+ chatFragment.changeDisplayedChat(sipUri, displayName, pictureUri);
} else {
Bundle extras = new Bundle();
extras.putString("SipUri", sipUri);
@@ -1363,8 +1365,11 @@ public class LinphoneActivity extends FragmentActivity implements
return true;
}
} else {
- int backStackEntryCount = getSupportFragmentManager()
- .getBackStackEntryCount();
+ if (Version.isXLargeScreen(this)) {
+ return true;
+ }
+
+ int backStackEntryCount = getSupportFragmentManager().getBackStackEntryCount();
if (backStackEntryCount <= 1) {
showStatusBar();
}
diff --git a/src/org/linphone/LinphoneManager.java b/src/org/linphone/LinphoneManager.java
index f78cb29bd..a5c0f4ef5 100644
--- a/src/org/linphone/LinphoneManager.java
+++ b/src/org/linphone/LinphoneManager.java
@@ -648,8 +648,8 @@ public final class LinphoneManager implements LinphoneCoreListener {
private void readAndSetAudioAndVideoPorts() throws NumberFormatException {
int aPortStart, aPortEnd, vPortStart, vPortEnd;
- aPortStart = aPortEnd = 7078;
- vPortStart = vPortEnd = 9078;
+ aPortStart = aPortEnd = Integer.parseInt(getString(R.string.default_audio_port));
+ vPortStart = vPortEnd = Integer.parseInt(getString(R.string.default_video_port));
String audioPort = getPrefString(R.string.pref_audio_port_key, String.valueOf(aPortStart));
String videoPort = getPrefString(R.string.pref_video_port_key, String.valueOf(vPortStart));
@@ -667,7 +667,7 @@ public final class LinphoneManager implements LinphoneCoreListener {
vPortStart = Integer.parseInt(videoPort.split("-")[0]);
vPortEnd = Integer.parseInt(videoPort.split("-")[1]);
} else {
- vPortStart = vPortEnd = Integer.parseInt(audioPort);
+ vPortStart = vPortEnd = Integer.parseInt(videoPort);
}
if (aPortStart >= aPortEnd) {