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 https://github.com/oppia/oppia-android/pull/3936
- Fix #3574 solution summary xml merged by @MohitGupta121 in https://github.com/oppia/oppia-android/pull/3917
- Fix #3567: Merge profile_reset_pin_activity.xml into single xml file by @MohitGupta121 in https://github.com/oppia/oppia-android/pull/3942
- Fix #3278: added BUILD.bazel file for domain/testing.oppialogger.loguploader by @yash10019coder in https://github.com/oppia/oppia-android/pull/3742
- Fix Styles xml Fixes #3809 by @bkaur-bkj in https://github.com/oppia/oppia-android/pull/3941
- Fixes #3900 : Added toolbar to exit ProfilePictureActivity by @bkaur-bkj in https://github.com/oppia/oppia-android/pull/3918
- Update version.bzl to have clearer version code instructions by @BenHenning in https://github.com/oppia/oppia-android/pull/3940
- Fix #3946: Fix solution automatically revealing after first hint reveal by @BenHenning in https://github.com/oppia/oppia-android/pull/3955
- Fix #3905: A11y flow fix for ProfileProgressHeader by @rt4914 in https://github.com/oppia/oppia-android/pull/3931
- Localisation updates from https://translatewiki.net. by @translatewiki in https://github.com/oppia/oppia-android/pull/3945
- Fix #3959: Bump version codes for new release-0.6 RC by @BenHenning in https://github.com/oppia/oppia-android/pull/3964
- Fix #3937: Ensure ViewEventLogsViewModel builds for alpha builds by @BenHenning in https://github.com/oppia/oppia-android/pull/3957
- Fix part of #1824: Add chapter dash line by @viktoriias in https://github.com/oppia/oppia-android/pull/3863
- Fix #3904: [A11Y] Optimised Add Profile Flow by @rt4914 in https://github.com/oppia/oppia-android/pull/3929
- Update LogStorageModule.kt by @BenHenning in https://github.com/oppia/oppia-android/pull/3965
- Fix #3960: Fix regressed questions tests by @BenHenning in https://github.com/oppia/oppia-android/pull/3966
- Fix #3939 & #3938: Fix KitKat crash & SVG rendering issues by @BenHenning in https://github.com/oppia/oppia-android/pull/3963
- Fix #3934, #3958, and #3919: [RTL] High-fi Align TextViews, description text and toolbar marquee text. by @veena14cs in https://github.com/oppia/oppia-android/pull/3935
- Fix #3962: Embed proguard.map in optimized AAB builds by @BenHenning in https://github.com/oppia/oppia-android/pull/3973
- [RunAllTests] Try to fix/workaround rest of #2844: Add retry mechanism when running tests by @BenHenning in https://github.com/oppia/oppia-android/pull/3969
- Fix #3332: Created a BUILD.bazel file in domain/audio by @yash10019coder in https://github.com/oppia/oppia-android/pull/3967
- Fixes #3826 : Resolved black square that was being displayed around the profile picture by @coder2699 in https://github.com/oppia/oppia-android/pull/3862
- Fixes #3827: [Portuguese] Translated text overlap by @coder2699 in https://github.com/oppia/oppia-android/pull/3925
- Fix #3978: Removed unused colors from colors.xml by @ayush0402 in https://github.com/oppia/oppia-android/pull/3979
- Fix #3985: [RTL] Developer options screens by @veena14cs in https://github.com/oppia/oppia-android/pull/3986
- Fix #3566: Merge profile_rename_activity.xml into single xml file by @MohitGupta121 in https://github.com/oppia/oppia-android/pull/3950
- Updated .gitignore and automated setup procedure by @FareesHussain in https://github.com/oppia/oppia-android/pull/3943
- Fix #3573: Merge section_title.xml into single xml by @JishnuGoyal in https://github.com/oppia/oppia-android/pull/3977
- Fix part of #3602 Added label for HomeActivity by @vrajdesai78 in https://github.com/oppia/oppia-android/pull/3850
- Fix #2355: Shifted helper functions hasErrorText and hasNoErrorText to central utility testing file. by @ayush0402 in https://github.com/oppia/oppia-android/pull/3524
- Fix #3971: [RTL] Add style for all the TextViews. by @veena14cs in https://github.com/oppia/oppia-android/pull/3989
- Localisation updates from https://translatewiki.net. by @translatewiki in https://github.com/oppia/oppia-android/pull/3996
- Set up vacation bot & enable it for the next two weeks by @BenHenning in https://github.com/oppia/oppia-android/pull/3999
- Fix #4008: [RTL] Correctly align text in TextViews by @veena14cs in https://github.com/oppia/oppia-android/pull/4009
- Fix #4012 : Renaming all colors in colors.xml with correct naming conventions. by @ayush0402 in https://github.com/oppia/oppia-android/pull/4021
- Fix #3901 : [A11Y] Terminal state question player recyclerview fix by @bkaur-bkj in https://github.com/oppia/oppia-android/pull/4004
- Fix #3922: Hi fi tablet create profile rename fragment by @yash10019coder in https://github.com/oppia/oppia-android/pull/3947
- Fix #3773: Fix for junit and roboelectric tests not running in android studio artic fox by @yash10019coder in https://github.com/oppia/oppia-android/pull/3783
- Fix #3276: Create Build.bazel file for onboarding by @rishidyno in https://github.com/oppia/oppia-android/pull/3877
- Fix #3890 Break *Required into 2 parts. by @rishidyno in https://github.com/oppia/oppia-android/pull/4019
- [RunAllTests] Fix #3837 tests end in "Test" by @rishidyno in https://github.com/oppia/oppia-android/pull/4062
- Add holiday messaging for PRs in CI by @BenHenning in https://github.com/oppia/oppia-android/pull/4065
- Fix #3968: Hi fi tablet create profile reset pin fragment 2 by @yash10019coder in https://github.com/oppia/oppia-android/pull/4011
- Fix #3189: Create build bazel for each subdirectories of util parser new branch by @yash10019coder in https://github.com/oppia/oppia-android/pull/3915
- Merge multiple versions of audio_language_fragment.xml by @jashasweejena in https://github.com/oppia/oppia-android/pull/3997
- Disable vacation messaging by @BenHenning in https://github.com/oppia/oppia-android/pull/4079
- Fix #3536: Merged home_activity.xml files by @mukulasija in https://github.com/oppia/oppia-android/pull/4053
- Merge story_fragment.xml into single xml file #3576 by @shivambh12 in https://github.com/oppia/oppia-android/pull/3995
- Fix part of #3602: Add label for Walk Through Activity by @priyatanu in https://github.com/oppia/oppia-android/pull/3983
- Fix #3855: Removed Pinview thirdparty library by @deepanshu731 in https://github.com/oppia/oppia-android/pull/4041
- Fix #3333: Create BUILD.bazel file for domail/profile. by @rishidyno in https://github.com/oppia/oppia-android/pull/4074
- Disable workflow cancellation for merged PRs by @BenHenning in https://github.com/oppia/oppia-android/pull/4043
- Fixes #3569 Merged promoted_story_list.xml files by @mukulasija in https://github.com/oppia/oppia-android/pull/4083
- Fix #3582 :Merge topic_lessons_title.xml into single xml file by @shivambh12 in https://github.com/oppia/oppia-android/pull/4036
- Fix #3549 Merge option_activity.xml by @bhaktideshmukh in https://github.com/oppia/oppia-android/pull/4090
- Fix #4015 : User name TextView not properly aligned in profile_edit_fragment.xml Screen fix by @rushikeshsuryawanshi in https://github.com/oppia/oppia-android/pull/4023
- Fix #3584: Merge 4 versions of topic_practice_fragment.xml into a single xml file by @kritigupta45 in https://github.com/oppia/oppia-android/pull/4022
- Fix #3907: [A11Y] Output Congratulations for screenreader by @viktoriias in https://github.com/oppia/oppia-android/pull/3980
- Fix #3546 Merge ongoing_topic_list_activity.xml by @bhaktideshmukh in https://github.com/oppia/oppia-android/pull/4091
- Fix part of #4064: Learner Analytics string values by @Sarthak2601 in https://github.com/oppia/oppia-android/pull/4114
- Fixes #3351 Merge accessibility test rule in oppia test rule by @vrajdesai78 in https://github.com/oppia/oppia-android/pull/4025
- Fix part of #4064: Learner Analytics platform parameter by @Sarthak2601 in https://github.com/oppia/oppia-android/pull/4115
- Fix #3550 : Merge option_app_language.xml into single xml file by @bhaktideshmukh in https://github.com/oppia/oppia-android/pull/4124
- Fix #3563 : Merge profile_progress_fragment.xml into single xml file by @bhaktideshmukh in https://github.com/oppia/oppia-android/pull/4113
- Fix #3554 Merge options_without_drawer_activity.xml by @bhaktideshmukh in https://github.com/oppia/oppia-android/pull/4089
- Fix #3140 Shifting Instrumentation tests in Unit test directory for AdministratorControlsFragmentTest by @Rohit1173 in https://github.com/oppia/oppia-android/pull/4107
- Fix part of #3602: Added label for MyDownloadsActivity by @bhaktideshmukh in https://github.com/oppia/oppia-android/pull/4103
- Fix #3099: Test suite for DrawableBindingAdapters by @rishidyno in https://github.com/oppia/oppia-android/pull/4077
- Fix #3589: Deleted phone landscape xml and tablet potrait xml. by @ishant904 in https://github.com/oppia/oppia-android/pull/4070
- Fix #3534: Merge help_without_drawer_activity.xml into single xml file by @Akshatkamboj14 in https://github.com/oppia/oppia-android/pull/4144
- Fix #3572 revision_card_fragment.xml files merged into two xml file by @ArchitJain1201 in https://github.com/oppia/oppia-android/pull/4101
- Fix #3544: Merge ongoing_story_card.xml into single xml file by @xpandeyed in https://github.com/oppia/oppia-android/pull/4145
- Fix #3540 : Merge lessons_chapter_view.xml into single xml file by @aayushimathur6 in https://github.com/oppia/oppia-android/pull/4146
- Fix #4150: added DrawableBindingAdaptersTestActivity to accessibility_label_exemptions by @rishidyno in https://github.com/oppia/oppia-android/pull/4151
- Fix part of #4030 : Implementing dark mode to various screens. by @ayush0402 in https://github.com/oppia/oppia-android/pull/4032
- Fix part of #4030 : Updated colors in admin_controls_*.xml files by @ayush0402 in https://github.com/oppia/oppia-android/pull/4168
- Fix #3362 Use OppiaTestRule in all Espresso Tests by @vrajdesai78 in https://github.com/oppia/oppia-android/pull/4133
- Fix #3334: BUILD.bazel file in domain/classify and its subdirectories by @rishidyno in https://github.com/oppia/oppia-android/pull/4069
- Fix #3561 : Merged 2 version of profile-list-profile-view-xml into single xml by @Aakash1121 in https://github.com/oppia/oppia-android/pull/4108
- Fix #3535: Merge hints_and_solution_fragment.xml into one file by @adizcode in https://github.com/oppia/oppia-android/pull/4181
- Fix #3846: Test for TextViewBindingAdapters by @rishidyno in https://github.com/oppia/oppia-android/pull/4060
- Fix part of #3245 [A11y] Enabling AccessibilityChecks for PinPasswordActivityTest by @Rohit1173 in https://github.com/oppia/oppia-android/pull/4208
- Fix: #3411 Merge administrator_controls_download_permissions_view into single xml file. by @Akshatkamboj14 in https://github.com/oppia/oppia-android/pull/4175
- Fix #3565 profile_progress_recently_played_story_card.xml merged into single xml file by @yashbansal130 in https://github.com/oppia/oppia-android/pull/4129
- Fix part of #3245 [A11y] Enabling AccessibilityChecks for QuestionPlayerActivityTest by @Rohit1173 in https://github.com/oppia/oppia-android/pull/4173
- Fix #4123: Fixed duplicate recently played stories list by @ShivanshGoel221B in https://github.com/oppia/oppia-android/pull/4189
- Fix part of #3245 : Enabling AccessibilityChecks for WalkthroughActivityTest by @bhaktideshmukh in https://github.com/oppia/oppia-android/pull/4214
- Fix #3551 option_audio_language.xml into single xml file by @shankarpriyank in https://github.com/oppia/oppia-android/pull/4220
- Fix #3460 : Merge app_language_fragment by @bhaktideshmukh in https://github.com/oppia/oppia-android/pull/4134
- Fix #3362 Use OppiaTestRule in all Espresso Tests by @vrajdesai78 in https://github.com/oppia/oppia-android/pull/4179
- Fix #3456: Merge all adminstrator_controls_* file into individual xml files. by @aayushimathur6 in https://github.com/oppia/oppia-android/pull/4226
- Fix #4017: Radio Button Implementation by @anandwana001 in https://github.com/oppia/oppia-android/pull/4225
- Fix part of #4203 : Renamed colors to contain file name for CI regex checks. by @ayush0402 in https://github.com/oppia/oppia-android/pull/4229
- Fix part of #4064: Learner Analytics proto structures by @Sarthak2601 in https://github.com/oppia/oppia-android/pull/4116
- Fix #3981: Update target API to SDK 30 by @anandwana001 in https://github.com/oppia/oppia-android/pull/4183
- Fix part of #3861: Submit-time errors permanently break the answer submission flow by @anandwana001 in https://github.com/oppia/oppia-android/pull/4230
- Fix #4255: Add support for sharding app module Gradle tests in CI by @BenHenning in https://github.com/oppia/oppia-android/pull/4256
- Fixes #3552 Merge option_story_text_size.xml by @shankarpriyank in https://github.com/oppia/oppia-android/pull/4260
- Fix part of #4044, part of #1617: Replace proto formatting mechanism by @BenHenning in https://github.com/oppia/oppia-android/pull/4045
- Fix part of #4044: Prepare for supporting math expressions (math utility refactor) by @BenHenning in https://github.com/oppia/oppia-android/pull/4046
- Fix part of #4044: Add protos & testing libraries for math expressions/equations by @BenHenning in https://github.com/oppia/oppia-android/pull/4047
- Fix part of #4044: Add protos & testing library for commutative expressions/operations by @BenHenning in https://github.com/oppia/oppia-android/pull/4049
- Fix part of #4044: Add protos & testing library for polynomials by @BenHenning in https://github.com/oppia/oppia-android/pull/4050
- Fix part of #4044: Add math tokenizer & parameterized test support by @BenHenning in https://github.com/oppia/oppia-android/pull/4051
- Fix part of #4044: Add math expression/equation parser (with error detection) by @BenHenning in https://github.com/oppia/oppia-android/pull/4052
- Fix part of #4044: Add support for expression evaluation & conversion to LaTeX by @BenHenning in https://github.com/oppia/oppia-android/pull/4054
- Fix part of #4044: Add support for comparing math expressions with commutativity & associativity by @BenHenning in https://github.com/oppia/oppia-android/pull/4055
- Fix part of #4044: Add support for computing polynomials from math expressions by @BenHenning in https://github.com/oppia/oppia-android/pull/4056
- Fix part of #4044: Add NumericExpressionInput classifiers by @BenHenning in https://github.com/oppia/oppia-android/pull/4057
- Fix part of #4044: Add AlgebraicExpressionInput classifiers by @BenHenning in https://github.com/oppia/oppia-android/pull/4058
- Fix part of #4044: Add MathEquationInput classifiers by @BenHenning in https://github.com/oppia/oppia-android/pull/4059
- Fix part of #4044: Enable new math classifiers by @BenHenning in https://github.com/oppia/oppia-android/pull/4061
- Fix part of #4044: Add accessibility string generation support for math expressions by @BenHenning in https://github.com/oppia/oppia-android/pull/4063
- Fix part of #4044: Add KotliTeX integration (direct LaTeX rendering) by @BenHenning in https://github.com/oppia/oppia-android/pull/4068
- Fix #3813, #92, part of #4044: Refactor AsyncResult into a sealed class by @BenHenning in https://github.com/oppia/oppia-android/pull/4237
- Fix #3622, #4238, #3861, part of #4044: Fix state player deadlock by migrating progress controllers over to a command-queue structure by @BenHenning in https://github.com/oppia/oppia-android/pull/4239
- Fix #4044: Introduce UI support for math expressions & new interactions by @BenHenning in https://github.com/oppia/oppia-android/pull/2173
- Fix #3585: Merge topic_practice_header_view.xml into single xml file. by @ishant904 in https://github.com/oppia/oppia-android/pull/4159
- Codeowner transfer from rt4914 to BenHenning till 25th April by @rt4914 in https://github.com/oppia/oppia-android/pull/4292
- Localisation updates from https://translatewiki.net. by @translatewiki in https://github.com/oppia/oppia-android/pull/4279
- Localisation updates from https://translatewiki.net. by @translatewiki in https://github.com/oppia/oppia-android/pull/4309
- Fix part of #3258 : Replacing CircularImageView with ShapeableImageView by @bhaktideshmukh in https://github.com/oppia/oppia-android/pull/4155
- Fix #4296 : Restore rt4914 as code-owner by @rt4914 in https://github.com/oppia/oppia-android/pull/4320
- Fix #4255: Double number of shards available for app tests by @BenHenning in https://github.com/oppia/oppia-android/pull/4313
- Remove Vinita from codeowners by @BenHenning in https://github.com/oppia/oppia-android/pull/4321
- Fixes #3179: Optimised reading_text_size_fragment implementation by @bhaktideshmukh in https://github.com/oppia/oppia-android/pull/4273
- Update README.md by editing links by @MaskedCarrot in https://github.com/oppia/oppia-android/pull/4339
- Fix #4249, part of #4064: Domain components for learner analytics by @BenHenning in https://github.com/oppia/oppia-android/pull/4267
- Fix part of #4064: Integrate learner analytics components by @BenHenning in https://github.com/oppia/oppia-android/pull/4269
- Fix part of #4064: Add new learner analytics events by @BenHenning in https://github.com/oppia/oppia-android/pull/4270
- Fix # 3581 Merge topic_lessons_story_summary.xml by @shankarpriyank in https://github.com/oppia/oppia-android/pull/4234
- Fix #4197: Introduce new hints banner in exploration player by @BenHenning in https://github.com/oppia/oppia-android/pull/4274
- Enable vacation messaging by @BenHenning in https://github.com/oppia/oppia-android/pull/4347
- Fix #4305: Add support for Swahili translations (app strings and content) by @BenHenning in https://github.com/oppia/oppia-android/pull/4307
- Fix #4064: Introduce admin controls UI for learner analytics monitoring in user studies by @BenHenning in https://github.com/oppia/oppia-android/pull/4271
- Fix #4026, #4027, #4040, #4076, #4287, #4319, #4329: Fix miscellaneous bugs found while testing alpha MR4 by @BenHenning in https://github.com/oppia/oppia-android/pull/4259
- Fix part of #4251: Update app version name & codes for alpha MR4 by @BenHenning in https://github.com/oppia/oppia-android/pull/4349
- Fix #3453 & #3454: Optimise UI pin related screens - pin_password_activity, admin_auth_activity, admin_pin_activity by @rt4914 in https://github.com/oppia/oppia-android/pull/4355
New Contributors
Full Changelog: https://github.com/oppia/oppia-android/compare/v0.6...v0.7