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_app_language.xml into single xml file by @bhaktideshmukh in #4124
- Fix #3563 : Merge profile_progress_fragment.xml into single xml file by @bhaktideshmukh in #4113
- Fix #3554 Merge options_without_drawer_activity.xml by @bhaktideshmukh in #4089
- Fix #3140 Shifting Instrumentation tests in Unit test directory for AdministratorControlsFragmentTest by @Rohit1173 in #4107
- Fix part of #3602: Added label for MyDownloadsActivity by @bhaktideshmukh in #4103
- Fix #3099: Test suite for DrawableBindingAdapters by @rishidyno in #4077
- Fix #3589: Deleted phone landscape xml and tablet potrait xml. by @ishant904 in #4070
- Fix #3534: Merge help_without_drawer_activity.xml into single xml file by @Akshatkamboj14 in #4144
- Fix #3572 revision_card_fragment.xml files merged into two xml file by @ArchitJain1201 in #4101
- Fix #3544: Merge ongoing_story_card.xml into single xml file by @xpandeyed in #4145
- Fix #3540 : Merge lessons_chapter_view.xml into single xml file by @aayushimathur6 in #4146
- Fix #4150: added DrawableBindingAdaptersTestActivity to accessibility_label_exemptions by @rishidyno in #4151
- Fix part of #4030 : Implementing dark mode to various screens. by @ayush0402 in #4032
- Fix part of #4030 : Updated colors in admin_controls_*.xml files by @ayush0402 in #4168
- Fix #3362 Use OppiaTestRule in all Espresso Tests by @vrajdesai78 in #4133
- Fix #3334: BUILD.bazel file in domain/classify and its subdirectories by @rishidyno in #4069
- Fix #3561 : Merged 2 version of profile-list-profile-view-xml into single xml by @Aakash1121 in #4108
- Fix #3535: Merge hints_and_solution_fragment.xml into one file by @adizcode in #4181
- Fix #3846: Test for TextViewBindingAdapters by @rishidyno in #4060
- Fix part of #3245 [A11y] Enabling AccessibilityChecks for PinPasswordActivityTest by @Rohit1173 in #4208
- Fix: #3411 Merge administrator_controls_download_permissions_view into single xml file. by @Akshatkamboj14 in #4175
- Fix #3565 profile_progress_recently_played_story_card.xml merged into single xml file by @yashbansal130 in #4129
- Fix part of #3245 [A11y] Enabling AccessibilityChecks for QuestionPlayerActivityTest by @Rohit1173 in #4173
- Fix #4123: Fixed duplicate recently played stories list by @ShivanshGoel221B in #4189
- Fix part of #3245 : Enabling AccessibilityChecks for WalkthroughActivityTest by @bhaktideshmukh in #4214
- Fix #3551 option_audio_language.xml into single xml file by @shankarpriyank in #4220
- Fix #3460 : Merge app_language_fragment by @bhaktideshmukh in #4134
- Fix #3362 Use OppiaTestRule in all Espresso Tests by @vrajdesai78 in #4179
- Fix #3456: Merge all adminstrator_controls_* file into individual xml files. by @aayushimathur6 in #4226
- Fix #4017: Radio Button Implementation by @anandwana001 in #4225
- Fix part of #4203 : Renamed colors to contain file name for CI regex checks. by @ayush0402 in #4229
- Fix part of #4064: Learner Analytics proto structures by @Sarthak2601 in #4116
- Fix #3981: Update target API to SDK 30 by @anandwana001 in #4183
- Fix part of #3861: Submit-time errors permanently break the answer submission flow by @anandwana001 in #4230
- Fix #4255: Add support for sharding app module Gradle tests in CI by @BenHenning in #4256
- Fixes #3552 Merge option_story_text_size.xml by @shankarpriyank in #4260
- Fix part of #4044, part of #1617: Replace proto formatting mechanism by @BenHenning in #4045
- Fix part of #4044: Prepare for supporting math expressions (math utility refactor) by @BenHenning in #4046
- Fix part of #4044: Add protos & testing libraries for math expressions/equations by @BenHenning in #4047
- Fix part of #4044: Add protos & testing library for commutative expressions/operations by @BenHenning in #4049
- Fix part of #4044: Add protos & testing library for polynomials by @BenHenning in #4050
- Fix part of #4044: Add math tokenizer & parameterized test support by @BenHenning in #4051
- Fix part of #4044: Add math expression/equation parser (with error detection) by @BenHenning in #4052
- Fix part of #4044: Add support for expression evaluation & conversion to LaTeX by @BenHenning in #4054
- Fix part of #4044: Add support for comparing math expressions with commutativity & associativity by @BenHenning in #4055
- Fix part of #4044: Add support for computing polynomials from math expressions by @BenHenning in #4056
- Fix part of #4044: Add NumericExpressionInput classifiers by @BenHenning in #4057
- Fix part of #4044: Add AlgebraicExpressionInput classifiers by @BenHenning in #4058
- Fix part of #4044: Add MathEquationInput classifiers by @BenHenning in #4059
- Fix part of #4044: Enable new math classifiers by @BenHenning in #4061
- Fix part of #4044: Add accessibility string generation support for math expressions by @BenHenning in #4063
- Fix part of #4044: Add KotliTeX integration (direct LaTeX rendering) by @BenHenning in #4068
- Fix #3813, #92, part of #4044: Refactor AsyncResult into a sealed class by @BenHenning in #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 #4239
- Fix #4044: Introduce UI support for math expressions & new interactions by @BenHenning in #2173
- Fix #3585: Merge topic_practice_header_view.xml into single xml file. by @ishant904 in #4159
- Codeowner transfer from rt4914 to BenHenning till 25th April by @rt4914 in #4292
- Localisation updates from https://translatewiki.net. by @translatewiki in #4279
- Localisation updates from https://translatewiki.net. by @translatewiki in #4309
- Fix part of #3258 : Replacing CircularImageView with ShapeableImageView by @bhaktideshmukh in #4155
- Fix #4296 : Restore rt4914 as code-owner by @rt4914 in #4320
- Fix #4255: Double number of shards available for app tests by @BenHenning in #4313
- Remove Vinita from codeowners by @BenHenning in #4321
- Fixes #3179: Optimised reading_text_size_fragment implementation by @bhaktideshmukh in #4273
- Update README.md by editing links by @MaskedCarrot in #4339
- Fix #4249, part of #4064: Domain components for learner analytics by @BenHenning in #4267
- Fix part of #4064: Integrate learner analytics components by @BenHenning in #4269
- Fix part of #4064: Add new learner analytics events by @BenHenning in #4270
- Fix # 3581 Merge topic_lessons_story_summary.xml by @shankarpriyank in #4234
- Fix #4197: Introduce new hints banner in exploration player by @BenHenning in #4274
- Enable vacation messaging by @BenHenning in #4347
- Fix #4305: Add support for Swahili translations (app strings and content) by @BenHenning in #4307
- Fix #4064: Introduce admin controls UI for learner analytics monitoring in user studies by @BenHenning in #4271
- Fix #4026, #4027, #4040, #4076, #4287, #4319, #4329: Fix miscellaneous bugs found while testing alpha MR4 by @BenHenning in #4259
- Fix part of #4251: Update app version name & codes for alpha MR4 by @BenHenning in #4349
- Fix #3453 & #3454: Optimise UI pin related screens - pin_password_activity, admin_auth_activity, admin_pin_activity by @rt4914 in #4355
New Contributors
- @mukulasija made their first contribution in #4053
- @shivambh12 made their first contribution in #3995
- @priyatanu made their first contribution in #3983
- @rushikeshsuryawanshi made their first contribution in #4023
- @ishant904 made their first contribution in #4070
- @ArchitJain1201 made their first contribution in #4101
- @xpandeyed made their first contribution in #4145
- @Aakash1121 made their first contribution in #4108
- @adizcode made their first contribution in #4181
- @yashbansal130 made their first contribution in #4129
- @ShivanshGoel221B made their first contribution in #4189
- @shankarpriyank made their first contribution in #4220
Full Changelog: v0.6...v0.7