This is the ffith openly available release of the Oppia Android app. Anyone can opt into the beta program and install the app on their Android device via the Play Store. Burndown milestone: https://github.com/oppia/oppia-android/milestone/50.
This release brings the following new feature: support for user surveys so that the product team can better understand app behavior likes and dislikes from users.
The production version of this release is set to expire on 31 Dec 2024.
What's Changed
Fix part of #5284: Revert "Fix #5266: Call setUpDrawer( ) directly if binding already initialized" by @BenHenning in https://github.com/oppia/oppia-android/pull/5285
Fix #5284: Revert "Fix: #5186: MissingDefaultResource + AppCompatCustomView + FragmentTagUsage" by @adhiamboperes in https://github.com/oppia/oppia-android/pull/5287
Fix #4611 : Visiting Concept Card, Hints & Solution, Completed Stories, Ongoing Topics by @MohitGupta121 in https://github.com/oppia/oppia-android/pull/5282
Fix #5283 :Revision cards overlapping. by @Vishwajith-Shettigar in https://github.com/oppia/oppia-android/pull/5289
Fix #5225: Remove the EnableLanguageSelectionUi Feature Flag by @kmanikanta335 in https://github.com/oppia/oppia-android/pull/5239
Fix #4135, Fix part of #5070: In FractionInteraction UI, leave submit button enabled when answer is empty. by @masclot in https://github.com/oppia/oppia-android/pull/5224
Fix All warnings in "Usability:Typography", "Usability:Icons", and "Usability" categories by @Rd4dev in https://github.com/oppia/oppia-android/pull/5196
Fix part of #5070: Display empty answer message in ratio input interaction by @theMr17 in https://github.com/oppia/oppia-android/pull/5263
Fix #4206 Create New HtmlParser Factory Method by @XichengSpencer in https://github.com/oppia/oppia-android/pull/5277
Fix part of #5261: Unused Quantity by @deonwaju in https://github.com/oppia/oppia-android/pull/5318
Add feature flag for gating NPS Survey by @adhiamboperes in https://github.com/oppia/oppia-android/pull/5302
Fix #4135: Remove leftover TODO by @masclot in https://github.com/oppia/oppia-android/pull/5321
Fix #4609 : How to enable RTL by @MohitGupta121 in https://github.com/oppia/oppia-android/pull/5294
Fix part of #5070: Display empty answer message in number input interaction by @theMr17 in https://github.com/oppia/oppia-android/pull/5310
Fix #5001: Set Up Firestore and Upload Free Form Responses by @adhiamboperes in https://github.com/oppia/oppia-android/pull/5098
Fix part of #5261: InefficientWeight by @deonwaju in https://github.com/oppia/oppia-android/pull/5297
Fix #5250 : Add support for logging device DPI events by @Tejas-67 in https://github.com/oppia/oppia-android/pull/5270
Fix #5324: Updated Wiki Instructions for Bazel Setup Instructions - Windows by @Rd4dev in https://github.com/oppia/oppia-android/pull/5325
Fix Part of #4938: New onboarding flow gating platform param 1 of 3 by @adhiamboperes in https://github.com/oppia/oppia-android/pull/5269
Fix #2587: testHomeActivity_allTopicsCompleted_displaysAllTopicCards() test not working by @deonwaju in https://github.com/oppia/oppia-android/pull/5330
Fix #5334, #3618: Fix broken //instrumentation builds by @BenHenning in https://github.com/oppia/oppia-android/pull/5335
Updated new onboarding criteria by @MohitGupta121 in https://github.com/oppia/oppia-android/pull/5337
Fix Part of #5084: Initialize Appcheck by @adhiamboperes in https://github.com/oppia/oppia-android/pull/5115
Fix #4527: FAQ Inappropriate faqs removed by @Rd4dev in https://github.com/oppia/oppia-android/pull/5332
[RunAllTests] Fix #5303, #5304, #5305, #5306, #5309, part of #5307, part of #5308: Fix a variety of dev platform-specific issues by @BenHenning in https://github.com/oppia/oppia-android/pull/5138
Fix #2749: Fixes Home Card UI by @theMr17 in https://github.com/oppia/oppia-android/pull/5185
Fix part of #5025: App and OS Deprecation Milestone 4 - Gate the new Deprecation Dialogs and Add Logic to Display Them by @kkmurerwa in https://github.com/oppia/oppia-android/pull/5249
Fix part of #5070: Display empty answer message in selection interaction by @theMr17 in https://github.com/oppia/oppia-android/pull/5319
Fix #5267: Not able to navigate back from story. by @Vishwajith-Shettigar in https://github.com/oppia/oppia-android/pull/5278
Fix part of #5070: Display empty answer message in image click interaction by @Vishwajith-Shettigar in https://github.com/oppia/oppia-android/pull/5316
Fix #5093: Fix start-up crash on SDK versions <24 by @BenHenning in https://github.com/oppia/oppia-android/pull/5291
Rename FAQ Strings by @adhiamboperes in https://github.com/oppia/oppia-android/pull/5347
Fix part of #5070: Display empty answer message in text input interaction by @Vishwajith-Shettigar in https://github.com/oppia/oppia-android/pull/5311
Fix part of #5070: Display empty answer message in Math expressions input interaction. by @Vishwajith-Shettigar in https://github.com/oppia/oppia-android/pull/5317
Fix #5357: Remove CDATA from translatable strings. by @BenHenning in https://github.com/oppia/oppia-android/pull/5361
Fix part of #5312, part of #59: Introduce better script execution support by @BenHenning in https://github.com/oppia/oppia-android/pull/5313
Fix part of #5070: Display empty answer message in drag & drop sort interaction by @theMr17 in https://github.com/oppia/oppia-android/pull/5323
Fix #5312: Make todo open check locally runnable by @BenHenning in https://github.com/oppia/oppia-android/pull/5315
Fix #3258 - Handling Removal of the CircularImageView dependency by @Rd4dev in https://github.com/oppia/oppia-android/pull/5350
Fix #5195: Fix RestrictedApi Errors by @XichengSpencer in https://github.com/oppia/oppia-android/pull/5348
Fix NPS Survey Gating by @adhiamboperes in https://github.com/oppia/oppia-android/pull/5356
Fixes #5243: Technical Analytics Milestone 3 - New App Health Metrics by @kkmurerwa in https://github.com/oppia/oppia-android/pull/5320
Enable NPS by @adhiamboperes in https://github.com/oppia/oppia-android/pull/5383
Bump version codes for version 0.13 RC01 by @BenHenning in https://github.com/oppia/oppia-android/pull/5389
Fixes #4614: Changed the background color according to accessibility scanner. by @suyashshenoi in https://github.com/oppia/oppia-android/pull/5392
Fix #2536: Introduce a central utility for matching item in RecyclerView by @deonwaju in https://github.com/oppia/oppia-android/pull/5391
Fix #4042: Implement success criteria metrics for lesson checkpointing by @theMr17 in https://github.com/oppia/oppia-android/pull/5336
Fix #1433 Logging Exceptions to Both Console and Exception Loggers by @XichengSpencer in https://github.com/oppia/oppia-android/pull/5396
Fix part of #59, part of #3926: Upgrade compute affected tests by @BenHenning in https://github.com/oppia/oppia-android/pull/4929
Fix #5407: Fix Bazel CI runs on develop by @BenHenning in https://github.com/oppia/oppia-android/pull/5408
Revert "Fix #5357: Remove CDATA from translatable strings." by @adhiamboperes in https://github.com/oppia/oppia-android/pull/5403
Fix part of #59: Migrate to rules_jvm_external 5.1 by @BenHenning in https://github.com/oppia/oppia-android/pull/4925
Fix part of #59: Update Dagger structure & version from 2.28.1 to 2.41 by @BenHenning in https://github.com/oppia/oppia-android/pull/4931
Fix #1535, part of #4120: Upgrade to rules_kotlin v1.5.0 beta 3 by @BenHenning in https://github.com/oppia/oppia-android/pull/5400
Fix part of #5344: Add new feature flag for multiple classrooms by @theMr17 in https://github.com/oppia/oppia-android/pull/5410
Fix #1547, parts of #169, #5344, #5365, #5411: Add data layer support for (multiple) classrooms & topic dependencies, and prepare for #4885 by @BenHenning in https://github.com/oppia/oppia-android/pull/5398
Fix #5399: Fix tests in LoggingIdentifierControllerTest by @BenHenning in https://github.com/oppia/oppia-android/pull/5409
Fixes part of #4120, part of #1051: Fix a lot of build-time warnings by @BenHenning in https://github.com/oppia/oppia-android/pull/5402
Fix #4119, #4120, and part of #59: Upgrade to Kotlin 1.6.10 by @BenHenning in https://github.com/oppia/oppia-android/pull/4937
Fix part of #1719, part of #3709: Add build stats CI workflow by @BenHenning in https://github.com/oppia/oppia-android/pull/4092
Fix #5370, part of #59: Migrate to Bazel 6.5.0 by @BenHenning in https://github.com/oppia/oppia-android/pull/4886
Technical Analytics: Milestone 2 - Add Ability To Log Feature Flags by @kkmurerwa in https://github.com/oppia/oppia-android/pull/5240
fix: Fix failing todo-open-check after technical analytics m2 merged. by @kkmurerwa in https://github.com/oppia/oppia-android/pull/5425
Fix Part of #4938: Introduce New App Language Selection Screen for onboarding by @adhiamboperes in https://github.com/oppia/oppia-android/pull/5373
Fix #5428: Remove kotlin-android-extensions plugin by @BenHenning in https://github.com/oppia/oppia-android/pull/5429
Fix #5430: Fix flakes in NetworkLoggingInterceptorTest by @BenHenning in https://github.com/oppia/oppia-android/pull/5436
Re-bump version codes for version 0.13 RC01 and test-only release by @BenHenning in https://github.com/oppia/oppia-android/pull/5438
New Contributors
@kmanikanta335 made their first contribution in https://github.com/oppia/oppia-android/pull/5239
@suyashshenoi made their first contribution in https://github.com/oppia/oppia-android/pull/5392
Full Changelog: https://github.com/oppia/oppia-android/compare/v0.12...v0.13