diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
new file mode 100644
index 0000000..dd84ea7
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug_report.md
@@ -0,0 +1,38 @@
+---
+name: Bug report
+about: Create a report to help us improve
+title: ''
+labels: ''
+assignees: ''
+
+---
+
+**Describe the bug**
+A clear and concise description of what the bug is.
+
+**To Reproduce**
+Steps to reproduce the behavior:
+1. Go to '...'
+2. Click on '....'
+3. Scroll down to '....'
+4. See error
+
+**Expected behavior**
+A clear and concise description of what you expected to happen.
+
+**Screenshots**
+If applicable, add screenshots to help explain your problem.
+
+**Desktop (please complete the following information):**
+ - OS: [e.g. iOS]
+ - Browser [e.g. chrome, safari]
+ - Version [e.g. 22]
+
+**Smartphone (please complete the following information):**
+ - Device: [e.g. iPhone6]
+ - OS: [e.g. iOS8.1]
+ - Browser [e.g. stock browser, safari]
+ - Version [e.g. 22]
+
+**Additional context**
+Add any other context about the problem here.
diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md
new file mode 100644
index 0000000..bbcbbe7
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/feature_request.md
@@ -0,0 +1,20 @@
+---
+name: Feature request
+about: Suggest an idea for this project
+title: ''
+labels: ''
+assignees: ''
+
+---
+
+**Is your feature request related to a problem? Please describe.**
+A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
+
+**Describe the solution you'd like**
+A clear and concise description of what you want to happen.
+
+**Describe alternatives you've considered**
+A clear and concise description of any alternative solutions or features you've considered.
+
+**Additional context**
+Add any other context or screenshots about the feature request here.
diff --git a/.gitignore b/.gitignore
index 24476c5..f76f15e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -15,6 +15,7 @@ migrate_working_dir/
*.ipr
*.iws
.idea/
+.cxx/
# The .vscode folder contains launch configuration and tasks you configure in
# VS Code which you may wish to be included in version control, so this line
diff --git a/.metadata b/.metadata
index 262ceed..2d1be89 100644
--- a/.metadata
+++ b/.metadata
@@ -1,11 +1,11 @@
# This file tracks properties of this Flutter project.
# Used by Flutter tool to assess capabilities and perform upgrades etc.
#
-# This file should be version controlled.
+# This file should be version controlled and should not be manually edited.
version:
- revision: 135454af32477f815a7525073027a3ff9eff1bfd
- channel: stable
+ revision: "2663184aa79047d0a33a14a3b607954f8fdd8730"
+ channel: "stable"
project_type: app
@@ -13,26 +13,26 @@ project_type: app
migration:
platforms:
- platform: root
- create_revision: 135454af32477f815a7525073027a3ff9eff1bfd
- base_revision: 135454af32477f815a7525073027a3ff9eff1bfd
+ create_revision: 2663184aa79047d0a33a14a3b607954f8fdd8730
+ base_revision: 2663184aa79047d0a33a14a3b607954f8fdd8730
- platform: android
- create_revision: 135454af32477f815a7525073027a3ff9eff1bfd
- base_revision: 135454af32477f815a7525073027a3ff9eff1bfd
+ create_revision: 2663184aa79047d0a33a14a3b607954f8fdd8730
+ base_revision: 2663184aa79047d0a33a14a3b607954f8fdd8730
- platform: ios
- create_revision: 135454af32477f815a7525073027a3ff9eff1bfd
- base_revision: 135454af32477f815a7525073027a3ff9eff1bfd
+ create_revision: 2663184aa79047d0a33a14a3b607954f8fdd8730
+ base_revision: 2663184aa79047d0a33a14a3b607954f8fdd8730
- platform: linux
- create_revision: 135454af32477f815a7525073027a3ff9eff1bfd
- base_revision: 135454af32477f815a7525073027a3ff9eff1bfd
+ create_revision: 2663184aa79047d0a33a14a3b607954f8fdd8730
+ base_revision: 2663184aa79047d0a33a14a3b607954f8fdd8730
- platform: macos
- create_revision: 135454af32477f815a7525073027a3ff9eff1bfd
- base_revision: 135454af32477f815a7525073027a3ff9eff1bfd
+ create_revision: 2663184aa79047d0a33a14a3b607954f8fdd8730
+ base_revision: 2663184aa79047d0a33a14a3b607954f8fdd8730
- platform: web
- create_revision: 135454af32477f815a7525073027a3ff9eff1bfd
- base_revision: 135454af32477f815a7525073027a3ff9eff1bfd
+ create_revision: 2663184aa79047d0a33a14a3b607954f8fdd8730
+ base_revision: 2663184aa79047d0a33a14a3b607954f8fdd8730
- platform: windows
- create_revision: 135454af32477f815a7525073027a3ff9eff1bfd
- base_revision: 135454af32477f815a7525073027a3ff9eff1bfd
+ create_revision: 2663184aa79047d0a33a14a3b607954f8fdd8730
+ base_revision: 2663184aa79047d0a33a14a3b607954f8fdd8730
# User provided section
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
new file mode 100644
index 0000000..5c8c192
--- /dev/null
+++ b/CODE_OF_CONDUCT.md
@@ -0,0 +1,43 @@
+# Code of Conduct
+
+## Our Commitment
+
+In the interest of fostering an open and friendly community, we, as contributors and maintainers, pledge to make participation in our project and our community a harassment-free experience for everyone.
+
+## Standards of Behavior
+
+1. **Respect**: Be respectful and considerate of different viewpoints and experiences.
+
+2. **Collaboration**: Collaborate with community members, uphold principles of openness, and assist each other.
+
+3. **Friendliness**: Remember that diversity of opinions and experiences is valuable for our community. Be friendly and supportive.
+
+4. **Responsibility**: Be mindful of your words and actions. If you make a commitment, strive to fulfill it.
+
+## Unacceptable Behavior
+
+Unacceptable behavior includes but is not limited to:
+
+1. **Discrimination**: No forms of discrimination or harassment based on race, gender, sexual orientation, nationality, religion, or other characteristics.
+
+2. **Insults and Threats**: No offensive comments, threats, or bullying.
+
+3. **Hostile Conduct**: No actions intended to create a hostile atmosphere in the community.
+
+## Reporting Procedure
+
+If you believe you're experiencing a violation of the code of conduct, please report it by sending an email to darkmoonight2022@gmail.com.
+
+## Conclusion
+
+We encourage all participants to adhere to this code of conduct. Violation of these principles may result in temporary or permanent exclusion from the community.
+
+Thank you for your contribution and cooperation in creating an open and friendly community!
+
+## Changes
+
+This code of conduct may be revised from time to time. The most current version will always be available in this file.
+
+## Attribution
+
+This code of conduct is adapted from [Contributor Covenant](https://www.contributor-covenant.org/).
\ No newline at end of file
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 0000000..64df02c
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,37 @@
+# Contribution Guidelines
+
+Thank you for considering contributing to our project! We welcome your input and appreciate your efforts. To ensure a smooth collaboration, please take a moment to review the following guidelines.
+
+## Code of Conduct
+
+This project and everyone participating in it are governed by our [Code of Conduct](CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code. Please report unacceptable behavior to [project email].
+
+## How to Contribute
+
+1. Fork the repository and clone it locally.
+2. Create a new branch for your feature or bug fix.
+3. Make your changes and commit them.
+4. Push your changes to your fork on GitHub.
+5. Open a pull request in the original repository. Provide a clear title and description of your changes.
+
+## Coding Standards
+
+Follow the coding standards and style guide used in the project. If there's no specific guide, stick to the existing code style.
+
+## Testing
+
+Ensure that your code changes do not break existing functionality. Write tests for new features or bug fixes if applicable.
+
+## Documentation
+
+Update the documentation if your changes affect it. This includes the README.md file and any additional documentation files.
+
+## Issues
+
+Before starting work on a new feature or bug fix, check the issue tracker for related discussions or known issues.
+
+## License
+
+By contributing, you agree that your contributions will be licensed under the project's license.
+
+Thank you for your contribution!
\ No newline at end of file
diff --git a/README.md b/README.md
index ea98011..14e161c 100644
--- a/README.md
+++ b/README.md
@@ -1,60 +1,66 @@
-
-
-
Rain
+
+
+
🌦️ Rain
-### Short Description:
+
+
+
+
+
+
+
+
-
+
Tired of unpredictable weather? Rain's got you covered! Get ready for any forecast. 🌦️
-An application for viewing the weather in your city
+### 🌍 Be aware of the weather
-### Description:
+With Rain, you can explore the weather in your city and beyond. We offer an array of features to keep you informed and prepared:
-
+- 🌟 **View Current Weather:** Stay up-to-date with real-time weather conditions in your area.
+- 🌅 **View Weather by Hour:** Plan your day effectively with hourly forecasts.
+- 📆 **View the Weather for the Week:** Get a week-long weather outlook at your fingertips.
+- 🌡️ **View Detailed Weather Data:** Dive deep into weather statistics for a comprehensive understanding.
+- 🌐 **Localization:** Choose your preferred language from a wide range of options.
+- 🏙️ **Data Caching:** Access weather information even when you're offline.
+- 🌆 **Choose Your City:** Set your location or add other cities to your list.
+- 🧮 **Metric or Imperial:** Customize your measurement system for temperature and more.
+- 🌡️ **Celsius or Fahrenheit:** Pick your preferred temperature unit.
+- 🕰️ **12-Hour or 24-Hour Time Formats:** Adjust the time display to your liking.
+- 🔔 **Notifications:** Receive weather alerts and stay informed.
+- 🧩 **Widget:** Add a weather widget to your home screen for quick updates.
+- 🎨 **Beautiful Design**
-This application allows you to view the weather in your city.
-The following options are provided:
+Our application not only offers functionality but also boasts an aesthetically pleasing design. We have meticulously crafted Rain with your user experience as our top priority, guaranteeing both convenience and elegance in a single package.
-- View current weather
-- View weather by hour
-- View the weather for the week
-- View detailed weather data
-- Localization (ru/en/it/de/fr/tr/pt/es/sk/nl)
-- Data caching
-- Choose the city yourself
-- Adding cards of other cities
-- The choice between the metric system of measures and the imperial
-- Choose between Celsius and Fahrenheit
-- Choosing between 12-hour and 24-hour time formats
+### 🌐 Reliable Data Sources
-We also tried to make the design as convenient and beautiful as possible.
+We fetch weather data from [Open-Meteo](https://open-meteo.com/en/docs) and use [Open-Meteo's Geocoding API](https://open-meteo.com/en/docs/geocoding-api) to help you find cities easily.
-### Services used:
+### 📸 Screenshots
-- The app receives weather data from [Open-Meteo](https://open-meteo.com/en/docs)
-- Cities are searched using [Open-Meteo](https://open-meteo.com/en/docs/geocoding-api)
+
-### Screenshots:
+### 💰 Support Us
-
+If you find Rain valuable and worthy for future innovation, consider supporting us through donations:
-### Download:
+[](https://www.donationalerts.com/r/darkmoonight)
+[](https://yoomoney.ru/to/4100117672775961)
+
+### 📥 Get Rain Now
[](https://play.google.com/store/apps/details?id=com.yoshi.rain)
-[](https://apps.rustore.ru/app/com.yoshi.rain)
Or get the latest APK from the [Releases Section](https://github.com/DarkMooNight/Rain/releases/latest). You can also find the app on IzzyOnDroid via a F-Droid client [here](https://apt.izzysoft.de/fdroid/index/apk/com.yoshi.rain).
+
+### 📃 License
+
+This project is licensed under the [MIT License](./LICENSE).
+
+### 👨💻 Our Contributors
+
+
+
+
diff --git a/android/app/build.gradle b/android/app/build.gradle
index 7394433..6a479c4 100644
--- a/android/app/build.gradle
+++ b/android/app/build.gradle
@@ -1,30 +1,9 @@
-def localProperties = new Properties()
-def localPropertiesFile = rootProject.file('local.properties')
-if (localPropertiesFile.exists()) {
- localPropertiesFile.withReader('UTF-8') { reader ->
- localProperties.load(reader)
- }
+plugins {
+ id "com.android.application"
+ id "kotlin-android"
+ id "dev.flutter.flutter-gradle-plugin"
}
-def flutterRoot = localProperties.getProperty('flutter.sdk')
-if (flutterRoot == null) {
- throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
-}
-
-def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
-if (flutterVersionCode == null) {
- flutterVersionCode = '1'
-}
-
-def flutterVersionName = localProperties.getProperty('flutter.versionName')
-if (flutterVersionName == null) {
- flutterVersionName = '1.0'
-}
-
-apply plugin: 'com.android.application'
-apply plugin: 'kotlin-android'
-apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
-
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
@@ -32,49 +11,76 @@ if (keystorePropertiesFile.exists()) {
}
android {
- compileSdkVersion flutter.compileSdkVersion
- ndkVersion flutter.ndkVersion
+ namespace = 'com.yoshi.rain'
+ compileSdk = 35
+ ndkVersion = '29.0.13113456'
compileOptions {
- sourceCompatibility JavaVersion.VERSION_1_8
- targetCompatibility JavaVersion.VERSION_1_8
+ sourceCompatibility = JavaVersion.VERSION_17
+ targetCompatibility = JavaVersion.VERSION_17
+ coreLibraryDesugaringEnabled = true
}
kotlinOptions {
- jvmTarget = '1.8'
+ jvmTarget = JavaVersion.VERSION_17
}
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
+ dependenciesInfo {
+ // Disables dependency metadata when building APKs.
+ includeInApk = false
+ // Disables dependency metadata when building Android App Bundles.
+ includeInBundle = false
+ }
+
defaultConfig {
- applicationId "com.yoshi.rain"
- minSdkVersion 21
- targetSdkVersion flutter.targetSdkVersion
- versionCode flutterVersionCode.toInteger()
- versionName flutterVersionName
+ applicationId = 'com.yoshi.rain'
+ minSdk = 23
+ targetSdk = flutter.targetSdkVersion
+ versionCode = flutter.versionCode
+ versionName = flutter.versionName
}
signingConfigs {
- release {
- keyAlias keystoreProperties['keyAlias']
- keyPassword keystoreProperties['keyPassword']
- storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
- storePassword keystoreProperties['storePassword']
- }
- }
- buildTypes {
- release {
- signingConfig signingConfigs.release
- }
- }
+ release {
+ keyAlias = keystoreProperties['keyAlias']
+ keyPassword = keystoreProperties['keyPassword']
+ storeFile = keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
+ storePassword = keystoreProperties['storePassword']
+ }
+ }
+
+ buildTypes {
+ release {
+ signingConfig = signingConfigs.release
+ }
+
+ debug {
+ signingConfig = signingConfigs.debug
+ minifyEnabled = true
+ }
+ }
+
+ buildFeatures {
+ viewBinding = true
+ }
}
flutter {
- source '../..'
+ source = "../.."
}
dependencies {
- implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
+ implementation("androidx.core:core-remoteviews:1.1.0")
+ implementation("com.google.android.material:material:1.12.0")
+ implementation('androidx.work:work-runtime-ktx:2.10.0')
+ coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.5")
}
+
+// Remove this for FLOSS version
+// configurations.all {
+// exclude group: 'com.google.android.gms'
+// }
diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml
index dbf2df7..399f698 100644
--- a/android/app/src/debug/AndroidManifest.xml
+++ b/android/app/src/debug/AndroidManifest.xml
@@ -1,5 +1,4 @@
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/app/src/main/res/drawable-v21/app_widget_inner_view_background.xml b/android/app/src/main/res/drawable-v21/app_widget_inner_view_background.xml
new file mode 100644
index 0000000..007e287
--- /dev/null
+++ b/android/app/src/main/res/drawable-v21/app_widget_inner_view_background.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/app/src/main/res/drawable-v21/background.png b/android/app/src/main/res/drawable-v21/background.png
index fba944e..ddcb99b 100644
Binary files a/android/app/src/main/res/drawable-v21/background.png and b/android/app/src/main/res/drawable-v21/background.png differ
diff --git a/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png b/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png
deleted file mode 100644
index 0626131..0000000
Binary files a/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png and /dev/null differ
diff --git a/android/app/src/main/res/drawable-xhdpi/splash.png b/android/app/src/main/res/drawable-xhdpi/splash.png
index bedc9c1..fd4fbdf 100644
Binary files a/android/app/src/main/res/drawable-xhdpi/splash.png and b/android/app/src/main/res/drawable-xhdpi/splash.png differ
diff --git a/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png
deleted file mode 100644
index cf74fd4..0000000
Binary files a/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png and /dev/null differ
diff --git a/android/app/src/main/res/drawable-xxhdpi/splash.png b/android/app/src/main/res/drawable-xxhdpi/splash.png
index 1a9734e..1b38ebd 100644
Binary files a/android/app/src/main/res/drawable-xxhdpi/splash.png and b/android/app/src/main/res/drawable-xxhdpi/splash.png differ
diff --git a/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png
deleted file mode 100644
index 986e96b..0000000
Binary files a/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png and /dev/null differ
diff --git a/android/app/src/main/res/drawable-xxxhdpi/splash.png b/android/app/src/main/res/drawable-xxxhdpi/splash.png
index a9f7b6b..6c279e0 100644
Binary files a/android/app/src/main/res/drawable-xxxhdpi/splash.png and b/android/app/src/main/res/drawable-xxxhdpi/splash.png differ
diff --git a/android/app/src/main/res/drawable/background.png b/android/app/src/main/res/drawable/background.png
index fba944e..ddcb99b 100644
Binary files a/android/app/src/main/res/drawable/background.png and b/android/app/src/main/res/drawable/background.png differ
diff --git a/android/app/src/main/res/drawable/cloud.png b/android/app/src/main/res/drawable/cloud.png
new file mode 100644
index 0000000..df787f2
Binary files /dev/null and b/android/app/src/main/res/drawable/cloud.png differ
diff --git a/android/app/src/main/res/font/ubuntu.ttf b/android/app/src/main/res/font/ubuntu.ttf
new file mode 100644
index 0000000..f827861
Binary files /dev/null and b/android/app/src/main/res/font/ubuntu.ttf differ
diff --git a/android/app/src/main/res/layout/oreo_widget_big.xml b/android/app/src/main/res/layout/oreo_widget_big.xml
new file mode 100644
index 0000000..1463e19
--- /dev/null
+++ b/android/app/src/main/res/layout/oreo_widget_big.xml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/app/src/main/res/layout/oreo_widget_medium.xml b/android/app/src/main/res/layout/oreo_widget_medium.xml
new file mode 100644
index 0000000..aedbcbd
--- /dev/null
+++ b/android/app/src/main/res/layout/oreo_widget_medium.xml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/app/src/main/res/layout/oreo_widget_mini.xml b/android/app/src/main/res/layout/oreo_widget_mini.xml
new file mode 100644
index 0000000..52b2443
--- /dev/null
+++ b/android/app/src/main/res/layout/oreo_widget_mini.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/app/src/main/res/layout/oreo_widget_small.xml b/android/app/src/main/res/layout/oreo_widget_small.xml
new file mode 100644
index 0000000..a0b163c
--- /dev/null
+++ b/android/app/src/main/res/layout/oreo_widget_small.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
index e593429..ff16a38 100644
Binary files a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png and b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_background.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_background.png
index f593576..7554167 100644
Binary files a/android/app/src/main/res/mipmap-hdpi/ic_launcher_background.png and b/android/app/src/main/res/mipmap-hdpi/ic_launcher_background.png differ
diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
index 52549a3..4dc707e 100644
Binary files a/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png and b/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png differ
diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png
index 52549a3..1d56f0a 100644
Binary files a/android/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png and b/android/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png differ
diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
index 3823047..8bf48c2 100644
Binary files a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png and b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png
index 2c16d92..eea2006 100644
Binary files a/android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png and b/android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png differ
diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
index f9963e0..25951ec 100644
Binary files a/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png and b/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png differ
diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png
index f9963e0..e5b69db 100644
Binary files a/android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png and b/android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png differ
diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
index a171e05..a1ee1de 100644
Binary files a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png and b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png
index b4c6bfb..2d6342c 100644
Binary files a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png and b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png differ
diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
index eda50a9..ed0785f 100644
Binary files a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png and b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png differ
diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png
index eda50a9..0418f29 100644
Binary files a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png and b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png differ
diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
index c97e543..2d41f05 100644
Binary files a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png
index 950fbdf..c4010b4 100644
Binary files a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png and b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png differ
diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
index 054f923..d40d2e3 100644
Binary files a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png and b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png differ
diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png
index 054f923..01c6645 100644
Binary files a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png and b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png differ
diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
index 565b219..c2c4e29 100644
Binary files a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png
index 24fba24..a651063 100644
Binary files a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png and b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png differ
diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
index e193c43..3c2cb92 100644
Binary files a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png and b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png differ
diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png
index e193c43..bea247f 100644
Binary files a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png and b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png differ
diff --git a/android/app/src/main/res/values-night-v31/styles.xml b/android/app/src/main/res/values-night-v31/styles.xml
new file mode 100644
index 0000000..7cadc77
--- /dev/null
+++ b/android/app/src/main/res/values-night-v31/styles.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
diff --git a/android/app/src/main/res/values-night-v31/themes.xml b/android/app/src/main/res/values-night-v31/themes.xml
new file mode 100644
index 0000000..acc3f89
--- /dev/null
+++ b/android/app/src/main/res/values-night-v31/themes.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml
index 06952be..805a597 100644
--- a/android/app/src/main/res/values-night/styles.xml
+++ b/android/app/src/main/res/values-night/styles.xml
@@ -1,10 +1,14 @@
-
+
-
-
diff --git a/android/app/src/main/res/values-v21/styles.xml b/android/app/src/main/res/values-v21/styles.xml
new file mode 100644
index 0000000..6ce6bbd
--- /dev/null
+++ b/android/app/src/main/res/values-v21/styles.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android/app/src/main/res/values-v31/styles.xml b/android/app/src/main/res/values-v31/styles.xml
new file mode 100644
index 0000000..c491979
--- /dev/null
+++ b/android/app/src/main/res/values-v31/styles.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
diff --git a/android/app/src/main/res/values-v31/themes.xml b/android/app/src/main/res/values-v31/themes.xml
new file mode 100644
index 0000000..35ada39
--- /dev/null
+++ b/android/app/src/main/res/values-v31/themes.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android/app/src/main/res/values/attrs.xml b/android/app/src/main/res/values/attrs.xml
new file mode 100644
index 0000000..7781ac8
--- /dev/null
+++ b/android/app/src/main/res/values/attrs.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/app/src/main/res/values/dimens.xml b/android/app/src/main/res/values/dimens.xml
new file mode 100644
index 0000000..3a20d53
--- /dev/null
+++ b/android/app/src/main/res/values/dimens.xml
@@ -0,0 +1,63 @@
+
+
+
+
+ 20dp
+ 16dp
+ 8dp
+
+
+ 10dp
+
+
+ 128dp
+ 80dp
+ 88dp
+ 74dp
+ 56dp
+ 42dp
+ 24dp
+
+
+ 16dp
+ 12dp
+ 16dp
+ 12dp
+ 150dp
+ 260dp
+ 36dp
+ 56dp
+ 298dp
+ 256dp
+ 64dp
+
+
+ 96sp
+ 48sp
+ 22sp
+ 18sp
+ 14sp
+ 12sp
+
+
+ 40dp
+ 110dp
+ 180dp
+ 250dp
+
+ @dimen/standard_weather_icon_size
+ 48dp
+ 36dp
+ 28dp
+ 24sp
+ @dimen/large_title_text_size
+ @dimen/title_text_size
+ @dimen/subtitle_text_size
+ @dimen/content_text_size
+ 10sp
+ 14dp
+
+ 0dp
+
+
\ No newline at end of file
diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml
new file mode 100644
index 0000000..2c37611
--- /dev/null
+++ b/android/app/src/main/res/values/strings.xml
@@ -0,0 +1,6 @@
+
+
+ Rain Widget
+ EEE, d MMM │
+ EEEE, d MMM │
+
\ No newline at end of file
diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml
index 0d1fa8f..e50dbb0 100644
--- a/android/app/src/main/res/values/styles.xml
+++ b/android/app/src/main/res/values/styles.xml
@@ -1,14 +1,15 @@
-
-
-
-
+
+
diff --git a/android/app/src/main/res/values/themes.xml b/android/app/src/main/res/values/themes.xml
new file mode 100644
index 0000000..1fb58d5
--- /dev/null
+++ b/android/app/src/main/res/values/themes.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android/app/src/main/res/xml/oreo_widget_info.xml b/android/app/src/main/res/xml/oreo_widget_info.xml
new file mode 100644
index 0000000..cc7f2d0
--- /dev/null
+++ b/android/app/src/main/res/xml/oreo_widget_info.xml
@@ -0,0 +1,13 @@
+
+
\ No newline at end of file
diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml
index dbf2df7..399f698 100644
--- a/android/app/src/profile/AndroidManifest.xml
+++ b/android/app/src/profile/AndroidManifest.xml
@@ -1,5 +1,4 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
+
+
+
+
+