Code Monkey home page Code Monkey logo

prognoza's Introduction

Prognoza

Libre weather app with widgets and offline support

Screenshots

Features

  • Multiple weather data providers
  • Weather for today and coming days
  • App color based on:
    • Current weather
    • (Android 12+) System color
  • Dark and light theme
  • Multiple measurement units
  • Widgets
  • Works offline
  • Does not access your location

Translate

You can add and/or edit translations on Crowdin. They will be periodically pulled into the project as languages and changes are added.

Contribute

The app is undergoing a redesign that will bring a bunch of new features including probability of precipitation, wind, UV index, sunrise/sunset times, and more. This requires a significant refactoring of the codebase which will affect most architectural layers.

Because of this, please do not open PRs for new features now. Only bugfixes will be accepted.

Donate

If you like Prognoza, you're welcome to send a donation with LiberaPay.

Liberapay

Credit

Forecast data by MET Norway and Open-Meteo
Weather icons by MET Norway
Geolocation data by OSM Nominatim
Design inspired by Neal Hampton
App icon by Nataša Takač

prognoza's People

Contributors

davidtakac avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

prognoza's Issues

Weather data sources

Please consider adding more weather data sources like openweather.org, etc . Thanks

Fix material you widget colors

IMG_20230708_143036
The weather widget does not use/uses the wrong material you colors. On the screenshot it's compared to other Material You widgets and it clearly does not fit in.

But aside from that, Prognoza is great and I absolutely love it. Hope this issue will be addressed soon.

Only 1 widget available

Hello, in the widget menu i have only the 1x1 one.
Why i can't see others widget that show more information?
Android 11

Colour the snow icons white instead of blue

Excellent app, I love the simplicity of being able to see important info (for me: feels like, rain and snow accumulation) very quickly.

Would it be possible to change the snow flake colour in each of the cloud symbols to white instead of blue? Snow is white afterall (generally speaking) and the rain symbols being blue lines would make snow easier to spot when looking at the various cloud icons, especially the ones where it's a mix of rain and snow under the same cloud.

Thank you

Bigger widget

Can you add bigger (4x4 for example) widget? I want it to be fully in center.

Daily low and high

Show the daily low and high temperature instead of just a single number for each day.

Clock + Current Weather Widget

Hi there!

I've been using and enjoying your app for the last few days. A modern, maintained and minimal weather app was sorely needed. :)

Would you consider creating a widget that acts like the normal "clock" widget, with the addition of the current weather underneath it?

I understand that the current widget is resizable and displays more/less information depending on its size, but the clock/weather widget is what a lot of people expect, as that's how a lot of OEMs handle it.

OpenWeather

Perhaps add support for openweather. The MET Norway data is not accurate at all in the netherlands.

Auto detect location

When travelling it's easy to just refresh and get current location weather stats, check out geometric weather on f-droid it has this functionality.

Display °C and °F, make current temperature smaller

  • the unit of a temperature must be °C or °F, not ° since ° means an angle
  • could you please make the temperature a bit smaller? half the size would be good, this would let the other informations much more space on the screen

Make current temperature smaller

Originally brought up in #17:

could you please make the temperature a bit smaller? half the size would be good, this would let the other informations much more space on the screen

More Weather Information Needed

Thanks so much for the wonderful breakdown of each day. I really appreciate this.

I would like to see the following for each locations we use: humidity, air quality, pollen data, and most of all NWS weather alerts. Any chance of you including this information in future versions? Thanks

Option to make widget transparent

Hi, can we have an option to make the widget transparent so the wallpaper is visible behind it? Also the font color should be adjustable, since the widget does not follow the app theme.

Notification when temperature below 0 at night

Please make ot possible to get a notification at a specified time (for example, 20:00) if in the upcoming night the temperature drops below zero.

Reason:
If this is the case, I will park my car inside such that I do not havr to scrape off the frost.

Add to Play Store

I think it would be nice to add it on Play Store so that the easier access to the app can attract more users.

Add UV index

Please add UV index to the visible fields of your app and your widget.

It's critical information for a weather app if you reside in certain countries.

Regards.

Widget text doesn't respond to system night mode

When the system is set to 'follow the system', font color in the widget won't change automatically. So there will be black characters above dark background when the system automatically changes to dark mode.
Only click the widget manually can refresh the font and icon color in the widget.

Thanks very much for your work. :)

Widget improvement

Widget solid fill looks really out of place for my (and I'm sure a lot of other people's) setup.

It is the only issue that is keeping me (and I'm sure a lot of others) from switching to your app.

Please consider adding a widget transparency selector slider option.

Regards.

Screenshot_20230226-080251~2

F-Droid

Any plans to add Prognoza to the official F-Droid repository? It's currently only available on IzzyOnDroid.

Fetching new information after app wasn't used for a while.

Bug description:
I didn't access the application for ~2 week(s) (possibly 3). I didn't forcefully stop it and I didn't update it in mean time.
It is my understanding that when you don't access the app for a while (1 week or more) it will have to download the newest weather data.

When I entered the app after aforementioned period I had the following screen:

Screenshot_20230322-155732_Prognoza

You will notice that the time and date on the phone are 2023-03-22, 15:57 CET (UTC + 1). On the bottom of the screenshot, future dates displayed are Thursday, March 30th twice and Friday, March 31st once.

When I opened the sidebar and clicked on the same location again (Zagreb) I got the following screen:
Screenshot_20230322-155759_Prognoza

This time, I received a full information package -> one week in advance.

What was tested:

  • I tried catching this bug by opening the app everyday. It didn't work. I'm guessing it has to be left in background for a period longer than a week.
  • I once caught the bug while using Wi-Fi network instead of mobile data. I don't think that's related.
  • Refreshing by repeatedly spamming scroll up doesn't work. I have to pick the location option.

What wasn't tested:

  • If different weather data provider(s) result in the same bug
  • If different locations result in the same bug

Widget doesn't expand to 5xN

The current widget stops expanding after 4 spaces. As a result, if you're using a 5x5 grid, you can't expand it all the way to the end.

Swipe screen to change location

Current behaviour:
- swipe to the right to open menu-bar.

Suggested behaviour:
- Swipe left /right to change displayed location
IMG_20221222_194401.jpg
- Swipe from edge into the screen to open menubarIMG_20221222_194419.jpg

Motivation: intuitively I tried to "scroll" / swipe through my save / added locations. Unfortunately, while in other apps a common mechanic, this was not possible.
It would allow for quick and intuitive comparison of two or more different locations.

Russian translations

How about the chosen places?

I want to try to translate the app into another language, how can I do that? (Did it once, but forgot, haven't shown up to translate programs in a while)

Hvala/Thanks

HR

Znam da ova zahvala ne spada u issues tab ali vam sam se htio zahvaliti što ste napravili ovu aplikaciju. Ne vidim često hrvatske developere kako rade open source aplikacije.
Teško je raditi na open source-u uz konstantne mailove i notifikacije da popravite ovo i ono. Svaka čast i samo tako nastavite

(ne znam zašto ovo zvuči kao da nisam hrvat ali eto)

EN

I know this doesn't belong here but I just wanted to say thank you for making this app. I don't often see Croatian developers working on open source applications.
Its hard to work on open source with the constant emails and notifications. Congratulations and keep it up

Scrolling is not fluid

Hi @davidtakac , congratulations for this great app!
I have noticed a "weird" behaviour, but I don't know whether it's intentional or not.
If you scroll fast on the main page, you can notice is not fluid and tends to stick to a random position.
Best regards!

missing buzzword: license :)

Hi, and thanks for providing your app here for free! I just wondered if it's also libre – but could not find any license, so it's "all rights reserved" 😢 Could you pick and assign a free and libre license, i.e. one improved by OSI/FSF (see here for a nice list)? That'd be great! Thanks in advance.

PS: and apologies for the pun: I had to smile seeing that section of your readme, as indeed I always scowl "buzzwords" when those comprise the only description a project offers. Which means: this pun is yours, and I like it 😄

True black theme

Make it possible to select true black theme. Also make it possible to follow system settings and have true black theme.

[Feature Request] Remove cities from side menu

Hello, I love the app, but one crucial feature is missing, and that is removing the cities from the side menu. Long press then delete or swipe to remove the city feature would be neat.

Redesign

Screenshot_20221221-233837_Prognoza

The items are seemingly randomly placed. Perhaps we could brainstorm about relocating some things?

Rain vs snow measurements

Can snow precipitation switch to centimeters (cm), instead of millimeters (mm)?

From what I've seen on most apps it uses millimeters (mm) for rain and centimeters (cm) for snow. Do the MET Norway or Open-Meteo APIs make any distinction between the 2 measurements for rain vs snow?

What I gathered is the measurement for snow would normally be 10-12x for the same precipitation if it fell as rain. I've been reading 16mm of snow and thought well that's not a lot (only 1.6cm) but then if you do x10 it's a lot more.

Here's a very brief discussion on the topic: https://earthscience.stackexchange.com/questions/765/transfer-precipitation-forecast-in-mm-to-expected-snowfall-in-cm

Make widget have rounded corner on Android 11

Hello, this app looks really good and simple. I want to suggest a small improvement to the widget so that it looks similar to Android 12.

Currently, the widget on Android 11 has a box-shaped widget, which doesn't look good imo. It would be great if the widget would look like the ones on the preview (F-droid app screenshots) with rounded-corners.

Current widget on Android 11:
amazov2jhf1e7vy3

App crashes

Crashes after last update when choose or already have choosen city. Android 10

Temperature In Status Bar

Please consider having the temperature in the status bar so I can see how cold it is outside (for now); or hot.

Suggestion

Toolbar should fade away when scrolled to the top as it contains nothing and will look cleaner.

Graphs instead of tables

Make it possible to show graphs instead of tables. Maybe add this as a toggle in settings.

Example of a graph showing temperature and rain:
162332389-4e1fb32f-1036-4b1e-b1ac-450e7748245b

Widget error

I got this error when adding widget:

12-11 13:21:04.267 29118 29138 E GlanceAppWidget: Error in Glance App Widget                                          12-11 13:21:04.267 29118 29138 E GlanceAppWidget: java.lang.NoSuchMethodError: No virtual method isNightModeActive()Z in class Landroid/content/res/Configuration; or its super classes (declaration of 'android.content.res.Configuration' appears in /system/framework/framework.jar)                                                                           12-11 13:21:04.267 29118 29138 E GlanceAppWidget:       at s8.j.a(SourceFile:2)                                       12-11 13:21:04.267 29118 29138 E GlanceAppWidget:       at t8.c.h(SourceFile:5)                                       12-11 13:21:04.267 29118 29138 E GlanceAppWidget:       at t8.c$a.b0(SourceFile:1)                                    12-11 13:21:04.267 29118 29138 E GlanceAppWidget:       at l0.b.b0(Unknown Source:56)                                 12-11 13:21:04.267 29118 29138 E GlanceAppWidget:       at e4.b.a(Unknown Source:178)                                 12-11 13:21:04.267 29118 29138 E GlanceAppWidget:       at t8.c.a(SourceFile:23)                                      12-11 13:21:04.267 29118 29138 E GlanceAppWidget:       at t8.a.a(Unknown Source:33)                                  12-11 13:21:04.267 29118 29138 E GlanceAppWidget:       at w3.e0.b0(SourceFile:1)                                     12-11 13:21:04.267 29118 29138 E GlanceAppWidget:       at l0.b.b0(Unknown Source:56)                                 12-11 13:21:04.267 29118 29138 E GlanceAppWidget:       at e0.y.a(Unknown Source:30)                                  12-11 13:21:04.267 29118 29138 E GlanceAppWidget:       at w3.f0.b0(SourceFile:13)                                    12-11 13:21:04.267 29118 29138 E GlanceAppWidget:       at l0.b.b0(Unknown Source:56)                                 12-11 13:21:04.267 29118 29138 E GlanceAppWidget:       at androidx.activity.m.r(Unknown Source:21)                   12-11 13:21:04.267 29118 29138 E GlanceAppWidget:       at e0.i$h.G(SourceFile:4)                                     12-11 13:21:04.267 29118 29138 E GlanceAppWidget:       at androidx.activity.m.w(SourceFile:3)
12-11 13:21:04.267 29118 29138 E GlanceAppWidget:       at e0.i.Z(SourceFile:12)                                      12-11 13:21:04.267 29118 29138 E GlanceAppWidget:       at e0.i.U(Unknown Source:13)                                  12-11 13:21:04.267 29118 29138 E GlanceAppWidget:       at e0.v.k(SourceFile:2)                                       12-11 13:21:04.267 29118 29138 E GlanceAppWidget:       at e0.n1.a(SourceFile:4)                                      12-11 13:21:04.267 29118 29138 E GlanceAppWidget:       at e0.v.v(Unknown Source:10)                                  12-11 13:21:04.267 29118 29138 E GlanceAppWidget:       at w3.c0$c.i(SourceFile:4)                                    12-11 13:21:04.267 29118 29138 E GlanceAppWidget:       at w3.c0$c.b0(Unknown Source:12)                              12-11 13:21:04.267 29118 29138 E GlanceAppWidget:       at k4.d.E(Unknown Source:4)                                   12-11 13:21:04.267 29118 29138 E GlanceAppWidget:       at k4.d.Q(SourceFile:3)                                       12-11 13:21:04.267 29118 29138 E GlanceAppWidget:       at w3.c0.f(SourceFile:2)                                      12-11 13:21:04.267 29118 29138 E GlanceAppWidget:       at w3.d0$a.i(Unknown Source:42)                               12-11 13:21:04.267 29118 29138 E GlanceAppWidget:       at wa.a.x(Unknown Source:8)                                   12-11 13:21:04.267 29118 29138 E GlanceAppWidget:       at nb.p0.run(Unknown Source:86)                               12-11 13:21:04.267 29118 29138 E GlanceAppWidget:       at tb.a$a.run(SourceFile:9)                                   12-11 13:21:04.267 29118 29138 E GlanceAppWidget:       Suppressed: java.lang.NoSuchMethodError: No virtual method isNightModeActive()Z in class Landroid/content/res/Configuration; or its super classes (declaration of 'android.content.res.Configuration' appears in /system/framework/framework.jar)                                                         12-11 13:21:04.267 29118 29138 E GlanceAppWidget:               ... 29 more

System back button closes app instead of side menu

I could be wrong of course, but you need an action from the seat search menu, when you press the back button, it closes the menu, not exit the application. It's just that I have it all over the screen and it's not so clear that it's not a separate page, but just a menu. 🧠🌀

UV Index

I personally find UV index useful info as well. Could it be added to the app?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.