diff --git a/Makefile b/Makefile
index 7a21b6e59..7fa308323 100644
--- a/Makefile
+++ b/Makefile
@@ -29,7 +29,7 @@ SQLITE_BASENAME=sqlite-amalgamation-$(SQLITE_VERSION)
SQLITE_URL=http://www.sqlite.org/2013/$(SQLITE_BASENAME).zip
ENABLE_GPL_THIRD_PARTIES=1
CC=
-
+PACKAGE_NAME=$(shell sed -nE 's||\1|p' custom_rules.xml)
#default options, can be overidden using make OPTION=value .
ifeq ($(ENABLE_GPL_THIRD_PARTIES),1)
@@ -466,6 +466,9 @@ generate-mediastreamer2-apk: clean generate-mediastreamer2-libs
echo "version.name=$(LINPHONE_ANDROID_DEBUG_VERSION)" > default.properties && \
ant debug
+uninstall:
+ adb uninstall $(PACKAGE_NAME)
+
install-apk:
ant installd
diff --git a/liblinphone_tester/Makefile b/liblinphone_tester/Makefile
new file mode 100644
index 000000000..a5d66a92e
--- /dev/null
+++ b/liblinphone_tester/Makefile
@@ -0,0 +1,6 @@
+all:
+ ant debug
+ ant installd
+
+run-all-tests: all
+ ant test
diff --git a/res/layout-small/about.xml b/res/layout-small/about.xml
deleted file mode 100644
index 2b0ed0e7d..000000000
--- a/res/layout-small/about.xml
+++ /dev/null
@@ -1,59 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/res/layout/about.xml b/res/layout/about.xml
index b52da3b61..5ee98b6d9 100644
--- a/res/layout/about.xml
+++ b/res/layout/about.xml
@@ -1,61 +1,79 @@
-
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical"
+ android:background="@drawable/background"
+ android:gravity="center">
+
+
+
+
+
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/raw-sw600dp/linphonerc_factory b/res/raw-sw600dp/linphonerc_factory
index 76742232e..7d32cbd63 100644
--- a/res/raw-sw600dp/linphonerc_factory
+++ b/res/raw-sw600dp/linphonerc_factory
@@ -10,8 +10,6 @@ auto_answer_replacing_calls=1
media_encryption_mandatory=0
ping_with_options=0
root_ca=/data/data/org.linphone/files/rootca.pem
-sip_port=-1
-sip_tcp_port=-1
[rtp]
audio_rtp_port=7076
diff --git a/res/raw/linphonerc_factory b/res/raw/linphonerc_factory
index 76742232e..7d32cbd63 100644
--- a/res/raw/linphonerc_factory
+++ b/res/raw/linphonerc_factory
@@ -10,8 +10,6 @@ auto_answer_replacing_calls=1
media_encryption_mandatory=0
ping_with_options=0
root_ca=/data/data/org.linphone/files/rootca.pem
-sip_port=-1
-sip_tcp_port=-1
[rtp]
audio_rtp_port=7076
diff --git a/res/values-FR/strings.xml b/res/values-FR/strings.xml
index ff7b006c1..4cd459b31 100644
--- a/res/values-FR/strings.xml
+++ b/res/values-FR/strings.xml
@@ -1,30 +1,30 @@
Désactiver
-
+
TunnelHôtePortMode
-
+ désactivé3G seulementtoujoursauto
-
+ Appel audio en coursAppel en pauseAppel vidéo en cours
-
+
Pas prêt pour un nouvel appelMauvais contact : %sAnnuler vérification %sVérifier %sEncrypté
-
+
Démarrage…Une erreur est survenue pendant l\'acceptation d\'un appel
@@ -39,7 +39,7 @@
Attention : le service n\'est pas prêtFermer
-
+
confactifen pause
@@ -48,7 +48,7 @@
entrantsonnantsortant
-
+
SilenceHPBluetooth
@@ -73,7 +73,7 @@
AccepterRefuserInconnu
-
+
RéseauTransportUtiliser des ports aléatoires
@@ -123,7 +123,7 @@
Port ou plage (min-max) pour l\'audioPort ou plage (min-max) pour la videoTimeout (en secondes) pour les appels entrants
-
+
Activer les traces de débogageReporter un problèmeDécrivez le problème ici
@@ -163,7 +163,7 @@
Impossible de récupérer les paramètres de l\'appelImpossible de créer les paramètres par défaut de l\'appelImpossible d\'inviter l\'adresse [%s]
-
+
démarréSupprime l\'écho entendu de l\'autre côtéServeur Stun
@@ -179,18 +179,18 @@
ConnexionEntrez votre nom d\'utilisateur et votre mot de passeImpossible de se connecter; Vérifiez vos informations de connexion et réessayez
-
+
Le codec AMR codec peut ne pas être disponible sur votre téléphoneEncryptionAucune
-
+
Codec désactivé, compilez l\'application depuis le code source pour l\'activerCodec désactivé, compilez l\'application depuis le code source pour l\'activer
-
+
Comptes SIPWi-Fi uniquementActiver les notifications poussées
-
+
Une erreur est survenue, réessayez plus tard.Serveur injoignable, vérifiez votre connexion internet.Ce nom d\'utilisateur est déjà pris.
@@ -198,13 +198,13 @@
Votre courriel n\'est pas valide.Votre mot de passe n\'est pas valide (6 caractères min).Les mots de passe sont différents.
-
+
Adresse IP ou nom de domaine du serveur mandataire SIP (facultatif)Faire passer tous les appels via le serveur mandataire SIPExemple: john si votre compte est john@sip.example.orgsip.example.org si votre compte est john@sip.example.orgVous devrez retaper votre mot de passe si vous changez votre nom d\'utilisateur ou le domaine
-
+
SupprimerChatAppel
@@ -213,7 +213,7 @@
Pas EnregistréEnregistrement en coursEnregistrement échoué
-
+
Numéro ou adresseConférenceAppel entrant
@@ -224,7 +224,7 @@
Aucun contact dans votre carnet d\'adresse.Aucun contact SIP dans votre carnet d\'adresse.Aucun historique de chat.
-
+
AudioVidéoCodec :
@@ -232,7 +232,7 @@
Bande passante réception :Connexion ICE :Taille vidéo:
-
+
@@ -272,7 +272,7 @@
-
+
Assistant de configuration des comptesAppliquermot de passe
@@ -284,17 +284,17 @@
VérifierVotre compte n\'a pas encore été validé.Votre compte à été validé.
-
+
HistoriqueContactsOptionsChatA propos
-
+
AnnulerRetourAllons-y
-
+
+ ChatModifierAnnuler
@@ -305,7 +305,7 @@
TousManquésSupprimer
-
+
Transfert+ AppelVidéo
@@ -315,11 +315,11 @@
EcouteurBluetoothOptions
-
+
EnvoyerImgEnvoi en cours…
-
+
Mise à jour de l\'appelVotre correspondant souhaite ajouter la vidéo à l\'appel en cours.Accepter
@@ -335,75 +335,74 @@
Choisissez la sourceImage sauvegardéeErreur, image non sauvegardée
-
+
AmisNouveaux amisToujours accepter les nouvelles demandes d\'amisRequête d\'amivoudrait être partager son status avec vous et voir le votre.
-
+
Calibration de l\'annulateur d\'écho en coursServeur de partage
-
+
Supprimer contactAdresse SIPNuméro de téléphonePrénomNom
-
+
Compte principalNom d\'affichageNom d\'utilisateurExpiration
-
+
Envoyer les DTMFs RFC2833Envoyer les DTMFs en SIP INFO
-
+
Appel rejetéUtilisateur non trouvéParamètres média incompatiblesVotre correspondant à un débit faible, la vidéo ne peut démarrerLe réseau n\'est pas joignable
-
+
Aujourd\'huiHier
-
+
ManquéÉmisReçu
-
+
Actif en arrière planGestion
-
+
AfficherTéléchargerTéléchargement échoué. Vérifiez votre connexion internet ou reéssayez plus tard.
-
+
Identifiant d\'authentificationEntrez votre identifiant (optionnel)Nom d\'affichageEntrez votre nom (optionnel)
-
+
Merci de patienter...Mise à jour de la base des messagesCompte par défaut
-
+
Télécharger ma configurationCet assistant va télécharger une configuration existante.addresse où télécharger la configurationVotre nom d\'utilisateur sera %s (les majuscules sont interdites). Acceptez-vous ?Assistant de création de compte
-
+
AccepterRefuserVous ne devriez accepter que si vous avez le même code (ci-dessus) que votre contact
-
+
Votre correspondant est en train de taper...%i messages non lus
-
+
Renvoyer
-
+
Erreur durant le téléchargement ou l\'application de la configuration distante...
- Remote provisioning
- Do you want to change the provisioning URI ?
+ Adresse messagerie vocale
diff --git a/src/org/linphone/AboutFragment.java b/src/org/linphone/AboutFragment.java
index 4c59f3a7c..9c60acfd9 100644
--- a/src/org/linphone/AboutFragment.java
+++ b/src/org/linphone/AboutFragment.java
@@ -27,6 +27,7 @@ import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
+import android.widget.LinearLayout;
import android.widget.TextView;
/**
@@ -36,48 +37,50 @@ public class AboutFragment extends Fragment implements OnClickListener {
private FragmentsAvailable about = FragmentsAvailable.ABOUT_INSTEAD_OF_CHAT;
View exitButton = null;
View sendLogButton = null;
-
+ LinearLayout sendLogLayout = null;
+
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
if (getArguments() != null && getArguments().getSerializable("About") != null) {
about = (FragmentsAvailable) getArguments().getSerializable("About");
}
-
+
View view = inflater.inflate(R.layout.about, container, false);
-
+
TextView aboutText = (TextView) view.findViewById(R.id.AboutText);
try {
aboutText.setText(String.format(getString(R.string.about_text), getActivity().getPackageManager().getPackageInfo(getActivity().getPackageName(), 0).versionName));
} catch (NameNotFoundException e) {
Log.e(e, "cannot get version name");
}
-
+
sendLogButton = view.findViewById(R.id.send_log);
sendLogButton.setOnClickListener(this);
- sendLogButton.setVisibility(getResources().getBoolean(R.bool.enable_log_collect) ? View.VISIBLE : View.GONE);
+ sendLogLayout = (LinearLayout)view.findViewById(R.id.send_log_layout);
+ sendLogLayout.setVisibility(getResources().getBoolean(R.bool.enable_log_collect) ? View.VISIBLE : View.GONE);
exitButton = view.findViewById(R.id.exit);
exitButton.setOnClickListener(this);
exitButton.setVisibility(View.VISIBLE);
-
+
return view;
}
-
+
@Override
public void onResume() {
super.onResume();
-
+
if (LinphoneActivity.isInstanciated()) {
LinphoneActivity.instance().selectMenu(about);
-
+
if (getResources().getBoolean(R.bool.show_statusbar_only_on_dialer)) {
LinphoneActivity.instance().hideStatusBar();
}
}
}
-
+
@Override
public void onClick(View v) {
if (LinphoneActivity.isInstanciated()) {