A simple, opensource weather app for Android.

Overview

Forecastie

Release Circle CI Android CI

A simple, copylefted libre software weather app for Android. It gathers data from OpenWeatherMap, via their public API.

Features

  • Simple design
  • Detailed 5 day forecast
  • Multiple units
  • Works with any city in the world
  • Offline functionality

Screenshots

Demo

Video Walkthrough

Contribution

If you have any ideas or issues, don't hesitate to make contact via the Issues page. Every contribution is welcome. See Contributing for further information.

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

Contributor Covenant

Licence

GNU GPLv3 Image

This application is Free Software: You can use, study share and improve it at your will. Specifically you can redistribute 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.

The weather data is provided by OpenWeatherMap, under the Creative Commons licence.

Icons are Weather Icons, by Lukas Bischoff and Erik Flowers, under the SIL OFL 1.1 license.

Comments
  • Add a Korean translation to the app

    Add a Korean translation to the app

    I am a student who needs to submit a contribution to the Open source project GitHub at university. I found this project and tried using the app provided. It was a great app , but I would like to contact you about adding a feature. I want to add Korean function in Android app, so that Koreans can easily recognize it. Would you like to translate the Android app into Korean? I can send examples of Korean translations for words used in the app.

    enhancement translation 
    opened by byoung-min 55
  • "Too many requests. Please try again."

    I get this error message increasingly frequently the past few months. My educated guess is so many people now use this app that you are hitting the limit of your api requests at OWM. If this is so, maybe have multiple api keys stored in the code and select one at random for each api start?

    bug help wanted 
    opened by robinpaulson 46
  • Fix overlapping items on main screen

    Fix overlapping items on main screen

    Dear developer:

    Hello! I am the creator of issue #601, and I have fixed the display issues I mentioned before. Because there are too many strings on this page and I do not want to remodel the XML structure too much, so I used "dp" instead. I would genuinely appreciate it if you could kindly revise my code and leave me some advice. Thank you so much for your precious time!

    Here are the screenshots after my changes:

    copy copy copy

    Thanks again! Blessings on your day! :)

    opened by EasyVector 44
  • Make the rain chart tidier and easier to understand

    Make the rain chart tidier and easier to understand

    Hello,

    one of my principal concern when using a weather forecast app is the ability to see rain forecast. Forecastie is pretty good for that, as it displays a chart with rain forecast for the next 5 days. However some things bother me with this feature. Here is a screenshot so we can talk about it more easily (pardon my French!).

    rain-forecast-chart

    • The Y-axis is not precise: we do not know if the units are in mm or in inches, and the 1 is not aligned with any dotted line. To be clear: I don't require knowing exactly if it's going to rain 1mm or 1,3mm (as it would be pretty useless and inaccurate anyway), but I think it just looks bad that way.
    • The X-axis is also not very precise: we can't really see precisely when does a day start or ends. So we do not know if it's more likely to rain in the morning or in the evening.
    • This feature is not "easily" accessible: one has to open the app (this data is not showed in widgets), open the top-right menu, select "Charts" and scroll down the page.

    One app that I've been using for the last few months is "La Chaine Meteo", which can display rain forecast hour-by-hour. You can see it on their website, if you click on "Heure par heure +" next to "DE 9H À 12H" or "CET APRÈS-MIDI" or "CE SOIR" or "CETTE NUIT" (scroll past the video).

    I eventually stopped using that app because it contains trackers, advertisements, is cluttered with too many menus and views, and a lot of BS. Very different from Forecastie :) but I do think that some of their ideas could be implemented in Forecastie. I know OpenWeatherApp has this data, if you go for example here, then "Chart" and then "Precipitation".

    So anyway, what I'm saying is, I would like to be able to access rain forecast more easily (integrated in some way in existing or new widgets for instance, and/or within its own menu) and more precisely (maybe adding textual table data below the graph).

    Thank you for the great work on this app anyway :)

    bug 
    opened by benji1000 36
  • Fix bug when searching for city; add temporary text hint to

    Fix bug when searching for city; add temporary text hint to "Graphs" button

    Hi, I'm sending a pull request with the solution I found for this issue. I check if it is the first application run and display the message "Tap for Graphs", and fix bug on search for city.

    opened by lmaths 35
  • The graphs are hard to interpret

    The graphs are hard to interpret

    A user of Forecastie, who has since uninstalled it (due to inaccurate wind forecast predictions), told me yesterday they could not read anything useful from the graphs, as the x-scale was too small. Particularly on an average-sized smartphone, we cram a lot of information into a small number of millimetres. On my Galaxy S3, the entire chart is only around 60mm wide, into which we put 40 values - 8 per day, for 5 days.

    I wonder whether we offer an option to make the graph show a different scale on the x-axis? Perhaps one day or two.

    This is mostly a problem for the temperature scale, as that value often varies a lot from day to night, every day.

    Yes, we could tell the user to look at the individual values on the Today/Tomorrow/Later cards, but a graph is a very useful way to view and understand change over time, a list of numbers is very abstract and hard to relate to. I have an unsubstantiated feeling that a number of our users go straight to the graphs. I recall one suggested here that we have an option for the graphs to be the "main" screen, with the numbers behind a menu.

    Programmatically, I think this is a fairly simple thing to do, maybe even as easy as tying one number to a control which switches between 2 and 5 days forecast.

    bug complexity: HIGH urgency: MEDIUM 
    opened by robinpaulson 25
  • Possible improvement for the French translation

    Possible improvement for the French translation

    On the widget translated in French :

    1. In French, there is an unbreakable space before the char ":" a. Pression: --> Pression : b. Humidité: --> Humidité : c. ...
    2. There is a remaining "\n" which is not interpreted and displayed before "Dernière mise à jour".
    bug translation 
    opened by Massedil 24
  • Update Play Store Version (including migrate to later targetsdk)

    Update Play Store Version (including migrate to later targetsdk)

    Play Store Version is strongly outdatet. There is still the "location defaults back to London" bug. Please update.

    (My Work Phone is restricted, no unknown sources no root..... So i'm forced to use play store.)

    enhancement complexity: MEDIUM urgency: MEDIUM 
    opened by radasbona 23
  • Maps do not show

    Maps do not show

    I don't have any maps on my new phone. I don't think it is a big deal because I don't really use the maps feature. I am using a new phone configured the same as my older phone but have jumped from Android 8 to 10.

    I have applied the Universal Android Debloater on both of my phones if that is of interest.

    Screenshot_20200925-235833

    bug complexity: MEDIUM urgency: MEDIUM 
    opened by bbbhltz 21
  • Provide weather notifications in status bar

    Provide weather notifications in status bar

    A notification would be very useful. Something similar to Weather Notification would be great in terms of appearance and functionality. I particularily like the mini-forcast in the drawer. Thanks for any consideration.

    screenshot_20160109-144556

    screenshot_20160109-144604

    enhancement 
    opened by cwmke 21
  • Map view - unexpected bottom bar overlay

    Map view - unexpected bottom bar overlay

    See screenshot. With portrait orientation, the Android virtual keys are over the bottom button bar.

    Also, the top title bar is empty.

    I notice now that the whole app does not have a title bar; I am not sure if this is a recent change. I think this could be related.

    Screenshot_20200122-211401

    bug 
    opened by igor-cali 19
  • Rain measurement units fail to convert from mm to in

    Rain measurement units fail to convert from mm to in

    I have my length units set to inches. I noticed this morning that the rain amounts reported by Forecastie were impossibly high: 3.16 inches for the current conditions, 13.69 inches forecast for 2 hours later.

    image

    Upon switching the length unit back to the default millimeters, I saw almost identical numbers but with the unit label switched (which resulted in much more realistic measurements): 3.2 mm for the current conditions, 13.7 mm forecast for 2 hours later.

    image

    It seems that Forecastie is not actually converting millimeters to inches when the length unit setting is changed (but perhaps there is different rounding behaviour being applied to account for the slight change in the numbers). It only swaps the unit label.

    The rain graph is not affected by this. When inches are selected, the y-axis was labeled 0 at the bottom and 1 at the top. The first bar was about halfway up the axis, which makes sense for a forecast of ~13mm aka ~0.5in.

    opened by pigmonkey 0
  • Use local time corresponding to the city selected

    Use local time corresponding to the city selected

    Hello, the app is wonderful. I use it to keep track of the weather on another country, however the widget displays the time where I am, not the time at the location I selected. Is it possible to implement the matching time? I use the widget to keep up with family, and daylight savings means the time difference isn't consistent throughout the year. Thank you!

    opened by rociomarielgnas 0
  • Historical Data

    Historical Data

    Hi. I have a feature suggestion for Forecastie that may be too ambitious. I would love to access historical data of past weather events over the span of a year or multiple years. To view this data represented on a graph with a resolution of perhaps day or weekly basis.

    Weather prediction is important, but past weather events are fascinating. It would be lovely to see at a glance the rainiest or windiest day from the previous year.

    If the issue with this is the limited amount of API calls available, perhaps some compromise could be made? Such as downloading the data slowly over time (since the data is not dynamic). I am fascinated to learn about past weather events, I think Forecastie or a spin-off app would be perfect to represent this data in neat form.

    opened by tempo660 0
  • Display on the notification drawer only the weather in the current location

    Display on the notification drawer only the weather in the current location

    In the current version of the application, if you looked at the forecast for a place other than the current location, the forecast of the found place will also be displayed on the notification drawer (not the current location, as the user expects).

    opened by Korb 0
Releases(v1.22.1)
  • v1.22.1(Feb 19, 2022)

  • v1.22(Jan 2, 2022)

    New features

    • Forecast now includes the chance of precipitation
    • Maps now show a pin for weather forecast location

    New translations

    • Romanian

    Translation updates

    • French
    • Italian
    • Korean
    • Spanish

    Bug fixes

    • Minor code formatting improvements
    • Minor change to calculation of Fahrenheit temperatures
    Source code(tar.gz)
    Source code(zip)
  • v1.21(Dec 17, 2021)

  • v1.20(Dec 12, 2021)

  • v1.19.1(Dec 12, 2021)

  • v1.19(Dec 11, 2021)

  • v1.18.2(Dec 7, 2021)

  • v1.18.1(Dec 6, 2021)

    • Add Romanian translation
    • Make screen layout adapt better to large fonts
    • Additions and improvements to Korean translation
    • Force reload of data on opening
    Source code(tar.gz)
    Source code(zip)
  • v1.18(Oct 24, 2021)

    New features

    • Added feature to optionally display temperature in the status bar

    Bug fixes and documentation

    • Additions to Russian translation
    • Additions to Polish translation
    • Added part of an Esperanto translation
    • Add "how to" in the form of a gif
    • Minor code formatting fixes
    Source code(tar.gz)
    Source code(zip)
  • v1.17.3(Mar 30, 2021)

    Minor bug fixes and translation improvements

    • Fixed a bug in the display of the UV index
    • Additions and updates to the German translation
    • Rearranged Danish translation
    • Rearranged French translation

    Documentation and tools

    • Updated info on contributing to translations
    • Added tool to assist with translations
    Source code(tar.gz)
    Source code(zip)
  • v1.17.2(Dec 15, 2020)

    A minor maintenance release

    • Fix build errors in v1.17.1 due to unit tests
    • Updates to Italian translations
    • Minor changes to CI build recipe
    Source code(tar.gz)
    Source code(zip)
  • v1.17.1(Dec 10, 2020)

    Minor maintenance release:

    • Updates to Greek translation
    • Updates to Russian translation
    • Updates to Spanish translation (thanks to Elsa Andrés)
    • Changes to translation progress script, to account for new strings files
    Source code(tar.gz)
    Source code(zip)
  • v1.17(Oct 19, 2020)

    Visible changes

    • Implement status bar notification
    • Reinstate save/restore map location (it was accidentally deleted recently)
    • Automatically get weather data after choosing a location

    Behind-the-scenes

    • Tidy imports
    • Fix mistake in contributing information
    • Add unit tests
    Source code(tar.gz)
    Source code(zip)
  • v1.16.1(Oct 1, 2020)

    Visible changes

    • Updates to Brazilian Portuguese translation
    • Fix colour of menu bar in maps
    • Add icons for main menu functions
    • Show UV index as a number

    Behind-the-scenes changes

    • Make requests for tiles secure (https)
    • Other minor updates to the map html
    • Changes to the way translation strings are stored
    Source code(tar.gz)
    Source code(zip)
  • v1.16(Sep 19, 2020)

    Significant changes, bringing security and speed improvements

    • Migrate to AndroidX
    • Migrate to Android 10/SDK29

    Other improvements

    • Update Italian translation
    • Remove Dashclock integration (Dashclock software is unmaintained and deprecated, it likely has security problems)

    Bug fixes

    • Fix graph bug
    • Fix graph toolbar bug, SDK15
    • Fix card view bug, SDK23
    • Minor bug fix, city search dialogue
    • Fix character-escaping bug, "About" dialogue
    Source code(tar.gz)
    Source code(zip)
  • v1.15.8(Sep 11, 2020)

  • v1.15.7(Sep 7, 2020)

    Lots of minor fixes

    • Fix typo in docs
    • Updates to Chinese translations
    • Fixed untranslatable string
    • Upgrade target to satisfy Google Play requirements (Android 9)
    • Improvements to CI process, to build .apk on new releases
    • Reordered strings in all strings.xml files, using template
    Source code(tar.gz)
    Source code(zip)
    forecastie_1.15.7.apk(2.77 MB)
  • v1.15.6(Aug 29, 2020)

  • v1.15.5(Aug 29, 2020)

  • v1.15.4(Aug 29, 2020)

  • v1.15.3(Aug 29, 2020)

  • v1.15.2(Aug 28, 2020)

    Bugfixes and small additions

    • Updates to Spanish and Italian translations (thanks Elsa)
    • Removal of redundant strings
    • Fix colour bug in some themes
    Source code(tar.gz)
    Source code(zip)
  • v1.15.1(Jun 22, 2020)

    Code changes

    • Updates to Danish translation
    • Handle empty city search results better
    • Improve error messages
    • Add short timestamp to predefined date codes

    Behind-the-scenes

    • Adopt newer code of conduct
    Source code(tar.gz)
    Source code(zip)
  • v1.15(May 17, 2020)

    Code changes

    • Added control to switch forecast graphs between 2 and 5 days
    • Updates to German and Danish translations

    Behind-the-scenes

    • Added "Fastlane" metadata
    • New screenshots
    Source code(tar.gz)
    Source code(zip)
  • v1.14(Apr 20, 2020)

    Code changes

    • Added on-first-run "Tap for Graphs" label to weather icon on "main" screen
    • Updated Spanish translation (thanks Elsa Andrés)
    • Fixed trailing-space error when searching for city
    • Fixed error in graph units

    Behind-the-scenes changes

    • Minor fixes to translation script
    • Minor updates to contributing.md
    • Added contact email address to CoC
    Source code(tar.gz)
    Source code(zip)
  • v1.13.5(Apr 6, 2020)

    Code changes:

    • Fix colour problems in map buttons #453
    • Tidied code for widgets

    Behind-the-scenes fixes and improvements:

    • First steps towards SPDX compliance
    • Added text of missing licences to repo
    • Tweaks to README
    • Much tidying of the translation strings
    • Typo fixes
    Source code(tar.gz)
    Source code(zip)
  • v1.13.4(Mar 28, 2020)

    A series of small bugfixes, mostly behind the scenes:

    • Added code of conduct
    • Changed library for part of the map feature
    • Added a tool to assist translators
    • Tidied the Greek translation
    • Tidied and reorganised the translation file layouts
    • Added more detail for some units
    Source code(tar.gz)
    Source code(zip)
  • v1.13.3(Mar 11, 2020)

    A few minor improvements and bug fixes:

    • Added mBar to the pressure units
    • Added Beaufort scale numbers to the wordy descriptions
    • Minor Italian translation improvements
    • Fixed a typo
    • Fixed minor bug with theming of a widget
    Source code(tar.gz)
    Source code(zip)
  • v1.13.2(Jan 24, 2020)

  • v1.13.1(Jan 21, 2020)

Owner
Tomáš Martykán
Tomáš Martykán
OSGeo4A is a build environment to cross-compile opensource GIS software for android devices

OSGeo4A This provides a set of scripts to build opensource geo tools for Android. This is Experimental Dependencies instructions you need a JDK v8 or

OPENGIS.ch 31 Aug 5, 2022
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
☁️🌤🌧☀ 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
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
A simple and minimalistic weather forecasting android app.

Ohayō is a minimalistic weather forecast application developed using Kotlin language Screenshoots Technologies Used Jetpack navigation MVVM Arch

Christopher Nanju 1 May 6, 2022
A simple Android app to show city weather

City Weather Application A simple MVVM application to show a list of cities weather where you can search for your favorite city weather and see its we

Mohammad Alhaj 1 May 17, 2022
A Simple Weather App With Kotlin

WeatherApp This application is a simple weather application where you can see the current weather conditions according to your location and the weathe

Abdullah Furkan Titiz 1 May 17, 2022
null 0 Jan 7, 2022
Weatherapp is a simple weather forecast app

Weatherapp Weatherapp is a simple weather forecast app, which uses some APIs to fetch 5 day / 3 hour forecast data from the OpenWeatherMap and to fetc

null 2 Apr 28, 2022
WeatherApp - Simple Weather app using Kotlin

WeatherApp Simple Weather application using Kotlin Tools Open Weather API

Gabriel Tobias 0 Jan 21, 2022
A simple weather application focused on material UI and API data calls.

YAWA-WeatherApp YAWA is a simple single screen, single activity weather app with material UI. This repository is mainly focused on people who want to

Debayan Ghosh Dastider 2 Sep 1, 2022
Project BlueWeather is an android app that lists the closest locations to you and shows the 7-day weather forecast for the location you select.

Project BLUEWEATHER Description Project BlueWeather is a weather forecast application for android. It lists the locations closest to you. It then prov

Burak Unutmaz 4 May 12, 2021
A weather app for Android using OpenWeatherMap with MVVM + Clean Architecture

Weather App ?? Weather App for Android that shows 16 days forecast for Paris, France - Made with Hilt, Coroutines, Retrofit, ViewModel, Navigation bas

Waseef Akhtar 7 Oct 4, 2022
Weather App using Retrofit Kotlin Android

NewsFeed Built an Android App which displays current weather and weather forecast of a selected city to the user. Features Coroutines Hilt JSON Parsin

Kumar Baibhav 1 Oct 4, 2022
Android weather forecast app, which uses OpenWeatherMap API

Weather App ?? Android weather forecast app, which uses OpenWeatherMap API About Simple, free and fast weather API from OpenWeatherMap you have access

Ritesh 6 May 17, 2022
Koliber - Android weather & air pollution app. Current air quality index and forecast

Donate If you like this app please donate Bitcoin: bc1qwqqpuy54qfja7h5dzpd9swgrn

Krzysztof Kobiałka 2 Oct 22, 2022
⛈ Weather app with OpenWeatherMap API.

⛈ Weather app with OpenWeatherMap API. Here i demonstrate the use of Modern Android development tools - (Kotlin, Architecture Components, MVVM, LiveData, Material Components)

Shashank Singhal 154 Dec 31, 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
A weather app, submission for hack-it-out SGSITS

ProjectSunshine A weather app, submission for hack-it-out SGSITS Introduction This is weather app which shows 3 hour weather forecast upto the next 5

Soham Roy 0 Oct 17, 2021