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) {