diff --git a/.idea/misc.xml b/.idea/misc.xml index dc44dda..b0c7b20 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -29,7 +29,7 @@ - + diff --git a/app/build.gradle b/app/build.gradle index 81ba8e3..bb3f482 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -10,7 +10,7 @@ android { applicationId "com.uam.wmi.findmytutor" minSdkVersion 22 targetSdkVersion 27 - versionCode 69 + versionCode 70 versionName "1.0.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true diff --git a/app/src/main/java/com/uam/wmi/findmytutor/activity/BaseActivity.java b/app/src/main/java/com/uam/wmi/findmytutor/activity/BaseActivity.java index 86562c5..4b9afd4 100644 --- a/app/src/main/java/com/uam/wmi/findmytutor/activity/BaseActivity.java +++ b/app/src/main/java/com/uam/wmi/findmytutor/activity/BaseActivity.java @@ -42,6 +42,7 @@ import com.uam.wmi.findmytutor.utils.LocaleHelper; import com.uam.wmi.findmytutor.utils.PrefUtils; import com.uam.wmi.findmytutor.utils.RxSearchObservable; import com.uam.wmi.findmytutor.utils.SharingLevel; +import com.uam.wmi.findmytutor.utils.WifiUtils; import java.util.ArrayList; import java.util.Arrays; @@ -233,17 +234,22 @@ public abstract class BaseActivity stopIntent.putExtra("request_stop", true); stopService(stopIntent); - } public void startBackgroundLocalizationTask() { checkPermissions(); - Log.e("MODE_TRYB",PrefUtils.getLocationLevel(getApplicationContext())); + if (!PrefUtils.getLocationLevel(getApplicationContext()).equals(SharingLevel.PRESENCE.toString()) && !PrefUtils.getLocationLevel(getApplicationContext()).equals(SharingLevel.MANUAL.toString()) ) { statusCheck(); } + + if (!WifiUtils.checkIfUserIsInRangeOfWmiWifi(getApplicationContext()) + && PrefUtils.getLocationLevel(getApplicationContext()).equals(SharingLevel.PRESENCE.toString())){ + statusCheck(); + } + PrefUtils.storeEnableSharingLocalization(getApplicationContext(), true); Intent startIntent = new Intent(getApplicationContext(), BackgroundLocalizationService.class); diff --git a/app/src/main/java/com/uam/wmi/findmytutor/utils/EnableLocalization.java b/app/src/main/java/com/uam/wmi/findmytutor/utils/EnableLocalization.java index 89ebd9f..8ed7f67 100644 --- a/app/src/main/java/com/uam/wmi/findmytutor/utils/EnableLocalization.java +++ b/app/src/main/java/com/uam/wmi/findmytutor/utils/EnableLocalization.java @@ -12,6 +12,8 @@ import android.widget.Toast; import com.uam.wmi.findmytutor.R; import com.uam.wmi.findmytutor.activity.MapActivity; +import static com.uam.wmi.findmytutor.utils.PrefUtils.storeBackgroundLocationStatus; + public class EnableLocalization extends DialogFragment { @Override @@ -19,11 +21,14 @@ public class EnableLocalization extends DialogFragment { return new AlertDialog.Builder(getActivity()) .setTitle(R.string.enable_sharing) - .setMessage("Can I enable localization sharing?") + .setMessage(R.string.use_gps) .setPositiveButton(R.string.possitive_dialog_button, (dialog, which) -> dialogPositiveAnswer(getActivity()) ) - .setNegativeButton(R.string.negative_dialog_button, (dialog, which) -> dialog.cancel()).create(); + .setNegativeButton(R.string.negative_dialog_button, (dialog, which) -> { + PrefUtils.storeEnableSharingLocalization(getActivity(), false); + dialog.cancel(); + }).create(); } private void dialogPositiveAnswer(Context context) { diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index b1ea608..e3c9ee9 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -293,6 +293,8 @@ Aby aplikacja była w pełni funkcjonalna, dodaj FMT do wyjątków w oszczędzaniu baterii. Po wciśnięciu przycisku \"ok\" zostaniesz przeniesiony do opcji zarządzania baterią. W panelu \"Bateria\" upewnij się, że opcja optymalizacji jest wyłączona. Nigdy - + + Włącz lokalizację + Aby użyć tej funkcji musisz włączyć lokalizowanie urządzenia. diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 67f6d3b..4e6178a 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -460,5 +460,8 @@ Please note Tutor tab not found for this user Never + + Enable localization + In order to use this function you have to enable localization.