From 4c41b3c41f7e4b63c12cb453d61decf703a6c19c Mon Sep 17 00:00:00 2001 From: Chteufleur Date: Mon, 23 Sep 2019 10:36:56 +0200 Subject: [PATCH] Ask a friend name when subscribe. --- .../chteufleur/mytrackingdog/MainActivity.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/app/src/main/java/fr/chteufleur/mytrackingdog/MainActivity.java b/app/src/main/java/fr/chteufleur/mytrackingdog/MainActivity.java index b1009f5..7f4cd18 100644 --- a/app/src/main/java/fr/chteufleur/mytrackingdog/MainActivity.java +++ b/app/src/main/java/fr/chteufleur/mytrackingdog/MainActivity.java @@ -963,12 +963,30 @@ public class MainActivity extends AppCompatActivity implements IOrientationConsu final AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("Demande d'ami"); builder.setMessage("Voulez-vous l'ajouter dans votre liste d'ami ?"); + final EditText inputName = new EditText(this); + inputName.setHint("Donner un nom"); + inputName.setInputType(InputType.TYPE_CLASS_TEXT); + builder.setView(inputName); builder.setPositiveButton("Oui", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { try { serviceTrackingDog.sendAcceptSubscription(_jid); serviceTrackingDog.sendSubscription(_jid); + + final String _name = inputName.getText().toString(); + if (!_name.equals("")) { + new Thread(new Runnable() { + @Override + public void run() { + try { + Thread.sleep(1000); + } catch (InterruptedException e) { + } + serviceTrackingDog.setJidName(_jid, _name); + } + }).start(); + } } catch (SmackException.NotConnectedException | XmppStringprepException | InterruptedException e) { e.printStackTrace(); }