From 35a070712fd8e42292d66eabf0793ab9f8c4bf4f Mon Sep 17 00:00:00 2001 From: Starfish Date: Sun, 7 Jun 2020 14:27:15 +0200 Subject: [PATCH] initial code commit --- COPYING.txt | 884 +++++++++++++++++ README.md | 50 + app/build.gradle | 45 + app/src/main/AndroidManifest.xml | 69 ++ .../ClassicWidget.java | 221 +++++ .../ForecastAdapter.java | 87 ++ .../LicenseInfo.java | 76 ++ .../MainActivity.java | 309 ++++++ .../tinyweatherforecastgermany/Settings.java | 57 ++ .../tinyweatherforecastgermany/Station.java | 131 +++ .../StationListReader.java | 93 ++ .../StationsArrayList.java | 82 ++ .../UpdateChecker.java | 53 ++ .../WeatherCard.java | 468 +++++++++ .../WeatherCodeContract.java | 795 ++++++++++++++++ .../WeatherForecastContentProvider.java | 230 +++++ .../WeatherForecastReader.java | 116 +++ .../WeatherSettings.java | 107 +++ app/src/main/res/drawable/arrow.png | Bin 0 -> 389 bytes app/src/main/res/drawable/blustery.png | Bin 0 -> 8064 bytes app/src/main/res/drawable/clear_night.png | Bin 0 -> 9186 bytes app/src/main/res/drawable/cloudy.png | Bin 0 -> 4610 bytes app/src/main/res/drawable/cold.png | Bin 0 -> 5354 bytes app/src/main/res/drawable/drizzle.png | Bin 0 -> 11999 bytes app/src/main/res/drawable/fair_day.png | Bin 0 -> 3211 bytes app/src/main/res/drawable/fair_night.png | Bin 0 -> 8925 bytes .../main/res/drawable/freezing_drizzle.png | Bin 0 -> 12979 bytes app/src/main/res/drawable/freezing_rain.png | Bin 0 -> 7742 bytes app/src/main/res/drawable/heavy_snow.png | Bin 0 -> 28207 bytes app/src/main/res/drawable/hot.png | Bin 0 -> 6420 bytes app/src/main/res/drawable/hurricane.png | Bin 0 -> 5695 bytes .../res/drawable/ic_launcher_background.png | Bin 0 -> 15328 bytes .../res/drawable/ic_launcher_foreground.png | Bin 0 -> 24494 bytes .../main/res/drawable/light_snow_showers.png | Bin 0 -> 18646 bytes .../main/res/drawable/mixed_rain_and_snow.png | Bin 0 -> 21411 bytes .../main/res/drawable/mostly_cloudy_day.png | Bin 0 -> 5252 bytes .../main/res/drawable/mostly_cloudy_night.png | Bin 0 -> 5464 bytes .../main/res/drawable/partly_cloudy_day.png | Bin 0 -> 4323 bytes .../partly_cloudy_day_scattered_showers.png | Bin 0 -> 13547 bytes ...tly_cloudy_day_scattered_showers_light.png | Bin 0 -> 9512 bytes .../partly_cloudy_day_scattered_snow.png | Bin 0 -> 24260 bytes ...partly_cloudy_day_scattered_snow_light.png | Bin 0 -> 12387 bytes .../main/res/drawable/partly_cloudy_night.png | Bin 0 -> 8041 bytes .../partly_cloudy_night_scattered_showers.png | Bin 0 -> 16677 bytes ...y_cloudy_night_scattered_showers_light.png | Bin 0 -> 13100 bytes .../partly_cloudy_night_scattered_snow.png | Bin 0 -> 26744 bytes ...rtly_cloudy_night_scattered_snow_light.png | Bin 0 -> 15660 bytes .../main/res/drawable/scattered_showers.png | Bin 0 -> 12786 bytes .../res/drawable/scattered_snow_showers.png | Bin 0 -> 21636 bytes app/src/main/res/drawable/showers.png | Bin 0 -> 6998 bytes app/src/main/res/drawable/snow.png | Bin 0 -> 18654 bytes app/src/main/res/drawable/snow_flurries.png | Bin 0 -> 12763 bytes app/src/main/res/drawable/snow_showers.png | Bin 0 -> 24786 bytes app/src/main/res/drawable/sunny.png | Bin 0 -> 2765 bytes app/src/main/res/drawable/windy.png | Bin 0 -> 3478 bytes app/src/main/res/layout/aboutdialog.xml | 76 ++ app/src/main/res/layout/activity_main.xml | 65 ++ .../main/res/layout/classicwidget_layout.xml | 115 +++ app/src/main/res/layout/forecastitem.xml | 119 +++ app/src/main/res/layout/licenseinfo.xml | 85 ++ app/src/main/res/menu/main_activity.xml | 49 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 25 + .../ic_info_outline_white_24dp.png | Bin 0 -> 485 bytes app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 5596 bytes .../res/mipmap-hdpi/ic_refresh_white_24dp.png | Bin 0 -> 387 bytes .../mipmap-hdpi/ic_settings_white_24dp.png | Bin 0 -> 460 bytes .../ic_info_outline_white_24dp.png | Bin 0 -> 320 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 3377 bytes .../res/mipmap-mdpi/ic_refresh_white_24dp.png | Bin 0 -> 254 bytes .../mipmap-mdpi/ic_settings_white_24dp.png | Bin 0 -> 326 bytes .../ic_info_outline_white_24dp.png | Bin 0 -> 655 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 8219 bytes .../mipmap-xhdpi/ic_refresh_white_24dp.png | Bin 0 -> 509 bytes .../mipmap-xhdpi/ic_settings_white_24dp.png | Bin 0 -> 562 bytes .../ic_info_outline_white_24dp.png | Bin 0 -> 953 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 14065 bytes .../mipmap-xxhdpi/ic_refresh_white_24dp.png | Bin 0 -> 734 bytes .../mipmap-xxhdpi/ic_settings_white_24dp.png | Bin 0 -> 843 bytes .../ic_info_outline_white_24dp.png | Bin 0 -> 1279 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 22753 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 16570 bytes .../mipmap-xxxhdpi/ic_refresh_white_24dp.png | Bin 0 -> 967 bytes .../mipmap-xxxhdpi/ic_settings_white_24dp.png | Bin 0 -> 1074 bytes app/src/main/res/raw/license.txt | 887 ++++++++++++++++++ app/src/main/res/raw/stations.txt | 1 + app/src/main/res/values/arrays.xml | 59 ++ app/src/main/res/values/colors.xml | 33 + app/src/main/res/values/dimens.xml | 32 + app/src/main/res/values/strings.xml | 80 ++ app/src/main/res/values/styles.xml | 26 + app/src/main/res/xml/classicwidget.xml | 31 + app/src/main/res/xml/preferences.xml | 58 ++ build.gradle | 45 + gradle.properties | 20 + gradlew | 172 ++++ gradlew.bat | 84 ++ settings.gradle | 2 + 97 files changed, 5937 insertions(+) create mode 100644 COPYING.txt create mode 100644 README.md create mode 100644 app/build.gradle create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/ClassicWidget.java create mode 100644 app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/ForecastAdapter.java create mode 100644 app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/LicenseInfo.java create mode 100644 app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/MainActivity.java create mode 100644 app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/Settings.java create mode 100644 app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/Station.java create mode 100644 app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/StationListReader.java create mode 100644 app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/StationsArrayList.java create mode 100644 app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/UpdateChecker.java create mode 100644 app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/WeatherCard.java create mode 100644 app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/WeatherCodeContract.java create mode 100644 app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/WeatherForecastContentProvider.java create mode 100644 app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/WeatherForecastReader.java create mode 100644 app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/WeatherSettings.java create mode 100644 app/src/main/res/drawable/arrow.png create mode 100644 app/src/main/res/drawable/blustery.png create mode 100644 app/src/main/res/drawable/clear_night.png create mode 100644 app/src/main/res/drawable/cloudy.png create mode 100644 app/src/main/res/drawable/cold.png create mode 100644 app/src/main/res/drawable/drizzle.png create mode 100644 app/src/main/res/drawable/fair_day.png create mode 100644 app/src/main/res/drawable/fair_night.png create mode 100644 app/src/main/res/drawable/freezing_drizzle.png create mode 100644 app/src/main/res/drawable/freezing_rain.png create mode 100644 app/src/main/res/drawable/heavy_snow.png create mode 100644 app/src/main/res/drawable/hot.png create mode 100644 app/src/main/res/drawable/hurricane.png create mode 100644 app/src/main/res/drawable/ic_launcher_background.png create mode 100644 app/src/main/res/drawable/ic_launcher_foreground.png create mode 100644 app/src/main/res/drawable/light_snow_showers.png create mode 100644 app/src/main/res/drawable/mixed_rain_and_snow.png create mode 100644 app/src/main/res/drawable/mostly_cloudy_day.png create mode 100644 app/src/main/res/drawable/mostly_cloudy_night.png create mode 100644 app/src/main/res/drawable/partly_cloudy_day.png create mode 100644 app/src/main/res/drawable/partly_cloudy_day_scattered_showers.png create mode 100644 app/src/main/res/drawable/partly_cloudy_day_scattered_showers_light.png create mode 100644 app/src/main/res/drawable/partly_cloudy_day_scattered_snow.png create mode 100644 app/src/main/res/drawable/partly_cloudy_day_scattered_snow_light.png create mode 100644 app/src/main/res/drawable/partly_cloudy_night.png create mode 100644 app/src/main/res/drawable/partly_cloudy_night_scattered_showers.png create mode 100644 app/src/main/res/drawable/partly_cloudy_night_scattered_showers_light.png create mode 100644 app/src/main/res/drawable/partly_cloudy_night_scattered_snow.png create mode 100644 app/src/main/res/drawable/partly_cloudy_night_scattered_snow_light.png create mode 100644 app/src/main/res/drawable/scattered_showers.png create mode 100644 app/src/main/res/drawable/scattered_snow_showers.png create mode 100644 app/src/main/res/drawable/showers.png create mode 100644 app/src/main/res/drawable/snow.png create mode 100644 app/src/main/res/drawable/snow_flurries.png create mode 100644 app/src/main/res/drawable/snow_showers.png create mode 100644 app/src/main/res/drawable/sunny.png create mode 100644 app/src/main/res/drawable/windy.png create mode 100644 app/src/main/res/layout/aboutdialog.xml create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/layout/classicwidget_layout.xml create mode 100644 app/src/main/res/layout/forecastitem.xml create mode 100644 app/src/main/res/layout/licenseinfo.xml create mode 100644 app/src/main/res/menu/main_activity.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_info_outline_white_24dp.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_refresh_white_24dp.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_settings_white_24dp.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_info_outline_white_24dp.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_refresh_white_24dp.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_settings_white_24dp.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_info_outline_white_24dp.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_refresh_white_24dp.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_settings_white_24dp.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_info_outline_white_24dp.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_refresh_white_24dp.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_settings_white_24dp.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_info_outline_white_24dp.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_refresh_white_24dp.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_settings_white_24dp.png create mode 100644 app/src/main/res/raw/license.txt create mode 100644 app/src/main/res/raw/stations.txt create mode 100644 app/src/main/res/values/arrays.xml create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/dimens.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/styles.xml create mode 100644 app/src/main/res/xml/classicwidget.xml create mode 100644 app/src/main/res/xml/preferences.xml create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle diff --git a/COPYING.txt b/COPYING.txt new file mode 100644 index 00000000..74fc29b4 --- /dev/null +++ b/COPYING.txt @@ -0,0 +1,884 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + 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 . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. + +------------------------------------------------------------------------- +The Material Design icons are Copyright (c) Google Inc., licensed +under the Apache License Version 2.0. + +This app uses gradle and the gradle wrapper, Copyright Gradle Inc, +licensed under the Apache License Version 2.0. + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md new file mode 100644 index 00000000..28f43dc8 --- /dev/null +++ b/README.md @@ -0,0 +1,50 @@ +Tiny 24h Weather Forecast Germany +================================= + +An android app with a widget that presents a 24 hours weather forecast based on the open data of the Deutscher Wetterdienst (DWD). + +How to get the app +------------------ + +This app is currently in a heavy alpha state, current builds are not available yet - but this will shortly change. + +License +------- + + Copyright (c) 2020 Pawel Dube + + 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. + + Tiny 24h Weather Forecast Germany 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 Imagepipe. If not, see . + +Credits +------- + + The Material Design icons are Copyright (c) by Google Inc., licensed + under the Apache License Version 2.0. + + This app uses gradle and the gradle wrapper, Copyright by Gradle Inc, + licensed under the Apache 2.0 license. + + Weather data: Deutscher Wetterdienst, own elements added, some data + averaged over individual values. + +Contributing +------------ + + Please leave comments, bug reports, issues and feature requests at + the app repository at codeberg.org: + + https://codeberg.org/Starfish/TinyWeatherForecastGermany + + Alternatively, for suggestions and bug reports, you can contact me + by email: pawel (at) kaffeemitkoffein.de diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 00000000..d604eef8 --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,45 @@ +/** + This file is part of Tiny24hWeatherForecastGermany. + + Copyright (c) 2020 Pawel Dube + + 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 . +**/ + +apply plugin: 'com.android.application' + +android { + compileSdkVersion 28 + + + defaultConfig { + applicationId "de.kaffeemitkoffein.tiny24hweatherforecastgermany" + minSdkVersion 19 + targetSdkVersion 28 + versionCode 1 + versionName "1.0" + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + +} + +dependencies { + +} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 00000000..71b71e75 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/ClassicWidget.java b/app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/ClassicWidget.java new file mode 100644 index 00000000..aa88b877 --- /dev/null +++ b/app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/ClassicWidget.java @@ -0,0 +1,221 @@ +/** + * This file is part of Tiny24hWeatherForecastGermany. + * + * Copyright (c) 2020 Pawel Dube + * + * 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 . + */ + +package de.kaffeemitkoffein.tinyweatherforecastgermany; + +import android.app.PendingIntent; +import android.appwidget.AppWidgetManager; +import android.appwidget.AppWidgetProvider; +import android.content.ComponentName; +import android.content.Context; +import android.content.Intent; +import android.graphics.Color; +import android.os.Bundle; +import android.util.Log; +import android.view.View; +import android.widget.RemoteViews; + +import java.net.URL; +import java.util.Calendar; + +public class ClassicWidget extends AppWidgetProvider { + + public static final String WIDGET_CUSTOM_REFRESH_ACTION = "de.kaffeemitkoffein.feinstaubwidget.WIDGET_CUSTOM_ACTION_REFRESH"; + + /** + * This is called when the widget gets enabled. + */ + + @Override + public void onEnabled(Context c){ + super.onEnabled(c); + } + + @Override + public void onDisabled(Context c){ + super.onDisabled(c); + } + + @Override + public void onDeleted(Context c, int[] ints){ + super.onDisabled(c); + } + + @Override + public void onAppWidgetOptionsChanged(Context c, AppWidgetManager awm, int appWidgetID, Bundle newOptions){ + Log.v("WIDGET","onAppWidgetOptionsChanged"); + int[] idarray = new int[appWidgetID]; + updateWidgetDisplay(c,awm,idarray); + } + + @Override + public void onUpdate(Context c, AppWidgetManager awm, int[] widget_instances){ + // get settings and time values + WeatherSettings weatherSettings = new WeatherSettings(c); + long update_hours = weatherSettings.getUpdateInterval(); + long time = Calendar.getInstance().getTimeInMillis(); + // 3 600 000 millisecs = 1 hour + WeatherForecastContentProvider weatherForecastContentProvider = new WeatherForecastContentProvider(); + WeatherCard weatherCard = weatherForecastContentProvider.readWeatherForecast(c); + if (weatherCard != null){ + if (time >= ((update_hours*3600000) + weatherCard.polling_time)) { + // trigger a data update + launchWeatherDataUpdate(c,awm,widget_instances); + } else { + // simply refresh display with present data + updateWidgetDisplay(c,awm,widget_instances); + } + } + } + + /** + * This overrides the onReceive method to filter the call to simply update the display of the widgets. The + * broadcast is sent by the DataFetcher after a successful data update from the api. + * + * @param c + * @param i + */ + + @Override + public void onReceive(Context c, Intent i){ + super.onReceive(c, i); + if (i != null){ + String action = i.getAction(); + if (action.equals(WIDGET_CUSTOM_REFRESH_ACTION)){ + widgetRefreshAction(c,i); + } + } + } + + /** + * Updates the display of the wigdgets. + * @param c + * @param awm + * @param widget_instances + */ + + public void updateWidgetDisplay(Context c, AppWidgetManager awm, int[] widget_instances){ + Log.v("WIDGET","UpdateWidgetDisplay"); + WeatherForecastContentProvider weatherForecastContentProvider = new WeatherForecastContentProvider(); + WeatherCard weatherCard = weatherForecastContentProvider.readWeatherForecast(c); + WeatherSettings weatherSettings = new WeatherSettings(c); + if (weatherCard != null) { + WeatherCodeContract weatherCodeContract = new WeatherCodeContract(weatherCard,WeatherCodeContract.WEATHER_TODAY); + int weathercondition = weatherCodeContract.getWeatherCondition(); + for (int i=0; i0){ + updateWidgetDisplay(c,awm,wi); + } + } + + public void refreshWidgetDisplays(Context c){ + Intent widget_small = new Intent(c,ClassicWidget.class); + widget_small.setAction(WIDGET_CUSTOM_REFRESH_ACTION); + c.sendBroadcast(widget_small); + } + + private void launchWeatherDataUpdate(Context c, AppWidgetManager awm, int[] widget_instances){ + // read stations list from resources + StationsArrayList stationsArrayList = new StationsArrayList(c); + // get position of station in arraylist; station is retrieved from settings. + int position = stationsArrayList.getSetStationPositionByName(c); + // gets station instance + Station station = stationsArrayList.stations.get(position); + // determines web urls of api + URL stationURLs[] = station.getAbsoluteWebURLArray(); + // Launches an async task for update. The async task will call the widget update if everything + // went well and new data is present. + DataFetcher dataFetcher = new DataFetcher(c,awm,widget_instances); + dataFetcher.execute(stationURLs); + } + + public class DataFetcher extends WeatherForecastReader { + AppWidgetManager awm_instance = null; + int[] appwidget_ids; + Context context; + + public DataFetcher(Context c, AppWidgetManager awm, int[] ids){ + super(c); + this.context = c; + this.awm_instance = awm; + this.appwidget_ids = ids; + } + + /** + * The onPositiveResult routine is called when the API request of new data was + * successful. It triggers a refresh of the display of all widgets. + */ + + @Override + public void onPositiveResult(){ + refreshWidgetDisplays(context); + } + + /** + * The onNegativeResult routine generates a runnable that is delayed for WIDGET_CONN_RETRY_DELAY milliseconds. + * Then, the widget retries to get data. + * + * Caution: due to typical garbage collection behaviour of the OS, this post-delayed task is at + * risk being garbage-collected at any time and therefore may never be called at all. + */ + + @Override + public void onNegativeResult(){ + // nothing to do here, as update simply failed. We can ignore this. + } + } + + private int getBackgroundInt(int alpha){ + String hex_string = Integer.toHexString(Math.round((float)alpha * (float)2.55)); + if (hex_string.length()<2) + { + hex_string = "0" + hex_string; + } + hex_string = hex_string+"101010"; + return Color.parseColor("#"+hex_string); + } + + +} diff --git a/app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/ForecastAdapter.java b/app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/ForecastAdapter.java new file mode 100644 index 00000000..ca7f5471 --- /dev/null +++ b/app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/ForecastAdapter.java @@ -0,0 +1,87 @@ +/** + * This file is part of Tiny24hWeatherForecastGermany. + * + * Copyright (c) 2020 Pawel Dube + * + * 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 . + */ + +package de.kaffeemitkoffein.tinyweatherforecastgermany; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.BaseAdapter; +import android.widget.ImageView; +import android.widget.TextView; + +public class ForecastAdapter extends BaseAdapter { + + private WeatherCard weatherCard; + private Context context; + LayoutInflater layoutInflater; + + public ForecastAdapter(Context context, WeatherCard weatherCard){ + this.context = context; + this.weatherCard = weatherCard; + layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); + } + + + + @Override + public int getCount() { + return 9; + } + + @Override + public Object getItem(int i) { + return null; + } + + @Override + public long getItemId(int i) { + return 0; + } + + @Override + public View getView(int i, View view, ViewGroup viewGroup) { + view = this.layoutInflater.inflate(R.layout.forecastitem,viewGroup,false); + // now fill the item with content + TextView textView_weathercondition = (TextView) view.findViewById(R.id.fcitem_weatherconditiontext); + WeatherCodeContract weatherCodeContract = new WeatherCodeContract(this.weatherCard,i,i); + int weathercondition = weatherCodeContract.getWeatherCondition(); + // heading + TextView textView_heading = (TextView) view.findViewById(R.id.fcitem_heading); + textView_heading.setText(weatherCard.uhrzeit[i]+":00"); + // left column + textView_weathercondition.setText(weatherCodeContract.getWeatherConditionText(context,weathercondition)); + TextView textView_clouds = (TextView) view.findViewById(R.id.fcitem_clouds); + textView_clouds.setText(context.getResources().getString(R.string.clouds)+" "+weatherCard.bewoelkung[i]+" ("+weatherCard.bewoelkung_min[i]+" - "+weatherCard.bewoelkung_max[i]+")"); + TextView textView_rain = (TextView) view.findViewById(R.id.fcitem_rain); + textView_rain.setText(context.getResources().getString(R.string.rain)+" "+weatherCard.getNumbers(weatherCard.niederschlag[i])+" ("+weatherCard.getNumbers(weatherCard.niederschlag_min[i])+" - "+weatherCard.getNumbers(weatherCard.niederschlag_max[i])+")"); + // weather icon + ImageView weather_icon = (ImageView) view.findViewById(R.id.fcitem_weatherconditionicon); + weather_icon.setImageDrawable(weatherCodeContract.getWeatherConditionDrawable(context,weathercondition)); + // right column + TextView textView_temp = (TextView) view.findViewById(R.id.fcitem_temperature); + textView_temp.setText(weatherCard.lufttemperatur[i]+"°"); + TextView textView_highlow = (TextView) view.findViewById(R.id.fcitem_temperature_highlow); + textView_highlow.setText(weatherCard.lufttemperatur_min[i]+"° | "+weatherCard.lufttemperatur_max[i]+"°"); + TextView textView_wind = (TextView) view.findViewById(R.id.fcitem_wind); + textView_wind.setText(weatherCard.wind[i]+" ("+weatherCard.boeen[i]+") km/h"); + return view; + } +} diff --git a/app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/LicenseInfo.java b/app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/LicenseInfo.java new file mode 100644 index 00000000..2bd72f29 --- /dev/null +++ b/app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/LicenseInfo.java @@ -0,0 +1,76 @@ +package de.kaffeemitkoffein.tinyweatherforecastgermany; + +import android.app.Activity; +import android.view.View; +import android.view.Window; +import android.widget.Button; +import android.os.Bundle; +import android.widget.TextView; +import android.content.Intent; +/** + * This file is part of Tiny24hWeatherForecastGermany. + * + * Copyright (c) 2020 Pawel Dube + * + * 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 . + */ + +import java.io.IOException; +import java.io.InputStream; + + +public class LicenseInfo extends Activity implements View.OnClickListener { + private Button button_back; + public static final String DATA_TITLE="DATA_TITLE"; + public static final String DATA_TEXTRESOURCE="DATA_TEXTRESOURCE"; + public static final String DATA_BUTTONTEXT="DATA_BUTTONTEXT"; + + @Override + protected void onCreate (Bundle bundle){ + super.onCreate(bundle); + displayInfo(); + } + + private void displayInfo(){ + this.requestWindowFeature(Window.FEATURE_NO_TITLE); + setContentView(R.layout.licenseinfo); + TextView title = (TextView) findViewById(R.id.infoTitle); + TextView textview = (TextView) findViewById(R.id.infoTextView); + button_back = (Button) findViewById(R.id.info_button_back); + Intent intent = getIntent(); + title.setText(intent.getExtras().getString(DATA_TITLE,"")); + button_back.setText(intent.getExtras().getString(DATA_BUTTONTEXT,"")); + button_back.setOnClickListener(this); + String textfile = intent.getExtras().getString(DATA_TEXTRESOURCE,""); + InputStream inputStream = getResources().openRawResource(getResources().getIdentifier(textfile,"raw",getApplicationContext().getPackageName())); + try { + int size = inputStream.available(); + byte[] textdata = new byte[size]; + inputStream.read(textdata); + inputStream.close(); + String text = new String(textdata); + textview.setText(text); + } catch (IOException e) { + finish(); + } + } + + @Override + public void onClick(View view){ + if (view==button_back){ + finish(); + } + } + +} diff --git a/app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/MainActivity.java b/app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/MainActivity.java new file mode 100644 index 00000000..a6ec2729 --- /dev/null +++ b/app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/MainActivity.java @@ -0,0 +1,309 @@ +/** + * This file is part of Tiny24hWeatherForecastGermany. + * + * Copyright (c) 2020 Pawel Dube + * + * 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 . + */ + +package de.kaffeemitkoffein.tinyweatherforecastgermany; + +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; +import android.os.Bundle; +import android.app.*; +import android.util.Log; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; +import android.view.View; +import android.widget.*; +import java.net.URL; +import java.util.ArrayList; + + +public class MainActivity extends Activity implements AdapterView.OnItemSelectedListener { + + private ArrayList stationNames = new ArrayList(); + private StationsArrayList stationsArrayList; + int spinner_initial_position; + SharedPreferences.OnSharedPreferenceChangeListener preferenceChangeListener; + private Dialog aboutDialog; + + @Override + protected void onPause(){ + super.onPause(); + } + + @Override + protected void onResume(){ + super.onResume(); + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + final WeatherSettings weatherSettings = new WeatherSettings(this); + if (weatherSettings.is_weatherprovider) { + TextView infotext = (TextView) findViewById(R.id.main_selectstation_text); + infotext.setText(R.string.main_isprovider); + } + final Context context = getApplicationContext(); + preferenceChangeListener = new SharedPreferences.OnSharedPreferenceChangeListener() { + @Override + public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String s) { + // update widgets + Intent intent = new Intent(context,ClassicWidget.class); + intent.setAction(ClassicWidget.WIDGET_CUSTOM_REFRESH_ACTION); + sendBroadcast(intent); + } + }; + weatherSettings.sharedPreferences.registerOnSharedPreferenceChangeListener(preferenceChangeListener); + stationsArrayList = new StationsArrayList(this); + stationNames = stationsArrayList.getStringArrayListOfNames(); + Spinner stationsSpinner = (Spinner) findViewById(R.id.stations_spinner); + stationsSpinner.setOnItemSelectedListener(this); + ArrayAdapter stationAdapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item,stationNames); + stationAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + stationsSpinner.setAdapter(stationAdapter); + spinner_initial_position = getPositionInStationNames(weatherSettings.station); + if (spinner_initial_position != -1){ + stationsSpinner.setSelection(spinner_initial_position); + } + WeatherCard weatherCard = new WeatherForecastContentProvider().readWeatherForecast(getApplicationContext()); + // get new data from api or display present data. + if (weatherCard != null){ + if (UpdateChecker.eligibleForForecastUpdate(getApplicationContext())){ + getWeatherForecast(); + } else { + displayWeatherForecast(weatherCard); + } + } else { + getWeatherForecast(); + } + } + + private int getPositionInStationNames(String s){ + for (int i = 0; i adapterView, View view, int pos, long l) { + Log.v("ID","RESPONSE DETECTED"); + WeatherSettings weatherSettings = new WeatherSettings(getApplicationContext()); + if (!weatherSettings.is_weatherprovider){ + // save options & get data if new item is different from previous station. + if (!weatherSettings.station.equals(stationNames.get(pos))){ + weatherSettings.station = stationNames.get(pos); + weatherSettings.savePreferences(); + Toast.makeText(getApplicationContext(),getApplicationContext().getResources().getText(R.string.new_station)+" "+stationNames.get(pos),Toast.LENGTH_LONG).show(); + getWeatherForecast(); + } else { + // do nothing, as new station is old station. + } + } else { + // if this app is the registered lineageos weather provider service, set spinner back to the weather + // location set by the system. + Spinner stationsSpinner = (Spinner) findViewById(R.id.stations_spinner); + stationsSpinner.setSelection(spinner_initial_position); + } + } + + @Override + public void onNothingSelected(AdapterView adapterView) { + // nothing to do here. + } + + @Override + public boolean onCreateOptionsMenu(Menu menu){ + MenuInflater mi = getMenuInflater(); + mi.inflate(R.menu.main_activity,menu); + return super.onCreateOptionsMenu(menu); + } + + @Override + public boolean onOptionsItemSelected(MenuItem mi){ + int item_id = mi.getItemId(); + if (item_id == R.id.menu_refresh){ + getWeatherForecast(); + return true; + } + if (item_id == R.id.menu_settings) { + Intent i = new Intent(this, Settings.class); + startActivity(i); + return true; + } + if (item_id==R.id.menu_license) { + Intent i = new Intent(this, LicenseInfo.class); + i.putExtra(LicenseInfo.DATA_TITLE, getResources().getString(R.string.license_title)); + i.putExtra(LicenseInfo.DATA_TEXTRESOURCE, "license"); + i.putExtra(LicenseInfo.DATA_BUTTONTEXT,getResources().getString(R.string.button_continue)); + startActivity(i); + return true; + } + if (item_id == R.id.menu_about) { + showAboutDialog(); + return true; + } + return super.onOptionsItemSelected(mi); + } + + public void showAboutDialog(){ + aboutDialog = new Dialog(this); + aboutDialog.setContentView(R.layout.aboutdialog); + aboutDialog.setTitle(getResources().getString(R.string.app_name)); + aboutDialog.setCancelable(true); + String versioning = BuildConfig.VERSION_NAME + " (build "+BuildConfig.VERSION_CODE+")"; + Button contbutton = (Button) aboutDialog.findViewById(R.id.about_button); + contbutton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v){ + aboutDialog.dismiss(); + } + }); + aboutDialog.show(); + TextView textView = (TextView) aboutDialog.findViewById(R.id.about_textview); + textView.setText(getApplicationContext().getResources().getString(R.raw.license)); + } + + +} + + + diff --git a/app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/Settings.java b/app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/Settings.java new file mode 100644 index 00000000..4c223c22 --- /dev/null +++ b/app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/Settings.java @@ -0,0 +1,57 @@ +/** + * This file is part of Tiny24hWeatherForecastGermany. + * + * Copyright (c) 2020 Pawel Dube + * + * 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 . + */ + +package de.kaffeemitkoffein.tinyweatherforecastgermany; + +import android.content.SharedPreferences; +import android.os.Bundle; +import android.preference.Preference; +import android.preference.PreferenceActivity; +import android.preference.PreferenceManager; + +public class Settings extends PreferenceActivity implements SharedPreferences.OnSharedPreferenceChangeListener{ + + @Override + public void onCreate(Bundle bundle){ + super.onCreate(bundle); + addPreferencesFromResource(R.xml.preferences); + updateValuesDisplay(); + } + + @Override + protected void onResume(){ + super.onResume(); + getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this); + } + + @Override + protected void onPause(){ + super.onPause(); + getPreferenceScreen().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(this); + } + + private void updateValuesDisplay(){ + SharedPreferences sp= PreferenceManager.getDefaultSharedPreferences(this); + Preference p; + } + + public void onSharedPreferenceChanged(SharedPreferences sp, String id){ + updateValuesDisplay(); + } +} diff --git a/app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/Station.java b/app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/Station.java new file mode 100644 index 00000000..33e2aa98 --- /dev/null +++ b/app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/Station.java @@ -0,0 +1,131 @@ +/** + * This file is part of Tiny24hWeatherForecastGermany. + * + * Copyright (c) 2020 Pawel Dube + * + * 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 . + */ + +package de.kaffeemitkoffein.tinyweatherforecastgermany; + +import java.net.MalformedURLException; +import java.util.ArrayList; +import java.util.Calendar; +import java.net.URL; +import java.util.Comparator; + +public class Station implements Comparator { + private String name; + private String code1; + private String code2; + + public final static String BASICWEBURL="https://opendata.dwd.de/weather/text_forecasts/tables/"; + + public Station() { + this.name = ""; + this.code1 = ""; + this.code2 = ""; + } + + public Station(String code1, String code2, String name) { + this.name = name; + this.code1 = code1; + this.code2 = code2; + } + + public void setName(String name){ + this.name = name; + } + + public void setCode1(String code1){ + this.code1 = code1; + } + + public void setCode2(String code1){ + this.code2 = code2; + } + + public String getName(){ + return this.name; + } + + public String getCode1(){ + return this.code1; + } + + public String getCode2(){ + return this.code2; + } + + /** + * Returns an arraylist of strings that hold all the possible forecast web urls, starting with the most recent possibility. + * Does not roll back to the previous day, assuming that there will be a forecast made at 00:00 at least. + * @return + */ + + public ArrayList getAbsoluteWebURLStringArrayList(){ + Calendar calendar = Calendar.getInstance(); + String day_of_month = String.valueOf(calendar.get(Calendar.DAY_OF_MONTH)); + if (day_of_month.length()<2) { + day_of_month = "0" + day_of_month; + } + int hour = calendar.get(Calendar.HOUR_OF_DAY); + ArrayList hourlist = new ArrayList(); + while (hour>=0){ + String hour_string = String.valueOf(hour); + if (hour_string.length()<2){ + hour_string = "0" + hour_string; + } + hourlist.add(this.BASICWEBURL+this.code1+"_"+this.code2+"_"+day_of_month+hour_string+"00"); + hour--; + } + return hourlist; + } + + /** + * Returns an arraylist of Urls that hold all the possible forecast web urls, starting with the most recent possibility. + * Does not roll back to the previous day, assuming that there will be a forecast made at 00:00 at least. + * @return + */ + + public ArrayList getAbsoluteWebURLArrayList(){ + ArrayList url_strings = new ArrayList(); + ArrayList urls = new ArrayList(); + url_strings = getAbsoluteWebURLStringArrayList(); + for (int i=0; i url_list = getAbsoluteWebURLArrayList(); + URL url_array[] = new URL[24]; + for (int i=0; i. + */ + +package de.kaffeemitkoffein.tinyweatherforecastgermany; + +import android.content.Context; +import java.io.IOException; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.Collections; + +public class StationListReader { + + private final String STATIONSRESOURCE="stations.txt"; + private Context context; + + public StationListReader(Context context){ + this.context = context; + } + + private String getStationsStringFromResource(){ + // InputStream inputStream = context.getResources().openRawResource(context.getResources().getIdentifier(STATIONSRESOURCE,"raw",context.getApplicationContext().getPackageName())); + InputStream inputStream = context.getResources().openRawResource(R.raw.stations); + try { + int size = inputStream.available(); + byte[] textdata = new byte[size]; + inputStream.read(textdata); + inputStream.close(); + String text = new String(textdata); + return text; + } catch (IOException e) { + return null; + } + } + + public ArrayList getStations(){ + ArrayList stations = new ArrayList(); + String s = getStationsStringFromResource(); + while (s.length()>0){ + // cut out the station separated by ";" + int pos = s.indexOf(";"); + if (pos != -1){ + // Log.v("ID:","Trying to string: "+pos); + String station_string = s.substring(0,pos); + // cut away this station from the main string + s = s.substring(pos+1); + // cut out code1 that ends with the 1st ":" + int station_pos1 = station_string.indexOf(":"); + String code1 = station_string.substring(0,station_pos1); + station_string = station_string.substring(station_pos1+1); + // cut out code2 that ends with the 2nd ":" + int station_pos2 = station_string.indexOf(":"); + String code2 = station_string.substring(0,station_pos2); + // cut out the station name. This is what remains after the 2nd ":". + String name = station_string.substring(station_pos2+1); + Station station = new Station(code1,code2,name); + stations.add(station); + // Log.v("ID:",station.getCode1()+"|"+station.getCode2()+"|"+station.getName()); + } else { + // failsafe if source file is broken or chars occur after last item; + break; + } + } + Collections.sort(stations, new Station()); + return stations; + } + + public ArrayList getStationNames(){ + ArrayList stations = getStations(); + ArrayList names = new ArrayList(); + for (int i=0; i. + */ + +package de.kaffeemitkoffein.tinyweatherforecastgermany; + +import android.content.Context; + +import java.util.ArrayList; + +public class StationsArrayList { + + public ArrayList stations = new ArrayList(); + private Context context; + + /** + * Public constructor. Needs the context. + * @param context + */ + + public StationsArrayList(Context context){ + this.context = context; + StationListReader stationListReader = new StationListReader(context); + stations = stationListReader.getStations(); + } + + /** + * Gets the position of a specific station by name. Returns position or -1 if the station name does + * not exist in the stations list. + * @param name + * @return + */ + + public int getStationPositionByName(String name){ + for (int i=0; i getStringArrayListOfNames(){ + ArrayList result = new ArrayList(); + for (int i=0; i. + */ + +package de.kaffeemitkoffein.tinyweatherforecastgermany; + +import android.content.Context; + +import java.util.Calendar; + +public class UpdateChecker { + + public UpdateChecker(){ + // nothing to do here. + } + + public static boolean eligibleForForecastUpdate(Context c) { + // get settings and time values + WeatherSettings weatherSettings = new WeatherSettings(c); + long update_hours = weatherSettings.getUpdateInterval(); + long time = Calendar.getInstance().getTimeInMillis(); + // 3 600 000 millisecs = 1 hour + WeatherForecastContentProvider weatherForecastContentProvider = new WeatherForecastContentProvider(); + WeatherCard weatherCard = weatherForecastContentProvider.readWeatherForecast(c); + if (weatherCard != null) { + if (time >= ((update_hours * 3600000) + weatherCard.polling_time)) { + // update data because data too old + return true; + } else { + // no update necessary + return false; + } + } else { + // update because no data present + return true; + } + } +} diff --git a/app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/WeatherCard.java b/app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/WeatherCard.java new file mode 100644 index 00000000..e376f2e1 --- /dev/null +++ b/app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/WeatherCard.java @@ -0,0 +1,468 @@ +/** + * This file is part of Tiny24hWeatherForecastGermany. + * + * Copyright (c) 2020 Pawel Dube + * + * 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 . + */ + +package de.kaffeemitkoffein.tinyweatherforecastgermany; + +import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.graphics.Matrix; +import android.util.Log; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.InputStreamReader; +import java.util.ArrayList; + +public class WeatherCard { + + public String fdat; // e.g. FDAT84 + public String ortscode; // e.g. JJPD + public String zeitstempel; // e.g. 150500 + public String klimagebiet; // e.g. Niederlausitz + public String ausgegeben_am; // e.g. Sonntag, den 15.03.2020 um 07:15 Uhr + public String ausgegeben_von; // e.g. Deutscher Wetterdienst + public String[] uhrzeit; // e.g. 10 + public String[] bewoelkung; + public String[] bewoelkung_max; + public String[] bewoelkung_min; + public String[] niederschlag; + public String[] niederschlag_max; + public String[] niederschlag_min; + public String[] lufttemperatur; + public String[] lufttemperatur_max; + public String[] lufttemperatur_min; + public String[] wind; + public String[] boeen; + public long polling_time; + + public WeatherCard(){ + initEmptyClassValues(); + } + + public WeatherCard(ArrayList weatherText){ + /** + * Known abbrevations: + * R = Regen + * SR= Schneeregen + * S = Schnee + */ + if (weatherText==null){ + initEmptyClassValues(); + } else + if (weatherText.size()<26){ + initEmptyClassValues(); + } else { + String s; + // get filename elements + s = weatherText.get(0); + this.fdat = s.substring(0,5); + Log.v("WEATHERCARD","fdat:"+this.fdat+"<"); + this.ortscode = s.substring(7,11); + Log.v("WEATHERCARD","fdat:"+this.ortscode+"<"); + this.zeitstempel = s.substring(12,18); + Log.v("WEATHERCARD","fdat:"+this.zeitstempel+"<"); + // get weather area in readable text + s = weatherText.get(3); + this.klimagebiet = truncateSpaces( s.substring(15) ); + Log.v("WEATHERCARD","Klimagebiet:"+this.klimagebiet+"<"); + if (this.klimagebiet.contains("Hoehen")){ + int hp = this.klimagebiet.indexOf("Hoehen"); + this.klimagebiet = this.klimagebiet.substring(0,hp-1); + this.klimagebiet = this.klimagebiet.trim(); + } + s = weatherText.get(4); + this.ausgegeben_am = truncateSpaces( s.substring(15) ); + Log.v("WEATHERCARD","am :"+this.ausgegeben_am+"<"); + s = weatherText.get(5); + this.ausgegeben_von = truncateSpaces( s.substring(15) ); + Log.v("WEATHERCARD","von :"+this.ausgegeben_von+"<"); + s = weatherText.get(7); + Log.v("WEATHERCARD","Timeline String:"+s); + this.uhrzeit = getValuesFromLine(15,weatherText.get(7),2); + + this.bewoelkung_max = getValuesFromLine(16,weatherText.get(9),1); + this.bewoelkung = getValuesFromLine(16,weatherText.get(10),1); + this.bewoelkung_min = getValuesFromLine(16,weatherText.get(11),1); + + this.niederschlag_max = getValuesFromLine(14,weatherText.get(13),3); + this.niederschlag = getValuesFromLine(14,weatherText.get(14),3); + this.niederschlag_min = getValuesFromLine(14,weatherText.get(15),3); + + this.lufttemperatur_max = getValuesFromLine(14,weatherText.get(18),3); + this.lufttemperatur = getValuesFromLine(14,weatherText.get(19),3); + + Log.v("WEATHERCARD","Temp min line:"+weatherText.get(20)); + this.lufttemperatur_min = getValuesFromLine(14,weatherText.get(20),3); + for (int i=0; i<9; i++){ + Log.v("WEATHERCARD", "Value "+i+"=>"+this.lufttemperatur_min[i]); + } + this.wind = getValuesFromLine(13,weatherText.get(22),4); + this.boeen = getValuesFromLine(14,weatherText.get(23),3); + } + } + + public WeatherCard(Context context, String filename){ + File file = new File(context.getExternalFilesDir(null)+"/"+filename); + FileInputStream fileInputStream; + String line; + ArrayList file_content = new ArrayList(); + try { + fileInputStream = new FileInputStream(file); + InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream); + BufferedReader bufferedReader = new BufferedReader(inputStreamReader); + line=bufferedReader.readLine(); + while (line != null) { + file_content.add(line); + try { + line = bufferedReader.readLine(); + } catch (Exception IOException) { + line = null; + } + } + } catch (Exception IOException){ + initEmptyClassValues(); + } + } + + private boolean isValidDataChar(char c){ + String s = String.valueOf(c); + if (s.equals("0") || s.equals("1") ||s.equals("2") ||s.equals("3") ||s.equals("4") ||s.equals("5") ||s.equals("6") ||s.equals("7") ||s.equals("8") ||s.equals("9") || + s.equals("S") ||s.equals("W") ||s.equals("O") ||s.equals("N") || s.equals("C")|| s.equals("R")) { + return true; + } + return false; + } + + private boolean isNumber(char c){ + String s = String.valueOf(c); + if (s.equals("0") || s.equals("1") ||s.equals("2") ||s.equals("3") ||s.equals("4") ||s.equals("5") ||s.equals("6") ||s.equals("7") ||s.equals("8") ||s.equals("9")){ + return true; + } + return false; + } + + private String truncateSpaces(String s){ + /** + String s = s1; + Log.v("STR","Value>"+s+"<"); + if (s==null){ + return s; + } + if (s.length()==0){ + return s; + } + while (!isValidDataChar(s.charAt(0))) { + s = s.substring(1); + } + Log.v("STR","Resul>"+s+"<"); + **/ + return s.trim(); + } + + private String[] getValuesFromLine(int start, String line, int value_width){ + String[] results = new String[9]; + for (int i=0; i<9; i++){ + results[i]=line.substring(start + i*7, start + i*7 + value_width).trim(); + } + return results; + } + + private void initEmptyClassValues(){ + fdat = ""; + ortscode = ""; + zeitstempel = ""; + klimagebiet = ""; + ausgegeben_am = ""; + ausgegeben_von = ""; + uhrzeit = new String[9]; + bewoelkung = new String[9]; + bewoelkung_max = new String[9]; + bewoelkung_min = new String[9]; + niederschlag = new String[9]; + niederschlag_max = new String[9]; + niederschlag_min = new String[9]; + lufttemperatur = new String[9]; + lufttemperatur_max = new String[9]; + lufttemperatur_min = new String[9]; + wind = new String[9]; + boeen = new String[9]; + } + + public String getName(){ + return this.klimagebiet; + } + + /** + * Returns current temperature. + * @return + */ + + public double getCurrentTemp(){ + int i = Integer.parseInt(this.lufttemperatur[0]); + double d = i; + return d; + } + + public String getNumbers(String s){ + // elimate non-number chars from the beginning of s + while (!isNumber(s.charAt(0))){ + s = s.substring(1); + } + return s; + } + + public int[] getIntArray(String[] s){ + // elimate non-number chars from the beginning of s + for (int i=0; itime)){ + i++; + } + // go one back so i will be the last record of the current day + i--; + return i; + } + + /** + * Returns highest temperture of the next 24h. + * @return + */ + + public double todaysHigh(){ + int[] tempmax = getIntArray(this.lufttemperatur_max); + int result = tempmax[0]; + for (int i=1; iresult){ + result = tempmax[i]; + } + } + double d = result; + return d; + } + + /** + * Returns the lowest temperture of the next 24h. + * @return + */ + + public double todaysLow(){ + int[] tempmin = getIntArray(this.lufttemperatur_min); + int result = tempmin[0]; + for (int i=1; iresult){ + result = tempmax[i]; + } + } + double d = result; + return d; + } + + public String getWindDir(String s){ + Character c = s.charAt(1); + String result = ""; + if (Character.isDigit(s.charAt(1))) { + // one char wind code + result = String.valueOf(s.charAt(0)); + } else { + // two char wind code + result = s.substring(0,1); + } + return result; + } + + public double windDirection(int pos){ + String windstring = getWindDir(wind[pos]); + Log.v("ID:","WIND IS: "+windstring); + int i = 0; + switch (windstring){ + case "N": i=0; break; + case "NO": i=45; break; + case "O": i=90; break; + case "SO": i=135; break; + case "S": i=180; break; + case "SW": i=225; break; + case "W": i=270; break; + case "NW": i=315; break; + } + double d = i; + return d; + } + + public String getWindSpeed(String s){ + Character c = s.charAt(1); + String result = ""; + if (Character.isDigit(s.charAt(1))) { + // one char wind code + result = s.substring(1); + } else { + // two char wind code + result = s.substring(2); + } + return result; + } + + public double windSpeed(int pos){ + String s = getWindSpeed(wind[pos]); + int i = Integer.parseInt(s); + double d = i; + return d; + } + + public String getCurrentFlurries(){ + return boeen[0]; + } + + public String getCurrentWind(){ + return wind[0]; + } + + public String getTodaysFlurries(){ + int[] flurries = getIntArray(this.boeen); + int result = flurries[0]; + for (int i=1; iresult){ + result = flurries[i]; + } + } + return String.valueOf(result); + } + + public String getTodaysWind(){ + int[] wind = getIntArray(this.wind); + int result = 0; + for (int i=1; i. + */ + +package de.kaffeemitkoffein.tinyweatherforecastgermany; + +import android.content.Context; +import android.graphics.drawable.Drawable; +import android.os.Build; +import android.util.Log; + +public class WeatherCodeContract { + + private WeatherCard weatherCard; + private int start; + private int stop; + + public final static int WEATHER_TODAY = 0; + public final static int WEATHER_TOMORROW = 1; + public final static int WEATHER_24H = 2; + + public final static int BLUSTERY = 22; + public final static int CLEAR_NIGHT = 30; + public final static int CLOUDY = 25; + public final static int COLD = 24; + public final static int DRIZZLE = 9; + public final static int FAIR_DAY = 33; + public final static int FAIR_NIGHT = 32; + public final static int FREEZING_DRIZZLE = 8; + public final static int FREEZING_RAIN = 10; + public final static int HEAVY_SNOW = 39; + public final static int HOT = 35; + public final static int HURRICANE = 2; + public final static int LIGHT_SNOW_SHOWERS = 13; + public final static int MIXED_RAIN_AND_SNOW = 5; + public final static int MOSTLY_CLOUDY_DAY = 27; + public final static int MOSTLY_CLOUDY_NIGHT = 26; + public final static int NOT_AVAILABLE = 3200; + public final static int PARTLY_CLOUDY_DAY = 29; + public final static int PARTLY_CLOUDY_NIGHT = 28; + public final static int SCATTERED_SHOWERS = 38; + public final static int SCATTERED_SNOW_SHOWERS = 40; + public final static int SHOWERS = 11; + public final static int SNOW = 15; + public final static int SNOW_FLURRIES = 12; + public final static int SNOW_SHOWERS = 43; + public final static int SUNNY = 31; + public final static int WINDY = 23; + + public final static int PARTLY_CLOUDY_DAY_SCATTERED_SHOWERS_LIGHT = 50; + public final static int PARTLY_CLOUDY_NIGHT_SCATTERED_SHOWERS_LIGHT = 51; + public final static int PARTLY_CLOUDY_DAY_SCATTERED_SNOW_SHOWERS_LIGHT = 52; + public final static int PARTLY_CLOUDY_NIGHT_SCATTERED_SNOW_SHOWERS_LIGHT = 53; + + public final int PARTLY_CLOUDY_DAY_SCATTERED_SHOWERS = 54; + public final int PARTLY_CLOUDY_NIGHT_SCATTERED_SHOWERS = 55; + public final int PARTLY_CLOUDY_DAY_SCATTERED_SNOW_SHOWERS = 56; + public final int PARTLY_CLOUDY_NIGHT_SCATTERED_SNOW_SHOWERS = 57; + + + /** + * Constructor defines first and last element that is considered. + * @param weatherCard + * @param start + * @param stop + */ + + public WeatherCodeContract(WeatherCard weatherCard, int start, int stop){ + this.weatherCard = weatherCard; + this.start = start; + this.stop = stop; + } + + public WeatherCodeContract(WeatherCard weatherCard, int period){ + this.weatherCard = weatherCard; + int delimeter = weatherCard.getEndOfTodayPos(); + if (period==WEATHER_TODAY){ + this.start = 0; + this.stop = delimeter; + } else + if (period == WEATHER_TOMORROW){ + this.start = delimeter; + this.stop = 8; + } else { + this.start = 0; + this.stop = 8; + } + } + + private int getAvaerage(int[] intarray){ + int elements = stop - start + 1; + int sum = 0; + for (int i=start; i<=stop; i++){ + sum = sum + intarray[i]; + } + return sum / elements; + } + + private boolean isDaytime_old(){ + // daytime = 6:00 - 18:00 + // result is polled based on if more forecasts go into the day or night period. + int dayForecasts = 0; + int nightForecasts = 0; + int[] hours = weatherCard.getIntArray(weatherCard.uhrzeit,start,stop); + for (int i=start; i<=stop; i++){ + if ((hours[i]>6) && (hours[i]<19)){ + dayForecasts++; + } else { + nightForecasts++; + } + } + if (nightForecasts>dayForecasts){ + return false; + } else { + return true; + } + } + + private boolean isDaytime(){ + // daytime = 6:00 - 18:00 + // result is taken from first entry + + int[] hours = weatherCard.getIntArray(weatherCard.uhrzeit,start,stop); + if ((hours[start]>6) && (hours[start]<19)){ + return true; + } + return false; + } + + // clear sky = clouds<2 at any time + + private boolean isSunny(){ + int[] bewoelkung = weatherCard.getIntArray(weatherCard.bewoelkung); + boolean result = false; + for (int i=start; i<=stop; i++) { + if (bewoelkung[i]>1){ + return false; + } + } + return true; + } + + // fair = no rain, clouds < 4 + + private boolean isFair(){ + int clouds = getAvaerage(weatherCard.getIntArray(weatherCard.bewoelkung)); + if ((noRain()) && (clouds<4)){ + return true; + } + return false; + } + + // CLOUDY = clouds in average > 7 + + private boolean isCloudy(){ + int clouds = getAvaerage(weatherCard.getIntArray(weatherCard.bewoelkung)); + if (clouds>7){ + return true; + } else { + return false; + } + } + + // PARTLY CLOUDY = clouds > 3 and < 7 + + private boolean isPartlyCloudy(){ + int clouds = getAvaerage(weatherCard.getIntArray(weatherCard.bewoelkung)); + if ((clouds>3) && (clouds<7)){ + return true; + } else { + return false; + } + } + + // MOSTLY CLOUDY = clouds = 7 + + private boolean isMostlyCloudy(){ + int clouds = getAvaerage(weatherCard.getIntArray(weatherCard.bewoelkung)); + if (clouds == 7) { + return true; + } else { + return false; + } + } + + private boolean isRain(){ + int[] rain = weatherCard.getIntArray(weatherCard.niederschlag); + boolean result = false; + for (int i=start; i<=stop; i++) { + if (rain[i] > 0) { + result = true; + } + } + return result; + } + + // RAIN = rain > 1 at any time + + private boolean isShowers(){ + int[] rain = weatherCard.getIntArray(weatherCard.niederschlag); + for (int i=start; i<=stop; i++) { + if (rain[i]>1){ + return true; + } + } + return false; + } + + // drizzle = rain 1-2 occurs at all times + + private boolean isDrizzle(){ + int[] rain = weatherCard.getIntArray(weatherCard.niederschlag); + boolean result = true; + for (int i=start; i<=stop; i++) { + if (!((rain[i] > 0) && (rain[i] < 3))) { + result = false; + } + } + return result; + } + + // SCATTERED SHOWERS = less than 50% of time points with rain + // in case of only one item, the logic is different: + // min showers = 0 , max showers > 0 + + private boolean isScatteredShowers(){ + int[] rain = weatherCard.getIntArray(weatherCard.niederschlag); + int[] min_rain = weatherCard.getIntArray(weatherCard.niederschlag_min); + int[] max_rain = weatherCard.getIntArray(weatherCard.niederschlag_max); + // this is the logic for analyzing more than one item + if (start == stop){ + int counter = 0; + for (int i=start; i<=stop; i++) { + if (rain[i]>0){ + counter++; + } + } + if (counter==0) { + return false; + } + double result = (stop-start)/counter; + if (result<0.5){ + return true; + } + return false; + } else { + // this is the logic for one item + if ((min_rain[start] == 0) && (max_rain[start]>0)) { + return true; + } else { + return false; + } + } + } + + // PARTLY_CLOUDY_AND_SCATTERED_SHOWERS = partly cloudy (clouds average < 7) and scattered showers + + private boolean isPartlyCloudyAndScatteredShowers(){ + int clouds = getAvaerage(weatherCard.getIntArray(weatherCard.bewoelkung)); + if ((isScatteredShowers()) && (isPartlyCloudy())){ + return true; + } + return false; + } + + // light rain = rain > 0 at least at on time point & max_rain<3 at all times + + private boolean lightRain(){ + int[] rain = weatherCard.getIntArray(weatherCard.niederschlag); + int[] min_rain = weatherCard.getIntArray(weatherCard.niederschlag_min); + int[] max_rain = weatherCard.getIntArray(weatherCard.niederschlag_max); + boolean no_rain = true; + boolean light_rain = true; + for (int i=start; i<=stop; i++) { + if (rain[i]>0){ + no_rain = false; + } + if (max_rain[i]>2){ + light_rain = false; + } + } + if ((!no_rain) && (light_rain)){ + return true; + } + return false; + } + + // IS PARTLY CLOUDY LIGHT SCATTERED SHOWERS = isPartlyCloudyAndScatteredShowers + drizzle + + private boolean isPartlyCloudyAndScatteredShowersLight(){ + if (isPartlyCloudyAndScatteredShowers() && lightRain()){ + return true; + } + return false; + } + + + // no rain + + private boolean noRain(){ + int[] rain = weatherCard.getIntArray(weatherCard.niederschlag); + boolean result = true; + for (int i=start; i<=stop; i++) { + if (rain[i] > 0) { + result = false; + } + } + return result; + } + + // has snow? + + private boolean isSnow() { + boolean s = false; + for (int i = start; i <= stop; i++) { + if ((weatherCard.niederschlag[i].contains("S"))) { + s = true; + } + } + if (s && onlySnow()){ + return true; + } + return false; + } + + // onlySnow = rain > 0 at any time, snow at any time, no rain at all times + + private boolean onlySnow(){ + int[] rain = weatherCard.getIntArray(weatherCard.niederschlag); + boolean has_rain = false; + boolean has_snow = false; + boolean has_perception = false; + for (int i=start; i<=stop; i++) { + if ((weatherCard.niederschlag[i].contains("R"))) { + has_rain = true; + } + if ((weatherCard.niederschlag[i].contains("S"))) { + has_snow = true; + } + if (rain[i]>0){ + has_perception = true; + } + } + if ((has_perception) && (has_snow) && (!has_rain)){ + return true; + } + return false; + } + + // SNOW SHOWERS = isSnow & R > 4 + + private boolean isSnowShowers() { + int rain = getAvaerage(weatherCard.getIntArray(weatherCard.niederschlag)); + if ((rain>4) && (onlySnow())){ + return true; + } + return false; + } + + // LIGHT SNOW SHOWERS is light rain + only snow + // has to be set before heavy snow! + + private boolean isLightSnow(){ + if (lightRain() && onlySnow()){ + return true; + } + return false; + } + + // HEAVY SNOW = only snow + average snow > 5 + + private boolean isHeavySnow(){ + int snow = getAvaerage(weatherCard.getIntArray(weatherCard.niederschlag)); + if (onlySnow() && snow >5){ + return true; + } + + return false; + } + + + // MIXED RAIN AND SNOW = R or S is present + + private boolean isMixedSnowAndRain(){ + boolean s = false; + boolean r = false; + for (int i=start; i<=stop; i++) { + if ((weatherCard.niederschlag[i].contains("S"))) { + s = true; + } + if ((weatherCard.niederschlag[i].contains("R"))) { + r = true; + } + } + if (r && s) { + return true; + } + return false; + } + + // SCATTERERED SNOW SHOWERS = scattered rain + S + + private boolean isScatteredSnowShowers(){ + if ((isScatteredShowers()) && onlySnow()){ + return true; + } + return false; + } + + // PARTLY_CLOUDY_AND_SCATTERED_SHOWERS = partly cloudy (clouds average < 7) and scattered snow showers + + private boolean isPartlyCloudyAndScatteredSnowShowers(){ + int clouds = getAvaerage(weatherCard.getIntArray(weatherCard.bewoelkung)); + if ((isScatteredSnowShowers()) && (clouds<7)){ + return true; + } + return false; + } + + // LIGHT SCATTERED SHOWERS = isPartlyCloudyAndScatteredShowers + drizzle + + private boolean isPartlyCloudyAndScatteredSnowShowersLight(){ + if (isPartlyCloudyAndScatteredSnowShowers() && lightRain()){ + return true; + } + return false; + } + + + // FREEZING DRIZZLE = at all times: temperature <= 0, rain, and rain < 3 + // this is a restrictive definition, should rarely appear as whole day result in widget + + private boolean isFreezingDrizzle(){ + int[] temp= weatherCard.getIntArray(weatherCard.lufttemperatur); + int[] rain = weatherCard.getIntArray(weatherCard.niederschlag); + boolean result = true; + for (int i=start; i<=stop; i++) { + if (!((weatherCard.niederschlag[i].contains("R")) && (rain[i]<3) && temp[i]<1)){ + result = false; + } + } + return result; + } + + // FREEZING RAIN = at all times: temperature <= 0, rain, and rain > 2 + + private boolean isFreezingRain(){ + int[] temp = weatherCard.getIntArray(weatherCard.lufttemperatur); + int[] rain = weatherCard.getIntArray(weatherCard.niederschlag); + boolean result = true; + Log.v("BOUNDS: ",start+"|"+stop); + for (int i=start; i<=stop; i++) { + if (!((weatherCard.niederschlag[i].contains("R")) && (rain[i]>2) && temp[i]<1)){ + result = false; + } + } + return result; + } + + // COLD = temp in average below 0° or lowest average below -5° + + private boolean isCold(){ + int temp = getAvaerage(weatherCard.getIntArray(weatherCard.lufttemperatur)); + if (temp<0){ + return true; + } + int tempmin = getAvaerage(weatherCard.getIntArray(weatherCard.lufttemperatur_min)); + if (tempmin < -5) { + return true; + } + return false; + } + + // HOT = at least 2 temperatures above 30° + + private boolean isHot(){ + int[] temp = weatherCard.getIntArray(weatherCard.lufttemperatur); + int counter = 0; + for (int i=start; i<=stop; i++) { + if (temp[i]>30) { + counter++; + } + } + if (counter>1){ + return true; + } + return false; + } + + // WINDY = wind > 40 km/h + + private boolean isWindy() { + int wind = getAvaerage(weatherCard.getIntArray(weatherCard.wind)); + if (wind>40) { + return true; + } + return false; + } + + // blustery = wind > 62 km/h at any time + + private boolean isBlustery(){ + int[] boeen = weatherCard.getIntArray(weatherCard.boeen); + for (int i=start; i<=stop; i++) { + if (boeen[i]>62){ + return true; + } + } + return false; + } + + // snow flurries = snow + isBlustery at the same time + + private boolean isSnowFlurries(){ + int[] boeen = weatherCard.getIntArray(weatherCard.boeen); + for (int i=start; i<=stop; i++) { + if ((boeen[i]>62) && (weatherCard.niederschlag[i].contains("S"))){ + return true; + } + } + return false; + } + + // HURRICANE = flurries/blusts above 102 km/h at any time + + private boolean isHurricane(){ + int[] boeen = weatherCard.getIntArray(weatherCard.boeen); + for (int i=start; i<=stop; i++) { + if (boeen[i] > 102) { + return true; + } + } + return false; + } + + public int getWeatherConditionDrawableResource(int weathercondition){ + int resource = 0; + switch (weathercondition){ + case BLUSTERY: resource = R.drawable.blustery; break; + case CLEAR_NIGHT: resource = R.drawable.clear_night; break; + case CLOUDY: resource = R.drawable.cloudy; break; + case COLD: resource = R.drawable.cold; break; + case DRIZZLE: resource = R.drawable.drizzle; break; + case FAIR_DAY: resource = R.drawable.fair_day; break; + case FAIR_NIGHT: resource = R.drawable.fair_night; break; + case FREEZING_DRIZZLE: resource = R.drawable.freezing_drizzle; break; + case FREEZING_RAIN: resource = R.drawable.freezing_rain; break; + case HEAVY_SNOW: resource = R.drawable.heavy_snow; break; + case HOT: resource = R.drawable.hot; break; + case HURRICANE: resource = R.drawable.hurricane; break; + case LIGHT_SNOW_SHOWERS: resource = R.drawable.light_snow_showers; break; + case MIXED_RAIN_AND_SNOW: resource = R.drawable.mixed_rain_and_snow; break; + case MOSTLY_CLOUDY_DAY: resource = R.drawable.mostly_cloudy_day; break; + case MOSTLY_CLOUDY_NIGHT: resource = R.drawable.mostly_cloudy_night; break; + case NOT_AVAILABLE: resource = 0; break; + case PARTLY_CLOUDY_DAY: resource = R.drawable.partly_cloudy_day; break; + case PARTLY_CLOUDY_NIGHT: resource = R.drawable.partly_cloudy_night; break; + case SCATTERED_SHOWERS: resource = R.drawable.scattered_showers; break; + case SCATTERED_SNOW_SHOWERS: resource = R.drawable.scattered_snow_showers; break; + case SHOWERS: resource = R.drawable.showers; break; + case SNOW: resource = R.drawable.snow; break; + case SNOW_FLURRIES: resource = R.drawable.snow_flurries; break; + case SNOW_SHOWERS: resource = R.drawable.snow_showers; break; + case SUNNY: resource = R.drawable.sunny; break; + case WINDY: resource = R.drawable.windy; break; + case PARTLY_CLOUDY_DAY_SCATTERED_SHOWERS: resource = R.drawable.partly_cloudy_day_scattered_showers; break; + case PARTLY_CLOUDY_NIGHT_SCATTERED_SHOWERS: resource = R.drawable.partly_cloudy_night_scattered_showers; break; + case PARTLY_CLOUDY_DAY_SCATTERED_SNOW_SHOWERS: resource = R.drawable.partly_cloudy_day_scattered_snow; break; + case PARTLY_CLOUDY_NIGHT_SCATTERED_SNOW_SHOWERS: resource = R.drawable.partly_cloudy_night_scattered_snow; break; + case PARTLY_CLOUDY_DAY_SCATTERED_SHOWERS_LIGHT: resource = R.drawable.partly_cloudy_day_scattered_showers_light; break; + case PARTLY_CLOUDY_NIGHT_SCATTERED_SHOWERS_LIGHT: resource = R.drawable.partly_cloudy_night_scattered_showers_light; break; + case PARTLY_CLOUDY_DAY_SCATTERED_SNOW_SHOWERS_LIGHT: resource = R.drawable.partly_cloudy_day_scattered_snow_light; break; + case PARTLY_CLOUDY_NIGHT_SCATTERED_SNOW_SHOWERS_LIGHT: resource = R.drawable.partly_cloudy_night_scattered_snow_light; break; + } + return resource; + } + + public int getWeatherConditionTextResource(int weathercondition){ + int resource = 0; + switch (weathercondition){ + case BLUSTERY: resource = R.string.weathercode_blustery; break; + case CLEAR_NIGHT: resource = R.string.weathercode_clear_night; break; + case CLOUDY: resource = R.string.weathercode_cloudy; break; + case COLD: resource = R.string.weathercode_cold; break; + case DRIZZLE: resource = R.string.weathercode_drizzle; break; + case FAIR_DAY: resource = R.string.weathercode_fair_day; break; + case FAIR_NIGHT: resource = R.string.weathercode_fair_night; break; + case FREEZING_DRIZZLE: resource = R.string.weathercode_freezing_drizzle; break; + case FREEZING_RAIN: resource = R.string.weathercode_freezing_rain; break; + case HEAVY_SNOW: resource = R.string.weathercode_heavy_snow; break; + case HOT: resource = R.string.weathercode_hot; break; + case HURRICANE: resource = R.string.weathercode_hurricane; break; + case LIGHT_SNOW_SHOWERS: resource = R.string.weathercode_light_snow_showers; break; + case MIXED_RAIN_AND_SNOW: resource = R.string.weathercode_mixed_rain_and_snow; break; + case MOSTLY_CLOUDY_DAY: resource = R.string.weathercode_mostly_cloudy_day; break; + case MOSTLY_CLOUDY_NIGHT: resource = R.string.weathercode_mostly_cloudy_night; break; + case NOT_AVAILABLE: resource = R.string.weathercode_not_available; break; + case PARTLY_CLOUDY_DAY: resource = R.string.weathercode_partly_cloudy_day; break; + case PARTLY_CLOUDY_NIGHT: resource = R.string.weathercode_partly_cloudy_night; break; + case SCATTERED_SHOWERS: resource = R.string.weathercode_scattered_showers; break; + case SCATTERED_SNOW_SHOWERS: resource = R.string.weathercode_scattered_snow_showers; break; + case SHOWERS: resource = R.string.weathercode_showers; break; + case SNOW: resource = R.string.weathercode_snow; break; + case SNOW_FLURRIES: resource = R.string.weathercode_snow_flurries; break; + case SNOW_SHOWERS: resource = R.string.weathercode_snow_showers; break; + case SUNNY: resource = R.string.weathercode_sunny; break; + case WINDY: resource = R.string.weathercode_windy; break; + case PARTLY_CLOUDY_DAY_SCATTERED_SHOWERS_LIGHT: resource = R.string.weathercode_partly_cloudy_day_scattered_showers_light; break; + case PARTLY_CLOUDY_NIGHT_SCATTERED_SHOWERS_LIGHT: resource = R.string.weathercode_partly_cloudy_night_scattered_showers_light; break; + case PARTLY_CLOUDY_DAY_SCATTERED_SNOW_SHOWERS_LIGHT: resource = R.string.weathercode_partly_cloudy_day_scattered_snow_showers_light; break; + case PARTLY_CLOUDY_NIGHT_SCATTERED_SNOW_SHOWERS_LIGHT: resource = R.string.weathercode_partly_cloudy_night_scattered_snow_showers_light; break; + } + return resource; + } + + public String getWeatherConditionText(Context context, int weathercondition){ + int resource = getWeatherConditionTextResource(weathercondition); + String s = context.getResources().getString(resource); + return s; + } + + public Drawable getWeatherConditionDrawable(Context context, int weathercondition){ + Drawable drawable; + if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + drawable = context.getResources().getDrawable(getWeatherConditionDrawableResource(weathercondition),null); + } else { + drawable = context.getResources().getDrawable(weathercondition); + } + return drawable; + } + + public int getWeatherCondition(){ + int weatherCondition = NOT_AVAILABLE; + // *** BASIC WEATHER CONDITIONS *** + // FAIR + if (isFair()){ + if (isDaytime()){ + weatherCondition = FAIR_DAY; + } else { + weatherCondition = FAIR_NIGHT; + } + } + // SUNNY + if (isSunny()){ + if (isDaytime()){ + weatherCondition = SUNNY; + } else { + weatherCondition = CLEAR_NIGHT; + } + } + // CLOUDY + if (isCloudy()){ + weatherCondition = CLOUDY; + } + // PARTLY CLOUDY + if (isPartlyCloudy()){ + if (isDaytime()){ + weatherCondition = PARTLY_CLOUDY_DAY; + } else { + weatherCondition = PARTLY_CLOUDY_NIGHT; + } + } + // MOSTLY CLOUDY + if (isMostlyCloudy()){ + if (isDaytime()){ + weatherCondition = MOSTLY_CLOUDY_DAY; + } else { + weatherCondition = MOSTLY_CLOUDY_NIGHT; + } + } + // *** RAIN CONDITIONS *** + // they have to follow the basic weather conditions, must precede snow conditions + // SHOWERS + if (isShowers()){ + weatherCondition = SHOWERS; + } + // DRIZZLE + if (isDrizzle()){ + weatherCondition = DRIZZLE; + } + // SCATTERED SHOWERS + if (isScatteredShowers()){ + weatherCondition = SCATTERED_SHOWERS; + } + // PARTLY CLOUDY, SCATTERED SHOWERS + if (isPartlyCloudyAndScatteredShowers()){ + if (isDaytime()){ + weatherCondition = PARTLY_CLOUDY_DAY_SCATTERED_SHOWERS; + } else { + weatherCondition = PARTLY_CLOUDY_NIGHT_SCATTERED_SHOWERS; + } + } + // PARTLY CLOUDY, LIGHT SCATTERED SHOWERS + // has to come after partly cloudy, scattered showers as this is more specific + if (isPartlyCloudyAndScatteredShowersLight()){ + if (isDaytime()){ + weatherCondition = PARTLY_CLOUDY_DAY_SCATTERED_SHOWERS_LIGHT; + } else { + weatherCondition = PARTLY_CLOUDY_NIGHT_SCATTERED_SHOWERS_LIGHT; + } + } + // *** SNOW CONDITIONS *** + // they have to follow the rain conditions + // SNOW + if (isSnow()){ + weatherCondition = SNOW; + } + // SNOW SHOWERS + if (isSnowShowers()){ + weatherCondition = SNOW_SHOWERS; + } + // MIXED RAIN & SNOW + if (isMixedSnowAndRain()){ + weatherCondition = MIXED_RAIN_AND_SNOW; + } + // LIGHT SNOW + if (isLightSnow()) { + weatherCondition = LIGHT_SNOW_SHOWERS; + } + // HEAVY SNOW + if (isHeavySnow()){ + weatherCondition = HEAVY_SNOW; + } + // SCATTERED SNOW SHOWERS, must be later than scattered showers + if (isScatteredSnowShowers()){ + weatherCondition = SCATTERED_SNOW_SHOWERS; + } + // PARTLY CLOUDY, SCATTERED SNOW SHOWERS + if (isPartlyCloudyAndScatteredSnowShowers()){ + if (isDaytime()){ + weatherCondition = PARTLY_CLOUDY_DAY_SCATTERED_SNOW_SHOWERS; + } else { + weatherCondition = PARTLY_CLOUDY_NIGHT_SCATTERED_SNOW_SHOWERS; + } + } + // PARTLY CLOUDY, LIGHT SCATTERED SNOW SHOWERS + // has to come after partly cloudy, scattered snow showers as this is more specific + if (isPartlyCloudyAndScatteredSnowShowersLight()){ + if (isDaytime()){ + weatherCondition = PARTLY_CLOUDY_DAY_SCATTERED_SNOW_SHOWERS_LIGHT; + } else { + weatherCondition = PARTLY_CLOUDY_NIGHT_SCATTERED_SNOW_SHOWERS_LIGHT; + } + } + // FREEZING DRIZZLE + if (isFreezingDrizzle()){ + weatherCondition = FREEZING_DRIZZLE; + } + // FREEZING RAIN + if (isFreezingRain()){ + weatherCondition = FREEZING_RAIN; + } + // COLD + if (isCold()){ + weatherCondition = COLD; + } + //IS HOT + if (isHot()) { + weatherCondition = HOT; + } + // *** SPECIAL WIND CONDITIONS *** + // WINDY + if (isWindy()){ + weatherCondition = WINDY; + } + // BLUSTERY + if (isBlustery()){ + weatherCondition = BLUSTERY; + } + // SNOW FLURRIES has to follow blustery, as more specific + if (isSnowFlurries()){ + weatherCondition = SNOW_FLURRIES; + } + // HURRICANE + if (isHurricane()){ + weatherCondition = HURRICANE; + } + return weatherCondition; + } +} diff --git a/app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/WeatherForecastContentProvider.java b/app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/WeatherForecastContentProvider.java new file mode 100644 index 00000000..382fa40c --- /dev/null +++ b/app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/WeatherForecastContentProvider.java @@ -0,0 +1,230 @@ +/** + * This file is part of Tiny24hWeatherForecastGermany. + * + * Copyright (c) 2020 Pawel Dube + * + * 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 . + */ + +package de.kaffeemitkoffein.tinyweatherforecastgermany; + +import android.content.ContentProvider; +import android.content.ContentResolver; +import android.content.ContentValues; +import android.content.Context; +import android.database.Cursor; +import android.database.sqlite.SQLiteDatabase; +import android.database.sqlite.SQLiteOpenHelper; +import android.net.Uri; +import android.text.TextUtils; +import android.util.Log; + +public class WeatherForecastContentProvider extends ContentProvider { + + static final String AUTHORITY="de.kaffeemitkoffein.tinyweatherforecastgermany.weather"; + static final String DATASERVICE = "weatherforecast"; + static final String URL_SENSORDATA = "content://"+AUTHORITY+"/" + DATASERVICE; + static final Uri URI_SENSORDATA = Uri.parse(URL_SENSORDATA); + + private WeatherForecastDatabaseHelper weatherForecastDatabaseHelper; + private SQLiteDatabase sqLiteDatabase; + + @Override + public boolean onCreate() { + weatherForecastDatabaseHelper = new WeatherForecastDatabaseHelper(getContext().getApplicationContext()); + return true; + } + + @Override + public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) { + sqLiteDatabase = weatherForecastDatabaseHelper.getReadableDatabase(); + Cursor c = sqLiteDatabase.query(WeatherForecastDatabaseHelper.TABLE_NAME,projection,selection,selectionArgs,null,null,sortOrder,null); + return c; + } + + @Override + public String getType(Uri uri) { + return "text/plain"; + } + + @Override + public Uri insert(Uri uri, ContentValues contentValues) { + sqLiteDatabase = weatherForecastDatabaseHelper.getWritableDatabase(); + sqLiteDatabase.enableWriteAheadLogging(); + sqLiteDatabase.insert(WeatherForecastDatabaseHelper.TABLE_NAME,null,contentValues); + return uri; + } + + @Override + public int delete(Uri uri, String selection, String[] selectionArgs) { + int i = 0; + sqLiteDatabase = weatherForecastDatabaseHelper.getWritableDatabase(); + sqLiteDatabase.enableWriteAheadLogging(); + i = sqLiteDatabase.delete(WeatherForecastDatabaseHelper.TABLE_NAME,selection,selectionArgs); + return i; + } + + @Override + public int update(Uri uri, ContentValues contentValues, String selection, String[] selectionArgs) { + sqLiteDatabase = weatherForecastDatabaseHelper.getWritableDatabase(); + sqLiteDatabase.enableWriteAheadLogging(); + return sqLiteDatabase.update(WeatherForecastDatabaseHelper.TABLE_NAME,contentValues,selection,selectionArgs); + } + + public static class WeatherForecastDatabaseHelper extends SQLiteOpenHelper { + + public static final int DATABASE_VERSION = 1; + public static final String DATABASE_NAME = "weatherforecast"; + public static final String TABLE_NAME = "tables"; + public static final String KEY_id = "id"; + public static final String KEY_fdat = "fdat"; + public static final String KEY_ortscode = "ortscode"; + public static final String KEY_zeitstempel = "zeitstempel"; + public static final String KEY_klimagebiet = "klimagebiet"; + public static final String KEY_ausgegeben_am = "ausgegeben_am"; + public static final String KEY_ausgegeben_von = "ausgegeben_von"; + public static final String KEY_uhrzeit = "uhrzeit"; + public static final String KEY_bewoelkung = "bewoelkung"; + public static final String KEY_bewoelkung_max = "bewoelkung_max"; + public static final String KEY_bewoelkung_min = "bewoelkung_min"; + public static final String KEY_niederschlag = "niederschlag"; + public static final String KEY_niederschlag_max = "niederschlag_max"; + public static final String KEY_niederschlag_min = "niederschlag_min"; + public static final String KEY_lufttemperatur = "lufttemperatur"; + public static final String KEY_lufttemperatur_max = "lufttemperatur_max"; + public static final String KEY_lufttemperatur_min = "lufttemperatur_min"; + public static final String KEY_wind = "wind"; + public static final String KEY_boeen = "boeen"; + public static final String KEY_timestamp = "timestamp"; + + public static final String SQL_COMMAND_CREATE = "CREATE TABLE " + TABLE_NAME + "(" + + KEY_id + " INTEGER PRIMARY KEY ASC," + + KEY_fdat + " TEXT," + + KEY_ortscode + " TEXT," + + KEY_zeitstempel + " TEXT," + + KEY_klimagebiet + " TEXT," + + KEY_ausgegeben_am + " TEXT," + + KEY_ausgegeben_von + " TEXT," + + KEY_uhrzeit + " TEXT," + + KEY_bewoelkung + " TEXT," + + KEY_bewoelkung_max + " TEXT," + + KEY_bewoelkung_min + " TEXT," + + KEY_niederschlag + " TEXT," + + KEY_niederschlag_max + " TEXT," + + KEY_niederschlag_min + " TEXT," + + KEY_lufttemperatur + " TEXT," + + KEY_lufttemperatur_max + " TEXT," + + KEY_lufttemperatur_min + " TEXT," + + KEY_wind + " TEXT," + + KEY_boeen + " TEXT," + + KEY_timestamp + " INTEGER" + ");"; + + public static final String SQL_COMMAND_DROP_TABLE = "DROP TABLE IF EXISTS " + TABLE_NAME; + + public WeatherForecastDatabaseHelper(Context c) { + super(c, DATABASE_NAME, null, DATABASE_VERSION); + } + + @Override + public void onCreate(SQLiteDatabase sqLiteDatabase) { + sqLiteDatabase.execSQL(SQL_COMMAND_CREATE); + } + + @Override + public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) { + sqLiteDatabase.execSQL(SQL_COMMAND_DROP_TABLE); + onCreate(sqLiteDatabase); + } + } + + private final static String serial_serparator="_,_"; + + private String serializeString(String s[]){ + return TextUtils.join(serial_serparator,s); + } + + private String[] deSerializeString(String s){ + return TextUtils.split(s,serial_serparator); + } + + public ContentValues getContentValuesFromWeatherCard(WeatherCard weatherCard){ + ContentValues contentValues = new ContentValues(); + contentValues.put(WeatherForecastDatabaseHelper.KEY_fdat,weatherCard.fdat); + contentValues.put(WeatherForecastDatabaseHelper.KEY_ortscode,weatherCard.ortscode); + contentValues.put(WeatherForecastDatabaseHelper.KEY_zeitstempel,weatherCard.zeitstempel); + contentValues.put(WeatherForecastDatabaseHelper.KEY_klimagebiet,weatherCard.klimagebiet); + contentValues.put(WeatherForecastDatabaseHelper.KEY_ausgegeben_am,weatherCard.ausgegeben_am); + contentValues.put(WeatherForecastDatabaseHelper.KEY_ausgegeben_von,weatherCard.ausgegeben_von); + contentValues.put(WeatherForecastDatabaseHelper.KEY_uhrzeit,serializeString(weatherCard.uhrzeit)); + contentValues.put(WeatherForecastDatabaseHelper.KEY_bewoelkung,serializeString(weatherCard.bewoelkung)); + contentValues.put(WeatherForecastDatabaseHelper.KEY_bewoelkung_max,serializeString(weatherCard.bewoelkung_max)); + contentValues.put(WeatherForecastDatabaseHelper.KEY_bewoelkung_min,serializeString(weatherCard.bewoelkung_min)); + contentValues.put(WeatherForecastDatabaseHelper.KEY_niederschlag,serializeString(weatherCard.niederschlag)); + contentValues.put(WeatherForecastDatabaseHelper.KEY_niederschlag_max,serializeString(weatherCard.niederschlag_max)); + contentValues.put(WeatherForecastDatabaseHelper.KEY_niederschlag_min,serializeString(weatherCard.niederschlag_min)); + contentValues.put(WeatherForecastDatabaseHelper.KEY_lufttemperatur,serializeString(weatherCard.lufttemperatur)); + contentValues.put(WeatherForecastDatabaseHelper.KEY_lufttemperatur_max,serializeString(weatherCard.lufttemperatur_max)); + contentValues.put(WeatherForecastDatabaseHelper.KEY_lufttemperatur_min,serializeString(weatherCard.lufttemperatur_min)); + contentValues.put(WeatherForecastDatabaseHelper.KEY_wind,serializeString(weatherCard.wind)); + contentValues.put(WeatherForecastDatabaseHelper.KEY_boeen,serializeString(weatherCard.boeen)); + contentValues.put(WeatherForecastDatabaseHelper.KEY_timestamp,weatherCard.polling_time); + return contentValues; + } + + public Uri writeWeatherForecast(Context c,WeatherCard weatherCard){ + ContentResolver contentResolver = c.getApplicationContext().getContentResolver(); + contentResolver.delete(WeatherForecastContentProvider.URI_SENSORDATA,null,null); + return contentResolver.insert(WeatherForecastContentProvider.URI_SENSORDATA,getContentValuesFromWeatherCard(weatherCard)); + } + + public WeatherCard readWeatherForecast(Context c){ + ContentResolver contentResolver = c.getApplicationContext().getContentResolver(); + Cursor cursor = contentResolver.query(WeatherForecastContentProvider.URI_SENSORDATA,null,null,null,null,null); + return getWeatherCardFromCursor(cursor); + } + + public WeatherCard getWeatherCardFromCursor(Cursor c){ + if (c==null){ + return null; + } else { + WeatherCard weatherCard = new WeatherCard(); + if (c.moveToFirst()){ + weatherCard.fdat = c.getString(c.getColumnIndex(WeatherForecastDatabaseHelper.KEY_fdat)); + weatherCard.ortscode = c.getString(c.getColumnIndex(WeatherForecastDatabaseHelper.KEY_ortscode)); + weatherCard.zeitstempel = c.getString(c.getColumnIndex(WeatherForecastDatabaseHelper.KEY_zeitstempel)); + weatherCard.klimagebiet = c.getString(c.getColumnIndex(WeatherForecastDatabaseHelper.KEY_klimagebiet)); + weatherCard.ausgegeben_am = c.getString(c.getColumnIndex(WeatherForecastDatabaseHelper.KEY_ausgegeben_am)); + weatherCard.ausgegeben_von = c.getString(c.getColumnIndex(WeatherForecastDatabaseHelper.KEY_ausgegeben_von)); + weatherCard.uhrzeit = deSerializeString(c.getString(c.getColumnIndex(WeatherForecastDatabaseHelper.KEY_uhrzeit))); + weatherCard.bewoelkung = deSerializeString(c.getString(c.getColumnIndex(WeatherForecastDatabaseHelper.KEY_bewoelkung))); + weatherCard.bewoelkung_max = deSerializeString(c.getString(c.getColumnIndex(WeatherForecastDatabaseHelper.KEY_bewoelkung_max))); + weatherCard.bewoelkung_min = deSerializeString(c.getString(c.getColumnIndex(WeatherForecastDatabaseHelper.KEY_bewoelkung_min))); + weatherCard.niederschlag = deSerializeString(c.getString(c.getColumnIndex(WeatherForecastDatabaseHelper.KEY_niederschlag))); + weatherCard.niederschlag_max = deSerializeString(c.getString(c.getColumnIndex(WeatherForecastDatabaseHelper.KEY_niederschlag_max))); + weatherCard.niederschlag_min= deSerializeString(c.getString(c.getColumnIndex(WeatherForecastDatabaseHelper.KEY_niederschlag_min))); + weatherCard.lufttemperatur = deSerializeString(c.getString(c.getColumnIndex(WeatherForecastDatabaseHelper.KEY_lufttemperatur))); + weatherCard.lufttemperatur_max = deSerializeString(c.getString(c.getColumnIndex(WeatherForecastDatabaseHelper.KEY_lufttemperatur_max))); + weatherCard.lufttemperatur_min = deSerializeString(c.getString(c.getColumnIndex(WeatherForecastDatabaseHelper.KEY_lufttemperatur_min))); + weatherCard.wind = deSerializeString(c.getString(c.getColumnIndex(WeatherForecastDatabaseHelper.KEY_wind))); + weatherCard.boeen = deSerializeString(c.getString(c.getColumnIndex(WeatherForecastDatabaseHelper.KEY_boeen))); + weatherCard.polling_time = c.getLong(c.getColumnIndex(WeatherForecastDatabaseHelper.KEY_timestamp)); + return weatherCard; + } else { + return null; + } + } + } + } + + diff --git a/app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/WeatherForecastReader.java b/app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/WeatherForecastReader.java new file mode 100644 index 00000000..bb108aaa --- /dev/null +++ b/app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/WeatherForecastReader.java @@ -0,0 +1,116 @@ +/** + * This file is part of Tiny24hWeatherForecastGermany. + * + * Copyright (c) 2020 Pawel Dube + * + * 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 . + */ + +package de.kaffeemitkoffein.tinyweatherforecastgermany; + +import android.content.Context; +import android.os.AsyncTask; +import android.util.Log; + +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.net.URL; +import java.util.ArrayList; +import java.util.Calendar; + +public class WeatherForecastReader extends AsyncTask { + + private Context context; + + public WeatherForecastReader(Context context){ + this.context = context; + } + + @Override + protected WeatherCard doInBackground(URL... urls) { + Log.v("READER:","STARTING CONNS...."); + for (int i = 0; i < urls.length; i++) { + Boolean pageloaded = false; + ArrayList pageContent = new ArrayList(); + if (urls[i] != null) { + Log.v("READER:","Url not null: "+urls[i].toString()); + try { + // HttpsURLConnection httpsURLConnection = (HttpsURLConnection) urls[i].openConnection(); + //InputStream is = httpsURLConnection.getInputStream(); + //BufferedReader bufferedReader = new BufferedReader(is); + BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(urls[i].openStream())); + String line = bufferedReader.readLine(); + while (line != null) { + pageContent.add(line); + try { + line = bufferedReader.readLine(); + } catch (Exception IOException) { + line = null; + } + } + Log.v("READER:", "Seems Https succeeded."); + pageloaded = true; + } catch (Exception e) { + Log.v("READER:","Https failed: "+e); + pageloaded = false; + } + if (pageloaded){ + return new WeatherCard(pageContent); + } + } + } + // when the loop finishes with no previous return, this means that we only got 404 page not found errors but + // no weather forecast data at all. + return null; + } + + /** + * Override this routine to define what to do if obtaining data failed. + */ + + public void onNegativeResult(){ + // do nothing at the moment. + } + + /** + * Override this routine to define what to do if obtaining data succeeded. + * + * Remember: at this point, the new data is already written to the database and can be + * accessed via the CardHandler class. + */ + + public void onPositiveResult(){ + // do nothing at the moment. + } + + public void onPositiveResult(WeatherCard weatherCard){ + onPositiveResult(); + } + + protected void onPostExecute(WeatherCard weatherCard) { + Log.v("READER:","OnPostExecute called."); + if (weatherCard == null) { + onNegativeResult(); + } else { + // get timestamp + Calendar calendar = Calendar.getInstance(); + weatherCard.polling_time = calendar.getTimeInMillis(); + // writes the weather data to the database + Log.v("READER:","Positive result, writing it to database."); + WeatherForecastContentProvider weatherForecastContentProvider = new WeatherForecastContentProvider(); + weatherForecastContentProvider.writeWeatherForecast(context,weatherCard); + onPositiveResult(weatherCard); + } + } +} diff --git a/app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/WeatherSettings.java b/app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/WeatherSettings.java new file mode 100644 index 00000000..c6b44335 --- /dev/null +++ b/app/src/main/java/de/kaffeemitkoffein/tinyweatherforecastgermany/WeatherSettings.java @@ -0,0 +1,107 @@ +/** + * This file is part of Tiny24hWeatherForecastGermany. + * + * Copyright (c) 2020 Pawel Dube + * + * 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 . + */ + +package de.kaffeemitkoffein.tinyweatherforecastgermany; + +import android.content.Context; +import android.content.SharedPreferences; +import android.preference.PreferenceManager; + +public class WeatherSettings { + + public static final String PREF_STATION = "PREF_station"; + public static final String PREF_UPDATEINTERVAL = "PREF_updateinterval"; + public static final String PREF_ISWEATHERPROVIDER = "PREF_isregisteredweatherprovider"; + public static final String PREF_WIDGET_OPACITY = "PREF_widget_opacity"; + public static final String PREF_WIDGET_SHOWDWDNOTE = "PREF_widget_showdwdnote"; + + + public static final String PREF_STATION_DEFAULT = "Hamburg"; + public static final String PREF_UPDATEINTERVAL_DEFAULT = "6"; + public static final String PREF_WIDGET_OPACITY_DEFAULT = "10"; + public static final boolean PREF_ISWEATHERPROVIDER_DEFAULT = false; + public static final boolean PREF_WIDGET_SHOWDWDNOTE_DEFAULT = true; + + public String station = PREF_STATION_DEFAULT; + public String updateinterval = PREF_UPDATEINTERVAL_DEFAULT; + public boolean is_weatherprovider = PREF_ISWEATHERPROVIDER_DEFAULT; + public String widget_opacity = PREF_WIDGET_OPACITY_DEFAULT; + public boolean widget_showdwdnote = PREF_WIDGET_SHOWDWDNOTE_DEFAULT; + + private Context context; + public SharedPreferences sharedPreferences; + + public WeatherSettings(Context c){ + this.context = c; + sharedPreferences = PreferenceManager.getDefaultSharedPreferences(c); + readPreferences(); + } + + public void readPreferences(){ + this.station = readPreference(PREF_STATION,PREF_STATION_DEFAULT); + this.updateinterval = readPreference(PREF_UPDATEINTERVAL,PREF_UPDATEINTERVAL_DEFAULT); + this.is_weatherprovider = readPreference(PREF_ISWEATHERPROVIDER,PREF_ISWEATHERPROVIDER_DEFAULT); + this.widget_opacity = readPreference(PREF_WIDGET_OPACITY,PREF_WIDGET_OPACITY_DEFAULT); + this.widget_showdwdnote = readPreference(PREF_WIDGET_SHOWDWDNOTE,PREF_WIDGET_SHOWDWDNOTE_DEFAULT); + } + + public void savePreferences(){ + applyPreference(PREF_STATION,this.station); + applyPreference(PREF_UPDATEINTERVAL,this.updateinterval); + applyPreference(PREF_ISWEATHERPROVIDER,this.is_weatherprovider); + applyPreference(PREF_WIDGET_OPACITY,this.widget_opacity); + applyPreference(PREF_WIDGET_SHOWDWDNOTE,this.widget_showdwdnote); + } + + public String readPreference(String p, String d){ + return sharedPreferences.getString(p,d); + } + + public Boolean readPreference(String p, Boolean d){ + return sharedPreferences.getBoolean(p,d); + } + + public int readPreference(String p, int d){ + return sharedPreferences.getInt(p,d); + } + + public void applyPreference(String pref, String value){ + SharedPreferences.Editor pref_editor = sharedPreferences.edit(); + pref_editor.putString(pref,value); + pref_editor.apply(); + } + + public void applyPreference(String pref, Boolean value){ + SharedPreferences.Editor pref_editor = sharedPreferences.edit(); + pref_editor.putBoolean(pref,value); + pref_editor.apply(); + } + + public void applyPreference(String pref, int value){ + SharedPreferences.Editor pref_editor = sharedPreferences.edit(); + pref_editor.putInt(pref,value); + pref_editor.apply(); + } + + public int getUpdateInterval(){ + int i = Integer.parseInt(this.updateinterval); + return i; + } + +} diff --git a/app/src/main/res/drawable/arrow.png b/app/src/main/res/drawable/arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf46f0270f921700b206c848d4f2b7771979e49 GIT binary patch literal 389 zcmeAS@N?(olHy`uVBq!ia0vp^E+EXo1|%(nCvO5$Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj11EZ>^i(^Q|t+%re3NznWy!4K^<2^3}0}xURs(;iz>5#jM3*EYrk-CGIBWlvUu{Ubnhu;6&3}Cmk%ez zZ~HAOr>Mxl*s;&~-JjSQZv};z1R64|pUgkcI};+Y&NprjZI?wC5YGb{BnS`PQLTK56 zKla)pgoR5i5)*-s>98;J@FC)EwSO<-3;tzMbCckXc+ek?=Mh@EQt*dC_wFkoq^fpc z@9tw^-$uKAk9WR*oA+7k!@6v}Y7QS)toITl9d>(|@bl)5vep9|cW+NEopV|oc=AqE zdCxAp+Xe2Hng})C4quAQU~pK#a)d~5C5(_7d|(g~L;uZJ|I5b_E$f0M<71eKHGjq% z9~hWT3_L`n%G8mQ68}Vk9r_ac z!}!w%Scd|eIPZNKne8eUriaGRDB=*hWs2O4Loh|2L&AiHYkP+RJu4+r`L%j(fjl?$6~_FA;#?SioNAIF$3%$OSe z2|>irH}0c*OY+vjG_0#Kth+HZG1x+sx$xJT%;$ zBaR7Yb<;7c@4Sga7y4EJ7D--3*gNG|HMEyhrHU|WSVzY^*+tqITRdz9nsj z+_oXo%D)Bk{dd?$SV6{=z9<$7QSK7@l?n9xV(gtoAvL5Zj}all3H;h80Qc8E^UNDg zusAYXAhZ`@127YstzZ9tNxR=u|Bm+mc%}b<2hPY0{XgaVuMqv381tX6Gw8lk54JaZ zd-@@#B75R=Xe8C;XRy)d3Nb7)JU0}mUaOFqnQ1Pj{*LYK!H%FxsmFd{&b;Mt!rzx1 zl!Tbys9`ewBUJw`>pY`z?fV`fe#IP(=2BekS1Pecz~v;vPo15eW7(hiLa=EXu9Yzw z(#PR&DlQUK`_ColMMY|!Ds{RXQjzhrxcD+0dhhZdQ{k|dzUX|u{yT+geA&|M&l=7y zE{_Q`T`Y{T@XV>GCCZe+Jjf6Abd;Bmx46^jHPqL)TbP7UL5Z_YtNU}qd%OAj)wd{K zw=L^jHX35=AOma~MF-v^mw(|KyC_f#EO@XuW3)``WeT3DA_`8s*W-}92y#Gj|EJ#^b6axHm5Z>N%Q#AZ1$aN z51%OlGT1w&I3|sQQ$c=-ZQhRZk6V5J$UU}A4Ux10$~vbjV;Gv2n$&Sy4Qwy&l_*j) zm?B0-F3o-Oz$HQNO=abk<>s%b)I%ZC!kbXD4|8VzZ&5x`@%p|8+E$w|YACDR#l^+E zbwjmd>gA4rAF8Ut$e{J~)&q`zeN>&%RT6PrLL&C5Aj4CwLk20H;m`QAIVIMKB6~v| z4!AioJY0N1DoMd33@!!-2Zu&RJ}v@`vsUZ#_blU$3xz|x;6BZu+0?`&b|UOPgo^Cy zouH>JAK#2GJ6h2#4~ysx9u29Wno98r3QZNb?nM6V?Di|Hx!S$yjT@fW7gC={z`>m> zmuzouH&qrqE@$z)>?Ci}L^>@kE#=cA0NKb)MBnhRR>HpQ7l}&pJJPR9i$ql)A_ZN7 z?P(DkOSJdowuaq1g8)_9cBwba)!l~SUJQ3#1Imy?|VX;_2H<^Qu zsWlZ970)^XS{5Fg+U@%oLACD2w^NY=h9yt;&5z)i)GCaPjY;vMgN-u6&YnHOS$0Wh z2?>#sC{9IM)G3;FLlBS`&flurrFc~!9Q^KPf} zZ7mrfr45GXL<*0bCkrn}^ghC!O^V9K8P=~VD{t&)FV^%0DM*!<>OmId0j?}V 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/cloudy.png b/app/src/main/res/drawable/cloudy.png new file mode 100644 index 0000000000000000000000000000000000000000..71504d3af585201ca36149c54b4bc1fbb314b610 GIT binary patch literal 4610 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 L@Q|Xp{EWW?nW1p< literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/cold.png b/app/src/main/res/drawable/cold.png new file mode 100644 index 0000000000000000000000000000000000000000..afc820cb3bd090f150c23d6732baca6d5536a0eb GIT binary patch literal 5354 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 IJ^1tg1;f%uRR910 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/drizzle.png b/app/src/main/res/drawable/drizzle.png new file mode 100644 index 0000000000000000000000000000000000000000..35f4e8908440542673c0f082163b8f1c4739a2cd GIT binary patch literal 11999 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 ajiafJyg8(ER_K5EX1)t)_j{(JwK z`M#O?XXd}_rllmvJcfG!fGjC7ZUz92k2J7iT)J~F_2D93Ff}0#9M0d)<5in*$6cE^ zYZ-v2xARZIw(SZ4X;4yJbXsonovU@(Ek}o`rw4WYbnERF>+kK8UT>IHm+}s;?s(&a zF?Y+eCYofO1wQYe*`IXeTw3xGfFm^zSWqJ_a&rI#pBMlh7YcxdXNaCt{Rxu)1^o&2 z$3DG~pH8I55YG&2kXVSCTfp3z@b!#*j}4lNn_pHz!Pevuy|e(RAW&JUlY%*4BA6w7 z+q{VoF%6Wh``w7dofNM=1ZJShwO&2|!Xth%+m`d42@*A? zU$g@=&yaT*pm-Ygm3o2~2ff*pDVi24TqI4OuKZ(iSH{AOt{^=n)ltCCRCT)nXh#|` zr~gk{6Ti7Vnkcg?Z*)7#`Wvt7OCn$UWN0O=Ft1=44g^6zPeHKO@}og77CxI0n=|cR zM9T)1*^Od}G&b|B>h1+co?}T2o2vxgMM)-I7UQfl??y8-P~_%K#Dkz8zZDhwHJ7dyx(Z4A?ty6&@ao_G>ZuuW6f9SHUWspCU~ z5wZ8ik%G;??Z5Y@vdsswE59&jHP+`D_KT)JSWK?hP%6vc^8GYkW18(X;SeE=-1C~= zXwFJys#&Uk+*}DMZPMSkRK_*=P`xQ1-D$|#?GUM~GTlcl-B+RgOza3^{}j| z&`(pZY%V-L86uiSjx_|xdAfaNZKM+7f7VC$Ow{QszZzwph;>MVRQFOm0e%Kp))SSr z&F#~QDr5a8!PC8eV>w3gm(8J;w+sDDV+n6C%Ah3bQjJXOtuAj1#(Ixt%C#1ZO~+A6 zfBTm8ouIK8-o8>e&Q!NjB(-g0P@j1Zc6||qI$;-^8z~+Ha{_}!gDxSr!RUGu%%N5} z%AAMni zSaEt3(ni=sS4JR-j}RUMrlEAYj)m>Bp~D@qC7Ka|pq)*1crcJMg7mBfVZ2*)u*GmW zVc#`uiY?s{^_v>R(p8>X$F_VfO-3%3ez&V=S)w#-hq@<&+;1uMTJt+f(_SVQB_seW z@wblvgYK+f(XT4zI40X-uV#>m9p2a)-)4F6AoZAJU$o;DKC)x;$0EV(L)9O)m-bap z{yT#aLsAYTp5NlwS(yQQF-MDTe2zmz!Qyx!2j)0p)8}F1xMl(ky-RIgZFw?+?+mm& zxI?h`)o0H4L@hTggjU?8Nl$Aprb%CCb_6v#xGg=2&dYI-XfLV!JtnA#7@EJrv)XoE;Z7YWAScCOYR!4 zdcWnSE}*^gen8~7+d~Qs0ikfAcdW1&gBxJ@%Z;DFx3jy#O-s9y$tE${`@!1P-ljBLbIP5PYj8@lp!FklIp_^)rPy#X4lHU`W7Y$S z9<64T3aitim~bjfG-isUKXy8UH$0^eV1O-}>lrU)0{Xo&_)L}km zmlDOUux?o)2V4kqQb>w5nj{n~5H3g*Il6D2`}BC`*qa g2txc<*gFqqUOqU7moLpvMiC_aA|-B5jAqS$06HgWJpcdz literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/fair_night.png b/app/src/main/res/drawable/fair_night.png new file mode 100644 index 0000000000000000000000000000000000000000..36d563761e530f4980bbc35271f7039e4c6ef21a GIT binary patch literal 8925 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/freezing_drizzle.png b/app/src/main/res/drawable/freezing_drizzle.png new file mode 100644 index 0000000000000000000000000000000000000000..84bf883c0dbb8913d27d327fb14d312c30874ab9 GIT binary patch literal 12979 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/freezing_rain.png b/app/src/main/res/drawable/freezing_rain.png new file mode 100644 index 0000000000000000000000000000000000000000..b8b2899a93113a2d466b3c8cdf4a3160371adb15 GIT binary patch literal 7742 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 z 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 mgOnyr)b~pL@81TpCTaj@Gzt^Z&Hn<~bYUt0 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/hurricane.png b/app/src/main/res/drawable/hurricane.png new file mode 100644 index 0000000000000000000000000000000000000000..94030baf112263f9b01ccdaa202e34f4224a2896 GIT binary patch literal 5695 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 P7KRU3Z&-CHSe*4g(c~sy literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_launcher_background.png b/app/src/main/res/drawable/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..e4e8e3119247575bf2727ed3cf6cfd9493d8eb05 GIT binary patch literal 15328 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 Y4}v>$RWR-Wzk>miR(e$?Y3Tod0QRE@zW@LL literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_launcher_foreground.png b/app/src/main/res/drawable/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..abdd453fbe3dbaab9e23610b88d08de9fff17fbc GIT binary patch literal 24494 zcmb@uWl&sEw>AhNKyVTW5-bD{?(V@YKnU*cu8k8cSP1U!?(Xi=Km&~gcXyw|duOI@ zefP&VGc`p~)agEFpS_nn&)RFPP3U)d2{hzS$S^Q4Xi}2jlwe?BD_?)#ApoBY$}@ch z{va60NPL5NdHu<3D~JI;L9&xncZ7jK!Fv6Lg-K4ugMs-BBlS)Ahuh-evb!htjn~T= zWOSwF@6Q`A8A-x*gn+L8f3$?vhAlQ9p!U=Ga!b8?XENt9Y58(Txp!M;2jp@ol;aDj zE|EO-@ckTmqiEaWxFWbBRLyk-*U76S-7F$4pZz+`uG|HP??riYmS`TuJ&Ok^aK`pa)!&cLLY%keGmLkvFpMNPoRe{Qq>@9~i9v zC!_t3+x|0&|MAlQ{cZo5>;L=P{@cp``%C}V(f-G6|4l&u?WO;}-S)p~<-g|kKVJI3 z-u6F~_g{1S-`@8BQOAi{mr8F%Mzu0Xp3Al`JeUT0nI@l=#D)ycSxrL}=H;E#;P7TjKE~I9 z8gw(W%0jQaFM0I&$$zJ7zex*+P+x@Ia@O$=D6kw7ilF$_bOifFGK3?*@u+NRZP6^j z1(4_G>vJU8p1Vd3l{bTHRaIl+(#1ry_=rqX zh9qSM(qsLl3Im^=%#N@8p3*y}C8Cnl*=(JXMz-OqzUfaq+x? z!QRP1A8>biT!ihsjIJ)D22;o^P5^YP`^Z7RI&qJCRZLfblQ=5nFZYF+t)PUaB?{b= z7k0vU&jvw$SxFjfLqPi+$M5a&zSuv$tC<6swp3-6@8rNtpCWqm^Uv8g5Xt9Xt!nBY z>yse3d4J*`*Qyvuj(z1=M=3^W5|Q1YjAMIT_nU?Z$IlY9ng#zZGo$%~K8qTCmLz;) zVsWs@?xhFzXKZBH%;K+E-`}ALfxrLw2oEoZl4bs>xcCin)_1$jH`&zG#mLD)`R2bw zNKp~Ueivs3ilAa(7_uZy?p>Ohx$zUf@fQ4D{O{uKv{5_t<-#T+1k5w^9> zwARJs!y!&RJm%)+8oU#>u@MlfF)@q?rC{cUFPRl*!t2#ziu^Sdc&do~5e<#)sI6_6 z8aXqQTFcFcjGZ3s9ejY>l1&f-qFqbcChlnWfirk&McPsZi-^dY%d4kxnc=Xi>hkiM zW!K(7N}kei+^Tv6=d^QOY-!djY z7wlQV?M$Q@o}I_xZLII!aM=g@7ye`&YI4uT!8wn(6^s#z0YF_gZs6KSr(~fX&3Uj- z+qK+uZTe&H!p7Ny7q~shxlQDV$nXt4X6MO87UbZ}gP$u6JvEY)P#*DVob-MfJ(W~2 zag5y9G)6;hknCcoDtF^25<7rvy+)52b1yU3d@lri)EY2JFbQU7ybem!SZwz%hh$2NR9~@reO(+!tfas53oUSVNeU#@(H73rg)r z3E*Cc+QH%#zV#}~L`|g|gN$uc9DG>9#GvLc&f@-jYO)4>c6zpHvgwWfEvJ7DTy|VR zyRO{3uDo`)ZEvr>+MAo_;^IW7CJYGvI!^e{>R}%HrhKL?IBbp24)01e9C6P=Ls3C( zN=%%`N+HFOzmoIKZ=VEOi8&b(unKzoz}$nrV5ttv5YmhUU-VKbsa)KT(a8xDxU<3J zldq`Z-hK!Y20cMvx*l8Am+G%=4Au|d!okuc-por%;D4MveRu+#WQk$NjCax3an}2mf_y81??w+x*(-b6uFIF(*Bs=&n+rNcLM!SS~BSb==9JbFn4d!7ICY7Ms* z%l0_4rXGFZ&cC#W+bTnq&vz>Uww12hg^ zTIyWb_GtEKo6e zSn&tIYEYxvs*dHw$?bDLQ45W7O_kJsNP7#vN0J&!lr=%BHODn0YxoQTjVrsazavUJ zx)l{3l|mxlHj4QZBj+iO@B;bVhELJ?E98T&>$8YuQBhW2_3z^v`oibW<}`cQ*kjq5 zm5H0NY@;S9zl)_a<={NpVAJF!nD9E8*(4>P+!~t6=KQYl+mSfZkfrf%-s684@e&k+ zz=A^uq`BJL2T$W)$GA0;<6j#2#HiMuZF_0`|LIo-*h-YhmX^Nj!eIjz3h zS=l3&&F}Z<{{=ZrT54jj+agT301Ugh%jf6owA?Xt`{Yd+0Ec>c!#uwl+{4`aXF#~8 ziSqclChAD$CCbX$)3=r5YG>2BSebnJ`{iwHU<3Q|jEr{-!a~I= zAW?|rO5;lmsYRk;-b%iH#9z+SJ@bw+WO}3 z3<)nn955X6UU8393jo6WyI^*bQ@9#W=(W5t;@xm3LY~`o0FPa$Go<}JCbE*c5WDPvl95DN)5lGp_`_=pumRBUfX=S0wlpg& z&#oy-%48IhmcEySJoy{^1y3`l(Bn2A%VcWH{PFXLY-}F|fVh-(Bl?I3h%op&3)Y_x z^HG>z6AHST3Ne_*V zc7GxW)+vwxic$(|c!~$+p}y zez1_J^T#pvx=YtuJ@(|m3>9&Eb9{C8z~27890Ko5U&p&=8mJ zqFX;as}3Li2vC-VJW;{my-%g)Tz+ zE=Z5-T|kd`v$hFg{ujxwJ!X}EqLajg6=|C80(%Fj446LU9X$8dF{||HF|9lB%y;a_ zji*_@%^7|od1fN1TDo1}`>zT5JhW%0-S1(!J!rV^Fl6Ox-y#WLrz!k(o>-kcLABf7 zwBIkW*tM`0Ln;CsR8j4Rh|T}aW^6)=GtqT};~dpKH|VLvh&2fe+Y8RCZCRxG2|b$c z-jDIM(Yrk?iU(NMa%92qNYbbeiw=_^S9R{A2zI`3`DC%r%-H2u|9(Pr`EZFSB_~yo zX@=t-SR*Mf)n`?oS@;#V*?%-q2waOMv;DQu=z_NxM+{>~gd-%_RGLyX{yBk|PJ z9vTu0U{2p=c>dn!yExsj=D@OUe?i474OLS{?s-0vFeFx0L#HFTdxEs@)b%H8?0==@ zeqI+2TGsgxqcljHC?;$VVA)=d_RXq$U?Bz@ycKiRQv0#ahYvCC8?y;+d!{cvwgTt= z*CA^G5dPjxoNUZ57H#DZO+T*=ChVU#=PIFC$f}jQp&9nJdgn)+9T-nKmOR=6d&ANi z`vi8}slCvcL3--e%5YhnpPI6_#zqWf=;D6gslUl6!?n0rQRE`H?@kB|XY}c=IuGO` z070xqkC!zU)RIhvIAlcg7X=5>J=Mz+MhOP(DC~Cl+ z!Qtj6&Ub*w#9bKb6V(7%NB;Ebn+n8BMTI6+<@c&5(`_cnWegLy&)iW)**l?-Z1#MOBh6Iuqp7)=n9ABX6_s9qf zn}(9*m~o%>9Gowvcy1wc3!zuOM_+U`+tHY?-<^aK@>XSV)<3@w=#n(~$pGJ%x4HRI zFG``)j4cu+aPNaza{k)Q1Cu6QX^Sh_*;y#zLPx>`fUt<5;9Xp_}&;i>R6nTU;Vn0fW$A?RvQP8sF83+Pzn-zMn#S%CGHBJkV4 zYru@F<~eKOBqA$aCv?ycm*uGoqyHugdr#4wBmb5H%-Dz{hnmv|;`N_>cxkIOJZCr9PP|Ud))>FOG!(Ub=cv+i&2mlLMu{tC0^YV@c2|!%fPFrn3Nc(l5Pv-q*AeM&y<7ARul=ksi%D#8M@ybTr%FDNx zjsrFHm%Fx;v$Lj`!og@B`|@&x+DyjLf!xgG(pb91cReqT$}bowh$l+aZy8Wkc;im< zT{dTEu1}T+;#JcJj-1|S{P|`h{2xZoGc~AN6sP>Bf(Lbe;RkkfD?P1&VfH)-cT7LR>=U0J9v(uYq6)GG1Z^~bwi1U46WzF}s^X%v>o09^egb=|$uZ&;`qcH39(H`k5tsCyAYnF*Zla3zVjLPJGE{eVTF zV536{Sgn!KmR?O?CitMqiEc3hon1x6o}1`#pK5hyg9H?d2o`W2+hSyA>QYn=V}3}; zO?Km|2%FC4Ti@6iuzI-4g4N;T;o7cx8x|Qg>iie0!f>us-LSrG`EVP`>tU~Ro}S)H z77E(w4Syy^?c&rq+19H8je6IBWj*b^knM4n69=M*c*XO0(^fM+5k!V^5M{K{CRNK` zBo0_wTJBw|->pEAk7bn3BMk@?%4NE8K{sEfz~G*}ZFC(o*>$Vc`AJ%7j`OCLn4xeV z&ffd`d$;vas`+|rf~}iXjERvmp7-1qK^#s=*A>5(;DwHAUjzl2Zhwhfi-y`V;;V{&x_rw$yV0!|+G6Arhvquk=P>l#+l(^?%O9c@LiGq>|tk3Rlryf3m-Vw1|i}FOU!2Z9M#1!A_C3ws|!3E}$ zbW)0Y`+7ACT71;h-RYfLZmrtFz>6?psR4G!46j1u0=+@lm`{GWYChV%c~Gx?{K><+ z=)S#Iu<%&HXqIxRD!3K_pr0`t>R7_SD6@%{-rmwHhkg>Z>AhN-O>d_PK_;c_? zGu4y8{c@Mo(JIew$M(yzm(rxWF#kzU^3tc%AO#XHcoF$1q%K4rJQkm1R7>;kXB2fF z$87)E7x{&joGz2SWO@xgF`1j2d+y2T0ydc5$Ycv`!Mzn7v+>UgC8;Hq%c%!*7Tv5R z8~tfj^-mUO%8i(dr2HUhI{q-vWa}WTv#_mioMkOrc69Rcd~)W-_jsPrv00Jv$R@EL zWnQ9X0WrCP@nq1j}Qs2~FtN@;#qun3ODUr3aOx_F&F%@1B>L z0s;2x&nV`P_eZelf_z*>JIm@j+0LImkIZy}LhV$Sj_Tw+w6H4t&>917-$0(_D)S}; zi-dS4H`l(`q-ZiCdabRU7a02%;4Mo~xxBBKsoS4+)$OWsWN#~dSH}wB*SY5jeB1r@W zCA=GjAMOTp+lnVd-&i5=ls@GAbX%2t=;Xgy>LH8bW3eIGu?rz8AoCGROEWRjujjU+ z{$)5#TS`+OVL9=}EDF=D%0zp9U{&B?%?Wa=kzVX8CHQ=&Ye2T}Vg?<$D z77yJ_AM}&5Z&y9u6p26&-8N*qy$Tk`P)R+>Hp_4_N>J8@^YWH!<`5rC4+b9}pYOC2 zj*XMk@%hoc{rVBH)>QCPvk6o89)8D@fBYiieFN1NJwkGB<`*^o%S@5?c54q)HT8_< z=Io(|%PkpYjBOFnEm8r}q^0iY@`s{5eAT+}@IDK}q2IHI&?YepJ%jag1}8(^W+xg2 z{wwT}1V)mEi7rY`8{N$STWcxQhRvv>#TD+|9ULIFzv)R4vnHYi;3$$Xmno#uKoKL8tw{*jXZA!cF3Qv- z=_MgFM|EC;#4DEfq}6dr;5oCuU7T}#?bKRXJWV9X>(Mo1qfCeI`P7G%v**_`OS`yp zZ69lS*h3$CoZTXs)4%U3OhH9{VQc+vMlddhpH#m zIOJuPci9Hh#$p)p6?r}=co(&v&%oxL9ke}e>3aWCONo5qZ8+U{c|;JrKklfy>)R<3 za8B*=gMH%%Lnb;X(aLJsmTx|qt_nn<_Qnbw_X&$JP>IE6f$OTMv)hf0mX}K|I6faY z-=~OZ(1#UXs-QS{LrYzNVp{gK8@p!~4^86k)Yn9NNoKm|F8>-jjiO=kX^VQJbGYZ{ z@-?Rkqq8-sdrQep=c=kj+h#REBu@YG*&Lrqph5$=aTXBHfkI+TFM^P3jQY zgFNT>;?cc@EJ~GkwF*VuneMRcNXP_*`Z^WrM1#>C9{&6(XCa5CD-rgYC^}MIDvk6%Do+DLZ?d1hM_cdL82#wkrT zGaTg`J$6Dl(D&^rO=Gz%R9>EV@cy3)fXvTS6nlxj>9E^Q9Ydb7o^X7Uonu&wC+RsB zntlfD61{MMyuNukymlhh1p-^LM?Yk76d|r!R(bQ2$_`VyjEAPlJQ`ms7kZ7r<5ex> z<2o)P;;wTfBZNXG{`7Vu%8(;vN`zG4s^%dV2f^)L1OKoTqeC$u_OVY%l2ge2F@sjO z{pMl#PUJV17ESw3O+0*`3^TdR$(8A_7pZ^|Tv> z?_!kovF5z?x-F`mFUJyhJiX?2X$|@VTSeje5b8JPAl%p$e|Ms)hFD5)=T&ipp)m$! ze+9V=Z_gT3Bb?~1M+y6pA+<+*i=uR)9zW;GP9IeXlda%Y)Z38SdrU~=pAm>(5=JFKUt)+Kd#~-yM67G<3 zzu>hvl_NpJ$hecT`e@R7>JbbfY3IpRU2DIqqMINPEVAjNLDYV4L&7l1QNyzO$wd?D zOX8CViYtCI;y|z8(yLkz>OuFEZ#d|2`QR>*udR?+kW)1vVVJ1tZ*CtH(!j)v0H?ot zBN-(@V84A@FbkkP6+_Z&Z=velg(jAowo%0G3Qf4fGYkeE9HnM5A^3=CI#x3o^j(LG=vn7pAV^SpeQ1+=C zG&1c|TiSZL`?|T&YI{(Xv$Q}35ZaCnZY(c&;Y>{4RmxP4bzERM2m=iZ;GqhicE{m# zS_+r*u{>Io(v9Xqh2BFpuSZ|VZ%ySC{U0qBD+uh>IZ0k?1S5i%1r(i9| zxh9#I5fkvfP#uOBej_U@akK17Lh^hXYQKgRhRmPEC zwX`S##27!6@g}#Zq#H8s7uXy%bR>$z#M~DCc5r{T zWTDZ1qZd7dhUbd|7HVk*F7I8kPPom|=RMjge3jqIatX@=g{o??)+Q{fRkd7jw8)gY z0kxV=rGpJRv(_Val+yvM931gc-j_M#l$1J+W)r38{VhbiwYT#;+*=f#-)buh52$cm zJp#A%`#H5E=3oUMK5405H6)#JPV{k3@!TcP{Na=oZLpQ@Z&(QbT7puh5Be^S%2!>v z%Q0GL*jCgWhbIHNWfXIl*);eJOPNoQ!(*%TaG(;13c7`Qqfc!1>jbiyk)VzaIzZS8 zc?Iu;!Q)Ila6gQ5=@pYk+Z4otg=tb0joTXxEPJgT=bj_9P{})cWoM62s}I6ukk@%W zC2dU6!`sIZ5>-enU7sy<#Ju?nXm9rV2x@L))1JT6xTMC&ET)T1*kyVDK*a0vT~m{H zW7xXEFgP9)#N%lk8$D#Qwfp)^xNuT%q?LRcPax!=&8Fg&@@GFoLTHC%*s7_a4$J8s zSy`|R&+ipe^ZLvYR?nGipVDS=~QSAqF?$g)RFbj^zN{9cN8q1~w^ELmid1qVb zrFo0?Tin7ARWBZxSu*6nc(vUNYq5c8A%uQZdeAxm)*lpICPu zDVVV!-!XBm^R|OVlH=DCAH$Xt54XeSU^wjo#;27Eie7P>8%?X*$|dOQsBywc6P=wf z(0c2Z{GFoX(;)4^Gl#FxR<|cs#!mSeX349tcE?f!f%L_3NXqJp(9;t zoMlQNa`Nl!^>`noDe}!Qw?K<})FQHKo0id(1-u~pbp)jw!+;q5*KX8gk7Ksu=j)rB z9Lz8|PRGTL{m9vDhEkK~PL>{xa zGKl0-XGy&XBxr&53Ht#@11slV%|IXa6I_RG8Q)MdpyB1?$B$0V&dZY!eh-`TEbiTQ zcZU7|Rc4M7h_m793*Zq{Gwt|t*F39}>sAqKymn?Reid&MLq3^YaX95FtE+QY1&Amz z$#$iBMXq6jJ}un_EQZrqMlrG(vk%@PG34)EdEkHg)SbH`?V$7=PQ8<#T$6Y?e#&06 z^wDAZbq@MJ60*Kxk&L#oLArR)?h+VJWkxzS)rOJ0tfqu~#~Jd821s$u5ABcJT^Q{{T8S`#er;vhj{J#H`74gNQSWukn1;66LG>3P%4zI zrHpi)$lo|0L;4{B5D`ufdkS`#4S0}KHQ|6qdxk#NSk{K=!bzL5H@73Xvi`5xtZu>$ z7y=2_NeWa^6(Eb;*-plh?e{y?eJ8>a77h%--#tFhm}>tJpy#9T=@C;HikzRn%LLt zOSxT#ged@_sfdZeQ^}_`u6qL%MGozUd;;S0(_0axKgud8W)9%VBNWZ&hD}Y%OZT5D zDr1S~_nB)?8lIy`AyCzUm!|)CubH8eZC4>(%Bj#c_ud+`#v?T*WxJ>eq99k`DjsVu z2`(%o>}Czkf`dyx4M-pJfRA||E-;ml7#MusPeX+)kzC=P$bm?D4fc^*bS z;64hW6CyFaA8XZNv~4{@$eP@Onjhk5_wMC(D`E!*s+(Y&i;xWDDoci?-Qrb#D~XJQ zpQAm706Jgm2{x7Gwh?@(Heq%BwVWS_oz$uNMmEHiVxeExiD(5gg_g)HLH4)V3{9)8 z4c*TGEl~!QKURA7WYTP zp!b+>1956L*tF?atop#=6o#{F-+ez$-^8mQI)`WT=QImq#N0YjrxI3IEB4N@vF|Z+2?jvvsX-!7qz)HiJ2dZld$aK@h>S zgUwE~LO*UwyRH*^?bVw#3^Q4i;=!DqFHZjkIb!&_wluW7xpsUpF>~QuPhAz=2}!)3 zIQ2PiW>Mv!;_1AZK%5&a&hs zuxdu%Jj;Ea80qvz!|_LaT#2J&uQj*h$)5lzfRu7x*`cT(Hx%sSGP;q%X`7#yx3w># z7%&N9%dll*cXIPo^=YWc&i1#4)<-;-tC~bxJyIYA?P|&!Ra~&s&rN?gQ`3sME&MNM z+bZ$;F-7ZcNNj0s-NsPy(XzcgcxGA)MXJ6irPf)oK5)T2|KL8|5i3HO#G4qy`(>Wt z7NHJX_lQi_d{a$qri8w_Gp^-;@nNIk=_NwTb8-- zg6fJBnTgTRp$@A?2faupuTReN6HVG18s>Ycjv)260L_SoZ(C)xBXvGw9S0i@z5r$= z<>%xC0Fjke`?cN=b=Hv}AQ#rmwcy;f#H#mxbVcgY;S#Z~vP5%-ia^~vFpv)9;n82~ zBUaNk4yofhSU4qMzn!bb-82GX64nU7=?A09RF@d1kDB4+Y&^8FP^u!cU|Pl-vzz%q zsj%p5a;>J@Stgu_WS5&iDwxQsAqQKXesHYoT>P5QU-Gyn`z&&#n3YwGc4|C!lECab zGe^^^clKQs%Ej3?(Zs#(;w%VYr`!NREU|UdDM!!FD{Oon3KN)Pxi}rSG$zqvYx9l}u%u-fj zDx#&l;-qYomQI}g72GOp!4ovV@9k=ix}d+UkXrN;M{P*v6Yrme4GjD2S%Una((m!+ z?FLklGM2MA%gc)DF2VKBw!PN!3Xz0bB5$lH&*oYc?v_;RWrrNm+(l=cA~7m`^QDA! zd+|)(`9mt~TW5JGCNlmU8jMs;NEk0{<-T-;Km~4R3?1x{kSdeP+uL=J^^<|e3&GL(3`=Oj=yo zH)F=B^6fOU_ZGVKZ-*F2VL8a!Y-1v;;bU50=mx7XZJX*v`_|Byr|wndc24D(Pw#+m zR(PU!MFN6d%EeE${7v3pe>%go$ysMcdurADE~zrgQs{Y_!r==Fu&6FR==W-qlJ0aa4OlREpj}`T5azyx)~Fk z+pb=*F1O(`&w&Vzsy-s}M!+G5f15)wt=Ef|zz(Wlv6YKYn5I{XXKFtW%6;eH*s}b1 z?Ap<@=OpfY$42@1ogng*@hdWUE@Mo9q@?fI52>M(6?>qSQkjQ(&f>dzqIJ9o!usfb zZbD8Ip&WR=!FDxqoQXs8GEP%>U@ZhnclKxX!ruHX7Ep+qS~~6-_QKd>!mF6L&ihsar9M?!l@L5WK2G~A=P){> zOKnXVr+H4tS&DN1Loy0n!!_Wbo&F$g%*V#YW<%ZGSGQ+2<#{OCi!SI0k$gx1hy-_` z)t%LJJTWC_5ijK@JCi zTc$+~pH!S2F1DMc8g#v39F>)^D%$TYek63=V6_)EJ-mbZiGn|~+m;bh11DazJnSb6 zi;J5N1%R+lf56rJ(=9_%nMj3bcVx7^-i8HU+wn@_Tfu|&jOgD1?bLi)LZ8NT4WCKR-Dw+8bHmF@A|C5 zq|{Stv@Ecj@pnhZD|nb}Z;CziWWi9PN1z<$j>T6U(39j>T3SY49NE@}>%#@CD-`u+ zkDi-fQ*4QKS_n)i06BL7U|CpH6z$(A1tcjgMK-STOTh7_J?QU$zy!dr{{@;(0JMX@ zDZGefca=Zhz;KnZVp+U@O0~KWSK+>Y^NDvq6;-#Vnie_65>7@o$k|l_QUsl36Cl zi3#QgVu?k~Uzk($7lwCvoNr#9fk^orSLW!|@@NZ7OIr`Gvtv&kVTi39!0ej|Z(98W z#*Qo5zl*`f2sps^oZLuwJtWjnoxh2vp#3j<9eIZk(0Vy7F@XY?|lZL>2HqB`3b$R(LPg(k)E{H`XC`O*@r5O(Z8z)i5YZW;6%&p`ZMhJQUyRSO3bC~U4T20@8Czyq88Xl_aivQNqRs`lzBfG}; zkM3%yg-cO%d2ERZq4B7tn+m%ob?+Y?MeJ8w2zaxJ%wjp<(nZH8y-KA7FjOl|8Gkti z^JFPx3uJs}V1(YxC`>&sFR#|y^|0HgsRgP0uIE&o%fQuqR-u*Ds1e~W&x+pGcS@`njtX?-W4i0p<0})sj?t+hm7m+%ReG$+vpL?Kf6|fWch-yf0Z%+ z`r0m>kmZBnf(<<(wWPrrz-PXkc0&)-Yj)q#$M`XokleK2win1Y`OGN?vh zc&zm1H@4Fnwy%O2_)g}pW**Zq(Sr>~%Y++fM=#9367dJj&z!PDWdy^-WIoO%9Nap@ z(v5rWmyvv1iccPB{_Mnr!f{db!DCegI|=H&qCNMaSlNzKB-GB`LG(&!V#D%k<@ ztQ?glTIF!re!K;Vn%mzqr|~`l5cYvAa7f(g{V~Qb(8}AA$j!u&2JXNI-V#MpS^>{f zXH*2cpd{|+=@<5;i%(8}GT2-M8yK-&28A1|TjqhZ^1xd)=n1aGnAnqyE_d-Ane2G= zHe-BE785lr;8@?>+@lD==p>W5pYub1eY-ug4d+u-;y7YFL_3=>7xZvYpSLbXCV9Tu zN!)mD2R5*hi=8HwxQHdSU9dF4d$}DL7A4smC=#}so7aq%*&^ZE|EE{CFO!bXNFP}? zn_EUiPL%Gm9O)u)BXbk|7b?6X6#bwBp0Z2{XvIlZaIz`#JO`AS$Z{JSrn5N%gQ4Gm=9DYM+xR>Bzb+#4+$8-^4PYY`O*^dff4IiR-! z!M95<6ZkgF*vRB}csT0t$jH>5IFI&{$3YpLM(sP8HXQ|bcW#%5K|gd9ke zQ=)deC--X=w8qxKfd$5;#cQ-Z42OPwPSX}%r~s^}qa&~=+-FerT}LOfi)q>~r?fO2 zcwcxbcJXk&T*~0s7<{J@3vgTH6xZ}Zc5Q8J%Sk%{9)4|`eh&gN3d+FYgM5>g48Hif zi`)w%@v6dY_I4PPV^X$A*Bks7igMZJsfq7I)}M&1*BF0MP*A|+=I3XF_o(UV#lUQ` zlvqI1fLU_Tf|Ym$1Yl9ZB^yo}8k(F3gaBbW9F*5(#K!6YXP6GIM$`ET5=O+7l%{vv z{e*lI6Y+o>fB}JqZ=mU}#$?RE%q-;BueZQOUS1y1?!LahF20)6r6*JYQU3Acn}NX> zdwctwij9jqNmZsTeS*3O_zLb1N@GO-V_qTClpj zxrw^-Y@XT!)cBTbHQmR(vUtZ2oZ@W64%x*b2KE6F)WjF(Y zCfryIAMN}oUu?fND*%}U^$u_T z(9qDsl{SKmi2-fbHs0`b1m z2EduhNlbZM?U(4N{rT(5ZgZ&kWeo)T=(7AYjjMY2hrrX|7xNb& zs{7K4rpur8^eACC;OKSRL$a;8dOx>I&u#Arv>NhV&l|o5p#)x58xJZg&)1i2gFbfz z66`0K`leYK9a0lHB{;8;|5r1Fby6ns>yhEZK)nymZ-2l!>+9ozYRc5~boX!^Ezsj^ zG!jq$_6;nD)x40dE(z%7n1Yrz3}{WNay`*WPEKyziq`~`UQLX)jMpDCQU8Arnp2!MVGv8mI2FM@i?FdtngLb1Cc~I#l^qH!f+IU?kXU` zyLWQ3GtPVRRuA}woSeMU983wsAl%-MT);~V&(`~1V{d?l9S4Y9^_cKpyTJgnw_2DQ-_Eg_wEV=LZN7~mf($dnFydRF#%6{tjJUN&Cqy+#cyQwJ&s5&ct|K17IUfeIn zIDwS1;nn^uP&_%`FR93e8~_CwvZJFTLM}UBKwChCpLNUF?eX@EIRipa5p+8{KwC$( zBR6rTmp)QDk;HC_^x1M03Fs7JO6OHB^2%Hae#u56|NZ;7T9pC3v$Hec;g|#jBTbGw zy9WmV{Gf^{7M7P&0yUe~R=!kusse?K{KiJSmSuUsbe5NwW8>oVneYnB%K89Y`u^P) zdX%4^AJp9~^5Me=Gh5pNAbVC_%@Qt728_My!~?tt*scBm4v8itNB|HBEV{O?j@fpF z4{+zv@HR3 zTiNSrkEc8@_76B}DE5WaE)pUyv@S!3Ng*_iU;VChlfYJ9Zi!C05u+7UcYFa zP$0r|+S(4gVNV&8-)8v+14F{``hNicFA9H7Pfg`BG5803`6+^&f+FHMJvR2+XG}di zJ3FUU0C#~7NRKw)v)CywtPdYx#6jD}Mn;p%%W|JFg;Z3gr>Dhl>YzuvSNBs_wLsjn zdvru}glc~V`W+Dgm??nCtj%Q|9V8VHUK`z%v7j*%g0v<<00p|bx~3MVuBdwe)d}1U zDLCxU6irQ7$tQJhbIO(4$yfBzcbr#9u-^#X!lYaX5Jgp}zXlTQOw22x$}gg-JGY<<_S23OUu))r}Y9yg)JS-R$gasaDfpKrcY`sT(MuxvqL~0;dr< zS3P5DYuR3r45%UY0X@6wKzIR|z6oG1m)F;k=5R97(gqv-5i@gh=K$B#0K9-hr`8ED zl04AxdoWi9v?^6uLpcszcwf<`swx@|5uM5PSSy}EdpMGa*UZv#1DI>4701P*WyO0e zte*Y|0&{EY*V-T;{z`*BWS67GKA;h<>FF9;1wFD_Zg#FkD=jIptfh2m8)m{Igzohp z_%$zL8Yxs5P7>+gv&aP;y2}963yAIgobJzy9`7z*X%Gz!Z3&PX(82n;5a5Vz(?NO5?%|;kAOkwJN?)Kk#_nGytc9he z1R`C>Sw8{HlH&yb<>lpfMa8beg__s50h#eFAe~aG+mQ|c6Tsl|pE3V=oq$N-;NV)% zhiS1tetgyDt16<&BpM%%TZYERO#o&9GzxH%@5t7AoT?6RnkpD-(-N_`sDVz%^~&x; z04ME?rvVUE4fJRMB|)I7mYbJXWis|@|KOlP6Tcl8y!CE7#ZaK7Absv)BT7Dl7<5$y z#LUkrr&zbi2LGZf1SR$||Fao;-!I|gr1a2G5s6mm^StA;{nFsNBW$1Hnm(}VHAOh) zwfY(Omlq;blH!t|!^z2wBx>xHT&j~6vrx_0D9?_6 zD8)z_yPD9p3-$YAHVZXSycO|nB(Ud5Xxuwqea@O?jL(xDvnsQ;^3i#jda5hAH=iL% z&*_-BX}{rz5tonvn#~dQ?Cql$7Su0x&d%)p0|Jncklb@!%*{iSlJGA~qXtBUgkZ9= zvP`VCvy!~*m~Eufj9vK|4C`$0>#XSdwXk5JLwzKc{1Cen=!%qi;@HZe%Lv_tL(FD z3|)^yNBe^^&%LdY+$9x^Z&M$#JteOUQqDZDa$Ma36I0aG3|qD_eR+NY5>)@LJfx(g zNC6saZstMl(F4!`6%B0)sMw8}vwJo1%3<><}Iv zp15(I$w5XIu(@dj_y8<54NX?d|53=5hhv$xZ&WH|X+el2%g8QE*1@ZkEh=NlzGMqU zmTaRUvL$87Ry0$_mW)u=Y$01@-$hJhsk~(SolkT8<~!y)zHh!i`lHA5KF_^e*Lj`i zdEfW*lD(*ZJtoRhMJ1^B&L2VK-~3BI7fO$3-fm92#jwu)HBWg%)Zw69b^847Z3$~G zJk`;k0?%Qi|I&=nc@dV6-FXOV`8UnYG0DkVHa3UxBGwQU9UXdicXz}(_<^dYr?jG? z;+vM1I|&IIApJ!ygA!XT5fwo}ln9dErWON8X`92=FOe7wAKJOppm$; zvMyMKNPKuy6g^~5NlA&8wlY)++?88pzT`VGF;(}D{4_N^EuOU0)zw7|BBs>Z+L|aOzGRoKJo8pyETVq#*NMh?a`N)BH)gwj zZB5}O{Q)Z^`)|Jq0+8!-O<#gYjsu1XhKdch&?Sip2_sl?u{)B9aPyoST91i-SUoxd za1__|3JIz53K$uA*C^~1FnO7O=E}J1hFiDw1@owb%Z*uiv65NqqIy3!SkJ6yu-7GR z&d={2>#o?if(=DniL1KLo|~3ky>}tiCj=q#Isewu}a|c9a=PH#B>_zIJZ<)EdlZz8gARURm=e*{IetGcV=eu|J{+5-s zu;O?2?Aeh8?_#%6D!>;7_r_S5kt3Wa!gN~A$ z>gwweIIkuyLo1%JusBEvmzOV-oVs&k?%!`L_g}TQx3{pdxuNL0#CYI}U zKQtnuW_-bo{K*uz?AWnG>;fnDd}e27x3#yc=iMf>*(OC% z@7|pQDGiN|=7+XHW%{qqlE&V@8+#l!#lx!nl=`QcFsXUG?>CXly(r zE1U4}A@}6uBy@kB7(s2(g0-Hyrv(KaGa6JDUX`26=O{MwEiM+_`_?gcUNWNoMo#U| zgMlL>w8u>LTBPq!Q24E^dGoY4rNYH-dvl5z!vgySFoN)&LY|`_|PcfDvL& zw6wHgQBiiDo^g11QlYT0u#kwzGeC@=5*M@_5zmk=%q%Pp&d!8QhT;Ou;EcWrm>MIm z;srdSqS45mxcGPndwa3^U$U}ji~6-8!9pxgLyLKOF4aqiphk=bvzR@o*xZOT9y(`e ze7^tYu>iJ(XYF&VW8=ye~5?*}#Tv}_-eC|~q#I$ttBe{%pUe3h*MOOlv~ zH*qKP^YbI3qqmSv*h|if6qM_ zA#UvG=s*Tr3yCp?7uesY9_p{KXB!(b)IgRR{ngg>t=*dG`(A>oy8)nWVFLD`2XDP zxVXBhDS^j2DOS}XyC%;a1jQks6o5;}1Z+YfHi4o!pd3$K2IU$X8|@t($B=y>=){kc zT+15(Irr|}6A~8I!@$Ee14fSl<_3x{UH4yI$`4q-N<52?pTD`ouduKX@OSCUlwPiR zMGLBpfS{li{HRhed{8NrQpz6z81ONOee?q_u7v;kD<7c(o?q-IkPE0e(e_YnvZ3Pj zYmF!_Wt0UkLc*`Ctn6iG);BR}f`XZtnAl29t#4`?30AzkFiuBDM-&<9i+vs&XsQu1WepH3rD#c8aId@6)Kl?7diBtdvvzo~ghbYs@@r~HW>=?qhXObK;XtA%>DY?`rj_bFwi5v4;OHo!R&7@R z;-=~CEsHZ>L_Bu7rw=8!U?gkY0==D{SBH#KOXYt%H-T85tRv&)uAyE?tNs>wH5)Gc!9szkzHV z^^=LG;p*h$;{yg6nwr{rcywm_KXoQQn27D4OAV1*M<2Q^E^NjXd$B$^QV z4BL9XboQ;SI~8ocUY6%9t9(nLY9&;|8+brL`JM7vaHZ-1$w4~~<%RiP+pKqu1RlWd z)C>qvij9qh-^7H_g{+^RnzFch^*+oRa1wlXt7?u6ldc|c4*x_-?FpQ`%*-E9;zPs3 zGhm3LfFfOMP%2>qA|9k&hu$F7-|R=B+AZTUV1WV+9Rh$t<8R!!aT|`GtE(uuD&Pe) z#4%OiO+y3agN%%7g%VkKBZDu!!otIOBqd|Jx(p^id_Xy_b1CW=8j9+eKCG;qhSdOf z&q81orUDd;2g(Zh=rZ^sxO(&;{+^#Nj`EILYy+UQTLz)u&Bk^LHl;z<*FF2I!8O6@ zIj@?FO0USS+`L#9o1J4z^77?jUOup0Hhb%~S!&c~Ued~K*NtCmm#e(W-n6bS<-@%+ z^PQDi3s8m)1KU*}s~2#WFSMo-CWsAur#~G>;493n&tfF-ahIZ`GmmxjaHoL*GeMB^ z@}jNlqnN-kedo$fxVed~lIJdXdnbJRb`|Cy%*RonF|t|@h9z(a>JHC>YTM7nh58eM zZC?4dP0ZlZ$4yMw@g|bGdV5=&MR^DWGPo(R>47NPbBtL}o*V?90b9Vh17xACKsnVR zw6<;A=HcPtHvN_tOI0VewBEl-ltg(XOlW3iW-R?5g8ai2bihW#RsozuKFG@(43#7< zB}ModpiOB#tmUvqO7Rc1k7|S__>bfKt)!eBiq(Rja`z8S)GJt4wutuo*d;AhkSO`0 zV?O8Qv43FWD)(PuA6}-$_5(ri8ny?z`IzBU|0N^LXsD$ibiT%y=OX zu?)n<&JN~h2~GjEr`SpD0OqI}FTw;vn*iBF$qU84WD#sx-YvY005@^)8{ThK6)7@fdOVt6~66garDH0?i1$2F(SXn+^cz>^!^lX;9PD z^Z;lRf2ubXR@D6c72yLSSS~@Iq5y;7-tkFkgocGlQBzlUKj)EBgLni;$8dj%?|f1P zS*4+G<-iPGz~J(+=!!~-!;Pwbjop^|O*g?a{a!QNcVXLHBLB1y_{6^z0i>a+SuI8f zvI}C(BPVx%V!{>@2FkN`+GA|NJ0T^7S5fgmcr9Twa&vP-{5^g4jQ9^$y@2o%2!_ti zy^zQlfBf*0TuM!CZDJupcrrMbq zAt1oyI{_4t%5^mXhFl9G>4k(MK(Jxi0Cnp}-NYm$uC;#PId*J6jDBPrP#@LkDdZKN zibcw;TepfyOV=$fN@Qkcg1n(WVG$9BB_!_r@(V9SjFG&!c-7k4+I`k)pe!8cz}2Bo z`E8pYXPxYhcMxt)3xoNq*7Y+tC$}@)elgg1X1G-AmWd*xx}@03?Gj&w-Dbq0?OGP| z_nW9m4xi+R06djJ9{+Tn))!XLES4H5)^Fb&K z4Vf7m8_RmmuwpEL2~7L;)q&h;W{htN?w_56{^OAMqrl#5_PwoWgf=+_*sf9P;$j4A{K~&vi2tr^3#>VaIALqc# ze-II=`}mcRoW#U~I=Hw*!HYuL-0GNq56Jgc-~?Tqhq8sF$GR(4J3;$Pv1Z6|>~f95 zl(?*HF<+h7p+nbL%)Eo3=_p)^@ZAoBtc5x0oXGM}T~fJ=LqM$q-SCq5+fNrRw^{gf zRlcNZ-~ay_@x7NT>*i-yE}f^Y{vS>JR{Mv$M*NOzX=%BwEnjlyq8oXK)X%bZDiZ(1 z>y#wkH^DDatC}yVOUVbmpK-rsnagJ;zG96Ro>k|FUx=SrsnRZ*^(0}NY5zU&oOs?! zaFXk1Wn(+W*^*o5SJwjBuZ8+eI_%UVk&bTJ6Vn<(j_Z#|lG*j#xxlR_U^BeEIjATi zCO~;l26dJvtvqecOltolMWK}%L#eHY7At3aOpni2YFj@Ts!y-iHE1-am}l3`Y9E}k z{Zbm88KA79qY+m6kaACRCCTPu@!NU#vBw8_-l}@v3f^bVAJ}oVgLPJ1!(HX{{dU$EEjzD|P|T|v zX$;tnyUp7Pv){6_IJDUC?d68Sc;^pXJHtFV4BWo$$~GvLw-Xz1z3seRQ(###$9cfk zx;1^N6i9n0?J0F%1iP@(bM@-A&@^??N5;ae)XN`)Z{)EK&|Y8OCB0#xmKv-cnV2ms zSHrz{tWeDMHmB7?tE7}l@$0#?0j1%LY+GNt=a6btwaV`W7OD(NfJ`$PsR=R98&^68 zCGTJ_uneF&z|7%E8)Ipq^`rfbXPU$iOYt3TeAV+?knbzqr+ZEn8TH+_UXS|jT^%xx@dbVIujT5x*ix-)XRjFMub zUwCrqRo!NGoCs4mV${IwEKM80b-s9FeDO)z_11oYuhXj*=@ffnqEDU~5gtF4!C+pI zmUGhJPI@+})-W+yY+1X2#r#(AHHjlF6!uEvj|<-Erc>&&^cclk)LI3zD+aU-eqQ)+ zZ-quo@8_`BC-Qg&2kaGn>CMy9N=fXV>=A>K#X~!*rLV7>|Gx11$9AK4!}QPDGG?ju zI+&yO_8A&VEI0I-Jq&>z|z&cCkGrZ~46^)%JO5>P2ZuW;>dHzdUk; zawc)}abbwu*no59=JBNVFHzA=Mg9>3l5RHki@a$Uwa9Zl=q>CJD&r&YLZVZ!iQt5}C zdy9vU|Cs)D!>g90r1CxR#P5D{;_;a;*%ZzH%#bS0qd-O9>v7j?uf?H5hc<f+f3XUDzcpIds7Mt3}A+}#y<YRq_T9_EYmb;lzU}kb(@rBn%tW8Wn9c=2$0e9xfaPmlv{7!U}R*yA^9YXKf9t$BHd5W zey1L8ea&vqU2;z*huQjxeDsPh{R}-lvZi(_0?bo&26pGuPa^42@_i9Zg?Z z(N-1hRyTal*l+g=e)$T@y+40%{QsPczc>DW_UC^#e&x-oGUt`f_Ai$;$oSko#YuG?Qm(4S Gwf_VEHvG5% literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/light_snow_showers.png b/app/src/main/res/drawable/light_snow_showers.png new file mode 100644 index 0000000000000000000000000000000000000000..bc16581d6403d1685f810bc555312cb3f9fc7425 GIT binary patch literal 18646 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/mixed_rain_and_snow.png b/app/src/main/res/drawable/mixed_rain_and_snow.png new file mode 100644 index 0000000000000000000000000000000000000000..d970e4ce558d709ab5935c6e396f9982ee265c16 GIT binary patch literal 21411 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/mostly_cloudy_night.png b/app/src/main/res/drawable/mostly_cloudy_night.png new file mode 100644 index 0000000000000000000000000000000000000000..5f567eff22cea9e5043d66be97ee1d2a50a36430 GIT binary patch literal 5464 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/partly_cloudy_day.png b/app/src/main/res/drawable/partly_cloudy_day.png new file mode 100644 index 0000000000000000000000000000000000000000..ef7253c3005fca7ade1d4d834e3d0a099bcfc2cb GIT binary patch literal 4323 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 E00+zkV*mgE literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/partly_cloudy_day_scattered_showers.png b/app/src/main/res/drawable/partly_cloudy_day_scattered_showers.png new file mode 100644 index 0000000000000000000000000000000000000000..7d21cdaaf88595debbc3bf2d5a7368332414af24 GIT binary patch literal 13547 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 Ys}WmBMcHb4;yZV5Yu_rlY5nYf0n{LbZvX%Q literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/partly_cloudy_day_scattered_showers_light.png b/app/src/main/res/drawable/partly_cloudy_day_scattered_showers_light.png new file mode 100644 index 0000000000000000000000000000000000000000..6499a1581adeccf94e3102559eadf2eef952285e GIT binary patch literal 9512 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/partly_cloudy_day_scattered_snow.png b/app/src/main/res/drawable/partly_cloudy_day_scattered_snow.png new file mode 100644 index 0000000000000000000000000000000000000000..313afad305f0616fdd8d4a66d1ebe026dfd4a507 GIT binary patch literal 24260 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/partly_cloudy_day_scattered_snow_light.png b/app/src/main/res/drawable/partly_cloudy_day_scattered_snow_light.png new file mode 100644 index 0000000000000000000000000000000000000000..524e37a4f368c626409b866b4b7c9796e648ecda GIT binary patch literal 12387 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/partly_cloudy_night.png b/app/src/main/res/drawable/partly_cloudy_night.png new file mode 100644 index 0000000000000000000000000000000000000000..ba62820c7f07f0775a871b372653784b206bf8d9 GIT binary patch literal 8041 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 NsIBAS5^JAZ{{|&>Cm#R+ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/partly_cloudy_night_scattered_showers.png b/app/src/main/res/drawable/partly_cloudy_night_scattered_showers.png new file mode 100644 index 0000000000000000000000000000000000000000..2147d20ea7fd1804d2726beb3e6d17309dd1afc7 GIT binary patch literal 16677 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 JVkO(>{|kLrYJC6z literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/partly_cloudy_night_scattered_showers_light.png b/app/src/main/res/drawable/partly_cloudy_night_scattered_showers_light.png new file mode 100644 index 0000000000000000000000000000000000000000..ef608d4f3fc9e837f74ea62df0f4f54e45b7d295 GIT binary patch literal 13100 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 JDbThJ`G2(}-5LM@ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/partly_cloudy_night_scattered_snow_light.png b/app/src/main/res/drawable/partly_cloudy_night_scattered_snow_light.png new file mode 100644 index 0000000000000000000000000000000000000000..4b591b1a1848d626c2e2fb2e3660de0b793d940e GIT binary patch literal 15660 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/scattered_snow_showers.png b/app/src/main/res/drawable/scattered_snow_showers.png new file mode 100644 index 0000000000000000000000000000000000000000..b5420fd46e9b6906b92d98375c0f72257f600635 GIT binary patch literal 21636 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 DpNgI5 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/showers.png b/app/src/main/res/drawable/showers.png new file mode 100644 index 0000000000000000000000000000000000000000..7d138a489fb8f3f4792acb1db36152a5e0ee5261 GIT binary patch literal 6998 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/snow.png b/app/src/main/res/drawable/snow.png new file mode 100644 index 0000000000000000000000000000000000000000..a909340e2ca8f3d488874e8804c0b2dc544579c8 GIT binary patch literal 18654 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/snow_showers.png b/app/src/main/res/drawable/snow_showers.png new file mode 100644 index 0000000000000000000000000000000000000000..75fac6a9d5713265d6918a96a9b0f49617765ceb GIT binary patch literal 24786 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 bV@-BU{vR__t=q2tiXcdcPf{IUr78Ls*)5L( literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/windy.png b/app/src/main/res/drawable/windy.png new file mode 100644 index 0000000000000000000000000000000000000000..853e946064e64e11f3477eb11da6d20a4ae14be6 GIT binary patch literal 3478 zcmb7G4OCQR8h-Dc%P$Y8SQR+s>9)Y-+jO5d;j0( zo7|Q12(i#b2ms>9rQt6Ekhmp5z{ll*>gpq0_^&UE2nQ?or>!a3j}klO(wIa5duQ&S zfDa0#c>Vdv@I^1FTKZeBzttHaS-h(8qNG5b^)+F-BR>#wdtHpDzWekm@Z3|=PtVux z%=h`y7WQ>DjsphuQ2;Vr2mk>9jXQKg0>5?i2jOEzewX$!_?S<>Ci`ta@z$7%-vu8_ zh6D~iNe`1JUj_~D1i5$SsZCX-y1V4*De#osTE3fZLyedQBVRY0PpS-V*Pt2P*i5$s|D5$ zGUqjXhAD`b#B9^f z_26BAt@}5Iyl__M_edo}m}QI0zH4RC6uqLvi#ek+_SW@uyD3SgRc*X-Hdf$o!=#_H zlL#Ho^;S8AO_D(K@Xmphq=L3L5Bc`o|uM z2K^VG9<8{)xg`=?N|wZwR`E-4r?|B4+drH7rgM=8ct^jsKZ;9I4koNTD&;Q>0PkBr z3?%)~JC0<8g)e{1vI~TUeaWtyk&BHta>@rrJG7}WYx;byy(N-PBOr@~S?UPHq z*wXQsJ5=(dr`z~~(Wawc4(1DtJF3@`_uh>eNZHfT73i%M9pBYEo3A86;%l@%P}`$+ zx^bPgufa<>X`p zJ(t>Va6k~2nS#oU>I`1no#l+eY+af?KR>sqHvefkK$t%H)mJG{?A%1h#3L-yv1!kl zCBPg`9BK`b0c%WcU7d*Xsi`-IUBf*YQ^3=N!dwQ@!CR2^S}8v@3Uj3=BCxUHAN;vZggSM1=X9%__q5kWxWBGyuqktaio$G z^0f(Vrj04qiBROvJ~U~L=;~JmU8k51M}BVaz+2*hJ0!c`rg?BgKWl3twQ__4@1WNb zixVnNIYZHO#iq&-20)~4>Tk($gk(p4c5ljF%$_L6%Qfqx^D{{a&RhGb&CYKLKzrVJ zcF2|hDZ@@L@q)}Y7seU1-|3GBna^#Wn=TN*3fkM;vs~YQaTzE|Hm+gqn7GjLPFqYz z%I5|_A(-Ew0@Jf3B@Z(T1!@z_8Rk6eU-PthnGPZe|$eqzz}wn4I_a}4}k;B zUkC-4q6wbydHLHmzwEt%J9`b-m!rg^_44>83;+XxpUI5XY^Wjhsp3(R(r-8AkDl69 ztIMqR05rguFvW_nSO@hM7!T0=uW10?R|et$rvz_lhcN6(PvpUt{t@(Koya-v}N@8{`8I52~hw#j~S?ZB+2m?ADksMhN(e2pex>HPGo`4 z?K6w1sF5k<`6MZ|UVT$Yg(bezc88Ci-`*R&X8eLLg8-mJ*!VKkb z%01B`Mu2@HBT?kLi@7^hh95>>l+y~1+XQn4Q{eWSAWmbt*J}Rok;p68+xPZ>|pq66X3_lSk;Lj`E@5X*F7p zOm49E;8Dui z(~L90)Yw)GnQtD%I!G(!WFPVcBW+I8=P)&zI)F_9g2haSbzZGNAZy?7L(9ortX^eL zSTE)E8H}mihMup4$V;zrd>u28SO2+GVE}vsB~D|RCzsF2+YUd)*WWs zt$}Sk(5q%fPm#OT&eMkJv2IQ>DpXU8ie1vL*+%~;>3%eLv8PGG%;p(}CZc2hHUjtc zbHZd@&aT)%ISVH&9Z`LZJW&ECn=VH?2NFo^JrHtdHv=>_2DbC73$84AyyHmsoL1-2 z-cf^ZR`b?wmDmk6dh$@tAOh!Q!p-{8onoUsIzywBgq*HwZYPkA;>x+FYN0(aO$d@{YNGwG2Ir!bmbNxp)GykP{ZB zAerma4R{pJoC(G4n+5^4BOBw2za;dNlepg|QkCJ0SVUwtxUjn|ezd|hSG`DYtha-9 zU)h^d7tWd>z|Px@3KuykjMD&igtF}zYgQI>6dxafkjUgh8qec6UN(~wrDJ~YOTGK> z#_~*dA41{!;L9wam7jQk#@*vo{#1_NIQoO|F(VAxK^BwYLZGKl>I|RU4ynpZyf|)T RXgeN3 + + + + + + + + + +