diff --git a/app/build.gradle b/app/build.gradle index 6b462f0..434e4c7 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -42,8 +42,8 @@ android { applicationId "com.pluscubed.velociraptor" minSdkVersion 16 targetSdkVersion 27 - versionCode 40 - versionName "1.6.3" + versionCode 41 + versionName "1.6.4" vectorDrawables.useSupportLibrary = true manifestPlaceholders = [appName: "@string/app_name"] multiDexEnabled true diff --git a/app/src/main/java/com/pluscubed/velociraptor/api/raptor/RaptorLimitProvider.kt b/app/src/main/java/com/pluscubed/velociraptor/api/raptor/RaptorLimitProvider.kt index 2fff587..970ff0e 100644 --- a/app/src/main/java/com/pluscubed/velociraptor/api/raptor/RaptorLimitProvider.kt +++ b/app/src/main/java/com/pluscubed/velociraptor/api/raptor/RaptorLimitProvider.kt @@ -14,6 +14,7 @@ import com.pluscubed.velociraptor.utils.Utils import okhttp3.OkHttpClient import rx.Observable import rx.schedulers.Schedulers +import timber.log.Timber import java.util.* class RaptorLimitProvider(context: Context, client: OkHttpClient, val limitCache: LimitCache) : LimitProvider { @@ -106,6 +107,7 @@ class RaptorLimitProvider(context: Context, client: OkHttpClient, val limitCache } var speedLimit = raptorResponse.generalSpeedLimit!! if (imperialWorkaround) { + Timber.d("Imperial Workaround: " + imperialWorkaround); speedLimit = Utils.convertMphToKmh(speedLimit); } val response = LimitResponse.builder() diff --git a/app/src/main/java/com/pluscubed/velociraptor/settings/SettingsActivity.java b/app/src/main/java/com/pluscubed/velociraptor/settings/SettingsActivity.java index 6adb657..039af08 100644 --- a/app/src/main/java/com/pluscubed/velociraptor/settings/SettingsActivity.java +++ b/app/src/main/java/com/pluscubed/velociraptor/settings/SettingsActivity.java @@ -130,6 +130,8 @@ public class SettingsActivity extends AppCompatActivity { Spinner styleSpinner; //Providers + @BindView(R.id.here_title) + TextView hereTitle; @BindView(R.id.here_provider_desc) TextView herePriceDesc; @BindView(R.id.here_subscribe) @@ -137,6 +139,8 @@ public class SettingsActivity extends AppCompatActivity { @BindView(R.id.here_editdata) Button hereEditDataButton; + @BindView(R.id.tomtom_title) + TextView tomtomTitle; @BindView(R.id.tomtom_provider_desc) TextView tomtomPriceDesc; @BindView(R.id.tomtom_subscribe) @@ -468,8 +472,8 @@ public void onPurchasesUpdated(List purchases) { purchased.add(purchase.getSku()); } - setSubscribeButtonState(hereSubscribeButton, purchased.contains(BillingConstants.SKU_HERE)); - setSubscribeButtonState(tomtomSubscribeButton, purchased.contains(BillingConstants.SKU_TOMTOM)); + setSubscriptionState(hereSubscribeButton, hereTitle, purchased.contains(BillingConstants.SKU_HERE)); + setSubscriptionState(tomtomSubscribeButton, tomtomTitle, purchased.contains(BillingConstants.SKU_TOMTOM)); } }); @@ -482,13 +486,15 @@ private boolean isBillingManagerReady() { && billingManager.getBillingClientResponseCode() == BillingClient.BillingResponse.OK; } - private void setSubscribeButtonState(Button button, boolean subscribed) { + private void setSubscriptionState(Button button, TextView title, boolean subscribed) { if (subscribed) { button.setEnabled(false); button.setText(R.string.subscribed); + title.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.ic_done_green_20dp, 0); } else { button.setEnabled(true); button.setText(R.string.subscribe); + title.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.ic_cross_red_20dp, 0); } } diff --git a/app/src/main/res/drawable/ic_cross_red_20dp.xml b/app/src/main/res/drawable/ic_cross_red_20dp.xml new file mode 100644 index 0000000..fa310a7 --- /dev/null +++ b/app/src/main/res/drawable/ic_cross_red_20dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_done_green_20dp.xml b/app/src/main/res/drawable/ic_done_green_20dp.xml new file mode 100644 index 0000000..8e714e8 --- /dev/null +++ b/app/src/main/res/drawable/ic_done_green_20dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/layout/activity_settings_providers.xml b/app/src/main/res/layout/activity_settings_providers.xml index cb7f678..16129b5 100644 --- a/app/src/main/res/layout/activity_settings_providers.xml +++ b/app/src/main/res/layout/activity_settings_providers.xml @@ -40,8 +40,10 @@ android:paddingTop="16dp"> +

v1.6.4 - 1/14/18

+
    +
  • Fix mph speed limits from HERE & TomTom
  • +
+
+

v1.6.3 - 1/13/18

  • Add terms of use
  • diff --git a/app/src/main/res/raw/third_party_license_metadata b/app/src/main/res/raw/third_party_license_metadata index 3e187fc..e9e9891 100644 --- a/app/src/main/res/raw/third_party_license_metadata +++ b/app/src/main/res/raw/third_party_license_metadata @@ -74,8 +74,7 @@ 70269:46 leakcanary-analyzer 70317:46 haha 70365:46 leakcanary-watcher -70413:46 leakcanary-android-no-op -70461:46 kotlin-annotation-processing-gradle -70509:46 kotlin-compiler-embeddable -70557:46 kotlin-reflect -70605:46 kotlin-script-runtime +70413:46 kotlin-annotation-processing-gradle +70461:46 kotlin-compiler-embeddable +70509:46 kotlin-reflect +70557:46 kotlin-script-runtime diff --git a/app/src/main/res/raw/third_party_licenses b/app/src/main/res/raw/third_party_licenses index 85d3a1a..87d940e 100644 --- a/app/src/main/res/raw/third_party_licenses +++ b/app/src/main/res/raw/third_party_licenses @@ -1347,4 +1347,3 @@ http://www.apache.org/licenses/LICENSE-2.0.txt http://www.apache.org/licenses/LICENSE-2.0.txt http://www.apache.org/licenses/LICENSE-2.0.txt http://www.apache.org/licenses/LICENSE-2.0.txt -http://www.apache.org/licenses/LICENSE-2.0.txt