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

Develop to main. Release v2 #399

Merged
merged 58 commits into from
Nov 11, 2024
Merged

Develop to main. Release v2 #399

merged 58 commits into from
Nov 11, 2024

Commits on May 6, 2024

  1. fix: Ensure cookies authentication prior to webview loading (#312)

    Ensure cookies' expiry time is verified before loading a webview.
    Additionally, addressed a race condition within the
    `clearWebViewCookie` method. This race condition caused the
    premature reset of `authSessionCookieExpiration` to -1 due to delays
    in the callback execution.
    
    Fixes: LEARNER-9891
    HamzaIsrar12 authored May 6, 2024
    Configuration menu
    Copy the full SHA
    223fc43 View commit details
    Browse the repository at this point in the history

Commits on May 13, 2024

  1. Configuration menu
    Copy the full SHA
    498f0ef View commit details
    Browse the repository at this point in the history

Commits on May 15, 2024

  1. Merge pull request #290 from touchapp/fix/crash_when_restore

    fix: crash when restoring the app after a long period of inactivity
    volodymyr-chekyrta authored May 15, 2024
    Configuration menu
    Copy the full SHA
    ae777dd View commit details
    Browse the repository at this point in the history

Commits on May 20, 2024

  1. Configuration menu
    Copy the full SHA
    4d78460 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #321 from raccoongang/feature/course_home_certificate

    feat: [FC-0047] move the certificate view from the banner to the message section
    volodymyr-chekyrta authored May 20, 2024
    Configuration menu
    Copy the full SHA
    f7d4d5f View commit details
    Browse the repository at this point in the history

Commits on May 23, 2024

  1. chore: enhance app theme capability for prod edX theme/branding (#262)

    chore: enhance app theme capability for prod edX theme/branding
    
    - Integrate Program config updates
    - theming/branding code improvements for light and dark modes
    - Force dark mode for the WebView (beta version)
    - No major change in the Open edX theme
    
    fixes: LEARNER-9783
    farhan-arshad-dev authored May 23, 2024
    Configuration menu
    Copy the full SHA
    a712170 View commit details
    Browse the repository at this point in the history

Commits on May 29, 2024

  1. feat: [FC-0047] Calendar main screen and dialogs (#322)

    * feat: Created calendar setting screen
    
    * feat: CalendarAccessDialog
    
    * feat: NewCalendarDialog
    
    * fix: Fixes according to PR feedback
    PavloNetrebchuk authored May 29, 2024
    Configuration menu
    Copy the full SHA
    0d093ea View commit details
    Browse the repository at this point in the history

Commits on May 30, 2024

  1. feat: [FC-0047] Improved Dashboard Level Navigation (#308)

    * feat: Created Learn screen. Added course/program navigation. Added endpoint for UserCourses screen.
    
    * feat: Added primary course card
    
    * feat: Added start/resume course button
    
    * feat: Added alignment items
    
    * feat: Fix future assignment date, add courses list, add onSearch and onCourse clicks
    
    * feat: Add feature flag for enabling new/old dashboard screen, add UserCoursesScreen onClick methods
    
    * feat: Create AllEnrolledCoursesFragment. Add endpoint parameters
    
    * feat: AllEnrolledCoursesFragment UI
    
    * feat: Minor code refactoring, show cached data if no internet connection
    
    * feat: UserCourses screen data caching
    
    * feat: Dashboard
    
    * refactor: Dashboard type flag change, start course button change
    
    * feat: Added programs fragment to LearnFragment viewPager
    
    * feat: Empty states and settings button
    
    * fix: Number of courses
    
    * fix: Minor UI changes
    
    * fix: Fixes according to designer feedback
    
    * fix: Fixes after demo
    
    * refactor: Move CourseContainerTab
    
    * fix: Fixes according to PR feedback
    
    * fix: Fixes according to PR feedback
    
    * feat: added a patch from Omer Habib
    
    * fix: Fixes according to PR feedback
    PavloNetrebchuk authored May 30, 2024
    Configuration menu
    Copy the full SHA
    c2684f9 View commit details
    Browse the repository at this point in the history

Commits on May 31, 2024

  1. fix: update config parsing structure (#319)

    fix: update config parsing structure
    
    - Update dictionary for ProgramConfig
    - Update UI related feature flags under a single Key
    - fix image load in course
    
    fix: LEARNER-9891
    
    * fix: Updated minor fix
    omerhabib26 authored May 31, 2024
    Configuration menu
    Copy the full SHA
    3df3c05 View commit details
    Browse the repository at this point in the history
  2. feat: delete old videos Directory (#326)

    feat: delete old videos Directory
    
    - Delete all the videos and folders of old app
    
    fix: LEARNER-9950
    omerhabib26 authored May 31, 2024
    Configuration menu
    Copy the full SHA
    3e95560 View commit details
    Browse the repository at this point in the history

Commits on Jun 6, 2024

  1. fix: Accessibility issue on courseDashboard (#327)

    - added content description for views
    fix: LEARNER-10021
    omerhabib26 authored Jun 6, 2024
    Configuration menu
    Copy the full SHA
    22ee176 View commit details
    Browse the repository at this point in the history
  2. feat: [FC-0047] Course progress and collapsing sections (#323)

    * feat: Course Home progress bar
    
    * feat: Collapsing course sections
    
    * feat: New download icons
    
    * feat: show CourseContainerFragment if COURSE_NESTED_LIST_ENABLED false
    
    * fix: course progress bar updating
    
    * feat: Renamed COURSE_NESTED_LIST_ENABLE feature flag
    
    * feat: Course home. Moved certificate access.
    
    * chore: enhance app theme capability for prod edX theme/branding (#262)
    
    chore: enhance app theme capability for prod edX theme/branding
    
    - Integrate Program config updates
    - theming/branding code improvements for light and dark modes
    - Force dark mode for the WebView (beta version)
    - No major change in the Open edX theme
    
    fixes: LEARNER-9783
    
    * feat: [FC-0047] Calendar main screen and dialogs (#322)
    
    * feat: Created calendar setting screen
    
    * feat: CalendarAccessDialog
    
    * feat: NewCalendarDialog
    
    * fix: Fixes according to PR feedback
    
    * fix: DiscussionTopicsViewModelTest.kt jUnit test
    
    * fix: assignment dates
    
    * feat: [FC-0047] Improved Dashboard Level Navigation (#308)
    
    * feat: Created Learn screen. Added course/program navigation. Added endpoint for UserCourses screen.
    
    * feat: Added primary course card
    
    * feat: Added start/resume course button
    
    * feat: Added alignment items
    
    * feat: Fix future assignment date, add courses list, add onSearch and onCourse clicks
    
    * feat: Add feature flag for enabling new/old dashboard screen, add UserCoursesScreen onClick methods
    
    * feat: Create AllEnrolledCoursesFragment. Add endpoint parameters
    
    * feat: AllEnrolledCoursesFragment UI
    
    * feat: Minor code refactoring, show cached data if no internet connection
    
    * feat: UserCourses screen data caching
    
    * feat: Dashboard
    
    * refactor: Dashboard type flag change, start course button change
    
    * feat: Added programs fragment to LearnFragment viewPager
    
    * feat: Empty states and settings button
    
    * fix: Number of courses
    
    * fix: Minor UI changes
    
    * fix: Fixes according to designer feedback
    
    * fix: Fixes after demo
    
    * refactor: Move CourseContainerTab
    
    * fix: Fixes according to PR feedback
    
    * fix: Fixes according to PR feedback
    
    * feat: added a patch from Omer Habib
    
    * fix: Fixes according to PR feedback
    
    * fix: Assignment date string
    
    * fix: Lint error
    
    * fix: Assignment date string
    
    * fix: Fixes according to PR feedback
    
    * fix: Fixes according to designer feedback
    
    * fix: Fixes according to PR feedback
    
    ---------
    
    Co-authored-by: Volodymyr Chekyrta <volodymyr.chekyrta@raccoongang.com>
    Co-authored-by: Farhan Arshad <43750646+farhan-arshad-dev@users.noreply.github.com>
    3 people authored Jun 6, 2024
    Configuration menu
    Copy the full SHA
    1bc1d4c View commit details
    Browse the repository at this point in the history

Commits on Jun 7, 2024

  1. fix: enable Programs view for new dashboard navigation (#328)

    - Update/optimise ProgramFragment
    - enable ProgramFragment for both dashboards(list/gallery)
    - hide dropdown on Learn Tab if programs not available
    
    fix: LEARNER-10035
    omerhabib26 authored Jun 7, 2024
    Configuration menu
    Copy the full SHA
    09b422a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7d623ce View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    651db4c View commit details
    Browse the repository at this point in the history

Commits on Jun 8, 2024

  1. Configuration menu
    Copy the full SHA
    21bd1a1 View commit details
    Browse the repository at this point in the history
  2. fix: Crash on opening a course from DashboardListFragment (#336)

    - Replace the fragmentManager of parentFragment with activity
    
    fix: LEARNER-10035
    omerhabib26 authored Jun 8, 2024
    Configuration menu
    Copy the full SHA
    07f6dca View commit details
    Browse the repository at this point in the history

Commits on Jun 10, 2024

  1. Configuration menu
    Copy the full SHA
    d845e5e View commit details
    Browse the repository at this point in the history

Commits on Jun 11, 2024

  1. fix: UI Issues on Auth Screens (#332)

    - feat: Add password visibility toggle to the password fields  
    - fix: Autofill the "Full Name" and "Email" fields with SSO data
    - refactor: Redesign the modal that appears after SSO
    
    Fixes: Issue#331
    HamzaIsrar12 authored Jun 11, 2024
    Configuration menu
    Copy the full SHA
    5c887eb View commit details
    Browse the repository at this point in the history

Commits on Jun 12, 2024

  1. feat: Add Branch deep links to local calendar events (#249)

    - Add branch deep links to Calendar Events
    - Resolved Calendar Dialogs Issue Caused by Permission Launcher
    
    Fixes: LEARNER-9795
    HamzaIsrar12 authored Jun 12, 2024
    Configuration menu
    Copy the full SHA
    efd3998 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    065d583 View commit details
    Browse the repository at this point in the history

Commits on Jun 15, 2024

  1. Configuration menu
    Copy the full SHA
    dbd02e3 View commit details
    Browse the repository at this point in the history

Commits on Jun 19, 2024

  1. Configuration menu
    Copy the full SHA
    05c3544 View commit details
    Browse the repository at this point in the history

Commits on Jun 21, 2024

  1. chore: validate plurals in strings.xml | FC-55 (#348)

    * chore: validate plurals in strings.xml
    
    * fix: more plurals fixes on English
    OmarIthawi authored Jun 21, 2024
    Configuration menu
    Copy the full SHA
    7ff0ff4 View commit details
    Browse the repository at this point in the history

Commits on Jun 25, 2024

  1. feat: [FC-0047] FCM (#344)

    * feat: fcm
    
    * fix: address feedback
    volodymyr-chekyrta authored Jun 25, 2024
    Configuration menu
    Copy the full SHA
    948277a View commit details
    Browse the repository at this point in the history

Commits on Jul 8, 2024

  1. fix: update keyboard visibility and imeAction (#350)

    * fix: update keyboard visibility and imeAction
    
    - Hide keyboard on logistration screens
    - update imeAction for long InputEditFields
    
    -LEARNER-10032
    
    * fix: Added error Text for editable fields on SignIn Screen
    
    - Add error text in case of empty fields on sign in Screen
    
    fix: LEARNER-10032
    
    * fix: Address PR comments
    omerhabib26 authored Jul 8, 2024
    Configuration menu
    Copy the full SHA
    5abf44d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ba305a0 View commit details
    Browse the repository at this point in the history
  3. fix: Video Subtitles on Native and Youtube Player (#349)

    * fix: Video Subtitles on Native and Youtube Player
    
    * chore: UI Changes
    HamzaIsrar12 authored Jul 8, 2024
    Configuration menu
    Copy the full SHA
    02a83ed View commit details
    Browse the repository at this point in the history

Commits on Jul 9, 2024

  1. feat: Handle Branch Deeplinks from Braze Push Notification (#353)

    * feat: Handle Branch Deeplinks from Braze Push Notification
    
    Fixes: LEARNER-10054
    
    * refactor: Update class name to BranchBrazeDeeplinkHandler
    HamzaIsrar12 authored Jul 9, 2024
    Configuration menu
    Copy the full SHA
    9f0740f View commit details
    Browse the repository at this point in the history
  2. feat: Fullstory Analytics SDK Implementation (#347)

    * feat: Fullstory Analytics SDK Implementation
    
    We have introduced the Fullstory Analytics Provider, which includes
    three main methods:
    
    Identify: This method identifies the user by passing a userID (uid).
    Additionally, it includes a displayName for use on the Fullstory
    dashboard.
    
    Event: This method records custom app events.
    
    Page: This method functions similarly to a screen event, tracking
    page views.
    
    Fixes: LEARNER-10041
    
    * feat: Add screen event method to the Analytics Manager
    
    Fixes: LEARNER-10041
    
    * fix: Course Home Tabs Events
    
    Fixes: LEARNER-10041
    
    * chore: Discovery Screen Events
    
    Fixes: LEARNER-10041
    
    * chore: Main Dashboard Screen Events
    
    Fixes: LEARNER-10041
    
    * chore: Auth Screen Events
    
    Fixes: LEARNER-10041
    
    * chore: Profile Screen Events
    
    Fixes: LEARNER-10041
    
    * chore: Course Screen Events
    
    Fixes: LEARNER-10041
    
    * fix: PLS Banner Multiple Events
    
    Fixes: LEARNER-10041
    
    * chore: Logistration Screen Event
    
    Fixes: LEARNER-10041
    
    * refactor: Optimize code
    
    Fixes: LEARNER-10041
    HamzaIsrar12 authored Jul 9, 2024
    Configuration menu
    Copy the full SHA
    6efdd76 View commit details
    Browse the repository at this point in the history

Commits on Jul 18, 2024

  1. feat: [FC-0047] Calendar synchronization (#330)

    * feat: Created calendar setting screen
    
    * feat: CalendarAccessDialog
    
    * feat: NewCalendarDialog
    
    * fix: Fixes according to PR feedback
    
    * feat: Create calendar
    
    * fix: Fixes according to PR feedback
    
    * feat: Creating calendar
    
    * feat: Creating a calendar, tryToSyncCalendar logic, CalendarUIState, start CalendarSyncService
    
    * feat: CalendarSettingsView
    
    * feat: Removed calendar logic from course home, edit calendar dialog
    
    * feat: Add events to calendar
    
    * fix: Save CourseCalendarEventEntity to DB
    
    * feat: CoursesToSyncFragment UI
    
    * feat: All Calendar sync logic
    
    * feat: DisableCalendarSyncDialogFragment
    
    * refactor: Calendar repository refactoring, minor UI fixes
    
    * refactor: Calendar Manager refactor
    
    * fix: Fixes according to code review feedback
    
    * feat: Save calendar on logout, remove on different user login
    
    * feat: Notification for CalendarSyncWorker, junit test fix
    
    * feat: removeUnenrolledCourseEvents
    
    * feat: Calendar sync state on CourseDatesScreen
    
    * fix: Crash CoursesToSyncFragment in offline mode
    
    * fix: Fixes according to QA feedback
    
    * fix: Calendar Permission crash
    
    * fix: Fixes according to PR feedback
    PavloNetrebchuk authored Jul 18, 2024
    Configuration menu
    Copy the full SHA
    559c7e4 View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2024

  1. chore: Remove in-code ukranian translations (#342)

    `make pull_translations` should be used before release
    OmarIthawi authored Aug 19, 2024
    Configuration menu
    Copy the full SHA
    b5256ce View commit details
    Browse the repository at this point in the history

Commits on Sep 9, 2024

  1. feat: [FC-0047] xBlock offline mode (#346)

    * feat: Confirm and Error Dialogs UI
    
    * feat: Confirm and Error Dialogs UI
    
    * feat: DownloadStorageErrorDialogFragment
    
    * feat: StorageBar
    
    * feat: Download HTML block
    
    * feat: DownloadErrorDialog logic
    
    * feat: updateOutdatedOfflineXBlocks
    
    * feat: Progress of downloaded blocks
    
    * feat: Download all button
    
    * feat: List of the largest downloads
    
    * feat: Remove all downloads
    
    * fix: Fixes according to demo feedback
    
    * feat: Cancel Course Download button
    
    * feat: Sync offline progress to the LMS
    
    * fix: Fixes according to QA feedback
    
    * fix: Fixes according to PR feedback
    
    * feat: NoAvailableUnitFragment
    
    * fix: Fixes according to QA feedback
    
    * fix: Fixes according to QA feedback
    
    * feat: clean offline progress when logging out
    
    * fix: Release R8 build
    
    * refactor: clearTables Dispatchers.IO
    
    * fix: Fixes according to designer feedback
    PavloNetrebchuk authored Sep 9, 2024
    Configuration menu
    Copy the full SHA
    ad5c646 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d282fb0 View commit details
    Browse the repository at this point in the history

Commits on Sep 11, 2024

  1. feat: [FC-0047] Relative Dates (#367)

    * feat: relative dates
    
    * fix: Fixes according to designer feedback
    PavloNetrebchuk authored Sep 11, 2024
    Configuration menu
    Copy the full SHA
    4c1a909 View commit details
    Browse the repository at this point in the history

Commits on Oct 7, 2024

  1. Configuration menu
    Copy the full SHA
    1dc72d2 View commit details
    Browse the repository at this point in the history
  2. fix: IllegalStateException on `supportFragmentManager.popBackStack(…

    …)` (#379)
    
    - Ensure `MutableStateFlow` is lifecycle-aware by utilizing `collectAsStateWithLifecycle`.
    
    Co-authored-by: Farhan Arshad <farshad@2u.com>
    dixidroid and farhan-arshad-dev authored Oct 7, 2024
    Configuration menu
    Copy the full SHA
    f66b3f2 View commit details
    Browse the repository at this point in the history
  3. fix: disable full story plugin when disabled (#381)

    Co-authored-by: Farhan Arshad <farshad@2u.com>
    dixidroid and farhan-arshad-dev authored Oct 7, 2024
    Configuration menu
    Copy the full SHA
    77cdf41 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    eddd54b View commit details
    Browse the repository at this point in the history
  5. fix: Auto Playing Videos and Discovery's External Browser Pop-Up (#383)

    * fix: Open in External Browser Pop-Up for Bachelor's Degrees
    
    * fix: Multiple videos playing simultaneously
    
    * fix: Retain Video Seek Time when Exiting Fullscreen in Native Videos
    
    ---------
    
    Co-authored-by: Hamza Israr <hamzaisrar12@gmail.com>
    dixidroid and HamzaIsrar12 authored Oct 7, 2024
    Configuration menu
    Copy the full SHA
    660770c View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    a86d95d View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    42f5835 View commit details
    Browse the repository at this point in the history

Commits on Oct 8, 2024

  1. Configuration menu
    Copy the full SHA
    16a3b17 View commit details
    Browse the repository at this point in the history
  2. fix: Update course dates prefix on course cards (#380)

    Co-authored-by: omer.habib <omer.habib26@gmail.com>
    dixidroid and omerhabib26 authored Oct 8, 2024
    Configuration menu
    Copy the full SHA
    a8b7395 View commit details
    Browse the repository at this point in the history

Commits on Oct 17, 2024

  1. Configuration menu
    Copy the full SHA
    bbf71e3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1daedbe View commit details
    Browse the repository at this point in the history

Commits on Oct 29, 2024

  1. fix: Support pull to refresh for empty dashboard (#375)

    This change adds support for pull to refresh when the course list is empty.
    xitij2000 authored Oct 29, 2024
    Configuration menu
    Copy the full SHA
    e2ee565 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    aaefaa4 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0de8db1 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    44f106d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0ff62f0 View commit details
    Browse the repository at this point in the history

Commits on Oct 30, 2024

  1. Code refactoring and junit tests (#391)

    * refactor: minor code style changes
    
    * feat: CalendarViewModelTest
    
    * feat: LearnViewModelTest
    PavloNetrebchuk authored Oct 30, 2024
    Configuration menu
    Copy the full SHA
    190dd87 View commit details
    Browse the repository at this point in the history

Commits on Oct 31, 2024

  1. feat: App Level WebView/No Internet Error Handling (#392)

    Co-authored-by: Farhan Arshad <43750646+farhan-arshad-dev@users.noreply.github.com>
    dixidroid and farhan-arshad-dev authored Oct 31, 2024
    Configuration menu
    Copy the full SHA
    2839535 View commit details
    Browse the repository at this point in the history
  2. feat: Course Level Error Handling for Empty States (#393)

    Co-authored-by: Farhan Arshad <43750646+farhan-arshad-dev@users.noreply.github.com>
    dixidroid and farhan-arshad-dev authored Oct 31, 2024
    Configuration menu
    Copy the full SHA
    a4eac8d View commit details
    Browse the repository at this point in the history

Commits on Nov 1, 2024

  1. Configuration menu
    Copy the full SHA
    a005e85 View commit details
    Browse the repository at this point in the history

Commits on Nov 4, 2024

  1. Configuration menu
    Copy the full SHA
    e61523e View commit details
    Browse the repository at this point in the history

Commits on Nov 8, 2024

  1. Configuration menu
    Copy the full SHA
    773dac5 View commit details
    Browse the repository at this point in the history
  2. feat: added ability to handle course errors (#397)

    * fix: bug when unable to see downloaded html content
    
    * feat: added ability to handle course errors
    
    ---------
    
    Co-authored-by: Omer Habib <30689349+omerhabib26@users.noreply.github.com>
    dixidroid and omerhabib26 authored Nov 8, 2024
    Configuration menu
    Copy the full SHA
    88dfc54 View commit details
    Browse the repository at this point in the history