master
y20k 2018-03-10 22:32:14 +01:00
parent ac498a4af3
commit e34187bb78
7 changed files with 28 additions and 24 deletions

View File

@ -5,15 +5,17 @@ AUTHORS
Trackbook is designed, developed and maintained by: [y20k](https://github.com/y20k) Trackbook is designed, developed and maintained by: [y20k](https://github.com/y20k)
### Translations ### Translations
Dutch version: [Heimen Stoffels](https://github.com/Vistaus) Dutch version: [Heimen Stoffels](https://github.com/Vistaus) | [weblate version history](https://hosted.weblate.org/changes/?lang=nl&project=trackbook)
German version: [y20k](https://github.com/y20k) German version: [y20k](https://github.com/y20k) | [weblate version history](https://hosted.weblate.org/changes/?lang=de&project=trackbook)
Italian version: [Marco](https://github.com/marcoM32) Indonesian version: [Mohamad Hasan Al Banna](https://github.com/se7entime) | [weblate version history](https://hosted.weblate.org/changes/?lang=id&project=trackbook)
Japanese version: [naofum](https://github.com/naofum) Italian version: [Marco](https://github.com/marcoM32) | [weblate version history](https://hosted.weblate.org/changes/?lang=it&project=trackbook)
Norwegian version: [comradekingu](https://github.com/comradekingu) Japanese version: [naofum](https://github.com/naofum) | [weblate version history](https://hosted.weblate.org/changes/?lang=ja&project=trackbook)
Norwegian version: [comradekingu](https://github.com/comradekingu) | [weblate version history](https://hosted.weblate.org/changes/?lang=nb_NO&project=trackbook)
### Testing ### Testing
Thanks for finding all those bugs: [collectorgeneral](https://github.com/collectorgeneral) Thanks for finding all those bugs: [collectorgeneral](https://github.com/collectorgeneral)

View File

@ -8,8 +8,9 @@
<!-- NORMAL PERMISSIONS, automatically granted --> <!-- NORMAL PERMISSIONS, automatically granted -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.VIBRATE"/> <uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<!-- DANGEROUS PERMISSIONS, must request --> <!-- DANGEROUS PERMISSIONS, must request -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

View File

@ -184,14 +184,14 @@ public class MainActivityMapFragment extends Fragment implements TrackbookKeys {
// restore saved instance of map // restore saved instance of map
GeoPoint position = new GeoPoint(savedInstanceState.getDouble(INSTANCE_LATITUDE_MAIN_MAP, DEFAULT_LATITUDE), savedInstanceState.getDouble(INSTANCE_LONGITUDE_MAIN_MAP, DEFAULT_LONGITUDE)); GeoPoint position = new GeoPoint(savedInstanceState.getDouble(INSTANCE_LATITUDE_MAIN_MAP, DEFAULT_LATITUDE), savedInstanceState.getDouble(INSTANCE_LONGITUDE_MAIN_MAP, DEFAULT_LONGITUDE));
mController.setCenter(position); mController.setCenter(position);
mController.setZoom(savedInstanceState.getInt(INSTANCE_ZOOM_LEVEL_MAIN_MAP, 16)); mController.setZoom(savedInstanceState.getDouble(INSTANCE_ZOOM_LEVEL_MAIN_MAP, 16f));
// restore current location // restore current location
mCurrentBestLocation = savedInstanceState.getParcelable(INSTANCE_CURRENT_LOCATION); mCurrentBestLocation = savedInstanceState.getParcelable(INSTANCE_CURRENT_LOCATION);
} else if (mCurrentBestLocation != null) { } else if (mCurrentBestLocation != null) {
// fallback or first run: set map to current position // fallback or first run: set map to current position
GeoPoint position = convertToGeoPoint(mCurrentBestLocation); GeoPoint position = convertToGeoPoint(mCurrentBestLocation);
mController.setCenter(position); mController.setCenter(position);
mController.setZoom(16); mController.setZoom(16f);
} }
// inform user that new/better location is on its way // inform user that new/better location is on its way
@ -333,7 +333,7 @@ public class MainActivityMapFragment extends Fragment implements TrackbookKeys {
outState.putParcelable(INSTANCE_CURRENT_LOCATION, mCurrentBestLocation); outState.putParcelable(INSTANCE_CURRENT_LOCATION, mCurrentBestLocation);
outState.putDouble(INSTANCE_LATITUDE_MAIN_MAP, mMapView.getMapCenter().getLatitude()); outState.putDouble(INSTANCE_LATITUDE_MAIN_MAP, mMapView.getMapCenter().getLatitude());
outState.putDouble(INSTANCE_LONGITUDE_MAIN_MAP, mMapView.getMapCenter().getLongitude()); outState.putDouble(INSTANCE_LONGITUDE_MAIN_MAP, mMapView.getMapCenter().getLongitude());
outState.putInt(INSTANCE_ZOOM_LEVEL_MAIN_MAP, mMapView.getZoomLevel()); outState.putDouble(INSTANCE_ZOOM_LEVEL_MAIN_MAP, mMapView.getZoomLevelDouble());
// outState.putParcelable(INSTANCE_TRACK_MAIN_MAP, mTrack); // outState.putParcelable(INSTANCE_TRACK_MAIN_MAP, mTrack);
super.onSaveInstanceState(outState); super.onSaveInstanceState(outState);
} }

View File

@ -190,9 +190,9 @@ public class MainActivityTrackFragment extends Fragment implements AdapterView.O
// restore saved instance of map // restore saved instance of map
GeoPoint position = new GeoPoint(savedInstanceState.getDouble(INSTANCE_LATITUDE_TRACK_MAP, DEFAULT_LATITUDE), savedInstanceState.getDouble(INSTANCE_LONGITUDE_TRACK_MAP, DEFAULT_LONGITUDE)); GeoPoint position = new GeoPoint(savedInstanceState.getDouble(INSTANCE_LATITUDE_TRACK_MAP, DEFAULT_LATITUDE), savedInstanceState.getDouble(INSTANCE_LONGITUDE_TRACK_MAP, DEFAULT_LONGITUDE));
mController.setCenter(position); mController.setCenter(position);
mController.setZoom(savedInstanceState.getInt(INSTANCE_ZOOM_LEVEL_MAIN_MAP, 16)); mController.setZoom(savedInstanceState.getDouble(INSTANCE_ZOOM_LEVEL_MAIN_MAP, 16f));
} else { } else {
mController.setZoom(16); mController.setZoom(16f);
} }
// get views for track selector // get views for track selector
@ -318,7 +318,7 @@ public class MainActivityTrackFragment extends Fragment implements AdapterView.O
public void onSaveInstanceState(@NonNull Bundle outState) { public void onSaveInstanceState(@NonNull Bundle outState) {
outState.putDouble(INSTANCE_LATITUDE_TRACK_MAP, mMapView.getMapCenter().getLatitude()); outState.putDouble(INSTANCE_LATITUDE_TRACK_MAP, mMapView.getMapCenter().getLatitude());
outState.putDouble(INSTANCE_LONGITUDE_TRACK_MAP, mMapView.getMapCenter().getLongitude()); outState.putDouble(INSTANCE_LONGITUDE_TRACK_MAP, mMapView.getMapCenter().getLongitude());
outState.putInt(INSTANCE_ZOOM_LEVEL_TRACK_MAP, mMapView.getZoomLevel()); outState.putDouble(INSTANCE_ZOOM_LEVEL_TRACK_MAP, mMapView.getZoomLevelDouble());
outState.putParcelable(INSTANCE_TRACK_TRACK_MAP, mTrack); outState.putParcelable(INSTANCE_TRACK_TRACK_MAP, mTrack);
outState.putInt(INSTANCE_CURRENT_TRACK, mCurrentTrack); outState.putInt(INSTANCE_CURRENT_TRACK, mCurrentTrack);
super.onSaveInstanceState(outState); super.onSaveInstanceState(outState);

View File

@ -35,15 +35,15 @@ public class TrackBuilder {
/* Main class variables */ /* Main class variables */
private final int mTrackFormatVersion; private final int mTrackFormatVersion;
private final List<WayPoint> mWayPoints; private final List<WayPoint> mWayPoints;
private float mTrackLength; private final float mTrackLength;
private long mDuration; private final long mDuration;
private float mStepCount; private final float mStepCount;
private final Date mRecordingStart; private final Date mRecordingStart;
private Date mRecordingStop; private final Date mRecordingStop;
private double mMaxAltitude; private final double mMaxAltitude;
private double mMinAltitude; private final double mMinAltitude;
private double mPositiveElevation; private final double mPositiveElevation;
private double mNegativeElevation; private final double mNegativeElevation;
/* Generic Constructor */ /* Generic Constructor */

View File

@ -17,16 +17,17 @@
package org.y20k.trackbook.helpers; package org.y20k.trackbook.helpers;
import android.support.v4.BuildConfig;
import android.util.Log; import android.util.Log;
import org.y20k.trackbook.BuildConfig;
/** /**
* LogHelper class * LogHelper class
*/ */
public final class LogHelper { public final class LogHelper {
private final static boolean mTesting = true; private final static boolean mTesting = false;
public static void d(final String tag, String message) { public static void d(final String tag, String message) {
// include logging only in debug versions // include logging only in debug versions

View File

@ -26,8 +26,8 @@ allprojects {
compileSdkVersion = 27 compileSdkVersion = 27
targetSdkVersion = 27 targetSdkVersion = 27
buildToolsVersion = '27.0.3' buildToolsVersion = '27.0.3'
supportLibraryVersion = '27.0.2' supportLibraryVersion = '27.1.0'
constraintLayoutVersion = '1.1.0-beta4' constraintLayoutVersion = '1.1.0-beta5'
osmdroidVersion = '6.0.1' osmdroidVersion = '6.0.1'
gsonVersion = '2.8.2' gsonVersion = '2.8.2'