diff --git a/app/build.gradle b/app/build.gradle index c291f01..4a458c0 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -30,10 +30,13 @@ android { dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') - implementation 'com.android.support:appcompat-v7:' + supportLibraryVersion - implementation 'com.android.support:design:' + supportLibraryVersion - implementation 'com.android.support:cardview-v7:' + supportLibraryVersion - implementation 'com.android.support.constraint:constraint-layout:' + constraintLayoutVersion + + implementation "androidx.appcompat:appcompat:$appcompatVersion" + implementation "androidx.constraintlayout:constraintlayout:$constraintlayoutVersion" + implementation "androidx.cardview:cardview:$cardviewVersion" + + implementation "com.google.android.material:material:$materialVersion" + implementation 'org.osmdroid:osmdroid-android:' + osmdroidVersion implementation 'com.google.code.gson:gson:' + gsonVersion } diff --git a/app/src/main/java/org/y20k/trackbook/MainActivity.java b/app/src/main/java/org/y20k/trackbook/MainActivity.java index 675914c..3019d13 100755 --- a/app/src/main/java/org/y20k/trackbook/MainActivity.java +++ b/app/src/main/java/org/y20k/trackbook/MainActivity.java @@ -34,19 +34,6 @@ import android.os.Environment; import android.os.IBinder; import android.os.Vibrator; import android.preference.PreferenceManager; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.design.widget.BottomNavigationView; -import android.support.design.widget.FloatingActionButton; -import android.support.design.widget.Snackbar; -import android.support.v4.app.DialogFragment; -import android.support.v4.app.Fragment; -import android.support.v4.app.FragmentManager; -import android.support.v4.app.FragmentStatePagerAdapter; -import android.support.v4.content.ContextCompat; -import android.support.v4.content.LocalBroadcastManager; -import android.support.v7.app.AppCompatActivity; -import android.support.v7.widget.CardView; import android.util.SparseArray; import android.view.MenuItem; import android.view.View; @@ -54,6 +41,10 @@ import android.view.ViewGroup; import android.widget.Button; import android.widget.Toast; +import com.google.android.material.bottomnavigation.BottomNavigationView; +import com.google.android.material.floatingactionbutton.FloatingActionButton; +import com.google.android.material.snackbar.Snackbar; + import org.osmdroid.config.Configuration; import org.y20k.trackbook.helpers.DialogHelper; import org.y20k.trackbook.helpers.ExportHelper; @@ -68,6 +59,17 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.appcompat.app.AppCompatActivity; +import androidx.cardview.widget.CardView; +import androidx.core.content.ContextCompat; +import androidx.fragment.app.DialogFragment; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; +import androidx.fragment.app.FragmentStatePagerAdapter; +import androidx.localbroadcastmanager.content.LocalBroadcastManager; + /** * MainActivity class diff --git a/app/src/main/java/org/y20k/trackbook/MainActivityMapFragment.java b/app/src/main/java/org/y20k/trackbook/MainActivityMapFragment.java index f728141..f83bb3b 100755 --- a/app/src/main/java/org/y20k/trackbook/MainActivityMapFragment.java +++ b/app/src/main/java/org/y20k/trackbook/MainActivityMapFragment.java @@ -31,15 +31,13 @@ import android.os.Bundle; import android.os.Handler; import android.os.SystemClock; import android.preference.PreferenceManager; -import android.support.annotation.NonNull; -import android.support.design.widget.Snackbar; -import android.support.v4.app.Fragment; -import android.support.v4.content.LocalBroadcastManager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Toast; +import com.google.android.material.snackbar.Snackbar; + import org.osmdroid.api.IMapController; import org.osmdroid.tileprovider.tilesource.TileSourceFactory; import org.osmdroid.util.GeoPoint; @@ -56,6 +54,10 @@ import org.y20k.trackbook.helpers.TrackbookKeys; import java.util.List; +import androidx.annotation.NonNull; +import androidx.fragment.app.Fragment; +import androidx.localbroadcastmanager.content.LocalBroadcastManager; + /** * MainActivityMapFragment class @@ -124,7 +126,7 @@ public class MainActivityMapFragment extends Fragment implements TrackbookKeys { if (savedInstanceState != null) { Location savedLocation = savedInstanceState.getParcelable(INSTANCE_CURRENT_LOCATION); // check if saved location is still current - if (LocationHelper.isNewLocation(savedLocation)) { + if (LocationHelper.isCurrent(savedLocation)) { mCurrentBestLocation = savedLocation; } else { mCurrentBestLocation = null; @@ -207,7 +209,7 @@ public class MainActivityMapFragment extends Fragment implements TrackbookKeys { // mark user's location on map if (mCurrentBestLocation != null && !mTrackerServiceRunning) { - mMyLocationOverlay = MapHelper.createMyLocationOverlay(mActivity, mCurrentBestLocation, LocationHelper.isNewLocation(mCurrentBestLocation)); + mMyLocationOverlay = MapHelper.createMyLocationOverlay(mActivity, mCurrentBestLocation, LocationHelper.isCurrent(mCurrentBestLocation)); mMapView.getOverlays().add(mMyLocationOverlay); } @@ -508,7 +510,7 @@ public class MainActivityMapFragment extends Fragment implements TrackbookKeys { mMapView.getOverlays().remove(mMyLocationOverlay); // only update while not tracking if (!mTrackerServiceRunning) { - mMyLocationOverlay = MapHelper.createMyLocationOverlay(mActivity, mCurrentBestLocation, LocationHelper.isNewLocation(mCurrentBestLocation)); + mMyLocationOverlay = MapHelper.createMyLocationOverlay(mActivity, mCurrentBestLocation, LocationHelper.isCurrent(mCurrentBestLocation)); mMapView.getOverlays().add(mMyLocationOverlay); } } diff --git a/app/src/main/java/org/y20k/trackbook/MainActivityTrackFragment.java b/app/src/main/java/org/y20k/trackbook/MainActivityTrackFragment.java index babed61..6d13f83 100755 --- a/app/src/main/java/org/y20k/trackbook/MainActivityTrackFragment.java +++ b/app/src/main/java/org/y20k/trackbook/MainActivityTrackFragment.java @@ -24,16 +24,6 @@ import android.content.IntentFilter; import android.location.Location; import android.os.AsyncTask; import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.constraint.ConstraintLayout; -import android.support.constraint.Group; -import android.support.design.widget.BottomSheetBehavior; -import android.support.v4.app.DialogFragment; -import android.support.v4.app.Fragment; -import android.support.v4.app.FragmentActivity; -import android.support.v4.content.ContextCompat; -import android.support.v4.content.LocalBroadcastManager; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; @@ -45,6 +35,8 @@ import android.widget.Spinner; import android.widget.TextView; import android.widget.Toast; +import com.google.android.material.bottomsheet.BottomSheetBehavior; + import org.osmdroid.api.IMapController; import org.osmdroid.tileprovider.tilesource.TileSourceFactory; import org.osmdroid.util.GeoPoint; @@ -67,6 +59,16 @@ import java.io.File; import java.text.DateFormat; import java.util.Locale; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.constraintlayout.widget.ConstraintLayout; +import androidx.constraintlayout.widget.Group; +import androidx.core.content.ContextCompat; +import androidx.fragment.app.DialogFragment; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentActivity; +import androidx.localbroadcastmanager.content.LocalBroadcastManager; + /** * MainActivityTrackFragment class diff --git a/app/src/main/java/org/y20k/trackbook/Trackbook.java b/app/src/main/java/org/y20k/trackbook/Trackbook.java index 5bfb1d2..34eed22 100755 --- a/app/src/main/java/org/y20k/trackbook/Trackbook.java +++ b/app/src/main/java/org/y20k/trackbook/Trackbook.java @@ -18,11 +18,12 @@ package org.y20k.trackbook; import android.app.Application; import android.os.Build; -import android.support.v7.app.AppCompatDelegate; import org.y20k.trackbook.helpers.LogHelper; import org.y20k.trackbook.helpers.NightModeHelper; +import androidx.appcompat.app.AppCompatDelegate; + /** * Trackbook.class diff --git a/app/src/main/java/org/y20k/trackbook/TrackerService.java b/app/src/main/java/org/y20k/trackbook/TrackerService.java index 5e2ac62..8c771ad 100755 --- a/app/src/main/java/org/y20k/trackbook/TrackerService.java +++ b/app/src/main/java/org/y20k/trackbook/TrackerService.java @@ -37,8 +37,6 @@ import android.os.CountDownTimer; import android.os.Handler; import android.os.IBinder; import android.preference.PreferenceManager; -import android.support.v4.app.NotificationCompat; -import android.support.v4.content.LocalBroadcastManager; import android.widget.Toast; import org.y20k.trackbook.core.Track; @@ -50,6 +48,9 @@ import org.y20k.trackbook.helpers.TrackbookKeys; import java.util.List; +import androidx.core.app.NotificationCompat; +import androidx.localbroadcastmanager.content.LocalBroadcastManager; + import static android.hardware.Sensor.TYPE_STEP_COUNTER; @@ -397,9 +398,11 @@ public class TrackerService extends Service implements TrackbookKeys, SensorEven int trackSize = mTrack.getWayPoints().size(); if (trackSize == 0) { - // add first location to track - success = mTrack.addWayPoint(previousLocation, mCurrentBestLocation); - + // if accurate AND current + if (LocationHelper.isAccurate(mCurrentBestLocation) && LocationHelper.isCurrent(mCurrentBestLocation)) { + // add first location to track + success = mTrack.addWayPoint(previousLocation, mCurrentBestLocation); + } } else { // get location of previous WayPoint previousLocation = mTrack.getWayPointLocation(trackSize - 1); @@ -415,8 +418,9 @@ public class TrackerService extends Service implements TrackbookKeys, SensorEven averageSpeed = distance / ((float) timeDifference / ONE_SECOND_IN_NANOSECOND); } - if (LocationHelper.isNewWayPoint(previousLocation, mCurrentBestLocation, averageSpeed)) { - // if new, add current best location to track + // if accurate AND new + if (LocationHelper.isAccurate(mCurrentBestLocation) && LocationHelper.isNewWayPoint(previousLocation, mCurrentBestLocation, averageSpeed)) { + // add current best location to track success = mTrack.addWayPoint(previousLocation, mCurrentBestLocation); } } diff --git a/app/src/main/java/org/y20k/trackbook/core/Track.java b/app/src/main/java/org/y20k/trackbook/core/Track.java index 2f48aea..4dbcb4d 100755 --- a/app/src/main/java/org/y20k/trackbook/core/Track.java +++ b/app/src/main/java/org/y20k/trackbook/core/Track.java @@ -19,7 +19,6 @@ package org.y20k.trackbook.core; import android.location.Location; import android.os.Parcel; import android.os.Parcelable; -import android.support.annotation.Nullable; import org.y20k.trackbook.helpers.LocationHelper; import org.y20k.trackbook.helpers.TrackbookKeys; @@ -29,6 +28,8 @@ import java.util.Date; import java.util.GregorianCalendar; import java.util.List; +import androidx.annotation.Nullable; + /** * Track class diff --git a/app/src/main/java/org/y20k/trackbook/helpers/DialogHelper.java b/app/src/main/java/org/y20k/trackbook/helpers/DialogHelper.java index cbdcb02..95f7955 100755 --- a/app/src/main/java/org/y20k/trackbook/helpers/DialogHelper.java +++ b/app/src/main/java/org/y20k/trackbook/helpers/DialogHelper.java @@ -21,8 +21,9 @@ import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.v4.app.DialogFragment; + +import androidx.annotation.NonNull; +import androidx.fragment.app.DialogFragment; /** diff --git a/app/src/main/java/org/y20k/trackbook/helpers/DropdownAdapter.java b/app/src/main/java/org/y20k/trackbook/helpers/DropdownAdapter.java index 0fae97a..8f1da7e 100755 --- a/app/src/main/java/org/y20k/trackbook/helpers/DropdownAdapter.java +++ b/app/src/main/java/org/y20k/trackbook/helpers/DropdownAdapter.java @@ -20,8 +20,6 @@ package org.y20k.trackbook.helpers; import android.app.Activity; import android.content.res.Resources; import android.database.DataSetObserver; -import android.support.annotation.Nullable; -import android.support.v7.widget.ThemedSpinnerAdapter; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -35,6 +33,9 @@ import java.io.File; import java.util.ArrayList; import java.util.List; +import androidx.annotation.Nullable; +import androidx.appcompat.widget.ThemedSpinnerAdapter; + /** * DropdownHelper class diff --git a/app/src/main/java/org/y20k/trackbook/helpers/ExportHelper.java b/app/src/main/java/org/y20k/trackbook/helpers/ExportHelper.java index 8b1ab15..5816d16 100755 --- a/app/src/main/java/org/y20k/trackbook/helpers/ExportHelper.java +++ b/app/src/main/java/org/y20k/trackbook/helpers/ExportHelper.java @@ -20,7 +20,6 @@ import android.content.Context; import android.content.Intent; import android.location.Location; import android.os.Environment; -import android.support.v4.content.FileProvider; import android.widget.Toast; import org.y20k.trackbook.R; @@ -37,6 +36,8 @@ import java.util.Date; import java.util.Locale; import java.util.TimeZone; +import androidx.core.content.FileProvider; + /** * ExportHelper class */ diff --git a/app/src/main/java/org/y20k/trackbook/helpers/LocationHelper.java b/app/src/main/java/org/y20k/trackbook/helpers/LocationHelper.java index 5f0041f..688c131 100755 --- a/app/src/main/java/org/y20k/trackbook/helpers/LocationHelper.java +++ b/app/src/main/java/org/y20k/trackbook/helpers/LocationHelper.java @@ -22,12 +22,13 @@ import android.location.LocationListener; import android.location.LocationManager; import android.os.SystemClock; import android.provider.Settings; -import android.support.annotation.Nullable; import java.util.List; import java.util.Locale; import java.util.concurrent.TimeUnit; +import androidx.annotation.Nullable; + /** * LocationHelper class @@ -125,8 +126,14 @@ public final class LocationHelper implements TrackbookKeys { } + /* Checks accuracy of given location */ + public static boolean isAccurate(Location location) { + return location.getAccuracy() < FIFTY_METER_RADIUS; + } + + /* Checks if given location is newer than two minutes */ - public static boolean isNewLocation(Location location) { + public static boolean isCurrent(Location location) { if (location == null) { return false; } else { diff --git a/app/src/main/java/org/y20k/trackbook/helpers/MapHelper.java b/app/src/main/java/org/y20k/trackbook/helpers/MapHelper.java index f2d1b4c..ebaf36a 100755 --- a/app/src/main/java/org/y20k/trackbook/helpers/MapHelper.java +++ b/app/src/main/java/org/y20k/trackbook/helpers/MapHelper.java @@ -19,7 +19,6 @@ package org.y20k.trackbook.helpers; import android.content.Context; import android.graphics.drawable.Drawable; import android.location.Location; -import android.support.v4.content.ContextCompat; import android.widget.Toast; import org.osmdroid.util.GeoPoint; @@ -34,6 +33,8 @@ import java.util.ArrayList; import java.util.List; import java.util.Locale; +import androidx.core.content.ContextCompat; + /** * MapHelper class */ diff --git a/app/src/main/java/org/y20k/trackbook/helpers/NightModeHelper.java b/app/src/main/java/org/y20k/trackbook/helpers/NightModeHelper.java index fb5b754..2e1b9b8 100755 --- a/app/src/main/java/org/y20k/trackbook/helpers/NightModeHelper.java +++ b/app/src/main/java/org/y20k/trackbook/helpers/NightModeHelper.java @@ -22,9 +22,10 @@ import android.content.SharedPreferences; import android.content.res.Configuration; import android.os.Build; import android.preference.PreferenceManager; -import android.support.v7.app.AppCompatDelegate; import android.view.View; +import androidx.appcompat.app.AppCompatDelegate; + /** * NightModeHelper class diff --git a/app/src/main/java/org/y20k/trackbook/helpers/NotificationHelper.java b/app/src/main/java/org/y20k/trackbook/helpers/NotificationHelper.java index de771a5..f3cc70d 100755 --- a/app/src/main/java/org/y20k/trackbook/helpers/NotificationHelper.java +++ b/app/src/main/java/org/y20k/trackbook/helpers/NotificationHelper.java @@ -26,15 +26,16 @@ import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.Canvas; import android.os.Build; -import android.support.graphics.drawable.VectorDrawableCompat; -import android.support.v4.app.NotificationCompat; -import android.support.v4.app.TaskStackBuilder; import org.y20k.trackbook.MainActivity; import org.y20k.trackbook.R; import org.y20k.trackbook.TrackerService; import org.y20k.trackbook.core.Track; +import androidx.core.app.NotificationCompat; +import androidx.core.app.TaskStackBuilder; +import androidx.vectordrawable.graphics.drawable.VectorDrawableCompat; + /** * NotificationHelper class diff --git a/app/src/main/java/org/y20k/trackbook/helpers/StorageHelper.java b/app/src/main/java/org/y20k/trackbook/helpers/StorageHelper.java index 8b4e742..f063b86 100755 --- a/app/src/main/java/org/y20k/trackbook/helpers/StorageHelper.java +++ b/app/src/main/java/org/y20k/trackbook/helpers/StorageHelper.java @@ -18,8 +18,6 @@ package org.y20k.trackbook.helpers; import android.content.Context; import android.os.Environment; -import android.support.annotation.Nullable; -import android.support.v4.os.EnvironmentCompat; import android.widget.Toast; import com.google.gson.Gson; @@ -42,6 +40,9 @@ import java.util.Comparator; import java.util.Date; import java.util.Locale; +import androidx.annotation.Nullable; +import androidx.core.os.EnvironmentCompat; + /** * StorageHelper class diff --git a/app/src/main/java/org/y20k/trackbook/helpers/TrackbookKeys.java b/app/src/main/java/org/y20k/trackbook/helpers/TrackbookKeys.java index b474058..8b07ac4 100755 --- a/app/src/main/java/org/y20k/trackbook/helpers/TrackbookKeys.java +++ b/app/src/main/java/org/y20k/trackbook/helpers/TrackbookKeys.java @@ -92,6 +92,7 @@ public interface TrackbookKeys { long FIVE_MINUTES_IN_NANOSECONDS = 5L * 60000000000L; // determines a stop over long TWO_MINUTES_IN_NANOSECONDS = 2L * 60000000000L; // defines an old location int MAXIMUM_TRACK_FILES = 25; + int FIFTY_METER_RADIUS = 50; /* FILE */ String FILE_TYPE_GPX_EXTENSION = ".gpx"; diff --git a/app/src/main/java/org/y20k/trackbook/layout/DodgeAbleLayoutBehavior.java b/app/src/main/java/org/y20k/trackbook/layout/DodgeAbleLayoutBehavior.java index 4befaac..e1969b8 100755 --- a/app/src/main/java/org/y20k/trackbook/layout/DodgeAbleLayoutBehavior.java +++ b/app/src/main/java/org/y20k/trackbook/layout/DodgeAbleLayoutBehavior.java @@ -18,11 +18,13 @@ package org.y20k.trackbook.layout; import android.content.Context; -import android.support.design.widget.CoordinatorLayout; -import android.support.design.widget.Snackbar; import android.util.AttributeSet; import android.view.View; +import com.google.android.material.snackbar.Snackbar; + +import androidx.coordinatorlayout.widget.CoordinatorLayout; + /** * DodgeAbleLayoutBehavior class diff --git a/app/src/main/java/org/y20k/trackbook/layout/NonSwipeableViewPager.java b/app/src/main/java/org/y20k/trackbook/layout/NonSwipeableViewPager.java index 7a17970..ab5e337 100755 --- a/app/src/main/java/org/y20k/trackbook/layout/NonSwipeableViewPager.java +++ b/app/src/main/java/org/y20k/trackbook/layout/NonSwipeableViewPager.java @@ -22,7 +22,6 @@ package org.y20k.trackbook.layout; */ import android.content.Context; -import android.support.v4.view.ViewPager; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.animation.DecelerateInterpolator; @@ -32,6 +31,8 @@ import org.y20k.trackbook.helpers.LogHelper; import java.lang.reflect.Field; +import androidx.viewpager.widget.ViewPager; + public class NonSwipeableViewPager extends ViewPager { diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 28073d8..c86dec0 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -1,5 +1,5 @@ - - - - - - + - - - + - - - + - - - + - + diff --git a/app/src/main/res/layout/fragment_main_track.xml b/app/src/main/res/layout/fragment_main_track.xml index cc0d944..9da09f3 100644 --- a/app/src/main/res/layout/fragment_main_track.xml +++ b/app/src/main/res/layout/fragment_main_track.xml @@ -1,5 +1,5 @@ - - + app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior"> - + - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/track_management.xml b/app/src/main/res/layout/track_management.xml index 74928b1..56ce27b 100644 --- a/app/src/main/res/layout/track_management.xml +++ b/app/src/main/res/layout/track_management.xml @@ -1,5 +1,5 @@ - - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/track_statistics.xml b/app/src/main/res/layout/track_statistics.xml index 121f18f..98cd521 100644 --- a/app/src/main/res/layout/track_statistics.xml +++ b/app/src/main/res/layout/track_statistics.xml @@ -1,5 +1,5 @@ - - - - \ No newline at end of file + \ No newline at end of file diff --git a/build.gradle b/build.gradle index 18dfba5..60073c0 100644 --- a/build.gradle +++ b/build.gradle @@ -6,7 +6,7 @@ buildscript { google() } dependencies { - classpath 'com.android.tools.build:gradle:3.1.3' + classpath 'com.android.tools.build:gradle:3.3.0-alpha08' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files @@ -20,16 +20,19 @@ allprojects { } project.ext { applicationId = 'org.y20k.trackbook' - versionCode = 26 - versionName = '1.1.10' + versionCode = 27 + versionName = '1.1.11' minSdkVersion = 22 - compileSdkVersion = 27 + compileSdkVersion = 28 targetSdkVersion = 27 - buildToolsVersion = '27.0.3' - supportLibraryVersion = '27.1.1' - constraintLayoutVersion = '1.1.0-beta6' + buildToolsVersion = '28.0.2' - osmdroidVersion = '6.0.1' + constraintlayoutVersion = '1.1.3' + materialVersion = "1.0.0-rc01" + appcompatVersion = '1.0.0-rc02' + cardviewVersion = '1.0.0-rc02' + + osmdroidVersion = '6.0.2' gsonVersion = '2.8.5' } } diff --git a/gradle.properties b/gradle.properties index 1d3591c..915f0e6 100644 --- a/gradle.properties +++ b/gradle.properties @@ -15,4 +15,6 @@ # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects -# org.gradle.parallel=true \ No newline at end of file +# org.gradle.parallel=true +android.enableJetifier=true +android.useAndroidX=true \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 53e5bb2..8dcb086 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Wed Apr 04 15:52:45 CEST 2018 +#Wed Sep 05 10:45:03 CEST 2018 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.9-all.zip