Fix: Fixed weather icons to show correctly.
Signed-off-by: HeCodes2Much <wayne6324@gmail.com>
This commit is contained in:
@@ -231,7 +231,7 @@ class WidgetFragment : Fragment(),
|
|||||||
paint.typeface = weatherFont
|
paint.typeface = weatherFont
|
||||||
paint.style = Paint.Style.FILL
|
paint.style = Paint.Style.FILL
|
||||||
paint.color = ContextCompat.getColor(context, R.color.white)
|
paint.color = ContextCompat.getColor(context, R.color.white)
|
||||||
paint.textSize = 200f
|
paint.textSize = 170f
|
||||||
paint.textAlign = Paint.Align.CENTER
|
paint.textAlign = Paint.Align.CENTER
|
||||||
canvas.drawText(text, 128f, 200f, paint)
|
canvas.drawText(text, 128f, 200f, paint)
|
||||||
return bitmap
|
return bitmap
|
||||||
@@ -257,26 +257,41 @@ class WidgetFragment : Fragment(),
|
|||||||
val icon: String
|
val icon: String
|
||||||
val idDivided = id / 100
|
val idDivided = id / 100
|
||||||
val hourOfDay = Calendar.getInstance().get(Calendar.HOUR_OF_DAY)
|
val hourOfDay = Calendar.getInstance().get(Calendar.HOUR_OF_DAY)
|
||||||
if (idDivided * 100 == 800) {
|
val isDayTime = hourOfDay in 7..19
|
||||||
icon = if (hourOfDay in 7..19) {
|
|
||||||
context.getString(R.string.weather_sunny)
|
icon = when {
|
||||||
} else {
|
id == 800 -> if (isDayTime) context.getString(R.string.wi_day_sunny) else context.getString(R.string.wi_night_clear)
|
||||||
context.getString(R.string.weather_clear_night)
|
idDivided == 2 -> if (isDayTime) context.getString(R.string.wi_day_thunderstorm) else context.getString(R.string.wi_night_alt_thunderstorm)
|
||||||
|
idDivided == 3 -> if (isDayTime) context.getString(R.string.wi_day_sprinkle) else context.getString(R.string.wi_night_alt_sprinkle)
|
||||||
|
idDivided == 5 -> when (id) {
|
||||||
|
500 -> if (isDayTime) context.getString(R.string.wi_day_showers) else context.getString(R.string.wi_night_showers)
|
||||||
|
501 -> if (isDayTime) context.getString(R.string.wi_day_rain) else context.getString(R.string.wi_night_rain)
|
||||||
|
502 -> if (isDayTime) context.getString(R.string.wi_day_rain_wind) else context.getString(R.string.wi_night_rain_wind)
|
||||||
|
503 -> if (isDayTime) context.getString(R.string.wi_day_rain_mix) else context.getString(R.string.wi_night_rain_mix)
|
||||||
|
504 -> if (isDayTime) context.getString(R.string.wi_day_rain) else context.getString(R.string.wi_night_rain)
|
||||||
|
511 -> if (isDayTime) context.getString(R.string.wi_day_sleet) else context.getString(R.string.wi_night_sleet)
|
||||||
|
520 -> if (isDayTime) context.getString(R.string.wi_day_showers) else context.getString(R.string.wi_night_showers)
|
||||||
|
521 -> if (isDayTime) context.getString(R.string.wi_day_showers) else context.getString(R.string.wi_night_showers)
|
||||||
|
522 -> if (isDayTime) context.getString(R.string.wi_day_storm_showers) else context.getString(R.string.wi_night_storm_showers)
|
||||||
|
else -> if (isDayTime) context.getString(R.string.wi_day_rain) else context.getString(R.string.wi_night_rain)
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
icon = when (idDivided) {
|
idDivided == 6 -> if (isDayTime) context.getString(R.string.wi_day_snow) else context.getString(R.string.wi_night_alt_snow)
|
||||||
2 -> context.getString(R.string.weather_thunder)
|
idDivided == 7 -> if (isDayTime) context.getString(R.string.wi_day_fog) else context.getString(R.string.wi_night_fog)
|
||||||
3 -> context.getString(R.string.weather_drizzle)
|
idDivided == 8 -> when (id) {
|
||||||
7 -> context.getString(R.string.weather_foggy)
|
801 -> if (isDayTime) context.getString(R.string.wi_day_cloudy) else context.getString(R.string.wi_night_cloudy)
|
||||||
8 -> context.getString(R.string.weather_cloudy)
|
802 -> if (isDayTime) context.getString(R.string.wi_day_cloudy_gusts) else context.getString(R.string.wi_night_alt_cloudy_gusts)
|
||||||
6 -> context.getString(R.string.weather_snowy)
|
803 -> if (isDayTime) context.getString(R.string.wi_day_cloudy_windy) else context.getString(R.string.wi_night_alt_cloudy_windy)
|
||||||
5 -> context.getString(R.string.weather_rainy)
|
804 -> if (isDayTime) context.getString(R.string.wi_day_cloudy) else context.getString(R.string.wi_night_cloudy)
|
||||||
else -> ""
|
else -> if (isDayTime) context.getString(R.string.wi_day_cloudy) else context.getString(R.string.wi_night_cloudy)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
else -> context.getString(R.string.wi_na)
|
||||||
}
|
}
|
||||||
return icon
|
return icon
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private fun convertTimestampToReadableDate(timestamp: Long): String {
|
private fun convertTimestampToReadableDate(timestamp: Long): String {
|
||||||
// Multiply by 1000 to convert seconds to milliseconds if the timestamp is in seconds
|
// Multiply by 1000 to convert seconds to milliseconds if the timestamp is in seconds
|
||||||
val date = Date(timestamp * 1000)
|
val date = Date(timestamp * 1000)
|
||||||
|
|||||||
0
app/src/main/res/font/weather.ttf
Normal file → Executable file
0
app/src/main/res/font/weather.ttf
Normal file → Executable file
@@ -8,12 +8,77 @@
|
|||||||
<string name="sunrise_icon" translatable="false"></string>
|
<string name="sunrise_icon" translatable="false"></string>
|
||||||
<string name="sunset_icon" translatable="false"></string>
|
<string name="sunset_icon" translatable="false"></string>
|
||||||
|
|
||||||
<string name="weather_sunny" translatable="false"></string>
|
<!-- Daytime Icons -->
|
||||||
<string name="weather_clear_night" translatable="false"></string>
|
<string name="wi_day_sunny" translatable="false"></string>
|
||||||
<string name="weather_foggy" translatable="false"></string>
|
<string name="wi_day_cloudy" translatable="false"></string>
|
||||||
<string name="weather_cloudy" translatable="false"></string>
|
<string name="wi_day_cloudy_gusts" translatable="false"></string>
|
||||||
<string name="weather_rainy" translatable="false"></string>
|
<string name="wi_day_cloudy_windy" translatable="false"></string>
|
||||||
<string name="weather_snowy" translatable="false"></string>
|
<string name="wi_day_fog" translatable="false"></string>
|
||||||
<string name="weather_thunder" translatable="false"></string>
|
<string name="wi_day_hail" translatable="false"></string>
|
||||||
<string name="weather_drizzle" translatable="false"></string>
|
<string name="wi_day_haze" translatable="false"></string>
|
||||||
|
<string name="wi_day_lightning" translatable="false"></string>
|
||||||
|
<string name="wi_day_rain" translatable="false"></string>
|
||||||
|
<string name="wi_day_rain_mix" translatable="false"></string>
|
||||||
|
<string name="wi_day_rain_wind" translatable="false"></string>
|
||||||
|
<string name="wi_day_showers" translatable="false"></string>
|
||||||
|
<string name="wi_day_sleet" translatable="false"></string>
|
||||||
|
<string name="wi_day_sleet_storm" translatable="false"></string>
|
||||||
|
<string name="wi_day_snow" translatable="false"></string>
|
||||||
|
<string name="wi_day_snow_thunderstorm" translatable="false"></string>
|
||||||
|
<string name="wi_day_snow_wind" translatable="false"></string>
|
||||||
|
<string name="wi_day_sprinkle" translatable="false"></string>
|
||||||
|
<string name="wi_day_storm_showers" translatable="false"></string>
|
||||||
|
<string name="wi_day_sunny_overcast" translatable="false"></string>
|
||||||
|
<string name="wi_day_thunderstorm" translatable="false"></string>
|
||||||
|
<string name="wi_day_windy" translatable="false"></string>
|
||||||
|
<string name="wi_solar_eclipse" translatable="false"></string>
|
||||||
|
<string name="wi_hot" translatable="false"></string>
|
||||||
|
<string name="wi_day_cloudy_high" translatable="false"></string>
|
||||||
|
<string name="wi_day_light_wind" translatable="false"></string>
|
||||||
|
|
||||||
|
<!-- Nighttime Icons -->
|
||||||
|
<string name="wi_night_clear" translatable="false"></string>
|
||||||
|
<string name="wi_night_alt_cloudy" translatable="false"></string>
|
||||||
|
<string name="wi_night_alt_cloudy_gusts" translatable="false"></string>
|
||||||
|
<string name="wi_night_alt_cloudy_windy" translatable="false"></string>
|
||||||
|
<string name="wi_night_alt_hail" translatable="false"></string>
|
||||||
|
<string name="wi_night_alt_lightning" translatable="false"></string>
|
||||||
|
<string name="wi_night_alt_rain" translatable="false"></string>
|
||||||
|
<string name="wi_night_alt_rain_mix" translatable="false"></string>
|
||||||
|
<string name="wi_night_alt_rain_wind" translatable="false"></string>
|
||||||
|
<string name="wi_night_alt_showers" translatable="false"></string>
|
||||||
|
<string name="wi_night_alt_sleet" translatable="false"></string>
|
||||||
|
<string name="wi_night_alt_sleet_storm" translatable="false"></string>
|
||||||
|
<string name="wi_night_alt_snow" translatable="false"></string>
|
||||||
|
<string name="wi_night_alt_snow_thunderstorm" translatable="false"></string>
|
||||||
|
<string name="wi_night_alt_snow_wind" translatable="false"></string>
|
||||||
|
<string name="wi_night_alt_sprinkle" translatable="false"></string>
|
||||||
|
<string name="wi_night_alt_storm_showers" translatable="false"></string>
|
||||||
|
<string name="wi_night_alt_thunderstorm" translatable="false"></string>
|
||||||
|
<string name="wi_night_cloudy" translatable="false"></string>
|
||||||
|
<string name="wi_night_cloudy_gusts" translatable="false"></string>
|
||||||
|
<string name="wi_night_cloudy_windy" translatable="false"></string>
|
||||||
|
<string name="wi_night_fog" translatable="false"></string>
|
||||||
|
<string name="wi_night_hail" translatable="false"></string>
|
||||||
|
<string name="wi_night_lightning" translatable="false"></string>
|
||||||
|
<string name="wi_night_partly_cloudy" translatable="false"></string>
|
||||||
|
<string name="wi_night_rain" translatable="false"></string>
|
||||||
|
<string name="wi_night_rain_mix" translatable="false"></string>
|
||||||
|
<string name="wi_night_rain_wind" translatable="false"></string>
|
||||||
|
<string name="wi_night_showers" translatable="false"></string>
|
||||||
|
<string name="wi_night_sleet" translatable="false"></string>
|
||||||
|
<string name="wi_night_sleet_storm" translatable="false"></string>
|
||||||
|
<string name="wi_night_snow" translatable="false"></string>
|
||||||
|
<string name="wi_night_snow_thunderstorm" translatable="false"></string>
|
||||||
|
<string name="wi_night_snow_wind" translatable="false"></string>
|
||||||
|
<string name="wi_night_sprinkle" translatable="false"></string>
|
||||||
|
<string name="wi_night_storm_showers" translatable="false"></string>
|
||||||
|
<string name="wi_night_thunderstorm" translatable="false"></string>
|
||||||
|
<string name="wi_lunar_eclipse" translatable="false"></string>
|
||||||
|
<string name="wi_stars" translatable="false"></string>
|
||||||
|
|
||||||
|
<!-- Generic Icons -->
|
||||||
|
<string name="wi_storm_showers" translatable="false"></string>
|
||||||
|
<string name="wi_thunderstorm" translatable="false"></string>
|
||||||
|
<string name="wi_na" translatable="false"></string>
|
||||||
</resources>
|
</resources>
|
||||||
Reference in New Issue
Block a user