diff --git a/AndroidManifestLibrary.xml b/AndroidManifestLibrary.xml index 08ac46283..51d751ad7 100755 --- a/AndroidManifestLibrary.xml +++ b/AndroidManifestLibrary.xml @@ -1,5 +1,5 @@ -استخدم عنوان البريد الإلكتروني لتأكيد الحساب استعمل اسم المستخدم وكلمة السر عوضا عن رقم هاتفك لأي غرض سيجري استخدام رقم هاتفي ؟ - -\nبفضل رقم هاتفك، سيجدك أصدقاؤك بسهولة.\n\nسوف تجد في دفتر عناوينك من يستخدم لِنْفُونْ وسيتمكن أصدقاؤك من الوصول إليك بواسطة لِنْفُونْ كذلك.لِنْفُونْ.\n \nسيجدك أصدقاؤك بسهولة إن ربطت حسابك برقم هاتفك\\n\nسوف تجد في دفتر عناوينك من يستخدم لِنْفُونْ وسيتمكن أصدقاؤك من الوصول إليك بواسطة لِنْفُونْ كذلك.لِنْفُونْ.\n يمكنك استخدام رقم هاتفي واحد مع حساب لنفون واحد.\n\nإن ربطت رقم هاتفك مع حساب آخر لكنك تود استخدام هذا الحساب، يمكنك ببساطة ربطه مع رقم هاتفك تلقائيا وسيُنقَل هذا الأخير إلى هذا الحساب. @@ -454,5 +452,6 @@ خيارات المكالمة توجيه الصوت مغادرة الاجتماع + خدمة لِنْفُونْ إشعارات لِنْفُونْ diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index e64a4e312..1a50481b8 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -444,5 +444,6 @@ Anrufoptionen Audioroute Konferenz beenden + Linphone-Dienst Linphone-Benachrichtigung diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml index 185baf6c5..e7a9e7d83 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -10,9 +10,12 @@ contactos linphone Nombre de usuario + ID de usuario (opcional) Número de teléfono Nombre a mostrar Contraseña + Contraseña de confirmación + Dominio Borrar Reintentar Cancelar @@ -36,6 +39,7 @@ Ha ocurrido un error, pruebe más tarde. Este nombre de usuario está en uso. Por favor, introduzca su usuario y contraseña + Use la dirección de correo electrónico para la validación de la cuenta @@ -203,4 +207,5 @@ Apellido Transferir Bluetooth + Linphone Service diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml index 8d08b4d9f..6d982194d 100644 --- a/res/values-fi/strings.xml +++ b/res/values-fi/strings.xml @@ -304,4 +304,5 @@ Sukunimi Siirrä Bluetooth + Linphone Palvelin diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml index fb53093ef..139485461 100644 --- a/res/values-fr/strings.xml +++ b/res/values-fr/strings.xml @@ -109,8 +109,6 @@ Utiliser une adresse mail pour créer un compte Utiliser votre nom d\'utilisateur et votre mot de passe plutôt que votre numéro Comment mon numéro de téléphone sera-t-il utilisé ? - -Vos amis pourront vous joindre plus facilement si vous associez votre compte à votre numéro de téléphone\n\nVous verrez dans votre carnet d\'adresses les contacts qui utilisent Linphone et vos amis sauront qu\'ils peuvent vous contacter.\n Vos amis pourront vous joindre plus facilement si vous associez votre compte à votre numéro de téléphone\n\nVous verrez dans votre carnet d\'adresses les contacts qui utilisent Linphone et vos amis sauront qu\'ils peuvent vous contacter.\n Vous ne pouvez associer votre numéro qu\'à un seul compte Linphone.\n\nSi vous avez déjà associé votre numéro à un autre compte mais préférez utiliser ce compte-ci, suivez la procédure d\'association et votre numéro sera automatiquement transféré à ce compte. @@ -442,4 +440,5 @@ Vos amis pourront vous joindre plus facilement si vous associez votre compte à Options d\'appel Route audio Quitter la conférence + Linphone Service diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml index bd5d0a6d7..05219bf0e 100644 --- a/res/values-ja/strings.xml +++ b/res/values-ja/strings.xml @@ -105,8 +105,6 @@ アカウント認証にメールアドレスを使う 電話番号の代わりにユーザー名とパスワードを使う 私の電話番号は何のために使われますか? - -\nあなたの電話番号のおかげで、あなたの友人はあなたをより簡単に見つけるでしょう。 \n\nLinphoneを使用しているあなたのアドレス帳にあなたが表示され、あなたの友人はLinphoneでもあなたを呼び出せる事を知ります。\n \nLinphoneを使用しているあなたのアドレス帳に\nあなたが表示され、あなたの友人は\nLinphoneでもあなたに連絡できることを把握します。 アカウントを自分の電話番号にリンクすると、友人があなたをより簡単に見つけることができます。\n\n電話番号は、1つのLinphoneアカウントでのみ使用できます。\n\n既にあなたの番号を他のアカウントにリンクしていたが、\n\nこの番号を使用したい場合は、今すぐリンクする事で番号が自動的にこのアカウントに移動されます。 @@ -429,4 +427,5 @@ 発信オプション オーディオルート 会議を終了する + サービス diff --git a/res/values-ka/strings.xml b/res/values-ka/strings.xml index a076c2d2d..2a825c299 100644 --- a/res/values-ka/strings.xml +++ b/res/values-ka/strings.xml @@ -111,7 +111,6 @@ ელფოსტის მისამართის გამოყენება ანგარიშის დასადატურებლად თქვენი მომხმარებლის სახელის და პაროლის გამოყენება თქვენი ტელეფონის ნომრის მაგივრად რისთვის იქნება გამოყენებული ჩემი ტელეფონის ნომერი? - \nთქვენი ტელეფონის ნომრის დახმარებით, თქვენი მეგობრები შეძლებენ გიპოვონ უფრო მარტივად.\n\nთქვენ დაინახავთ თქვენს მისამართები წიგნში ვინ იყენებს Linphone-ს და თქვენს მეგობრებს ეცოდინებათ, რომ შეუძლიათ ასევე დაგიკავშირდნენ Linphone-ით.\n \nთქვენი მეგობრები გიპოვიან უფრო მარტივად, თუ მიაბამთ თქვენს ანგარიშს თქვენს ტელფონის ნომერზე.\n\nთქვენ დაინახავთ თქვენს მისამართები წიგნში ვინ იყენებს Linphone-ს და თქვენს მეგობრებს ეცოდინებათ, რომ შეუძლიათ ასევე დაგიკავშირდნენ Linphone-ით.\n თქვენ შეგიძლიათ გამოიყენოთ თქვენი ტელეფონის ნომერი მხოლოდ ერთ Linphone ანგარიშთან.\n\nთუ უკვე მიბმული გაქვთ თქვენი ნომერი სხვა ანგარიშზე, მაგრამ გსურთ ამის გამოყენება, უბრალოდ მიაბით იგი ახლა და თქვენი ნომერი იქნება ავტომატურად გადმოტანილი ამ ანგარიშზე. @@ -456,5 +455,6 @@ ზარის პარამეტრები ხმის მარშრუტი კონფერენციიდან გამოსვლა + Linphone სერვისი Linphone-ის შეტყობინება diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml index ffe45a90a..687decc36 100644 --- a/res/values-nl/strings.xml +++ b/res/values-nl/strings.xml @@ -155,4 +155,5 @@ Voornaam Achternaam Bluetooth + Linphone-dienst diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml index f9ae013fc..9dcf4f805 100644 --- a/res/values-pl/strings.xml +++ b/res/values-pl/strings.xml @@ -105,8 +105,6 @@ Użyj adresu e-mail do weryfikacji konta Użyj nazwy użytkownika i hasła, zamiast numeru telefonu Jaki będzie używany mój numer telefonu? - -\nDzięki twojemu numerowi telefonu twoi znajomi będą mogli znaleźć cię łatwiej.\n\nZobaczysz w książce adresowej, kto używa Linphone i twoi znajomi będą wiedzieli, że mogą dotrzeć do ciebie również na Linphone.\n \nTwoi znajomi będą mogli znaleźć cię łatwiej, jeśli połączysz swoje konto do swojego numeru telefonu\n\nZobaczysz w książce adresowej, kto używa Linphone i twoi znajomi będą wiedzieli, że mogą dotrzeć do ciebie również na Linphone.\n Można używać tylko swój numer telefonu z jednego konta Linphone.\n\nIf Jeśli masz już połączony swój numer do innego konta, ale wolisz używać tego jednego, wystarczy połączyć go teraz i numer zostanie automatycznie przeniesiony do tego konta. @@ -424,4 +422,5 @@ Wpisz wyświetlaną nazwę (opcjonalnie) Opcje połączeń Przesyłanie audio Wyjście konferencji + Linphone Service diff --git a/res/values-pt-rBR/strings.xml b/res/values-pt-rBR/strings.xml index d012d33c2..f0ed01be0 100644 --- a/res/values-pt-rBR/strings.xml +++ b/res/values-pt-rBR/strings.xml @@ -357,4 +357,5 @@ Opcões de chamadas Route de áudio Sair da conferência + Linphone Service diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index bdfe085f8..718af1e54 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -111,7 +111,6 @@ Использовать адрес электронной почты для проверки учетной записи Вместо номера телефона использовать имя пользователя и пароль Для чего будет использоваться мой номер телефона? - \nБлагодаря номеру телефона вашим друзьям будет проще вас найти.\n\n В вашей адресной книге вы увидите, кто использует Linphone, а ваши друзья смогут узнать, что вы также зарегистрированы в Linphone.\n \nВашим друзьям будет проще связаться с вами, если вы свяжете свою учетную запись со своим номером телефона.\n\nВ вашей адресной книге вы увидите, кто использует Linphone, а ваши друзья смогут узнать, что вы также зарегистрированы в Linphone.\n Номер телефона можно использовать только с одной учетной записью Linphone.\n\nЕсли ваш номер уже был связан с другой учетной записью, но вы предпочитаете использовать его, просто свяжите его сейчас, и ваш номер будет автоматически перенесен в эту учетную запись. @@ -457,5 +456,6 @@ Параметры вызова Аудио маршрут Выйти из конференции + Служба Linphone Уведомление Linphone diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml index 82144eb6f..eb1cf8454 100644 --- a/res/values-sr/strings.xml +++ b/res/values-sr/strings.xml @@ -245,4 +245,5 @@ Презиме Пребаци Блутут + Услуга Линфона diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml index 31e779931..f0440abc6 100644 --- a/res/values-sv/strings.xml +++ b/res/values-sv/strings.xml @@ -24,7 +24,7 @@ Domän Webbadress E-post - Är du säker på att du vill radera ta bort val? + Är du säker på att du vill ta bort val? Ta bort Försök igen Avbryt @@ -111,7 +111,6 @@ Använd e-postadress för kontovalidering Använd ditt användarnamn och lösenord istället för ditt telefonnummer Vad ska mitt telefonnummer användas för? - \nTack vare ditt telefonnummer kommer dina vänner att hitta dig lättare.\n\nDu kommer att se i din adressbok vem som använder Linphone och dina vänner kommer att veta att de även kan nå dig på Linphone.\n \nDina vänner hittar dig lättare om du kopplar ditt konto till ditt telefonnummer\n\nDu ser i din adressbok vilka som använder Linphone och dina vänner vet att de når dig på Linphone också.\n Du kan bara använda ditt telefonnummer med ett Linphone-konto.\n\nOm du redan har länkat ditt nummer till ett annat konto, men du föredrar att använda det här, kopplar du bara det nu och ditt nummer flyttas automatiskt till det här kontot. @@ -454,5 +453,6 @@ Samtalsalternativ Ljudväg Avsluta konferens + Linphone-tjänst Linphone-avisering diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml index 2c15e0000..084bc32f4 100644 --- a/res/values-tr/strings.xml +++ b/res/values-tr/strings.xml @@ -16,6 +16,7 @@ Linphone bağlantıları Kullanıcı adı + Kullanıcı kimliği (isteğe bağlı) Telefon numarası Görünen ad Parola @@ -45,6 +46,7 @@ Belki daha sonra Daha sonra Hayır + Tamam Evet Hesabını bağla @@ -68,7 +70,7 @@ Linphone hesabı kullan SIP hesabı kullan Uzaktan yapılandırma al - Lütfen ülke kodunuzu onaylayın ve telefon numaranızı girin + Lütfen ülke kodunuzu doğrulayın ve telefon numaranızı girin Telefon numaranıza SMS ile bir doğrulama kodu gönderdik: Telefon numarası doğrulamayı tamamlamak için, lütfen 4 haneli kodu aşağı girin:\n Lütfen Linphone hesabınız için bir kullanıcı adı, e-posta ve parola girin @@ -90,7 +92,7 @@ OpenH264 çözücüsünü kullanmadan önce %s\'u yeniden başlatmalısınız. Üzgünüz bir hata oluştu. Cisco Systems, Inc. tarafından sağlanan OpenH264 Video çözücüsü indirildi. - Bir hata oluştu,daha sonra tekrar deneyin. + Bir hata oluştu, daha sonra yeniden deneyin. Sunucuya ulaşılamıyor,ağ bağlantınızı kontrol edin. Bu kullanıcı adı zaten kullanılıyor. Bu telefon numarası zaten kullanıldı.\r\nLütfen değişik bir numara girin.\r\nEğer telefon numaranızı yeniden kullanmak istiyorsanız var olan hesabınızı silebilirsiniz. @@ -109,7 +111,6 @@ Hesap doğrulama için e-posta adresi kullan Telefon numaranız yerine kullanıcı adınızı ve parolanızı kullanın Telefon numaram ne için kullanılacak? - \nTelefon numaranız sayesinde arkadaşların seni daha kolay bulacak.\n\n Adres defterinde kimlerin Linphone kullandığını göreceksin ve arkadaşların da sana Linphone üzerinden ulaşabileceklerini bilecek.\n \nEğer hesabını telefon numarana bağlarsan arkadaşların seni daha kolay bulacak\n\nAdres listende kimlerin Linphone kullandığını göreceksin ve arkadaşların da sana Linphone üzerinden ulaşabileceğini bilecek.\n Telefon numaranı yalnızca tek Linphone hesabıyla kullanabilirsin.\n\nEğer hesabını zaten başka bir hesaba bağladıysan ama bunu kullanmak istiyorsan, şimdi bağla ve numaran kendiliğinden bu hesaba taşınsın. @@ -141,7 +142,7 @@ Çağrı geçmişiniz boş Geçmişinizde yanıtsız çağrı yok - Seçilmiş çağrı kayıtlarını silmek ister misin? + Seçilen çağrı kayıtlarını silmek ister misin? Bugün Dün @@ -174,6 +175,9 @@ Bu iletinin şifresini çözemezsiniz. ZRTP ile doğrulanmamış bir kişiye LIME kullanarak ileti göndermek istiyorsunuz.\nLütfen bu kişiyi arayın ve iletilerinizi göndermeden önce onun ZRTP anahtarını doğrulayın. Görüntü işleniyor, dosyanın boyutuna bağlı olarak bir kaç saniye sürebilir + Okundu + Ulaştırıldı + Yeniden gönder Kayıtlı Kayıtsız @@ -188,9 +192,14 @@ Gelen çağrı Giden çağrı - Etkin arama yok + Görüştüğünüz kişi görüntüyü açmak istiyor + Etkin çağrı yok + Görüştüğünüz kişi çağrıyı duraklattı Gelen aramanın kabulünde bir hata oluştu Eş ile aşağıdaki SAS\'ı doğrulayın:\nSöyleyin: %s + \nGörüştüğünüz kişi şunu söylemeli: %s + SAS + Eşiniz ile önceki SAS kodunuzu doğrulayın Bilinmeyen Ses Görüntü @@ -198,11 +207,15 @@ IP Ailesi: Karşıya yükleme hızı: İndirme hızı: + Tahmini indirme bant genişliği: İCE bağlanılabilirliği: - Giden video çözünürlüğü: - Alınan video çözünürlüğü: + Giden görüntü çözünürlüğü: + Alınan görüntü çözünürlüğü: + Giden görüntü fps\'si: + Alınan görüntü fps\'si: Gönderici kayıp oranı: Alıcı kayıp oranı: + Jitter tamponu: Kodlayıcı: Çözücü: Çağrı @@ -210,9 +223,9 @@ Günlük gönder Günlüğü sıfırla - Sesli arama sürüyor - süregiden arama duraklatıldı - Görüntülü görüşme sürüyor + Sesli çağrı sürüyor + Duraklayan çağrı sürüyor + Görüntülü çağrı sürüyor Başladı %i okunmamış iletiler Yanıtsız çağrı @@ -226,11 +239,12 @@ Kullanıcı meşgul Kullanıcı bulunamadı Uyumsuz ortam değişkenleri + Görüştüğünüz kişinin bant genişliği düşük, görüntü başlatılamaz Ağa erişim yok Referansı kötü Kimlik doğrulanmadı Ağ hatası - İndirme başarısız. Lütfen ağ bağlantınızı gözden geçirin ya da daha sonra tekrar deneyin. + İndirme başarısız. Lütfen ağ bağlantınızı gözden geçirin ya da daha sonra yeniden deneyin. Uzaktan yetkilendirme profili indirilirmesi ya da uygulanması başarısız... Uzaktan yetkilendirme Uzaktan yetkilendirme adresinizi değiştirmek istiyor musunuz? @@ -284,7 +298,7 @@ Hiçbiri Yeğlenenler - Görüntü etkin + Görüntüyü Etkinleştir Ses Yankı giderme @@ -300,10 +314,10 @@ Çözücüler Görüntü - Video örten katmanı - Uygulamanın dışındayken çağrı videosunu örten tabakada göster + Görüntü örten katmanı + Uygulamanın dışındayken çağrı görüntüsünü örten tabakada göster Ön kamerayı kullan - Görüntülü arama başlat + Görüntülü çağrı başlat Görüntü isteğini her zaman gönder Gelen görüntü isteklerini kabul et Görüntü isteklerini her zaman kabul et @@ -316,8 +330,10 @@ Çağrı Aygıt zil sesini kullan Gelen çağrıları kendiliğinden yanıtla + Kendiliğinden yanıtlama zamanı (milisaniye türünde) Bant içi DTMF(RFC2833) gönder Bant dışı DTMF(SIP INFO) gönder + Çağrı zaman aşımı (saniye türünde) Sesli posta adresi Konuşma @@ -331,6 +347,7 @@ Yalnızca WiFi kullan + Hafif uyku kipi STUN / TURN sunucusu ICE etkin TURN etkin @@ -350,6 +367,7 @@ Gelişmiş Hata ayıklama Hata ayıklama + Arkadaş listesi aboneliği Artalan kipi Animasyonlar etkin Hizmet bildirimi etkin @@ -389,7 +407,7 @@ İleti gönder Ayrıntılar Sil - Arama ekle + Çağrı ekle Yeni tartışma Arama Bağlantı ara @@ -400,13 +418,13 @@ Tüm çağrılar Yanıtsız çağrılar Görüntü düğmesi - Arama ekle + Çağrı ekle Duraklat Sayısal tuş takımı Geçmiş düğmesi Konuşma düğmesi Bağlantılar düğmesi - Çağrı kalitesi + Çağrı niteliği Şifreleme Kamera düğmesi İptal düğmesi @@ -418,7 +436,7 @@ Görünen ad alanı Alan adı alanı Uzaktan yetkilendirme alanı - Parola onaylama alanı + Parola doğrulama alanı Eposta alanı Öntanımlı hesap Tüm seçilenleri iptal et @@ -427,7 +445,7 @@ Ad Soyadı Kuruluş - Aramaya dön + Çağrıya dön Bir dosya gönder Gelen dosya İleti @@ -438,4 +456,6 @@ Çağrı seçenekleri Ses yolu Görüşmeden çık + Linphone Hizmeti + Linphone Bildirimi diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml index c6470e632..3e61efc1a 100644 --- a/res/values-zh-rCN/strings.xml +++ b/res/values-zh-rCN/strings.xml @@ -108,7 +108,6 @@ 使用邮箱地址来激活帐户 用您的用户名和密码来代替电话号码 我的电话号码将用于? - 如果将您的帐户关联您的电话号码,您的朋友们可以更容易的找到你。您在通讯录里可以查看谁在使用Linphone,他们也同样可以通过Linphone联系您。 如果将您的帐户关联您的电话号码,您的朋友们可以更容易的找到你。您在通讯录里可以查看谁在使用Linphone,他们也同样可以通过Linphone联系您。 您的电话号码只能关联一个Linphone帐户。如果您已经把您的号码关联了其他账户,但是你更想使用这个。只需关联您现在的帐户,你的号码就会自动转移到这个账户。 @@ -435,4 +434,5 @@ 通话选项 音频路由 退出会话 + Linphone服务 diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml index 9f6ec6ce1..af71ea2be 100644 --- a/res/values-zh-rTW/strings.xml +++ b/res/values-zh-rTW/strings.xml @@ -309,4 +309,5 @@ 轉接 藍牙 通話選項 + Linphone 服務 diff --git a/res/values/strings.xml b/res/values/strings.xml index 6a9dd5d5a..5e867a6dd 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -116,7 +116,7 @@ Use email address for account validation Use your username and password instead of your phone number What will my phone number be used for? - \nThanks to your phone number, your friends will find you more easily.\n\n You will see in your address book who is using Linphone and your friends will know that they can rach you on Linphone as well.\n + \nThanks to your phone number, your friends will find you more easily.\n\n You will see in your address book who is using Linphone and your friends will know that they can reach you on Linphone as well.\n \nYour friends will find you more easily if you link your account to your phone number\n\nYou will see in your address book who is using Linphone and your friends will know that they can reach you on Linphone as well.\n You can only use your phone number with one Linphone account.\n\nIf you had already linked your number to an other account but you prefer to use this one, simply link it now and your number will automatically be moved to this account. diff --git a/src/android/org/linphone/LinphoneManager.java b/src/android/org/linphone/LinphoneManager.java index eb2dcce44..5ed76d964 100644 --- a/src/android/org/linphone/LinphoneManager.java +++ b/src/android/org/linphone/LinphoneManager.java @@ -1360,8 +1360,11 @@ public class LinphoneManager implements CoreListener, ChatMessageListener, Senso if (mLc != null) { if (mLc.getCallsNb() > 0) { mLc.acceptCall(call); - LinphoneManager.getInstance().routeAudioToReceiver(); - LinphoneActivity.instance().startIncallActivity(call); + if (LinphoneManager.getInstance() != null) { + LinphoneManager.getInstance().routeAudioToReceiver(); + if (LinphoneActivity.instance() != null) + LinphoneActivity.instance().startIncallActivity(call); + } } } } diff --git a/src/android/org/linphone/LinphoneUtils.java b/src/android/org/linphone/LinphoneUtils.java index 81f77b2c7..e1574c486 100644 --- a/src/android/org/linphone/LinphoneUtils.java +++ b/src/android/org/linphone/LinphoneUtils.java @@ -738,7 +738,7 @@ public final class LinphoneUtils { } public static void displayErrorAlert(String msg, Context ctxt) { - if (ctxt != null) { + if (ctxt != null && msg != null) { AlertDialog.Builder builder = new AlertDialog.Builder(ctxt); builder.setMessage(msg) .setCancelable(false) @@ -797,9 +797,7 @@ public final class LinphoneUtils { return getDataColumn(context, contentUri, selection, selectionArgs); } - } else if ("content".equalsIgnoreCase(uri.getScheme())) { // Content - // Google photo uri example - // content://com.google.android.apps.photos.contentprovider/0/1/mediakey%3A%2FAF1QipMObgoK_wDY66gu0QkMAi/ORIGINAL/NONE/114919 + } else if ("content".equalsIgnoreCase(uri.getScheme())) { String type = getTypeFromUri(uri, context); String result = getDataColumn(context, uri, null, null); // if (TextUtils.isEmpty(result)) diff --git a/src/android/org/linphone/assistant/AssistantActivity.java b/src/android/org/linphone/assistant/AssistantActivity.java index 238ac7bdc..131d6675e 100644 --- a/src/android/org/linphone/assistant/AssistantActivity.java +++ b/src/android/org/linphone/assistant/AssistantActivity.java @@ -139,8 +139,10 @@ private static AssistantActivity instance; mPrefs = LinphonePreferences.instance(); status.enableSideMenu(false); - accountCreator = LinphoneManager.getLc().createAccountCreator(LinphonePreferences.instance().getXmlrpcUrl()); - accountCreator.setListener(this); + if (LinphoneManager.getLcIfManagerNotDestroyedOrNull() != null) { + accountCreator = LinphoneManager.getLc().createAccountCreator(LinphonePreferences.instance().getXmlrpcUrl()); + accountCreator.setListener(this); + } countryListAdapter = new CountryListAdapter(getApplicationContext()); mListener = new CoreListenerStub() { diff --git a/src/android/org/linphone/call/CallActivity.java b/src/android/org/linphone/call/CallActivity.java index 6b92fa16d..da55a2033 100644 --- a/src/android/org/linphone/call/CallActivity.java +++ b/src/android/org/linphone/call/CallActivity.java @@ -896,7 +896,10 @@ public class CallActivity extends LinphoneGenericActivity implements OnClickList protected void toggleSpeaker() { isSpeakerEnabled = !isSpeakerEnabled; if (LinphoneManager.getLc().getCurrentCall() != null) { - LinphoneManager.getInstance().enableProximitySensing(!isSpeakerEnabled); + if (isVideoEnabled(LinphoneManager.getLc().getCurrentCall())) + LinphoneManager.getInstance().enableProximitySensing(false); + else + LinphoneManager.getInstance().enableProximitySensing(!isSpeakerEnabled); } if (isSpeakerEnabled) { LinphoneManager.getInstance().routeAudioToSpeaker(); diff --git a/src/android/org/linphone/fragments/HistoryListFragment.java b/src/android/org/linphone/fragments/HistoryListFragment.java index 27e7f3f10..a8e3374d7 100644 --- a/src/android/org/linphone/fragments/HistoryListFragment.java +++ b/src/android/org/linphone/fragments/HistoryListFragment.java @@ -473,6 +473,7 @@ public class HistoryListFragment extends Fragment implements OnClickListener, On } LinphoneContact c = ContactsManager.getInstance().findContactFromAddress(address); + if (c == null) c = ContactsManager.getInstance().findContactFromPhoneNumber(address.getUsername()); String displayName = null; final String sipUri = address.asString(); if (c != null) { diff --git a/src/android/org/linphone/receivers/BluetoothManager.java b/src/android/org/linphone/receivers/BluetoothManager.java index 6aa4d2fad..c2fb816b6 100644 --- a/src/android/org/linphone/receivers/BluetoothManager.java +++ b/src/android/org/linphone/receivers/BluetoothManager.java @@ -20,12 +20,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. import java.util.List; -import org.linphone.LinphoneManager; -import org.linphone.LinphoneService; -import org.linphone.call.CallActivity; -import org.linphone.mediastream.Log; - -import android.annotation.TargetApi; import android.bluetooth.BluetoothAdapter; import android.bluetooth.BluetoothAssignedNumbers; import android.bluetooth.BluetoothDevice; @@ -36,17 +30,12 @@ import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.media.AudioManager; -import android.os.Build; -@TargetApi(Build.VERSION_CODES.HONEYCOMB) +import org.linphone.LinphoneManager; +import org.linphone.LinphoneService; +import org.linphone.call.CallActivity; + public class BluetoothManager extends BroadcastReceiver { - public int PLANTRONICS_BUTTON_PRESS = 1; - public int PLANTRONICS_BUTTON_LONG_PRESS = 2; - public int PLANTRONICS_BUTTON_DOUBLE_PRESS = 5; - - public int PLANTRONICS_BUTTON_CALL = 2; - public int PLANTRONICS_BUTTON_MUTE = 3; - private static BluetoothManager instance; private Context mContext; @@ -68,14 +57,14 @@ public class BluetoothManager extends BroadcastReceiver { public BluetoothManager() { isBluetoothConnected = false; if (!ensureInit()) { - Log.w("[Bluetooth] Manager tried to init but LinphoneService not ready yet..."); + android.util.Log.w("BluetoothManager", "[Bluetooth] Manager tried to init but LinphoneService not ready yet..."); } instance = this; } public void initBluetooth() { if (!ensureInit()) { - Log.w("[Bluetooth] Manager tried to init bluetooth but LinphoneService not ready yet..."); + android.util.Log.w("BluetoothManager", "[Bluetooth] Manager tried to init bluetooth but LinphoneService not ready yet..."); return; } @@ -85,14 +74,14 @@ public class BluetoothManager extends BroadcastReceiver { filter.addAction(BluetoothAdapter.ACTION_CONNECTION_STATE_CHANGED); filter.addAction(BluetoothHeadset.ACTION_VENDOR_SPECIFIC_HEADSET_EVENT); mContext.registerReceiver(this, filter); - Log.d("[Bluetooth] Receiver started"); + android.util.Log.d("BluetoothManager", "[Bluetooth] Receiver started"); startBluetooth(); } private void startBluetooth() { if (isBluetoothConnected) { - Log.e("[Bluetooth] Already started, skipping..."); + android.util.Log.e("BluetoothManager", "[Bluetooth] Already started, skipping..."); return; } @@ -100,14 +89,14 @@ public class BluetoothManager extends BroadcastReceiver { if (mBluetoothAdapter != null && mBluetoothAdapter.isEnabled()) { if (mProfileListener != null) { - Log.w("[Bluetooth] Headset profile was already opened, let's close it"); + android.util.Log.w("BluetoothManager", "[Bluetooth] Headset profile was already opened, let's close it"); mBluetoothAdapter.closeProfileProxy(BluetoothProfile.HEADSET, mBluetoothHeadset); } mProfileListener = new BluetoothProfile.ServiceListener() { public void onServiceConnected(int profile, BluetoothProfile proxy) { if (profile == BluetoothProfile.HEADSET) { - Log.d("[Bluetooth] Headset connected"); + android.util.Log.d("BluetoothManager", "[Bluetooth] Headset connected"); mBluetoothHeadset = (BluetoothHeadset) proxy; isBluetoothConnected = true; } @@ -116,17 +105,17 @@ public class BluetoothManager extends BroadcastReceiver { if (profile == BluetoothProfile.HEADSET) { mBluetoothHeadset = null; isBluetoothConnected = false; - Log.d("[Bluetooth] Headset disconnected"); + android.util.Log.d("BluetoothManager", "[Bluetooth] Headset disconnected"); LinphoneManager.getInstance().routeAudioToReceiver(); } } }; boolean success = mBluetoothAdapter.getProfileProxy(mContext, mProfileListener, BluetoothProfile.HEADSET); if (!success) { - Log.e("[Bluetooth] getProfileProxy failed !"); + android.util.Log.e("BluetoothManager", "[Bluetooth] getProfileProxy failed !"); } } else { - Log.w("[Bluetooth] Interface disabled on device"); + android.util.Log.w("BluetoothManager", "[Bluetooth] Interface disabled on device"); } } @@ -159,7 +148,7 @@ public class BluetoothManager extends BroadcastReceiver { if (mBluetoothAdapter != null && mBluetoothAdapter.isEnabled() && mAudioManager != null && mAudioManager.isBluetoothScoAvailableOffCall()) { if (isBluetoothHeadsetAvailable()) { if (mAudioManager != null && !mAudioManager.isBluetoothScoOn()) { - Log.d("[Bluetooth] SCO off, let's start it"); + android.util.Log.d("BluetoothManager", "[Bluetooth] SCO off, let's start it"); mAudioManager.setBluetoothScoOn(true); mAudioManager.startBluetoothSco(); } @@ -186,12 +175,12 @@ public class BluetoothManager extends BroadcastReceiver { } if (ok) { if (retries > 0) { - Log.d("[Bluetooth] Audio route ok after " + retries + " retries"); + android.util.Log.d("BluetoothManager", "[Bluetooth] Audio route ok after " + retries + " retries"); } else { - Log.d("[Bluetooth] Audio route ok"); + android.util.Log.d("BluetoothManager", "[Bluetooth] Audio route ok"); } } else { - Log.d("[Bluetooth] Audio route still not ok..."); + android.util.Log.d("BluetoothManager", "[Bluetooth] Audio route still not ok..."); } return ok; @@ -218,7 +207,7 @@ public class BluetoothManager extends BroadcastReceiver { break; } } - Log.d(isHeadsetConnected ? "[Bluetooth] Headset found, bluetooth audio route available" : "[Bluetooth] No headset found, bluetooth audio route unavailable"); + android.util.Log.d("BluetoothManager", isHeadsetConnected ? "[Bluetooth] Headset found, bluetooth audio route available" : "[Bluetooth] No headset found, bluetooth audio route unavailable"); } return isHeadsetConnected; } @@ -243,12 +232,12 @@ public class BluetoothManager extends BroadcastReceiver { mAudioManager.stopBluetoothSco(); mAudioManager.setBluetoothScoOn(false); } - Log.w("[Bluetooth] SCO disconnected!"); + android.util.Log.w("BluetoothManager", "[Bluetooth] SCO disconnected!"); } } public void stopBluetooth() { - Log.w("[Bluetooth] Stopping..."); + android.util.Log.w("BluetoothManager", "[Bluetooth] Stopping..."); isBluetoothConnected = false; disableBluetoothSCO(); @@ -259,7 +248,7 @@ public class BluetoothManager extends BroadcastReceiver { } mBluetoothDevice = null; - Log.w("[Bluetooth] Stopped!"); + android.util.Log.w("BluetoothManager", "[Bluetooth] Stopped!"); if (LinphoneManager.isInstanciated()) { LinphoneManager.getInstance().routeAudioToReceiver(); @@ -274,10 +263,10 @@ public class BluetoothManager extends BroadcastReceiver { try { mContext.unregisterReceiver(this); - Log.d("[Bluetooth] Receiver stopped"); + android.util.Log.d("BluetoothManager", "[Bluetooth] Receiver stopped"); } catch (Exception e) {} } catch (Exception e) { - Log.e(e); + android.util.Log.e("BluetoothManager", e.getMessage()); } } @@ -289,32 +278,32 @@ public class BluetoothManager extends BroadcastReceiver { if (AudioManager.ACTION_SCO_AUDIO_STATE_UPDATED.equals(action)) { int state = intent.getIntExtra(AudioManager.EXTRA_SCO_AUDIO_STATE, 0); if (state == AudioManager.SCO_AUDIO_STATE_CONNECTED) { - Log.d("[Bluetooth] SCO state: connected"); + android.util.Log.d("BluetoothManager", "[Bluetooth] SCO state: connected"); // LinphoneManager.getInstance().audioStateChanged(AudioState.BLUETOOTH); isScoConnected = true; } else if (state == AudioManager.SCO_AUDIO_STATE_DISCONNECTED) { - Log.d("[Bluetooth] SCO state: disconnected"); + android.util.Log.d("BluetoothManager", "[Bluetooth] SCO state: disconnected"); // LinphoneManager.getInstance().audioStateChanged(AudioState.SPEAKER); isScoConnected = false; } else if (state == AudioManager.SCO_AUDIO_STATE_CONNECTING) { - Log.d("[Bluetooth] SCO state: connecting"); + android.util.Log.d("BluetoothManager", "[Bluetooth] SCO state: connecting"); // LinphoneManager.getInstance().audioStateChanged(AudioState.BLUETOOTH); isScoConnected = true; } else { - Log.d("[Bluetooth] SCO state: " + state); + android.util.Log.d("BluetoothManager", "[Bluetooth] SCO state: " + state); } refreshCallView(); } else if (BluetoothAdapter.ACTION_CONNECTION_STATE_CHANGED.equals(action)) { int state = intent.getIntExtra(BluetoothAdapter.EXTRA_CONNECTION_STATE, BluetoothAdapter.STATE_DISCONNECTED); if (state == 0) { - Log.d("[Bluetooth] State: disconnected"); + android.util.Log.d("BluetoothManager", "[Bluetooth] State: disconnected"); stopBluetooth(); } else if (state == 2) { - Log.d("[Bluetooth] State: connected"); + android.util.Log.d("BluetoothManager", "[Bluetooth] State: connected"); startBluetooth(); } else { - Log.d("[Bluetooth] State: " + state); + android.util.Log.d("BluetoothManager", "[Bluetooth] State: " + state); } } else if (intent.getAction().equals(BluetoothHeadset.ACTION_VENDOR_SPECIFIC_HEADSET_EVENT)) { @@ -323,16 +312,16 @@ public class BluetoothManager extends BroadcastReceiver { Object[] args = (Object[]) intent.getExtras().get(BluetoothHeadset.EXTRA_VENDOR_SPECIFIC_HEADSET_EVENT_ARGS); if (args.length <= 0) { - Log.d("[Bluetooth] Event: " + command + ", no args"); + android.util.Log.d("BluetoothManager", "[Bluetooth] Event: " + command + ", no args"); return; } String eventName = (args[0]).toString(); if (eventName.equals("BUTTON") && args.length >= 3) { String buttonID = args[1].toString(); String mode = args[2].toString(); - Log.d("[Bluetooth] Event: " + command + " : " + eventName + ", id = " + buttonID + " (" + mode + ")"); + android.util.Log.d("BluetoothManager", "[Bluetooth] Event: " + command + " : " + eventName + ", id = " + buttonID + " (" + mode + ")"); } else { - Log.d("[Bluetooth] Event: " + command + " : " + eventName); + android.util.Log.d("BluetoothManager", "[Bluetooth] Event: " + command + " : " + eventName); } } } diff --git a/src/android/org/linphone/receivers/BootReceiver.java b/src/android/org/linphone/receivers/BootReceiver.java index de3808f49..360382a8d 100644 --- a/src/android/org/linphone/receivers/BootReceiver.java +++ b/src/android/org/linphone/receivers/BootReceiver.java @@ -19,17 +19,14 @@ along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; + import org.linphone.LinphoneManager; import org.linphone.LinphonePreferences; import org.linphone.LinphoneService; import org.linphone.compatibility.Compatibility; -import org.linphone.core.Factory; -import org.linphone.core.Config; -import org.linphone.mediastream.Log; - -import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; public class BootReceiver extends BroadcastReceiver { diff --git a/submodules/cmake-builder b/submodules/cmake-builder index 4fa147c83..cb61c78c9 160000 --- a/submodules/cmake-builder +++ b/submodules/cmake-builder @@ -1 +1 @@ -Subproject commit 4fa147c835e3b2b374a15e6257942da4aec3a263 +Subproject commit cb61c78c98c7231ad230633e92c3bb98b5a5991d