Open source weather app for Andorid

Overview

Build Status Release License

Good Weather

Open source weather app for Android.

Get it on F-Droid Get it on Google Play

Features

  • Different languages: Basque, Belarusian, Czech, English, French, German, Japanese, Spanish, Polish, Russian
  • Current weather
  • 7 day forecast
  • Many locations
  • Notifications
  • Support different measuring units
  • Ad-free

Screenshots

Good Weather preview Good Weather preview Good Weather preview Good Weather preview

To-Do

  • Add weather map
  • Improve accessibility for people with disabilities

Translations

https://hosted.weblate.org/projects/good-weather/strings/

The strings are translated using Weblate. Follow these instructions if you would like to contribute here.

Donations

If you would like to help, you can donate Bitcoin on 1FV8m1MKqZ9ZKB8YNwpsjsuubHTznJSiT8 address. Thanks!

List of contributors

berian, mahula, naofum, thuryn, monolifed, marcoM32, Zagur

License

Good Weather. App displays weather information.
Copyright (C) 2015-2017 Eugene Kislyakov <[email protected]>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
Comments
  • Restore widget theme and intents on update

    Restore widget theme and intents on update

    For me this change resolves issue #31. It essentially makes sure to set the widget theme and create its intents also whenever the More/LessWidgetService runs onHandleIntent(). This might not be the best possible solution, but it appears to have the desired effect. And so far it does not show bad side-effects.

    opened by Trogel 3
  • Copyright violation

    Copyright violation

    Hi @qqq3

    I found this app on the Google Play Store. This guy just took your source code, added some ads in it and put it on the Store, without warning this is free software...

    As you are the owner of the source code, feel free to open a request to google here to remove the false app from the Store, if it's your wish ;)

    Don't forget to tell Google that:

    • The app is licensed under GNU GPL v3 license and this guy is violating it;
    • He is falsely claiming he made the app...

    Maybe you should take some time (one hour or something so) to check the other apps about weather information on Google Play Store, and report them to Google. I think some of them are just "Good Weather" with ads in it, and without GNU GPL, code source and your permission... If you do it, please copy-paste the links of the apps you reported in this thread, so that I can track the "Google developers" who are stealing your work. Thanks

    Regards

    opened by Poussinou 2
  • Add option for transparent widget

    Add option for transparent widget

    Could make user selectable option for fully transparent widget. As minimalistic as possible, the more beautiful it would be. I'd like to see it without any colour header bars. Just temperature and maybe a cloud/rain/snow symbol and nothing more. Or maybe user could choose whether he wants to add location too in the widget?

    Anyway, I ask for as minimalistic as possible and transparent.

    opened by takiainen 2
  • German translation corrections

    German translation corrections

    Hello good-weather team, I got interessted in this app and while browsing through the code and running it with German localization (since I'm German), some translation issues appeared and I corrected them and reordered the translation strings analogue to the default string.xlm for comparability and maintenance.

    If the corrections are ok for you, would you like to pull them in?

    Regards, mahula

    opened by mahula 1
  • Feature request: add option to disable weather description

    Feature request: add option to disable weather description

    Hi! First of all, thank you for your great app, it works very well and is visually beautiful.

    I'm not reporting an issue but a doing a feature request. When a language is not supported by openweathermap, it returns the weather description in english. It's not a big problem, but most of the time, the weather icon gives enough information about the weather. So my proposal is to add and option in the settings to allow hiding the description, both from the main screen and from the widget.

    Thank you for your time and have a nice day :-)

    opened by beriain 1
  • Added option to update location by intent from UnifiedNLP and server other improvements

    Added option to update location by intent from UnifiedNLP and server other improvements

    I've added intent based API into UnifiedNLP location provider (my changes are in PR right now). This is the major change. I've improved several things - main focus is to keep widget updated even Android sleeps.

    opened by thuryn 0
  • Minor changes to German strings

    Minor changes to German strings

    As suggested by @firebirdberlin in the comments about pull request #5 the string "nav_menu_graphs" is changed from 'Diagramme' to 'Graphen'.

    opened by mahula 0
  • Widget becomes transparent and unclickable

    Widget becomes transparent and unclickable

    Running Good Weather on Android 7.1 (Nitrogen OS on Oneplus One). The widget becomes unclickable and transparent every now and then. See the attached screenshot.

    I must admit though, that I prefer the transparent outlook, eventhough it is a bug. So I made also an enhancement suggestion. Would be nice to see this without the colored bar.

    screenshot_20161113-164839

    opened by takiainen 0
  • GoodWeather cound not get any data!

    GoodWeather cound not get any data!

    My GoodWeather was running good. But since several days ago, when I clicked “update” or “Detect Location”, it would hint “An error has occurred. Try later!” and throw exceptions. I have tried this under [Android 9.0 Emulator Unbuntu18.04] and [Android 11.0 Emulator Win10], the same error happened. My Apk was built from the last commit.

    For example, when I click “Detect Location”, Logcat output:

    2022-07-02 17:16:36.561 8966-8966/org.asdtm.goodweather E/MainActivity: Unable to get address from latitude and longitude java.io.IOException: grpc failed at android.location.Geocoder.getFromLocation(Geocoder.java:136) at org.asdtm.goodweather.MainActivity.getAndWriteAddressFromGeocoder(MainActivity.java:301) at org.asdtm.goodweather.MainActivity.access$600(MainActivity.java:55) at org.asdtm.goodweather.MainActivity$1.onLocationChanged(MainActivity.java:268) at android.location.LocationManager$ListenerTransport._handleMessage(LocationManager.java:371) at android.location.LocationManager$ListenerTransport.access$000(LocationManager.java:300) at android.location.LocationManager$ListenerTransport$2.handleMessage(LocationManager.java:323) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:6669) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) 2022-07-02 17:16:36.565 8966-8966/org.asdtm.goodweather I/Choreographer: Skipped 304 frames! The application may be doing too much work on its main thread. 2022-07-02 17:16:37.112 8966-9232/org.asdtm.goodweather E/UpdateLessWidgetService: Error get weather java.io.FileNotFoundException: http://api.openweathermap.org/data/2.5/weather?appid=1487dd8a93bfd85d278d9ac8dcfee94c&lat=37.42&lon=-122.08&units=metric&lang=en at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:251) at org.asdtm.goodweather.WeatherRequest.getWeatherByte(WeatherRequest.java:22) at org.asdtm.goodweather.WeatherRequest.getResultAsString(WeatherRequest.java:44) at org.asdtm.goodweather.WeatherRequest.getItems(WeatherRequest.java:49) at org.asdtm.goodweather.widget.LessWidgetService.onHandleIntent(LessWidgetService.java:46) at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:76) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:193) at android.os.HandlerThread.run(HandlerThread.java:65) 2022-07-02 17:16:37.117 8966-9233/org.asdtm.goodweather E/UpdateMoreWidgetService: Error get weather java.io.FileNotFoundException: http://api.openweathermap.org/data/2.5/weather?appid=1487dd8a93bfd85d278d9ac8dcfee94c&lat=37.42&lon=-122.08&units=metric&lang=en at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:251) at org.asdtm.goodweather.WeatherRequest.getWeatherByte(WeatherRequest.java:22) at org.asdtm.goodweather.WeatherRequest.getResultAsString(WeatherRequest.java:44) at org.asdtm.goodweather.WeatherRequest.getItems(WeatherRequest.java:49) at org.asdtm.goodweather.widget.MoreWidgetService.onHandleIntent(MoreWidgetService.java:51) at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:76) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:193) at android.os.HandlerThread.run(HandlerThread.java:65) 2022-07-02 17:16:37.121 8966-9231/org.asdtm.goodweather E/WeatherService: Error parsing JSON 2022-07-02 17:16:37.176 8966-8986/org.asdtm.goodweather D/EGL_emulation: eglMakeCurrent: 0xe6564760: ver 3 0 (tinfo 0xe64b1fc0) 2022-07-02 17:16:39.127 8966-8986/org.asdtm.goodweather D/EGL_emulation: eglMakeCurrent: 0xe6564760: ver 3 0 (tinfo 0xe64b1fc0) 2022-07-02 17:16:39.128 1939-1952/system_process W/NotificationService: Toast already killed. pkg=org.asdtm.goodweather callback=android.app.ITransientNotification$Stub$Proxy@de21cf3

    I guess that this error may come from the openweathermap api: image

    opened by Yuanhong-Lan 0
  • BUG about “location permission”.

    BUG about “location permission”.

    Environment Info: APK Version: 4.4 (13)

    1. Click “Navigation”;
    2. Click "Settings";
    3. Click "Widget settings";
    4. Click these two “checkboxes”;
    5. Back to MainActivity, then we find that the city has been changed from "New,US" to "London,UK" . In addition,app crashes after clicking on "location" button. (The clip of reproducible bug scenario is attached) goodweatherbug

    I think this problem may be related to the improper use of location permission. Can you tell me the reason for this problem?

    opened by YYYSSSHHH 5
  • Bug: Wind direction arrow shows wrong / opposite direction.

    Bug: Wind direction arrow shows wrong / opposite direction.

    There seem to be issue with wind direction information.

    Generally used way is to show which direction wind is blowing from which is shown correctly in the app, ie. N for North.

    Another information is wind direction arrow, which shows direction of wind, arrow head pointing where wind is blowing to. This behaves wrongly at the app. When app shows N to north, also arrow points to north. That's opposite direction it should be pointing at, should point to south. Sure every other directions have same problem too atm. After all, wind cant blow the way from and to directions are the same.

    I hope this can be fixed soon to the upcoming version of the app.

    opened by huuhaa 1
Releases(v4.4)
  • v4.4(May 6, 2017)

  • v4.3(Apr 30, 2017)

    Changelog

    - Added option to change language
    - Added transparent widget theme
    - Added option to change widget theme
    - Added translations: Czech, French
    - Updated translations
    

    F-Droid and Google Play

    You can download Good Weather from F-Droid or Google Play

    Source code(tar.gz)
    Source code(zip)
  • v4.2.1(Mar 28, 2017)

  • v4.2(Mar 17, 2017)

  • v4.1(Feb 27, 2017)

  • v4.0(Oct 29, 2016)

    This release adds weather forecast, graphs and improves main screen :jack_o_lantern:

    Changelog

    - Improved main screen
    - Added forecast
    - Added graphs
    - Fixed small bugs
    

    F-Droid and Google Play

    You can download Good Weather from F-Droid or Google Play

    Source code(tar.gz)
    Source code(zip)
  • v3.0(Sep 16, 2016)

    This release adds widgets, changed UI and fix bugs :new_moon_with_face:

    Changelog

    - Added widgets
    - Produced by the redesign of the main screen
    - Fix bug: in some cases the app crashed when it updates the weather
    - Fix bug: the app is not closed by pressing the back button
    

    Google Play

    You can download Good Weather from Google Play

    Source code(tar.gz)
    Source code(zip)
  • v2.1(Aug 16, 2016)

    This release no longer supported Android 3.0 (Honeycomb) :new_moon_with_face:

    Changelog

    - Support for Android 3.0 (Honeycomb) has ended
    

    Google Play

    You can download Good Weather from Google Play

    Source code(tar.gz)
    Source code(zip)
  • v2.0(Aug 12, 2016)

Owner
Jaŭhien
Jaŭhien
Andorid app which provides a bunch of useful Linux commands.

Linux Command Library for Android The app currently has 3203 manual pages, 1351 one-line scripts and a bunch of general terminal tips. It works 100% o

Simon Schubert 285 Jan 3, 2023
Weather-app - Making Weather application using retrofit from api

weather-app Motivasyon Hava Durumu uygulamasını api'den retrofit kullanarak yapm

İsa Kulaksız 0 Nov 2, 2022
WeatherProject - Weather Project using GPS data and the weather from the API based on the search

WeatherProject In this project, I showed the weather at the current location usi

null 6 Apr 26, 2022
☁️🌤🌧☀ Weather Android application that gives you the weather information of your saved location or any region you are looking for☁️🌤🌧☀

☁️????☀ Weather Android application that gives you the weather information of your saved location or any region you are looking for☁️????☀

Nisa Efendioğlu 4 Apr 6, 2022
An open sourced Weather App made using OpenWeatherMapAPI

An open sourced Weather App made using OpenWeatherMapAPI

IEEE VIT Student Chapter 24 Dec 10, 2022
Ride-Sharing Uber Lyft Android App - Learn to build a ride-sharing Android Taxi Clone App like Uber, Lyft - Open-Source Project By MindOrks

Ride-Sharing Uber Lyft Android App - Learn to build a ride-sharing Android Taxi Clone App like Uber, Lyft - Open-Source Project By MindOrks

MindOrks 1.2k Dec 29, 2022
Open source Imgur Android App

Opengur NO LONGER UNDER ACTIVE DEVELOPMENT Open source Imgur Android App Want to become a beta tester? Click Here! #Features Built in native java Nati

Kenny 324 Nov 22, 2022
Open source Imgur Android App

Opengur NO LONGER UNDER ACTIVE DEVELOPMENT Open source Imgur Android App Want to become a beta tester? Click Here! #Features Built in native java Nati

Kenny 324 Nov 22, 2022
Open source Crypto Currency Tracker Android App made fully in Kotlin

CoinBit CoinBit is a beautiful CryptoCurrency app, completely open sourced and 100% in kotlin. It supports following features Track prices of over 300

Pranay Airan 50 Dec 5, 2022
A sample Android app which showcases advanced usage of Dagger among other open source libraries.

U+2020 A sample Android app which showcases advanced usage of Dagger among other open source libraries. Watch the corresponding talk or view the slide

Jake Wharton 5.7k Dec 27, 2022
A free and open-source offline authenticator app for Wear OS.

Wristkey Need 2FA codes quickly, right on your Wear watch without needing a phone? Wristkey is an open-source 2FA client for Wear OS watches that does

Owais Shaikh 80 Jan 4, 2023
PngNote is a free, open-source, handwriting note-taking app based on BOOX SDK.

PngNote is a free, open-source, handwriting note-taking app based on BOOX SDK. Use BOOX SDK: Leverage raw-rendering feature, similar stylus lag to the

null 34 Nov 11, 2022
An open-source reimplementation of the Discord Android app

OpenCord An open source reimplementation of the Discord Android app. Why does this exist? Current discord app sucks as it looks ugly and doesn't suppo

Tornike Khintibidze 521 Jan 3, 2023
An Open Source App which enables users to drop all their professional handles and projects at one place.

An Open Source App which enables users to drop all their professional handles and projects at one place. This is a Beginner Friendly Repository made for Open Source Enthusiasts who can contribute to the App during HacktoberFest 2021.

GDSC JSS Noida 32 May 26, 2022
A Free, open source Contacts Butler App built with kotlin

Contacts Butler Do you have a bunch of contacts that are missing a lot of info such as names, emails, phone numbers, etc? Do you really know the conta

Android Contacts Butlers 1 Nov 30, 2021
Ivy Wallet is an Open Source money manager app for android that you can either build or download from Google Play.

Ivy Wallet is an Open Source money manager app for android that you can either build or download from Google Play.

null 727 Dec 26, 2022
DAVx⁵ is an open-source CalDAV/CardDAV suite and sync app for Android.

DAVx⁵ Please see the DAVx⁵ Web site for comprehensive information about DAVx⁵. DAVx⁵ is licensed under the GPLv3 License. News and updates: @davx5app

bitfire web engineering 478 Dec 28, 2022
Open-source modular Android App IDE for Android

Blokkok Blokkok is an open-source modular Android App IDE for Android. Every components of the IDE are separated from each other by modules, every mod

null 14 Dec 16, 2022
An Open-Source Android app for creating training plans and tracking progress

GymRoutines noahjutz.codeberg.page/gymroutines An Open-Source Android app for creating training plans and tracking progress. Screenshots Contributing

Noah 4 Dec 16, 2022