Releases: oppia/oppia-android
Version 0.17: Beta MR9 (Early Access)
This is the ninth 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/55.
This release brings a variety of significant crash and bug fixes, and a significant number of lesson fixes and improvements since the previous release (0.16) was unable to include any lesson updates from this year. Fortunately, all lesson changes (for supported topics) to date this year have been included in this latest release. Included in this release is an alpha (closed testing) version of the app for testing the following features:
- Spotlights.
- Multiple classrooms (only with math content for now).
- The new onboarding flow (for the parts complete so far).
As far new features for the beta version of the app, the 0.17 release includes flashbacks which introduce a much nicer experience when needing to review a particular concept in a lesson that may not be fully understood. This feature may not yet be available in all lessons in the app, but more uses of it will be added in the future.
The production version of this release is set to expire on 26 November 2026.
What's Changed
- Fix #5946: Language behavior in tablet devices by @adhiamboperes in #5947
- Fix Part of #4938: Redesign Profile login and PIN Reset(1/12) by @adhiamboperes in #5825
- Fix part of #1723: Add steps to run Android Studio on WSL by @theMr17 in #5948
- Fixes #5967: Changed the test naming to more relevent in PlatformParameterControllerDebugImplTest. by @theayushyadav11 in #5970
- Fix #5906: Fix app language behavior when a non-admin profile is logged out by @theMr17 in #5955
- Fixes #56: Landscape layouts by @ShankhanilSaha in #5993
- Fixes #2143: Move InteractionObjectTestBuilder to a main-level testing library by @ShankhanilSaha in #5996
- Fix #5784: Standardize audio and app language list ordering by @EngDann in #5988
- Localisation updates from https://translatewiki.net. by @translatewiki in #5873
- Localisation updates from https://translatewiki.net. by @translatewiki in #6009
- Fix #5962: Ensure parameters are initialized for all activities by @BenHenning in #6005
- Fix #5807, #6015: Fix flashbacks & item selection classifier by @BenHenning in #6016
- Fix #6004: Submit Button in Admin Auth not Working by @adhiamboperes in #6013
- Fix #6011: Enable flashbacks by default & bump version codes for 0.17 release by @BenHenning in #6014
- Fix #5981: Option Screen goes blank when user select the preferred audio language as Hindi by @adhiamboperes in #6012
- Bump version codes for 0.17 RC02 (release branch) by @BenHenning in #6041
New Contributors
Full Changelog: v0.16...v0.17
Version 0.16: Beta MR8 (Early Access)
This is the eighth 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/54.
This release brings a variety of significant crash and bug fixes, and a number of stability improvements due to the introduction of new developer workflow tooling (lint testing). This also is preparing an alpha version of the app for testing the following features:
- Spotlights.
- Multiple classrooms (only with math content for now).
- The new onboarding flow (for the parts complete so far).
- Flashbacks (a new feature developed this summer).
The developer version of the app now includes a dashboard for changing platform parameters and feature flags at runtime for an easier time with testing or developing against different configurations.
The production version of this release is set to expire on 30 September 2026.
What's Changed
- Fix #2974: Reducing Long Press Time in Drag-Drop by @manas-yu in #5677
- Fix #1617, #2745: Remove source code genrules by @BenHenning in #5702
- Fix #5749: Add support for checking lesson compatibility weekly by @BenHenning in #5750
- Fix #5307: Remove all uses of ActivityScenarioRule. by @BenHenning in #5755
- Fix #5761: Create shared oppia-android.bazelproject. by @BenHenning in #5762
- Fix #5308: Remove uses of ActivityTestRule. by @BenHenning in #5759
- Fix #2746 and Fix part of #1723: Update Onboarding Instructions and Bazel Documentation by @adhiamboperes in #5723
- Fix #4072 and Fix Part of #4938: Revised profile chooser UI by @adhiamboperes in #5468
- Fix #5793: Update workflows to Ubuntu 24.04 by @Rd4dev in #5795
- Fix #77, part of #59: Revise testability of Retrofit services by @BenHenning in #5806
- Localisation updates from https://translatewiki.net. by @translatewiki in #5724
- Fix Part of #4971: Added Tests for build stats utilities by @manas-yu in #5742
- Fixes part of #4272: Added Tests for EventLogSubject. by @theayushyadav11 in #5678
- Fix part of #5661: Removed repeated IDs present in TextViewStyleCheck exemption list by @manas-yu in #5811
- Fix #5780: Fix develop CI and improve test file check robustness by @BenHenning in #5814
- Fix #5697: concept card close button by @subhajitxyz in #5810
- Fixes #4272: Added remaining tests for EventLogSubject. by @theayushyadav11 in #5813
- Fixes a part of #2133: Prevent vanishing of input on configuration change. by @theayushyadav11 in #5617
- Fixes #5556: Feature flags failing to log correctly by @kkmurerwa in #5715
- Fix part of #59: Expand and sort module declarations in tests by @BenHenning in #5824
- Fix #5781, #5808, #5796: Handle null imageRetriever Case in CustomHtmlContentHandler by @manas-yu in #5821
- Fix part of #5734: Introduce AndroidLintRunner to invoke Lint tool with minimal configuration by @manas-yu in #5837
- Fix part of #5847: Remove binary file check by @BenHenning in #5849
- Fix #5676, part of #5835: Introduce new platform parameter controller by @BenHenning in #5836
- Fix part of #5732: Introduce feature flag for Flashback by @subhajitxyz in #5862
- Fix part of #5734: Introduce LintAnalysisReporter to parse and extract XML files by @manas-yu in #5843
- Fix part of #5734: Enhance the LintAnalysisReporter to log reports to terminal by @manas-yu in #5854
- Fix part of #5732: Implement domain logic to show flashback button by @subhajitxyz in #5864
- Fix part of #5732: Introduce Flashback button by @subhajitxyz in #5842
- Fix part of #5732: Flashback open navigation logic by @subhajitxyz in #5865
- Fix #5826: Fix Bazel build error caused by building with Xcode 16.3 on macOS by @kkmurerwa in #5827
- Fix part of #5732: Flashback screen design implementation by @subhajitxyz in #5868
- Fix part of #5734: Adding tests for Lint tool execution by @manas-yu in #5863
- Fixes part of #5345 : Implement debug Controller and module for PlatformParameterController. by @theayushyadav11 in #5845
- Fix part of #5732: Flashback close navigation logic by @subhajitxyz in #5869
- Fix part of #5734: Enhance the LintProjectDescription utility to generate XML files by @manas-yu in #5866
- Fix part of #5734: Enhance the LintProjectDescription utility to generate model XML files by @manas-yu in #5870
- Fixes part of #5345 : Introduced Feature Flag Screen by @theayushyadav11 in #5861
- Fix part of #5734: Final configurations for Lint tool and Added tests by @manas-yu in #5874
- Fixes part of #5345 : Introduced Platform parameter screen. by @theayushyadav11 in #5867
- Fix part of #5734: Enhance LintAnalysisReporter to exempt issues by @manas-yu in #5876
- Fixes part of #5345: Added Feature flag overriding impementation by @theayushyadav11 in #5871
- Fix part of #5734: Enhance static_checks for CI integration of script by @manas-yu in #5877
- Fix part of #5734: Resolve issues UseRequireInsteadOfGet and UseAppTint by @manas-yu in #5878
- Fix part of #5734: Added Wiki for Android Lint tool Script execution by @manas-yu in #5879
- Fix part of #5732: Flashback button now correctly gated by feature flag by @subhajitxyz in #5881
- Fix part of #5734: Failing script for Warning Level issues by @manas-yu in #5888
- Fix 5890: Remove nonexistent TODO by @adhiamboperes in #5891
- Fixes #5883 and part of #5345 : Keyboard opening automaticaly in Platform Parameter dashboard disabled. by @theayushyadav11 in #5885
- Fix #5872: Buf Lint Script Does Not Resolve Darwin-arm64 Execs for Apple Silicon Macs by @harleenkaur2003 in #5889
- Fix part of #5734: Resolve issues UselessLeaf + ObsoleteSdkInt by @manas-yu in #5909
- Fix part of #5732: Change flashback triggering logic (1/5) by @subhajitxyz in #5916
- Fixes part of #5345: Added Platform parameter overridding implementation. by @theayushyadav11 in #5892
- Fix part of #5734: Resolve issue NewApi of severity Error by @manas-yu in #5912
- Fix part of #5734: Resolve issues RtlSymmetry + UselessParent + UnusedIds + Typos by @manas-yu in #5896
- Fix part of #5732: Enhance conversation flow by adding “See example” button and feedback in the previous response section (2/5) by @subhajitxyz in #5910
- Fix part of #5734: Resolve Issues LabelFor + StringFormatCount by @manas-yu in #5925
- Fix part of #5734: Resolve issues of severity Error by @manas-yu in #5913
- Fix #5911, Fix #5907, Fix #5904, Fix #5903, Fix #5902, Fix #5901, Fix #5914: Onboarding M1 Fixes by @adhiamboperes in #5908
- Fix part of #5732: Submitted answer design implementation (3/5) by @subhajitxyz in #5917
- Fix part of #5734: Update Lint Reporter and update unknown ID flow by @manas-yu in #5933
- Fix part of #5734: Added test for MissingClass Issue ID by @manas-yu in #5937
- Fix #5932 and Fix part of #5732: Remove flashback confirmation dialog and update design of Explanation box (4/5) by @subhajitxyz in #5918
- Fix part of #5734 and Fix #5897: Suppress Issue Categories and Include timer by @manas-yu in #5921
- Fix #5732: Logs flashback related events (5/5) by @subhajitxyz in #5939
- Fix part of #5734: Supress Iss...
Version 0.15: Beta MR7 (Early Access)
This is the seventh 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/53.
This release brings a variety of crash and bug fixes, and a number of changes to features currently being tested and prepared for a future release of the app. This also is preparing an alpha version of the app for testing the following features:
- Spotlights.
- Multiple classrooms (only with math content for now).
- The new onboarding flow (for the parts complete so far).
This release also brings a UI text change to rename the 'Lessons' tab to 'Learn' and the 'Revision' tab to 'Study' to help improve discoverability and understandability of these tabs.
The production version of this release is set to expire on 30 September 2025.
What's Changed
- refactor completedstorylist to use profileId by @tobioyelekan in #5620
- Fix #5625: Migrate away from scaledDensity by @whyash8 in #5644
- Fix #4848: Ensure Complete Content Descriptions for Custom HTML Tags in CustomHtmlContentHandler by @manas-yu in #5614
- Fix #3394: Validating Kdoc ending sequence by @manas-yu in #5622
- Fix #4097: Adding tests for math utils by @manas-yu in #5627
- Fix part of #5485: Create means for verifying Fragment Arguments by @subhajitxyz in #5606
- Fix #5631: Fix thumbnail loading for multiple classrooms by @theMr17 in #5642
- Fix #5658: Update WORKSPACE Java resolution order by @BenHenning in #5659
- Fix #5615 : Scroll Position For Policies Screen On Orientation Change by @TanishMoral11 in #5616
- Fix #5612 Talk back is not reading Arabic language in Preferred Audio Language by @subhajitxyz in #5613
- Fix #4170: Adding LatexImageSpan for vertical alignment of locally rendered and cached LaTeX by @manas-yu in #5647
- Fix #4202: Add support for parsing HasIntegerPartEqualTo rule type. by @TanishMoral11 in #5610
- Fix 5273: Unused Attribute Lint Warning by @kavyanshkhandelwal in #5662
- Fix #3972: Added TextViewStyleCheck script by @manas-yu in #5599
- Fix #4097, Fix #4848, Fix #4170: Resolving TODOs by @manas-yu in #5655
- Refactor admin control to use profile by @tobioyelekan in #5619
- Localisation updates from https://translatewiki.net. by @translatewiki in #5671
- Fix #5651: Rename tabs to 'Learn' and 'Study'; update 'revision card' to 'study … by @jainv4156 in #5668
- Fix #5637 UnknownFormatConversionException in Arabic FAQ String by @aadityaverma2011 in #5692
- Fixes #4100 : Added tests for PolynomialSubject by @theayushyadav11 in #5667
- Fix #4859: Images in List Items Are Rendered as Block Elements by @manas-yu in #5687
- Fix #5143: Update robolectric to 4.7 and update espresso-core to 3.5-alpha07 by @jainv4156 in #5696
- Fix #4121: Added tests for TokenSubject by @theayushyadav11 in #5669
- Localisation updates from https://translatewiki.net. by @translatewiki in #5701
- Fix #5699: Update wiki deployment permissions by @BenHenning in #5700
- Fix part of #5699: Enable workflow dispatching for wiki jobs by @BenHenning in #5703
- Fix #4848 Content Description Generation for Content and SelectionInteractionContent ViewModels by @manas-yu in #5704
- Fix #3708: Content Description Generation For ImageRegionSelectionInteraction by @manas-yu in #5691
- Fix #5660: Ensure mobile-install works by @BenHenning in #5664
- Fix part of #3000 : TODO Integrate Buildifier Linter into Pre-push Checks by @TanishMoral11 in #5674
- Fix #5012: Remove KitKat support by @BenHenning in #5630
- Fix part of #4865: Refactor walkthrough to use profileId by @jainv4156 in #5708
- Fixes #4132: Added tests for MathParsingErrorSubject. by @theayushyadav11 in #5684
- Localisation updates from https://translatewiki.net. by @translatewiki in #5709
- Fixes #4098: Added tests for ComparableOperationSubjectTest by @theayushyadav11 in #5673
- Fix #1592 And #5657: Previous responses header collapsed state not retained across landscape changes by @TanishMoral11 in #5685
- Fix Part of #4236 : Add tests for AsyncResultSubject by @TanishMoral11 in #5670
- Prepare version codes for 0.15 release by @BenHenning in #5741
- Fix Part of #277 : Added UrlImage Loading Tests by @TanishMoral11 in #5681
New Contributors
- @kavyanshkhandelwal made their first contribution in #5662
- @aadityaverma2011 made their first contribution in #5692
Full Changelog: v0.14...v0.15
Version 0.14: Beta MR6 (Early Access)
This is the sixth 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/51.
This release brings a variety of crash and bug fixes, and a number of changes to features currently being tested and prepared for a future release of the app.
The production version of this release is set to expire on 30 June 2025.
What's Changed
- Fix part of #5343: Update the test exemption check script & its exemption format by @Rd4dev in #5426
- Fix part of #4865 and Fix #4986 : Move all fragment arguments, activity intent extras, and saved instance state over to protos by @Vishwajith-Shettigar in #5248
- Fix part of #5343: Introduce Utilities to execute code coverage for a specific bazel test target by @Rd4dev in #5423
- Fix part of #5344: Update models to support classrooms by @theMr17 in #5418
- Fix part of #5344: Introduce & modify controllers to support multiple classrooms by @theMr17 in #5419
- Fix part of #5343: Implement script to run code coverage for a specific file by @Rd4dev in #5433
- Fixes #5244: Technical Analytics Milestone 4 - Document Technical Analytics Changes by @kkmurerwa in #5353
- Fix part of #5343: Building proto with coverage results for data processing by @Rd4dev in #5439
- Fix part of #5343: Generate Code Coverage Report in HTML and MARKDOWN formats by @Rd4dev in #5443
- Fix part of #5344, Fix Part of #5422 and Fix Part of #5012: Implement Classroom List Screen with Jetpack Compose by @theMr17 in #5437
- Fix Part of #4938: Introduce Onboarding profile type screen by @adhiamboperes in #5378
- Fix Part of #4938: Introduce Create profile screen by @adhiamboperes in #5380
- Fix Part of #4938: Introduce Onboarding Intro screen by @adhiamboperes in #5385
- Fix #5069: Add a "hint/solution viewed" event to complement the existing "offered"/"unlocked" events. by @Vishwajith-Shettigar in #5298
- Fix #5393: Make hasProtoExtra centralized. by @Vishwajith-Shettigar in #5446
- Fix Part of #4938: Introduce Onboarding Audio language screen by @adhiamboperes in #5386
- Fix part of #5343: Code Coverage script edge cases by @Rd4dev in #5453
- Fix part of #5344: Implement event logs for multiple classrooms by @theMr17 in #5456
- Fix #5406: Migrate keyboard hiding functionality by @subhajitxyz in #5463
- Fixes 5445: Add checks for feature flags by @kkmurerwa in #5464
- Fix part of #5344: Add coming soon topic list UI & fix recommendation logic tests by @theMr17 in #5460
- Fix #2711 & part of #5343: Workflow cancellation support in CI using concurrency by @Rd4dev in #5466
- Fix #4362, #1491: When reading text size is extra large, resume lesson page and revision tabs content is seen in normal size by @Vishwajith-Shettigar in #5290
- Fix part of #4470, Fix #4471, Fix 4474: Handle configuration change using onSavedInstance. by @Vishwajith-Shettigar in #5458
- Fix part of #5343: Enable Code Coverage Analysis for many to one test target files by @Rd4dev in #5459
- Fix part of #5344: Refactor Classroom List Screen UI by @theMr17 in #5462
- Fix #5451 : java.lang.IllegalStateException - Media player has not been previously initialized by @subhajitxyz in #5475
- Fix part of #5344: Fix Localization Issues of Classroom List Screen by @theMr17 in #5479
- Fix part of #5343: Exempt targets incompatible with code coverage by @BenHenning in #5480
- Fix part of #5343: Enable Coverage Generation for a list of files by @Rd4dev in #5461
- Fix part of #5343: Introduce new CI workflow for Code Coverage by @Rd4dev in #5465
- [RunAllTests] Fix part of #5343: Upload generated code coverage report as comments by @Rd4dev in #5469
- Fixes part of #4938: Use TranslationController as the source of truth for the audio language setting by @BenHenning in #5487
- Fix part of #5344: Add classroom label to stories on view all screen by @theMr17 in #5502
- Fix part of #5344: Enable Multiple Classrooms by @theMr17 in #5510
- Fix #5486 & part of #5343: Introducing new wiki page for code coverage usage and limitations by @Rd4dev in #5483
- Fix #4470, #4472, #4473 : Handle configuration change using onSavedInstance. by @Vishwajith-Shettigar in #5478
- Fix part of #5343: Update Incorrect Link for the Oppia Android Code Coverage Wiki Page by @Rd4dev in #5511
- Fix #5395: Fixed concept card not closing when opened from hint by @Vishwajith-Shettigar in #5509
- Fix #5485 Create means for verifying Fragment Arguments by @subhajitxyz in #5522
- Fix #1730 : Prevent binary files from being checked in using pre-commit hook by @Rd4dev in #5525
- Fix #5357: Remove CDATA from translatable strings by @adhiamboperes in #5524
- Fix part of #5508: Limit APK/AAB Difference analysis reports in the PR Comment Thread by @Rd4dev in #5532
- Fix #5485 Create means for verifying Fragment Arguments by @subhajitxyz in #5527
- Fix #5344: Remove temporary functions from TopicListController by @theMr17 in #5528
- Fix #3842: Remove second/millisecond conversion check for greeting timestamp by @dattasneha in #5536
- Fix part of #5404: Migrate away from onBackPressed by @dattasneha in #5521
- Fix #5404: Migrate away from onBackPressed for remaining activities by @dattasneha in #5526
- Fix #5404: Migrate away from onBackPressed for RevisionCardActivity by @dattasneha in #5548
- Fix #5015: Added CI to oppia-android wiki (check toc) by @Rd4dev in #5382
- Fix Part of #4938: Language Selection Config and New Profile Creation Flow by @adhiamboperes in #5457
- Fixes multiple onboarding events issue by @kkmurerwa in #5551
- Fix #5547 : Added Developer Onboarding Notification by @Mayank77maruti in #5549
- Fix #5473: Add wiki guide for upgrading the app's compile/target SDK versions by @BenHenning in #5538
- Localisation updates from https://translatewiki.net. by @translatewiki in #5274
- Fix #5329: Add color formatting to static check messages by @dattasneha in #5540
- Fix #2652 : Improve splash screen implementation with new drawable and updated styles by @TanishMoral11 in #5559
- Fixes #5484: Multiple substitutions specified in non-positional format of st… by @jainv4156 in #5560
- Fix #4419: Remove TODO Marked Files And Other Alpha Kenya Related Files by @XichengSpencer in #5417
- Localisation updates from https://translatewiki.net. by @translatewiki in #5569
- Fix #5232: ConsoleLogger overwrites local log file for each line write by @manas-yu in #5550
- Fix #5566: Handle action_required status in code coverage by @manas-yu in #5574
- Fixes #3641 Use finish() instead of intent for smoother navigation by @theayushyadav11 in #5557
- Fix#3146 : Create a generic utility for filtering enums by @whyash8 in #5529
- Fix #5578 : Developer Videos Link are Broken by @MohitGupta121 in #5579
- Fix #5431 : Todo Checks Should Check Exclusively Against Issues by @subhajitxyz in #5564
- Fix Part of #4938: Profile Configuration and Migration by @adhiamboperes in #5387
- Localisation...
Version 0.13: Beta MR5 (Early Access)
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 #5285
- Fix #5284: Revert "Fix: #5186: MissingDefaultResource + AppCompatCustomView + FragmentTagUsage" by @adhiamboperes in #5287
- Fix #4611 : Visiting Concept Card, Hints & Solution, Completed Stories, Ongoing Topics by @MohitGupta121 in #5282
- Fix #5283 :Revision cards overlapping. by @Vishwajith-Shettigar in #5289
- Fix #5225: Remove the EnableLanguageSelectionUi Feature Flag by @kmanikanta335 in #5239
- Fix #4135, Fix part of #5070: In FractionInteraction UI, leave submit button enabled when answer is empty. by @masclot in #5224
- Fix All warnings in "Usability:Typography", "Usability:Icons", and "Usability" categories by @Rd4dev in #5196
- Fix part of #5070: Display empty answer message in ratio input interaction by @theMr17 in #5263
- Fix #4206 Create New HtmlParser Factory Method by @XichengSpencer in #5277
- Fix part of #5261: Unused Quantity by @deonwaju in #5318
- Add feature flag for gating NPS Survey by @adhiamboperes in #5302
- Fix #4135: Remove leftover TODO by @masclot in #5321
- Fix #4609 : How to enable RTL by @MohitGupta121 in #5294
- Fix part of #5070: Display empty answer message in number input interaction by @theMr17 in #5310
- Fix #5001: Set Up Firestore and Upload Free Form Responses by @adhiamboperes in #5098
- Fix part of #5261: InefficientWeight by @deonwaju in #5297
- Fix #5250 : Add support for logging device DPI events by @Tejas-67 in #5270
- Fix #5324: Updated Wiki Instructions for Bazel Setup Instructions - Windows by @Rd4dev in #5325
- Fix Part of #4938: New onboarding flow gating platform param 1 of 3 by @adhiamboperes in #5269
- Fix #2587: testHomeActivity_allTopicsCompleted_displaysAllTopicCards() test not working by @deonwaju in #5330
- Fix #5334, #3618: Fix broken //instrumentation builds by @BenHenning in #5335
- Updated new onboarding criteria by @MohitGupta121 in #5337
- Fix Part of #5084: Initialize Appcheck by @adhiamboperes in #5115
- Fix #4527: FAQ Inappropriate faqs removed by @Rd4dev in #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 #5138
- Fix #2749: Fixes Home Card UI by @theMr17 in #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 #5249
- Fix part of #5070: Display empty answer message in selection interaction by @theMr17 in #5319
- Fix #5267: Not able to navigate back from story. by @Vishwajith-Shettigar in #5278
- Fix part of #5070: Display empty answer message in image click interaction by @Vishwajith-Shettigar in #5316
- Fix #5093: Fix start-up crash on SDK versions <24 by @BenHenning in #5291
- Rename FAQ Strings by @adhiamboperes in #5347
- Fix part of #5070: Display empty answer message in text input interaction by @Vishwajith-Shettigar in #5311
- Fix part of #5070: Display empty answer message in Math expressions input interaction. by @Vishwajith-Shettigar in #5317
- Fix #5357: Remove CDATA from translatable strings. by @BenHenning in #5361
- Fix part of #5312, part of #59: Introduce better script execution support by @BenHenning in #5313
- Fix part of #5070: Display empty answer message in drag & drop sort interaction by @theMr17 in #5323
- Fix #5312: Make todo open check locally runnable by @BenHenning in #5315
- Fix #3258 - Handling Removal of the CircularImageView dependency by @Rd4dev in #5350
- Fix #5195: Fix RestrictedApi Errors by @XichengSpencer in #5348
- Fix NPS Survey Gating by @adhiamboperes in #5356
- Fixes #5243: Technical Analytics Milestone 3 - New App Health Metrics by @kkmurerwa in #5320
- Enable NPS by @adhiamboperes in #5383
- Bump version codes for version 0.13 RC01 by @BenHenning in #5389
- Fixes #4614: Changed the background color according to accessibility scanner. by @suyashshenoi in #5392
- Fix #2536: Introduce a central utility for matching item in RecyclerView by @deonwaju in #5391
- Fix #4042: Implement success criteria metrics for lesson checkpointing by @theMr17 in #5336
- Fix #1433 Logging Exceptions to Both Console and Exception Loggers by @XichengSpencer in #5396
- Fix part of #59, part of #3926: Upgrade compute affected tests by @BenHenning in #4929
- Fix #5407: Fix Bazel CI runs on develop by @BenHenning in #5408
- Revert "Fix #5357: Remove CDATA from translatable strings." by @adhiamboperes in #5403
- Fix part of #59: Migrate to rules_jvm_external 5.1 by @BenHenning in #4925
- Fix part of #59: Update Dagger structure & version from 2.28.1 to 2.41 by @BenHenning in #4931
- Fix #1535, part of #4120: Upgrade to rules_kotlin v1.5.0 beta 3 by @BenHenning in #5400
- Fix part of #5344: Add new feature flag for multiple classrooms by @theMr17 in #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 #5398
- Fix #5399: Fix tests in LoggingIdentifierControllerTest by @BenHenning in #5409
- Fixes part of #4120, part of #1051: Fix a lot of build-time warnings by @BenHenning in #5402
- Fix #4119, #4120, and part of #59: Upgrade to Kotlin 1.6.10 by @BenHenning in #4937
- Fix part of #1719, part of #3709: Add build stats CI workflow by @BenHenning in #4092
- Fix #5370, part of #59: Migrate to Bazel 6.5.0 by @BenHenning in #4886
- Technical Analytics: Milestone 2 - Add Ability To Log Feature Flags by @kkmurerwa in #5240
- fix: Fix failing todo-open-check after technical analytics m2 merged. by @kkmurerwa in #5425
- Fix Part of #4938: Introduce New App Language Selection Screen for onboarding by @adhiamboperes in #5373
- Fix #5428: Remove kotlin-android-extensions plugin by @BenHenning in #5429
- Fix #5430: Fix flakes in NetworkLoggingInterceptorTest by @BenHenning in #5436
- Re-bump version codes for version 0.13 RC01 and test-only release by @BenHenning in #5438
New Contributors
- @kmanikanta335 made their first contribution in #5239
- @suyashshenoi made their first contribution in #5392
Full Changelog: v0.12...v0.13
Version 0.12: Beta MR4 (Early Access)
This is the fourth 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/48.
This release brings a variety of bug fixes.
The production version of this release is set to expire on 30 June 2024.
What's Changed
- Update version.bzl to fix alpha version code ordering by @BenHenning in #5021
- Fix #5014 : Add wiki documentation about Triaging process by @MohitGupta121 in #5020
- Update version.bzl to bump version codes for 0.11 RC02 by @BenHenning in #5029
- Fix #5034: Fix XML tags in translations and remove unnecessary quotation marks in CDATA strings. by @seanlip in #5041
- Fix #5022, #5030, and #5031: Fix localization issues in Beta 0.11 by @BenHenning in #5040
- Update versions for 0.11-RC3. by @seanlip in #5056
- "Fix #4710 the button scaling problem in largest text, and change button name" by @XichengSpencer in #4987
- Localisation updates from https://translatewiki.net. by @translatewiki in #5051
- Fix #1794 : Remove TODO's by @MohitGupta121 in #5058
- Update README.md by @prafulbbandre in #5060
- Fix #3698: Introduce new issue forms for Android. Add newsletter and donate link to README. Add explanatory note to the contributor wiki page. by @seanlip in #5071
- Style Change: New styles for the Oppia Deprecation Dialog Design by @kkmurerwa in #4997
- Fix #4880: Add NPS Survey Gating Logic by @adhiamboperes in #4916
- Fix part of #632: Simplify MarginBindingAdapters and fix some RTL cases. Fix #2116: UI misalignment due to not resetting the layout. by @masclot in #4965
- Fix #5072 : Remove condition of hex color for drawables from regex by @MohitGupta121 in #5076
- [Android Wiki] Fix Part of #2746 : Added Bazel Installations instructions for different Operating System by @MohitGupta121 in #4926
- Fix #4909 : Remove the unused condition from various lessons_chapters_view for Accessibility by @MohitGupta121 in #4910
- Fix#4881: Build UI for the Android NPS Survey by @adhiamboperes in #4945
- FIX #4852: "Profile Deletion" button is misaligned in landscape on a phone by @aayushimathur6 in #4976
- Fix #5059 build error for truth package by @XichengSpencer in #5078
- Fix part of #5079 : Updated wiki for Gradle Build Failed - Task :utility:kaptGenerateStubsDebugKotlin FAILED by @MohitGupta121 in #5083
- Fix #632: Move PromotedStoryListAdapter to BindableAdater by @masclot in #5077
- Fix #4878: Add NPS Survey Events by @adhiamboperes in #5080
- Fix part of #5025: App and OS Deprecation Milestone 2 - Add protos and the DeprecationController by @kkmurerwa in #4999
- Fix #5088: Revert ""Fix #4710 the button scaling problem in largest text, and change button name"" by @adhiamboperes in #5090
- Fix : #4793 by @prafulbbandre in #5092
- Fixes #4736: revision card textViews line wraps instead of ellipsize and solves accessibility scanner issue by @Abinash6000 in #5095
- Fix some typo in string file by @MohitGupta121 in #5105
- Localisation updates from https://translatewiki.net. by @translatewiki in #5109
- Fix #5017 : Updated example screenshots in wiki as per new oppia-android ui by @MohitGupta121 in #5107
- Fix part of #3690 : Wiki update - How to run static CI check locally by @MohitGupta121 in #5108
- Fix #5086 : Implement Dark Mode support for NPS Survey by @MohitGupta121 in #5104
- Fixes #4737: No meaningful label of the revision screen navigation cards during talkback. by @Akshatkamboj14 in #5113
- Fix #5016: Dark mode wiki update by @rt4914 in #5097
- Fix part of #4391: Fix failing build on m1 macs by @kkmurerwa in #5111
- Remove unwanted condition from dark-mode wiki by @MohitGupta121 in #5117
- Fix #5121 : The Testing Page on the Wiki Contains Broken Links to Code Files by @MohitGupta121 in #5122
- Fix #4803 Failed to add Admin (or non-admin) Profile Picture. by @ShubhadeepKarmakar in #5118
- Fix #5120 Missing Text Margins In Topic Revision Cards in Large Screens by @pingu-73 in #5127
- Fix #5119 TopicActivity Has Dark Mode Inconsistencies in Large Screens by @ShubhadeepKarmakar in #5128
- Fix #4710 Resume Lesson Fragment Button Responsiveness, Icon Layout, and Dark Mode Color by @XichengSpencer in #5116
- Fix #4607 : [Developer Video] How to use an Accessibility Scanner? by @MohitGupta121 in #5129
- Fix #5094 : [Wiki update] Bazel build failed in mac m1 by @MohitGupta121 in #5139
- Fix #4735 Text unit is set in dp instead of sp by @Vishwajith-Shettigar in #5134
- Fix #5142 Edit text foreground and background contrast ratio issue in Light mode by @Vishwajith-Shettigar in #5144
- Fix #4608 : [Developer Video] How to use Talkback - screen reader and what does its output mean? by @MohitGupta121 in #5148
- Fix #3122 : Dark theme make colors of the images distorted by @MohitGupta121 in #5141
- Fix #4790 Talkback will read toolbar title clickable by @XichengSpencer in #5027
- Fix #5075: Exempt Existing Vectors from ColorHex Checks by @adhiamboperes in #5123
- Fix #3843 Split Concatenated TextView by @XichengSpencer in #5151
- Fix #3841: Combine time and quantity plurals by @aayushimathur6 in #5153
- Fixes #4539: Replace CaseSensitiveEquals by Equals in dev assets by @masclot in #5154
- Fix #5079: Gradle Build Failed - Task :utility:kaptGenerateStubsDebugKotlin FAILED by @theMr17 in #5162
- Fix #5136: Modifies all caps buttons to sentence case by @theMr17 in #5157
- Fix #4649: Updates audio option name by @theMr17 in #5165
- Fix #5164 Format strings.xml(values-en) so that string tags are on one line by @Vishwajith-Shettigar in #5166
- Fixes #2399: Reformatting required in dimension file for better structure by @aayushimathur6 in #5168
- Fix #5171: Fixes all warnings in "Accessibility" category by @theMr17 in #5173
- Localisation updates from https://translatewiki.net. by @translatewiki in #5172
- Update the wiki bazel instructions to add some tips around python and jdk8 by @masclot in #5159
- Fix #3930 Greeting text on home screen should be a single TextView by @ShubhadeepKarmakar in #5131
- Fix #3691: Adds Resume Lesson Tablet Portrait UI by @theMr17 in #5175
- Fix #5073, #5062, #5099, and part of #1723: Improve Onboarding Documentation by @adhiamboperes in #5174
- Fix #630 : Oppia Terminology Wiki by @MohitGupta121 in #5177
- Fix #5170 [Feature Request]: Display some kind of loading animation/graphic when topics are loading in Home Page by @Vishwajith-Shettigar in #5167
- Fixed #5182 - All warnings in "Internationalization" by @Rd4dev in #5183
- Fix #5187 Textview contrast issue in locked lesson by @Vishwajith-Shettigar in #5189
- Fix part of #5195: Changed method for compatibility with API < 26 by @sichchurov in #5190
- Fix #4739 Talkback does not read the expected text by @Vishwajith-Shettigar in #5152
- Fix #5192, #4610 : [Developer Video] Understanding CI check failures & Replace wiki br...
Version 0.11: Beta MR3 (Early Access)
This is the third 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/46.
This release brings the following new features:
- Full dark mode support.
- Support for language selection within the app.
Note that this release has app & content translations for English, Brazilian Portuguese, Arabic and Nigerian Pidgin. More languages will be added in future releases once they are ready.
The production version of this release is set to expire on 31 Dec 2023.
What's Changed
- Fixes #4712: Ensure CoordinatorLayout Behaviors are not renamed/removed during binary optimizations by @BenHenning in #4731
- Localisation updates from https://translatewiki.net. by @translatewiki in #4733
- Fix #4645: "Continue Studying" texts keeps showing even when there is no next revision card by @JishnuGoyal in #4743
- Fix #4709: Revert "Fix #2581: Marquee auto restart issue (#4392)" by @BenHenning in #4730
- Update version codes to prepare for RC02 of Beta MR2 by @BenHenning in #4745
- Fix #4746: Update app to target SDK 31 by @BenHenning in #4747
- Fix #4445: Add scaling animation for Continue button by @JishnuGoyal in #4568
- Localisation updates from https://translatewiki.net. by @translatewiki in #4753
- Fix #2546: Rename OngoingStory to PromotedStory by @adhiamboperes in #4704
- Fix #4452, #4453, #4454, #4445, #4446, #4447, #4448: Add spotlight functionality by @JishnuGoyal in #4699
- Fix #4750: Fixes SDK 31 support by @BenHenning in #4752
- Fix #4756: Add support for logging an invested engagement event by @BenHenning in #4757
- Fix #4764: Spotlight overlays have some UI issues by @JishnuGoyal in #4763
- Localisation updates from https://translatewiki.net. by @translatewiki in #4761
- Fixed #4671 : Hints & Solution and Concept Card Dark Mode by @MohitGupta121 in #4779
- Fix #4775: SpotlightFragmentTest is very flaky by @JishnuGoyal in #4780
- Fixes #4738, #4381, #4734: Dark mode implementation - everything before Home screen - Onboarding, ProfileChooser, PinPassword, AddProfile, AdminAuth, AdminPin by @rt4914 in #4774
- Fixes #3122, #4600: Dark mode implementation - Home Screen, Recently Played Screen, Promotional Cards, Profile Progress, Ongoing Topic List, Completed Story List by @MohitGupta121 in #4786
- Dark mode implementation for AdministratorControls, Help, Options, ProfileReset, ProfileRename, AppVersion, ProfileList, ProfileEdit etc by @rt4914 in #4795
- Update build artifact workflows & repository messaging by @BenHenning in #4797
- Fixes #4624, #4741, #4461 : Dark mode implementation - Topic Lessons, Topic Revision, Revision Card, Story Activity, Resume Lesson by @MohitGupta121 in #4796
- Fixes #4513 : Dark mode implementation - Dialogs, Status Bar by @MohitGupta121 in #4811
- Fixes #4513 : Dark mode implementation - BottomSheetFragment (Exploration + Revision Card) by @MohitGupta121 in #4812
- Dark mode implementation - Navigation Drawer by @MohitGupta121 in #4813
- Dark mode implementation - Developer Options by @MohitGupta121 in #4815
- Fixes #4561 : Dark mode implementation - Audio Player by @MohitGupta121 in #4822
- Fixes Part of #4195 : Dark mode implementation - Content and Feedback for Questions and Exploration by @MohitGupta121 in #4824
- Fixes Part of #4195 : Dark mode implementation - Buttons and Input Interaction items of Questions and Exploration by @MohitGupta121 in #4825
- Localisation updates from https://translatewiki.net. by @translatewiki in #4805
- Fix #4722: Created date not fully visible for certain devices and languages by @antonmagnus in #4755
- Disable repository messaging by @BenHenning in #4829
- Fixes Part of #4195 : Dark mode implementation - Different Interactions items of Questions and Exploration by @MohitGupta121 in #4828
- Remove Gitter Chat Link and Badge from Readme by @MohitGupta121 in #4832
- Fix #4431: Refactor LearnerStudyAnalytics to EnableLearnerStudyAnalytics by @pratyaksh1610 in #4782
- Fixes Part of #4195 : Dark mode implementation - Different fragments Progress Bar, State, Questions, Exploration of Questions and Exploration by @MohitGupta121 in #4843
- Fixed #4791 : Dark Mode the white corners of Stories Cards by @MohitGupta121 in #4847
- Fix part of #3557: Merge profile chooser xml by @masclot in #4849
- Fixed #4861 : Dark Mode for SpotLight Overlays by @MohitGupta121 in #4863
- Fixed #1956: Optimise code in profile chooser add view by @Uticodes in #4844
- Dark mode implementation - Fixed Post PR Changes Part 1 by @MohitGupta121 in #4860
- Fix #4765: The Continue animation isn't interactive by @JishnuGoyal in #4814
- Fix #1801: Audio player running after closing by @KevinGitonga in #4629
- Dark mode implementation - Fixed Post PR Changes Part 2 by @MohitGupta121 in #4867
- Dark mode implementation - Non Visible Layouts (Topic and Practice Fragments) by @MohitGupta121 in #4870
- Remove code owner @rt4914 from all non-xml files by @rt4914 in #4875
- Fixed #4147 : Remove colors_migrating.xml post dark mode implementation. by @MohitGupta121 in #4876
- Add Q&A (Installation) discussion form by @MohitGupta121 in #4877
- Fixes #4231: Adding support for svgz images by @supreme96 in #4862
- Fixes #3169: Item selection interaction text change and checkboxes should be disabled on selection by @Akshatkamboj14 in #4777
- Fix #4850: Bump version codes for alpha 0.10 release, and fix version code ordering by @BenHenning in #4851
- Fix #4833, #4834, #4835, #4838, #1050, #4519, #4522, #4837, #4836, #4855, #4856: Assorted alpha MR6 fixes by @BenHenning in #4846
- Fixes #4897: Follow up alpha MR6 fixes by @BenHenning in #4896
- Fixed #4888 : Remove the unused condition from lessons_completed_chapter_view.xml for Accessibility by @MohitGupta121 in #4889
- Localisation updates from https://translatewiki.net. by @translatewiki in #4890
- Replace code owner @rt4914 with @BenHenning in CODEOWNERS file. by @MohitGupta121 in #4902
- Fix #4622: Android Wiki migration by @gp201 in #4893
- Localisation updates from https://translatewiki.net. by @translatewiki in #4905
- Fix #4845: Dark mode support to Equations Text by @MohitGupta121 in #4866
- [Android Wiki] Fixed Typo error in Bazel Installation wiki page. by @MohitGupta121 in #4911
- Fixed #4907 : [Android Wiki] "Get-Help" - Add link for Debugging Docs guide by @MohitGupta121 in #4908
- Fix part of #3602: Add accessibility label for ProfileEditActivity by @kkmurerwa in #4894
- Fix #248, #501, #179, #762, #207: Remove obsolete TODOs. by @seanlip in #4928
- Fix part of #632: Move PromotedStoryListAdapter to BindableAdater by @masclot in #4874
- Fix #3755: Administration controls invisible but actionable by @masclot in #4901
- [Android Wiki] Added "Tips and Tricks" for android wiki contribution by @MohitGupta121 in #4921
- Fixed #4396, #4883 : Add CI checks to ensure Kotlin files , Layout xml files are only referencing colors from component_colors.xml by @MohitGupta121 in https://github.com/...
Version 0.10: Beta MR2 (Early Access)
Overview
This is the second openly available release of the Oppia Android app. Anyone can opt into the beta program and install the app on their Android device. Burndown milestone: https://github.com/oppia/oppia-android/milestone/45.
This release brings the following features & changes:
- New event instrumentation to help the team better track noteworthy conversions for learners new to a particular lesson or the app as a whole.
- Proper support for Android 12 (though some telemetry has been disabled in this release for API 31 devices).
- A variety of lesson fixes, including ensuring that all translated images for Brazilian Portuguese correctly show up now.
- A better upgrade flow for users who have previous progress saved from an earlier alpha version of the app.
- Removal of languages that are only partially supported to ensure a more cohesive and complete user experience.
- Various bug fixes, including: ensuring cases when a topic has to be "unpublished" don't result in the app failing to load any topics, better hint naming, and hiding some profile & admin settings that don't actually do anything today.
- Significant improvements to multiple points in a user's onboarding flow, including a clarified redesign of the topic screen.
- Improved accessibility and dark mode support.
Note that this release only has app & content translations for English and Brazilian Portuguese. More languages will be added in future releases once they are ready.
The (original) production version of this release is set to expire on 1 May 2023. A re-release was shipped shortly before 1 May to extend this auto-expiration to 1 August 2023 to provide timer for the team to finish shipping version 0.11.
What's Changed
- Fixes #3892: Locked chapter item selection change is incorrect by @vrajdesai78 in #4573
- Fixed #4504 Sufficient padding for continue button by @Chandra-Sekhar-Bala in #4553
- Add redundancy for app module ownership by @BenHenning in #4593
- Localisation updates from https://translatewiki.net. by @translatewiki in #4592
- Fixes part of #4177: Dark mode Topic Activity Part 2 (Info Tab) by @MohitGupta121 in #4570
- Fix #3822: Remove maxLines contsraint's to enable long text to linebreak by @KevinGitonga in #4547
- Partially Fixes #4194: Added dark mode support to DrawerFragment, ConceptCardFragment and AudioFragment. by @Akshatkamboj14 in #4545
- Fixes #4340: Introduces Performance Metrics logging by @Sarthak2601 in #4462
- Fixes #4586: Improve text scaling according to accessibility scanner by @vrajdesai78 in #4587
- Fix #4449: Modify the design of the chapter list in lessons tab by @JishnuGoyal in #4535
- Fix #4602: Revert "Fix #4449: Modify the design of the chapter list in lessons tab " by @BenHenning in #4603
- Fixes part of #4177: Dark mode Topic Activity Part 3 (Revision Card Tab) by @MohitGupta121 in #4571
- Fixes #4615: Increase color contrast ratio between foreground and background in design_menu_item_text by @vrajdesai78 in #4616
- Fix #4602, #4449: Modify the design of the chapter list in lessons tab by @JishnuGoyal in #4621
- Fix #4451: Add domain level functionality for spotlights by @JishnuGoyal in #4498
- Fixes #4613: Increase color contrast ratio between foreground and background in profile_avatar_img by @vrajdesai78 in #4617
- Fixes part of #4177: Dark mode Topic Activity Part 4 (Practice Tab) by @MohitGupta121 in #4598
- Fix #4447: Hide Info tab by @JishnuGoyal in #4528
- Removed rt4914 as code-owner until 2nd October 2022 by @rt4914 in #4626
- Fix #2581: Marquee auto restart issue by @KevinGitonga in #4392
- Fixes part of #4194: Added dark mode support to RevisionCardActivity and HomeActivity by @bhaktideshmukh in #4548
- Fixes #3894: Unable to exit overflow menu (exploration + revision card) by @vrajdesai78 in #4482
- Fix #4450: Add next and previous card options on revision screen by @JishnuGoyal in #4554
- Fix #2658, #299: Replace builder() with Factory in SingleTypeBuilder and MultiTypeBuilder by @KevinGitonga in #4412
- Fix #4315 : Automatically Update Topics options doesn't do anything in Administrator Controls by @Ryggs in #4433
- Localisation updates from https://translatewiki.net. by @translatewiki in #4637
- Fix #4352: Spelling mistake when setting up pin in "Enter a New Pin" dialog box by @pratyaksh1610 in #4487
- Fixes #3712: Add accessibility support for ImageRegionSelectionInteraction [Removed Todo followed by #4497] by @vrajdesai78 in #4543
- Fixes #3095, #2824: Use protos with intent extras in RecentlyPlayedActivity by @vrajdesai78 in #4511
- Fix #4086: Changed the revision tab icon. by @pratyaksh1610 in #4635
- Fixes #4193: Added dark mode support to ProfileProgressActivity, RecentlyPlayedActivity, CompletedStoryListActivity and OngoingTopicListActivity by @bhaktideshmukh in #4612
- Fix #4186: Uncheck all selection on developer options not working by @KevinGitonga in #4383
- Fix #4176: Added dark mode support to profile activities and app version activity by @aayushimathur6 in #4549
- Fix #4343: Fixes Explorations hints being numbered randomly by @Ryggs in #4630
- Fix #4625: Restore rt4914 code-owner by @rt4914 in #4663
- Fixes #4469: Create a gating parameter for configuration change by @vrajdesai78 in #4660
- Fix #4524: User icon is seen while opening add profile page for the second time by @pratyaksh1610 in #4670
- Fix #4581: Privacy policy hyperlink in Terms of Service by @veena14cs in #4595
- Fixes #3906: Incorrect output for rich text in hints and solution by @vrajdesai78 in #4666
- [RunAllTests] Fix #4512: Upgrade CI to Ubuntu 20.04 by @BenHenning in #4677
- Localisation updates from https://translatewiki.net. by @translatewiki in #4682
- Fix #4644: Set custom protobuf artifact for macOS by @adhiamboperes in #4675
- Fix #4322: Stops Talkback from pronouncing asterisks. by @Ryggs in #4601
- Fixes #4466: CPU Usage performance metrics logging by @Sarthak2601 in #4623
- Fix #4684: Revert (most of) #4587 by @BenHenning in #4686
- Localisation updates from https://translatewiki.net. by @translatewiki in #4691
- Fixes #2627: Improve accessibility for Pin Verification Screen by @vrajdesai78 in #4468
- Fixes #3432: Use alt-with-value from in RichText by @vrajdesai78 in #4669
- Fix #3746: Add regex to ban tag in layout files. by @Ryggs in #4656
- Fixes #4701: Improve accessibility for confetti text by @vrajdesai78 in #4702
- Localisation updates from https://translatewiki.net. by @translatewiki in #4698
- Fixes #4586: Improve text scaling according to screen reader by @vrajdesai78 in #4695
- Fix #4641, #4674, #4579, #4591: Assorted beta fixes by @BenHenning in #4685
- Fix #4628, #4667: Add support for filtering languages from builds by @BenHenning in #4687
- Fix #4632, #3779: Add support for checkpoint upgrading by @BenHenning in #4696
- Fix #4405: Rename EventLogger to AnalyticsEventLogger by @adhiamboperes in #4694
- Bump version codes for Beta MR2 by @BenHenning in #4705
Full Changelog: v0.9...v0.10
Version 0.9: Beta MR1 (Early Access)
Overview
This is the first openly available release of the Oppia Android app. Anyone can opt into the beta program and install the app on their Android device. Burndown milestone: https://github.com/oppia/oppia-android/milestone/25.
This release brings the following features & changes:
- Support for translations outside the core lesson (now, all pieces of content support translations though not all text is translated yet).
- Support for showing the Oppia Terms of Service and Privacy Policy within the app for easy access.
- Notices for when users first open a beta version of the app.
- Better support when selecting an in-app reading text size.
- A new splash screen that represents the current flavor of the app install (e.g. 'beta').
- A new app icon.
- A new flow for resetting all profile data (in the event that the administrator forgets their PIN).
- Improvements to the onboarding flow (specifically, making it less confusing for a user to enter a lesson).
- Support for Brazilian Portuguese being a default audio language.
- Various accessibility and dark mode improvements.
Note that this release has temporarily dropped support for Multiplication, Expressions and Equations, and Percentages since they are not yet available with complete Brazilian Portuguese translations. Beta releases moving forward will only include topics that are fully translated to English and Brazilian Portuguese (other languages are currently best effort).
The production version of this release is set to expire on 30 June 2023.
What's Changed
- Fix #4448: Hide promoted story section for the first time user by @JishnuGoyal in #4430
- Fix #4006: Hide Edit Accounts option from AdministratorControls by @JishnuGoyal in #4523
- Fixed Part #4200 : Added dark mode support to AudioLanguageActivity, ReadingTextSizeActivity, AppLanguageActivity by @MohitGupta121 in #4415
- Localisation updates from https://translatewiki.net. by @translatewiki in #4508
- Fix #1390: Show terms of service & privacy policy notices. by @veena14cs in #3852
- Fixes #3712: Add accessibility support for ImageRegionSelectionInteraction by @vrajdesai78 in #4497
- Fixed Part-2 #4200 : Added dark mode support to Alert Dialog Views #4415 by @MohitGupta121 in #4534
- Localisation updates from https://translatewiki.net. by @translatewiki in #4541
- Fixes part of #4195:Added dark mode support to QuestionPlayer and ExplorationPlayer by @bhaktideshmukh in #4540
- Fixes #4334: Log report creation support for performance metrics collection by @Sarthak2601 in #4388
- Fix #4546: ListItemLeadingMarginSpanTest moved to shared test by @veena14cs in #4552
- Fixes #4335: Addition of support for uploading performance metric logs by @Sarthak2601 in #4399
- Fix part of #4300: Add strings for beta/GA notices by @BenHenning in #4566
- Fixes part of #4177: Dark mode Topic Activity Part 1 by @MohitGupta121 in #4550
- Fix #4366, #3611, #4323: Add app data reset flow to facilitate being able to reset the admin pin by @BenHenning in #4418
- Fix #4300, #2432: Introduce beta & general availability update notices and build flavors by @BenHenning in #4417
- Fix part of #4562: Add string consistency tool & CI check by @BenHenning in #4563
- Fix #4389, #4407: Future-proof event analytics logging infrastructure by @BenHenning in #4421
- Fix #4224 and #4306, part of #1051: Expand written translations support to titles & descriptions by @BenHenning in #4555
- Fix #4285 and #4394, part of #4437: Improve in-lesson reading text size support by @BenHenning in #4411
- Fix #4002: Profiles cant have internationalised names by @JishnuGoyal in #4081
- Localisation updates from https://translatewiki.net. by @translatewiki in #4569
- Fixed #4409 : Dark Mode support for Confetti by @MohitGupta121 in #4551
- Fix #4509: Text-based interaction EditText hints sometimes disappear when the keyboard is closed by @JishnuGoyal in #4556
- Fix #3821: Ensure Portuguese can be a default audio language by @BenHenning in #4575
- Fix #4413: Update placeholder launcher icon by @BenHenning in #4576
- Fix #4348: Prepare for Beta MR1 by updating version codes & pulling in the latest pt-BR translations by @BenHenning in #4565
Full Changelog: v0.8...v0.9
Version 0.8: Alpha MR5
Overview
This is the fifth alpha release of the Oppia Android app, and is a smaller release that brings user-facing fixes to help streamline future user studies. Burndown milestone: https://github.com/oppia/oppia-android/milestone/43.
Features & changes in this release include:
- Redesigning of the hints flow to be easier to use and more visually appealing.
- A new animation for the lesson hint button to make it more discoverable.
- Fixes for user confusion issues, including:
- Ensuring placeholders are correctly present for text-based interactions.
- Showing a notice when audio voiceovers can't be played for the selected audio language.
- Clearer instructions text for the item selection interaction.
- Some infrastructural improvements:
- Support for building a study-specific version of the app with improved app versioning.
- Analytics for submitted answers.
- Various other improvements, including improving support for dark mode and accessibility (see the 'Whats Changed' list below for more details).
The production version of this release is set to expire on 19 February 2023.
What's Changed
- Fixes #4182: Added dark mode support to OptionActivity and OptionWithoutDrawerActivity by @Akshatkamboj14 in #4284
- Fix #3560: Merged multiple xml files - completed_story_list_activity, profile_list_fragment, topic_fragment, by @rt4914 in #4354
- Fixes #4196: Add dark mode support for story activity, resume lesson activity and hints and solution fragment by @Akshatkamboj14 in #4358
- Fix #3473 #3545 #3588 : Merge faq_list_fragment, ongoing_topic_item and topic_revision_summary_view by @rt4914 in #4365
- Fixes #4185: Added Dark Mode for HelpActivity , FaqListActivity , FaqSingleActivity by @bhaktideshmukh in #4245
- Fixes#4184: Add dark mode support to ThirdPartyDependencyListActivity, LicenseListActivity and LicenseTextViewerActivity by @aayushimathur6 in #4289
- Fix #4346: Remove vacation messaging by @BenHenning in #4375
- Fixes part of #4195: Added dark mode support to QuestionPlayer and Exploration by @bhaktideshmukh in #4377
- Fixes #4191: Added dark mode support to DeveloperOptionsActivity, ViewEventsLogsActivity and ForceNetworkTypeActivity by @Akshatkamboj14 in #4308
- Fixes part of #4178: Added dark mode support to PinPasswordActivity by @bhaktideshmukh in #4380
- Fix #4028: Hi fi profile tablet implement edit profile screen inside a fragment by @yash10019coder in #4029
- Fixes part of #4178 : Added dark mode support to OnboardingActivity by @bhaktideshmukh in #4379
- Fixes #4326: Performance Metrics Platform Params by @Sarthak2601 in #4327
- Fix #4169 : Topic name text is cut off in topic_info_fragment for ratios and proportional reasoning by @MohitGupta121 in #4386
- Fixes part of #4195 : Added dark mode support to QuestionPlayer and Exploration by @bhaktideshmukh in #4384
- Fix #4203: Added CI checks to validate various properties of color files by @ayush0402 in #4205
- Localisation updates from https://translatewiki.net. by @translatewiki in #4408
- Fixes part of #4195: Added dark mode support to Exploration and QuestionPlayer by @bhaktideshmukh in #4404
- Fixes Part Of #4194: Added dark mode support to DrawerFragment, ConceptCardFragment and AudioFragment by @Akshatkamboj14 in #4395
- Add dependency for "androidx.work:work-testing" on androidTestImpleme… by @KevinGitonga in #4423
- Fix #4427: Revert #4395 by @BenHenning in #4428
- Update CODEOWNERS to consolidate test-related ownership by @BenHenning in #4434
- Fix #4006: Hide edit accounts option from administrator controls by @JishnuGoyal in #4204
- Fixes part of #4195 : Added dark mode support to QuestionPlayer and Exploration by @bhaktideshmukh in #4382
- Fixes #4328: Proto definitions for performance metrics collection by @Sarthak2601 in #4336
- Fix #4438: Add profile login counter by @JishnuGoyal in #4426
- Fixes #4192 : Added dark mode support to MarkChaptersCompletedActivity, MarkStoriesCompletedActivity and MarkTopicsCompletedActivity by @bhaktideshmukh in #4442
- Fix #4439: Change speaker icon to headset icon by @JishnuGoyal in #4429
- Fix #4477: Revert "Fixes part of #4195 : Added dark mode support to QuestionPlayer and Exploration" by @BenHenning in #4478
- Fixes #3895: Rich-text hyperlink text improvement by @vrajdesai78 in #4486
- Fixes #4443: Talkback reader reads blank on empty resume lesson summary by @vrajdesai78 in #4444
- Fixes #3896: Improve flow of lessons tab by @vrajdesai78 in #4441
- Fix #4361: Continue button is not aligned properly when reading text size in extra large by @Ryggs in #4385
- Fix #4491: Update wording for item_selection_text to prevent confusion to students. by @KevinGitonga in #4493
- Fix part of #4410, #4300, #2432: Create dedicated alpha application component by @BenHenning in #4414
- Fix #4410: Introduce Kenya study alpha build flavor by @BenHenning in #4507
- Fix #4494: Hint bulb animation added by @rt4914 in #4501
- Fix #4492 & 3537: Improved hints and solution UI UX by @rt4914 in #4500
- Fix #4495, part of #3088, #4467, #4505, #4266, #4446: Miscellaneous alpha MR5 fixes by @BenHenning in #4506
New Contributors
Full Changelog: v0.7...v0.8