weather

Windows native weather app powered by DirectX12 animations

MIT License

Stars
435
Committers
3

Bot releases are hidden (Show)

weather - New Weather Information Latest Release

Published by rocksdanister 3 months ago

Main Graph Selection

https://github.com/user-attachments/assets/702068db-b56c-4cd1-9501-bcf025f5f9b5

  • Upgraded main graph to be customizable and let user select the type of data to be shown.
    Temperature or Feels Like (apparent temperature) data can be chosen.
  • More data types will be available in the future (if you have feedback let me know.)

Precipitation

https://github.com/user-attachments/assets/cff7da11-5d68-484c-a1df-8a025b3fa057

  • New Precipitation information card added.
  • The water level animation changes dynamically based on the current precipitation.
  • Hourly value can be viewed by pressing on the card.
  • Display unit can be changed in settings (mm/inch.)

Cloud Amount

https://github.com/user-attachments/assets/752ccc59-5644-43f6-8a35-4522371d0442

  • New Cloud information card added.
  • The cloud animation changes dynamically based on the current cloud percentage.
  • Hourly value can be viewed by pressing on the card.

Visibility

https://github.com/user-attachments/assets/58672fa2-b39f-42c0-8c61-eb7c15a0d64e

  • New Visibility information card added.
  • The animation visibility dynamically changes based on the visibility value.
  • Hourly value can be viewed by pressing on the card.

Improvements

  • Minimum and maximum values are shown on UV and Air Quality cards (if available.)
  • Replaced default desert backgrounds since it did not fit with most places.
  • Added animated weather condition icon to location selection panel.
  • Weather condition text is shown when hovering over the day panel.
  • Weather condition text is shown when hovering over the main graph.
  • Weather unit panel no longer closes when changing from Custom unit.

Fixes

  • Fixed forecast error when updating at certain times during day.
  • Fixed UV hourly graph value formatting.

Updates

  • Added Slovak language. Thanks Kumik.
  • Updated dependencies (includes security patches.)
  • Updated translation.
weather - Fixes and Updates

Published by rocksdanister 6 months ago

weather - Qweather Provider

Published by rocksdanister 6 months ago

Qweather

Updates

  • Updated community translations.
weather - ARM64 Support and Upgrades

Published by rocksdanister 7 months ago

ARM Device Ready

  • Native ARM64 build is now available!
  • Support for upcoming snapdragon devices and original surface line.

UI/UX

https://github.com/rocksdanister/weather/assets/17554161/7e6f7a5f-507c-409e-b02d-56033d41b817

  • New "3D Tunnel" shader effect in depth dialog.
  • New unit picker interface using segmented control.
  • Hovering over clock will show time zone name.
  • Pressing on the visualizer icon sets audio volume to 0.

Updates

  • Updated community translations.
    • Completed Korean translation. Thanks siung0554.
  • Updated dependencies.
    • Updated ImageSharp to v2.1.7 (Security patch.)
    • Updated CommunityToolkit to v8.0.240109.
weather - Customizable Weather Units and Fixes

Published by rocksdanister 8 months ago

Custom Units

https://github.com/rocksdanister/weather/assets/17554161/0a7f88ac-b896-4de3-b1fd-c730687307ba

  • Weather units are now customizable with an easy to use interface.
  • New m/s speed unit.

Fixes

  • Fixed graph not showing in some cases when all values are equal.
  • Fixed search not working when Enter is pressed immediately before fetching.

Updates

weather - Better Graph and Fixes

Published by rocksdanister 8 months ago

Graph Improvements

https://github.com/rocksdanister/weather/assets/17554161/46b5d662-a8df-407e-aa84-d2791e438785

  • Daily graph now starts showing value from time close to location time instead of midnight for the current day.
  • Daily graph now adapts to available space, shows values at shorter interval when possible.
  • Centered axis labels and icons.

Fixes

  • Fixed wind speed forecast graph showing wrong value when using OpenWeatherMap.
  • Fixed air quality forecast graph time being wrong in some cases.
  • Fixed daily graph cutting off values in some cases.

Updates

  • Updated community translations.
weather - Forecast Enhancements and Localization

Published by rocksdanister 8 months ago

Localized Location

https://github.com/rocksdanister/weather/assets/17554161/18f004b3-7bd7-447b-952f-5a6ca52bdbd2

  • Location name is localized based on system language (if available.)

Currently only available with OpenWeatherMap weather provider.

Local Time

https://github.com/rocksdanister/weather/assets/17554161/8281d466-56c8-40bf-b5bf-c5b9a73b55c8

  • Current time of the selected location is shown on bottom-right side.

This was originally a user requested feature.

Forecast Enhancements 🌩️

  • Improved weather data processing for enhanced accuracy and usability.

  • For the current day, current hour weather forecast is shown.
    Depending on the weather provider used the current weather is calculated as follows:

    • Open-meteo the current hour forecast closest to location time is used.
    • OpenWeatherMap current forecast api is used.
  • Enhanced future day forecasts to prioritize displaying the most severe weather conditions.
    Depending on the weather provider used the severe weather is calculated as follows:

    • Open-meteo provides daily severe weather from its response.
    • OpenWeatherMap severe weather is calculated from hourly forecast based on these criteria.
      If more than one severe weather is found, the most frequent one is selected.

    Once severe weather is found, a point in time for the severe weather is selected and shown.

  • For air quality current hour is selected for current day and worst case for future days.

  • Hourly air quality graph is enabled for OpenWeatherMap.

Updates

  • Added Hungarian language. Thanks to Nandor Lugosi.
  • Updated community translations.
weather - OpenWeatherMap, GPS and more!

Published by rocksdanister 10 months ago

This release adds new weather data source, GPS location, environment effects and enhancements.

OpenWeatherMap

https://github.com/rocksdanister/weather/assets/17554161/a7a2d3ea-0a57-4e65-b875-d28bee4d2315

  • New OpenWeatherMap weather provider implemented.
  • Shows 5 day forecast and current weather.
  • When switching from Open-Meteo the app will automatically search for the approximate pinned locations but not vice versa.
  • To use this weather provider free API Key is required. Learn more

This implementation is still experimental and further patches maybe required, read further to learn more.

GPS/Detect Location

https://github.com/rocksdanister/weather/assets/17554161/d6c9cbc1-34ed-4461-8219-685a40af87a4

  • Windows location services can be used to detect current location (with user permission.)
  • Managed by Windows permission settings.
  • Uses GPS hardware if available.

Currently only available with OpenWeatherMap weather provider.

Weather Effects

https://github.com/rocksdanister/weather/assets/17554161/04ab1b8e-6601-4f83-b1a5-abb117c05e90

  • New 3 environment weather effects have been added.

Currently only available with OpenWeatherMap weather provider and in screensaver mode.

Precise Search

https://github.com/rocksdanister/weather/assets/17554161/3f7ffdff-150f-4a4a-aeaf-393b6474b789

  • Latitude, Longitude can be used to search for precise location.

Currently only available with OpenWeatherMap weather provider.

Fixes/Misc

  • Fixed weather condition icons not aligned properly in temperature graph.
  • AQI colors updated to follow official US AQI specification.
  • New 🐼 animation to indicate data not available.
  • Updated pressure and wind card.
  • Updated community translations.

Developer Note

Implementing a new weather provider and adding support for multiple ones turned out to be more work than I initially anticipated 😅.

Some of the challenges faced:

  • Forecast have different start, end time and intervals, so graph and data processing had to be modified.
  • Different measurement units and standards, some conversions were not straightforward. For example US AQI
  • Some of the data needed for app functioning were unavailable or missing and required some research and work.

These changes will make it easier to implement new providers in the future, pull requests are welcome.

weather - Day/Night Mode

Published by rocksdanister 10 months ago

This update introduces new night background and sound themes.

Night Mode

https://github.com/rocksdanister/weather/assets/17554161/c1928dd8-7bcb-4c2a-8177-82551fa32c5d

  • Weather background theme changes based on selected location day/night time.
  • New night ambient sound for Clear Sky, Mainly Clear weathers.

Backgrounds

https://github.com/rocksdanister/weather/assets/17554161/57f5ad26-94df-49f7-8417-455311adada8

  • New 7 depth backgrounds all made using built in ML tool.
  • New 5 rain and 4 snow backgrounds.
  • New cloud day/night animation.

Screensaver

  • Screensaver page updated with day/night information.
  • Increased image selector flyout size.

Fixes/Misc

Screenshot 2023-12-10 105245

  • Fixed Potato/Picture performance mode background not centered.
  • Fixed broken main page transition animation on fist run in some instances.
  • Fixed wrong background animation briefly showing on startup.
  • Some refactoring code improvements.
  • Rearranged settings menu items.
  • New updated notification.

Updates

  • Updated community translations.
weather - Weather Sound Effects

Published by rocksdanister 11 months ago

Lively Weather’s experience has been enhanced with the addition of audio.

Ambient Sound

https://github.com/rocksdanister/weather/assets/17554161/25d74032-45e8-4580-b451-3c42dfd5ea70

  • Enjoy weather sound effects that dynamically changes with the visual.
  • Sound pauses when app is not foreground (can be changed in settings.)
  • Sound clips are loudness normalized to -30 LUFS for pleasant listening experience.
  • Sound works in screensaver mode and can be utilized as a white noise app.

Enhancements

  • Hourly temperature graph is normalized using weekly min, max temperature instead of daily.
  • Max pinned locations increased from 3 to 5.

Fixes

  • Fixed main content not centered.
  • Fixed DEBUG log entries being written to logfile.
  • Fixed dark border appearing in some background visuals.

Updates

  • Updated dependencies.
  • Updated community translations.