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.style = Paint.Style.FILL
|
||||
paint.color = ContextCompat.getColor(context, R.color.white)
|
||||
paint.textSize = 200f
|
||||
paint.textSize = 170f
|
||||
paint.textAlign = Paint.Align.CENTER
|
||||
canvas.drawText(text, 128f, 200f, paint)
|
||||
return bitmap
|
||||
@@ -257,26 +257,41 @@ class WidgetFragment : Fragment(),
|
||||
val icon: String
|
||||
val idDivided = id / 100
|
||||
val hourOfDay = Calendar.getInstance().get(Calendar.HOUR_OF_DAY)
|
||||
if (idDivided * 100 == 800) {
|
||||
icon = if (hourOfDay in 7..19) {
|
||||
context.getString(R.string.weather_sunny)
|
||||
} else {
|
||||
context.getString(R.string.weather_clear_night)
|
||||
val isDayTime = hourOfDay in 7..19
|
||||
|
||||
icon = when {
|
||||
id == 800 -> if (isDayTime) context.getString(R.string.wi_day_sunny) else context.getString(R.string.wi_night_clear)
|
||||
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) {
|
||||
2 -> context.getString(R.string.weather_thunder)
|
||||
3 -> context.getString(R.string.weather_drizzle)
|
||||
7 -> context.getString(R.string.weather_foggy)
|
||||
8 -> context.getString(R.string.weather_cloudy)
|
||||
6 -> context.getString(R.string.weather_snowy)
|
||||
5 -> context.getString(R.string.weather_rainy)
|
||||
else -> ""
|
||||
|
||||
idDivided == 6 -> if (isDayTime) context.getString(R.string.wi_day_snow) else context.getString(R.string.wi_night_alt_snow)
|
||||
idDivided == 7 -> if (isDayTime) context.getString(R.string.wi_day_fog) else context.getString(R.string.wi_night_fog)
|
||||
idDivided == 8 -> when (id) {
|
||||
801 -> if (isDayTime) context.getString(R.string.wi_day_cloudy) else context.getString(R.string.wi_night_cloudy)
|
||||
802 -> if (isDayTime) context.getString(R.string.wi_day_cloudy_gusts) else context.getString(R.string.wi_night_alt_cloudy_gusts)
|
||||
803 -> if (isDayTime) context.getString(R.string.wi_day_cloudy_windy) else context.getString(R.string.wi_night_alt_cloudy_windy)
|
||||
804 -> if (isDayTime) context.getString(R.string.wi_day_cloudy) else context.getString(R.string.wi_night_cloudy)
|
||||
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
|
||||
}
|
||||
|
||||
|
||||
private fun convertTimestampToReadableDate(timestamp: Long): String {
|
||||
// Multiply by 1000 to convert seconds to milliseconds if the timestamp is in seconds
|
||||
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="sunset_icon" translatable="false"></string>
|
||||
|
||||
<string name="weather_sunny" translatable="false"></string>
|
||||
<string name="weather_clear_night" translatable="false"></string>
|
||||
<string name="weather_foggy" translatable="false"></string>
|
||||
<string name="weather_cloudy" translatable="false"></string>
|
||||
<string name="weather_rainy" translatable="false"></string>
|
||||
<string name="weather_snowy" translatable="false"></string>
|
||||
<string name="weather_thunder" translatable="false"></string>
|
||||
<string name="weather_drizzle" translatable="false"></string>
|
||||
<!-- Daytime Icons -->
|
||||
<string name="wi_day_sunny" translatable="false"></string>
|
||||
<string name="wi_day_cloudy" translatable="false"></string>
|
||||
<string name="wi_day_cloudy_gusts" translatable="false"></string>
|
||||
<string name="wi_day_cloudy_windy" translatable="false"></string>
|
||||
<string name="wi_day_fog" translatable="false"></string>
|
||||
<string name="wi_day_hail" 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>
|
||||
Reference in New Issue
Block a user