Releases: oppia/oppia-android
Version 0.11: Beta (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...
Version 0.5: Alpha MR2
Overview
This is the second 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/22.
Features & changes in this release include:
- Smarter lesson recommendations which provide the user with knowledge-based guidance through topics (particularly, the user will be directed to the next lesson that they've demonstrated via prerequisites that should be next in their learning journey)
- Introduction of confetti to celebrate correct answers & the ending of a lesson
- Support for rendering LaTeX rather than requiring it to be replaced within lessons
- Fixes for blurring lesson thumbnails & adding a lock for lessons that aren't yet ready to play
- Support for four topics: Place Values, Multiplication, Fractions, and Ratios
- Support for directly embedding lessons within the app
- Far-reaching stabilization work via test & corresponding bug fixes
The binaries attached to this release have all four topics fully bundled so they should work with offline support from the get-go.
Note also that the question player was disabled starting in this release due to there not yet being production-ready question banks to publish for supported topics.
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.
What's Changed
- Fix #1438 & #1761: Switch Profile Dialog lost in orientation change by @anandwana001 in #1757
- Fix #1106: Addition of Work Manager for uploading logs by @Sarthak2601 in #1680
- Fix #1805: My Downloads is now hidden by @rt4914 in #1808
- Fix #989: Crash on Profile edit page landscape. by @anandwana001 in #1755
- Enable GitHub actions to be run manually by @BenHenning in #1814
- Fix part of #973 : Fix app module tests for Roboelectric in CompletedStoryListActivityTest by @anandwana001 in #1817
- Fix part of #210 : Add tests for NumericInputIsInclusivelyBetweenRuleClassifierProvider by @prayutsu in #1807
- Fix part of #973 : Fix app module tests for Roboelectric in TopicTestActivityForStoryTest by @anandwana001 in #1821
- Fxi #1776: Support HtmlParser in FaqSingleActivity by @rt4914 in #1823
- Fix #1809: Fix Reveal Solution Dialog by @rt4914 in #1822
- Ignore all failing robolectric tests by @vinitamurthi in #1829
- Fix #1802 : Reading text size not scrollable or flexible by @prayutsu in #1819
- Fix #1813 : Highfi of Profile Picture Selection Dialog is not correct by @prayutsu in #1826
- Fix part of #973 : Fix app module tests for Roboelectric in AppVersionActivityTest by @anandwana001 in #1838
- Fix part of #973 : Fix app module tests for Roboelectric in AdminPinActivityTest by @anandwana001 in #1841
- Fix part of #1824 : Full UI: Tablet: StoryActivity Landscape + Portrait by @prayutsu in #1835
- Fix part of #973 : Fix app module tests for Roboelectric in AddProfileActivityTest by @anandwana001 in #1842
- Fix part of #973 : Fix app module tests for Roboelectric in AdminAuthActivityTest by @anandwana001 in #1852
- Fix part of #973 : Fix app module tests for Roboelectric in PinPasswordActivityTest by @anandwana001 in #1854
- Fix part of #973 : Fix app module tests for Roboelectric in ProfileResetPinActivityTest by @anandwana001 in #1865
- Fix part of #973 : Fix app module tests for Roboelectric in ExplorationActivityTest by @anandwana001 in #1850
- Fix part of #973 : Fix app module tests for Roboelectric in OngoingTopicListActivityTest by @anandwana001 in #1863
- Fix part of #973 : Fix app module tests for Roboelectric in ProfileListFragmentTest by @anandwana001 in #1864
- Fix #1840 : Introduce central utility file for append text in testing by @prayutsu in #1853
- Introduce data provider extension functions by @BenHenning in #1836
- Fix #560: Create Oppia Android README by @BenHenning in #1722
- Fix part of #1833: Prepare to rename package to org.oppia.android (part 1/2) by @BenHenning in #1879
- Fix #1833: Rename package to org.oppia.android (part 2/2) by @BenHenning in #1876
- Improve badges in README by @BenHenning in #1905
- Fixes #1901: Rename "DefaultAudioFragment" to "AudioLanguageFragment" by @Arjupta in #1910
- Fix #1882:Shifted NumericInput Rules test to numberinput subpackage by @soamOne in #1909
- Add .idea/vcs.xml to .gitignore by @BenHenning in #1907
- Fix #1908:Changed comments in Proto files by @Victor-Titan in #1917
- Fix #1914: Added text based styles by @rt4914 in #1915
- Fixes #1882: NumericInput tests are shifted to a new folder and their package is updated to match the directory structure. by @soamOne in #1919
- Fix #1898: add unit tests for FractionInputIsExactlyEqualToRuleClassifierProvider by @TheRealJessicaLi in #1924
- Fix #1878 : Fix options fragment test for robolectric by @prayutsu in #1931
- Fix #1886 : Add tests for FractionInputHasNoFractionalPartRuleClassifierProvider by @prayutsu in #1932
- Fix #1893: Thoroughly test FractionInputIsGreaterThanRuleClassifier by @MaskedCarrot in #1934
- Fix #1889 : Throughly test
NumericInputIsWithinToleranceRuleClassifier
by @prayutsu in #1922 - Fix #1646:Changed all padding_# and margin_# to space_#dp in dimens value. by @ranjsa in #1936
- Fix #1942: Fix CI app module test flakiness/failures due to shared test processes by @BenHenning in #1943
- Fix #1894 : Thoroughly test FractionInputIsLessThanRuleClassifier by @prayutsu in #1938
- Fix #1952 tools:context in home_activity.xml by @static-var in #1953
- Fix #1947: tools:context in onboarding_activity.xml by @static-var in #1955
- Fix #1883 : Thoroughly test FractionInputHasIntegerPartEqualToRuleClassifier by @prayutsu in #1940
- Fix #1804: Resolved storyfragment toolbar failed testcase by @alokbharti in #1916
- Fix #1884: Thoroughly test TextInputCaseSensitiveEqualsRuleClassifierProvider by @alokbharti in #1961
- Fix #1846: Remove audio icon from third exploration by @misterjedu in #1970
- Fix #1950: Optimise help_item.xml by @Arjupta in #1972
- Fix #1948: Optimize code in onboarding_fragment.xml files by @Austinepass in #1984
- Fix #1976: Optimize code in administrator_controls_general_view.xml by @Florence-Njeri in #2005
- Ignoring .idea/gradle.xml, compiler.xml by @anandwana001 in #2004
- Fix #1978: Optimised code in administrator_controls_download_permissions_view.xml by @Aarkin7 in #2007
- Fix #1945: Optimise the onboarding_slide.xml file by @Austinepass in #1971
- Fix #1954 : Optimise profile chooser fragment by @peculiaruc in #1997
- Fix #1887: Thoroughly test FractionInputHasNumeratorEqualToRuleClassifierProvider by @TheRealJessicaLi in #1927
- Fix #1946: Optimise the code in drag_drop_single_item.xml by @Arjupta in #1973
- Fix #1880: Thoroughly test FractionInputHasDenominatorEqualToRuleClassifier by @TheRealJessicaLi in #1928
- Fix #1881: Thoroughly test FractionInputHasFractionalPartExactlyEqualToRuleClassifier by @TheRealJessicaLi in #1929
- Fixes part of #2003: Modified the use of space_20 by @Arjupta in #2010
- Fix #1977: Optimise code in administrator_controls_profile_view.xml by @Austinepass in #2011
- Fix #2019: Introduce Interaction...
Version 0.4: Alpha MR1
Overview
This is the first alpha release of the Oppia Android app (and viable release candidate to be used in user studies). Burndown milestone: https://github.com/oppia/oppia-android/milestone/18.
This release builds on the earlier prototypes by introducing a bunch of new functionality, including:
- An expanded core learner experience:
- Introduction of basic recommendations to help guide learners to the next topic or lesson to play
- High-fidelity implementations for all UIs in the app
- Quality-of-life improvements:
- Being able to see whole lesson tiles
- Input errors for submitted answers in interactions
- Being able to submit answers using the on-screen keyboard's return button
- Support for devices with a tablet form factor
- Support for changing the reading text size in lessons
- Support for changing the default audio voiceover language
- New question types (interactions):
- Drag & drop input
- Image region selection
- Ratio input
- Full support for playing lessons offline (including viewing images) by downloading necesssary assets upon opening the app. Audio voiceovers still require continual internet connectivity.
- Two entire bundled topics: Place Values & Multplication
- Automatic app expiration after 3 months (this has been disabled for the binary attached to this release)
- Crash & basic usage event telemetry
- Navigation drawer & profile settings menu
- Initial FAQ & Help menu
- Initial onboarding flow for new users
Note that this release also includes a package rename which means it will install as a separate app compared with the earlier prototypes. This will be the package that the team uses moving forward for all releases.
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.
What's Changed
- Partially fixes #16: Implemented profile management controller by @jamesxu0 in #269
- Fixes part of #16 and #44: Implementation of ProfileChooserFragment by @jamesxu0 in #326
- Fixes part of #16: Implementation of AdminAuthActivity and AddProfileActivity by @jamesxu0 in #327
- Fix part of 44: High-fi Profile Selection page by @veena14cs in #525
- Fix topic train tests by @rt4914 in #527
- Fix TopicFragmentTest tests by @rt4914 in #528
- Route to exploration in promoted story list (Continue Playing) by @rt4914 in #529
- Nit changes from #529 by @rt4914 in #532
- Fix topic review and story test cases by @rt4914 in #533
- Fix #389: Low-fi Home fragment implementation 2 (Nested RecyclerView) by @rt4914 in #477
- Removed unnecessary test cases and fixed TopicTestActivityForStoryTest by @rt4914 in #534
- Fix part of #10: Hifi Home part 1 [Copy of #509] by @rt4914 in #538
- Fixes part of #16: Implementation of PinPasswordActivity by @jamesxu0 in #328
- Fixes #307: Finish cellular functionality for audio streaming by @jamesxu0 in #358
- Fixes #47: Replaces Gravatar with Avatars with colored backgrounds by @jamesxu0 in #554
- Fixes #540: Updates profile admin flow when admin does not have a PIN by @jamesxu0 in #541
- Fixes part of #16: Implement ProfileListActivity in settings [Blocked #22, #48] by @jamesxu0 in #542
- Fixes part of #16: Implement ProfileEditActivity, ProfileRenameActivity, and ProfileResetPinActivity in settings [Blocked #22, #48] by @jamesxu0 in #543
- Fix #551: Low-fi MyDownloads tabs introduction by @rt4914 in #553
- Fix #556: Changed toolbar and view ids by @rt4914 in #557
- Fix #456: Improvised bullet code by @rt4914 in #490
- Updated TopicPlay Test cases by @rt4914 in #567
- Updated profile test cases by @rt4914 in #569
- Rich text image centre fix by @rt4914 in #507
- Fix #568: @Inject related reformatting issues by @Luffy18346 in #570
- Fix #559: Toolbar missing testcases by @veena14cs in #561
- Fix #22: Introduce navigation drawer by @nikitamarysolomanpvt in #84
- Removed unused code by @rt4914 in #586
- Fix #583: Refactored Overview to Info by @Abhishek0706 in #587
- Warning Fix: Updated use of parseHtml function by @rt4914 in #589
- Warning fixes: Click Listener and unused paramters by @rt4914 in #593
- Warning fixes: Remove unused semicolon by @veena14cs in #595
- Warning fixes: xml tag has empty body & replace dp with sp in xml files. by @veena14cs in #594
- Fix part of #44: Hi-fi UI admin auth screen in add profile by @nikitamarysolomanpvt in #585
- Warning Fixes: Fixed style issues by @veena14cs in #596
- Warning Fixes: Removed unused imports by @veena14cs in #598
- Fix part of #10: Hifi ContinuePlaying by @Luffy18346 in #605
- Fix part #549 : Options Navigation Drawer Domain layer part 1 by @veena14cs in #548
- Revert "Fix part #549 : Options Navigation Drawer Domain layer part 1" by @veena14cs in #616
- Fix #535,Fix part of #530: Material bridge theme and card-view issue fix approach -2 by @nikitamarysolomanpvt in #537
- Fix part of #41: Hifi Story List by @Luffy18346 in #615
- Warning fixes: App module warning fixes by @rt4914 in #613
- Fix part #376: Fraction input interaction view validation by @nikitamarysolomanpvt in #419
- Urgent Fix: Material card issue fix by @rt4914 in #622
- Fix #602: Refactor Train to Practice by @Luffy18346 in #621
- Fix #603 refactor play to lessons by @PrarabdhGarg in #612
- Fix part #530: topic play dashed line issue fix in pre lollipop devices by @nikitamarysolomanpvt in #627
- Fix part #575: Low fi Home Page display Profile name by @veena14cs in #633
- Fix #628: Low-fi landscape admin auth screen by @PrarabdhGarg in #631
- Fix #572: Keyboard visible by default in Admin Pin by @Luffy18346 in #573
- Fix #577: Display profile name on navigation drawer. by @veena14cs in #578
- Fix part #44: Full UI profile pin/password screen. by @veena14cs in #597
- Fix part #632: Replace current recyclerview implementation with BindableAdapter usage. by @veena14cs in #641
- Numeric input interaction view validation by @nikitamarysolomanpvt in #640
- Fix #590: Full UI Switch Profile Option by @PrarabdhGarg in #651
- Fix #584: Removed NestedScrollView from TopicPractice by @Luffy18346 in #642
- Fix #634: Lowfi landscape story activity by @PrarabdhGarg in #636
- Fix part #646: Low-fi Introduce Subtopic System in Domain Layer by @veena14cs in #647
- Fix Part #565: Domain on-boarding flag by @nikitamarysolomanpvt in #618
- Fix #607: Add methods to DataProviders to combine two providers together by @BenHenning in #608
- Fix part #549 : Options Navigation Drawer Domain layer part 1 by @veena14cs in #617
- Fix #545: Low fi onboarding part 1 by @rt4914 in #558
- Fix #666: Lowfi Landscape: ContinuePlaying Screen by @abhinavraj23 in #673
- Fixs #656: Add Landscape Story Card UI by @PrarabdhGarg in #671
- Fix #638: Domain story progress by @rt4914 in #644
- Fix #675 : Refactored ContinuePlaying to Recently-Played stories by @abhinavraj23 in #679
- Fix #657: Lowfi Admin Controls (Part 1) by @Luffy18346 in #665
- Fix #600: Remove UserAppHistory controller by @Sarthak2601 in https://github....
Version 0.3: Prototype MR3
Overview
This is the third prototype build of the Oppia Android app. Changes from the second prototype build:
- Introduction of the practice sessions player to train specific skills randomly
- Introducing a congratulations message when a correct answer is submitted
- Auto audio playing & content highlighting
- A bunch of UI & functional fixes
Note: while most changes from the tagged commit for the release eventually made it into the develop branch, some changes were made intentionally to this branch for the purpose of demonstration (including changes to test assets) that may deviate if compared with a build off of the develop branch.
Note: when logging in, select the administrator account and type in PIN '12345' to gain access to the home screen.
Reference tracking PR: #506
Release tracking issue: #494
What's Changed
- Fix part of 405 by @rt4914 in #408
- Input interaction views test-cases fix by @nikitamarysolomanpvt in #453
- Fix part #141: Hi-Fi Topic overview tab fragment by @veena14cs in #342
- Hifi improvised topic by @rt4914 in #466
- Fix #468: Low fi topic train with support for API below 21 by @rt4914 in #471
- Fix part #361: HTML formatting throughout app by @veena14cs in #404
- Fix part #17,#382: Hi fi topic audio bar by @nikitamarysolomanpvt in #467
- Fix #425: Update fraction rule parsing to use non-negative int instead of double by @BenHenning in #450
- Fix #378: Update hint text behavior for text, numeric, and fractions input to match Oppia web. by @BenHenning in #400
- Fix #375: Shorten submitted answers by @BenHenning in #410
- Fix #324: Submit answer upon keyboard enter by @veena14cs in #476
- Fix #379: Collapse past wrong answers by @BenHenning in #412
- Fix #407: Submit button should be visible above keyboard by @veena14cs in #469
- Fix part of #295: Move passing tests of the app module to the non_flaky_tests workflow by @vinitamurthi in #457
- Fix #478:Image is cut off in learner's answer. by @veena14cs in #479
- Fix #362: Add congratulations message when a correct answer is submitted by @veena14cs in #480
- Fix part #22: Navigation drawer part 1 by @nikitamarysolomanpvt in #470
- Fix #481: Topic See more removed by @rt4914 in #485
- Fix toolbar shadow and text cutoff on scrolling to top. by @veena14cs in #487
- Audio Bug Fix - Remove elevation by @rt4914 in #493
- Update leave topic dialog text by @BenHenning in #498
- Fix #499: Right alignment of submitted answers. by @veena14cs in #504
- Fix #433: Add content and change the thumbnail image for the ratios concept card by @vinitamurthi in #492
- Fix part of #23: Topic Tab Icons updated by @rt4914 in #505
- Fix #425: Update HasNumeratorEqualTo classifier to match the parsing logic by @BenHenning in #510
- Fix part of #494: Audio autoplay issue fix by @rt4914 in #515
- Fix part of #494: Audio Content highlighting by @rt4914 in #514
- Replace a few refresher lesson links with concept card tags, instead by @BenHenning in #516
- Replace LaTeX fractions with in-line fractions for English by @BenHenning in #517
- Remove padding for scroll view in concept card by @BenHenning in #518
- Remove line breaking on API 23+ by @BenHenning in #519
Full Changelog: v0.2...v0.3
Version 0.2: Prototype MR2
Overview
This is the second prototype build of the Oppia Android app. Changes from the first prototype build:
- Fixes to HTML formatting for consistency throughout the app
- Ensure wrong answers are collapsible
- Add support for audio & image caching (note that this is not enabled for the built APKs below)
- Add support for concept cards in lessons
- Fix audio playing & content images in lessons, the former of which allows audio subtitles to be played in different languages alongside the written English content strings in lessons
- Introduction of review cards to review specific skills taught in explorations
- Various UI bug fixes, including correcting topic download size, adding missing descriptions, typo corrections, and spacing fixes
Note: while most changes from the tagged commit for the release eventually made it into the develop branch, some changes were made intentionally to this branch for the purpose of demonstration (including changes to test assets) that may deviate if compared with a build off of the develop branch.
Note: when logging in, select the administrator account and type in PIN '12345' to gain access to the home screen.
Reference tracking PR: #423.
What's Changed
- Change Fraction exploration Ids and fix failing tests by @vinitamurthi in #351
- Fix part of #144: Alert Dialog Theme change by @rt4914 in #346
- Fix part of #140: Changed click listeners on TopicPlay by @rt4914 in #355
- Fix Audio bar connected items by @rt4914 in #356
- Fix part of #143: Review card changes by @rt4914 in #354
- Partially fixed #16: Introduced fragment components for profile editing in settings by @jamesxu0 in #255
- Fix #371, #373, #374: Update exploration json to latest versions by @BenHenning in #390
- Fix #385: Skip first 4 states in the 'meaning of equal parts' exploration [Blocked: #390] by @BenHenning in #391
- Fix #372 : Fix duplicate image rendering in content by @veena14cs in #403
- Fix #366: Disable landscape support for now. by @BenHenning in #402
- Fix part #164: Hifi content card by @veena14cs in #338
- Temporary fix on text cases by @rt4914 in #415
- Fix #380: Hi fi input interaction views by @nikitamarysolomanpvt in #405
- Fix #367: Images for review cards by @rt4914 in #416
- Fixes #160: Add HTML parsing to ConceptCardFragment by @jamesxu0 in #331
- Fix #368 and #384; part of #369: Ensure progress, thumbnails, and stats are consistent by @BenHenning in #392
- Fix #369: Calculate realistic download size by @BenHenning in #393
- Fix #386: Add support for local caching of audio & image assets by @BenHenning in #399
- Fix #112: Introduce question progress controller interface by @BenHenning in #218
- Fix #359: Add descriptions for fractions & ratios topics by @BenHenning in #394
- Refactor the builder for BindableAdapter by @BenHenning in #409
- Fix part of #295: Change the CircleCI workflow by @vinitamurthi in #357
- Fix #429: State Card Image Center by @rt4914 in #436
- Update question player dummy text to be 'coming soon' by @BenHenning in #444
- Fix #435: Topic overview icon fixed by @nikitamarysolomanpvt in #439
- Fix #430 : Reduce white space between feedback & answer & content boxes by @veena14cs in #447
- Fix #445: multiple choice state focus issue by @nikitamarysolomanpvt in #448
- Fix #427: Rename
Matthew
toMattew Goes to the Bakery
by @rt4914 in #437 - Fix #424: Remove unnecessary paragraphs by @rt4914 in #438
- Fix #426: Topic size fix by @rt4914 in #440
- Fix #442: Default language code should be Hindi by @rt4914 in #446
- Fix part #430 : Fixed min Height by @veena14cs in #451
- Fix #429: Image left/centre side issue by @rt4914 in #452
- Fix #441: Remove \n\t and \n\n by @rt4914 in #454
- Fix patterns for fractions and whitespace normalization by @BenHenning in #413
- Update 'meaning of equal parts' lesson to not use LaTeX in one of the answers by @BenHenning in #458
- Fix #462. Update meaning of equal parts opening state by @BenHenning in #463
- Fix #460: Use less digits for topic sizing. by @BenHenning in #464
- Fix #461: Ensure thumbnails for review cards aren't stretched. by @BenHenning in #465
- Fix #432: Radio button fixed by @rt4914 in #459
Full Changelog: v0.1...v0.2