Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix #4072 and Fix Part of #4938: Revised profile chooser UI #5468

Open
wants to merge 398 commits into
base: develop
Choose a base branch
from

Conversation

adhiamboperes
Copy link
Collaborator

@adhiamboperes adhiamboperes commented Jul 25, 2024

Explanation

Fixes #4072.
The selected image uri created by com.miui.gallery app in Xiaomi devices has a different format from the android recommended uri, and is therefore not parsed correctly. Changing the name of the stored file, to be generated using a random UUID, fixes the issue. Please see #4072 (comment) for more information.

Fixes Part of #4938: Creates the new Profile chooser UI.
The portrait mode layout is a grid layout recylerview, while landscape mode utilizes a custom recyclerview to create a carousel. This design choice is kind of inconsistent, but more intuitive for users in landscape mode. ProfileChooserFragmentPresenter handles the data binding and UI interactions for both layouts.

Care has been taken to ensure the existing profile behaviour e.g. random color selection and 10 profiles limit have been retained.

Additionally, a new ParentScreen enum has been created for the onboarding IntroActivity to control when to show the step count. Per PRD, the step count should not show for additional learners.

Essential Checklist

  • The PR title and explanation each start with "Fix #bugnum: " (If this PR fixes part of an issue, prefix the title with "Fix part of #bugnum: ...".)
  • Any changes to scripts/assets files have their rationale included in the PR explanation.
  • The PR follows the style guide.
  • The PR does not contain any unnecessary code changes from Android Studio (reference).
  • The PR is made from a branch that's not called "develop" and is up-to-date with "develop".
  • The PR is assigned to the appropriate reviewers (reference).

For UI-specific PRs only

If your PR includes UI-related changes, then:

  • Add screenshots for portrait/landscape for both a tablet & phone of the before & after UI changes

Phone

Portrait Landscape
Screenshot_1733944386 Screenshot_1733944815
Screenshot_1733944575 Screenshot_1733943791Screenshot_1733943840
Screenshot_1733944060 Screenshot_1733943920

Tablet

Portrait Landscape
Screenshot_1733945299 Screenshot_1733958697
Screenshot_1733945372 Screenshot_1733945392

…le-domain-config

# Conflicts:
#	model/src/main/proto/oppia_logger.proto
#	testing/src/main/java/org/oppia/android/testing/logging/EventLogSubject.kt
#	utility/src/main/java/org/oppia/android/util/logging/EventBundleCreator.kt
…reen

# Conflicts:
#	app/src/sharedTest/java/org/oppia/android/app/onboarding/CreateProfileFragmentTest.kt
…le-domain-config

# Conflicts:
#	app/src/main/java/org/oppia/android/app/onboarding/IntroFragment.kt
# Conflicts:
#	app/src/main/java/org/oppia/android/app/classroom/ClassroomListFragmentPresenter.kt
#	app/src/main/java/org/oppia/android/app/home/HomeFragmentPresenter.kt
#	app/src/main/java/org/oppia/android/app/onboarding/IntroFragmentPresenter.kt
#	app/src/main/java/org/oppia/android/app/profile/ProfileChooserFragmentPresenter.kt
#	app/src/main/java/org/oppia/android/app/splash/SplashActivityPresenter.kt
#	app/src/sharedTest/java/org/oppia/android/app/classroom/ClassroomListFragmentTest.kt
#	app/src/sharedTest/java/org/oppia/android/app/profile/ProfileChooserFragmentTest.kt
#	app/src/sharedTest/java/org/oppia/android/app/splash/SplashActivityTest.kt
#	app/src/test/java/org/oppia/android/app/home/HomeActivityLocalTest.kt
#	domain/src/test/java/org/oppia/android/domain/profile/ProfileManagementControllerTest.kt
#	testing/src/main/java/org/oppia/android/testing/profile/ProfileTestHelper.kt
Copy link

Coverage Report

Results

Number of files assessed: 18
Overall Coverage: 0.00%
Coverage Analysis: PASS

Exempted coverage

Files exempted from coverage
File Exemption Reason
ViewBindingShimImpl.ktapp/src/main/java/org/oppia/android/app/shim/ViewBindingShimImpl.kt
This file is exempted from having a test file; skipping coverage check.
ViewBindingShim.ktapp/src/main/java/org/oppia/android/app/shim/ViewBindingShim.kt
This file is exempted from having a test file; skipping coverage check.
ViewComponentImpl.ktapp/src/main/java/org/oppia/android/app/view/ViewComponentImpl.kt
This file is exempted from having a test file; skipping coverage check.
StartSnapHelper.ktapp/src/main/java/org/oppia/android/app/recyclerview/StartSnapHelper.kt
This file is exempted from having a test file; skipping coverage check.
CreateProfileFragmentPresenter.ktapp/src/main/java/org/oppia/android/app/onboarding/CreateProfileFragmentPresenter.kt
This file is exempted from having a test file; skipping coverage check.
IntroActivityPresenter.ktapp/src/main/java/org/oppia/android/app/onboarding/IntroActivityPresenter.kt
This file is exempted from having a test file; skipping coverage check.
IntroFragment.ktapp/src/main/java/org/oppia/android/app/onboarding/IntroFragment.kt
This file is incompatible with code coverage tooling; skipping coverage check.
IntroFragmentPresenter.ktapp/src/main/java/org/oppia/android/app/onboarding/IntroFragmentPresenter.kt
This file is exempted from having a test file; skipping coverage check.
IntroActivity.ktapp/src/main/java/org/oppia/android/app/onboarding/IntroActivity.kt
This file is incompatible with code coverage tooling; skipping coverage check.
CreateProfileFragment.ktapp/src/main/java/org/oppia/android/app/onboarding/CreateProfileFragment.kt
This file is incompatible with code coverage tooling; skipping coverage check.
ProfileChooserFragment.ktapp/src/main/java/org/oppia/android/app/profile/ProfileChooserFragment.kt
This file is incompatible with code coverage tooling; skipping coverage check.
ProfileChooserFragmentPresenter.ktapp/src/main/java/org/oppia/android/app/profile/ProfileChooserFragmentPresenter.kt
This file is exempted from having a test file; skipping coverage check.
ProfileItemViewModel.ktapp/src/main/java/org/oppia/android/app/profile/ProfileItemViewModel.kt
This file is exempted from having a test file; skipping coverage check.
ProfileChooserViewModel.ktapp/src/main/java/org/oppia/android/app/profile/ProfileChooserViewModel.kt
This file is exempted from having a test file; skipping coverage check.
ProfileListView.ktapp/src/main/java/org/oppia/android/app/profile/ProfileListView.kt
This file is exempted from having a test file; skipping coverage check.
ProfileChooserFragmentPresenterV1.ktapp/src/main/java/org/oppia/android/app/profile/ProfileChooserFragmentPresenterV1.kt
This file is exempted from having a test file; skipping coverage check.
ProfileClickListener.ktapp/src/main/java/org/oppia/android/app/profile/ProfileClickListener.kt
This file is exempted from having a test file; skipping coverage check.
ProfileManagementController.ktdomain/src/main/java/org/oppia/android/domain/profile/ProfileManagementController.kt
This file is incompatible with code coverage tooling; skipping coverage check.

Refer test_file_exemptions.textproto for the comprehensive list of file exemptions and their required coverage percentages.

To learn more, visit the Oppia Android Code Coverage wiki page

Copy link

APK & AAB differences analysis

Note that this is a summarized snapshot. See the CI artifacts for detailed differences.

Dev

Expand to see flavor specifics

Universal APK

APK file size: 19 MiB (old), 19 MiB (new), 42 KiB (Added)

APK download size (estimated): 17 MiB (old), 17 MiB (new), 34 KiB (Added)

Method count: 260158 (old), 260459 (new), 301 (Added)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 6816 (old), 6860 (new), 44 (Added)

  • Anim: 43 (old), 43 (new), 0 (No change)
  • Animator: 26 (old), 26 (new), 0 (No change)
  • Array: 15 (old), 15 (new), 0 (No change)
  • Attr: 922 (old), 922 (new), 0 (No change)
  • Bool: 9 (old), 9 (new), 0 (No change)
  • Color: 967 (old), 975 (new), 8 (Added):
    • color/color_def_charcoal (added)
    • color/color_def_ivory (added)
    • color/color_palette_profile_selection_background_color (added)
    • color/color_palette_profile_selection_profile_icon_background_color (added)
    • color/component_color_profile_icon_stroke_color (added)
    • And 3 others
  • Dimen: 1048 (old), 1064 (new), 16 (Added):
    • dimen/profile_item_profile_icon_size (added)
    • dimen/profile_item_profile_picture_stroke_width (added)
    • dimen/profile_selection_activity_profile_icon_size (added)
    • dimen/profile_selection_fragment_header_text_size (added)
    • dimen/profile_selection_fragment_icon_margin (added)
    • And 11 others
  • Drawable: 380 (old), 383 (new), 3 (Added):
    • drawable/ic_add (added)
    • drawable/ic_chevron_left (added)
    • drawable/ic_chevron_right (added)
  • Id: 1275 (old), 1285 (new), 10 (Added):
    • id/add_profile_button (added)
    • id/add_profile_prompt (added)
    • id/profile_avatar (added)
    • id/profile_item_container (added)
    • id/profile_list_scroll_left (added)
    • And 5 others
  • Integer: 37 (old), 37 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 380 (old), 382 (new), 2 (Added):
    • layout/profile_item (added)
    • layout/profile_selection_fragment (added)
  • Menu: 3 (old), 3 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • Raw: 2 (old), 2 (new), 0 (No change)
  • String: 850 (old), 855 (new), 5 (Added):
    • string/profile_selection_add_icon_description (added)
    • string/profile_selection_add_profile_text (added)
    • string/profile_selection_admin_label (added)
    • string/profile_selection_header (added)
    • string/profile_selection_profile_icon_description (added)
  • Style: 831 (old), 831 (new), 0 (No change)
  • Xml: 6 (old), 6 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 18 MiB (old), 18 MiB (new), 42 KiB (Added)
APK download size (estimated): 17 MiB (old), 17 MiB (new), 35 KiB (Added)
Method count: 260158 (old), 260459 (new), 301 (Added)
Resources: 6766 (old), 6810 (new), 44 (Added)

  • Color: 967 (old), 975 (new), 8 (Added)
  • Dimen: 1044 (old), 1060 (new), 16 (Added)
  • Drawable: 335 (old), 338 (new), 3 (Added)
  • Id: 1275 (old), 1285 (new), 10 (Added)
  • Layout: 380 (old), 382 (new), 2 (Added)
  • String: 850 (old), 855 (new), 5 (Added)

Configuration hdpi

APK file size: 50 KiB (old), 50 KiB (new), 36 bytes (Added)
APK download size (estimated): 18 KiB (old), 18 KiB (new), 2 bytes (Added)

Configuration ldpi

APK file size: 49 KiB (old), 49 KiB (new), 48 bytes (Added)
APK download size (estimated): 14 KiB (old), 14 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 45 KiB (old), 45 KiB (new), 48 bytes (Added)
APK download size (estimated): 14 KiB (old), 14 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 86 KiB (old), 86 KiB (new), 60 bytes (Added)
APK download size (estimated): 29 KiB (old), 29 KiB (new), 1 bytes (Removed)

Configuration xhdpi

APK file size: 57 KiB (old), 57 KiB (new), 36 bytes (Added)
APK download size (estimated): 21 KiB (old), 21 KiB (new), 1 bytes (Removed)

Configuration xxhdpi

APK file size: 63 KiB (old), 63 KiB (new), 48 bytes (Added)
APK download size (estimated): 29 KiB (old), 29 KiB (new), 1 bytes (Added)

Configuration xxxhdpi

APK file size: 63 KiB (old), 63 KiB (new), 60 bytes (Added)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 5 bytes (Removed)

Alpha

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 31 KiB (Added)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 26 KiB (Added)

Method count: 116247 (old), 116429 (new), 182 (Added)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5784 (old), 5819 (new), 35 (Added)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 820 (old), 826 (new), 6 (Added):
    • color/color_def_charcoal (added)
    • color/color_def_ivory (added)
    • color/color_palette_profile_selection_background_color (added)
    • color/component_color_profile_icon_stroke_color (added)
    • color/component_color_profile_selection_background_color (added)
    • And 1 other
  • Dimen: 780 (old), 791 (new), 11 (Added):
    • dimen/profile_item_profile_icon_size (added)
    • dimen/profile_item_profile_picture_stroke_width (added)
    • dimen/profile_selection_fragment_header_text_size (added)
    • dimen/profile_selection_fragment_icon_margin (added)
    • dimen/profile_selection_fragment_icon_padding (added)
    • And 6 others
  • Drawable: 342 (old), 345 (new), 3 (Added):
    • drawable/ic_add (added)
    • drawable/ic_chevron_left (added)
    • drawable/ic_chevron_right (added)
  • Id: 1221 (old), 1231 (new), 10 (Added):
    • id/add_profile_button (added)
    • id/add_profile_prompt (added)
    • id/profile_avatar (added)
    • id/profile_item_container (added)
    • id/profile_list_scroll_left (added)
    • And 5 others
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 343 (old), 345 (new), 2 (Added):
    • layout/profile_item (added)
    • layout/profile_selection_fragment (added)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 783 (old), 786 (new), 3 (Added):
    • string/profile_selection_add_profile_text (added)
    • string/profile_selection_header (added)
    • string/profile_selection_profile_icon_description (added)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 11 MiB (old), 11 MiB (new), 30 KiB (Added)
APK download size (estimated): 10 MiB (old), 10 MiB (new), 24 KiB (Added)
Method count: 116247 (old), 116429 (new), 182 (Added)
Resources: 5741 (old), 5776 (new), 35 (Added)

  • Color: 820 (old), 826 (new), 6 (Added)
  • Dimen: 778 (old), 789 (new), 11 (Added)
  • Drawable: 302 (old), 305 (new), 3 (Added)
  • Id: 1221 (old), 1231 (new), 10 (Added)
  • Layout: 343 (old), 345 (new), 2 (Added)
  • String: 783 (old), 786 (new), 3 (Added)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Beta

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 31 KiB (Added)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 26 KiB (Added)

Method count: 116253 (old), 116435 (new), 182 (Added)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5784 (old), 5819 (new), 35 (Added)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 820 (old), 826 (new), 6 (Added):
    • color/color_def_charcoal (added)
    • color/color_def_ivory (added)
    • color/color_palette_profile_selection_background_color (added)
    • color/component_color_profile_icon_stroke_color (added)
    • color/component_color_profile_selection_background_color (added)
    • And 1 other
  • Dimen: 780 (old), 791 (new), 11 (Added):
    • dimen/profile_item_profile_icon_size (added)
    • dimen/profile_item_profile_picture_stroke_width (added)
    • dimen/profile_selection_fragment_header_text_size (added)
    • dimen/profile_selection_fragment_icon_margin (added)
    • dimen/profile_selection_fragment_icon_padding (added)
    • And 6 others
  • Drawable: 342 (old), 345 (new), 3 (Added):
    • drawable/ic_add (added)
    • drawable/ic_chevron_left (added)
    • drawable/ic_chevron_right (added)
  • Id: 1221 (old), 1231 (new), 10 (Added):
    • id/add_profile_button (added)
    • id/add_profile_prompt (added)
    • id/profile_avatar (added)
    • id/profile_item_container (added)
    • id/profile_list_scroll_left (added)
    • And 5 others
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 343 (old), 345 (new), 2 (Added):
    • layout/profile_item (added)
    • layout/profile_selection_fragment (added)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 783 (old), 786 (new), 3 (Added):
    • string/profile_selection_add_profile_text (added)
    • string/profile_selection_header (added)
    • string/profile_selection_profile_icon_description (added)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 11 MiB (old), 11 MiB (new), 30 KiB (Added)
APK download size (estimated): 10 MiB (old), 10 MiB (new), 23 KiB (Added)
Method count: 116253 (old), 116435 (new), 182 (Added)
Resources: 5741 (old), 5776 (new), 35 (Added)

  • Color: 820 (old), 826 (new), 6 (Added)
  • Dimen: 778 (old), 789 (new), 11 (Added)
  • Drawable: 302 (old), 305 (new), 3 (Added)
  • Id: 1221 (old), 1231 (new), 10 (Added)
  • Layout: 343 (old), 345 (new), 2 (Added)
  • String: 783 (old), 786 (new), 3 (Added)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Ga

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 31 KiB (Added)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 25 KiB (Added)

Method count: 116253 (old), 116435 (new), 182 (Added)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5784 (old), 5819 (new), 35 (Added)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 820 (old), 826 (new), 6 (Added):
    • color/color_def_charcoal (added)
    • color/color_def_ivory (added)
    • color/color_palette_profile_selection_background_color (added)
    • color/component_color_profile_icon_stroke_color (added)
    • color/component_color_profile_selection_background_color (added)
    • And 1 other
  • Dimen: 780 (old), 791 (new), 11 (Added):
    • dimen/profile_item_profile_icon_size (added)
    • dimen/profile_item_profile_picture_stroke_width (added)
    • dimen/profile_selection_fragment_header_text_size (added)
    • dimen/profile_selection_fragment_icon_margin (added)
    • dimen/profile_selection_fragment_icon_padding (added)
    • And 6 others
  • Drawable: 342 (old), 345 (new), 3 (Added):
    • drawable/ic_add (added)
    • drawable/ic_chevron_left (added)
    • drawable/ic_chevron_right (added)
  • Id: 1221 (old), 1231 (new), 10 (Added):
    • id/add_profile_button (added)
    • id/add_profile_prompt (added)
    • id/profile_avatar (added)
    • id/profile_item_container (added)
    • id/profile_list_scroll_left (added)
    • And 5 others
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 343 (old), 345 (new), 2 (Added):
    • layout/profile_item (added)
    • layout/profile_selection_fragment (added)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 783 (old), 786 (new), 3 (Added):
    • string/profile_selection_add_profile_text (added)
    • string/profile_selection_header (added)
    • string/profile_selection_profile_icon_description (added)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 11 MiB (old), 11 MiB (new), 30 KiB (Added)
APK download size (estimated): 10 MiB (old), 10 MiB (new), 24 KiB (Added)
Method count: 116253 (old), 116435 (new), 182 (Added)
Resources: 5741 (old), 5776 (new), 35 (Added)

  • Color: 820 (old), 826 (new), 6 (Added)
  • Dimen: 778 (old), 789 (new), 11 (Added)
  • Drawable: 302 (old), 305 (new), 3 (Added)
  • Id: 1221 (old), 1231 (new), 10 (Added)
  • Layout: 343 (old), 345 (new), 2 (Added)
  • String: 783 (old), 786 (new), 3 (Added)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

@adhiamboperes
Copy link
Collaborator Author

Thanks for your review @theMr17! I have addressed all your comments. Please let me know of any further questions or changes.

Re:

Additionally, I’m unsure why the old presenter is named v1. Shouldn’t it be the other way around?

The new flow is v2, so we chose to rename the legacy flow with a v1 suffix, and when the feature is complete, we will remove all v1 classes and keep the new ones without a need to rename them.

@adhiamboperes
Copy link
Collaborator Author

adhiamboperes commented Dec 5, 2024

Thanks for your review as well @Vishwajith-Shettigar! I have adressed all of your comments. PTAL and resolve.

Copy link

github-actions bot commented Dec 7, 2024

APK & AAB differences analysis

Note that this is a summarized snapshot. See the CI artifacts for detailed differences.

Dev

Expand to see flavor specifics

Universal APK

APK file size: 19 MiB (old), 19 MiB (new), 45 KiB (Added)

APK download size (estimated): 17 MiB (old), 17 MiB (new), 38 KiB (Added)

Method count: 260177 (old), 260481 (new), 304 (Added)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 6818 (old), 6868 (new), 50 (Added)

  • Anim: 43 (old), 43 (new), 0 (No change)
  • Animator: 26 (old), 26 (new), 0 (No change)
  • Array: 15 (old), 15 (new), 0 (No change)
  • Attr: 922 (old), 922 (new), 0 (No change)
  • Bool: 9 (old), 9 (new), 0 (No change)
  • Color: 967 (old), 975 (new), 8 (Added):
    • color/color_def_charcoal (added)
    • color/color_def_ivory (added)
    • color/color_palette_profile_selection_background_color (added)
    • color/color_palette_profile_selection_profile_icon_background_color (added)
    • color/component_color_profile_icon_stroke_color (added)
    • And 3 others
  • Dimen: 1048 (old), 1069 (new), 21 (Added):
    • dimen/profile_item_profile_icon_size (added)
    • dimen/profile_item_profile_picture_stroke_width (added)
    • dimen/profile_selection_activity_profile_icon_size (added)
    • dimen/profile_selection_fragment_add_button_margin_bottom (added)
    • dimen/profile_selection_fragment_add_profile_button_margin_end (added)
    • And 16 others
  • Drawable: 380 (old), 383 (new), 3 (Added):
    • drawable/ic_add (added)
    • drawable/ic_chevron_left (added)
    • drawable/ic_chevron_right (added)
  • Id: 1275 (old), 1286 (new), 11 (Added):
    • id/add_profile_button (added)
    • id/add_profile_prompt (added)
    • id/profile_avatar (added)
    • id/profile_item_container (added)
    • id/profile_list_scroll_left (added)
    • And 6 others
  • Integer: 37 (old), 37 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 380 (old), 382 (new), 2 (Added):
    • layout/profile_item (added)
    • layout/profile_selection_fragment (added)
  • Menu: 3 (old), 3 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • Raw: 2 (old), 2 (new), 0 (No change)
  • String: 852 (old), 857 (new), 5 (Added):
    • string/profile_selection_add_icon_description (added)
    • string/profile_selection_add_profile_text (added)
    • string/profile_selection_admin_label (added)
    • string/profile_selection_header (added)
    • string/profile_selection_profile_icon_description (added)
  • Style: 831 (old), 831 (new), 0 (No change)
  • Xml: 6 (old), 6 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 18 MiB (old), 18 MiB (new), 44 KiB (Added)
APK download size (estimated): 17 MiB (old), 17 MiB (new), 37 KiB (Added)
Method count: 260177 (old), 260481 (new), 304 (Added)
Resources: 6768 (old), 6818 (new), 50 (Added)

  • Color: 967 (old), 975 (new), 8 (Added)
  • Dimen: 1044 (old), 1065 (new), 21 (Added)
  • Drawable: 335 (old), 338 (new), 3 (Added)
  • Id: 1275 (old), 1286 (new), 11 (Added)
  • Layout: 380 (old), 382 (new), 2 (Added)
  • String: 852 (old), 857 (new), 5 (Added)

Configuration hdpi

APK file size: 50 KiB (old), 50 KiB (new), 36 bytes (Added)
APK download size (estimated): 18 KiB (old), 18 KiB (new), 2 bytes (Added)

Configuration ldpi

APK file size: 49 KiB (old), 49 KiB (new), 48 bytes (Added)
APK download size (estimated): 14 KiB (old), 14 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 45 KiB (old), 45 KiB (new), 48 bytes (Added)
APK download size (estimated): 14 KiB (old), 14 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 86 KiB (old), 86 KiB (new), 60 bytes (Added)
APK download size (estimated): 29 KiB (old), 29 KiB (new), 1 bytes (Removed)

Configuration xhdpi

APK file size: 57 KiB (old), 57 KiB (new), 36 bytes (Added)
APK download size (estimated): 21 KiB (old), 21 KiB (new), 1 bytes (Removed)

Configuration xxhdpi

APK file size: 63 KiB (old), 63 KiB (new), 48 bytes (Added)
APK download size (estimated): 29 KiB (old), 29 KiB (new), 1 bytes (Added)

Configuration xxxhdpi

APK file size: 63 KiB (old), 63 KiB (new), 60 bytes (Added)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 5 bytes (Removed)

Alpha

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 34 KiB (Added)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 25 KiB (Added)

Method count: 116253 (old), 116438 (new), 185 (Added)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5786 (old), 5827 (new), 41 (Added)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 820 (old), 826 (new), 6 (Added):
    • color/color_def_charcoal (added)
    • color/color_def_ivory (added)
    • color/color_palette_profile_selection_background_color (added)
    • color/component_color_profile_icon_stroke_color (added)
    • color/component_color_profile_selection_background_color (added)
    • And 1 other
  • Dimen: 780 (old), 796 (new), 16 (Added):
    • dimen/profile_item_profile_icon_size (added)
    • dimen/profile_item_profile_picture_stroke_width (added)
    • dimen/profile_selection_fragment_add_button_margin_bottom (added)
    • dimen/profile_selection_fragment_add_profile_button_margin_end (added)
    • dimen/profile_selection_fragment_header_text_size (added)
    • And 11 others
  • Drawable: 342 (old), 345 (new), 3 (Added):
    • drawable/ic_add (added)
    • drawable/ic_chevron_left (added)
    • drawable/ic_chevron_right (added)
  • Id: 1221 (old), 1232 (new), 11 (Added):
    • id/add_profile_button (added)
    • id/add_profile_prompt (added)
    • id/profile_avatar (added)
    • id/profile_item_container (added)
    • id/profile_list_scroll_left (added)
    • And 6 others
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 343 (old), 345 (new), 2 (Added):
    • layout/profile_item (added)
    • layout/profile_selection_fragment (added)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 785 (old), 788 (new), 3 (Added):
    • string/profile_selection_add_profile_text (added)
    • string/profile_selection_header (added)
    • string/profile_selection_profile_icon_description (added)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 11 MiB (old), 11 MiB (new), 33 KiB (Added)
APK download size (estimated): 10 MiB (old), 10 MiB (new), 29 KiB (Added)
Method count: 116253 (old), 116438 (new), 185 (Added)
Resources: 5743 (old), 5784 (new), 41 (Added)

  • Color: 820 (old), 826 (new), 6 (Added)
  • Dimen: 778 (old), 794 (new), 16 (Added)
  • Drawable: 302 (old), 305 (new), 3 (Added)
  • Id: 1221 (old), 1232 (new), 11 (Added)
  • Layout: 343 (old), 345 (new), 2 (Added)
  • String: 785 (old), 788 (new), 3 (Added)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Beta

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 34 KiB (Added)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 27 KiB (Added)

Method count: 116259 (old), 116444 (new), 185 (Added)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5786 (old), 5827 (new), 41 (Added)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 820 (old), 826 (new), 6 (Added):
    • color/color_def_charcoal (added)
    • color/color_def_ivory (added)
    • color/color_palette_profile_selection_background_color (added)
    • color/component_color_profile_icon_stroke_color (added)
    • color/component_color_profile_selection_background_color (added)
    • And 1 other
  • Dimen: 780 (old), 796 (new), 16 (Added):
    • dimen/profile_item_profile_icon_size (added)
    • dimen/profile_item_profile_picture_stroke_width (added)
    • dimen/profile_selection_fragment_add_button_margin_bottom (added)
    • dimen/profile_selection_fragment_add_profile_button_margin_end (added)
    • dimen/profile_selection_fragment_header_text_size (added)
    • And 11 others
  • Drawable: 342 (old), 345 (new), 3 (Added):
    • drawable/ic_add (added)
    • drawable/ic_chevron_left (added)
    • drawable/ic_chevron_right (added)
  • Id: 1221 (old), 1232 (new), 11 (Added):
    • id/add_profile_button (added)
    • id/add_profile_prompt (added)
    • id/profile_avatar (added)
    • id/profile_item_container (added)
    • id/profile_list_scroll_left (added)
    • And 6 others
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 343 (old), 345 (new), 2 (Added):
    • layout/profile_item (added)
    • layout/profile_selection_fragment (added)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 785 (old), 788 (new), 3 (Added):
    • string/profile_selection_add_profile_text (added)
    • string/profile_selection_header (added)
    • string/profile_selection_profile_icon_description (added)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 11 MiB (old), 11 MiB (new), 33 KiB (Added)
APK download size (estimated): 10 MiB (old), 10 MiB (new), 27 KiB (Added)
Method count: 116259 (old), 116444 (new), 185 (Added)
Resources: 5743 (old), 5784 (new), 41 (Added)

  • Color: 820 (old), 826 (new), 6 (Added)
  • Dimen: 778 (old), 794 (new), 16 (Added)
  • Drawable: 302 (old), 305 (new), 3 (Added)
  • Id: 1221 (old), 1232 (new), 11 (Added)
  • Layout: 343 (old), 345 (new), 2 (Added)
  • String: 785 (old), 788 (new), 3 (Added)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Ga

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 34 KiB (Added)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 28 KiB (Added)

Method count: 116259 (old), 116444 (new), 185 (Added)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5786 (old), 5827 (new), 41 (Added)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 820 (old), 826 (new), 6 (Added):
    • color/color_def_charcoal (added)
    • color/color_def_ivory (added)
    • color/color_palette_profile_selection_background_color (added)
    • color/component_color_profile_icon_stroke_color (added)
    • color/component_color_profile_selection_background_color (added)
    • And 1 other
  • Dimen: 780 (old), 796 (new), 16 (Added):
    • dimen/profile_item_profile_icon_size (added)
    • dimen/profile_item_profile_picture_stroke_width (added)
    • dimen/profile_selection_fragment_add_button_margin_bottom (added)
    • dimen/profile_selection_fragment_add_profile_button_margin_end (added)
    • dimen/profile_selection_fragment_header_text_size (added)
    • And 11 others
  • Drawable: 342 (old), 345 (new), 3 (Added):
    • drawable/ic_add (added)
    • drawable/ic_chevron_left (added)
    • drawable/ic_chevron_right (added)
  • Id: 1221 (old), 1232 (new), 11 (Added):
    • id/add_profile_button (added)
    • id/add_profile_prompt (added)
    • id/profile_avatar (added)
    • id/profile_item_container (added)
    • id/profile_list_scroll_left (added)
    • And 6 others
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 343 (old), 345 (new), 2 (Added):
    • layout/profile_item (added)
    • layout/profile_selection_fragment (added)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 785 (old), 788 (new), 3 (Added):
    • string/profile_selection_add_profile_text (added)
    • string/profile_selection_header (added)
    • string/profile_selection_profile_icon_description (added)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 11 MiB (old), 11 MiB (new), 33 KiB (Added)
APK download size (estimated): 10 MiB (old), 10 MiB (new), 27 KiB (Added)
Method count: 116259 (old), 116444 (new), 185 (Added)
Resources: 5743 (old), 5784 (new), 41 (Added)

  • Color: 820 (old), 826 (new), 6 (Added)
  • Dimen: 778 (old), 794 (new), 16 (Added)
  • Drawable: 302 (old), 305 (new), 3 (Added)
  • Id: 1221 (old), 1232 (new), 11 (Added)
  • Layout: 343 (old), 345 (new), 2 (Added)
  • String: 785 (old), 788 (new), 3 (Added)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

1 similar comment
Copy link

github-actions bot commented Dec 9, 2024

APK & AAB differences analysis

Note that this is a summarized snapshot. See the CI artifacts for detailed differences.

Dev

Expand to see flavor specifics

Universal APK

APK file size: 19 MiB (old), 19 MiB (new), 45 KiB (Added)

APK download size (estimated): 17 MiB (old), 17 MiB (new), 38 KiB (Added)

Method count: 260177 (old), 260481 (new), 304 (Added)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 6818 (old), 6868 (new), 50 (Added)

  • Anim: 43 (old), 43 (new), 0 (No change)
  • Animator: 26 (old), 26 (new), 0 (No change)
  • Array: 15 (old), 15 (new), 0 (No change)
  • Attr: 922 (old), 922 (new), 0 (No change)
  • Bool: 9 (old), 9 (new), 0 (No change)
  • Color: 967 (old), 975 (new), 8 (Added):
    • color/color_def_charcoal (added)
    • color/color_def_ivory (added)
    • color/color_palette_profile_selection_background_color (added)
    • color/color_palette_profile_selection_profile_icon_background_color (added)
    • color/component_color_profile_icon_stroke_color (added)
    • And 3 others
  • Dimen: 1048 (old), 1069 (new), 21 (Added):
    • dimen/profile_item_profile_icon_size (added)
    • dimen/profile_item_profile_picture_stroke_width (added)
    • dimen/profile_selection_activity_profile_icon_size (added)
    • dimen/profile_selection_fragment_add_button_margin_bottom (added)
    • dimen/profile_selection_fragment_add_profile_button_margin_end (added)
    • And 16 others
  • Drawable: 380 (old), 383 (new), 3 (Added):
    • drawable/ic_add (added)
    • drawable/ic_chevron_left (added)
    • drawable/ic_chevron_right (added)
  • Id: 1275 (old), 1286 (new), 11 (Added):
    • id/add_profile_button (added)
    • id/add_profile_prompt (added)
    • id/profile_avatar (added)
    • id/profile_item_container (added)
    • id/profile_list_scroll_left (added)
    • And 6 others
  • Integer: 37 (old), 37 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 380 (old), 382 (new), 2 (Added):
    • layout/profile_item (added)
    • layout/profile_selection_fragment (added)
  • Menu: 3 (old), 3 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • Raw: 2 (old), 2 (new), 0 (No change)
  • String: 852 (old), 857 (new), 5 (Added):
    • string/profile_selection_add_icon_description (added)
    • string/profile_selection_add_profile_text (added)
    • string/profile_selection_admin_label (added)
    • string/profile_selection_header (added)
    • string/profile_selection_profile_icon_description (added)
  • Style: 831 (old), 831 (new), 0 (No change)
  • Xml: 6 (old), 6 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 18 MiB (old), 18 MiB (new), 44 KiB (Added)
APK download size (estimated): 17 MiB (old), 17 MiB (new), 37 KiB (Added)
Method count: 260177 (old), 260481 (new), 304 (Added)
Resources: 6768 (old), 6818 (new), 50 (Added)

  • Color: 967 (old), 975 (new), 8 (Added)
  • Dimen: 1044 (old), 1065 (new), 21 (Added)
  • Drawable: 335 (old), 338 (new), 3 (Added)
  • Id: 1275 (old), 1286 (new), 11 (Added)
  • Layout: 380 (old), 382 (new), 2 (Added)
  • String: 852 (old), 857 (new), 5 (Added)

Configuration hdpi

APK file size: 50 KiB (old), 50 KiB (new), 36 bytes (Added)
APK download size (estimated): 18 KiB (old), 18 KiB (new), 2 bytes (Added)

Configuration ldpi

APK file size: 49 KiB (old), 49 KiB (new), 48 bytes (Added)
APK download size (estimated): 14 KiB (old), 14 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 45 KiB (old), 45 KiB (new), 48 bytes (Added)
APK download size (estimated): 14 KiB (old), 14 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 86 KiB (old), 86 KiB (new), 60 bytes (Added)
APK download size (estimated): 29 KiB (old), 29 KiB (new), 1 bytes (Removed)

Configuration xhdpi

APK file size: 57 KiB (old), 57 KiB (new), 36 bytes (Added)
APK download size (estimated): 21 KiB (old), 21 KiB (new), 1 bytes (Removed)

Configuration xxhdpi

APK file size: 63 KiB (old), 63 KiB (new), 48 bytes (Added)
APK download size (estimated): 29 KiB (old), 29 KiB (new), 1 bytes (Added)

Configuration xxxhdpi

APK file size: 63 KiB (old), 63 KiB (new), 60 bytes (Added)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 5 bytes (Removed)

Alpha

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 34 KiB (Added)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 25 KiB (Added)

Method count: 116253 (old), 116438 (new), 185 (Added)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5786 (old), 5827 (new), 41 (Added)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 820 (old), 826 (new), 6 (Added):
    • color/color_def_charcoal (added)
    • color/color_def_ivory (added)
    • color/color_palette_profile_selection_background_color (added)
    • color/component_color_profile_icon_stroke_color (added)
    • color/component_color_profile_selection_background_color (added)
    • And 1 other
  • Dimen: 780 (old), 796 (new), 16 (Added):
    • dimen/profile_item_profile_icon_size (added)
    • dimen/profile_item_profile_picture_stroke_width (added)
    • dimen/profile_selection_fragment_add_button_margin_bottom (added)
    • dimen/profile_selection_fragment_add_profile_button_margin_end (added)
    • dimen/profile_selection_fragment_header_text_size (added)
    • And 11 others
  • Drawable: 342 (old), 345 (new), 3 (Added):
    • drawable/ic_add (added)
    • drawable/ic_chevron_left (added)
    • drawable/ic_chevron_right (added)
  • Id: 1221 (old), 1232 (new), 11 (Added):
    • id/add_profile_button (added)
    • id/add_profile_prompt (added)
    • id/profile_avatar (added)
    • id/profile_item_container (added)
    • id/profile_list_scroll_left (added)
    • And 6 others
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 343 (old), 345 (new), 2 (Added):
    • layout/profile_item (added)
    • layout/profile_selection_fragment (added)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 785 (old), 788 (new), 3 (Added):
    • string/profile_selection_add_profile_text (added)
    • string/profile_selection_header (added)
    • string/profile_selection_profile_icon_description (added)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 11 MiB (old), 11 MiB (new), 33 KiB (Added)
APK download size (estimated): 10 MiB (old), 10 MiB (new), 29 KiB (Added)
Method count: 116253 (old), 116438 (new), 185 (Added)
Resources: 5743 (old), 5784 (new), 41 (Added)

  • Color: 820 (old), 826 (new), 6 (Added)
  • Dimen: 778 (old), 794 (new), 16 (Added)
  • Drawable: 302 (old), 305 (new), 3 (Added)
  • Id: 1221 (old), 1232 (new), 11 (Added)
  • Layout: 343 (old), 345 (new), 2 (Added)
  • String: 785 (old), 788 (new), 3 (Added)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Beta

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 34 KiB (Added)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 27 KiB (Added)

Method count: 116259 (old), 116444 (new), 185 (Added)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5786 (old), 5827 (new), 41 (Added)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 820 (old), 826 (new), 6 (Added):
    • color/color_def_charcoal (added)
    • color/color_def_ivory (added)
    • color/color_palette_profile_selection_background_color (added)
    • color/component_color_profile_icon_stroke_color (added)
    • color/component_color_profile_selection_background_color (added)
    • And 1 other
  • Dimen: 780 (old), 796 (new), 16 (Added):
    • dimen/profile_item_profile_icon_size (added)
    • dimen/profile_item_profile_picture_stroke_width (added)
    • dimen/profile_selection_fragment_add_button_margin_bottom (added)
    • dimen/profile_selection_fragment_add_profile_button_margin_end (added)
    • dimen/profile_selection_fragment_header_text_size (added)
    • And 11 others
  • Drawable: 342 (old), 345 (new), 3 (Added):
    • drawable/ic_add (added)
    • drawable/ic_chevron_left (added)
    • drawable/ic_chevron_right (added)
  • Id: 1221 (old), 1232 (new), 11 (Added):
    • id/add_profile_button (added)
    • id/add_profile_prompt (added)
    • id/profile_avatar (added)
    • id/profile_item_container (added)
    • id/profile_list_scroll_left (added)
    • And 6 others
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 343 (old), 345 (new), 2 (Added):
    • layout/profile_item (added)
    • layout/profile_selection_fragment (added)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 785 (old), 788 (new), 3 (Added):
    • string/profile_selection_add_profile_text (added)
    • string/profile_selection_header (added)
    • string/profile_selection_profile_icon_description (added)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 11 MiB (old), 11 MiB (new), 33 KiB (Added)
APK download size (estimated): 10 MiB (old), 10 MiB (new), 27 KiB (Added)
Method count: 116259 (old), 116444 (new), 185 (Added)
Resources: 5743 (old), 5784 (new), 41 (Added)

  • Color: 820 (old), 826 (new), 6 (Added)
  • Dimen: 778 (old), 794 (new), 16 (Added)
  • Drawable: 302 (old), 305 (new), 3 (Added)
  • Id: 1221 (old), 1232 (new), 11 (Added)
  • Layout: 343 (old), 345 (new), 2 (Added)
  • String: 785 (old), 788 (new), 3 (Added)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Ga

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 34 KiB (Added)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 28 KiB (Added)

Method count: 116259 (old), 116444 (new), 185 (Added)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5786 (old), 5827 (new), 41 (Added)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 820 (old), 826 (new), 6 (Added):
    • color/color_def_charcoal (added)
    • color/color_def_ivory (added)
    • color/color_palette_profile_selection_background_color (added)
    • color/component_color_profile_icon_stroke_color (added)
    • color/component_color_profile_selection_background_color (added)
    • And 1 other
  • Dimen: 780 (old), 796 (new), 16 (Added):
    • dimen/profile_item_profile_icon_size (added)
    • dimen/profile_item_profile_picture_stroke_width (added)
    • dimen/profile_selection_fragment_add_button_margin_bottom (added)
    • dimen/profile_selection_fragment_add_profile_button_margin_end (added)
    • dimen/profile_selection_fragment_header_text_size (added)
    • And 11 others
  • Drawable: 342 (old), 345 (new), 3 (Added):
    • drawable/ic_add (added)
    • drawable/ic_chevron_left (added)
    • drawable/ic_chevron_right (added)
  • Id: 1221 (old), 1232 (new), 11 (Added):
    • id/add_profile_button (added)
    • id/add_profile_prompt (added)
    • id/profile_avatar (added)
    • id/profile_item_container (added)
    • id/profile_list_scroll_left (added)
    • And 6 others
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 343 (old), 345 (new), 2 (Added):
    • layout/profile_item (added)
    • layout/profile_selection_fragment (added)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 785 (old), 788 (new), 3 (Added):
    • string/profile_selection_add_profile_text (added)
    • string/profile_selection_header (added)
    • string/profile_selection_profile_icon_description (added)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 11 MiB (old), 11 MiB (new), 33 KiB (Added)
APK download size (estimated): 10 MiB (old), 10 MiB (new), 27 KiB (Added)
Method count: 116259 (old), 116444 (new), 185 (Added)
Resources: 5743 (old), 5784 (new), 41 (Added)

  • Color: 820 (old), 826 (new), 6 (Added)
  • Dimen: 778 (old), 794 (new), 16 (Added)
  • Drawable: 302 (old), 305 (new), 3 (Added)
  • Id: 1221 (old), 1232 (new), 11 (Added)
  • Layout: 343 (old), 345 (new), 2 (Added)
  • String: 785 (old), 788 (new), 3 (Added)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Copy link
Collaborator

@Vishwajith-Shettigar Vishwajith-Shettigar left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link

oppiabot bot commented Dec 9, 2024

Unassigning @Vishwajith-Shettigar since they have already approved the PR.

@Vishwajith-Shettigar
Copy link
Collaborator

Thanks for your review as well @Vishwajith-Shettigar! I have adressed all of your comments. PTAL and resolve.

I don't see the resolve button, so please feel free to resolve it yourself. Thank you.

Copy link

APK & AAB differences analysis

Note that this is a summarized snapshot. See the CI artifacts for detailed differences.

Dev

Expand to see flavor specifics

Universal APK

APK file size: 19 MiB (old), 19 MiB (new), 44 KiB (Added)

APK download size (estimated): 17 MiB (old), 17 MiB (new), 38 KiB (Added)

Method count: 260177 (old), 260481 (new), 304 (Added)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 6818 (old), 6868 (new), 50 (Added)

  • Anim: 43 (old), 43 (new), 0 (No change)
  • Animator: 26 (old), 26 (new), 0 (No change)
  • Array: 15 (old), 15 (new), 0 (No change)
  • Attr: 922 (old), 922 (new), 0 (No change)
  • Bool: 9 (old), 9 (new), 0 (No change)
  • Color: 967 (old), 975 (new), 8 (Added):
    • color/color_def_charcoal (added)
    • color/color_def_ivory (added)
    • color/color_palette_profile_selection_background_color (added)
    • color/color_palette_profile_selection_profile_icon_background_color (added)
    • color/component_color_profile_icon_stroke_color (added)
    • And 3 others
  • Dimen: 1048 (old), 1069 (new), 21 (Added):
    • dimen/profile_item_profile_icon_size (added)
    • dimen/profile_item_profile_picture_stroke_width (added)
    • dimen/profile_selection_activity_profile_icon_size (added)
    • dimen/profile_selection_fragment_add_button_margin_bottom (added)
    • dimen/profile_selection_fragment_add_profile_button_margin_end (added)
    • And 16 others
  • Drawable: 380 (old), 383 (new), 3 (Added):
    • drawable/ic_add (added)
    • drawable/ic_chevron_left (added)
    • drawable/ic_chevron_right (added)
  • Id: 1275 (old), 1286 (new), 11 (Added):
    • id/add_profile_button (added)
    • id/add_profile_prompt (added)
    • id/profile_avatar (added)
    • id/profile_item_container (added)
    • id/profile_list_scroll_left (added)
    • And 6 others
  • Integer: 37 (old), 37 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 380 (old), 382 (new), 2 (Added):
    • layout/profile_item (added)
    • layout/profile_selection_fragment (added)
  • Menu: 3 (old), 3 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • Raw: 2 (old), 2 (new), 0 (No change)
  • String: 852 (old), 857 (new), 5 (Added):
    • string/profile_selection_add_icon_description (added)
    • string/profile_selection_add_profile_text (added)
    • string/profile_selection_admin_label (added)
    • string/profile_selection_header (added)
    • string/profile_selection_profile_icon_description (added)
  • Style: 831 (old), 831 (new), 0 (No change)
  • Xml: 6 (old), 6 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 18 MiB (old), 18 MiB (new), 43 KiB (Added)
APK download size (estimated): 17 MiB (old), 17 MiB (new), 37 KiB (Added)
Method count: 260177 (old), 260481 (new), 304 (Added)
Resources: 6768 (old), 6818 (new), 50 (Added)

  • Color: 967 (old), 975 (new), 8 (Added)
  • Dimen: 1044 (old), 1065 (new), 21 (Added)
  • Drawable: 335 (old), 338 (new), 3 (Added)
  • Id: 1275 (old), 1286 (new), 11 (Added)
  • Layout: 380 (old), 382 (new), 2 (Added)
  • String: 852 (old), 857 (new), 5 (Added)

Configuration hdpi

APK file size: 50 KiB (old), 50 KiB (new), 36 bytes (Added)
APK download size (estimated): 18 KiB (old), 18 KiB (new), 2 bytes (Added)

Configuration ldpi

APK file size: 49 KiB (old), 49 KiB (new), 48 bytes (Added)
APK download size (estimated): 14 KiB (old), 14 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 45 KiB (old), 45 KiB (new), 48 bytes (Added)
APK download size (estimated): 14 KiB (old), 14 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 86 KiB (old), 86 KiB (new), 60 bytes (Added)
APK download size (estimated): 29 KiB (old), 29 KiB (new), 1 bytes (Removed)

Configuration xhdpi

APK file size: 57 KiB (old), 57 KiB (new), 36 bytes (Added)
APK download size (estimated): 21 KiB (old), 21 KiB (new), 1 bytes (Removed)

Configuration xxhdpi

APK file size: 63 KiB (old), 63 KiB (new), 48 bytes (Added)
APK download size (estimated): 29 KiB (old), 29 KiB (new), 1 bytes (Added)

Configuration xxxhdpi

APK file size: 63 KiB (old), 63 KiB (new), 60 bytes (Added)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 5 bytes (Removed)

Alpha

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 32 KiB (Added)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 24 KiB (Added)

Method count: 116253 (old), 116438 (new), 185 (Added)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5786 (old), 5827 (new), 41 (Added)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 820 (old), 826 (new), 6 (Added):
    • color/color_def_charcoal (added)
    • color/color_def_ivory (added)
    • color/color_palette_profile_selection_background_color (added)
    • color/component_color_profile_icon_stroke_color (added)
    • color/component_color_profile_selection_background_color (added)
    • And 1 other
  • Dimen: 780 (old), 796 (new), 16 (Added):
    • dimen/profile_item_profile_icon_size (added)
    • dimen/profile_item_profile_picture_stroke_width (added)
    • dimen/profile_selection_fragment_add_button_margin_bottom (added)
    • dimen/profile_selection_fragment_add_profile_button_margin_end (added)
    • dimen/profile_selection_fragment_header_text_size (added)
    • And 11 others
  • Drawable: 342 (old), 345 (new), 3 (Added):
    • drawable/ic_add (added)
    • drawable/ic_chevron_left (added)
    • drawable/ic_chevron_right (added)
  • Id: 1221 (old), 1232 (new), 11 (Added):
    • id/add_profile_button (added)
    • id/add_profile_prompt (added)
    • id/profile_avatar (added)
    • id/profile_item_container (added)
    • id/profile_list_scroll_left (added)
    • And 6 others
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 343 (old), 345 (new), 2 (Added):
    • layout/profile_item (added)
    • layout/profile_selection_fragment (added)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 785 (old), 788 (new), 3 (Added):
    • string/profile_selection_add_profile_text (added)
    • string/profile_selection_header (added)
    • string/profile_selection_profile_icon_description (added)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 11 MiB (old), 11 MiB (new), 32 KiB (Added)
APK download size (estimated): 10 MiB (old), 10 MiB (new), 28 KiB (Added)
Method count: 116253 (old), 116438 (new), 185 (Added)
Resources: 5743 (old), 5784 (new), 41 (Added)

  • Color: 820 (old), 826 (new), 6 (Added)
  • Dimen: 778 (old), 794 (new), 16 (Added)
  • Drawable: 302 (old), 305 (new), 3 (Added)
  • Id: 1221 (old), 1232 (new), 11 (Added)
  • Layout: 343 (old), 345 (new), 2 (Added)
  • String: 785 (old), 788 (new), 3 (Added)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Beta

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 33 KiB (Added)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 27 KiB (Added)

Method count: 116259 (old), 116444 (new), 185 (Added)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5786 (old), 5827 (new), 41 (Added)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 820 (old), 826 (new), 6 (Added):
    • color/color_def_charcoal (added)
    • color/color_def_ivory (added)
    • color/color_palette_profile_selection_background_color (added)
    • color/component_color_profile_icon_stroke_color (added)
    • color/component_color_profile_selection_background_color (added)
    • And 1 other
  • Dimen: 780 (old), 796 (new), 16 (Added):
    • dimen/profile_item_profile_icon_size (added)
    • dimen/profile_item_profile_picture_stroke_width (added)
    • dimen/profile_selection_fragment_add_button_margin_bottom (added)
    • dimen/profile_selection_fragment_add_profile_button_margin_end (added)
    • dimen/profile_selection_fragment_header_text_size (added)
    • And 11 others
  • Drawable: 342 (old), 345 (new), 3 (Added):
    • drawable/ic_add (added)
    • drawable/ic_chevron_left (added)
    • drawable/ic_chevron_right (added)
  • Id: 1221 (old), 1232 (new), 11 (Added):
    • id/add_profile_button (added)
    • id/add_profile_prompt (added)
    • id/profile_avatar (added)
    • id/profile_item_container (added)
    • id/profile_list_scroll_left (added)
    • And 6 others
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 343 (old), 345 (new), 2 (Added):
    • layout/profile_item (added)
    • layout/profile_selection_fragment (added)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 785 (old), 788 (new), 3 (Added):
    • string/profile_selection_add_profile_text (added)
    • string/profile_selection_header (added)
    • string/profile_selection_profile_icon_description (added)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 11 MiB (old), 11 MiB (new), 32 KiB (Added)
APK download size (estimated): 10 MiB (old), 10 MiB (new), 27 KiB (Added)
Method count: 116259 (old), 116444 (new), 185 (Added)
Resources: 5743 (old), 5784 (new), 41 (Added)

  • Color: 820 (old), 826 (new), 6 (Added)
  • Dimen: 778 (old), 794 (new), 16 (Added)
  • Drawable: 302 (old), 305 (new), 3 (Added)
  • Id: 1221 (old), 1232 (new), 11 (Added)
  • Layout: 343 (old), 345 (new), 2 (Added)
  • String: 785 (old), 788 (new), 3 (Added)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Ga

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 33 KiB (Added)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 27 KiB (Added)

Method count: 116259 (old), 116444 (new), 185 (Added)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5786 (old), 5827 (new), 41 (Added)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 820 (old), 826 (new), 6 (Added):
    • color/color_def_charcoal (added)
    • color/color_def_ivory (added)
    • color/color_palette_profile_selection_background_color (added)
    • color/component_color_profile_icon_stroke_color (added)
    • color/component_color_profile_selection_background_color (added)
    • And 1 other
  • Dimen: 780 (old), 796 (new), 16 (Added):
    • dimen/profile_item_profile_icon_size (added)
    • dimen/profile_item_profile_picture_stroke_width (added)
    • dimen/profile_selection_fragment_add_button_margin_bottom (added)
    • dimen/profile_selection_fragment_add_profile_button_margin_end (added)
    • dimen/profile_selection_fragment_header_text_size (added)
    • And 11 others
  • Drawable: 342 (old), 345 (new), 3 (Added):
    • drawable/ic_add (added)
    • drawable/ic_chevron_left (added)
    • drawable/ic_chevron_right (added)
  • Id: 1221 (old), 1232 (new), 11 (Added):
    • id/add_profile_button (added)
    • id/add_profile_prompt (added)
    • id/profile_avatar (added)
    • id/profile_item_container (added)
    • id/profile_list_scroll_left (added)
    • And 6 others
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 343 (old), 345 (new), 2 (Added):
    • layout/profile_item (added)
    • layout/profile_selection_fragment (added)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 785 (old), 788 (new), 3 (Added):
    • string/profile_selection_add_profile_text (added)
    • string/profile_selection_header (added)
    • string/profile_selection_profile_icon_description (added)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 11 MiB (old), 11 MiB (new), 32 KiB (Added)
APK download size (estimated): 10 MiB (old), 10 MiB (new), 26 KiB (Added)
Method count: 116259 (old), 116444 (new), 185 (Added)
Resources: 5743 (old), 5784 (new), 41 (Added)

  • Color: 820 (old), 826 (new), 6 (Added)
  • Dimen: 778 (old), 794 (new), 16 (Added)
  • Drawable: 302 (old), 305 (new), 3 (Added)
  • Id: 1221 (old), 1232 (new), 11 (Added)
  • Layout: 343 (old), 345 (new), 2 (Added)
  • String: 785 (old), 788 (new), 3 (Added)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Copy link

APK & AAB differences analysis

Note that this is a summarized snapshot. See the CI artifacts for detailed differences.

Dev

Expand to see flavor specifics

Universal APK

APK file size: 19 MiB (old), 19 MiB (new), 41 KiB (Added)

APK download size (estimated): 17 MiB (old), 17 MiB (new), 35 KiB (Added)

Method count: 260195 (old), 260481 (new), 286 (Added)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 6818 (old), 6868 (new), 50 (Added)

  • Anim: 43 (old), 43 (new), 0 (No change)
  • Animator: 26 (old), 26 (new), 0 (No change)
  • Array: 15 (old), 15 (new), 0 (No change)
  • Attr: 922 (old), 922 (new), 0 (No change)
  • Bool: 9 (old), 9 (new), 0 (No change)
  • Color: 967 (old), 975 (new), 8 (Added):
    • color/color_def_charcoal (added)
    • color/color_def_ivory (added)
    • color/color_palette_profile_selection_background_color (added)
    • color/color_palette_profile_selection_profile_icon_background_color (added)
    • color/component_color_profile_icon_stroke_color (added)
    • And 3 others
  • Dimen: 1048 (old), 1069 (new), 21 (Added):
    • dimen/profile_item_profile_icon_size (added)
    • dimen/profile_item_profile_picture_stroke_width (added)
    • dimen/profile_selection_activity_profile_icon_size (added)
    • dimen/profile_selection_fragment_add_button_margin_bottom (added)
    • dimen/profile_selection_fragment_add_profile_button_margin_end (added)
    • And 16 others
  • Drawable: 380 (old), 383 (new), 3 (Added):
    • drawable/ic_add (added)
    • drawable/ic_chevron_left (added)
    • drawable/ic_chevron_right (added)
  • Id: 1275 (old), 1286 (new), 11 (Added):
    • id/add_profile_button (added)
    • id/add_profile_prompt (added)
    • id/profile_avatar (added)
    • id/profile_item_container (added)
    • id/profile_list_scroll_left (added)
    • And 6 others
  • Integer: 37 (old), 37 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 380 (old), 382 (new), 2 (Added):
    • layout/profile_item (added)
    • layout/profile_selection_fragment (added)
  • Menu: 3 (old), 3 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • Raw: 2 (old), 2 (new), 0 (No change)
  • String: 852 (old), 857 (new), 5 (Added):
    • string/profile_selection_add_icon_description (added)
    • string/profile_selection_add_profile_text (added)
    • string/profile_selection_admin_label (added)
    • string/profile_selection_header (added)
    • string/profile_selection_profile_icon_description (added)
  • Style: 831 (old), 831 (new), 0 (No change)
  • Xml: 6 (old), 6 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 18 MiB (old), 18 MiB (new), 41 KiB (Added)
APK download size (estimated): 17 MiB (old), 17 MiB (new), 34 KiB (Added)
Method count: 260195 (old), 260481 (new), 286 (Added)
Resources: 6768 (old), 6818 (new), 50 (Added)

  • Color: 967 (old), 975 (new), 8 (Added)
  • Dimen: 1044 (old), 1065 (new), 21 (Added)
  • Drawable: 335 (old), 338 (new), 3 (Added)
  • Id: 1275 (old), 1286 (new), 11 (Added)
  • Layout: 380 (old), 382 (new), 2 (Added)
  • String: 852 (old), 857 (new), 5 (Added)

Configuration hdpi

APK file size: 50 KiB (old), 50 KiB (new), 36 bytes (Added)
APK download size (estimated): 18 KiB (old), 18 KiB (new), 2 bytes (Added)

Configuration ldpi

APK file size: 49 KiB (old), 49 KiB (new), 48 bytes (Added)
APK download size (estimated): 14 KiB (old), 14 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 45 KiB (old), 45 KiB (new), 48 bytes (Added)
APK download size (estimated): 14 KiB (old), 14 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 86 KiB (old), 86 KiB (new), 60 bytes (Added)
APK download size (estimated): 29 KiB (old), 29 KiB (new), 1 bytes (Removed)

Configuration xhdpi

APK file size: 57 KiB (old), 57 KiB (new), 36 bytes (Added)
APK download size (estimated): 21 KiB (old), 21 KiB (new), 1 bytes (Removed)

Configuration xxhdpi

APK file size: 63 KiB (old), 63 KiB (new), 48 bytes (Added)
APK download size (estimated): 29 KiB (old), 29 KiB (new), 1 bytes (Added)

Configuration xxxhdpi

APK file size: 63 KiB (old), 63 KiB (new), 60 bytes (Added)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 5 bytes (Removed)

Alpha

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 32 KiB (Added)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 24 KiB (Added)

Method count: 116265 (old), 116438 (new), 173 (Added)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5786 (old), 5827 (new), 41 (Added)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 820 (old), 826 (new), 6 (Added):
    • color/color_def_charcoal (added)
    • color/color_def_ivory (added)
    • color/color_palette_profile_selection_background_color (added)
    • color/component_color_profile_icon_stroke_color (added)
    • color/component_color_profile_selection_background_color (added)
    • And 1 other
  • Dimen: 780 (old), 796 (new), 16 (Added):
    • dimen/profile_item_profile_icon_size (added)
    • dimen/profile_item_profile_picture_stroke_width (added)
    • dimen/profile_selection_fragment_add_button_margin_bottom (added)
    • dimen/profile_selection_fragment_add_profile_button_margin_end (added)
    • dimen/profile_selection_fragment_header_text_size (added)
    • And 11 others
  • Drawable: 342 (old), 345 (new), 3 (Added):
    • drawable/ic_add (added)
    • drawable/ic_chevron_left (added)
    • drawable/ic_chevron_right (added)
  • Id: 1221 (old), 1232 (new), 11 (Added):
    • id/add_profile_button (added)
    • id/add_profile_prompt (added)
    • id/profile_avatar (added)
    • id/profile_item_container (added)
    • id/profile_list_scroll_left (added)
    • And 6 others
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 343 (old), 345 (new), 2 (Added):
    • layout/profile_item (added)
    • layout/profile_selection_fragment (added)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 785 (old), 788 (new), 3 (Added):
    • string/profile_selection_add_profile_text (added)
    • string/profile_selection_header (added)
    • string/profile_selection_profile_icon_description (added)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 11 MiB (old), 11 MiB (new), 31 KiB (Added)
APK download size (estimated): 10 MiB (old), 10 MiB (new), 28 KiB (Added)
Method count: 116265 (old), 116438 (new), 173 (Added)
Resources: 5743 (old), 5784 (new), 41 (Added)

  • Color: 820 (old), 826 (new), 6 (Added)
  • Dimen: 778 (old), 794 (new), 16 (Added)
  • Drawable: 302 (old), 305 (new), 3 (Added)
  • Id: 1221 (old), 1232 (new), 11 (Added)
  • Layout: 343 (old), 345 (new), 2 (Added)
  • String: 785 (old), 788 (new), 3 (Added)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Beta

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 32 KiB (Added)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 24 KiB (Added)

Method count: 116271 (old), 116444 (new), 173 (Added)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5786 (old), 5827 (new), 41 (Added)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 820 (old), 826 (new), 6 (Added):
    • color/color_def_charcoal (added)
    • color/color_def_ivory (added)
    • color/color_palette_profile_selection_background_color (added)
    • color/component_color_profile_icon_stroke_color (added)
    • color/component_color_profile_selection_background_color (added)
    • And 1 other
  • Dimen: 780 (old), 796 (new), 16 (Added):
    • dimen/profile_item_profile_icon_size (added)
    • dimen/profile_item_profile_picture_stroke_width (added)
    • dimen/profile_selection_fragment_add_button_margin_bottom (added)
    • dimen/profile_selection_fragment_add_profile_button_margin_end (added)
    • dimen/profile_selection_fragment_header_text_size (added)
    • And 11 others
  • Drawable: 342 (old), 345 (new), 3 (Added):
    • drawable/ic_add (added)
    • drawable/ic_chevron_left (added)
    • drawable/ic_chevron_right (added)
  • Id: 1221 (old), 1232 (new), 11 (Added):
    • id/add_profile_button (added)
    • id/add_profile_prompt (added)
    • id/profile_avatar (added)
    • id/profile_item_container (added)
    • id/profile_list_scroll_left (added)
    • And 6 others
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 343 (old), 345 (new), 2 (Added):
    • layout/profile_item (added)
    • layout/profile_selection_fragment (added)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 785 (old), 788 (new), 3 (Added):
    • string/profile_selection_add_profile_text (added)
    • string/profile_selection_header (added)
    • string/profile_selection_profile_icon_description (added)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 11 MiB (old), 11 MiB (new), 31 KiB (Added)
APK download size (estimated): 10 MiB (old), 10 MiB (new), 26 KiB (Added)
Method count: 116271 (old), 116444 (new), 173 (Added)
Resources: 5743 (old), 5784 (new), 41 (Added)

  • Color: 820 (old), 826 (new), 6 (Added)
  • Dimen: 778 (old), 794 (new), 16 (Added)
  • Drawable: 302 (old), 305 (new), 3 (Added)
  • Id: 1221 (old), 1232 (new), 11 (Added)
  • Layout: 343 (old), 345 (new), 2 (Added)
  • String: 785 (old), 788 (new), 3 (Added)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Ga

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 32 KiB (Added)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 24 KiB (Added)

Method count: 116271 (old), 116444 (new), 173 (Added)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5786 (old), 5827 (new), 41 (Added)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 820 (old), 826 (new), 6 (Added):
    • color/color_def_charcoal (added)
    • color/color_def_ivory (added)
    • color/color_palette_profile_selection_background_color (added)
    • color/component_color_profile_icon_stroke_color (added)
    • color/component_color_profile_selection_background_color (added)
    • And 1 other
  • Dimen: 780 (old), 796 (new), 16 (Added):
    • dimen/profile_item_profile_icon_size (added)
    • dimen/profile_item_profile_picture_stroke_width (added)
    • dimen/profile_selection_fragment_add_button_margin_bottom (added)
    • dimen/profile_selection_fragment_add_profile_button_margin_end (added)
    • dimen/profile_selection_fragment_header_text_size (added)
    • And 11 others
  • Drawable: 342 (old), 345 (new), 3 (Added):
    • drawable/ic_add (added)
    • drawable/ic_chevron_left (added)
    • drawable/ic_chevron_right (added)
  • Id: 1221 (old), 1232 (new), 11 (Added):
    • id/add_profile_button (added)
    • id/add_profile_prompt (added)
    • id/profile_avatar (added)
    • id/profile_item_container (added)
    • id/profile_list_scroll_left (added)
    • And 6 others
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 343 (old), 345 (new), 2 (Added):
    • layout/profile_item (added)
    • layout/profile_selection_fragment (added)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 785 (old), 788 (new), 3 (Added):
    • string/profile_selection_add_profile_text (added)
    • string/profile_selection_header (added)
    • string/profile_selection_profile_icon_description (added)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 11 MiB (old), 11 MiB (new), 31 KiB (Added)
APK download size (estimated): 10 MiB (old), 10 MiB (new), 25 KiB (Added)
Method count: 116271 (old), 116444 (new), 173 (Added)
Resources: 5743 (old), 5784 (new), 41 (Added)

  • Color: 820 (old), 826 (new), 6 (Added)
  • Dimen: 778 (old), 794 (new), 16 (Added)
  • Drawable: 302 (old), 305 (new), 3 (Added)
  • Id: 1221 (old), 1232 (new), 11 (Added)
  • Layout: 343 (old), 345 (new), 2 (Added)
  • String: 785 (old), 788 (new), 3 (Added)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Copy link

Coverage Report

Results

Number of files assessed: 20
Overall Coverage: 0.00%
Coverage Analysis: PASS

Exempted coverage

Files exempted from coverage
File Exemption Reason
ViewBindingShimImpl.ktapp/src/main/java/org/oppia/android/app/shim/ViewBindingShimImpl.kt
This file is exempted from having a test file; skipping coverage check.
ViewBindingShim.ktapp/src/main/java/org/oppia/android/app/shim/ViewBindingShim.kt
This file is exempted from having a test file; skipping coverage check.
ViewComponentImpl.ktapp/src/main/java/org/oppia/android/app/view/ViewComponentImpl.kt
This file is exempted from having a test file; skipping coverage check.
StateFragment.ktapp/src/main/java/org/oppia/android/app/player/state/StateFragment.kt
This file is incompatible with code coverage tooling; skipping coverage check.
DragAndDropSortInteractionViewModel.ktapp/src/main/java/org/oppia/android/app/player/state/itemviewmodel/DragAndDropSortInteractionViewModel.kt
This file is exempted from having a test file; skipping coverage check.
StartSnapHelper.ktapp/src/main/java/org/oppia/android/app/recyclerview/StartSnapHelper.kt
This file is exempted from having a test file; skipping coverage check.
CreateProfileFragmentPresenter.ktapp/src/main/java/org/oppia/android/app/onboarding/CreateProfileFragmentPresenter.kt
This file is exempted from having a test file; skipping coverage check.
IntroActivityPresenter.ktapp/src/main/java/org/oppia/android/app/onboarding/IntroActivityPresenter.kt
This file is exempted from having a test file; skipping coverage check.
IntroFragment.ktapp/src/main/java/org/oppia/android/app/onboarding/IntroFragment.kt
This file is incompatible with code coverage tooling; skipping coverage check.
IntroFragmentPresenter.ktapp/src/main/java/org/oppia/android/app/onboarding/IntroFragmentPresenter.kt
This file is exempted from having a test file; skipping coverage check.
IntroActivity.ktapp/src/main/java/org/oppia/android/app/onboarding/IntroActivity.kt
This file is incompatible with code coverage tooling; skipping coverage check.
CreateProfileFragment.ktapp/src/main/java/org/oppia/android/app/onboarding/CreateProfileFragment.kt
This file is incompatible with code coverage tooling; skipping coverage check.
ProfileChooserFragment.ktapp/src/main/java/org/oppia/android/app/profile/ProfileChooserFragment.kt
This file is incompatible with code coverage tooling; skipping coverage check.
ProfileChooserFragmentPresenter.ktapp/src/main/java/org/oppia/android/app/profile/ProfileChooserFragmentPresenter.kt
This file is exempted from having a test file; skipping coverage check.
ProfileItemViewModel.ktapp/src/main/java/org/oppia/android/app/profile/ProfileItemViewModel.kt
This file is exempted from having a test file; skipping coverage check.
ProfileChooserViewModel.ktapp/src/main/java/org/oppia/android/app/profile/ProfileChooserViewModel.kt
This file is exempted from having a test file; skipping coverage check.
ProfileListView.ktapp/src/main/java/org/oppia/android/app/profile/ProfileListView.kt
This file is exempted from having a test file; skipping coverage check.
ProfileChooserFragmentPresenterV1.ktapp/src/main/java/org/oppia/android/app/profile/ProfileChooserFragmentPresenterV1.kt
This file is exempted from having a test file; skipping coverage check.
ProfileClickListener.ktapp/src/main/java/org/oppia/android/app/profile/ProfileClickListener.kt
This file is exempted from having a test file; skipping coverage check.
ProfileManagementController.ktdomain/src/main/java/org/oppia/android/domain/profile/ProfileManagementController.kt
This file is incompatible with code coverage tooling; skipping coverage check.

Refer test_file_exemptions.textproto for the comprehensive list of file exemptions and their required coverage percentages.

To learn more, visit the Oppia Android Code Coverage wiki page

Copy link

APK & AAB differences analysis

Note that this is a summarized snapshot. See the CI artifacts for detailed differences.

Dev

Expand to see flavor specifics

Universal APK

APK file size: 19 MiB (old), 19 MiB (new), 42 KiB (Added)

APK download size (estimated): 17 MiB (old), 17 MiB (new), 36 KiB (Added)

Method count: 260195 (old), 260481 (new), 286 (Added)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 6818 (old), 6868 (new), 50 (Added)

  • Anim: 43 (old), 43 (new), 0 (No change)
  • Animator: 26 (old), 26 (new), 0 (No change)
  • Array: 15 (old), 15 (new), 0 (No change)
  • Attr: 922 (old), 922 (new), 0 (No change)
  • Bool: 9 (old), 9 (new), 0 (No change)
  • Color: 967 (old), 975 (new), 8 (Added):
    • color/color_def_charcoal (added)
    • color/color_def_ivory (added)
    • color/color_palette_profile_selection_background_color (added)
    • color/color_palette_profile_selection_profile_icon_background_color (added)
    • color/component_color_profile_icon_stroke_color (added)
    • And 3 others
  • Dimen: 1048 (old), 1069 (new), 21 (Added):
    • dimen/profile_item_profile_icon_size (added)
    • dimen/profile_item_profile_picture_stroke_width (added)
    • dimen/profile_selection_activity_profile_icon_size (added)
    • dimen/profile_selection_fragment_add_button_margin_bottom (added)
    • dimen/profile_selection_fragment_add_profile_button_margin_end (added)
    • And 16 others
  • Drawable: 380 (old), 383 (new), 3 (Added):
    • drawable/ic_add (added)
    • drawable/ic_chevron_left (added)
    • drawable/ic_chevron_right (added)
  • Id: 1275 (old), 1286 (new), 11 (Added):
    • id/add_profile_button (added)
    • id/add_profile_prompt (added)
    • id/profile_avatar (added)
    • id/profile_item_container (added)
    • id/profile_list_scroll_left (added)
    • And 6 others
  • Integer: 37 (old), 37 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 380 (old), 382 (new), 2 (Added):
    • layout/profile_item (added)
    • layout/profile_selection_fragment (added)
  • Menu: 3 (old), 3 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • Raw: 2 (old), 2 (new), 0 (No change)
  • String: 852 (old), 857 (new), 5 (Added):
    • string/profile_selection_add_icon_description (added)
    • string/profile_selection_add_profile_text (added)
    • string/profile_selection_admin_label (added)
    • string/profile_selection_header (added)
    • string/profile_selection_profile_icon_description (added)
  • Style: 831 (old), 831 (new), 0 (No change)
  • Xml: 6 (old), 6 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 18 MiB (old), 18 MiB (new), 41 KiB (Added)
APK download size (estimated): 17 MiB (old), 17 MiB (new), 34 KiB (Added)
Method count: 260195 (old), 260481 (new), 286 (Added)
Resources: 6768 (old), 6818 (new), 50 (Added)

  • Color: 967 (old), 975 (new), 8 (Added)
  • Dimen: 1044 (old), 1065 (new), 21 (Added)
  • Drawable: 335 (old), 338 (new), 3 (Added)
  • Id: 1275 (old), 1286 (new), 11 (Added)
  • Layout: 380 (old), 382 (new), 2 (Added)
  • String: 852 (old), 857 (new), 5 (Added)

Configuration hdpi

APK file size: 50 KiB (old), 50 KiB (new), 36 bytes (Added)
APK download size (estimated): 18 KiB (old), 18 KiB (new), 2 bytes (Added)

Configuration ldpi

APK file size: 49 KiB (old), 49 KiB (new), 48 bytes (Added)
APK download size (estimated): 14 KiB (old), 14 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 45 KiB (old), 45 KiB (new), 48 bytes (Added)
APK download size (estimated): 14 KiB (old), 14 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 86 KiB (old), 86 KiB (new), 60 bytes (Added)
APK download size (estimated): 29 KiB (old), 29 KiB (new), 1 bytes (Removed)

Configuration xhdpi

APK file size: 57 KiB (old), 57 KiB (new), 36 bytes (Added)
APK download size (estimated): 21 KiB (old), 21 KiB (new), 1 bytes (Removed)

Configuration xxhdpi

APK file size: 63 KiB (old), 63 KiB (new), 48 bytes (Added)
APK download size (estimated): 29 KiB (old), 29 KiB (new), 1 bytes (Added)

Configuration xxxhdpi

APK file size: 63 KiB (old), 63 KiB (new), 60 bytes (Added)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 5 bytes (Removed)

Alpha

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 32 KiB (Added)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 25 KiB (Added)

Method count: 116265 (old), 116438 (new), 173 (Added)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5786 (old), 5827 (new), 41 (Added)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 820 (old), 826 (new), 6 (Added):
    • color/color_def_charcoal (added)
    • color/color_def_ivory (added)
    • color/color_palette_profile_selection_background_color (added)
    • color/component_color_profile_icon_stroke_color (added)
    • color/component_color_profile_selection_background_color (added)
    • And 1 other
  • Dimen: 780 (old), 796 (new), 16 (Added):
    • dimen/profile_item_profile_icon_size (added)
    • dimen/profile_item_profile_picture_stroke_width (added)
    • dimen/profile_selection_fragment_add_button_margin_bottom (added)
    • dimen/profile_selection_fragment_add_profile_button_margin_end (added)
    • dimen/profile_selection_fragment_header_text_size (added)
    • And 11 others
  • Drawable: 342 (old), 345 (new), 3 (Added):
    • drawable/ic_add (added)
    • drawable/ic_chevron_left (added)
    • drawable/ic_chevron_right (added)
  • Id: 1221 (old), 1232 (new), 11 (Added):
    • id/add_profile_button (added)
    • id/add_profile_prompt (added)
    • id/profile_avatar (added)
    • id/profile_item_container (added)
    • id/profile_list_scroll_left (added)
    • And 6 others
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 343 (old), 345 (new), 2 (Added):
    • layout/profile_item (added)
    • layout/profile_selection_fragment (added)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 785 (old), 788 (new), 3 (Added):
    • string/profile_selection_add_profile_text (added)
    • string/profile_selection_header (added)
    • string/profile_selection_profile_icon_description (added)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 11 MiB (old), 11 MiB (new), 31 KiB (Added)
APK download size (estimated): 10 MiB (old), 10 MiB (new), 28 KiB (Added)
Method count: 116265 (old), 116438 (new), 173 (Added)
Resources: 5743 (old), 5784 (new), 41 (Added)

  • Color: 820 (old), 826 (new), 6 (Added)
  • Dimen: 778 (old), 794 (new), 16 (Added)
  • Drawable: 302 (old), 305 (new), 3 (Added)
  • Id: 1221 (old), 1232 (new), 11 (Added)
  • Layout: 343 (old), 345 (new), 2 (Added)
  • String: 785 (old), 788 (new), 3 (Added)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Beta

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 32 KiB (Added)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 25 KiB (Added)

Method count: 116271 (old), 116444 (new), 173 (Added)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5786 (old), 5827 (new), 41 (Added)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 820 (old), 826 (new), 6 (Added):
    • color/color_def_charcoal (added)
    • color/color_def_ivory (added)
    • color/color_palette_profile_selection_background_color (added)
    • color/component_color_profile_icon_stroke_color (added)
    • color/component_color_profile_selection_background_color (added)
    • And 1 other
  • Dimen: 780 (old), 796 (new), 16 (Added):
    • dimen/profile_item_profile_icon_size (added)
    • dimen/profile_item_profile_picture_stroke_width (added)
    • dimen/profile_selection_fragment_add_button_margin_bottom (added)
    • dimen/profile_selection_fragment_add_profile_button_margin_end (added)
    • dimen/profile_selection_fragment_header_text_size (added)
    • And 11 others
  • Drawable: 342 (old), 345 (new), 3 (Added):
    • drawable/ic_add (added)
    • drawable/ic_chevron_left (added)
    • drawable/ic_chevron_right (added)
  • Id: 1221 (old), 1232 (new), 11 (Added):
    • id/add_profile_button (added)
    • id/add_profile_prompt (added)
    • id/profile_avatar (added)
    • id/profile_item_container (added)
    • id/profile_list_scroll_left (added)
    • And 6 others
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 343 (old), 345 (new), 2 (Added):
    • layout/profile_item (added)
    • layout/profile_selection_fragment (added)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 785 (old), 788 (new), 3 (Added):
    • string/profile_selection_add_profile_text (added)
    • string/profile_selection_header (added)
    • string/profile_selection_profile_icon_description (added)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 11 MiB (old), 11 MiB (new), 32 KiB (Added)
APK download size (estimated): 10 MiB (old), 10 MiB (new), 25 KiB (Added)
Method count: 116271 (old), 116444 (new), 173 (Added)
Resources: 5743 (old), 5784 (new), 41 (Added)

  • Color: 820 (old), 826 (new), 6 (Added)
  • Dimen: 778 (old), 794 (new), 16 (Added)
  • Drawable: 302 (old), 305 (new), 3 (Added)
  • Id: 1221 (old), 1232 (new), 11 (Added)
  • Layout: 343 (old), 345 (new), 2 (Added)
  • String: 785 (old), 788 (new), 3 (Added)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Ga

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 32 KiB (Added)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 23 KiB (Added)

Method count: 116271 (old), 116444 (new), 173 (Added)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5786 (old), 5827 (new), 41 (Added)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 820 (old), 826 (new), 6 (Added):
    • color/color_def_charcoal (added)
    • color/color_def_ivory (added)
    • color/color_palette_profile_selection_background_color (added)
    • color/component_color_profile_icon_stroke_color (added)
    • color/component_color_profile_selection_background_color (added)
    • And 1 other
  • Dimen: 780 (old), 796 (new), 16 (Added):
    • dimen/profile_item_profile_icon_size (added)
    • dimen/profile_item_profile_picture_stroke_width (added)
    • dimen/profile_selection_fragment_add_button_margin_bottom (added)
    • dimen/profile_selection_fragment_add_profile_button_margin_end (added)
    • dimen/profile_selection_fragment_header_text_size (added)
    • And 11 others
  • Drawable: 342 (old), 345 (new), 3 (Added):
    • drawable/ic_add (added)
    • drawable/ic_chevron_left (added)
    • drawable/ic_chevron_right (added)
  • Id: 1221 (old), 1232 (new), 11 (Added):
    • id/add_profile_button (added)
    • id/add_profile_prompt (added)
    • id/profile_avatar (added)
    • id/profile_item_container (added)
    • id/profile_list_scroll_left (added)
    • And 6 others
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 343 (old), 345 (new), 2 (Added):
    • layout/profile_item (added)
    • layout/profile_selection_fragment (added)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 785 (old), 788 (new), 3 (Added):
    • string/profile_selection_add_profile_text (added)
    • string/profile_selection_header (added)
    • string/profile_selection_profile_icon_description (added)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 11 MiB (old), 11 MiB (new), 31 KiB (Added)
APK download size (estimated): 10 MiB (old), 10 MiB (new), 25 KiB (Added)
Method count: 116271 (old), 116444 (new), 173 (Added)
Resources: 5743 (old), 5784 (new), 41 (Added)

  • Color: 820 (old), 826 (new), 6 (Added)
  • Dimen: 778 (old), 794 (new), 16 (Added)
  • Drawable: 302 (old), 305 (new), 3 (Added)
  • Id: 1221 (old), 1232 (new), 11 (Added)
  • Layout: 343 (old), 345 (new), 2 (Added)
  • String: 785 (old), 788 (new), 3 (Added)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Copy link

Coverage Report

Results

Number of files assessed: 18
Overall Coverage: 0.00%
Coverage Analysis: PASS

Exempted coverage

Files exempted from coverage
File Exemption Reason
ViewBindingShimImpl.ktapp/src/main/java/org/oppia/android/app/shim/ViewBindingShimImpl.kt
This file is exempted from having a test file; skipping coverage check.
ViewBindingShim.ktapp/src/main/java/org/oppia/android/app/shim/ViewBindingShim.kt
This file is exempted from having a test file; skipping coverage check.
ViewComponentImpl.ktapp/src/main/java/org/oppia/android/app/view/ViewComponentImpl.kt
This file is exempted from having a test file; skipping coverage check.
StartSnapHelper.ktapp/src/main/java/org/oppia/android/app/recyclerview/StartSnapHelper.kt
This file is exempted from having a test file; skipping coverage check.
CreateProfileFragmentPresenter.ktapp/src/main/java/org/oppia/android/app/onboarding/CreateProfileFragmentPresenter.kt
This file is exempted from having a test file; skipping coverage check.
IntroActivityPresenter.ktapp/src/main/java/org/oppia/android/app/onboarding/IntroActivityPresenter.kt
This file is exempted from having a test file; skipping coverage check.
IntroFragment.ktapp/src/main/java/org/oppia/android/app/onboarding/IntroFragment.kt
This file is incompatible with code coverage tooling; skipping coverage check.
IntroFragmentPresenter.ktapp/src/main/java/org/oppia/android/app/onboarding/IntroFragmentPresenter.kt
This file is exempted from having a test file; skipping coverage check.
IntroActivity.ktapp/src/main/java/org/oppia/android/app/onboarding/IntroActivity.kt
This file is incompatible with code coverage tooling; skipping coverage check.
CreateProfileFragment.ktapp/src/main/java/org/oppia/android/app/onboarding/CreateProfileFragment.kt
This file is incompatible with code coverage tooling; skipping coverage check.
ProfileChooserFragment.ktapp/src/main/java/org/oppia/android/app/profile/ProfileChooserFragment.kt
This file is incompatible with code coverage tooling; skipping coverage check.
ProfileChooserFragmentPresenter.ktapp/src/main/java/org/oppia/android/app/profile/ProfileChooserFragmentPresenter.kt
This file is exempted from having a test file; skipping coverage check.
ProfileItemViewModel.ktapp/src/main/java/org/oppia/android/app/profile/ProfileItemViewModel.kt
This file is exempted from having a test file; skipping coverage check.
ProfileChooserViewModel.ktapp/src/main/java/org/oppia/android/app/profile/ProfileChooserViewModel.kt
This file is exempted from having a test file; skipping coverage check.
ProfileListView.ktapp/src/main/java/org/oppia/android/app/profile/ProfileListView.kt
This file is exempted from having a test file; skipping coverage check.
ProfileChooserFragmentPresenterV1.ktapp/src/main/java/org/oppia/android/app/profile/ProfileChooserFragmentPresenterV1.kt
This file is exempted from having a test file; skipping coverage check.
ProfileClickListener.ktapp/src/main/java/org/oppia/android/app/profile/ProfileClickListener.kt
This file is exempted from having a test file; skipping coverage check.
ProfileManagementController.ktdomain/src/main/java/org/oppia/android/domain/profile/ProfileManagementController.kt
This file is incompatible with code coverage tooling; skipping coverage check.

Refer test_file_exemptions.textproto for the comprehensive list of file exemptions and their required coverage percentages.

To learn more, visit the Oppia Android Code Coverage wiki page

Copy link
Member

@BenHenning BenHenning left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @adhiamboperes! Took a full pass. Some top-level feedback:

  • The 'add more profiles' and floating action button feel a bit crowded on portrait and would benefit from a bit more space (similar to the landscape version).
  • How do the arrows and fling behaviors in landscape behave in RTL mode?
  • As discussed during today's CLaM meeting, the landscape layout looks a bit off due to the solo learner bubble being so far left. I'm not quite sure that it should be centered, though, as landscape layouts are usually designed to have important elements easily reachable with one's thumbs. Perhaps placing it at the 1/4 or 1/3 portion of the screen from the left might be a bit cleaner? This seems even worse on tablet landscape mode--that's a lot of blank whitespace.
  • As discussed during today's CLaM meeting, how does the new layout behave with Talkback?

const val INTRO_FRAGMENT_ARGUMENT_KEY = "IntroFragment.Arguments"

/**
* Creates a new instance of a IntroFragment.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* Creates a new instance of a IntroFragment.
* Creates a new instance of an [IntroFragment].

Slight doc rewording suggestion.

Comment on lines +48 to +50
if (parentScreen == IntroActivityParams.ParentScreen.PROFILE_CHOOSER_SCREEN) {
binding.onboardingStepsCount?.visibility = View.GONE
}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are both possibilities of this conditional covered in intro fragment tests?

* Sets the list of profiles that this view shows.
* @param newDataList the new list of profiles to present
*/

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please remove plank newline.

@@ -887,7 +888,7 @@ class ProfileManagementController @Inject constructor(
ProfileAvatar.newBuilder().setAvatarImageUri(imageUri).build()
} else {
updatedProfile.avatar =
ProfileAvatar.newBuilder().setAvatarColorRgb(colorRgb).build()
colorRgb.let { color -> ProfileAvatar.newBuilder().setAvatarColorRgb(color).build() }
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why this change? Using the scope function seems unnecessary here and may harm the code's readability.

@@ -1225,7 +1226,7 @@ class ProfileManagementController @Inject constructor(
// TODO(#3616): Migrate to the proper SDK 29+ APIs.
@Suppress("DEPRECATION") // The code is correct for targeted versions of Android.
val bitmap = MediaStore.Images.Media.getBitmap(context.contentResolver, avatarImagePath)
val fileName = avatarImagePath.pathSegments.last()
val fileName = UUID.randomUUID().toString()
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since this is fixing a bug, is it possible for us to add a test to at least verify this functionality (even if it's a bit contrived)?

Comment on lines +173 to +174
val offset =
if (isLeft) scrollDistance - scrollableWidth else scrollableWidth - scrollDistance
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does this work correctly in RTL?

)
)
} else {
activity.startActivity(
AdminAuthActivity.createAdminAuthActivityIntent(
activity,
chooserViewModel.adminPin,
chooserViewModel.adminProfileId.internalId,
profileId = 0,
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we avoid hardcoding 0 here?

  1. It makes it harder to move away from the default integer 0 being a valid profile ID ([Feature Request]: Change ProfileId defaulting to be an invalid profile #5440).
  2. It should eventually be possible for non-ID 0 profiles to become the primary administrator (or, at least, the code should be robust against such a scenario).

Comment on lines +49 to +50
private fun retrieveProfiles(profilesResult: AsyncResult<List<Profile>>):
List<ProfileItemViewModel> {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
private fun retrieveProfiles(profilesResult: AsyncResult<List<Profile>>):
List<ProfileItemViewModel> {
private fun retrieveProfiles(
profilesResult: AsyncResult<List<Profile>>
): List<ProfileItemViewModel> {

Prefer this format, instead. We generally use this because it avoids needing to indent the entire method body one further indentation compared to all other same-level members in the class (which makes it stand out).

}

@Test
fun testFragment_enableOnboardingV2_addManyProfiles_checkProfilesSortedAndNoAddProfile() {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is the 'no add profile' bit actually being tested?

Also, I suggest moving that to its own test (so that verifying sorting & the add profile button absence are separate tests).

return ProfileChooserActivity
.createProfileChooserActivity(ApplicationProvider.getApplicationContext())
@Test
fun testFragment_enableOnboardingV2_checkAddProfileTextIsDisplayed() {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Have you verified that all key functionality from the v1 tests are being appropriately covered in v2 versions? I want to make sure since:

  1. It can help ensure correctness as unit tests are good at catching super specific mistakes (e.g. from regressions that the previous implementation has had and fixed).
  2. It's valuable to cover old tests since they'll likely be unconditionally deleted during the cleanup PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Creating multiple user not working with profile pic
4 participants