diff --git a/app/src/main/java/com/uam/wmi/findmytutor/activity/StartupActivity.java b/app/src/main/java/com/uam/wmi/findmytutor/activity/StartupActivity.java index d0fd9dc..9f6e086 100644 --- a/app/src/main/java/com/uam/wmi/findmytutor/activity/StartupActivity.java +++ b/app/src/main/java/com/uam/wmi/findmytutor/activity/StartupActivity.java @@ -23,6 +23,7 @@ public class StartupActivity extends AppCompatActivity { if (PrefUtils.isLoggedIn(getApplicationContext())){ Intent startupIntent = new Intent(this, MapActivity.class); + PrefUtils.storeLocale(getApplicationContext(),PrefUtils.getLocale(getApplicationContext())); startupIntent.putExtra(currentLang, PrefUtils.getLocale(getApplicationContext())); startupIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(startupIntent); diff --git a/app/src/main/java/com/uam/wmi/findmytutor/model/DutyHourViewModel.java b/app/src/main/java/com/uam/wmi/findmytutor/model/DutyHourViewModel.java index d3bcbe2..7415d9a 100644 --- a/app/src/main/java/com/uam/wmi/findmytutor/model/DutyHourViewModel.java +++ b/app/src/main/java/com/uam/wmi/findmytutor/model/DutyHourViewModel.java @@ -95,7 +95,7 @@ public class DutyHourViewModel { } public String getSummary() { - return this.getDay() + " " + this.getStart() + " " + this.getEnd(); + return this.getDay() + ": " + this.getStart() + " - " + this.getEnd(); } diff --git a/app/src/main/java/com/uam/wmi/findmytutor/utils/ApproximatedLocalization.java b/app/src/main/java/com/uam/wmi/findmytutor/utils/ApproximatedLocalization.java index 83f26fc..9cd78d7 100644 --- a/app/src/main/java/com/uam/wmi/findmytutor/utils/ApproximatedLocalization.java +++ b/app/src/main/java/com/uam/wmi/findmytutor/utils/ApproximatedLocalization.java @@ -1,25 +1,18 @@ package com.uam.wmi.findmytutor.utils; -import android.support.annotation.NonNull; - -import com.google.gson.GsonBuilder; -import com.mapbox.geojson.BoundingBox; import com.mapbox.geojson.Feature; import com.mapbox.geojson.FeatureCollection; -import com.mapbox.geojson.Geometry; import com.mapbox.geojson.Point; import com.mapbox.geojson.Polygon; -import com.mapbox.geojson.gson.BoundingBoxDeserializer; -import com.mapbox.geojson.gson.GeoJsonAdapterFactory; -import com.mapbox.geojson.gson.GeometryDeserializer; -import com.mapbox.geojson.gson.PointDeserializer; +import com.mapbox.turf.TurfClassification; import com.mapbox.turf.TurfJoins; +import com.mapbox.turf.TurfMeasurement; import java.util.Arrays; import java.util.List; import java.util.Objects; -; +;import static com.mapbox.geojson.FeatureCollection.fromJson; public class ApproximatedLocalization { private FeatureCollection buildingSchema = null; @@ -28,17 +21,6 @@ public class ApproximatedLocalization { buildingSchema = fromJson(buildingObject); } - private FeatureCollection fromJson(@NonNull String json) { - GsonBuilder gson = new GsonBuilder(); - - gson.registerTypeAdapterFactory(GeoJsonAdapterFactory.create()); - gson.registerTypeAdapter(Point.class, new PointDeserializer()); - gson.registerTypeAdapter(Geometry.class, new GeometryDeserializer()); - gson.registerTypeAdapter(BoundingBox.class, new BoundingBoxDeserializer()); - - return gson.create().fromJson(json, FeatureCollection.class); - } - public String getNameOfBuildingPart(Point point) { for (Feature feature : Objects.requireNonNull(buildingSchema.features())) { @@ -56,7 +38,9 @@ public class ApproximatedLocalization { for (Feature feature : Objects.requireNonNull(buildingSchema.features())) { String partName = feature.getStringProperty("name"); + if (buildingPart != null && buildingPart.equals(partName)) { + Double longitude = feature.getNumberProperty("longitude").doubleValue(); Double latitude = feature.getNumberProperty("latitude").doubleValue(); diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ec50538..bcc12e9 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -280,7 +280,7 @@ exact - localization displayed on a map, based on GPS approximated - approximated localization based on GPS manual - sharing from manually picked point - presence only - sharing only information whether you are present on the faculty or not, without sharing your localization + presence only - sharing only information whether you are present on the faculty or not, without sharing your localization Each level, except from manual, will be automatically turned on when entering, and turn off when leaving the faculty. You only need to make sure that sharing is on, and the localization will be shared only when on the faculty. Sharing can be turned off at any time with the switch. Additionally, you can add descriptive status to your localization (visible for users after clicking on a marker).