Skip to content

Commit

Permalink
Merge branch 'master' into fix-build
Browse files Browse the repository at this point in the history
* master: (36 commits)
  Add bearing for each waypoint (mapbox#408)
  Adjust (port / land) Top Banners and add secondary text view (mapbox#404)
  Release 0.6.3 (mapbox#386)
  Add feedback method (mapbox#392)
  Project clean up (mapbox#397)
  limit routeline GeoJSON to maxzoom 16 to avoid creating more clipping mask for high zoom levels (mapbox#391)
  API Voice instructions (mapbox#394)
  MAS 3.0 (mapbox#373)
  Convert NavigationView to View  (mapbox#346)
  only raw location in metrics (mapbox#349)
  only reroute once users traveled past 50 meters (mapbox#347)
  Account for different landscape view when adjusting drawable colors API 19 and below (mapbox#343)
  Send empty arrays properly (mapbox#354)
  send feedback identifier when the event happens (mapbox#359)
  Add Null check on the notification manager (mapbox#332)
  fix hardcoded feedback id generating a new one on each navigation session (mapbox#352)
  fixed broken link to test app in documentation (mapbox#357)
  adjusted readme to 0.6.2 (mapbox#333)
  Release v0.6.2 (mapbox#324)
  reroute metric (mapbox#296)
  ...

# Conflicts:
#	app/src/main/java/com/mapbox/services/android/navigation/testapp/activity/MockNavigationActivity.java
#	navigation/libandroid-navigation/build.gradle
#	navigation/libandroid-navigation/src/main/java/com/mapbox/services/android/navigation/v5/navigation/DefaultMilestones.java
#	navigation/libandroid-navigation/src/main/java/com/mapbox/services/android/navigation/v5/offroute/OffRouteDetector.java
#	scripts/release.py
  • Loading branch information
Adrien Grsmto committed Oct 23, 2017
2 parents 0ab560b + 79c9c4e commit c6ce2db
Show file tree
Hide file tree
Showing 370 changed files with 6,076 additions and 4,025 deletions.
Binary file modified .github/splash-img.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
17 changes: 13 additions & 4 deletions navigation/.gitignore → .gitignore
Original file line number Diff line number Diff line change
@@ -1,8 +1,17 @@
*.iml
# Gradle
.gradle
/local.properties
/.idea
.DS_Store
/build

# IntelliJ
out/

build/
/captures
.externalNativeBuild

# Idea
.idea
*.iml

#MacOS
.DS_Store
4 changes: 2 additions & 2 deletions .tx/config
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ host = https://www.transifex.com
minimum_perc = 80

[mapbox-navigation-sdk-for-android.stringsxml]
file_filter = navigation/libandroid-navigation/src/main/res/values-<lang>/strings.xml
source_file = navigation/libandroid-navigation/src/main/res/values/strings.xml
file_filter = libandroid-navigation/src/main/res/values-<lang>/strings.xml
source_file = libandroid-navigation/src/main/res/values/strings.xml
source_lang = en
type = ANDROID
23 changes: 23 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,29 @@

Mapbox welcomes participation and contributions from everyone.

### v0.7.0 - TBD

* Updated to Mapbox Java 3.0 [#373](https://github.com/mapbox/mapbox-navigation-android/pull/373)

### v0.6.3 -October 18, 2017

* significant reroute metric fixes [#348](https://github.com/mapbox/mapbox-navigation-android/pull/348)
* Avoid index out of bounds when drawing route line traffic [#384](https://github.com/mapbox/mapbox-navigation-android/pull/384)

### v0.6.2 - October 7, 2017

* Fixed an issue with the Location Engine not being activated correctly inside the Navigation-UI lib [#321](https://github.com/mapbox/mapbox-navigation-android/pull/321)
* Fixed bottom sheet not getting placed correctly when the device is rotated [#320](https://github.com/mapbox/mapbox-navigation-android/pull/320)
* Fixed missing reroute UI when a navigation session reroute occurs [#319](https://github.com/mapbox/mapbox-navigation-android/pull/319)
* Added logic to detect if the user did a u-turn which would require a reroute [#312](https://github.com/mapbox/mapbox-navigation-android/pull/312)
* Revert snap to route logic creating a new Location object which was causing location updates to occasionally get stuck at a maneuver point [#308](https://github.com/mapbox/mapbox-navigation-android/pull/308)
* Restructured the project so the studio projects opened from the root folder rather than having it nested inside the `navigation` folder [#302](https://github.com/mapbox/mapbox-navigation-android/pull/302)
* Notifications fixed for Android Oreo [#298](https://github.com/mapbox/mapbox-navigation-android/pull/298)
* OSRM-text-instructions removed [#288](https://github.com/mapbox/mapbox-navigation-android/pull/288)
* General code cleanup [#287](https://github.com/mapbox/mapbox-navigation-android/pull/287)
* Day and night mode and theme switching functionality added inside the Navigation-UI library [#286](https://github.com/mapbox/mapbox-navigation-android/pull/286)
* Metric reroute added - [#296](https://github.com/mapbox/mapbox-navigation-android/pull/296)

### v0.6.1 - September 28, 2017
* Telemetry Updates

Expand Down
44 changes: 19 additions & 25 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,46 +1,40 @@
OSRM_PATH_TRANSLATIONS = navigation/libandroid-navigation/src/main/res/raw/translations
OSRM_PATH_FIXTURES = navigation/libandroid-navigation/src/test/res/osrm/v5

prepare-osrm:
rm -rf $(OSRM_PATH_TRANSLATIONS) $(OSRM_PATH_FIXTURES)
mkdir -p $(OSRM_PATH_TRANSLATIONS) $(OSRM_PATH_FIXTURES)
cp -R ../osrm-text-instructions/languages/translations/* $(OSRM_PATH_TRANSLATIONS)
cp -R ../osrm-text-instructions/test/fixtures/v5/* $(OSRM_PATH_FIXTURES)

checkstyle:
cd navigation; ./gradlew checkstyle
./gradlew checkstyle

sonarqube:
./gradlew sonarqube

test:
# See navigation/libandroid-navigation/build.gradle for details
cd navigation; ./gradlew :libandroid-navigation:test
cd navigation; ./gradlew :libandroid-navigation-ui:test
# See libandroid-navigation/build.gradle for details
./gradlew :libandroid-navigation:test
./gradlew :libandroid-navigation-ui:test

build-release:
cd navigation; ./gradlew :libandroid-navigation:assembleRelease
cd navigation; ./gradlew :libandroid-navigation-ui:assembleRelease
./gradlew :libandroid-navigation:assembleRelease
./gradlew :libandroid-navigation-ui:assembleRelease

javadoc:
cd navigation; ./gradlew :libandroid-navigation:javadocrelease
cd navigation; ./gradlew :libandroid-navigation-ui:javadocrelease
./gradlew :libandroid-navigation:javadocrelease
./gradlew :libandroid-navigation-ui:javadocrelease

publish:
cd navigation; export IS_LOCAL_DEVELOPMENT=false; ./gradlew :libandroid-navigation:uploadArchives
cd navigation; export IS_LOCAL_DEVELOPMENT=false; ./gradlew :libandroid-navigation-ui:uploadArchives
export IS_LOCAL_DEVELOPMENT=false; ./gradlew :libandroid-navigation:uploadArchives
export IS_LOCAL_DEVELOPMENT=false; ./gradlew :libandroid-navigation-ui:uploadArchives

publish-local:
# This publishes to ~/.m2/repository/com/mapbox/mapboxsdk
cd navigation; export IS_LOCAL_DEVELOPMENT=true; ./gradlew :libandroid-navigation:uploadArchives
cd navigation; export IS_LOCAL_DEVELOPMENT=true; ./gradlew :libandroid-navigation-ui:uploadArchives
export IS_LOCAL_DEVELOPMENT=true; ./gradlew :libandroid-navigation:uploadArchives
export IS_LOCAL_DEVELOPMENT=true; ./gradlew :libandroid-navigation-ui:uploadArchives

dex-count:
cd navigation; ./gradlew countDebugDexMethods
cd navigation; ./gradlew countReleaseDexMethods
./gradlew countDebugDexMethods
./gradlew countReleaseDexMethods

navigation-fixtures:
# Navigation: Taylor street to Page street
curl "https://api.mapbox.com/directions/v5/mapbox/driving/-122.413165,37.795042;-122.433378,37.7727?geometries=polyline6&overview=full&steps=true&access_token=$(MAPBOX_ACCESS_TOKEN)" \
-o navigation/libandroid-navigation/src/test/res/navigation.json
-o libandroid-navigation/src/test/res/navigation.json

# Directions: polyline geometry with precision 5
curl "https://api.mapbox.com/directions/v5/mapbox/driving/-122.416667,37.783333;-121.900000,37.333333?geometries=polyline&steps=true&access_token=$(MAPBOX_ACCESS_TOKEN)" \
-o navigation/libandroid-navigation/src/test/res/directions_v5.json
-o libandroid-navigation/src/test/res/directions_v5.json
22 changes: 15 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,16 @@


[![](https://github.com/mapbox/mapbox-navigation-android/blob/master/.github/splash-img.png?raw=true)](https://www.mapbox.com/android-docs/navigation/latest/getting-started/)

[![CircleCI](https://circleci.com/gh/mapbox/mapbox-navigation-android/tree/master.svg?style=svg)](https://circleci.com/gh/mapbox/mapbox-navigation-android/tree/master) [![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.mapbox.mapboxsdk/mapbox-android-navigation/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.mapbox.mapboxsdk/mapbox-android-navigation)
<div align="center">
<a href="https://www.mapbox.com/android-docs/navigation/overview/"><img src="https://github.com/mapbox/mapbox-navigation-android/blob/master/.github/splash-img.png?raw=true" alt="Mapbox Service"></a>
</div>
<br>
<p align="center">
<a href="https://maven-badges.herokuapp.com/maven-central/com.mapbox.mapboxsdk/mapbox-android-navigation">
<img src="https://maven-badges.herokuapp.com/maven-central/com.mapbox.mapboxsdk/mapbox-android-navigation/badge.svg"
alt="Maven Central">
</a>
<a href="https://circleci.com/gh/mapbox/mapbox-navigation-android">
<img src="https://circleci.com/gh/mapbox/mapbox-navigation-android.svg?style=shield&circle-token=:circle-token">
</a>
</p>

When your users want to get from one location to another, don’t push them out of your application into a generic map application. Instead, keep them engaged with your application 100% of the time with in-app turn-by-turn navigation.

Expand All @@ -20,7 +28,7 @@ The snippet to add to your `build.gradle` file to use this SDK is the following:
```
// Mapbox Navigation SDK for Android
compile 'com.mapbox.mapboxsdk:mapbox-android-navigation:0.6.1'
compile 'com.mapbox.mapboxsdk:mapbox-android-navigation:0.6.3'
```

Expand Down Expand Up @@ -51,7 +59,7 @@ dependencies {

## Sample code

[We've added several navigation examples to this repo's test app](https://github.com/mapbox/mapbox-navigation-android/tree/master/navigation/app/src/main/java/com/mapbox/services/android/navigation/testapp/activity) to help you get started with the SDK and to inspire you.
[We've added several navigation examples to this repo's test app](https://github.com/mapbox/mapbox-navigation-android/tree/master/app/src/main/java/com/mapbox/services/android/navigation/testapp/activity) to help you get started with the SDK and to inspire you.

## Translations

Expand Down
84 changes: 84 additions & 0 deletions app/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
apply plugin: 'com.android.application'

android {
compileSdkVersion androidVersions.compileSdkVersion
buildToolsVersion androidVersions.buildToolsVersion

defaultConfig {
applicationId "com.mapbox.services.android.navigation.testapp"
minSdkVersion androidVersions.minSdkVersion
targetSdkVersion androidVersions.targetSdkVersion
versionCode 1
versionName "0.1"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}

buildTypes {
debug {
testCoverageEnabled = false
}
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}

dexOptions {
maxProcessCount 8
javaMaxHeapSize "2g"
preDexLibraries true
}
}

sonarqube {
skipProject = true
}

dependencies {
// Mapbox Navigation SDK
compile project(':libandroid-navigation-ui')

// Support libraries
compile dependenciesList.supportAppcompatV7
compile dependenciesList.supportConstraintLayout

// Mapbox Maps SDK
compile(dependenciesList.mapboxMapSdk + '@aar') {
transitive = true
exclude module: 'lost'
exclude module: 'mapbox-java-geojson'
exclude module: 'mapbox-android-telemetry'
}

// Mapbox plugins
compile dependenciesList.locationLayerPlugin

// Logging
compile dependenciesList.timber

// Butter Knife
compile dependenciesList.butterKnife
annotationProcessor dependenciesList.butterKnifeProcessor

// Leak Canary
debugCompile dependenciesList.leakCanaryDebug
releaseCompile dependenciesList.leakCanaryRelease
testCompile dependenciesList.leakCanaryTest

// Unit Testing
testCompile dependenciesList.junit
testCompile dependenciesList.mockito

// Instrumentation testing
androidTestCompile(dependenciesList.testEspressoCore, {
exclude group: 'com.android.support', module: 'support-annotations'
})
}

apply from: "${rootDir}/gradle/developer-config.gradle"
apply from: "${rootDir}/gradle/checkstyle.gradle"
Original file line number Diff line number Diff line change
Expand Up @@ -26,22 +26,6 @@
android:value=".MainActivity"/>
</activity>

<activity
android:name=".activity.SnapToRouteActivity"
android:label="@string/title_snap_to_route">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity"/>
</activity>

<activity
android:name=".activity.LocationInfoActivity"
android:label="@string/title_location_info">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity"/>
</activity>

<activity
android:name=".activity.RerouteActivity"
android:label="@string/title_reroute">
Expand All @@ -58,21 +42,12 @@
android:value=".MainActivity"/>
</activity>

<activity
android:name=".activity.LongStepTestActivity"
android:label="@string/title_long_step">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity"/>
</activity>

<activity
<activity
android:name=".activity.navigationui.NavigationViewActivity"
android:label="@string/title_navigation_view_ui">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity"/>
</activity>

</application>
</manifest>
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,8 @@
import android.widget.TextView;
import android.widget.Toast;

import com.mapbox.services.android.navigation.testapp.activity.LocationInfoActivity;
import com.mapbox.services.android.navigation.testapp.activity.LongStepTestActivity;
import com.mapbox.services.android.navigation.testapp.activity.MockNavigationActivity;
import com.mapbox.services.android.navigation.testapp.activity.RerouteActivity;
import com.mapbox.services.android.navigation.testapp.activity.SnapToRouteActivity;
import com.mapbox.services.android.navigation.testapp.activity.navigationui.NavigationMapRouteActivity;
import com.mapbox.services.android.navigation.testapp.activity.navigationui.NavigationViewActivity;
import com.mapbox.services.android.telemetry.permissions.PermissionsListener;
Expand Down Expand Up @@ -47,16 +44,6 @@ protected void onCreate(Bundle savedInstanceState) {
getString(R.string.description_mock_navigation),
MockNavigationActivity.class
),
new SampleItem(
getString(R.string.title_snap_to_route),
getString(R.string.description_snap_to_route),
SnapToRouteActivity.class
),
new SampleItem(
getString(R.string.title_location_info),
getString(R.string.description_location_info),
LocationInfoActivity.class
),
new SampleItem(
getString(R.string.title_reroute),
getString(R.string.description_reroute),
Expand All @@ -66,16 +53,11 @@ protected void onCreate(Bundle savedInstanceState) {
getString(R.string.title_navigation_route_ui),
getString(R.string.description_navigation_route_ui),
NavigationMapRouteActivity.class
),
new SampleItem(
getString(R.string.title_long_step),
getString(R.string.description_long_step),
LongStepTestActivity.class
)
));

// RecyclerView
recyclerView = (RecyclerView) findViewById(R.id.recycler_view);
recyclerView = findViewById(R.id.recycler_view);
recyclerView.setHasFixedSize(true);

// Use a linear layout manager
Expand All @@ -95,7 +77,8 @@ protected void onCreate(Bundle savedInstanceState) {
}

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,
@NonNull int[] grantResults) {
permissionsManager.onRequestPermissionsResult(requestCode, permissions, grantResults);
}

Expand Down
Loading

0 comments on commit c6ce2db

Please sign in to comment.