qqq3 / good-weather Goto Github PK
View Code? Open in Web Editor NEWOpen source weather app for Android
License: GNU General Public License v3.0
Open source weather app for Android
License: GNU General Public License v3.0
Should be FR
Would be nice to have a 4x1 widget, which shows the weather icons of a 4 day forecast.
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:
Nice app, but currently it shows only current weather.
A forecast for the next days would be nice.
In particular, I'd like to be able to use my personal/developer Wunderground and Darksky API keys in lieu of or alongside Openweathermap.
Steps To Reproduce
Expected behavior
Prompt user to turn on high accuracy mode
Smartphone (please complete the following information):
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.
Just simple temperature on status bar.
Please add uv index info to the app.
The word Android
is misspelled Andorid
in the about section.
I still can't find kabyle when installed Good Weather
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]"
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).
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.
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)
What steps will reproduce the problem?
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
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
I can change from Celsius to Fahrenheit but not from Metric to Imperial.
F-Droid version 4.4
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
so i tried checking out their donating system trying to donate then to discover that it has screen overlapping issue while in landscape mode
open Good weather app
Tap on donate bitcoin
then switch to landscape mode
Below is an Image of the bug
Supposedly, the "Setting & Searching" both works in Landscape mode as works in Portrait Mode
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
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
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.
Supposedly, When the user presses "Refresh icon"
more than once on the "Daily Forecast"
menu, the application will not crash.
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.
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)
Hey qqq3,
thanks for this cool app. It would be cool if the API key is configurable, so that I can use my own API key.
Best regards
G
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 ?
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!
Please add support for a dark theme for the app.
Can you place the language files on an online translation site like crowdin or hosted.weblate?
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.
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
How to reproduce
To understand the problem more clearly, you can reproduce it in the following ways:
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:
Hi,
I've noticed that my language is not in the list of available language listed in "settings" but it is actually translated, as stated here:
https://hosted.weblate.org/projects/good-weather/strings/
Is there any way to set it up?
Thanks
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
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 ?
Hello. Would you be so kind and add an transparent setting for the widget? Thanks.
TTS feature is fun but works wrong. The text spelled is properly localized (ru in my case) but all figures a spelled in English.
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.
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
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 :-)
f-droid has v3.0 as latest. Any chance uploading there the latest v4.0 ? thanks
Hi, please consider the kabyle localization with in the next release.
In case permissions are not granted, the app get stuck on "Find current location" (without even showing any error message)
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
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!
The Add weather provider
in widget setting opens Google Play Store https://play.google.com/store/search?q=cyanogenmodweatherprovider&c=apps It is rather unexpected from an /e/ default app.
I would expect opening the eOS app repository and suggesting provider from there.
FYI When installed f-droid repository, the link opened the search there for cyanogenmodweatherprovider
, but found nothing.
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.
The version in F-Droid is still version 3.0...
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.
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. :)
..and its content would realign itself to any size user chooses.
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:
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.