Fix small bugs

This commit is contained in:
vshcherb 2014-05-29 02:18:01 +02:00
parent 4d7bc4a8a9
commit b24b6a6add
5 changed files with 15 additions and 5 deletions

View file

@ -39,7 +39,7 @@
<string name="osmo_session_not_available">Session not available, please check that \'Send locations\' is on.</string>
<string name="osmo_share_session">Share session</string>
<string name="osmo_session_id_share">Session url to track device (%1$s)</string>
<string name="osmo_tracker_id_share">In order to Connect to the target device %2$s, specify tracker id (%1$s)</string>
<string name="osmo_tracker_id_share">In order to Connect to the target device %2$s, click on the link %3$s or specify tracker id (%1$s)</string>
<string name="osmo_track_interval">Logging interval</string>
<string name="osmo_track_interval_descr">Choose time interval to send location</string>
<string name="int_days">days</string>

View file

@ -590,7 +590,7 @@ public class OsMoGroupsActivity extends OsmandExpandableListActivity implements
}
dlg.setTitle(getString(R.string.osmo_tracker_id));
dlg.viewContent(trackerId);
dlg.shareURLOrText(url, getString(R.string.osmo_tracker_id_share, trackerId, name), null);
dlg.shareURLOrText(url, getString(R.string.osmo_tracker_id_share, trackerId, name, url), null);
dlg.showDialog();
}
}

View file

@ -31,7 +31,7 @@ public class OsMoIntentHandler extends AsyncTask<Intent, Void, String> {
String pwd = data.getQueryParameter("p");
app.getSettings().OSMO_USER_NAME.set(user);
app.getSettings().OSMO_USER_PWD.set(pwd);
plugin.getService().reconnect();
plugin.getService().reconnectToServer();
} else if(schemeSpecific.equals("join")) {
String gid = data.getQueryParameter("id");
String name = data.getQueryParameter("name");
@ -41,7 +41,11 @@ public class OsMoIntentHandler extends AsyncTask<Intent, Void, String> {
plugin.getGroups().joinGroup(gid, name, app.getSettings().OSMO_USER_NAME.get());
} else if(schemeSpecific.equals("connect")) {
String gid = data.getQueryParameter("id");
plugin.getGroups().addConnectedDevice(gid, gid, 0);
String name = data.getQueryParameter("name");
if(name == null) {
name = gid;
}
plugin.getGroups().addConnectedDevice(gid, name, 0);
}
}
return null;

View file

@ -272,6 +272,10 @@ public class OsMoService implements OsMoReactor {
@Override
public void reconnect() {
}
public void reconnectToServer() {
if(thread != null) {
thread.reconnect();
}

View file

@ -13,6 +13,7 @@ import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.net.Uri;
import android.os.Bundle;
import android.preference.CheckBoxPreference;
import android.preference.Preference;
@ -125,7 +126,8 @@ public class SettingsOsMoActivity extends SettingsBaseActivity {
dlg.setTitle(getString(R.string.osmo_tracker_id));
dlg.setAction(getString(R.string.osmo_regenerate_login_ids), getRegenerateAction());
dlg.viewContent(ci.trackerId);
dlg.shareURLOrText(ci.trackerId, getString(R.string.osmo_tracker_id_share, ci.trackerId, ""), null);
String url = "osmo://connect?id="+Uri.encode(ci.trackerId);
dlg.shareURLOrText(ci.trackerId, getString(R.string.osmo_tracker_id_share, ci.trackerId, "", url), null);
dlg.showDialog();
}
}