Releases: oppia/oppia-android
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
Version 0.7: Alpha MR4
Overview
This is the fourth alpha release of the Oppia Android app, and brings new functionality to enable it for planned user studies. Burndown milestone: https://github.com/oppia/oppia-android/milestone/42.
Features & changes in this release include:
- Support for numeric expressions, algebraic expressions, and algebraic equations which provides support for 4 new topics: Addition & Subtraction, Expressions & Equations, Division, and Multiplication, including support for rendering LaTeX expressions within the app
- Support for Swahili translations for both app and content strings (though only some topics have translations)
- Improved learner analytics with a new study-specific dashboard for more in-depth metric analysis
- A bunch of fixes around image scaling and displaying with significant improvements (including avoiding images being cut off or too small to read)
- Far-reaching stabilization work, bug fixes, improved testing infrastructure, and enhanced support for work-in-progress features including screenreader integration and dark mode
- Some enhancements to the core learning flow, including: a more obvious hint entry to hints, removal of confusing text for 'Continue' interactions, and removal of automatic answer submission for multiple choice answers
The binaries attached to this release have all seven topics fully bundled so they should work with offline support from the get-go.
Note that, as with previous releases, analytics is off by default in the binaries attached to this release. Analytics can be enabled for a local development build to analyze the new analytics events.
Finally, as with Alpha MR1, this release also has its auto-expiration disabled for inspection purposes. Neither binary should be used for actual production usage. Instead, please contact the team if you're interested in getting access to the pre-release version of the app. The production version of this release is set to expire at the end of 2022 and is expected to be replaced with a beta release of the app.
What's Changed
- [RunAllTests] Add missing build flag to bazelrc by @BenHenning in #3936
- Fix #3574 solution summary xml merged by @MohitGupta121 in #3917
- Fix #3567: Merge profile_reset_pin_activity.xml into single xml file by @MohitGupta121 in #3942
- Fix #3278: added BUILD.bazel file for domain/testing.oppialogger.loguploader by @yash10019coder in #3742
- Fix Styles xml Fixes #3809 by @bkaur-bkj in #3941
- Fixes #3900 : Added toolbar to exit ProfilePictureActivity by @bkaur-bkj in #3918
- Update version.bzl to have clearer version code instructions by @BenHenning in #3940
- Fix #3946: Fix solution automatically revealing after first hint reveal by @BenHenning in #3955
- Fix #3905: A11y flow fix for ProfileProgressHeader by @rt4914 in #3931
- Localisation updates from https://translatewiki.net. by @translatewiki in #3945
- Fix #3959: Bump version codes for new release-0.6 RC by @BenHenning in #3964
- Fix #3937: Ensure ViewEventLogsViewModel builds for alpha builds by @BenHenning in #3957
- Fix part of #1824: Add chapter dash line by @viktoriias in #3863
- Fix #3904: [A11Y] Optimised Add Profile Flow by @rt4914 in #3929
- Update LogStorageModule.kt by @BenHenning in #3965
- Fix #3960: Fix regressed questions tests by @BenHenning in #3966
- Fix #3939 & #3938: Fix KitKat crash & SVG rendering issues by @BenHenning in #3963
- Fix #3934, #3958, and #3919: [RTL] High-fi Align TextViews, description text and toolbar marquee text. by @veena14cs in #3935
- Fix #3962: Embed proguard.map in optimized AAB builds by @BenHenning in #3973
- [RunAllTests] Try to fix/workaround rest of #2844: Add retry mechanism when running tests by @BenHenning in #3969
- Fix #3332: Created a BUILD.bazel file in domain/audio by @yash10019coder in #3967
- Fixes #3826 : Resolved black square that was being displayed around the profile picture by @coder2699 in #3862
- Fixes #3827: [Portuguese] Translated text overlap by @coder2699 in #3925
- Fix #3978: Removed unused colors from colors.xml by @ayush0402 in #3979
- Fix #3985: [RTL] Developer options screens by @veena14cs in #3986
- Fix #3566: Merge profile_rename_activity.xml into single xml file by @MohitGupta121 in #3950
- Updated .gitignore and automated setup procedure by @FareesHussain in #3943
- Fix #3573: Merge section_title.xml into single xml by @JishnuGoyal in #3977
- Fix part of #3602 Added label for HomeActivity by @vrajdesai78 in #3850
- Fix #2355: Shifted helper functions hasErrorText and hasNoErrorText to central utility testing file. by @ayush0402 in #3524
- Fix #3971: [RTL] Add style for all the TextViews. by @veena14cs in #3989
- Localisation updates from https://translatewiki.net. by @translatewiki in #3996
- Set up vacation bot & enable it for the next two weeks by @BenHenning in #3999
- Fix #4008: [RTL] Correctly align text in TextViews by @veena14cs in #4009
- Fix #4012 : Renaming all colors in colors.xml with correct naming conventions. by @ayush0402 in #4021
- Fix #3901 : [A11Y] Terminal state question player recyclerview fix by @bkaur-bkj in #4004
- Fix #3922: Hi fi tablet create profile rename fragment by @yash10019coder in #3947
- Fix #3773: Fix for junit and roboelectric tests not running in android studio artic fox by @yash10019coder in #3783
- Fix #3276: Create Build.bazel file for onboarding by @rishidyno in #3877
- Fix #3890 Break *Required into 2 parts. by @rishidyno in #4019
- [RunAllTests] Fix #3837 tests end in "Test" by @rishidyno in #4062
- Add holiday messaging for PRs in CI by @BenHenning in #4065
- Fix #3968: Hi fi tablet create profile reset pin fragment 2 by @yash10019coder in #4011
- Fix #3189: Create build bazel for each subdirectories of util parser new branch by @yash10019coder in #3915
- Merge multiple versions of audio_language_fragment.xml by @jashasweejena in #3997
- Disable vacation messaging by @BenHenning in #4079
- Fix #3536: Merged home_activity.xml files by @mukulasija in #4053
- Merge story_fragment.xml into single xml file #3576 by @shivambh12 in #3995
- Fix part of #3602: Add label for Walk Through Activity by @priyatanu in #3983
- Fix #3855: Removed Pinview thirdparty library by @deepanshu731 in #4041
- Fix #3333: Create BUILD.bazel file for domail/profile. by @rishidyno in #4074
- Disable workflow cancellation for merged PRs by @BenHenning in #4043
- Fixes #3569 Merged promoted_story_list.xml files by @mukulasija in #4083
- Fix #3582 :Merge topic_lessons_title.xml into single xml file by @shivambh12 in #4036
- Fix #3549 Merge option_activity.xml by @bhaktideshmukh in #4090
- Fix #4015 : User name TextView not properly aligned in profile_edit_fragment.xml Screen fix by @rushikeshsuryawanshi in #4023
- Fix #3584: Merge 4 versions of topic_practice_fragment.xml into a single xml file by @kritigupta45 in #4022
- Fix #3907: [A11Y] Output Congratulations for screenreader by @viktoriias in #3980
- Fix #3546 Merge ongoing_topic_list_activity.xml by @bhaktideshmukh in #4091
- Fix part of #4064: Learner Analytics string values by @Sarthak2601 in #4114
- Fixes #3351 Merge accessibility test rule in oppia test rule by @vrajdesai78 in #4025
- Fix part of #4064: Learner Analytics platform parameter by @Sarthak2601 in #4115
- Fix #3550 : Merge option...
Version 0.6: Alpha MR3
Overview
This is the third alpha release of the Oppia Android app, and brings new functionality to enable it for planned user studies. Burndown milestone: https://github.com/oppia/oppia-android/milestone/41.
Features & changes in this release include:
- Support for lesson checkpointing to save progress mid-exploration
- Basic support for KitKat devices
- Support for RTL layouts
- Localization of both app & content strings for Arabic and Brazilian Portuguese
- Being able to more easily see third-party dependencies used by the app from within the app
- (For developers) A new developer options menu to ease app development
- Far-reaching stabilization work, bug fixes, improved testing coverage, and enhanced support for work-in-progress features including screenreader integration
The binaries attached to this release have all supported topics fully bundled so they should work with offline support from the get-go. Note that this is the first Oppia release where the binaries are being built using Bazel rather than Gradle (as part of the team's ongoing effort to move build systems).
Note that one topic ('Multiplication') was dropped during this release due to incompatibility. It will be re-added in the next release of the app (Alpha MR5) that is targeting early 2022 for launch.
Finally, as with Alpha MR1, this release also has its auto-expiration disabled for inspection purposes. Neither binary should be used for actual production usage. Instead, please contact the team if you're interested in getting access to the pre-release version of the app. The production version of this release is specially set to expire EOY 2022 since it may be the only KitKat-compatble version of the app that the team launches.
What's Changed
- Fix part of #2613: A11y Onboarding Flow by @yashraj-01 in #3105
- Fix #3090: Removing context initialization from test setup by @sierisimo in #3111
- Fixes #2881: Creating BUILD.bazel for statusbar utility by @Arjupta in #2959
- update linkedin link in readme.md by @MaskedCarrot in #3136
- Fix #2780: Call checkIfLoadingIsPossible() after inject() in LessonThumbnailImageView by @ArpitShukIa in #3043
- Fix #2642: Fix all Data module Tests and add them to run on Github Actions CI check by @prayutsu in #2916
- Fix #3089: Removed unnecessary context initialization in RevisionCardFragmentTest by @Pranav-Bobde in #3124
- Fixes #2606 & #2309 : A11y + Content-item full highfi finished by @rt4914 in #3148
- Fix part of #2833: Missing named arguments to BindableAdapterTest. by @jkugsiya in #3153
- Fix #2427: Create LogoutDialogFragment by @ArpitShukIa in #3119
- [RunAllTests] Fix #3157: Bazel Build Maven Fetch Error by @anandwana001 in #3168
- Fixes #3145: ExplorationActivityTest failing tests fixed by @rt4914 in #3147
- Fixes #2311 & #2646: A11y + Feedback-item full highfi finished by @rt4914 in #3159
- Fixes #2325: A11y + Highfi changes to audio player by @rt4914 in #3139
- Fix #3103: Segregate OptionsFragment tests by @Sparsh1212 in #3114
- Update
run
command for Data module tests on CI by @prayutsu in #3163 - Fix #3138: Answer is improperly aligned in exploration by @rt4914 in #3172
- Remove self code owners until 24 May 2021 by @BenHenning in #3165
- Fix #3062: Label added to AdministratorControlsActivity. by @jkugsiya in #3152
- Fix #3056 & #3076: Create a BUILD.bazel file for the logging package in the utility module by @jonathanalvares9009 in #3079
- Fix #3127: Split utility.parser into html, image and svg by @FareesHussain in #3158
- Fix #3077: Create BUILD.bazel in the data package inside utility module by @jonathanalvares9009 in #3180
- Fixes part of #40 and Fixes part of #42: Highfi ItemSelectionInteraction + A11y by @rt4914 in #3170
- Fixes part of #40 & #42: Highfi InputInteraction by @rt4914 in #3177
- Fix #3053: Shift RichTextViewMatcher to testing module by @Sparsh1212 in #3173
- Fix #3178: Changed InputSelection background by @rt4914 in #3184
- Fixes part of #40 & #42: Previous Responses highfi + A11y by @rt4914 in #3186
- Fixes part of #1433: Including Console Logger into Oppia Logger by @Arjupta in #3104
- Fix #414: Add StringToFractionParserTest by @viktoriias in #3154
- Fix #3078: Create BUILD.bazel in caching package in the utility module by @jonathanalvares9009 in #3182
- Fixes part of #40 & #42: Button extreme margins by @rt4914 in #3192
- Revert "Fix #414: Add StringToFractionParserTest" by @rt4914 in #3196
- Fix #3131: Add Profile toggle radio buttons by clicking on the complete item by @rt4914 in #3191
- Fixes part of #40 & #42: Outer margins changed for SelectionInteraction by @rt4914 in #3183
- Fixes part of #40 & #42: Highfi buttons part 1 by @rt4914 in #3197
- Fix #414: Add StringToFractionParserTest by @viktoriias in #3214
- Fix #3031 : Glide loading small image by @anandwana001 in #3211
- Fix #3206: Hi-fi FAQ List by @anandwana001 in #3207
- Fix #3208: Hi-Fi FAQ Single by @anandwana001 in #3209
- Fix part of #632: HintsAndSolutionAdapter to use BindableAdapter by @anandwana001 in #3213
- Fix #3198: High-fi Rtl support Onboarding Screens. by @veena14cs in #3216
- Fix #2268: High-fi Rtl support Navigation Drawer by @veena14cs in #3221
- Fixes #2817: [A11y] Added label for ReadingTextSizeActivity by @rt4914 in #3227
- Fixes #2326: A11y changes for Topic Practice Tab by @rt4914 in #3226
- Fix #3223: High-fi Rtl support Profile Edit screen. by @veena14cs in #3224
- Fixes #2813: [A11y] Added label for ExplorationPlayerActivity by @rt4914 in #3229
- Fix #2637: [A11y] Marquee Toolbar Fix for Revision Card and Story Activity by @rt4914 in #3230
- Fix part of #632: StorySummaryAdapter to use BindableAdapter by @anandwana001 in #3218
- Fixes #3231: Updated margin in styles by @rt4914 in #3232
- Fixes part of #40 & #42: [A11y] Submit button by @rt4914 in #3237
- [RunAllTests] Fixing Bazel CI Actions Error by @anandwana001 in #3228
- Added score calculations by @TheRealJessicaLi in #3040
- Fix #2823: Profile list activity label by @pravesh00 in #3244
- Fix #3254 : [RTL] High-fi Hints and Solution icon on Exploration Screen by @veena14cs in #3255
- [RunAllTests] Fix #3217, part of #2923: migrate flexbox dependency to pull from Google's Maven repository instead of JCenter/bintray by @BenHenning in #3249
- Move Bazel ownership to end of codeowners file by @BenHenning in #3120
- Fix #3142: No use of espresso.intent in ProfileChooserFragmentLocalTest by @pravesh00 in #3257
- Fix #2613: Merge Title and Description w.r.t. Talkback by @adit19shah in #3033
- [RunAllTests] Fix #2923: Remove direct bintray/jcenter dependence by @BenHenning in #3259
- Fix #2761 #2769 #3125: Remove Bazel model library. by @fsharpasharp in #3262
- Fix #2403: Resolve ktlint max line in player test package by @pravesh00 in #3260
- Fix #3199: [RTL] High-fi Profile chooser screen by @veena14cs in #3256
- Fixes part of #40 & #42: Highfi Submitted answer by @rt4914 in #3273
- Fix part of #3242: Hi-Fi User Profile Tablet by @anandwana001 in #3264
- Fixes #2628: Reading Text Size[A11y] by @Arjupta in #2929
- Fix #3288: Add model layer for checkpointing by @MaskedCarrot in https://github...