diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
index b85779bf6..4533e920b 100644
--- a/res/values-ar/strings.xml
+++ b/res/values-ar/strings.xml
@@ -6,9 +6,7 @@
لِنْفُونْ
لِنْفُونْ
يجري التشغيل
- org.linphone
جهات اتصال Linphone
- vnd.android.cursor.item/org.linphone.profile
HH:mm
linphone-mms-%s.jpg
@@ -38,6 +36,7 @@
تم تأكيد حسابك.
حدث خطأ، حاول لاحقا.
إن إسم المستخدم هذا مُستعمَل.
+ يُرجى إدخال إسم المستخدم وكلمة السر
اليوم
@@ -68,6 +67,8 @@
فشِل التسجيل
الرسائل غير المقروءة
+ اﻹعدادات
+ حول
مجهول
الصوت
@@ -77,6 +78,7 @@
صبيب التنزيل :
توصيل ICE :
مقاس الفيديو :
+ مكالمة
إرسال السجل
إعادة تعيين السجل
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index 394125098..8ef10a3fa 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -6,9 +6,7 @@
Linphone
Linphone
Startvorgang
- org.linphone
Linphone-Kontakte
- vnd.android.cursor.item/org.linphone.profile
HH:mm
linphone-mms-%s.jpg
@@ -38,6 +36,7 @@
Ihr Konto wurde überprüft.
Es ist ein Fehler aufgetreten, versuchen Sie es später nochmal
Der Benutzername wird bereits verwendet.
+ Bitte geben Sie Ihren Benutzername und Ihr Passwort ein
Heute
@@ -68,6 +67,8 @@
Registierung fehlgeschlagen
ungelesene Nachrichten
+ Einstellungen
+ Über
Unbekannt
Audio
@@ -77,6 +78,7 @@
Download-Bandbreite:
ICE-Konnektivität:
Videogröße:
+ Anruf
Protokoll senden
Protokoll zurücksetzen
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index 8546d93e7..cff97e2f8 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -6,7 +6,6 @@
Linphone
Linphone
Iniciando
- org.linphone
contactos linphone
HH:mm
@@ -34,6 +33,7 @@
Su cuenta ha sido verificada.
Ha ocurrido un error, pruebe más tarde.
Este nombre de usuario está en uso.
+ Por favor, introduzca su usuario y contraseña
Hoy
@@ -62,6 +62,7 @@
Fallo al registrar
mensajes sin leer
+ Configuración
Desconocido
Audio
@@ -71,6 +72,7 @@
Ancho de banda de bajada:
Conectividad ICE
Tamaño de vídeo:
+ Llamar
Enviar registro
Reiniciar registro
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index df8e8d6c4..7f27609f5 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -8,11 +8,7 @@
Käynnistetään
Rekisteröity kohteeseen %s
Epäonnistui rekisteröidä kohteeseen %s
- Linphone %s SIP (rfc 3261) yhteensopiva puhelimissa, joissa on GNU Public License V2
- http://www.linphone.org\n\nInstructions\nhttp://www.linphone.org/user-guide.html\n\n© 2015 Belledonne Communications
- org.linphone
linphone yhteystiedot
- vnd.android.cursor.item/org.linphone.profile
VVV, p KKK esim. Maanantai, 1 Tam
vvvv/KK/dd - TT:mm - esim 2012/11/22 - 12:34
pp/KK, TT:mm esim 22/11, 12:34
@@ -81,6 +77,7 @@
Salasanasi ei ole kelvollinen (6 merkkiä vähintään).
Antamasi salasanat ovat erillaiset.
Sinun käyttäjätunnus tulee olemaan %s.\r\n\r\nIt voiden muuttua, jotta vaatiukset täyttyisivät .\r\nHyväksytkö?
+ Anna käyttäjätunnus ja salasana
Anna numero tai osoite
@@ -121,11 +118,9 @@
Rekisterityminen epäonnistui
lukemattomia viestejä
-
- - Avustaja
- - Asetukset
- - Tietoja
-
+ Avustaja
+ Asetukset
+ Tietoja
Lopeta
tuleva puhelu
@@ -143,6 +138,7 @@
Latauskaistanleveys:
ICE yhdistettävyys:
Videon koko:
+ Puhelu
Lähetä loki
Tyhjennä loki
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index 79eb09055..5eb9e8510 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -8,14 +8,7 @@
Démarrage
%s enregistré
%s n\'a pas pu s\'enregistrer
- Linphone Android %s
- Linphone Core %s
- GNU General Public License V2\n © 2010-2016 Belledonne Communications
- www.linphone.org
-
- org.linphone
contacts linphone
- vnd.android.cursor.item/org.linphone.profile
EEE, d MMM
dd/MM/yyy - HH:mm -
dd/MM, HH:mm
@@ -85,6 +78,7 @@ Lorsque cela est fait, cliquez sur le bouton pour continuer.
Votre mot de passe est invalide (6 caractères minimum).
Les mots de passes ne correspondent pas.
Votre nom d\'utilisateur sera %s.\r\n\r\nIl peut différer de votre saisie.\r\nContinuer ?
+ Entrez votre nom d\'utilisateur et votre mot de passe
Entrez un numéro ou une adresse
@@ -126,8 +120,8 @@ Lorsque cela est fait, cliquez sur le bouton pour continuer.
messages non lus
Assistant
- Paramètres
- À Propos
+ Options
+ A propos
Quitter
appel entrant
@@ -145,6 +139,7 @@ Lorsque cela est fait, cliquez sur le bouton pour continuer.
Bande passante réception :
Connexion ICE :
Taille vidéo:
+ Appel
Envoyer les logs
Vider les logs
diff --git a/res/values-he/strings.xml b/res/values-he/strings.xml
index 07fcabcd2..62a333b27 100644
--- a/res/values-he/strings.xml
+++ b/res/values-he/strings.xml
@@ -26,11 +26,14 @@
אנא המתן...
+ הגדרות
+ אודות
לא מוכר
שמע
וידאו
קודק:
+ קריאה
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index af20cf37b..c9f8c3d78 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -6,9 +6,7 @@
Linphone
Linphone
はじめる
- org.linphone
linphoneに問い合わせる
- vnd.android.cursor.item/org.linphone.profile
HH:mm
linphone-mms-%s.jpg
@@ -38,6 +36,7 @@
確認済みのアカウントです。
エラーが発生しました。のちほど再試行してください。
このユーザー名はすでに使われています。
+ ユーザー名とパスワードを入力してください
今日
@@ -68,6 +67,8 @@
登録できませんでした
未読メッセージ
+ 設定
+ 概要
不明
オーディオ
@@ -77,6 +78,7 @@
ダウンロード幅:
ICE 接続:
ビデオ解像度:
+ 発信
ログを送信する
ログをリセットする
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index 8a0cd5603..b829fa3cc 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -43,6 +43,8 @@
Geregistreerd
+ Instellingen
+ Over
Onbekend
Audio
@@ -51,6 +53,7 @@
Uploadbandbreedte:
Downloadbandbreedte:
Videogrootte:
+ Oproep
Log versturen
diff --git a/res/values-pt-rBR/strings.xml b/res/values-pt-rBR/strings.xml
index 181cf4ea0..e4c5f3ef0 100644
--- a/res/values-pt-rBR/strings.xml
+++ b/res/values-pt-rBR/strings.xml
@@ -27,6 +27,7 @@
Sua conta foi validada.
Ocorreu um erro, tente novamente mais tarde.
Este nome de usuário já está em uso.
+ Por favor, digite seu usuário e senha
Hoje
@@ -57,6 +58,8 @@
Registro falhou
mensagens não lidas
+ Configurações
+ Sobre
Unknown
Audio
@@ -66,6 +69,7 @@
Velocidade de Download:
Conectividade ICE:
Tamanho de video:
+ Ligar
Enviar log
Limpar log
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index edc7ab6ab..d1ce28bb8 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -31,6 +31,7 @@
Ваша учётная запись подтверждена.
Произошла ошибка, попробуйте повторить позже.
Это имя пользователя уже использовано.
+ Пожалуйста введите имя пользователя и пароль
Сегодня
@@ -59,6 +60,8 @@
В процессе регистрации
Ошибка регистрации
+ Настройки
+ О программе
Неизвестнвй
Аудио
@@ -68,6 +71,7 @@
Полоса пропускания скачивания:
Подключение ICE:
Video size:
+ Звонок
Идёт Аудио звонок
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
index 5f423dcd4..38f1fc351 100644
--- a/res/values-sr/strings.xml
+++ b/res/values-sr/strings.xml
@@ -6,9 +6,7 @@
Линфон
Линфон
Покрећем се
- org.linphone
контакти линфона
- vnd.android.cursor.item/org.linphone.profile
ЧЧ:мм
linphone-mms-%s.jpg
@@ -38,6 +36,7 @@
Ваш налог је потврђен.
Дошло је до грепке, пробајте опет касније.
Ово корисничко име је већ у употреби.
+ Упишите вашу пријаву и лозинку
Данас
@@ -68,6 +67,8 @@
Упис није успео
непрочитане поруке
+ Подешавања
+ Инфо
Непознато
Звук
@@ -77,6 +78,7 @@
Пропусни опсег преузимања:
ИЦЕ повезивост:
Величина видеа:
+ Позови
Пошаљи дневник
Поврати дневник
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index 48bf38a57..d93db6371 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -6,9 +6,7 @@
Linphone
Linphone
Startar upp
- org.linphone
linphone-kontakter
- vnd.android.cursor.item/org.linphone.profile
Användarnamn
@@ -31,6 +29,7 @@
Detta användarnamn används redan.
+ Ange din inloggning och lösenord
Idag
@@ -58,6 +57,8 @@
Registrering misslyckades
olästa meddelanden
+ Inställningar
+ Om
Okänd
Ljud
@@ -66,6 +67,7 @@
Nerladdningsbandbredd:
ICE-anslutning:
Video-storlek:
+ Ring
Skicka logg
Nollställ logg
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index adfd340ee..b1c1d107a 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -6,9 +6,7 @@
Linphone
Linphone
Başlatılıyor
- org.linphone
Linphone bağlantıları
- vnd.android.cursor.item/org.linphone.profile
SS:dd
linphone-mms-%s.jpg
@@ -38,6 +36,7 @@
Hesabınız onaylandı.
Bir hata oluştu,daha sonra tekrar deneyin.
Bu kullanıcı adı zaten kullanılıyor.
+ Lütfen giriş adınızı ve parolanızı girin
Bugün
@@ -67,6 +66,8 @@
Kayıt başarısız
okunmamış iletiler
+ Ayarlar
+ Hakkında
Bilinmeyen
Ses
@@ -76,6 +77,7 @@
İndirme hızı:
İCE bağlanılabilirliği:
Görüntü boyutu:
+ Çağrı
Günlük gönder
Günlüğü sıfırla
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index 09fb8ea65..579c52332 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -52,6 +52,8 @@
註冊失敗
未讀訊息
+ 設定
+ 關於
未知
音訊
@@ -60,6 +62,7 @@
上傳頻寬:
下載頻寬:
視訊大小:
+ 通話
%i 未讀訊息
diff --git a/src/org/linphone/ChatFragment.java b/src/org/linphone/ChatFragment.java
index f3bf54afd..e48610f8a 100644
--- a/src/org/linphone/ChatFragment.java
+++ b/src/org/linphone/ChatFragment.java
@@ -449,23 +449,26 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC
LinphoneCore lc = LinphoneManager.getLcIfManagerNotDestroyedOrNull();
LinphoneAddress lAddress = null;
- try {
- lAddress = lc.interpretUrl(sipUri);
- } catch (Exception e){
- //TODO Error popup and quit chat
- }
+ if(sipUri == null){
+ initNewChatConversation();
+ } else {
+ try {
+ lAddress = lc.interpretUrl(sipUri);
+ } catch (Exception e) {
+ //TODO Error popup and quit chat
+ }
- if (lAddress != null) {
- chatRoom = lc.getChatRoom(lAddress);
- chatRoom.markAsRead();
- LinphoneActivity.instance().updateMissedChatCount();
- contact = ContactsManager.getInstance().findContactWithAddress(getActivity().getContentResolver(), lAddress);
- if(chatRoom != null) {
- displayChatHeader(lAddress);
- dispayMessageList();
+ if (lAddress != null) {
+ chatRoom = lc.getChatRoom(lAddress);
+ chatRoom.markAsRead();
+ LinphoneActivity.instance().updateMissedChatCount();
+ contact = ContactsManager.getInstance().findContactWithAddress(getActivity().getContentResolver(), lAddress);
+ if (chatRoom != null) {
+ displayChatHeader(lAddress);
+ dispayMessageList();
+ }
}
}
-
}
public void dispayMessageList() {
diff --git a/src/org/linphone/ChatListFragment.java b/src/org/linphone/ChatListFragment.java
index 0ea6b9f1e..bdd9828bc 100644
--- a/src/org/linphone/ChatListFragment.java
+++ b/src/org/linphone/ChatListFragment.java
@@ -185,14 +185,10 @@ public class ChatListFragment extends Fragment implements OnClickListener, OnIte
hideAndDisplayMessageIfNoChat();
}
- private boolean isVersionUsingNewChatStorage() {
- try {
- Context context = LinphoneActivity.instance();
- return context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionCode >= 2200;
- } catch (NameNotFoundException e) {
- e.printStackTrace();
+ public void displayFirstChat(){
+ if(mConversations.size() > 0) {
+ LinphoneActivity.instance().displayChat(mConversations.get(0));
}
- return true;
}
@Override
@@ -324,33 +320,6 @@ public class ChatListFragment extends Fragment implements OnClickListener, OnIte
LinphoneActivity.instance().displayChat(sipUri);
}
}
-
- private boolean importAndroidStoredMessagedIntoLibLinphoneStorage() {
- Log.w("Importing previous messages into new database...");
- try {
- ChatStorage db = LinphoneActivity.instance().getChatStorage();
- List conversations = db.getChatList();
- for (int j = conversations.size() - 1; j >= 0; j--) {
- String correspondent = conversations.get(j);
- LinphoneChatRoom room = LinphoneManager.getLc().getOrCreateChatRoom(correspondent);
- for (ChatMessage message : db.getMessages(correspondent)) {
- LinphoneChatMessage msg = room.createLinphoneChatMessage(message.getMessage(), message.getUrl(), message.getStatus(), Long.parseLong(message.getTimestamp()), true, message.isIncoming());
- if (message.getImage() != null) {
- String path = saveImageAsFile(message.getId(), message.getImage());
- if (path != null)
- msg.setExternalBodyUrl(path);
- }
- msg.store();
- }
- db.removeDiscussion(correspondent);
- }
- return true;
- } catch (Exception e) {
- e.printStackTrace();
- }
-
- return false;
- }
private String saveImageAsFile(int id, Bitmap bm) {
try {
diff --git a/src/org/linphone/ContactsListFragment.java b/src/org/linphone/ContactsListFragment.java
index bdb71ed9e..379faa6ef 100644
--- a/src/org/linphone/ContactsListFragment.java
+++ b/src/org/linphone/ContactsListFragment.java
@@ -322,6 +322,12 @@ public class ContactsListFragment extends Fragment implements OnClickListener, O
invalidate();
}
+ public void displayFirstContact(){
+ if(contactsList.getAdapter().getCount() > 0){
+ LinphoneActivity.instance().displayContact((Contact) contactsList.getAdapter().getItem(0),false);
+ }
+ }
+
private void searchContacts() {
searchContacts(searchField.getText().toString());
}
diff --git a/src/org/linphone/HistoryListFragment.java b/src/org/linphone/HistoryListFragment.java
index 46a8ce54b..b8ffe0a6d 100644
--- a/src/org/linphone/HistoryListFragment.java
+++ b/src/org/linphone/HistoryListFragment.java
@@ -123,6 +123,17 @@ public class HistoryListFragment extends Fragment implements OnClickListener, On
}
}
+ public void displayFirstLog(){
+ if(mLogs.size() > 0){
+ LinphoneCallLog log = mLogs.get(0);
+ if (log.getDirection() == CallDirection.Incoming) {
+ LinphoneActivity.instance().displayHistoryDetail(mLogs.get(0).getFrom().toString(), mLogs.get(0));
+ } else {
+ LinphoneActivity.instance().displayHistoryDetail(mLogs.get(0).getTo().toString(), mLogs.get(0));
+ }
+ }
+ }
+
private void removeCallLogs(){
int size = historyList.getAdapter().getCount();
for(int i=0; i fragmentsHistory;
- private Fragment dialerFragment, messageListFragment;
+ private Fragment dialerFragment, chatListFragment, historyListFragment, contactListFragment;
private ChatFragment chatFragment;
private Fragment.SavedState dialerSavedState;
private boolean newProxyConfig;
@@ -191,8 +191,8 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta
cr.markAsRead();
}
displayMissedChats(getUnreadMessageCount());
- if (messageListFragment != null && messageListFragment.isVisible()) {
- ((ChatListFragment) messageListFragment).refresh();
+ if (chatListFragment != null && chatListFragment.isVisible()) {
+ ((ChatListFragment) chatListFragment).refresh();
}
}
@@ -351,12 +351,14 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta
switch (newFragmentType) {
case HISTORY_LIST:
newFragment = new HistoryListFragment();
+ historyListFragment = newFragment;
break;
case HISTORY_DETAIL:
newFragment = new HistoryDetailFragment();
break;
case CONTACTS_LIST:
newFragment = new ContactsListFragment();
+ contactListFragment = newFragment;
break;
case CONTACT_DETAIL:
newFragment = new ContactDetailsFragment();
@@ -382,7 +384,7 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta
break;
case CHAT_LIST:
newFragment = new ChatListFragment();
- messageListFragment = newFragment;
+ chatListFragment = newFragment;
break;
case CHAT:
newFragment = new ChatFragment();
@@ -617,67 +619,66 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta
return;
}
- if(sipUri == null) {
- Bundle extras = new Bundle();
- changeCurrentFragment(FragmentsAvailable.CHAT, extras);
- } else {
- LinphoneAddress lAddress;
+ String pictureUri = null;
+ String thumbnailUri = null;
+ String displayName = null;
+
+ LinphoneAddress lAddress = null;
+ if(sipUri != null) {
try {
lAddress = LinphoneManager.getLc().interpretUrl(sipUri);
} catch (LinphoneCoreException e) {
//TODO display error message
- Log.e("Cannot display chat",e);
+ Log.e("Cannot display chat", e);
return;
}
Contact contact = ContactsManager.getInstance().findContactWithAddress(getContentResolver(), lAddress);
- String displayName = contact != null ? contact.getName() : null;
+ displayName = contact != null ? contact.getName() : null;
- String pictureUri = null;
- String thumbnailUri = null;
- if(contact != null && contact.getPhotoUri() != null){
+ if (contact != null && contact.getPhotoUri() != null) {
pictureUri = contact.getPhotoUri().toString();
thumbnailUri = contact.getThumbnailUri().toString();
}
-
- if (currentFragment == FragmentsAvailable.CHAT_LIST || currentFragment == FragmentsAvailable.CHAT) {
- Fragment fragment2 = getFragmentManager().findFragmentById(R.id.fragmentContainer2);
- if (fragment2 != null && fragment2.isVisible() && currentFragment == FragmentsAvailable.CHAT) {
- ChatFragment chatFragment = (ChatFragment) fragment2;
- chatFragment.changeDisplayedChat(sipUri, displayName, pictureUri);
- } else {
- Bundle extras = new Bundle();
- extras.putString("SipUri", sipUri);
- if (lAddress.getDisplayName() != null) {
- extras.putString("DisplayName", displayName);
- extras.putString("PictureUri", pictureUri);
- extras.putString("ThumbnailUri", thumbnailUri);
- }
- changeCurrentFragment(FragmentsAvailable.CHAT, extras);
- }
- } else {
- if(isTablet()){
- changeCurrentFragment(FragmentsAvailable.CHAT_LIST, null);
- displayChat(sipUri);
- } else {
- Bundle extras = new Bundle();
- extras.putString("SipUri", sipUri);
- if (lAddress.getDisplayName() != null) {
- extras.putString("DisplayName", displayName);
- extras.putString("PictureUri", pictureUri);
- extras.putString("ThumbnailUri", thumbnailUri);
- }
- changeCurrentFragment(FragmentsAvailable.CHAT, extras);
- }
- }
-
- if (messageListFragment != null && messageListFragment.isVisible()) {
- ((ChatListFragment) messageListFragment).refresh();
- }
-
- LinphoneService.instance().resetMessageNotifCount();
- LinphoneService.instance().removeMessageNotification();
- displayMissedChats(getUnreadMessageCount());
}
+
+ if (currentFragment == FragmentsAvailable.CHAT_LIST || currentFragment == FragmentsAvailable.CHAT) {
+ Fragment fragment2 = getFragmentManager().findFragmentById(R.id.fragmentContainer2);
+ if (fragment2 != null && fragment2.isVisible() && currentFragment == FragmentsAvailable.CHAT) {
+ ChatFragment chatFragment = (ChatFragment) fragment2;
+ chatFragment.changeDisplayedChat(sipUri, displayName, pictureUri);
+ } else {
+ Bundle extras = new Bundle();
+ extras.putString("SipUri", sipUri);
+ if (sipUri != null && lAddress.getDisplayName() != null) {
+ extras.putString("DisplayName", displayName);
+ extras.putString("PictureUri", pictureUri);
+ extras.putString("ThumbnailUri", thumbnailUri);
+ }
+ changeCurrentFragment(FragmentsAvailable.CHAT, extras);
+ }
+ } else {
+ if(isTablet()){
+ changeCurrentFragment(FragmentsAvailable.CHAT_LIST, null);
+ displayChat(sipUri);
+ } else {
+ Bundle extras = new Bundle();
+ extras.putString("SipUri", sipUri);
+ if (sipUri != null && lAddress.getDisplayName() != null) {
+ extras.putString("DisplayName", displayName);
+ extras.putString("PictureUri", pictureUri);
+ extras.putString("ThumbnailUri", thumbnailUri);
+ }
+ changeCurrentFragment(FragmentsAvailable.CHAT, extras);
+ }
+ }
+
+ if (chatListFragment != null && chatListFragment.isVisible()) {
+ ((ChatListFragment) chatListFragment).refresh();
+ }
+
+ LinphoneService.instance().resetMessageNotifCount();
+ LinphoneService.instance().removeMessageNotification();
+ displayMissedChats(getUnreadMessageCount());
}
@Override
@@ -690,15 +691,30 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta
history_selected.setVisibility(View.VISIBLE);
LinphoneManager.getLc().resetMissedCallsCount();
displayMissedCalls(0);
+ if(isTablet()) {
+ if (historyListFragment != null && historyListFragment.isVisible()) {
+ ((HistoryListFragment) historyListFragment).displayFirstLog();
+ }
+ }
} else if (id == R.id.contacts) {
changeCurrentFragment(FragmentsAvailable.CONTACTS_LIST, null);
contacts_selected.setVisibility(View.VISIBLE);
+ if(isTablet()) {
+ if (contactListFragment != null && contactListFragment.isVisible()) {
+ ((ContactsListFragment) contactListFragment).displayFirstContact();
+ }
+ }
} else if (id == R.id.dialer) {
changeCurrentFragment(FragmentsAvailable.DIALER, null);
dialer_selected.setVisibility(View.VISIBLE);
} else if (id == R.id.chat) {
changeCurrentFragment(FragmentsAvailable.CHAT_LIST, null);
chat_selected.setVisibility(View.VISIBLE);
+ if(isTablet()) {
+ if (chatListFragment != null && chatListFragment.isVisible()) {
+ ((ChatListFragment) chatListFragment).displayFirstChat();
+ }
+ }
} else if (id == R.id.cancel){
hideTopBar();
displayDialer();
@@ -765,7 +781,7 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta
}
public void updateChatListFragment(ChatListFragment fragment) {
- messageListFragment = fragment;
+ chatListFragment = fragment;
}
public void updateStatusFragment(StatusFragment fragment) {
@@ -826,8 +842,8 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta
public int onMessageSent(String to, String message) {
getChatStorage().deleteDraft(to);
- if (messageListFragment != null && messageListFragment.isVisible()) {
- ((ChatListFragment) messageListFragment).refresh();
+ if (chatListFragment != null && chatListFragment.isVisible()) {
+ ((ChatListFragment) chatListFragment).refresh();
}
return getChatStorage().saveTextMessage("", to, message, System.currentTimeMillis());
diff --git a/submodules/msx264 b/submodules/msx264
index 427e20aea..244713da4 160000
--- a/submodules/msx264
+++ b/submodules/msx264
@@ -1 +1 @@
-Subproject commit 427e20aeabcf62fbd2fdb48ab80f56833d3db790
+Subproject commit 244713da4c687fe54391b8f6e7d724ff2d31ff53
diff --git a/tests/src/org/linphone/test/ConferenceAndMultiCall.java b/tests/src/org/linphone/test/ConferenceAndMultiCall.java
index 518d0851c..1c71dbe78 100644
--- a/tests/src/org/linphone/test/ConferenceAndMultiCall.java
+++ b/tests/src/org/linphone/test/ConferenceAndMultiCall.java
@@ -267,7 +267,8 @@ public class ConferenceAndMultiCall extends SampleTest {
private void startConference() {
startTwoCalls();
-
+
+ solo.clickOnView(solo.getView(org.linphone.R.id.options));
solo.clickOnView(solo.getView(org.linphone.R.id.conference));
solo.sleep(1000);
diff --git a/tests/src/org/linphone/test/Contacts.java b/tests/src/org/linphone/test/Contacts.java
index 2bbcaaf62..a2cfecdd4 100644
--- a/tests/src/org/linphone/test/Contacts.java
+++ b/tests/src/org/linphone/test/Contacts.java
@@ -34,7 +34,7 @@ public class Contacts extends SampleTest {
Assert.assertTrue(solo.searchText(iContext.getString(org.linphone.test.R.string.contact_name)));
solo.clickOnText(iContext.getString(org.linphone.test.R.string.contact_name));
- solo.clickOnView(solo.getView(org.linphone.R.id.delete_contact));
+ solo.clickOnView(solo.getView(org.linphone.R.id.deleteContact));
solo.sleep(1000);
solo.clickOnView(solo.getView(org.linphone.R.id.delete_button));