{"source":"https://contributable.vercel.app","licence":"CC BY 4.0","methodology":"https://contributable.vercel.app/methodology","v":2,"owner":"oppia","name":"oppia-android","updatedAt":"2026-10-11T05:42:21.926Z","coveredSince":"2025-10-04T16:35:15.062Z","facts":{"owner":"oppia","name":"oppia-android","description":"A free online & offline learning platform to make quality education accessible for all.","stars":418,"forks":644,"archived":false,"isFork":false,"license":"Apache-2.0","defaultBranch":"develop","pushedAt":"2026-10-09T20:14:52Z","createdAt":"2018-09-10T03:25:11Z","topics":["education","interactive","learning","tutor","nonprofit","tutorials","teaching","android","kotlin","java","espresso","robolectric","bazel","databinding","hacktoberfest"],"languages":{"Kotlin":16324693,"Starlark":855294,"Java":36331,"Shell":14546},"frameworks":[],"commits90d":89,"releases365d":3,"lastReleaseAt":"2026-10-09T13:48:51Z","gettingStarted":{"contributing":true,"codeOfConduct":true,"issueTemplates":true,"devcontainer":false,"cla":"none","channels":[],"policy":null}},"metrics":{"computedAt":"2026-10-11T05:42:21.926Z","outsidePulls":{"cohort":{"n":30,"merged":9,"closedUnmerged":19,"open":2,"mergeRate":0.32142857142857145,"openShare":0.06666666666666667,"evidence":{"merged":[6444,6439,6421,6407,6404,6370,6366,6364,6282],"closedUnmerged":[6420,6419,6418,6412,6406,6371,6351,6336,6335,6329,6317,6306,6304,6303,6296,6289,6287,6281,6280],"open":[6442,6427]}},"firstTimers":{"n":9,"merged":2,"closedUnmerged":7,"open":0,"mergeRate":0.2222222222222222,"openShare":0,"evidence":{"merged":[6444,6370],"closedUnmerged":[6418,6412,6335,6317,6303,6287,6280],"open":[]}},"year":{"n":74,"merged":21,"closedUnmerged":49,"open":4,"mergeRate":0.3,"openShare":0.05405405405405406,"evidence":{"merged":[6444,6439,6421,6407,6404,6370,6366,6364,6282,6193,6135,6131,6128,6122,6112,6073,6039,6033,6013,6012],"closedUnmerged":[6420,6419,6418,6412,6406,6371,6351,6336,6335,6329,6317,6306,6304,6303,6296,6289,6287,6281,6280,6251],"open":[6442,6427,6049,6048]}}},"pullFirstResponse":{"n":30,"answered":23,"waiting":7,"medianHours":20.97861111111111,"p75Hours":174.48916666666668,"within48h":0.5999999999999999,"within7d":0.7333333333333333,"curve":[{"hours":0.3269444444444444,"waiting":0.9666666666666667},{"hours":0.7452777777777778,"waiting":0.9333333333333333},{"hours":0.9888888888888889,"waiting":0.9},{"hours":1.0219444444444445,"waiting":0.8666666666666667},{"hours":1.4891666666666667,"waiting":0.8333333333333334},{"hours":4.35,"waiting":0.8},{"hours":4.379722222222222,"waiting":0.7666666666666667},{"hours":5.529722222222222,"waiting":0.7333333333333334},{"hours":5.6575,"waiting":0.7000000000000001},{"hours":7.7347222222222225,"waiting":0.6666666666666667},{"hours":10.588333333333333,"waiting":0.6333333333333334},{"hours":11.15638888888889,"waiting":0.6000000000000001},{"hours":18.005,"waiting":0.5666666666666668},{"hours":18.323055555555555,"waiting":0.5333333333333334},{"hours":20.97861111111111,"waiting":0.5000000000000001},{"hours":22.31222222222222,"waiting":0.4666666666666668},{"hours":28.188055555555554,"waiting":0.43333333333333346},{"hours":33.96722222222222,"waiting":0.40000000000000013},{"hours":49.529444444444444,"waiting":0.36666666666666675},{"hours":52.38472222222222,"waiting":0.3333333333333334},{"hours":58.466388888888886,"waiting":0.3000000000000001},{"hours":72.53333333333333,"waiting":0.2666666666666667},{"hours":174.48916666666668,"waiting":0.2333333333333334}],"evidence":{"answered":[6444,6442,6439,6427,6421,6412,6404,6371,6370,6366,6364,6351,6336,6335,6329,6317,6306,6304,6303,6296],"waiting":[6420,6419,6418,6407,6406,6287,6281]}},"timeToMerge":{"n":30,"merged":9,"medianHours":null,"evidence":[6444,6439,6421,6407,6404,6370,6366,6364,6282]},"issueFirstResponse":{"n":53,"answered":33,"waiting":20,"medianHours":265.575,"p75Hours":null,"within48h":0.320754716981132,"within7d":0.4339622641509433,"curve":[{"hours":0.2561111111111111,"waiting":0.9811320754716981},{"hours":0.6877777777777778,"waiting":0.9622641509433962},{"hours":1.0583333333333333,"waiting":0.9433962264150944},{"hours":1.4019444444444444,"waiting":0.9245283018867925},{"hours":1.773611111111111,"waiting":0.9056603773584906},{"hours":2.9444444444444446,"waiting":0.8867924528301887},{"hours":3.5625,"waiting":0.8679245283018868},{"hours":4.433333333333334,"waiting":0.8490566037735849},{"hours":4.639166666666667,"waiting":0.8301886792452831},{"hours":4.953333333333333,"waiting":0.8113207547169812},{"hours":5.496388888888889,"waiting":0.7924528301886793},{"hours":9.419166666666667,"waiting":0.7735849056603774},{"hours":12.981111111111112,"waiting":0.7547169811320755},{"hours":15.261944444444444,"waiting":0.7358490566037736},{"hours":22.756944444444443,"waiting":0.7169811320754718},{"hours":29.955555555555556,"waiting":0.6981132075471699},{"hours":36.159166666666664,"waiting":0.679245283018868},{"hours":62.09444444444444,"waiting":0.6603773584905661},{"hours":65.19333333333333,"waiting":0.6415094339622642},{"hours":66.87305555555555,"waiting":0.6226415094339623},{"hours":89.4275,"waiting":0.6037735849056605},{"hours":105.99055555555556,"waiting":0.5849056603773586},{"hours":112.94916666666667,"waiting":0.5660377358490567},{"hours":185.5038888888889,"waiting":0.5471698113207548},{"hours":229.1772222222222,"waiting":0.5283018867924529},{"hours":237.92,"waiting":0.509433962264151},{"hours":265.575,"waiting":0.49056603773584917},{"hours":268.56583333333333,"waiting":0.4716981132075473},{"hours":280.53027777777777,"waiting":0.4528301886792454},{"hours":335.8883333333333,"waiting":0.4339622641509435},{"hours":422.7863888888889,"waiting":0.41509433962264164},{"hours":542.9738888888888,"waiting":0.39622641509433976},{"hours":1946.9880555555555,"waiting":0.3396226415094341}],"evidence":{"answered":[6441,6436,6434,6416,6414,6411,6409,6401,6393,6388,6387,6386,6385,6384,6383,6381,6379,6378,6377,6376],"waiting":[6435,6431,6430,6424,6417,6413,6400,6396,6395,6391,6382,6373,6360,6358,6327,6321,6315,6310,6300,6292]}},"starter":{"counts":{"available":3,"claimed":2,"in-progress":26,"stale":5},"helpWantedAvailable":0,"issues":[{"n":6499,"title":"[BUG]: Remove strict Werror flag from the Pull Latest Versions Script","state":"claimed","label":"beginner","createdAt":"2026-10-09T12:38:44Z","updatedAt":"2026-10-09T15:38:07Z"},{"n":6484,"title":"[Enhancement]: No Direct Link To Google Play Provided In Update Prompt","state":"in-progress","label":"beginner","createdAt":"2026-09-26T04:55:21Z","updatedAt":"2026-09-27T05:06:04Z"},{"n":6409,"title":"Remove Lollipop-specific code","state":"in-progress","label":"beginner","createdAt":"2026-08-31T06:15:08Z","updatedAt":"2026-09-07T06:35:31Z"},{"n":6292,"title":"[Feature Request]: Pre-check GCS path before Bazel build in build_and_sign workflow to avoid redundant CI runs","state":"available","label":"beginner","createdAt":"2026-06-27T15:17:03Z","updatedAt":"2026-09-26T05:37:20Z"},{"n":5822,"title":"[Feature Request]: Enable support for Spanish (es-419)","state":"in-progress","label":"beginner","createdAt":"2025-05-06T02:30:20Z","updatedAt":"2026-05-22T02:27:56Z"},{"n":5815,"title":"Add tests for PRs #4259 and #4271","state":"in-progress","label":"beginner","createdAt":"2025-04-22T14:38:21Z","updatedAt":"2026-09-27T22:36:15Z"},{"n":5661,"title":"[Feature Request]: Add Missing style Attributes to TextViews","state":"in-progress","label":"beginner","createdAt":"2025-01-22T12:34:42Z","updatedAt":"2026-04-11T20:05:17Z"},{"n":5607,"title":"[Feature Request]: Test and Ensure App Support for Font Scaling up to 200%","state":"in-progress","label":"beginner","createdAt":"2024-12-19T03:29:57Z","updatedAt":"2026-10-05T17:12:55Z"},{"n":5600,"title":"[Feature Request]: Add developer options menu support for creating multiple profiles","state":"available","label":"beginner","createdAt":"2024-12-17T17:22:40Z","updatedAt":"2026-09-27T22:35:09Z"},{"n":5503,"title":"[BUG]: Code coverage calculation discrepancy related to code formatting and partial coverage reporting","state":"in-progress","label":"beginner","createdAt":"2024-08-21T12:47:50Z","updatedAt":"2026-09-27T22:37:48Z"},{"n":5485,"title":"[Feature Request]: Create means for verifying Fragment Arguments","state":"in-progress","label":"beginner","createdAt":"2024-08-14T10:12:07Z","updatedAt":"2026-09-27T22:37:58Z"},{"n":5481,"title":"[BUG]: Certain test targets fail to execute bazel coverage commands","state":"in-progress","label":"beginner","createdAt":"2024-08-08T03:47:42Z","updatedAt":"2026-10-10T15:23:12Z"},{"n":5405,"title":"[Feature Request]: Replace type-ambiguous (and now deprecated) Bundle calls","state":"in-progress","label":"beginner","createdAt":"2024-05-22T22:29:36Z","updatedAt":"2026-10-07T07:04:13Z"},{"n":5169,"title":"[BUG]: Fix all Android lint failures.","state":"in-progress","label":"beginner","createdAt":"2023-10-01T16:44:17Z","updatedAt":"2026-04-29T09:23:33Z"},{"n":5067,"title":"[BUG]: Some images take a long while to load in the app","state":"available","label":"beginner","createdAt":"2023-06-19T17:28:10Z","updatedAt":"2026-08-21T19:57:14Z"},{"n":5035,"title":"[BUG]: Missing tests from Beta MR1","state":"in-progress","label":"beginner","createdAt":"2023-06-09T03:32:46Z","updatedAt":"2026-05-06T15:39:13Z"},{"n":4865,"title":"Refactor ProfileId provision process to multiple Activities","state":"in-progress","label":"beginner","createdAt":"2023-02-03T09:24:06Z","updatedAt":"2026-10-08T20:50:52Z"},{"n":4839,"title":"Hint dialog can show up during answer input and interrupt the user's experience Blocked on #171","state":"in-progress","label":"beginner","createdAt":"2023-01-12T20:22:32Z","updatedAt":"2026-10-02T05:29:37Z"},{"n":4345,"title":"Fast-follow MR4 work items (writing tests)","state":"in-progress","label":"beginner","createdAt":"2022-05-06T07:25:08Z","updatedAt":"2026-04-11T20:21:49Z"},{"n":4093,"title":"Implement image zooming functionality","state":"in-progress","label":"beginner","createdAt":"2022-01-13T06:45:29Z","updatedAt":"2026-04-11T20:08:42Z"},{"n":3738,"title":"Ensure entire license text is displayed for all the copyright licenses","state":"in-progress","label":"beginner","createdAt":"2021-08-26T06:37:48Z","updatedAt":"2026-04-11T20:10:25Z"},{"n":3616,"title":"Migrate all non-test Android API deprecated references to the replacement versions with proper gating logic","state":"in-progress","label":"beginner","createdAt":"2021-07-30T11:32:42Z","updatedAt":"2026-10-05T02:33:52Z"},{"n":3484,"title":"Disable experimental coroutine API warning on bazel","state":"stale","label":"beginner","createdAt":"2021-07-16T10:41:59Z","updatedAt":"2026-04-11T20:22:50Z"},{"n":3458,"title":"RTL Static Checks and approvals","state":"stale","label":"beginner","createdAt":"2021-07-12T18:29:34Z","updatedAt":"2026-04-11T20:10:03Z"},{"n":3384,"title":"Arrange string resources based on screens ","state":"in-progress","label":"beginner","createdAt":"2021-06-28T21:00:10Z","updatedAt":"2026-04-11T20:10:01Z"},{"n":3370,"title":"Nested RecyclerView testing","state":"in-progress","label":"beginner","createdAt":"2021-06-23T18:36:54Z","updatedAt":"2026-08-14T08:45:50Z"},{"n":3195,"title":"Introduce linter to ensure KDoc is present","state":"stale","label":"beginner","createdAt":"2021-05-17T16:29:30Z","updatedAt":"2026-04-11T20:09:57Z"},{"n":2971,"title":"Maven dependencies can pull in extra versions of dependencies already in Bazel build graph","state":"claimed","label":"beginner","createdAt":"2021-03-23T00:53:31Z","updatedAt":"2026-10-06T06:45:36Z"},{"n":2799,"title":"Integrate with ktfmt","state":"in-progress","label":"beginner","createdAt":"2021-03-01T22:35:40Z","updatedAt":"2026-04-11T20:11:53Z"},{"n":2535,"title":"Unable to open NavigationDrawer multiple times on Robolectric","state":"in-progress","label":"beginner","createdAt":"2021-01-22T06:14:11Z","updatedAt":"2026-04-11T20:28:19Z"},{"n":2430,"title":"Check media player lifecycle and make it more robust","state":"stale","label":"beginner","createdAt":"2021-01-07T17:15:31Z","updatedAt":"2026-04-11T20:28:17Z"},{"n":2209,"title":"Introduce test-only component for RecyclerView scrolling","state":"in-progress","label":"beginner","createdAt":"2020-12-02T06:37:23Z","updatedAt":"2026-04-11T20:12:22Z"},{"n":2133,"title":"Input Keyboard Issues","state":"in-progress","label":"beginner","createdAt":"2020-11-20T20:58:05Z","updatedAt":"2026-04-11T20:32:16Z"},{"n":1273,"title":"Introduce UI tests for hints & solutions","state":"in-progress","label":"beginner","createdAt":"2020-06-08T18:34:36Z","updatedAt":"2026-04-11T20:36:06Z"},{"n":388,"title":"Add tests for exploration player","state":"in-progress","label":"beginner","createdAt":"2019-11-16T20:29:47Z","updatedAt":"2026-04-11T20:43:16Z"},{"n":79,"title":"Investigate integration with Android Go devices","state":"stale","label":"beginner","createdAt":"2019-08-28T02:00:32Z","updatedAt":"2026-04-11T20:13:27Z"}]},"responseWindow":{"hours":[0,0,2,1,0,2,1,3,3,1,0,1,1,1,1,5,0,4,4,3,2,1,1,0,0,2,1,1,4,3,3,2,1,3,1,7,3,2,2,1,6,3,1,2,0,0,0,0,1,0,2,2,2,2,0,4,2,1,3,0,0,2,2,4,2,3,1,2,1,0,0,0,0,0,3,3,1,1,0,2,1,1,9,4,1,12,3,6,3,0,2,0,0,5,0,0,0,0,0,1,0,1,0,1,3,7,1,1,1,1,7,2,4,5,0,1,1,1,0,0,1,0,1,1,0,2,0,2,0,0,1,0,2,2,1,0,1,3,2,2,0,1,1,0,1,0,1,1,3,5,0,1,2,3,0,2,1,0,2,1,2,0,0,0,0,0,1,0],"people":13,"replies":265},"activeMaintainers":14},"series":[{"week":"2025-10-12","opened":0,"merged":0,"answered7d":0,"activity":4},{"week":"2025-10-19","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2025-10-26","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2025-11-02","opened":0,"merged":0,"answered7d":0,"activity":4},{"week":"2025-11-09","opened":1,"merged":1,"answered7d":1,"activity":3},{"week":"2025-11-16","opened":2,"merged":2,"answered7d":2,"activity":5},{"week":"2025-11-23","opened":1,"merged":0,"answered7d":1,"activity":8},{"week":"2025-11-30","opened":2,"merged":1,"answered7d":1,"activity":6},{"week":"2025-12-07","opened":1,"merged":1,"answered7d":1,"activity":8},{"week":"2025-12-14","opened":3,"merged":0,"answered7d":1,"activity":7},{"week":"2025-12-21","opened":0,"merged":0,"answered7d":0,"activity":9},{"week":"2025-12-28","opened":0,"merged":0,"answered7d":0,"activity":3},{"week":"2026-01-04","opened":0,"merged":0,"answered7d":0,"activity":2},{"week":"2026-01-11","opened":2,"merged":0,"answered7d":2,"activity":3},{"week":"2026-01-18","opened":1,"merged":1,"answered7d":1,"activity":10},{"week":"2026-01-25","opened":2,"merged":0,"answered7d":2,"activity":23},{"week":"2026-02-01","opened":0,"merged":0,"answered7d":0,"activity":17},{"week":"2026-02-08","opened":1,"merged":0,"answered7d":1,"activity":18},{"week":"2026-02-15","opened":2,"merged":0,"answered7d":2,"activity":6},{"week":"2026-02-22","opened":4,"merged":2,"answered7d":3,"activity":30},{"week":"2026-03-01","opened":5,"merged":3,"answered7d":3,"activity":33},{"week":"2026-03-08","opened":3,"merged":0,"answered7d":1,"activity":19},{"week":"2026-03-15","opened":2,"merged":0,"answered7d":2,"activity":50},{"week":"2026-03-22","opened":6,"merged":1,"answered7d":3,"activity":28},{"week":"2026-03-29","opened":0,"merged":0,"answered7d":0,"activity":14},{"week":"2026-04-05","opened":1,"merged":0,"answered7d":1,"activity":21},{"week":"2026-04-12","opened":0,"merged":0,"answered7d":0,"activity":18},{"week":"2026-04-19","opened":2,"merged":0,"answered7d":0,"activity":14},{"week":"2026-04-26","opened":2,"merged":0,"answered7d":2,"activity":9},{"week":"2026-05-03","opened":1,"merged":0,"answered7d":0,"activity":2},{"week":"2026-05-10","opened":0,"merged":0,"answered7d":0,"activity":3},{"week":"2026-05-17","opened":0,"merged":0,"answered7d":0,"activity":11},{"week":"2026-05-24","opened":0,"merged":0,"answered7d":0,"activity":17},{"week":"2026-05-31","opened":0,"merged":0,"answered7d":0,"activity":10},{"week":"2026-06-07","opened":0,"merged":0,"answered7d":0,"activity":5},{"week":"2026-06-14","opened":3,"merged":1,"answered7d":2,"activity":12},{"week":"2026-06-21","opened":2,"merged":0,"answered7d":1,"activity":36},{"week":"2026-06-28","opened":3,"merged":0,"answered7d":3,"activity":55},{"week":"2026-07-05","opened":1,"merged":0,"answered7d":1,"activity":34},{"week":"2026-07-12","opened":4,"merged":0,"answered7d":4,"activity":61},{"week":"2026-07-19","opened":0,"merged":0,"answered7d":0,"activity":7},{"week":"2026-07-26","opened":0,"merged":0,"answered7d":0,"activity":7},{"week":"2026-08-02","opened":1,"merged":0,"answered7d":1,"activity":8},{"week":"2026-08-09","opened":0,"merged":0,"answered7d":0,"activity":8},{"week":"2026-08-16","opened":4,"merged":3,"answered7d":4,"activity":16},{"week":"2026-08-23","opened":1,"merged":1,"answered7d":1,"activity":24},{"week":"2026-08-30","opened":8,"merged":2,"answered7d":3,"activity":38},{"week":"2026-09-06","opened":4,"merged":2,"answered7d":3,"activity":21},{"week":"2026-09-13","opened":8,"merged":7,"answered7d":7,"activity":46},{"week":"2026-09-20","opened":12,"merged":9,"answered7d":8,"activity":41},{"week":"2026-09-27","opened":3,"merged":1,"answered7d":2,"activity":7},{"week":"2026-10-04","opened":2,"merged":0,"answered7d":2,"activity":9}],"trend":{"flag":"got-faster","recentMedianHours":11.425833333333333,"previousMedianHours":22.31222222222222,"recentN":25,"previousN":17,"openedThisWeek":2,"openedLastWeek":3},"programs":[{"program":"gsoc","slug":"oppia-foundation","name":"Oppia Foundation","years":[2024,2025,2026]}]}