{"adoption": {"forks": 242, "observed_at": "2026-08-28T04:04:31.627447+00:00", "stars": 1368}, "canonical_url": "https://ross.abutalabs.com/products/aligntextview", "card": {"archived": false, "artifact_type": "library", "description": "字体对齐的textview", "domain": ["mobile-development", "frontend"], "enriched": true, "function": ["ui-components"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["androiddevelop/AlignTextView"], "name": "androiddevelop/AlignTextView", "platform": [], "pushed_at": "2018-01-14T14:34:05+00:00", "repo": "androiddevelop/AlignTextView", "stars": 1368, "tags": ["textview", "text-alignment", "justified-text", "chinese-text", "java", "android-ui", "android"], "topics": ["android", "textview"], "urls": [], "use_cases": ["justify text in an Android TextView", "display Chinese text with flush left and right edges", "make a selectable text view with justified alignment", "control alignment of the last line in a paragraph", "avoid Chinese punctuation starting a line"], "what_it_is": "An Android library providing AlignTextView and CBAlignTextView custom views that render text with justified (flush both edges) alignment, aimed especially at Chinese typography. CBAlignTextView supports text selection and copy, while AlignTextView allows customizing the last line's alignment.", "when_to_avoid": ["you only need standard left/center/right alignment (use built-in TextView)", "you need word-based justification for English text (this library aligns per character)", "you need a actively maintained library (last release was 2018)"], "when_to_choose": ["you need justified text alignment on Android, especially for CJK content", "you want selectable, copyable justified text via CBAlignTextView", "you need per-paragraph last-line alignment control"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/aligntextview", "repo": "androiddevelop/AlignTextView", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.627447+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:41:02.738143+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28c687e7997efd9ea047a911a61e3701b8646665be42fefcd2df35d3003c42bb", "fetched_at": "2026-08-28T04:04:31.627447+00:00", "kind": "readme", "missing": false, "url": "https://github.com/androiddevelop/AlignTextView"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.627447+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:41:02.738143+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28c687e7997efd9ea047a911a61e3701b8646665be42fefcd2df35d3003c42bb", "fetched_at": "2026-08-28T04:04:31.627447+00:00", "kind": "readme", "missing": false, "url": "https://github.com/androiddevelop/AlignTextView"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:41:02.738143+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28c687e7997efd9ea047a911a61e3701b8646665be42fefcd2df35d3003c42bb", "fetched_at": "2026-08-28T04:04:31.627447+00:00", "kind": "readme", "missing": false, "url": "https://github.com/androiddevelop/AlignTextView"}], "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:04:31.627447+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.627447+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.627447+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:41:02.738143+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28c687e7997efd9ea047a911a61e3701b8646665be42fefcd2df35d3003c42bb", "fetched_at": "2026-08-28T04:04:31.627447+00:00", "kind": "readme", "missing": false, "url": "https://github.com/androiddevelop/AlignTextView"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.627447+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.627447+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:41:02.738143+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28c687e7997efd9ea047a911a61e3701b8646665be42fefcd2df35d3003c42bb", "fetched_at": "2026-08-28T04:04:31.627447+00:00", "kind": "readme", "missing": false, "url": "https://github.com/androiddevelop/AlignTextView"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.627447+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.627447+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.627447+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:41:02.738143+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28c687e7997efd9ea047a911a61e3701b8646665be42fefcd2df35d3003c42bb", "fetched_at": "2026-08-28T04:04:31.627447+00:00", "kind": "readme", "missing": false, "url": "https://github.com/androiddevelop/AlignTextView"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.627447+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.627447+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:41:02.738143+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28c687e7997efd9ea047a911a61e3701b8646665be42fefcd2df35d3003c42bb", "fetched_at": "2026-08-28T04:04:31.627447+00:00", "kind": "readme", "missing": false, "url": "https://github.com/androiddevelop/AlignTextView"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:41:02.738143+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28c687e7997efd9ea047a911a61e3701b8646665be42fefcd2df35d3003c42bb", "fetched_at": "2026-08-28T04:04:31.627447+00:00", "kind": "readme", "missing": false, "url": "https://github.com/androiddevelop/AlignTextView"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:41:02.738143+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28c687e7997efd9ea047a911a61e3701b8646665be42fefcd2df35d3003c42bb", "fetched_at": "2026-08-28T04:04:31.627447+00:00", "kind": "readme", "missing": false, "url": "https://github.com/androiddevelop/AlignTextView"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:41:02.738143+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28c687e7997efd9ea047a911a61e3701b8646665be42fefcd2df35d3003c42bb", "fetched_at": "2026-08-28T04:04:31.627447+00:00", "kind": "readme", "missing": false, "url": "https://github.com/androiddevelop/AlignTextView"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4238, "days_push": 3153, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}