[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7185":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":25,"readmeContent":26,"aiSummary":27,"trendingCount":15,"starSnapshotCount":15,"syncStatus":28,"lastSyncTime":29,"discoverSource":30},7185,"breezy-weather","breezy-weather\u002Fbreezy-weather","A feature-rich weather app with good visualizations and more than 50 sources.","",null,"Kotlin",10383,349,49,101,0,5,63,325,29,107.63,"GNU Lesser General Public License v3.0",false,"main",[],"2026-06-12 04:00:32","\u003Cdiv align=\"center\">\n\u003Cbr \u002F>\n\u003Cimg src=\"app\u002Fsrc\u002Fres_breezy\u002Fmipmap-xxxhdpi\u002Fic_launcher_round.webp\" alt=\"Logo\" \u002F>\n\u003C\u002Fdiv>\n\n\u003Ch1 align=\"center\">Breezy Weather\u003C\u002Fh1>\n\n\u003Cbr \u002F>\n\n\u003Cdiv align=\"center\">\n  \u003Cimg alt=\"API 21+\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FApi%2021+-50f270?logo=android&logoColor=black&style=for-the-badge\" \u002F>\n  \u003Ca href=\"https:\u002F\u002Fkotlinlang.org\u002F\">\n    \u003Cimg alt=\"Kotlin\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FKotlin-a503fc?logo=kotlin&logoColor=white&style=for-the-badge\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fdeveloper.android.com\u002Fcompose\">\n    \u003Cimg alt=\"Jetpack Compose\" src=\"https:\u002F\u002Fimg.shields.io\u002Fstatic\u002Fv1?style=for-the-badge&message=Jetpack+Compose&color=4285F4&logo=Jetpack+Compose&logoColor=FFFFFF&label=\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fm3.material.io\u002F\">\n    \u003Cimg alt=\"Material 3 Expressive\" src=\"https:\u002F\u002Fcustom-icon-badges.demolab.com\u002Fbadge\u002Fm3%20expressive-lightblue?style=for-the-badge&logoColor=333&logo=material-you\" \u002F>\n  \u003C\u002Fa>\n  \u003Cbr \u002F>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbreezy-weather\u002Fbreezy-weather\u002Fblob\u002Fmain\u002FLICENSE\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fbreezy-weather\u002Fbreezy-weather?style=for-the-badge\" alt=\"License LGPL-3.0\" \u002F>\n  \u003C\u002Fa>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flanguages\u002Fcode-size\u002Fbreezy-weather\u002Fbreezy-weather?style=for-the-badge\" alt=\"GitHub code size in bytes\" \u002F>\n  \u003Cbr \u002F>\u003Cbr \u002F>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbreezy-weather\u002Fbreezy-weather\u002Freleases\">\n      \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fbreezy-weather\u002Fbreezy-weather?color=purple&include_prereleases&logo=github&style=for-the-badge\" alt=\"Download from GitHub\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fapt.izzysoft.de\u002Ffdroid\u002Findex\u002Fapk\u002Forg.breezyweather\u002F\">\n      \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fendpoint?url=https:\u002F\u002Fapt.izzysoft.de\u002Ffdroid\u002Fapi\u002Fv1\u002Fshield\u002Forg.breezyweather?color=purple&include_prereleases&logo=FDROID&style=for-the-badge\" alt=\"Download from IzzyOnDroid repo\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Ff-droid.org\u002Fpackages\u002Forg.breezyweather\u002F\">\n      \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Ff-droid\u002Fv\u002Forg.breezyweather?color=purple&include_prereleases&logo=FDROID&style=for-the-badge\" alt=\"Download from F-Droid default repo\" \u002F>\n  \u003C\u002Fa>\n\u003C\u002Fdiv>\n\n\n\u003Ch4 align=\"center\">Breezy Weather is a feature-rich free and open source Material 3 Expressive weather app with well-though-out visualizations, supporting forecast, observations, nowcasting, air quality, pollen, alerts, from more than 50 weather sources.\u003C\u002Fh4>\n\n\u003Cdiv align=\"center\">\n\n# ⬇️ Download\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbreezy-weather\u002Fbreezy-weather\u002Freleases\">\n\u003Cimg src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F69304392\u002F148696068-0cfea65d-b18f-4685-82b5-329a330b1c0d.png\"\nalt=\"Get it on GitHub\" align=\"center\" height=\"80\" \u002F>\u003C\u002Fa>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbreezy-weather\u002Fbreezy-weather\u002Fblob\u002Fmain\u002FINSTALL.md#obtainium\">\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FImranR98\u002FObtainium\u002Fblob\u002Fmain\u002Fassets\u002Fgraphics\u002Fbadge_obtainium.png\"\nalt=\"Get it on Obtainium\" align=\"center\" height=\"54\" \u002F>\n\u003C\u002Fa>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbreezy-weather\u002Fbreezy-weather\u002Fblob\u002Fmain\u002FINSTALL.md#f-droid-client\">\n\u003Cimg src=\"https:\u002F\u002Ff-droid.org\u002Fbadge\u002Fget-it-on.png\"\nalt=\"Get it on F-Droid\" align=\"center\" height=\"80\" \u002F>\u003C\u002Fa>\n\u003C\u002Fdiv>\n\n\u003Cdiv align=\"center\">\n    \u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbreezy-weather\u002Fbreezy-weather\u002Fblob\u002Fmain\u002FINSTALL.md\">\u003Cstrong>All installation methods\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fdiv>\n\n\u003Cdiv align=\"center\">\n  \u003Cp>\u003Cstrong>SHA-256 hash of the signing certificate:\u003C\u002Fstrong> 29d435f70aa9aec3c1faff7f7ffa6e15785088d87f06ecfcab9c3cc62dc269d8\u003Cbr \u002F>\n  SHA-256 checksums are also provided per file on the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbreezy-weather\u002Fbreezy-weather\u002Freleases\">GitHub releases page\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fdiv>\n\n\u003Chr \u002F>\n\n\u003Cdiv align=\"center\">\n    \u003Cimg src=\"fastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FphoneScreenshots\u002F01-main-header-light.png\" alt=\"\" style=\"width: 300px\" \u002F>\n    \u003Cimg src=\"fastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FphoneScreenshots\u002F02-main-header-dark.png\" alt=\"\" style=\"width: 300px\" \u002F>\n    \u003Cimg src=\"fastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FphoneScreenshots\u002F03-main-blocks-1.png\" alt=\"\" style=\"width: 300px\" \u002F>\n    \u003Cimg src=\"fastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FphoneScreenshots\u002F04-main-blocks-2.png\" alt=\"\" style=\"width: 300px\" \u002F>\n    \u003Cimg src=\"fastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FphoneScreenshots\u002F05-settings.png\" alt=\"\" style=\"width: 300px\" \u002F>\n    \u003Cimg src=\"fastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FphoneScreenshots\u002F06-sources.png\" alt=\"\" style=\"width: 300px\" \u002F>\n    \u003Cimg src=\"fastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FphoneScreenshots\u002F07-details.png\" alt=\"\" style=\"width: 300px\" \u002F>\n\u003C\u002Fdiv>\n\n# ✨ Features\n\n- 🌤️ Weather data\n  - Daily and hourly forecasts up to 16 days\n  - Precipitation in the next hour\n  - Severe weather and precipitation alerts\n  - Temperature \u002F Feels like temperature \u002F Normals\n  - Precipitation\n  - Wind\n  - Air quality\n  - Pollen & Mold\n  - Humidity\n  - UV index\n  - Visibility\n  - Pressure\n  - Sun\n  - Moon\n- 📊 Visualization\n  - Detailed 24-hour charts\n  - Material 3 Expressive blocks\n- 🏭 More than 50 weather sources supported (\u003Ca href=\"docs\u002FSOURCES.md\">full list\u003C\u002Fa>)\n- 🧩 Large selection of widgets\n- 🖼️ Live wallpaper\n- 📦 Custom icon packs\n  - [Geometric Weather icon packs](https:\u002F\u002Fgithub.com\u002Fbreezy-weather\u002Fbreezy-weather-icon-packs\u002Fblob\u002Fmain\u002FREADME.md)\n  - Chronus Weather icon packs\n- 🌙 Automatic dark mode\n- 🔁 Opt-in data sharing with other apps (such as Gadgetbridge)\n- \u003Cdetails>\u003Csummary>🚹 Accessibility\u003C\u002Fsummary>\n\n  - Localization\n    - Number formatting (different numeral systems, decimal separator, thousand separator)\n    - Unit formatting\n    - Alternate calendar\n  - Readability\n    - Good content descriptions for screen readers\n    - Navigation with screen readers: most things should work, features depending on drag & drop not yet supported\n    - Custom display settings: basic support\n\u003C\u002Fdetails>\n\n- \u003Cdetails>\u003Csummary>🆓 Free and Open Source\u003C\u002Fsummary>\n\n  - No proprietary blobs\u002Fdependencies\n  - Releases generated by GitHub actions, guaranteeing it matches the source code\n  - Fully works with Open-Meteo (FOSS source)\n  - Separate flavor with only sources hosted on FOSS networks\n\u003C\u002Fdetails>\n\n- \u003Cdetails>\u003Csummary>🛡️ Privacy-friendly\u003C\u002Fsummary>\n\n  - No personal data collected by the app ([link to app privacy policy](https:\u002F\u002Fgithub.com\u002Fbreezy-weather\u002Fbreezy-weather\u002Fblob\u002Fmain\u002FPRIVACY.md))\n  - Multiple sources are available, with links to their privacy policies for transparency\n  - Current location is optional and not added by default\n  - If using current location, an IP location service can be used instead of GPS to send less accurate coordinates to weather source\n  - No trackers\u002Fautomatic crash reporters\n\u003C\u002Fdetails>\n\n\n# 🛟 Help\n\n* [Frequently Asked Questions \u002F Help](HELP.md)\n* [Main screen explanations](docs\u002FHOMEPAGE.md)\n* [Weather sources comparison](docs\u002FSOURCES.md)\n\n\n# 🤝 Contribute\n\nPull requests are welcome. You can have a look at [issues opened to contributions](https:\u002F\u002Fgithub.com\u002Fbreezy-weather\u002Fbreezy-weather\u002Fissues?q=is%3Aissue+is%3Aopen+label%3A%22Open+to+contributions%22). For other changes, please open an issue first to discuss what you would like to change.\n\n* [Contribution guide (includes a guide to create a new weather source)](CONTRIBUTE.md)\n\n## Features currently being worked on by a contributor\n\n- [Announcement](https:\u002F\u002Fgithub.com\u002Fbreezy-weather\u002Fbreezy-weather\u002Fdiscussions\u002F2089) - Make Breezy weather data available through a ContentProvider. Landed in v6.1.0. Currently in an experimental phase; feedback appreciated\n- [#10](https:\u002F\u002Fgithub.com\u002Fbreezy-weather\u002Fbreezy-weather\u002Fissues\u002F10) - “Add location” page needs a new design, in the spirit of Google Maps where you can select location points on the map, or search manually - No mockup done yet\n\n## Features lacking an active contributor\n\n- [#937](https:\u002F\u002Fgithub.com\u002Fbreezy-weather\u002Fbreezy-weather\u002Fissues\u002F937) - Widget overhaul (prerequisite for any new widget improvement) - Some mockups were done but no one is working on it anymore\n\n## Features that will not be implemented\n\n- Paid-only sources, too limited free-tier, or free-tier that requires privacy-invasive information (credit card info, phone number, etc)\n- Radar; [please check out this document for alternatives](docs\u002FRADAR.md)\n- Adding `standard` flavor or non-free sources to the F-Droid default repo: please use the `standard` flavor from a different store\u002Fsource instead\n- Changes to the [background updates process](docs\u002FUPDATES.md), including but not limited: options for refreshing less than every 30 minutes, every time you open the app, every time you tap on widget, every time you unlock your phone\n- “Circular sky” interface: you can set a fixed light\u002Fdark background globally from Main screen settings instead.\n- Publish to Google Play Store: please [check alternatives](INSTALL.md)\n- Allow different flavors to be installed in parallel\n- Implement features that are no longer available in latest Android versions\n- Backport features\u002Ffixes from latest Android versions to older Android versions\n- Donations: if you have extra money to spare, consider [donating to Open-Meteo](https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fopen-meteo) to support infrastructure costs and future developments (we currently lack a libre and gratis worldwide alternative for the following features: [Reverse geocoding](https:\u002F\u002Fgithub.com\u002Fopen-meteo\u002Fgeocoding-api\u002Fissues\u002F6), [Alerts](https:\u002F\u002Fgithub.com\u002Fopen-meteo\u002Fopen-meteo\u002Fissues\u002F351), [Normals](https:\u002F\u002Fgithub.com\u002Fopen-meteo\u002Fopen-meteo\u002Fissues\u002F361))\n\n\n# 🌍 Translations\n\nTranslation is done externally [on Weblate](https:\u002F\u002Fhosted.weblate.org\u002Fprojects\u002Fbreezy-weather\u002Fbreezy-weather-android\u002F#information). Please read carefully project instructions if you want to help.\n\n[![Translation progress report](https:\u002F\u002Fhosted.weblate.org\u002Fwidget\u002Fbreezy-weather\u002Fbreezy-weather-android\u002Fmulti-auto.svg)](https:\u002F\u002Fhosted.weblate.org\u002Fprojects\u002Fbreezy-weather\u002Fbreezy-weather-android\u002F#information)\n\nEnglish (and regional variants) and French translations are maintained by repo maintainers, but they are open to proofreading\u002Fimprovements. You will need to make a pull request, as we didn’t find a way to make these languages in suggestion-only mode in Weblate (let us know if you find anything).\n\nFor unit formatting, we use [Unicode data](https:\u002F\u002Fwww.unicode.org\u002Fcldr\u002Fcharts\u002F47\u002Fsummary\u002Froot.html) as much as possible. If you believe there is an error, please [open a discussion](https:\u002F\u002Fgithub.com\u002Fbreezy-weather\u002Fbreezy-weather\u002Fdiscussions\u002Fcategories\u002Fgeneral) with evidences that the changes you suggest is the recommendation for your language.\n\n\n# ✉️ Contact us\n\n* If you’d like to report a bug or suggest a new feature, GitHub discussions or issues are best for organization.\n* We’ve also created a Matrix\u002FElement space with a number of different channels for more general discussion: [`#breezy-weather-space:matrix.org`](https:\u002F\u002Fmatrix.to\u002F#\u002F#breezy-weather-space:matrix.org).\n  * If you are not comfortable writing a GitHub discussion\u002Fissue in English, you can ask on the channel if someone can help you in your language.\n    * We also have a dedicated help channel in French: [`#breezy-weather-francais:matrix.org`](https:\u002F\u002Fmatrix.to\u002F#\u002F#breezy-weather-francais:matrix.org)\n  * If you’d prefer a direct channel link instead of a space link, here’s the main Breezy Weather Matrix channel: [`#breezy-weather:matrix.org`](https:\u002F\u002Fmatrix.to\u002F#\u002F#breezy-weather:matrix.org)\n\n\n# 📜 License\n\n* [GNU Lesser General Public License v3.0](\u002FLICENSE)\n* This License does not grant any rights in the trademarks, service marks, or logos of any Contributor.\n* Misrepresentation of the origin of that material is prohibited, and modified versions of such material must be marked in reasonable ways as different from the original version.\n\nBefore creating a fork, check if the intent action `nodomain.freeyourgadget.gadgetbridge.ACTION_GENERIC_WEATHER` can cover your need (for example, you want to re-use our weather data in your own customized widget). It can be enabled from Settings > Widgets & Live Wallpaper > Data sharing. You can also [help testing our `ContentProvider` exposing the full weather data of Breezy Weather](https:\u002F\u002Fgithub.com\u002Fbreezy-weather\u002Fbreezy-weather\u002Fdiscussions\u002F2089).\n\nOtherwise, remember to:\n\n- Respect the project’s LICENSE\n- Avoid confusion with the Breezy Weather app:\n  - Do NOT use the `breezy` flag when compiling releases you plan to distribute\n  - Change the app name in [`res_fork\u002Fvalues\u002Fstrings.xml`](https:\u002F\u002Fgithub.com\u002Fbreezy-weather\u002Fbreezy-weather\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fres_fork\u002Fvalues\u002Fstrings.xml)\n  - Change the app icons in the [`res_fork`](https:\u002F\u002Fgithub.com\u002Fbreezy-weather\u002Fbreezy-weather\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fres_fork) folders\n  - Avoid installation conflicts: change the `applicationId` in [`build.gradle.kts`](https:\u002F\u002Fgithub.com\u002Fbreezy-weather\u002Fbreezy-weather\u002Fblob\u002Fmain\u002Fapp\u002Fbuild.gradle.kts#L25)\n","Breezy Weather 是一款功能丰富的天气应用，提供了美观的可视化效果，并支持超过50个天气数据源。其核心功能包括天气预报、实时观测、即时天气、空气质量、花粉指数及警报等。技术上，该应用使用Kotlin语言编写，采用Jetpack Compose进行UI构建，并遵循Material 3 Expressive设计规范，确保了良好的用户体验和视觉效果。适用于需要详细且美观天气信息展示的各种场景，无论是日常出行还是户外活动规划都非常实用。",2,"2026-06-11 03:11:01","top_language"]