@ -72,7 +72,7 @@ tasks.register("generateManifest") {
|
|||||||
"latestVersionCode" to android.defaultConfig.versionCode,
|
"latestVersionCode" to android.defaultConfig.versionCode,
|
||||||
"developer" to "github.com/timklge",
|
"developer" to "github.com/timklge",
|
||||||
"description" to "Open-source extension that provides headwind direction, wind speed, forecast and other weather data fields.",
|
"description" to "Open-source extension that provides headwind direction, wind speed, forecast and other weather data fields.",
|
||||||
"releaseNotes" to "* Refactor unit conversions\n* Remove crashlytics\n" +
|
"releaseNotes" to "* Add forecast line graphs\n* Add wind direction and speed field\n* Refactor unit conversions\n* Remove crashlytics\n" +
|
||||||
"* Reduce refresh rate on K2, add refresh rate setting\n" +
|
"* Reduce refresh rate on K2, add refresh rate setting\n" +
|
||||||
"screenshotUrls" to listOf(
|
"screenshotUrls" to listOf(
|
||||||
"$baseUrl/preview1.png",
|
"$baseUrl/preview1.png",
|
||||||
|
|||||||
@ -118,7 +118,7 @@ class HeadwindDirectionDataType(
|
|||||||
return flow {
|
return flow {
|
||||||
while (true) {
|
while (true) {
|
||||||
val bearing = (0..360).random().toDouble()
|
val bearing = (0..360).random().toDouble()
|
||||||
val windSpeed = (0..20).random()
|
val windSpeed = (0..10).random()
|
||||||
|
|
||||||
emit(DirectionAndSpeed(
|
emit(DirectionAndSpeed(
|
||||||
bearing,
|
bearing,
|
||||||
|
|||||||
@ -81,8 +81,8 @@ class TailwindAndRideSpeedDataType(
|
|||||||
|
|
||||||
while (true) {
|
while (true) {
|
||||||
val bearing = (0..360).random().toDouble()
|
val bearing = (0..360).random().toDouble()
|
||||||
val windSpeed = (0..20).random()
|
val windSpeed = (0..10).random()
|
||||||
val rideSpeed = (10..40).random().toDouble()
|
val rideSpeed = (5..10).random().toDouble()
|
||||||
val gustSpeed = windSpeed * ((10..40).random().toDouble() / 10)
|
val gustSpeed = windSpeed * ((10..40).random().toDouble() / 10)
|
||||||
val isImperial = profile.preferredUnit.distance == UserProfile.PreferredUnit.UnitType.IMPERIAL
|
val isImperial = profile.preferredUnit.distance == UserProfile.PreferredUnit.UnitType.IMPERIAL
|
||||||
|
|
||||||
|
|||||||
@ -65,8 +65,8 @@ class TailwindDataType(
|
|||||||
|
|
||||||
while (true) {
|
while (true) {
|
||||||
val bearing = (0..360).random().toDouble()
|
val bearing = (0..360).random().toDouble()
|
||||||
val windSpeed = (0..20).random()
|
val windSpeed = (0..10).random()
|
||||||
val rideSpeed = (10..40).random().toDouble()
|
val rideSpeed = (5..10).random().toDouble()
|
||||||
val gustSpeed = windSpeed * ((10..40).random().toDouble() / 10)
|
val gustSpeed = windSpeed * ((10..40).random().toDouble() / 10)
|
||||||
val isImperial = profile.preferredUnit.distance == UserProfile.PreferredUnit.UnitType.IMPERIAL
|
val isImperial = profile.preferredUnit.distance == UserProfile.PreferredUnit.UnitType.IMPERIAL
|
||||||
|
|
||||||
|
|||||||
@ -88,7 +88,7 @@ class WeatherDataType(
|
|||||||
emit(StreamData(
|
emit(StreamData(
|
||||||
WeatherData(
|
WeatherData(
|
||||||
Instant.now().epochSecond, 0.0,
|
Instant.now().epochSecond, 0.0,
|
||||||
20, 50.0, 3.0, 0.0, 1013.25, 980.0, 15.0, 30.0, 30.0,
|
20, 50.0, 3.0, 0.0, 1013.25, 980.0, 5.0, 30.0, 10.0,
|
||||||
WeatherInterpretation.getKnownWeatherCodes().random(), isForecast = false,
|
WeatherInterpretation.getKnownWeatherCodes().random(), isForecast = false,
|
||||||
isNight = listOf(true, false).random()
|
isNight = listOf(true, false).random()
|
||||||
), HeadwindSettings(), isVisible = true))
|
), HeadwindSettings(), isVisible = true))
|
||||||
|
|||||||
@ -59,8 +59,8 @@ class WindDirectionAndSpeedDataType(
|
|||||||
|
|
||||||
while (true) {
|
while (true) {
|
||||||
val bearing = (0..360).random().toDouble()
|
val bearing = (0..360).random().toDouble()
|
||||||
val windSpeed = (0..20).random()
|
val windSpeed = (0..10).random()
|
||||||
val gustSpeed = windSpeed * ((10..40).random().toDouble() / 10)
|
val gustSpeed = windSpeed * ((10..20).random().toDouble() / 10)
|
||||||
val isImperial = profile.preferredUnit.distance == UserProfile.PreferredUnit.UnitType.IMPERIAL
|
val isImperial = profile.preferredUnit.distance == UserProfile.PreferredUnit.UnitType.IMPERIAL
|
||||||
|
|
||||||
emit(StreamData(HeadingResponse.Value(bearing), bearing, windSpeed.toDouble(), HeadwindSettings(), gustSpeed = gustSpeed, isImperial = isImperial, isVisible = true))
|
emit(StreamData(HeadingResponse.Value(bearing), bearing, windSpeed.toDouble(), HeadwindSettings(), gustSpeed = gustSpeed, isImperial = isImperial, isVisible = true))
|
||||||
|
|||||||
BIN
preview0.png
|
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 39 KiB |
BIN
preview1.png
|
Before Width: | Height: | Size: 73 KiB After Width: | Height: | Size: 56 KiB |
BIN
preview2.png
|
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 24 KiB |
BIN
preview3.png
|
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 44 KiB |