{"adoption": {"forks": 1913, "observed_at": "2026-08-28T04:10:48.238723+00:00", "stars": 11470}, "canonical_url": "https://ross.abutalabs.com/products/immersionbar", "card": {"archived": false, "artifact_type": "library", "description": "android 4.4以上沉浸式状态栏和沉浸式导航栏管理，适配横竖屏切换、刘海屏、软键盘弹出等问题，可以修改状态栏字体颜色和导航栏图标颜色，以及不可修改字体颜色手机的适配，适用于Activity、Fragment、DialogFragment、Dialog，PopupWindow，一句代码轻松实现，以及对bar的其他设置，详见README。简书请参考：http://www.jianshu.com/p/2a884e211a62", "domain": ["mobile-development", "android-tools", "web-design"], "enriched": true, "function": ["ui-components", "mobile-framework"], "health_score": 97, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["gyf-dev/ImmersionBar"], "name": "gyf-dev/ImmersionBar", "platform": ["jvm"], "pushed_at": "2026-08-01T06:32:47+00:00", "repo": "gyf-dev/ImmersionBar", "stars": 11470, "tags": ["immersive-mode", "status-bar", "navigation-bar", "notch-adaptation", "ui-styling", "android"], "topics": ["statusbar", "navigationbar", "bar", "immersion", "status", "navigation", "dialog", "android", "kotlin"], "urls": [], "use_cases": ["make android status bar transparent", "immersive status bar android library", "adapt app to notch screens", "change status bar font color android", "handle status bar with soft keyboard", "immersive navigation bar in fragment or dialog"], "what_it_is": "An Android library for managing immersive (transparent) status bars and navigation bars on Android 4.4+, with one-line setup for Activities, Fragments, Dialogs, and PopupWindows. It handles edge cases like orientation changes, notch/landscape screens, and soft keyboard popups, and allows changing status bar font and navigation bar icon colors.", "when_to_avoid": ["You target only Android 15+ where edge-to-edge is enforced by the system", "You use Jetpack Compose exclusively and prefer Compose-native edge-to-edge APIs", "You need theming beyond status/navigation bar customization"], "when_to_choose": ["You need immersive status/navigation bars across Android 4.4+ with broad device adaptation", "You need notch, landscape, and keyboard edge-case handling out of the box", "You want one-line setup for Activities, Fragments, Dialogs, and PopupWindows"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/immersionbar", "repo": "gyf-dev/ImmersionBar", "role": "main", "score": 96}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:48.238723+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:15:34.076445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6bb0a640db0c0601610de15f7d833d849b05b56de95c72a2744aa0ee7540991", "fetched_at": "2026-08-28T04:10:48.238723+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gyf-dev/ImmersionBar"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:48.238723+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:15:34.076445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6bb0a640db0c0601610de15f7d833d849b05b56de95c72a2744aa0ee7540991", "fetched_at": "2026-08-28T04:10:48.238723+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gyf-dev/ImmersionBar"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:15:34.076445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6bb0a640db0c0601610de15f7d833d849b05b56de95c72a2744aa0ee7540991", "fetched_at": "2026-08-28T04:10:48.238723+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gyf-dev/ImmersionBar"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:10:48.238723+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:48.238723+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:48.238723+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:15:34.076445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6bb0a640db0c0601610de15f7d833d849b05b56de95c72a2744aa0ee7540991", "fetched_at": "2026-08-28T04:10:48.238723+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gyf-dev/ImmersionBar"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:48.238723+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:48.238723+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:15:34.076445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6bb0a640db0c0601610de15f7d833d849b05b56de95c72a2744aa0ee7540991", "fetched_at": "2026-08-28T04:10:48.238723+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gyf-dev/ImmersionBar"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:48.238723+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:48.238723+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:48.238723+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:15:34.076445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6bb0a640db0c0601610de15f7d833d849b05b56de95c72a2744aa0ee7540991", "fetched_at": "2026-08-28T04:10:48.238723+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gyf-dev/ImmersionBar"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:48.238723+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:48.238723+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:15:34.076445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6bb0a640db0c0601610de15f7d833d849b05b56de95c72a2744aa0ee7540991", "fetched_at": "2026-08-28T04:10:48.238723+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gyf-dev/ImmersionBar"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:15:34.076445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6bb0a640db0c0601610de15f7d833d849b05b56de95c72a2744aa0ee7540991", "fetched_at": "2026-08-28T04:10:48.238723+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gyf-dev/ImmersionBar"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:15:34.076445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6bb0a640db0c0601610de15f7d833d849b05b56de95c72a2744aa0ee7540991", "fetched_at": "2026-08-28T04:10:48.238723+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gyf-dev/ImmersionBar"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:15:34.076445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6bb0a640db0c0601610de15f7d833d849b05b56de95c72a2744aa0ee7540991", "fetched_at": "2026-08-28T04:10:48.238723+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gyf-dev/ImmersionBar"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 100, "rhythm": 95}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3423, "days_push": 32, "days_rel": 32, "gap_med": 8, "n_releases_24m": 2}, "score": 96, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}