diff --git a/app/src/main/java/com/uam/wmi/findmytutor/activity/MapActivity.java b/app/src/main/java/com/uam/wmi/findmytutor/activity/MapActivity.java index 4378b7a..b1e9a32 100644 --- a/app/src/main/java/com/uam/wmi/findmytutor/activity/MapActivity.java +++ b/app/src/main/java/com/uam/wmi/findmytutor/activity/MapActivity.java @@ -47,8 +47,9 @@ import com.uam.wmi.findmytutor.service.CoordinateService; import com.uam.wmi.findmytutor.service.PredefinedStatusesService; import com.uam.wmi.findmytutor.service.UserService; import com.uam.wmi.findmytutor.utils.ApproximatedLocalization; + import com.uam.wmi.findmytutor.utils.EnableSharingDialog; -import com.uam.wmi.findmytutor.utils.InfoHelperUtils; + import com.uam.wmi.findmytutor.utils.ManualLocationUtils; import com.uam.wmi.findmytutor.utils.MapMarker; import com.uam.wmi.findmytutor.utils.MapUtils; @@ -149,7 +150,7 @@ public class MapActivity extends BaseActivity String id = markerUserHash.get(marker.getId()); String locationLevel = PrefUtils.getLocationLevel(getApplicationContext()); - if (id.equals(myId) && (locationLevel.equals(SharingLevel.MANUAL.toString()) || locationLevel.equals(SharingLevel.PREDEFINED.toString()))) { + /* if (id.equals(myId) && (locationLevel.equals(SharingLevel.MANUAL.toString()) || locationLevel.equals(SharingLevel.PREDEFINED.toString()))) { selectLocationButton.setVisibility(View.GONE); removeLocationButton.setVisibility(View.VISIBLE); @@ -160,9 +161,9 @@ public class MapActivity extends BaseActivity Toast.makeText(MapActivity.this, R.string.manual_marker_info, Toast.LENGTH_SHORT).show(); }); - } else { + } else {*/ createMarkerModal(id); - } + /* }*/ return true; }); @@ -214,14 +215,19 @@ public class MapActivity extends BaseActivity TextView sharingLevelView = view.findViewById(R.id.sharing_level); userName.setText(String.format("%s %s", user.getFirstName(), user.getLastName())); - status.setText(String.format("%s: %s", getResources().getString(R.string.status_switch_title), cordStatus)); + + if(cordStatus.equals("")){ + status.setText(String.format("%s: %s", getResources().getString(R.string.status_switch_title), getString(R.string.lack_of_status))); + }else{ + status.setText(String.format("%s: %s", getResources().getString(R.string.status_switch_title), cordStatus)); + } + sharingLevelView.setText(String.format("%s: %s", getResources().getString(R.string.settings_location_level), sharingLevel)); final AlertDialog alertDialog = alertDialogBuilderUserInput.create(); alertDialog.show(); } - private void handleError(Throwable error) { showError(error); } diff --git a/app/src/main/java/com/uam/wmi/findmytutor/utils/InfoHelperUtils.java b/app/src/main/java/com/uam/wmi/findmytutor/utils/InfoHelperUtils.java index 232e3ae..1bde7f4 100644 --- a/app/src/main/java/com/uam/wmi/findmytutor/utils/InfoHelperUtils.java +++ b/app/src/main/java/com/uam/wmi/findmytutor/utils/InfoHelperUtils.java @@ -1,30 +1,23 @@ package com.uam.wmi.findmytutor.utils; -import android.app.Activity; import android.content.Context; import android.graphics.drawable.ColorDrawable; -import android.support.v7.app.AlertDialog; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; -import android.view.WindowManager; -import android.widget.Button; import android.widget.LinearLayout; import android.widget.PopupWindow; -import android.widget.Toast; -import com.uam.wmi.findmytutor.R; +import java.util.Objects; import static com.mapbox.mapboxsdk.Mapbox.getApplicationContext; public class InfoHelperUtils { - - public static void infoPopUp(View anchorView, int layoutId) { LayoutInflater layoutInflater = (LayoutInflater)getApplicationContext().getSystemService( Context.LAYOUT_INFLATER_SERVICE ); - View popupView = layoutInflater.inflate(layoutId, null); + View popupView = Objects.requireNonNull(layoutInflater).inflate(layoutId, null); PopupWindow popupWindow = new PopupWindow(popupView, LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); diff --git a/app/src/main/java/com/uam/wmi/findmytutor/utils/LocaleUtils.java b/app/src/main/java/com/uam/wmi/findmytutor/utils/LocaleUtils.java index f4c15fb..9e9f0da 100644 --- a/app/src/main/java/com/uam/wmi/findmytutor/utils/LocaleUtils.java +++ b/app/src/main/java/com/uam/wmi/findmytutor/utils/LocaleUtils.java @@ -1,15 +1,20 @@ package com.uam.wmi.findmytutor.utils; import android.content.Context; +import android.content.res.Resources; import android.os.Build; +import android.support.v4.os.ConfigurationCompat; + +import java.util.Locale; public class LocaleUtils { public static String getCurrentLocale(Context context){ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N){ - return String.valueOf(context.getResources().getConfiguration().getLocales().get(0)); + return String.valueOf(ConfigurationCompat.getLocales(Resources.getSystem().getConfiguration())); } else{ //noinspection deprecation return String.valueOf(context.getResources().getConfiguration().locale); + } } } diff --git a/app/src/main/res/layout/info_popup_map.xml b/app/src/main/res/layout/info_popup_map.xml index 0df5cb7..e09d682 100644 --- a/app/src/main/res/layout/info_popup_map.xml +++ b/app/src/main/res/layout/info_popup_map.xml @@ -42,10 +42,9 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" - android:layout_marginTop="20dp" - android:layout_weight="1" android:drawableLeft="@drawable/exact_localization_marker" android:drawablePadding="5dp" + android:layout_marginBottom="5dp" android:gravity="center" android:text="@string/map_info_text_marker_exact" android:textColor="@color/half_black" /> @@ -56,9 +55,9 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" - android:layout_weight="1" android:drawableLeft="@drawable/approximate_localization_marker" android:drawablePadding="5dp" + android:layout_marginBottom="5dp" android:gravity="center" android:text="@string/map_info_text_marker_approximated" android:textColor="@color/half_black" /> @@ -68,9 +67,9 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" - android:layout_weight="1" + android:layout_marginBottom="5dp" android:drawableLeft="@drawable/manual_localization_marker" - android:drawablePadding="5dp" + android:drawablePadding="0dp" android:gravity="center" android:text="@string/map_info_text_marker_manual" android:textColor="@color/half_black" /> diff --git a/app/src/main/res/layout/users_list_main.xml b/app/src/main/res/layout/users_list_main.xml index 58a94c5..7e767f0 100644 --- a/app/src/main/res/layout/users_list_main.xml +++ b/app/src/main/res/layout/users_list_main.xml @@ -1,6 +1,4 @@ - - - Na mapie wyświetlane są markery reprezentujące profesorów udostępniających w tej chwili swoją lokalizację. Po kliknięciu w marker możemy sprawdzić kto udostępnia lokalizację, oraz status opisowy (jeśli profesor go ustawił). W aplikacji dostępne są 3 rodzaje lokalizacji, które reprezentowane są przez markery różnego koloru. - lokalizacja dokładna (udostępniana z GPS telefonu) - lokalizacja przybliżona - lokalizacja manualna (wybrana ręcznie) + - lokalizacja dokładna (udostępniana z GPS telefonu) + - lokalizacja przybliżona + - lokalizacja manualna (wybrana ręcznie) W tym panelu możesz dodać użytkowników do swojej czarnej listy. Użytkownicy z czarnej listy nie będą widzieć żadnych danych które udostępniasz - lokalizacji, twojego statusu online, czy informacji o obecności. @@ -212,12 +212,22 @@ - użytkownik jest obecnie offline - użytkownik jest nieaktywny (nie udostępnił żadnych danych o lokalizacji od conajmniej tygodnia) + Użytkownik nie zdefiniował statusu. + Tak Nie Aby skorzystać z tej funkcji musisz pozwolić na udostępnianie lokalizacji. Zgadzasz sie? Udostępnianie + + + + Pozwól na wysyłanie raportów o błędach. + Pozwól na wysyłanie raportów o błędach. + Raportowanie błędów. + Błąd aplikacji. Informacje o błędzie zostanie wysłana do twórców. + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 9eb00be..ca5da17 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -244,8 +244,8 @@ mock location string - Allow to send raport to developers is ON - Allow to send raport to developers is OFF + Allow to send report to developers is ON + Allow to send report to developers is OFF App issues reporting Sorry, the application crashed. A report will be sent to the developers @@ -253,9 +253,9 @@ On the map there are markers which represents tutors sharing their location right now. After clicking on a marker, you can check who is sharing it and the descriptive status (if the tutor have set one). In the app there are 3 possible types of localization, represented by various colors. - exact localization (from mobile GPS) - approximated localization - manual localization (manually picked) + - exact localization (from mobile GPS) + - approximated localization + - manual localization (manually picked) In this panel you can add users to your blacklist. Users from the blacklist can’t see any data that you share - localization, online status, or information about presence. @@ -293,9 +293,13 @@ - user is currently offline - user is inactive (didn’t share any localization data since 7 days) + yes No In order to use this function, you have to enable localization sharing. May I do it for you? Sharing + The user hasn\'t defined a status. + +