Giter VIP home page Giter VIP logo

good-weather's Introduction

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/>.

good-weather's People

Contributors

aalam avatar anhro avatar beriain avatar comradekingu avatar cymrodor avatar elwali avatar flipspecs avatar grayflash avatar hanzei avatar larvamedia avatar lna91 avatar marcom32 avatar milotype avatar mohammada19 avatar mohammedbelkacem avatar monolifed avatar naofum avatar nicksin avatar nikoss avatar norhorn avatar sebastiaopf avatar ted1958 avatar thuryn avatar tinhtran24 avatar tonghuix avatar ulrixxx avatar victorenator avatar vistaus avatar weblate avatar xendez 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

good-weather's Issues

Add Support To Track Multiple Cities

I need to track the weather in multiple cities.

This app could have an editable list inside of it (in the search area) of recent cities searched so I could quickly find my city again.

I would like a section to display of the weather of multiple cites in rows.

Also, when I choose the widget I would like it to ask me which city then keep THAT city in THAT widget. Then I could create multiple widgets with different cities.

The app "World Clock" used to do this. I am really sad it is now broken. You might want to look at their code:

https://github.com/arminha/worldclockwidget

I found some crash issues

Environment Info:
APK version 4.4 (13)
AndroidOS Version = 6.0.1

Description information:
We find that mobile apps are prone to crashes due to a network issue, mainly because successful network API calls return unexpected or no data.
And we found that when this app's network returned data is empty, or some fields are null (JSON format), the app has crashed.

crash information:
Crash One:

crashActivity=org.asdtm.goodweather.MainActivity
:
java.lang.NumberFormatException: Invalid float: "null"
at java.lang.StringToReal.invalidReal(StringToReal.java:63)
at java.lang.StringToReal.initialParse(StringToReal.java:164)
at java.lang.StringToReal.parseFloat(StringToReal.java:323)
at java.lang.Float.parseFloat(Float.java:306)
at org.asdtm.goodweather.e.a(dalvik_source_goodweather_13.apk)
at org.asdtm.goodweather.widget.MoreWidgetService.onHandleIntent(dalvik_source_goodweather_13.apk)
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:66)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.os.HandlerThread.run(HandlerThread.java:61)

Crash Two:
crashActivity=org.asdtm.goodweather.MainActivity
:
java.lang.StringIndexOutOfBoundsException: length=0; regionStart=0; regionLength=1
at java.lang.String.startEndAndLength(String.java:298)
at java.lang.String.substring(String.java:1087)
at org.asdtm.goodweather.model.b$c.a(dalvik_source_goodweather_13.apk)
at org.asdtm.goodweather.e.a(dalvik_source_goodweather_13.apk)
at org.asdtm.goodweather.widget.MoreWidgetService.onHandleIntent(dalvik_source_goodweather_13.apk)
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:66)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.os.HandlerThread.run(HandlerThread.java:61)

Finally:
The cause of the program crash may be that the network response data is not handled properly in the code, such as null.
If you have confirmed or fixed this problem, please give me a reply, thank you!

Logo Proposal

It's been awhile since your last update, so I think we should put some beauty on the Project. How about creating a new logo and banner for it ?

Unable to locate in "device only" location mode and no prompt

Steps To Reproduce

  1. Set location mode to "device only" in Android system
  2. Install good-weather and open app
  3. Click the location Icon

Expected behavior
Prompt user to turn on high accuracy mode

Smartphone (please complete the following information):

  • Device: galaxy a6s
  • OS: Android 8.1.0
  • Version: 4.4

Reprodcuing video
https://youtu.be/wHBQxJRed-0

Android provide two main location modes: high accuracy (using both the network and GPS for location) and device only (using only GPS for location). As shown in the video, it just hang in there locating after the reproducing steps. I have to cancel the locating process. But it worked smoothly when the locating mode is set to "high accuracy ".

It seems unfriedly to users in this scenario since the locating process seems infinite. So it would be nice to show a prompt to guide users to switch locating mode to "high accuracy " if there is no fix towards this issue.

Thanks for your amzing app, anyway. I would really appreciate it to get your concern on this issue.

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 :-)

hi

i design logo/icon for "open source projects" on utopian ..
i thınk your project need a good logo whıch make your applıcatıon vıew better..
wanna me desıgn a logo "free" for your applıcatıon?

please reply my post... ı ll start do design and share with you and than send a post on website "utopian.io"..
also u can connect wıth me on discord "@ahmeterbay#0466" or emaıl "[email protected]"

Overlapping of the bitcoin barcode in good weather app

Expected behavior

Good weather app is a very good app which shows you the current weather conditions of the atmosphere for a given location and time ,Normally when trying to pay or while using the app everything is meant to be okay both in portrait and landscape mode

Actual behavior

so i tried checking out their donating system trying to donate then to discover that it has screen overlapping issue while in landscape mode

How to reproduce

open Good weather app
Tap on donate bitcoin
then switch to landscape mode

  • Device Used: Samsung Galaxy A3
  • Android Version: 6.0.1

Recording Of The Bug

Below is an Image of the bug

Screenshot_20180222-193852.png



Posted on Utopian.io - Rewarding Open Source Contributors

Data seems wrong

I am in xining, China. Both the current temp and historical data seem very fishy.

I just checked on openweather map. The results do not match their info.

It is the same if I search for xining or if I click on location

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

Improper handling of language settings: three different languages may appear on one GUI page

Describe the bug
Thank you for developing this interesting application. I like it very much. But I have found some language issues recently. My initial system language setting is Chinese, If I change the language in application setting to Japanese, the city name will be displayed in Japanese, the sunrise, sunset and last update time will be displayed in Chinese, and the rest will remain in English, as follow:

Context

  • Device: HUAWEI nova 5 pro
  • OS version: EMUI 9.1.1
  • App version: 4.4

How to reproduce
To understand the problem more clearly, you can reproduce it in the following ways:

  1. Install good-weather and open
  2. Set the language settings in system settings to Chinese
  3. Set the language settings in application settings to Japanese
  4. You can see three languages in the same interface

Expected behavior
Only one language should appear on the same interface

Screenshots
I found some fields can only be changed by the language settings of the system, while others can only be changed by the application language settings. There are also fields that can only be in English anyway.

case1: system language setting: English, application language setting: Japanese, you will see:

case2: system language setting: Japanese, application language setting: English, you will see:

An error occurred on the "Refresh icon" that caused the Crash app

Expected behavior

Supposedly, When the user presses "Refresh icon" more than once on the "Daily Forecast" menu, the application will not crash.

Actual behavior

At first I did not think it really caused the application to stop. But when I did refresh more than once, the application suddenly happened Crash. That's why I tried to find the error and I found it.

When a user presses "Refresh icon" more than once quickly, on the "Daily Estimates" menu, the app will be paralyzed.

How to reproduce

  1. Instal App here
  2. Sign in "Feature Forecast Daily", Click on "Refresh icon" more than once quickly. Then the application will crash.

Screenshot_2018-05-30-00-15-32-394_com.whatsapp.png

Screenshot_2018-05-30-00-15-35-761_com.whatsapp.png

Screenshot_2018-05-30-00-15-38-810_com.whatsapp.png

Environment

  • Device : Redmi Note 5A
  • System Operating : 7.1.0 Nougat
  • App Version : 1.4


Recording Of The Issues

https://youtu.be/z38QRAaZF4A


Logcat

Proof of code error, that application was really Crash
05-29 23:42:24.445 20601 20601 E AndroidRuntime: FATAL EXCEPTION: main
05-29 23:42:24.445 20601 20601 E AndroidRuntime: Process: com.ATA_Droid.WeatherForecastRadar, PID: 20601
05-29 23:42:24.445 20601 20601 E AndroidRuntime: java.lang.IndexOutOfBoundsException: Index: 6, Size: 0
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at java.util.ArrayList.get(ArrayList.java:411)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at com.ATA_Droid.WeatherForecastRadar.adapter.WeatherForecastAdapter.onBindViewHolder(WeatherForecastAdapter.java:34)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at com.ATA_Droid.WeatherForecastRadar.adapter.WeatherForecastAdapter.onBindViewHolder(WeatherForecastAdapter.java:13)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:6673)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:6714)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.support.v7.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:5647)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5913)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5752)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5748)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2232)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1559)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1519)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:614)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3812)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3529)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:4082)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.view.View.layout(View.java:17663)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.view.ViewGroup.layout(ViewGroup.java:5577)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.support.design.widget.HeaderScrollingViewBehavior.layoutChild(HeaderScrollingViewBehavior.java:132)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.support.design.widget.ViewOffsetBehavior.onLayoutChild(ViewOffsetBehavior.java:42)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.support.design.widget.AppBarLayout$ScrollingViewBehavior.onLayoutChild(AppBarLayout.java:1361)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.support.design.widget.CoordinatorLayout.onLayout(CoordinatorLayout.java:894)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.view.View.layout(View.java:17663)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.view.ViewGroup.layout(ViewGroup.java:5577)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1079)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.view.View.layout(View.java:17663)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.view.ViewGroup.layout(ViewGroup.java:5577)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.support.v4.widget.DrawerLayout.onLayout(DrawerLayout.java:1171)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.view.View.layout(View.java:17663)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.view.ViewGroup.layout(ViewGroup.java:5577)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.view.View.layout(View.java:17663)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.view.ViewGroup.layout(ViewGroup.java:5577)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1741)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1585)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.widget.LinearLayout.onLayout(LinearLayout.java:1494)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.view.View.layout(View.java:17663)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.view.ViewGroup.layout(ViewGroup.java:5577)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.view.View.layout(View.java:17663)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.view.ViewGroup.layout(ViewGroup.java:5577)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1741)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1585)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.widget.LinearLayout.onLayout(LinearLayout.java:1494)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.view.View.layout(View.java:17663)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.view.ViewGroup.layout(ViewGroup.java:5577)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at com.android.internal.policy.DecorView.onLayout(DecorView.java:730)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.view.View.layout(View.java:17663)
05-29 23:42:24.445 20601 20601 E AndroidRuntime: 	at android.view.ViewGroup.layout(ViewGroup.java:5577)
05-29 23:42:24.446 20601 20601 E AndroidRuntime: 	at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2388)
05-29 23:42:24.446 20601 20601 E AndroidRuntime: 	at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2110)
05-29 23:42:24.446 20601 20601 E AndroidRuntime: 	at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1296)
05-29 23:42:24.446 20601 20601 E AndroidRuntime: 	at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6401)
05-29 23:42:24.446 20601 20601 E AndroidRuntime: 	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:876)
05-29 23:42:24.446 20601 20601 E AndroidRuntime: 	at android.view.Choreographer.doCallbacks(Choreographer.java:688)
05-29 23:42:24.446 20601 20601 E AndroidRuntime: 	at android.view.Choreographer.doFrame(Choreographer.java:623)
05-29 23:42:24.446 20601 20601 E AndroidRuntime: 	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:862)
05-29 23:42:24.446 20601 20601 E AndroidRuntime: 	at android.os.Handler.handleCallback(Handler.java:754)
05-29 23:42:24.446 20601 20601 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:95)
05-29 23:42:24.446 20601 20601 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:163)
05-29 23:42:24.446 20601 20601 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:6361)
05-29 23:42:24.446 20601 20601 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
05-29 23:42:24.446 20601 20601 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
05-29 23:42:24.446 20601 20601 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)

crash when searching after setting 'update location' to true on android 19

I am now using good weather, however, these days i found a reproducible crash:
1.get into the 'widget setting' page, and set 'update locating' to true;
2.get into search page, and type in hint words like 'london';
3.select one from the list, and then the crash happens.

the good weather verison is 4.4, which was downloaded from f-droid;
the device I use is an avd from android studio, android sdk version is 19(4.4), cpu is x86, device type is nexus S;
would you please confirm it for me ?

Some wrongs of "Detect location"

What steps will reproduce the problem?

  1. Turn off the network
  2. Open the app
  3. Click the "Detect location" button

What is the expected output? What do you see instead?

The app should remind the user that there is currently no network and stop locating as usual, but it just loads infinitely

In addition

  1. This happens only if you open the app for the first time without network.
  2. Even if you have a network, you can't update the place name in time. You must re-enter to see the correct place name.

What version are you using? On what operating system?

Latest from F-DROID, 4.4, EMUI 9.1.1, HUAWEI nova 5 pro

Recorded video see attachment

SVID_20190803_125459_1.zip

Add forecast widget

Would be nice to have a 4x1 widget, which shows the weather icons of a 4 day forecast.

FAQ request

Greetings, I am mayowa, a github promoter and I would love to create a good FAQ page for this project, kindly reply me back to know your consent.
Thanks.

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

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.

Proposal

First of all I would like to say thank you for this great app, I use it every day.
I miss a simple feature which have a lot of other weather App: the possibility to switch the view (current/charts/forecast) with just sliding the finger to the left or to the right of the screen. This would make the program use more comfortable and easier to use.

The program could also show a couple of arrows beside each data, in order to show the up/down trend (temperature, humidity, wind).

Transparent widget.

Hello. Would you be so kind and add an transparent setting for the widget? Thanks.

crash during search

  1. create 3x1 widget - widget reads "London"
  2. tap widget to open app and tap geo icon
  3. app waits for location but never returns because it can't find a gps signal
  4. in the task manager, close good weather with the "X"
  5. tap on the widget to reopen good weather and tap on the search icon
  6. begin typing any city name - search activity crashes
  7. try again - it crashes every time.
  8. do something else (like submit a bug report)
  9. come back to the app and try searching - this time it works

UV Index

Please add uv index info to the app.

Found Bug in Good-weather App "Setting & Searching" Didn't working in Landscape Mode

Expected behavior

Supposedly, the "Setting & Searching" both works in Landscape mode as works in Portrait Mode

Actual behavior

When I use Setting & Searching in portrait mode it works fine but when I tried this in Landscape mode then this setting didn't change there interface into Landscape mode and another part of Application work perfectly in both modes

How to reproduce

1 For Download Click Here
2 Install and open the app
3 Go to Setting
4 Now turn App into Landscape mode
5 Go to Searching and turn App into Landscape Mode

Device: Samsung J5
Operating system: Android Lollipop 5.1.1 (CPU: Quad-core 1.2 GHz Cortex-A53, RAM: 1.5 GB)
Application Version: 4.4

Recording Of The Bug

https://youtu.be/H5XorOiHAU0

Add forecast

Nice app, but currently it shows only current weather.
A forecast for the next days would be nice.

add more languages

Can you place the language files on an online translation site like crowdin or hosted.weblate?

In-day forecast evolution

Is it possible to add the view of the in day weather evolution ?
Like in my stock weathr app.

Its a usefull information when you go hiking and want to walk between drops !!

See screenshot below :

Thanks for the work !

window leak in ManinActivity after rotation

E/WindowManager(16551):
E/WindowManager(16551): android.view.WindowLeaked: Activity org.asdtm.goodweather.MainActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{52819720 V.E..... R....... 0,0-729,378} that was originally added here
E/WindowManager(16551): at android.view.ViewRootImpl.(ViewRootImpl.java:346)
E/WindowManager(16551): at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:248)
E/WindowManager(16551): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
E/WindowManager(16551): at android.app.Dialog.show(Dialog.java:286)
E/WindowManager(16551): at android.support.v7.app.AlertDialog$Builder.show(AlertDialog.java:955)
E/WindowManager(16551): at org.asdtm.goodweather.MainActivity.showSettingsAlert(MainActivity.java:619)
E/WindowManager(16551): at org.asdtm.goodweather.MainActivity.detectLocation(MainActivity.java:591)
E/WindowManager(16551): at org.asdtm.goodweather.MainActivity.requestLocation(MainActivity.java:675)
E/WindowManager(16551): at org.asdtm.goodweather.MainActivity.onOptionsItemSelected(MainActivity.java:283)
E/WindowManager(16551): at android.app.Activity.onMenuItemSelected(Activity.java:2600)
E/WindowManager(16551): at android.support.v4.app.FragmentActivity.onMenuItemSelected(FragmentActivity.java:408)
E/WindowManager(16551): at android.support.v7.app.AppCompatActivity.onMenuItemSelected(AppCompatActivity.java:195)
E/WindowManager(16551): at android.support.v7.view.WindowCallbackWrapper.onMenuItemSelected(WindowCallbackWrapper.java:113)
E/WindowManager(16551): at android.support.v7.view.WindowCallbackWrapper.onMenuItemSelected(WindowCallbackWrapper.java:113)
E/WindowManager(16551): at android.support.v7.app.ToolbarActionBar$2.onMenuItemClick(ToolbarActionBar.java:69)
E/WindowManager(16551): at android.support.v7.widget.Toolbar$1.onMenuItemClick(Toolbar.java:206)
E/WindowManager(16551): at android.support.v7.widget.ActionMenuView$MenuBuilderCallback.onMenuItemSelected(ActionMenuView.java:776)
E/WindowManager(16551): at android.support.v7.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:822)
E/WindowManager(16551): at android.support.v7.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:156)
E/WindowManager(16551): at android.support.v7.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:969)
E/WindowManager(16551): at android.support.v7.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:959)
E/WindowManager(16551): at android.support.v7.widget.ActionMenuView.invokeItem(ActionMenuView.java:623)
E/WindowManager(16551): at android.support.v7.view.menu.ActionMenuItemView.onClick(ActionMenuItemView.java:154)
E/WindowManager(16551): at android.view.View.performClick(View.java:4438)
E/WindowManager(16551): at android.view.View$PerformClick.run(View.java:18422)
E/WindowManager(16551): at android.os.Handler.handleCallback(Handler.java:733)
E/WindowManager(16551): at android.os.Handler.dispatchMessage(Handler.java:95)
E/WindowManager(16551): at android.os.Looper.loop(Looper.java:136)
E/WindowManager(16551): at android.app.ActivityThread.main(ActivityThread.java:5001)
E/WindowManager(16551): at java.lang.reflect.Method.invokeNative(Native Method)
E/WindowManager(16551): at java.lang.reflect.Method.invoke(Method.java:515)
E/WindowManager(16551): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
E/WindowManager(16551): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
E/WindowManager(16551): at dalvik.system.NativeStart.main(Native Method)

Unable to start service org.asdtm.goodweather.service.LocationUpdateService

E/AndroidRuntime( 6503): FATAL EXCEPTION: main
E/AndroidRuntime( 6503): Process: org.asdtm.goodweather, PID: 6503
E/AndroidRuntime( 6503): java.lang.RuntimeException: Unable to start service org.asdtm.goodweather.service.LocationUpdateService@52b82800 with Intent { cmp=org.asdtm.goodweather/.service.LocationUpdateService }: java.lang.IllegalArgumentException: provider doesn't exist: network
E/AndroidRuntime( 6503): at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2705)
E/AndroidRuntime( 6503): at android.app.ActivityThread.access$2100(ActivityThread.java:135)
E/AndroidRuntime( 6503): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1293)
E/AndroidRuntime( 6503): at android.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime( 6503): at android.os.Looper.loop(Looper.java:136)
E/AndroidRuntime( 6503): at android.app.ActivityThread.main(ActivityThread.java:5001)
E/AndroidRuntime( 6503): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 6503): at java.lang.reflect.Method.invoke(Method.java:515)
E/AndroidRuntime( 6503): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
E/AndroidRuntime( 6503): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
E/AndroidRuntime( 6503): at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime( 6503): Caused by: java.lang.IllegalArgumentException: provider doesn't exist: network
E/AndroidRuntime( 6503): at android.os.Parcel.readException(Parcel.java:1469)
E/AndroidRuntime( 6503): at android.os.Parcel.readException(Parcel.java:1419)
E/AndroidRuntime( 6503): at android.location.ILocationManager$Stub$Proxy.requestLocationUpdates(ILocationManager.java:540)
E/AndroidRuntime( 6503): at android.location.LocationManager.requestLocationUpdates(LocationManager.java:860)
E/AndroidRuntime( 6503): at android.location.LocationManager.requestSingleUpdate(LocationManager.java:673)
E/AndroidRuntime( 6503): at org.asdtm.goodweather.service.LocationUpdateService.detectLocation(LocationUpdateService.java:116)
E/AndroidRuntime( 6503): at org.asdtm.goodweather.service.LocationUpdateService.requestLocation(LocationUpdateService.java:109)
E/AndroidRuntime( 6503): at org.asdtm.goodweather.service.LocationUpdateService.onStartCommand(LocationUpdateService.java:54)
E/AndroidRuntime( 6503): at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2688)
E/AndroidRuntime( 6503): ... 10 more

TTS: figures a sent in en

TTS feature is fun but works wrong. The text spelled is properly localized (ru in my case) but all figures a spelled in English.

Widget problem

Hi
I have Problem with using the widget (4*2). After phone wakes up from from standby the widget is dark and doesn't react any more (app doesn't open, no actualisation).

CyanogenMod 11 Motorola Razer I

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.

Logo/Icon proposal

Hi good day! I would like to ask for your permission to propose a new designs of logo in your application/project. This issue is not saying that your current logo is unsatisfactory, I would just like to propose new designs. Hoping for your positive response Thank You!

Random location change

Thanks for this great app! Since manually changing my location, the app changes it to some other one, e.g. Frankfurt, DE, becomes Markt Taschendorf, Offenbach, DE becomes Bischoffen... cannot make out any systematic behind it. Hamburg stays Hamburg. :)

Weather forecast widget

The current widgets only show the current weather.
It would be nice if there would be a widget that shows the forecast of today on the home screen.

Change Featured Image

I hope I'm not missing anything obvious here but currently the featured image cannot be changed and seems to be unaffected by the location or the weather.

While it would be fantastic to have it update dynamically with the location and the weather, could we have the option to manually set it until then?

An option to pick an image of your choice could be added to the Display settings, alongside theme and language.

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.