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 #685
- Fix #690: Refactor Use of Constant Strings by @PrarabdhGarg in #693
- Fix #672: Update fraction error message. by @rt4914 in #674
- Fix #678 : Landscape onBoarding workflow by @Sarthak2601 in #698
- Fix #688: Update extra spacing in topic_lessons_story_summary by @gunishjain in #707
- Fix #689. MyDownloads option Navigation Drawer by @SayantanBanerjee16 in #699
- Fix part #646: Low-fi Introduce Subtopic in Revision Mode by @veena14cs in #648
- Fix #702: Add Profile Update Layout by @aggarwalpulkit596 in #708
- Fix part #646: Low-fi Introduce Subtopic in Practice Mode by @veena14cs in #649
- Fix #676: Full implementation of was_profile_ever_added flag by @rt4914 in #709
- Fix #664: Solved the UX issue with switch profile of navigation drawer by @abhinavraj23 in #705
- Fix part #703: Domain Subtopic Thumbnail Introduction by @veena14cs in #710
- Fix part #703: Introduce Subtopic thumbnail in app module by @veena14cs in #711
- Fix #655: Landscape Topic Overview by @SayantanBanerjee16 in #717
- Nit change by @rt4914 in #697
- Fix #712: Update Profile Photo Selection #708 by @aggarwalpulkit596 in #715
- Fix #713 : Lowfi Landscape Topic Practice by @Sarthak2601 in #719
- Fix #662: Introduced download permissions for device settings in domain layer by @rt4914 in #725
- Fix #722: Introduced Walkthrough by @aggarwalpulkit596 in #723
- Fix part of #683: TopicController and StoryProgressController progress functions by @rt4914 in #684
- Fix #721: Missing test cases for AddProfileActivity by @anandwana001 in #738
- Fix #728: Landscape Profile Rename Activity by @aggarwalpulkit596 in #733
- Fix #658: Lowfi admin controls part 2 basic admincontrols activity by @Luffy18346 in #700
- Nit changes by @rt4914 in #740
- Fix part of #736: Lowfi story progress introducing and test case updated by @rt4914 in #737
- Fix part of #736: StoryProgressTestHelper by @rt4914 in #746
- Fix #692: Lowfi: HelpActivity (Part 1) by @SayantanBanerjee16 in #724
- Fix part #549 :Options low fi Navigation Drawer App module by @veena14cs in #614
- Fix #659: Lowfi admin control part 3 logout appversion by @Luffy18346 in #755
- Fix part of #660: Lowfi admin controls part 4 Edit Profiles and Download Permissions by @Luffy18346 in #754
- Fix #623: Shift StoryTesting files to testing package by @NullByte08 in #767
- Fix #742: highfi-topic-overview by @chrk2205 in #757
- Fix part of #736: Lowfi ongoing topic list by @rt4914 in #749
- Fix part of #736: Lowfi nav header [Part 1] by @rt4914 in #760
- Fix #764: Landscape Help Activity by @aggarwalpulkit596 in #775
- Update Data binding Recycler View by @rt4914 in #789
- Fix part of #736: Lowfi profile progress by @rt4914 in #776
- Fix #729: Add ViewPager to Walkthrough by @aggarwalpulkit596 in #730
- Fix #769 : Lowfi Landscape: AppVersionActivity by @chrk2205 in #793
- Fix #745 : Highfi StoryActivity by @Scarlet0103 in #758
- Fix #797: Lowfi landscape admin controls by @Luffy18346 in #802
- Fix #727 : Lowfi Landscape: ProfileEditActivity by @Scarlet0103 in #803
- Fix #809: Introduced StoryThumbnail and updated CompletedStoryList model by @rt4914 in #810
- Fix #694: Lowfi: HelpActivity (Part 2) - FAQ [Blocked part-1] by @SayantanBanerjee16 in #759
- Fix #816: Added update avatar function by @rt4914 in #817
- Fix part of #736: Lowfi completed story list by @rt4914 in #748
- Nit change in
story_chapter_view
by @rt4914 in #819 - Fix #777 : Add Profile Picture Edit Dialog by @aggarwalpulkit596 in #801
- Fix #811 : Add Walkthrough Welcome Fragment by @aggarwalpulkit596 in #815
- Fix #683: Domain-App layer code for OngoingStoryList / Promoted Stories by @rt4914 in #825
- Fix #787 : lowfi-landscape-audio-language-activity by @chrk2205 in #804
- Fixes #714: Landscape version for Topic-Review Screen by @abhinavraj23 in #794
- Fix #770 : full-ui-highfi-app-version-activity by @chrk2205 in #795
- Fix #788 : lowfi-landscape-story-text-size by @chrk2205 in #829
- Fixs #654: Add Navigation Drawer Icon Topic by @PrarabdhGarg in #741
- Fix #805 : Highfi: ProfileEditActivity by @Scarlet0103 in #828
- Fix #739: Hifi: Admin Auth Screen by @anandwana001 in #774
- Fix #744 : Highfi: Topic Practice by @virajpatel2411 in #838
- Fix #620: Adding landscape layout to admin pin activity by @NullByte08 in #814
- Fix #812 : Add Walkthrough Topic List Fragment by @aggarwalpulkit596 in #836
- Fix #834: Landscape mode for ProfileProgressActivity by @rt4914 in #835
- Fix #726: Landscape profile list by @rt4914 in #843
- Fix #735: Updated test cases for RecentlyPlayed by @rt4914 in #830
- Fix #850 : Create a separate faqs.xml file for strings by @virajpatel2411 in #852
- Fix #653 : Lowfi Landscape: Add Profile by @SayantanBanerjee16 in #846
- Fixes #588: Refactored review to revision by @abhinavraj23 in #844
- Fix #856 : Reordering in Android Manifest file. by @MohamedMedhat1998 in #857
- Fix #855: On back press in ReviewCardActivity TopicActivity should open and not HomeActivity by @MohamedMedhat1998 in #858
- Fix part #180: Hints and solutions in App layer added drawables by @veena14cs in #867
- Fix #791 : Lowfi Landscape OngoingTopicListActivity by @rt4914 in #860
- Fix #833: Lowfi landscape completed story list by @rt4914 in #861
- Fix #863: Lowfi Landscape ProfileRenameActivity by @rt4914 in #864
- Fix #798: Hifi admin controls by @Luffy18346 in #806
- Fix #874: Lowfi Landscape TopicLessonsFragment by @rt4914 in #875
- Fix #771 & #772: Lowfi Landscape OptionsActivity & AppLanguageActivity by @rt4914 in #859
- Fix #870: Lowfi Landscape HomeActivity by @rt4914 in #871
- Fix part of #862: Record recently played by @rt4914 in #879
- Fix #734: Updated test cases for StoryActivity by @rt4914 in #876
- Fix #691: Lowfi Landscape ProfileResetPinActivity by @rt4914 in #873
- Fix #799: Lowfi different routes for admin auth by @Luffy18346 in #808
- Temporarily fix flakiness in circleCI non_flaky_test queue by @vinitamurthi in #890
- Fix part of #885: Hifi for OngoingTopics and CompletedStories by @rt4914 in #886
- Fix #862: Mark chapter completed by @rt4914 in #881
- Fix #883: Lowfi Landscape Navigation Drawer by @rt4914 in #884
- Fix #877: Lowfi FAQSingleActivity by @rt4914 in #878
- Fix #765: Full Highfi: HelpActivity by @SayantanBanerjee16 in #818
- Lint fixes to the utility module by @vinitamurthi in #882
- Fix #143: Highfi TopicRevision by @rt4914 in #904
- Fix #905: Highfi FAQListActivity and landscape combined by @rt4914 in #906
- Fix #899: Navigation Drawer Highfi by @rt4914 in #900
- Fix #902: Highfi OptionsActivity by @rt4914 in #903
- Fix #895: Admin Auth high fi by @rt4914 in #896
- Fix #885: Highfi Recently Played Activity by @rt4914 in #891
- Fix #892: Highfi profile list by @rt4914 in #893
- Fix #840: See more added to TopicInfo by @rt4914 in #901
- Fix #911 & Fix #912: Highfi ProfileResetPin and highfi ProfileRename by @rt4914 in #913
- Fix #909: Highfi StoryTextSizeActivity by @rt4914 in #910
- Fix #919: Highfi LanguageSelection App and Audio by @rt4914 in #920
- Fix #896: Updated implementation and highfi for AddAdmin Pin by @rt4914 in #898
- Fix #41: Highfi StoryActivity Updated by @rt4914 in #926
- Fix #923: Lowfi Landscape PinPasswordActivity by @rt4914 in #924
- Highfi NavigrationDrawer and consistent activity management by @rt4914 in #925
- Fix #812 : Add Walkthrough Final Fragment by @aggarwalpulkit596 in #938
- Fix part of #931: Lowfi-add-profile-update by @rt4914 in #932
- Color update for NavigationDrawer by @rt4914 in #940
- High-fi landscape profile selection by @nikitamarysolomanpvt in #937
- CircleCI Config Updates by @vinitamurthi in #922
- Upgrade gradle to 5.6.4 by @vinitamurthi in #894
- Fix part #180: Hints and solutions Domain layer by @veena14cs in #865
- hifi profile chooser portrait mode by @nikitamarysolomanpvt in #944
- Fix #143: Highfi TopicRevision Updated by @rt4914 in #930
- Fix #575: Low fi Home Page Greeting message by @veena14cs in #576
- Fix #948: Highfi concept card by @rt4914 in #950
- Fix #951: Lowfi ProfileChooser by @rt4914 in #952
- Fix #953: Highfi HomeFragment by @rt4914 in #954
- Fix #531: Display Last used/visited time in Select Profile page. by @veena14cs in #580
- Fixes part of #632 : RecyclerView implementation using BindableAdapter in TopicReview/Revision by @Sarthak2601 in #955
- Fix part of #632 : Replace current recyclerview implementation with BindableAdapter usage in Help Activity by @SayantanBanerjee16 in #956
- Fixes part of #935: Optimised test cases for HDPI devices ( Packages A-H) by @NullByte08 in #960
- Fix #975 : Nit update in HelpActivity by @SayantanBanerjee16 in #977
- Fix #967 : TopicFragmentTest update landscape tests by @SayantanBanerjee16 in #974
- Fix #961: In AdminPinActivity save button and actionDone button issue by @MohamedMedhat1998 in #964
- Fix #914 : Update TopicInfo test cases for XHDPI and XXHDPI and XXXHDPI devices by @virajpatel2411 in #969
- Fixes part of #935: Optimised test cases for HDPI devices ( Packages M-P) by @NullByte08 in #963
- Fixes part of #935: Optimised test cases for HDPI devices for remaining packages by @NullByte08 in #965
- Fix #986: Fixed crash in ProfileResetPinActivityPresenter by @veena14cs in #987
- Fix #966 : Domain Remove unnecessary thumbnail code by @Sarthak2601 in #982
- Fix #949: User Profile hifi by @nikitamarysolomanpvt in #959
- Fix #180: Highfi Hint solution Portrait by @veena14cs in #979
- Fix #180: Lowfi and Highfi Hint solution landscape by @veena14cs in #957
- Fix part of #972: Data module lint fixes by @vinitamurthi in #996
- Fix part #23: Topic Lesson High fi by @veena14cs in #995
- Fix #773: Made landscape layout for revision card by @abhinavraj23 in #978
- Fix part of #973 : Fix app module tests for Roboelectric in HelpFragmentTest by @SayantanBanerjee16 in #1002
- Fix #555: Create one central utility file from where we should access date format or even convert date timestamp to string from that file. by @anandwana001 in #958
- Fix #1003: Pin verification hifi by @nikitamarysolomanpvt in #1004
- Fix #939 : Add WalkthroughActivity Landscape Support by @aggarwalpulkit596 in #943
- Fix part of #972: Enable kotlin linting to the data module in circleci by @vinitamurthi in #1005
- Fix #968 : Reenable all landscape tests in app module by @SayantanBanerjee16 in #1016
- Fix #997: Add profile hifi by @nikitamarysolomanpvt in #998
- Fix #1009: On boarding flow portrait hifi by @nikitamarysolomanpvt in #1010
- Fix 991: Custom code style for xml by @nikitamarysolomanpvt in #992
- Fix #1025: Removed getTopic and getStory by @rt4914 in #1026
- ic_onboarding_0 image update issue fix by @nikitamarysolomanpvt in #1029
- Fix 1031: Onboarding Flow landscape by @nikitamarysolomanpvt in #1033
- Fix #1021: Fixed bug of crash while clicking profile in navigation-bar in landscape by @abhinavraj23 in #1027
- Fix #1017: Copy assets script added by @rt4914 in #1018
- Fix #1000 : Update the color of status bar in various screens by @SayantanBanerjee16 in #1023
- Fix #1037: Updated progress text by @rt4914 in #1041
- Fix part of #1028: Add more app tests to the non-flaky queue by @vinitamurthi in #1043
- Fix #1038: Update description in TopicPractice by @veena14cs in #1044
- Fix #1007: ProfileInputView hi-fi fix by @nikitamarysolomanpvt in #1034
- Update reveal solution string by @BenHenning in #1055
- Fix #1045: profile rename hifi fixes by @nikitamarysolomanpvt in #1046
- Fix #1020: Rendering of Svg images from server. by @veena14cs in #1019
- Fix #1050: Lowfi Solutions need to be generic to all interaction types by @veena14cs in #1059
- Fix #1057: admin auth hifi fix by @nikitamarysolomanpvt in #1058
- Fix #1081: updated get arguments in fragments by @nikitamarysolomanpvt in #1082
- Fix part #10713: High-fi of Stories Completed Portrait mode. by @veena14cs in #1074
- Add Proto Models for DragAndDropSort Interaction by @aggarwalpulkit596 in #1065
- Fixes #1079 Tablet: Lowfi Onboarding Flow (landscape) by @MohamedMedhat1998 in #1080
- Fix part #1071: High-fi of Topic in progress Portrait mode. by @veena14cs in #1072
- Fix part of #973 : Fix app module tests for Roboelectric in WalkThroughActivityTest by @anandwana001 in #1078
- profile input view alignment updates by @nikitamarysolomanpvt in #1085
- Fix #417: Ensure state navigation buttons are de-duplicated, the same size, and aligned by @BenHenning in #495
- Fix part of #973 : Fix app module tests for Roboelectric in WalkthroughTopicListFragmentTest by @anandwana001 in #1091
- Fix part of #973 : Fix app module tests for Roboelectric in WalkthroughFinalFragmentTest by @anandwana001 in #1094
- Fix #1090: Admin Pin Button alignment fix. by @nikitamarysolomanpvt in #1093
- Fix part #10713: High-fi of Stories Completed landscape mode. by @veena14cs in #1110
- Fix part #1073: Fixed margin in Stories completed progress landscape. by @veena14cs in #1113
- Fixes #1111: Tablet Lowfi Onboarding Flow (Portrait) by @MohamedMedhat1998 in #1116
- Fix part #1071: High-fi of Topic in progress Landscape mode by @veena14cs in #1109
- Fix part of #973 : Fix app module tests for Roboelectric in StoryActivityTest by @anandwana001 in #1114
- Fixes part of #1095 : Addition of Firebase SDKs by @Sarthak2601 in #1122
- Fix #1119: Lowfi Recently Played by @rt4914 in #1120
- Fix : Proto addition for using enums in Analytics by @Sarthak2601 in #1118
- Fix #1024 : Exploration back flow by @Sarthak2601 in #1036
- Remove the flaky test job from circleci by @vinitamurthi in #1127
- Fix part of #973 : Fix app module tests for Roboelectric in StoryFragmentTest by @anandwana001 in #1125
- Fix part of #1028: Add Walkthrough app tests to the non-flaky queue by @veena14cs in #1124
- Fix part of #1028: Add Story app tests to the non-flaky queue by @veena14cs in #1133
- Partially fix #89: Introduce test coroutine dispatchers (early testing utility) by @BenHenning in #927
- Fix #90: Introduce new coroutine live data mechanism by @BenHenning in #928
- Introduce nested data provider by @BenHenning in #929
- Fix part of #210: Add tests for MultipleChoiceInput's equals rule by @BenHenning in #1112
- Add DragDropAndSort case in StateReceiver by @aggarwalpulkit596 in #1100
- Fix #111: Introduce question progress controller implementation by @BenHenning in #397
- Some nit changes by @rt4914 in #1187
- Fixes 1188, 1190: ProfileChooser-FirstTime - Tablet (Landscape & Portrait) (Lowfi) by @MohamedMedhat1998 in #1193
- Fixes #1136: Onboarding Flow - Tablet (Portrait) (Highfi) by @MohamedMedhat1998 in #1153
- Ktlint upgrade lint fix by @vinitamurthi in #1242
- Fixes #1084: Tablet: Highfi Onboarding Flow (landscape) by @MohamedMedhat1998 in #1115
- Fixes #1216 : Deleted Extra Proto Models by @aggarwalpulkit596 in #1232
- Fixes #1064 : Added DropDropSortInput Module by @aggarwalpulkit596 in #1092
- Fixes #1221 : Added HasElementXBeforeElementY Classifier Rule [Blocked: #1092] by @aggarwalpulkit596 in #1231
- Fix #1256: Error fix for profile chooser by @rt4914 in #1257
- Fixes #971: Add a Protobuf linter to the project by @anandwana001 in #1186
- Fixes #1148, #1150 HomeFragment - Tablet (Landscape & Portrait) (Low-fi) by @MohamedMedhat1998 in #1250
- Fixes: #1117, #1146 RecentlyPlayed - Tablet (Landscape & Portrait) (Low-fi) by @MohamedMedhat1998 in #1258
- Fix part of #1248: High-fi profile chooser portrait mode by @rt4914 in #1254
- Fix part #1246: Recently Played Activity portrait-mode hifi by @nikitamarysolomanpvt in #1263
- Fix #1062: Audio language lowfi by @nikitamarysolomanpvt in #1066
- Fix #1255: Onboarding Screen scroll issue fix by @nikitamarysolomanpvt in #1269
- Fix #1248: High profile chooser landscape by @rt4914 in #1270
- Fix part of #210: Add tests for TextInput's equals rule classifier by @miaboloix in #1244
- Fix part of # 42: Highfi Exploration Toolbar [Landscape + Portrait] by @rt4914 in #1277
- Fix #1278: Highfi issue fix for Reset Pin screen by @rt4914 in #1279
- Introduce issue template by @BenHenning in #1285
- Fix part of #1028: Add Mydownloads app tests to the non-flaky queue by @veena14cs in #1268
- Fix #159: Introduce question player UI structure by @BenHenning in #500
- Fixes #1219 : Added IsEqualToOrdering Classifier Rule by @aggarwalpulkit596 in #1121
- Remove walkthrough tests from the non flaky queue by @vinitamurthi in #1289
- Fixes part of #1267: Added newInstance function in TopicInfoFragment by @sajalasati in #1280
- Fix part #973: Update WalkthroughFinalFragmentTest by @veena14cs in #1290
- Fix part of #210: Add tests for TextInput's contains rule classifier by @miaboloix in #1251
- Fix part of #210: Add tests for NumericInput's equals rule by @miaboloix in #1243
- Fixes part of #1267, updated remaining fragment implementations by @sajalasati in #1282
- Fix #1286: Navigation drawer issue fix by @nikitamarysolomanpvt in #1296
- Fix #821: Question player toolbar shadow by @nikitamarysolomanpvt in #888
- Fix part of #1287: Fix lint issues in app module in the kotlin files (settings.profile) by @anandwana001 in #1307
- Fix part of #1287: Fix lint issues in app module in the kotlin files (mydownloads, recyclerview) by @anandwana001 in #1301
- Fix part of #1287: Fix lint issues in app module in the kotlin files (onboarding, splash) by @anandwana001 in #1302
- Fix part of #1287: Fix lint issues in app module in the kotlin files (ongoingtopiclist) by @anandwana001 in #1303
- Fix part of #1287: Fix lint issues in app module in the kotlin files (story) by @anandwana001 in #1308
- Fix part of #1287: Fix lint issues in app module in the kotlin files (conceptcard, info, questionplayer) by @anandwana001 in #1312
- Fixes part of #1095: Addition of config file by @Sarthak2601 in #1241
- Fix part of #1287: Fix lint issues in app module in the kotlin files by @anandwana001 in #1288
- Fix #1238: Deleted 'android.databinding.enableV2=true' from gradle.properties by @miaboloix in #1239
- Fix part of #1287: Fix lint issues in app module in the kotlin files (administratorcontrols) by @anandwana001 in #1291
- Fix part of #1287: Fix lint issues in app module in the kotlin files (help) by @anandwana001 in #1299
- Fix part of #1287: Fix lint issues in app module in the kotlin files (options) by @anandwana001 in #1304
- Fix part of #1287: Fix lint issues in app module in the kotlin files (lessons, practice) by @anandwana001 in #1313
- Fixes part of #1096 : CrashLogger [Blocked on #1241] by @Sarthak2601 in #1230
- Fix #1101: Proto definition for event logging by @Sarthak2601 in #1318
- Fixes part of #1096: Crashlytics in Domain layer. by @Sarthak2601 in #1319
- Fix part of #1287: Fix lint issues in app module in the kotlin files (fragment, parser, utility, view, viewmodel) by @anandwana001 in #1297
- Fix part of #1287: Fix lint issues in app module in the kotlin files (profile) by @anandwana001 in #1305
- Fix part of #1287: Fix lint issues in app module in the kotlin files (profileprogress) by @anandwana001 in #1306
- Fix part of #1287: Fix lint issues in app module in the kotlin files (topic shared test) by @anandwana001 in #1311
- Fix part of #1287: Fix lint issues in app module in the kotlin files (revision, revisioncard, other topic files) by @anandwana001 in #1314
- Fix part of #1287: Fix lint issues in app module in the kotlin files (completedstorylist) by @anandwana001 in #1294
- Fix #823: Question content item Hi-fi by @nikitamarysolomanpvt in #1325
- Fix #854: Question Player Input Interactions And Submitted Answer content items hifi by @nikitamarysolomanpvt in #1322
- Fix part of #1287: Fix lint issues in app module in the kotlin files (testing) by @anandwana001 in #1309
- Fix part of #1287: Fix lint issues in app module in the kotlin files (customview,databinding,drawer) by @anandwana001 in #1295
- Fix #847: Question player progress-bar hifi by @nikitamarysolomanpvt in #1326
- hifi lanscape question player by @nikitamarysolomanpvt in #946
- Fix part of #1287: Fix lint issues in app module in the kotlin files (walkthrough) by @anandwana001 in #1310
- Limit the characters to 100 per line in the utility and data modules by @vinitamurthi in #1315
- Fixes #1149: HomeFragment - Tablet (Landscape) (Highfi) by @MohamedMedhat1998 in #1331
- Fixes #1219 : Fix naming convention for tests by @aggarwalpulkit596 in #1316
- Fix #1097: Addition of Analytics for event Logging by @Sarthak2601 in #1260
- Fix #1348: Topic Size issue fixed by @rt4914 in #1352
- Fixes part of #1346: Fix test cases for ExplorationActivityTest by @rt4914 in #1353
- Fixes #1189: ProfileChooser-FirstTime&Regular - Tablet (Landscape) (Highfi) by @MohamedMedhat1998 in #1293
- Fix part of #1317: Fix lint issues in domain module in the kotlin files (exploration, onboarding, profile) by @anandwana001 in #1334
- Fix part of #1317: Fix lint issues in domain module in the kotlin files (question, topic) by @anandwana001 in #1336
- Fix part of #1317: Fix lint issues in domain module in the kotlin files (state, util) by @anandwana001 in #1338
- Fixes #1151: HomeFragment - Tablet (Portrait) (Highfi) by @MohamedMedhat1998 in #1337
- Fix #1346: Added test cases ExplorationTestActivity by @rt4914 in #1361
- Fixes part of #1344: Submit button active/deactive by @rt4914 in #1330
- Fix #1350: Topic activity back navigation icon by @rt4914 in #1351
- Fix #1099: Linking UI Components with Analytics code by @Sarthak2601 in #1343
- Fixes #1145: RecentlyPlayed - Tablet (Landscape) (Highfi) by @MohamedMedhat1998 in #1339
- Fixes part of #1346: Lowfi Landscape State Fragment by @rt4914 in #1349
- Fix part of #1317: Fix lint issues in domain module in the kotlin files (classify test) by @anandwana001 in #1354
- Fix part of #1317: Fix lint issues in domain module in the kotlin files (continueinteraction, dragAndDropSortInput, ItemSelectionInput) by @anandwana001 in #1355
- Fix part of #1317: Fix lint issues in domain module in the kotlin files (textinput, numericinput and other files) by @anandwana001 in #1357
- Fixes #1140: ProfileChooser - Tablet (Portrait) (Highfi) by @MohamedMedhat1998 in #1364
- Fixes #1147: RecentlyPlayed - Tablet (Portrait) (Highfi) & Some nit chages by @MohamedMedhat1998 in #1365
- Fixes part of #1367: Remove the boilerplate "isTablet" if statements from the code (Home Part) by @MohamedMedhat1998 in #1372
- Update issue templates by @BenHenning in #1380
- Fixes #1366: Fix bottom paddings in scrollable screens (Tablet) by @MohamedMedhat1998 in #1375
- Fix #988: Enable Profile Image Update Multiple times. by @rt4914 in #1385
- Fixes part of #1367: Remove the boilerplate "isTablet" if statements from the code (RecentlyPlayed Part) by @MohamedMedhat1998 in #1376
- Fixes #1220 : Added IsEqualToOrderingWithOneItemIncorrect Classifier Rule by @aggarwalpulkit596 in #1253
- Fixes part of #1367: Remove the boilerplate "isTablet" if statements from the code (ProfileChooser Part) by @MohamedMedhat1998 in #1377
- Fix part of #1317: Fix lint issues in domain module in the kotlin files (fractioninput, multiplechoiceinput, numberwithunits) by @anandwana001 in #1356
- Fix part of #1317: Fix lint issues in domain module in the kotlin files (classify's direct outer files) by @anandwana001 in #1358
- Fixes #1387: RecentlyPlayed last month's items regression by @MohamedMedhat1998 in #1388
- Fix part of #1317: Fix lint issues in domain module in the kotlin files (analytics, audio) by @anandwana001 in #1373
- Fix #1226: Add Proto Models for Image Region Selection Interaction by @aggarwalpulkit596 in #1272
- Fix part of #89: Add dagger testing support for UI components by @BenHenning in #1275
- Fix part of #973 : Fix app module tests for Roboelectric in ProfileProgressFragmentTest by @veena14cs in #1335
- Fix #1398: Set minimum image size to 48dp by @rt4914 in #1396
- Fix #1368: Disabling data collection via Manifest by @Sarthak2601 in #1369
- Fixes #1222 : Add helper class and corresponding listener for DragDropSort by @aggarwalpulkit596 in #1192
- Revert "Fix #1398: Set minimum image size to 48dp" by @rt4914 in #1401
- Fix #1317: Fix lint issues in domain module in the kotlin files by @anandwana001 in #1398
- Fix part of #1028: Add ProfileProgress app tests to the non-flaky queue by @veena14cs in #1400
- Fixes # 1223: Add DragAndDropSortInputViewModel by @aggarwalpulkit596 in #1264
- Introduce Github Actions by @vinitamurthi in #1405
- Remove linters, and non-app module tests from CircleCI by @vinitamurthi in #1414
- Fixes #1416: NavigationDrawer width in tablet portrait mode by @MohamedMedhat1998 in #1417
- Fixes # 1404: Add Grouping Support to DragDropInteraction by @aggarwalpulkit596 in #1327
- Fixes #1371 : Add list answer type to useranswer object by @aggarwalpulkit596 in #1403
- Fix #1393: Set minimum image size to 48dp by @rt4914 in #1406
- Fixes #1182, #1183, #1184, #1185: Concept Card - Tablet by @MohamedMedhat1998 in #1402
- Fixes #1178: Hints & Solution - Tablet (Landscape) (Lowfi) by @MohamedMedhat1998 in #1409
- Fixes #1225 : Add support for accessibility in drag drop interaction by @aggarwalpulkit596 in #1408
- Fixes #1224 : Hi-Fi drag drop interaction by @aggarwalpulkit596 in #1421
- Fixes #1180: Hints & Solution - Tablet (Portrait) (Lowfi) by @MohamedMedhat1998 in #1410
- Fix #1247: Hints & Solutions support in Question Player by @veena14cs in #1362
- Changed names related to margin by @rt4914 in #1428
- Fix #141 & Fix #1392: Update topic description by @rt4914 in #1395
- Fix crash in Exploration and Question Player on orientation change. by @veena14cs in #1430
- Fixes #1228 : Add ImageClickInput Module by @aggarwalpulkit596 in #1429
- Fix #1287: Fix lint issues in app module in the kotlin files #1287 by @anandwana001 in #1436
- Fix #1300: Profile & set up profiles tap targets are way too big #1300 by @anandwana001 in #1399
- Fixes part of #1433: Rename the logger class to consoleLogger by @vinitamurthi in #1434
- Fixes #1227 : Add ImageClickInput case in StateRetriever by @aggarwalpulkit596 in #1440
- Fix #1420 : Event logging in Profile and Tests in app module by @Sarthak2601 in #1422
- Fix #1437 : Onboarding swipe back to prev page crash #1437 by @anandwana001 in #1439
- Fix part of #1246: Highfi regression fix in RecentlyPlayedList by @rt4914 in #1442
- Fix #1344: Submit button active/deactive in Question Player by @rt4914 in #1443
- Remove circle ci workflows by @vinitamurthi in #1449
- Fix #989: Crash on Profile edit page landscape. #989 by @anandwana001 in #1446
- Fix #1374 :Add IME Action Done by @anandwana001 in #1444
- Fixes #1156: Topic-info - Tablet (Portrait) (Lowfi) by @MohamedMedhat1998 in #1448
- Fixes #1154: Topic-info - Tablet (Landscape) (Lowfi) by @MohamedMedhat1998 in #1447
- Fix part of #1460: Updated test topic json files in domain layer by @rt4914 in #1461
- Fixes #1164: Topic-practice - Tablet (Portrait) (Lowfi) by @MohamedMedhat1998 in #1453
- Fixes #1162: Topic-practice - Tablet (Landscape) (Lowfi) by @MohamedMedhat1998 in #1452
- Fixes #1160: Topic-lessons - Tablet (Portrait) (Lowfi) by @MohamedMedhat1998 in #1451
- Fixes #1158: Topic-lessons - Tablet (Landscape) (Lowfi) by @MohamedMedhat1998 in #1450
- Fixes #1166 & #1168: Added robolectric test for Topic-Revision Fragment by @MohamedMedhat1998 in #1458
- Fixes part of #1181: Hints & Solution - Tablet (Portrait) (Highfi) by @MohamedMedhat1998 in #1464
- Fixes part of #1179: Hints & Solution - Tablet (Landscape) (Highfi) by @MohamedMedhat1998 in #1426
- Fixes 1432: Fix prototype exploration answer by @aggarwalpulkit596 in #1469
- Fixes #1167: Topic-revision - Tablet (Landscape) (Highfi) by @MohamedMedhat1998 in #1466
- Fixes #1169: Topic-revision - Tablet (Portrait) (Highfi) by @MohamedMedhat1998 in #1467
- Fixes #1165: Topic-practice - Tablet (Portrait) (Highfi) by @MohamedMedhat1998 in #1471
- Fixes #1163: Topic-practice - Tablet (Landscape) (Highfi) by @MohamedMedhat1998 in #1470
- Fixes part of #1161: Topic-lessons - Tablet (Portrait) (Highfi) by @MohamedMedhat1998 in #1474
- Fixes part of #1159: Topic-lessons - Tablet (Landscape) (Highfi) by @MohamedMedhat1998 in #1473
- Generic state player recycler view assembler content-item by @nikitamarysolomanpvt in #1431
- Fix #652: Numeric input - "number too long" validation error message change by @anandwana001 in #1478
- Fixes part of #1460: Json file updates by @rt4914 in #1477
- Fix #1441: Fixes in current event logging scenario by @Sarthak2601 in #1445
- Fixes part of #1460: Shift test topics to json files by @rt4914 in #1479
- Fix #1273: Add tests for hints and solutions by @BenHenning in #1276
- Fix duplication of hints & solutions manager fragment by @BenHenning in #1487
- Fix part of #1460: Exploration file names updated by @rt4914 in #1486
- Fix #1102: Offline Event Logging by @Sarthak2601 in #1423
- Fix part of #1460: Json file updates for questions and skills by @rt4914 in #1489
- Fix #1459: Preferences & help should work in the exploration player overflow by @anandwana001 in #1496
- Fix #1061: Story text scale with fragment manager by @nikitamarysolomanpvt in #1229
- Fix #1460 & #1249: Update topic calculation and introduced new json files. by @rt4914 in #1502
- Fix #1485: Rich text image is cut-off by @anandwana001 in #1501
- Fix #513: Removed math latex tag from explorations by @rt4914 in #1509
- Fix #1508: Changed string type to int for subtopic-id by @rt4914 in #1510
- Fixes #941: Add radar effect in Hints and solution by @MohamedMedhat1998 in #1475
- Fixes #1321,1320 : Add image helper with photoview library by @aggarwalpulkit596 in #1457
- Remove PhotoView Dependancy by @aggarwalpulkit596 in #1516
- Fixes #1483 : Rename DragDrop Rule by @aggarwalpulkit596 in #1498
- Fixes #1493: Player Split Screen (low-fi) by @MohamedMedhat1998 in #1494
- Fix #1521: Lowfi Update in Revision Card by @rt4914 in #1522
- Fix part of #40 & #42: Generalisation lowfi of Exploration Player and Question Player by @rt4914 in #1524
- Fixes #1525: Player sub-components (low-fi) by @MohamedMedhat1998 in #1526
- Fix part of #40 & #42: Generalisation mobile devices - Content View - Portrait by @rt4914 in #1527
- Fixes #1323 : Add ImageClickInput interaction by @aggarwalpulkit596 in #1492
- Fix part of #1433: Introduce the Oppia Logger and move analytics logging to it by @vinitamurthi in #1499
- Fixes #1157: Topic-info - Tablet (Portrait) (Highfi) by @MohamedMedhat1998 in #1463
- Fixes #1155: Topic-info - Tablet (Landscape) (Highfi) by @MohamedMedhat1998 in #1462
- Fixes part of #1159 & #1161: Topic-Lessons high-fi animation by @MohamedMedhat1998 in #1465
- Fixes #1171 #1173 #1175 #1177: Exploration/Question player high-fi work by @MohamedMedhat1998 in #1531
- Fix #343: Full UI review card by @rt4914 in #1533
- Fix #1536: Showing Previous Response Header gives crash by @anandwana001 in #1537
- Added radar animation to state_fragment.xml (sw600dp-port - sw600dp-land - land) by @MohamedMedhat1998 in #1541
- Fix #1246: Recently Played Highfi Landscape by @rt4914 in #1530
- Fix part of #1476: Lesson Thumbnail now supports by @rt4914 in #1544
- Fix #1484 :Topic Lesson items getting repeated by @anandwana001 in #1515
- Fix #1534: Each submitted answer shows correct-tick, once correct answer is submitted in question player by @anandwana001 in #1552
- Fixes part of #59: Model module builds with both Bazel + Gradle by @miaboloix in #1481
- Fixes #1208: OngoingTopicList - Tablet (Portrait) (Lowfi) by @MohamedMedhat1998 in #1415
- Fix #1513: App crashes for some interactions on Huawei CAM-L21 by @anandwana001 in #1555
- Fixes #1212: CompletedStoryList - Tablet (Portrait) (Lowfi) by @MohamedMedhat1998 in #1419
- Fix #1562: Bug fix promoted story list by @rt4914 in #1564
- Fixes #1210: CompletedStoryList - Tablet (Landscape) (Lowfi) by @MohamedMedhat1998 in #1418
- Fixes #1206: OngoingTopicList - Tablet (Landscape) (Lowfi) by @MohamedMedhat1998 in #1413
- Fix #1152: LessonThumbnailImageView by @rt4914 in #1554
- Fix #1561: Small to medium default text size by @rt4914 in #1520
- Fix #1560: Chapter summary support added correctly by @rt4914 in #1563
- Fixes part of #59: Utility module source files build with both Bazel + Gradle [BLOCKED: #1481] by @miaboloix in #1482
- Fixes part of #59: Testing module builds with both Bazel + Gradle [BLOCKED: #1482] by @miaboloix in #1488
- Fixes part of #59: Add Bazel + Robolectric testing support for Utility module [BLOCKED: #1488] by @miaboloix in #1495
- Fixes #1209: OngoingTopicList - Tablet (Portrait) (Highfi) by @MohamedMedhat1998 in #1565
- Fixes #1213: CompletedStoryList - Tablet (Portrait) (Highfi) by @MohamedMedhat1998 in #1570
- Fixes #1211: CompletedStoryList - Tablet (Landscape) (Highfi) by @MohamedMedhat1998 in #1569
- Fixes #1207: OngoingTopicList - Tablet (Landscape) (Highfi) by @MohamedMedhat1998 in #1567
- Fix #1608: Revert "Fixes #941: Add radar effect in Hints and solution (#1475)" by @BenHenning in #1609
- Fix #1585: Add close icon in toolbar to Exploration and Question Player by @anandwana001 in #1610
- Fix #1104: Offline Exception Logging by @Sarthak2601 in #1500
- Fixes part of #40 & #42: Generalisation Highfi Mobile Portrait + Landscape by @rt4914 in #1529
- Fix #1613: Start Question Player not work when Orientation Change by @anandwana001 in #1614
- Fix #171: Introduce support for diffing subsets of data in generic RecyclerView adapter by @anandwana001 in #1359
- Fix #1625, #1626: Revert "Fix #171: Introduce support for diffing subsets of data in generic RecyclerView adapter" by @BenHenning in #1627
- Fix #1345: Improvised question selection in Question Player by @rt4914 in #1621
- Fixes part of #40 & #42: Generalisation Highfi Mobile Portrait + Landscape by @rt4914 in #1616
- Fix part of #89: Introduce test dispatchers support in espresso by @BenHenning in #1623
- Fix part of #89: Clean up test dispatchers by @BenHenning in #1624
- Fixes #1631: "See More" behavior is incorrect in tablet devices by @MohamedMedhat1998 in #1575
- Fixes #1635: Duplication of subtopics in Practice Tab by @rt4914 in #1642
- Fixes part of #40 & #42: Generalisation Highfi Mobile Portrait + Landscape by @rt4914 in #1648
- Fixes part of #40 & #42: Generalisation Highfi Mobile Portrait + Landscape by @rt4914 in #1638
- Fixes part of #40 & #42: Generalisation Highfi Mobile Portrait + Landscape #1616 by @rt4914 in #1641
- Fixes #1651: Added StoryTextSizeFragment by @MohamedMedhat1998 in #1577
- Fixes #1656: Marquee title story by @rt4914 in #1657
- Fix #1593: Landscape support for Hints & Solution by @anandwana001 in #1615
- Fixes part of #40 & #42: Generalisation Highfi Mobile Portrait + Landscape - Buttons by @rt4914 in #1653
- Fixes #1652: Add AppLanguageFragment to the AppLanguageActivity by @MohamedMedhat1998 in #1578
- Fixes #1654: Add DefaultAudioFragment to the DefaultAudioActivity by @MohamedMedhat1998 in #1579
- Fixes #1202 & #1204: ProfileProgress - Tablet (Landscape) (Portrait) (Lowfi) by @MohamedMedhat1998 in #1660
- Fix #1666: Lowfi update for Profile Progress by @rt4914 in #1669
- Fixes part of #59: Build Domain with Bazel + Gradle + Robolectric testing [BLOCKED: #1488] by @miaboloix in #1514
- Fixes part of #59: Translate binding adapter files to java [BLOCKED: #1514] by @miaboloix in #1568
- Fix #1382, #1340, #1341: Show a dialog when preloading assets for offline support by @BenHenning in #1636
- Fix #1298: Introduce app auto expiration by @BenHenning in #1397
- Fixes part of #59: Build app module views + view models with Bazel by @miaboloix in #1581
- Fixes #1205: ProfileProgress - Tablet (Portrait) (Highfi) by @MohamedMedhat1998 in #1668
- Fixes #1203: ProfileProgress - Tablet (Landscape) (Highfi) by @MohamedMedhat1998 in #1667
- Revert commit that deleted xcs.xml by @miaboloix in #1684
- Fixes part of #59: Build app module binding adapters + layouts with Bazel by @miaboloix in #1582
- Fix #1645 : Rename ic_hintbulb_whilte_24dp to ic_hint_bulb_white_24dp by @prayutsu in #1685
- Fix #1687: ProfileChooser no longer crashes by @miaboloix in #1689
- Fixes part of #59: Build app module library and binary in Bazel by @miaboloix in #1622
- Fixes part of #59: Introduce app module Robolectric tests + Bazel [BLOCKED: #1622] by @miaboloix in #1634
- Fixes #1678: Optimize Bazel protobuf rules install [BLOCKED: #1634] by @miaboloix in #1679
- Fix part of #59: Adding Bazel build to CI checks [BLOCKED: #1634] by @miaboloix in #1688
- Fixes #1539: Hints & Solution animation by @MohamedMedhat1998 in #1576
- Fixes #1661: Add a fragment for "ProfileListActivity" by @MohamedMedhat1998 in #1662
- Fixes #1649 Add Proto Models for RatioExpression Interaction by @aggarwalpulkit596 in #1650
- Fix #1674: Profile Progress Highfi by @rt4914 in #1701
- Fix #1656: Profile progress click fix by @rt4914 in #1704
- Fix #907: Faq content highfi by @rt4914 in #1699
- Fix #1703: Add click functionality to CompletedStoryList item by @rt4914 in #1706
- Fix #1681: Updated schema of state in json files. by @rt4914 in #1682
- Fix #511 : Past expanded answers do not collapse in the question player by @anandwana001 in #1456
- Fix #1702: Add click functionality to OngoingTopicList item by @rt4914 in #1705
- Fix #1572: Story Activity orientation change bug by @anandwana001 in #1664
- Fix #1676: AdministratorControl orientation change bug by @anandwana001 in #1693
- Fix #1708: Image cut off issue fix by @rt4914 in #1709
- Fixes #1503 : Add RatioInput Module by @aggarwalpulkit596 in #1663
- Fixes #1507 : Added IsEquivalent Classifier Rule by @aggarwalpulkit596 in #1670
- Fixes #1694 : Added HasNumberOfTermsEqualsTo Classifier Rule by @aggarwalpulkit596 in #1695
- Fix #1686: Remove 'Sean' from being the default admin by @anandwana001 in #1711
- Fix #1629 : replace story_text_size to reading_text_size by @prayutsu in #1696
- Fix #1105: Addition for OppiaUncaughtExceptionHandler by @Sarthak2601 in #1546
- Fixes #1504 : Add RatioExpressionInput case in StateRetriever by @aggarwalpulkit596 in #1698
- Fix #766 : Replace ProfileActivity to ProfileChooserActivity where needed by @prayutsu in #1700
- Fixes #1194 & #1196: AdminControls - Tablet (Portrait) (Landscape) (Lowfi) by @MohamedMedhat1998 in #1707
- Create CODEOWNERS by @BenHenning in #1713
- Fixes #1195 & #1197: AdminControls - Tablet (Portrait) (Landscape) (Highfi) by @MohamedMedhat1998 in #1718
- Fix #1733: Add jarRepositories.xml to gitignore file by @anandwana001 in #1732
- Fixes #1672 : Replace string concatenation with multi variable strings by @prayutsu in #1738
- Fixes #1198 & 1200: Options - Tablet (Landscape) (Portrait) (Lowfi) by @MohamedMedhat1998 in #1677
- Fixes #1505: Add Ratio input interaction by @aggarwalpulkit596 in #1714
- Fixes #1201 & #1199: Options - Tablet (Portrait) (Landscape) (Highfi) by @MohamedMedhat1998 in #1747
- NavigationDrawer nit fixes by @MohamedMedhat1998 in #1754
- Fix #234 : Convert all ViewModels to ObservableViewModel by @prayutsu in #1744
- "CompletedStoryList" nit change in the tablet UI by @MohamedMedhat1998 in #1753
- Fix #1252: When navigating to an earlier state, hints & solutions unexpectedly show up by @anandwana001 in #1665
- Fixes #1512: ImageClickInput split-screen test cases by @MohamedMedhat1998 in #1756
- Fix #1710 & #1749: Hint dialog reveal bug fix by @rt4914 in #1748
- Fix: Move parser test out of shared tests by @aggarwalpulkit596 in #1766
- Fix part of #210 : Add tests for NumericInputIsGreaterThanRuleClassifierProvider by @prayutsu in #1758
- Fix #1767: Revert "Fixes part of #40 & #42: Generalisation Highfi Mobile Portrait + Landscape - Buttons" by @BenHenning in #1768
- Fixes #1107 : Addition of user properties by @Sarthak2601 in #1759
- Fix part of #973: Introduce coroutine executor service by @BenHenning in #1764
- Fix part of #973: Stabilize state fragment tests by @BenHenning in #1630
- Fix #387, #1771: Show concept cards by @BenHenning in #1637
- Fix part of #210 : Add Tests for NumericInputIsLessThanOrEquaToRuleClassifierProvider by @prayutsu in #1775
- Fix #1584 : Change font size to multiplier factor by @prayutsu in #1751
- Fix part of #210 : Add Tests for NumericInputIsGreaterThanOrEqualToRule by @prayutsu in #1750
- Fix #1779: Updated placeholder schema by @rt4914 in #1780
- Fix #1783: Partially revert back to the old LiTagHandler by @BenHenning in #1790
- Fix #1786: Improve offline asset support by @BenHenning in #1787
- Fix #1788: Prepare build for production by @BenHenning in #1789
- Fix #1782 and part of #1781: Fix text view image loading issues by @BenHenning in #1797
- Fix part of #210 : Add Tests for NumericInputIsLessThanRuleClassifierProvider by @prayutsu in #1774
- Fix #1781: Add support for caching images in multiple choice-esque interaction choice lists by @BenHenning in #1798
- Set apk version for 0.4-alpha release. by @BenHenning in #1800
- Manual cherry-pick of #1876 by @BenHenning in #1906
New Contributors
- @Abhishek0706 made their first contribution in #587
- @PrarabdhGarg made their first contribution in #612
- @abhinavraj23 made their first contribution in #673
- @gunishjain made their first contribution in #707
- @SayantanBanerjee16 made their first contribution in #699
- @aggarwalpulkit596 made their first contribution in #708
- @NullByte08 made their first contribution in #767
- @Scarlet0103 made their first contribution in #758
- @virajpatel2411 made their first contribution in #838
- @MohamedMedhat1998 made their first contribution in #857
- @sajalasati made their first contribution in #1280
Full Changelog: v0.3...v0.4