You are on page 1of 5

MLB-JIRA-4-7-2023

Summary Description
Casting - Player Closes on Sender and Playback stops on Receiver when Language is changed h5. A ction P erformed

# Launch and login the app


# Tap Watch
# Play a live or arch ive video
# Cast to Chromecast
# Tap CC
# Tap Audio
# Select English or S panish
# Tap OK

h5. Expected Result

S elected audio language plays on cast device

h5. A ctual Result

Casting s tops and the video player on the app als o clos es .

h5. Regression Issue? info

No

Watch Tab - Tapping on Reels button navigates user to login page View your issue at Applause Testing Services - https://platform.applause.com/products/21927/community-issues/6002351---- ACTION DETAILS ----Action Performed:1. Open the App2. Login 3. Tap on Watch tab4. Tap on Film Room 5. Tap on any Video to play 6. Tap on Reels buttonExpected Result:The user is expecting that appropriate page Will open after tapping on Reels buttonActual Result:An already logged in user is redirected to login page after tapping on Reels buttonAdditional Info:Error Code/Message: ---- Applause Team Lead Recommendation ----From Danilo Meira Reproducible: Unsure In scope: No Not a duplicate: yes Seems valid: yesSuggested value: No SelectionComment: ---- ENVIRONMENT ----Mobile Maker:Tecno / Mobile Model:Spark 4 / Mobile Operating System Version:Android 10 / Mobile Carrier:MTN / Mobile Operating System:Android / Mobile Major Operating System Version:Android 10.x / Mobile Web Browsers:Chrome / Mobile Web Browsers:Edge / Mobile Web Browsers:Firefox / Mobile Web Browsers:Samsung Internet---- APPLAUSE PROPERTIES ----Applause Issue/Bug ID: 6002351Title: Tecno Spark4/10-Watch- Tapping on Reels button navigate user to login pageStatus: ApprovedType: FunctionalFrequency: Every TimeSeverity: HighProduct (Build): Android App (12.2.0.31)Test Cycle: MLB - Android App (12.2.0.31) - Exploratory +Test Case - 04/01/2023---- 1 Custom Fields ----Regression Issue?: Yes---- APPLAUSE ATTACHMENT(S) ----Bug6002351_mobizen_20230401_210824.mp4 : https://platform.applause.com/services/links/v1/external/0f25d35928cf0640621c504dfb7086cf5f0fe310e60877d269ba2d943b036e94Bug6002351_paintastic20230401_211822.png : https://platform.applause.com/services/links/v1/external/0152a32fe01a26ecd26df6c1b45864582df5d1766cf5865257b6a8c03e318dee

[Crashlytics] [Linked Issue] UserAccountEntitlementsRepository.kt line 167 This issue was created from the Crashlytics dashboard for MLB At Bat - Android.* *Summary*: Crashlytics - [mlb.atbat.data.repository.UserAccountEntitlementsRepository$updateUserAbilities$2.invokeSuspend (UserAccountEntitlementsRepository.kt line 167)|https://console.firebase.google.com/project/api-project-73121217114/crashlytics/app/android:com.bamnetworks.mobile.android.gameday.atbat/issues/9ad314a194cd0fed60d3dac9cdc626e8?utm_campaign=extensions&utm_medium=jira&utm_source=crashlytics_console_manual_issue]Datadog - [https://app.datadoghq.eu/rum/error-tracking/issue/7876ff6c-c28f-11ec-81bb-da7ad0900005?start=1672416407810&end=1673555842693&paused=false|https://app.datadoghq.eu/rum/error-tracking/issue/7876ff6c-c28f-11ec-81bb-da7ad0900005?start=1672416407810&end=1673555842693&paused=false]* *App*: com.bamnetworks.mobile.android.gameday.atbat* *Platform*: android* *Version*: 11.12.0.26 (100001360)

[Crashlytics] [Linked Issue] CrashReportingTree.kt line 19 This issue was created from the Crashlytics dashboard for MLB At Bat - Android.* *Summary*: [mlb.atbat.util.CrashReportingTree.log (CrashReportingTree.kt line 19)|https://console.firebase.google.com/project/api-project-73121217114/crashlytics/app/android:com.bamnetworks.mobile.android.gameday.atbat/issues/6eb437bacc137b9192322539d06f70ff?utm_campaign=extensions&utm_medium=jira&utm_source=crashlytics_console_manual_issue]* *App*: com.bamnetworks.mobile.android.gameday.atbat* *Platform*: android* *Version*: 7.11.0.12 (1700001025)Currently, all Timber.e logs that don’t include an exception are logged in the same place. This means a number of different errors are being put in the same bucket making it difficult to monitor. A/C* Update existing {{Timber.e}} calls that don’t include an exception with a {{RuntimeException}} if there isn’t currently an exception for the scenario

Audio- Switching feeds with Internet Off leads to app crash Logged by Applause tester using Tecno Spark 4 - Android 10, MTN and reproduced on the production build 12.1.1.5 on a Samsung Note20 running Android 13Action Performed# Open the App 2. Login 3. Tap on Watch button 4. Tap on Audio button 5. Tap on Braves @ Nationals 6. While the player WSH is in session, turn internet off 7. Tap on ATL buttonh5. Expected ResultThe user should be navigated to the ATL audio player screen with an error.h5. Actual ResultThe app crashes when the user tap on ATL or try to switch between audio when the internet connection is interruptedVideo: [https://drive.google.com/file/d/1-W4XxPJycWC25iI5cpBSsGOBIKC43HG9/view?usp=sharing|https://drive.google.com/file/d/1-W4XxPJycWC25iI5cpBSsGOBIKC43HG9/view?usp=sharing|smart-link]

Chromecast Is Using the Archive Ad Unit for Live Games Since the v1.0.0 release of the Chromecast receiver, MLB AdOps has noticed the increase in archive impressions versus live impressions. It is MLB AdOps expectation that in terms of live baseball ad inventory, it is 9:1 - Live Vs. Archive. According to our reporting, it is about 1:4 - Live Vs. Archive.Attached is a report of the past 7 days for Chromecast from the ad server, Google Ad Manager.[^chromecast.live-Vs-archive.xlsx]*Technical Details*MLB AdOps believes that during the stream create process, the {{iu}} for a LIVE game is being set as {{/2605/mlb.tv/chromecast_archive}} and that for an ARCHIVE game, the {{iu}} is set to {{/2605/mlb.tv/chromecast_live}}. Also seen in the reporting is the {{env}} custom parameter. It is reporting {{mlbtvvod}} for all impressions.The expectation is that the opposite is true. For a LIVE game, {{iu=/2605/mlb.tv/chromecast_live}}, and for an ARCHIVE game, {{iu=/2605/mlb.tv/chromecast_archive}}. For the custom parameter ({{cust_param}}), we expect for LIVE - {{cust_param=env%3Dmlbtvlive}} and for ARCHIVE - {{cust_param=env%3Dmlbtvvod}} in addition to the other custom parameters like {{usertype}}, {{dai_source}}, etc.*Technical Context*The {{iu}} parameter of the stream create maps to the Ad Unit structure of Google Ad Manager (GAM). It is sent at the beginning of the stream as a string. GAM treats it like a folder structure for targeting & reporting on our inventory.*Dev Notes** Will need to be tested on a patch device.

[Crashlytics] [Linked Issue] Http2Stream.kt line 677 This issue was created from the Crashlytics dashboard for MLB At Bat \- Android.- *Summary*: [okhttp3.internal.http2.Http2Stream$StreamTimeout.newTimeoutException (Http2Stream.kt line 677)|https://console.firebase.google.com/project/api-project-73121217114/crashlytics/app/android:com.bamnetworks.mobile.android.gameday.atbat/issues/05b6cd0a68278a4ca1e7dff6d0325a03?utm_campaign=extensions&utm_medium=jira&utm_source=crashlytics_console_manual_issue]- *App*: com.bamnetworks.mobile.android.gameday.atbat- *Platform*: android- *Version*: 7.5.0.2 (1700000905)

[Crashlytics] [Linked Issue] mlb.atbat.fragment.MlbTvFragment.letScreenSleep This issue was created from the Crashlytics dashboard for MLB At Bat - Android.* *Summary*: [java.lang.IllegalStateException - Fragment MlbTvFragment{d6f8f15} (84e76e03-afc5-4aec-ae63-ffc3c71aa9f3) not attached to an activity. (mlb.atbat.fragment.MlbTvFragment.letScreenSleep)|https://console.firebase.google.com/project/api-project-73121217114/crashlytics/app/android:com.bamnetworks.mobile.android.gameday.atbat/issues/e472d4c8d01440239d35e687c79a53a0?utm_campaign=extensions&utm_medium=jira&utm_source=crashlytics_console_manual_issue]* *App*: com.bamnetworks.mobile.android.gameday.atbat* *Platform*: android* *Version*: 11.12.0.26 (100001360)Crashlytics only goes back to December - Crash appears to have started in spring training once Live games were available. Versions reporting as far back as 11.2.0.13. At the time of creation, in the past 24 hours (opening day) this issue has *1,012 crash events* affecting *958 users*

Display Matchup and strikezone of upcoming at bat When there is an upcoming at bat but no pitches yet, we should clear the strikezone and show the upcoming matchup
Use correct names for Gameday Matchup

TV- Preroll showing for unentitled users for VOD content *S teps to reproduce:*
O pen the app as an un-entitled user
P lay VOD content

*Expected result:*
N o preroll is displayed for VO D content on TV devices

*A ctual result:*
P reroll plays before VO D content on TV devices

[Crashlytics] [Linked Issue] JvmOkio.kt line 94 This issue was created from the Crashlytics dashboard for MLB At Bat - Android.* *Summary*: [okio.InputStreamSource.read (JvmOkio.kt line 94)|https://console.firebase.google.com/project/api-project-73121217114/crashlytics/app/android:com.bamnetworks.mobile.android.gameday.atbat/issues/c1cd1d87254727e2b5f9a03d917eb917?utm_campaign=extensions&utm_medium=jira&utm_source=crashlytics_console_manual_issue]* *App*: com.bamnetworks.mobile.android.gameday.atbat* *Platform*: android* *Version*: 12.1.1.5 (100001565)At the time of creation this issue has *290 crash events* affecting *282 users* and is the *3rd most frequent* crasher for 12.1.1.The last log events appear to link this streaming [MLB.TV|http://MLB.TV] ({{video_video_player_changed_state}} or {{video_ad_impression}})

Flash icons render overlapped on some devices h5. Reported by A pplause but unable to reproduce on my ow n devices
A mazon F ire TV Stick (2nd G eneration)

A ction P erformed

# Launch the app 2. P lay any video 3. P res s play/paus e button on remote

h5. Expected Result

N o U I issue

h5. A ctual Result

The play/pause button is shifted slightly and out of the background circle

!image-20230328-202953.png|width= 1673,height= 932!

!image-20230328-203014.png|width= 1677,height= 945!

TV- Live content in carousel- Next up icon sometimes flashes on the screen during live stream This was found tes ting the M iLB carousel, but could potentially be the case for other carousels as well.

*S teps to reproduce:*
P lay a live piece of content within a carous el

*Expected result:*
The content plays without interuption

*A ctual result:*
S ometimes during the live stream, the next up icon pops up on the screen (this is incons is tent)

!image-20230328-184658.png|width= 1920,height= 1080!

An un-dismissible black bar appears at the top of the mlbtv player when broadcast options is selected *S teps to reproduce:*
P lay any game in the mlbtv player
S elect broadcas t options
D is miss broadcas t options

*Expected result:*
The player continues as it was before

*A ctual result:*
The player continues , but a black title bar now appears at the top of the screen and it cannot be dismissed. This bar includes it’s on back arrow, w hich, if clicked on, exits from the player.

!image-20230327-140555.png|width= 1080,height= 2220!

!image-20230327-140634.png|width= 2220,height= 1080!

O n s ome devices, the black bar pres ents, but the title and arrow are not pres ent

!image-20230327-140810.png|width= 2340,height= 1080!

Forward/ Back buttons on some sender devices not being respected by Chromecast receiver This was reported by A pplause and appears to only occur on certain sender devices

*S teps to reproduce:*
With a device that includes forward 10(or 30) back 10(or 30) buttons in the Chromecast controller, pres s the buttons

*Expected result:*
M edia advances forward or backward accordingly

*A ctual result:*
N o change in playback

Casting from gameday- audio plays on phone and receiver device *S teps to reproduce:*
A ctivate cas ting via the in-app Chromecast button
G o to the S cores tab on a day in the past
S elect Plays under a game
F ind a video on the plays s ection of G ameday an click to play it

*Expected result:*
G ames casts to receiver device and audio only plays on the receiver device.

A ctual result:
G ames casts to receiver device and audio only plays on both the phone and the receiver device

AudioEPG handle authentication errors When us er clicks on an entitled audio item but the loader determines the us er does not have credentials then the us er should be s hown the audio paywall. P ayw all should work as it does in prod

D ev Notes:

* Update {{A udioEpgF ragment}} in MLBAppMobile 's error observer to handle authentication/dss errors
* Update {{A udioM ediaPreparer}} in M AAS DK to include the media playback exception when it is thrown by the player while loading media.

Sender: iOS - Scrubber is not fluid during live games *Expected:*


When cas ting live content the sender UI’s scrubber should s tay in sync w ith the video.

*A ctual:*
When cas ting live content the sender U I’s s crubber updates once every 10 s econds. In that 10 seconds , if the current time mark is outs ide of the live edge, the s crubber w ill toggle between live and not-live.
(flashing red/gray every interval)

*D ev Notes:*
D uring the rew rite it was found that the iO S client has a polling loop that fetches the s crubber time from the receiver and feeds it to the s ender’s play time. When this happens, it triggers an update (S eek
event) to the receiver, which looks like buffering . This occurs every 10-15 seconds. To circumvent this, the receiver now ignores seek events within the last 20 seconds of the live edge. This is a similar fix
that appears to have existed in the legacy cas t receiver as w ell.
Chromecast- Frequent buffering when casting LIVE events from iOS *S
A t teps to reproduce:*
is likely this would need to be fixed in the iOS Sending client, however that may be a much larger lift than attempting to s olve this in the receiver environment.
Cast a LIV E event from an iO S device using the MLB app

*Expected result:*
S tream runs smoothly with little to no bufferring

*A ctual result:*
The s tream buffers consistently, making the view ing experience less than ideal

*WORK AROU ND:* putting the device to s leep or background thing app either greatly reduces buffering, or makes it go away altogether

Chromecast- User sees old Cast Receiver prior to casting on first opening the app *S teps to reproduce:*
Restart/ fres h start of the app (regardless if logged in or out/ entitled/unentitled)
G o to the Watch Tab
Click the casting button and choose the device

*Expected result:*
N ew s plash screen displays

!image-20230320-223148.png|width= 1920,height= 1080!

*A ctual result:*
O ld Standings /G ame screens display

!image-20230320-222831.png|width= 1280,height= 720!

!image-20230320-222855.png|width= 1280,height= 720!

N OTE: If the user chooses a video to which they are entitled, they w ill enter into the V OD player. From there, they will be able to choos e the cast bu tton, and then th ey will cast to the new receiver. From
then on, the new receiver is used, but the behavior w ill reoccur after the user clos es the app and restarts it.

Watch View- Games Tab: Doubleheader Game 2 time does not update when time is available *S teps to reproduce:*
P roxy the mas t EPG with this json

[^debug.json]

G o to the Watch V iew


N ote the double header LA Dodgers @ Milwaukee Brewers games. The second game has time available

!image-20230314-171749.png|width= 540,height= 1170!

G o to the G ames Tab

*Expected result:*
The available time for Game 2 s hould now dis play on the game tile as it does on the Watch Now tab

*A ctual result:*

G ame 2 still displays on the second game instead of the start time of the s econd game

!image-20230314-172216.png|width= 540,height= 1170!

Mobile - Entering PIP mode before a game is loaded causes crash This appears to only occur w ith games. If the us er has previous ly succes sfully loaded a game, the cras h doesn’t occur.

S teps to reproduce

# Enter a game for the first time since app launch


# Before the video has finished loading, enter pip mode

Expected Result: Enter pip mode

A ctual Result: A pp crashes

[Crashlytics] [Linked Issue] AudioMediaBrowserService.kt line 432 This issue was created from the Crashlytics dashboard for MLB At Bat \- Android.- *Summary*: [mlb.atbat.media.audio.AudioMediaBrowserService.sendResultAndSessionEvent (AudioMediaBrowserService.kt line 432)|https://console.firebase.google.com/project/api-project-73121217114/crashlytics/app/android:com.bamnetworks.mobile.android.gameday.atbat/issues/54e64f3e4499463dc130428330c01705?utm_campaign=extensions&utm_medium=jira&utm_source=crashlytics_console_manual_issue]- *App*: com.bamnetworks.mobile.android.gameday.atbat- *Platform*: android- *Version*: 12.0.0.47 (100001547)

Games where user is only entitled to audio no longer route to the audio EPG when clicked O n the current b uild in production this does not occur, but there are lock icons w here there should not be. O n the latest develop build (12.1.0.9) the lock icons are gone and headphone icons appear
appropriately, but the action or rerouting to the audio EP G no longer occurs.
*S teps to reproduce:*
O pen to the Watch Now tab as an entitled user
N ote some game have an audio icon (particularly and more likely true during Spring Training)
Click on a live game with an audio icon

*Expected result:*
The app routes to the audio EPG and s tarts the audio feed

*A ctual result:*
Clicking on a game with only live audio available has no effect

!image-20230307-192241.png|width= 540,height= 1110!

TV: Autoplay should only happen when the watch live button is visible and focused Currently, autoplay can occur when the watch live button is not visible which creates a strange user experience.

Audio notification is not shown on Android 8 devices *S teps to Reproduce*

# Play an audio stream on an An droid 8 device

*Expected Behavior*

* Audio notification with controls is displayed

*A ctual Behavior*

* Audio notification with controls is NO T displayed

Watch Now: Hero constrast issues with background image The w hite text on the Hero background image caus es contras t is sues when the background image also has w hite text.

The attached screenshot is with device s ettings “Font S ize” and “Display Size” set to max, which caus ed the team names to appear more vertically centered and emphasized the iss ue.

!image-20230302-194304.png|width= 324,height= 720!

AFTV - Live indicator text is the wrong color *Expected*:


LIVE indicator is BLACK text on a WHITE background w hen media is live but {{outside}} the live window
LIVE indicator is WHITE text on a RED background when media is live and {{within}} the live windo w

*A ctual* :
LIVE indicator is BLACK text on a WHITE background w hen media is live but {{outside}} the live window
LIVE indicator is WHITE text on a BLA CK background w hen media is live and {{within}} the live

!image-20230301-160041.png|width= 324,height= 720!

!image-20230301-160033.png|width= 324,height= 720!

[Crashlytics] [Linked Issue] VodPlayerFragment.kt line 94 This issue was created from the Crashlytics dashboard for MLB At Bat \- Android.- *Summary*: [mlb.atbat.fragment.VodPlayerFragment$fragmentMediaListener$1.onStop (VodPlayerFragment.kt line 94)|https://console.firebase.google.com/project/api-project-73121217114/crashlytics/app/android:com.bamnetworks.mobile.android.gameday.atbat/issues/c48d4193b777e70996e1910cd7bd4da2?utm_campaign=extensions&utm_medium=jira&utm_source=crashlytics_console_manual_issue]- *App*: com.bamnetworks.mobile.android.gameday.atbat- *Platform*: android- *Version*: 12.0.0.41 (100001541)

TV- Set to Spanish hero text does not display *S teps to reproduce:*
S et device to Spanish
O pen to the homepage

*Expected result:*
H ero text displays

*A ctual result:*
H ero text does not display, just a times tamp, date, and the Watch button

!image-20230217-161058.png|width= 1920,height= 1080!

TV Player controls are empty sometimes S teps to reproduce

# Begin game playback


# Open player controls menu for first time (details or broadcast options)
# Quickly scroll back up to the scrubber
# Open player controls menu again
# The views can be empty

D ev Note: It seems like some kind of race condition where the view can be returned as null. In the future, the pager keeps returning the null views .

!S creen S hot 2023-02-17 at 10.4 2.06 A M.png|width=935,height= 364!

TV-Audio user appears entitled to archived carousels but is not *Steps to reproduce:*Sign is an an audio (now AtBat) user example: [atbatyearly23@gmail.com|mailto:atbatyearly23@gmail.com] Make sure you have a favorite team selectedNavigate to the the home pageScroll down to the archived carousels at the very end*Expected result:*Lock icons display and the user is routed to a modal or the paywall if a game is selected!image-20230206-235430.png|width=1920,height=1080!*Actual result:*The user is not presented with lock icons and if the user clicks a game, they are routed into the player and presented with

Conviva- Games should report videoSiteSection as "Watch Now" when started from Watch Now Tab *S teps to reproduce:*
P lay a game from the Watch N ow Tab

*Expected result:*
videoSiteSection is reported as "Watch Now"

*A ctual result:*
videoSiteSection is reported as “Games”

Conviva integration error reported when preroll ads play in VOD *S teps to reproduce:*
S et up a device to monitor using Conviva
P lay a VOD w hile logged out

*Expected result:*
Conviva reporting occurs without error

*A ctual result:*
A n integration error is indicated, s aying that view erId is not reported

This is not reported when preroll ads don’t play

!S creenshot 2023-02-02 at 1.05.29 PM .png|w idth=733,height=151!

Device sleep timeout not respected when video is paused *Steps to reproduce:*Set device display timeout to a short time (like 15 seconds)Play a gameHit pauseWait for longer than the duration of the timeout*Expected result:*Requirements state-GIVEN a userWHEN [MLB.tv|http://MLB.tv] content is actively playingTHEN my device’s display must not turn off automatically (this works)GIVEN a userWHEN [MLB.tv|http://MLB.tv] content is pausedTHEN my device’s display may turn off based on my device’s settings (this does not)*Actual result:*When the video is paused, the device will not respect the device’s timeout setting

Cast - Cast button incorrectly disabled h5. Reported by A pplause tester using OneP lus 7 - A ndroid 12
Reproduced on S amsung Galaxy S22 runn ing Android 13
Exists in production
N ot a regres sion

S teps to reproduce
1.Launch a fresh installation of MLB app
2. S elect Log in with MLB
3. Enter entitled credentials
4.Select While U sing the App
5. S elect Continue, then F inish
6. S elect the first/top video item
7. N ote the s tate of the cas t button
8. Close the app
9. Reopen the app
10. S elect Watch
11. S elect the first/top video item
12. N ote the s tate of the cas t button
13. Background M LB app
14. O pen any other app
15. Return to M LB app
16. N ote the s tate of the cas t button

h5. Expected Result

The cast button will be enabled at all times.

h5. A ctual Result

The cast button is enabled in step 12, but disabled in steps 7 and 16.

!Bug_repro.mp4|w idth=480,height=1066!

!Bug5915291_Cast_Butto n_S tate_2 02 301 28 _21 033 7.mp4|width=360,height= 780!

Audio EPG- After pausing audio and backgrounding app, audio cannot be reselected *S teps to reproduce:*
G o to audio EPG
N avigate to a day when feeds are available
P lay a feed
P aus e the feed
Background the app
Reopen the app

*Expected result:*
The us er should be able to restart the audio or select other audio for the day pres ented on the calendar in the EPG

*A ctual result:*
A ll audio feeds on the calendar in the EP G are un-selectable and the us er cannot select a feed until navigating ou t of the audio EP G and back again

Casting VOD/SVOD to Chromecast starts the clip from the beginning- location not maintained *S teps to reproduce:*
G o to the Watch Tab
S elect a longer VOD/S VOD clip
F F part of the way through the clip and note the time signature
Cast the clip to Chromecast

*Expected result:*
The clip plays from the same point at w hich the us er was watching it on their phone

*A ctual result:*
The clip plays from the beginning regardless of the pos ition the user was w atching it on their phone

Android 13- Playing Video in Film Room from Watch Tab Crashes the App I was able to reproduce this on a Samsung Galaxy S22 running Android 13*Steps to reproduce:*Go to the Watch View and select Film roomAttempt to play a video*Expected result:*Video plays back*Actual result:*App crashesvideo: [https://drive.google.com/file/d/1nsfw-qxbuuXPMssmL0UdG7bqIbQ_LGiq/view?usp=sharing|https://drive.google.com/file/d/1nsfw-qxbuuXPMssmL0UdG7bqIbQ_LGiq/view?usp=sharing|smart-link]Dev Notes:This might be a solution → [https://github.com/react-native-webview/react-native-webview/issues/2364|https://github.com/react-native-webview/react-native-webview/issues/2364|smart-link] {{overScrollMode = OVER_SCROLL_NEVER}}

TV Project- YouTube Game showing blackout badge and YouTube badge overlapping *Steps to reproduce:*Proxy the mast EPG with this json (this if for qa environment, but should display in either environment since this is only a game tiles issue) This may also still be available in the qa environment for 01/24/2023.Json File:[https://drive.google.com/file/d/1F738GicjFRkCZyhLwY94v5hvyC9z54c4/view?usp=sharing|https://drive.google.com/file/d/1F738GicjFRkCZyhLwY94v5hvyC9z54c4/view?usp=sharing|smart-link] *Expected result:*YouTube tag displays, but not the blackout flag*Actual result:*Both the YouTube tag and the blackout flag display, overlapping !image-20230124-165316.png|width=400,height=494!

Watch Film Room loading page overlaps Tab titles temporarily This bug is appears to have been *introduced in build version 11.17.0.12*. It was not present before that build.*Steps to reproduce:*Go to the Watch View. Toggle between Tabs. Observe.*Expected result:*There is a clean transition between TabsLink to video:[https://drive.google.com/file/d/13CA5-vrOifqjGJUFcVCEQsGz3H7JGS6L/view?usp=sharing|https://drive.google.com/file/d/13CA5-vrOifqjGJUFcVCEQsGz3H7JGS6L/view?usp=sharing|smart-link] *Actual result:*A loading screen overlaps the Tab titles. The transition is not smooth at all. This is particularly noticeable when going to the Film Room Tab while in light mode.Link to video:[https://drive.google.com/file/d/13YeSN8W6sNuLN1njOstOOI8uKYPXDeKc/view?usp=sharing|https://drive.google.com/file/d/13YeSN8W6sNuLN1njOstOOI8uKYPXDeKc/view?usp=sharing|smart-link]

Audio EPG does not consistently load or load at a reasonable speed when switching dates after backgrounding the app fro *Steps to reproduce:*I have observed inconsistent behavior on the audio EPG, but the following steps seem to consistently result in slow loading or non-loading audio EPG behavior* Navigate to the audio EPG* Hit the device Home button to background the app* Reopen the app (It will still be on the audio EPG)* Navigate to another date using the arrow toggles or the calendar*Expected result:*The audio EPG for the selected date loads within a reasonable time*Actual result:*The audio EPG fails to load or loads extremely slowlyNOTE: backing out of the Audio EPG and reopening it will result in it working as expected again. There are some other slow loading behaviors for this EPG, but this is the only use case that I can currently pin down reproduction steps for currently.Video:[https://drive.google.com/file/d/1I4fPmQcdD7WisYkgD19k5hQ7BiJNd452/view?usp=sharing|https://drive.google.com/file/d/1I4fPmQcdD7WisYkgD19k5hQ7BiJNd452/view?usp=sharing|smart-link]

FireTV project androidTest tests are passing when match assertions fail *Steps to reproduce:** Open the mlbtv-android-firetv project in Android Studio* Open a test such as mlbtv-android-firetv/app/src/androidTest/java/mlb/atbat/tests/scoreboard/ScoreboardTileTest.kt* *Change expected values that assertions are checking against*EXAMPLE: in testFinalFocusedTile{noformat} check(matches(hasDescendant(withContentDescription(EXPECTED_FINAL_FOCUSED_SAVING_PITCHER_IMAGE)))){noformat} checks the value matches{noformat}private const val EXPECTED_FINAL_FOCUSED_SAVING_PITCHER_IMAGE = "Image of Colome"{noformat}So Changing that value to something else should make the assertion false and the test fail* Run the testExpected Result:The test should fail since the assertion does not matchActual result:The assertion does not match, but the test passes anywayAssertion failure is registered{noformat}01-11 14:24:45.790 16015 16106 E TestRunner: Caused by: junit.framework.AssertionFailedError: 'has descendant: with content description text: is "Enormous Baseball Player"' doesn't match the selected view.{noformat}But test passesScreenshot of test passing[https://drive.google.com/file/d/10qsLTlUnFzsRY_JLtXpKJUtdruogzm5c/view?usp=sharing|https://drive.google.com/file/d/10qsLTlUnFzsRY_JLtXpKJUtdruogzm5c/view?usp=sharing|smart-link]

VOD Screen flickers on some devices when playback frame is clicked This only appears to occur on certain devices , and th e severity is variable on the devices on which it occurs. This w as obs erved on a Samsung G alaxy S 9 running A ndroid 10 and on SauceLabs us ing a
G oogle Pixel 2. This occurs on multiple vers ions of the app (observed on 11.15 and 11.16), but again, is variable and w ill present on some attempts, but not on others .

S teps to reproduce:
O pen any version of the app with the new Watch Tab on an effected device and play a VOD clip from the Watch Now page
Click on the s creen on the video frame (not on the controls)

Expected result:
The controls appear but video playback is not effected

A ctual result:
The s creen briefly flickers and then playback continues normally

!s creenFlickerbug.mp4|width=1104,height=528!

Accessibility- Watch View Games tab Games Tiles overlap when font size is increased on the device S teps to reproduce:
Increas e the font size on the device
O pen the App to the Watch View Games Tab
O bserve Game tiles

Expected result:
A ll text is legible and there is no overlapping

A ctual result:
S ome text overlaps and the overall game tile does not look visually appealing

!image-20230110-163104.png|width= 540,height= 1110!

Watch View RC -bottom carousel of Watch Now tab has text obscured by tab bar Steps to reproduce:Open the app to the Watch ViewScroll down to the bottom of the pageExpected result:No content is obscuredActual result:Part of the final carousel is obscured by the bottom navigation bar (amount obscured varies by device)DEV NOTES: * Add padding to the bottomScreenshot:[https://drive.google.com/file/d/15YZa1vs3ReTYLuEr2RkLFq1-vzztubaE/view?usp=sharing|https://drive.google.com/file/d/15YZa1vs3ReTYLuEr2RkLFq1-vzztubaE/view?usp=sharing|smart-link]

Watch Tab- Offline lack of error handling leads to flickering screen *S teps to reproduce:*
O pen the app to the Watch View
A llow Watch Now tab to load
D is able Internet connection
S croll dow n to the carous els that have yet to render

*Expected result:*
Either the carousels don’t load or an error mes sage dis plays indicating the carous el failed to load. An error mes sage is the method we use on TV when individual carous el’s fail to load

!image-20221115-175211.png|width= 1920,height= 1080!

*A ctual result:*
The app attempts to load the carous els it can no longer acces s becaus e there is no Internet connection, and the screen flickers repeatedly w hen you s croll to these carous els that have not yet loaded

!badState.mp4|w idth=800,height=1664!

Watch View- Series of navigation events leads to blank hero background Reproducing this can be difficult, but eventually I am always able to reproduce it.

*S teps to reproduce:*
N avigate throughout the app and back to the Watch V iew
Be sure to try navigating to the games tab in the Watch View, and then to other parts of the app, and then back to the Watch View again

Expected result:
The Watch V iew always loads with all the content

!image-20221111-210303.png|width= 1080,height= 2220!

A ctual result:
A ll the content loads, but the backgrou nd of the hero is empty

!image-20221111-210232.png|width= 1080,height= 2220!

Watch View- CC button not always accurate on VOD on initial playback *S teps to reproduce:*
P lay various VOD clips
Experiment with the CC button
N ote states of CC button in relation to w hat is actually diplaying

*Expected result:*
The CC not crossed out icon s hould corres po nd with the CC playing

!image-20221108-183802.png|width= 540,height= 1110!

While the icon w ith CC crossed through should corres pond to CC NOT dis playing

!image-20221108-183943.png|width= 540,height= 1110!

*A ctual result:*
S ome VOD /S VOD clips will start with the CC crossed through icon, while the CC is actually playing

!image-20221108-184139.png|width= 540,height= 1110!

A fter the first press of the CC button, the CC icon will change, and then CC will continue to display

!image-20221108-184236.png|width= 540,height= 1110!

F urther pres ses of the CC button will work as expected.

Free game of the day routes un-entitled user to player instead of paywall or create free account *Steps to reproduce:*Open app with free game of the day available on the Watch View and an un-entitled non-logged in userYou can simulate this by proxying the mast epg with this json[https://drive.google.com/file/d/1N6vMqin5DYVIl3mJL-pwYeuUdgPWKO-l/view?usp=sharing|https://drive.google.com/file/d/1N6vMqin5DYVIl3mJL-pwYeuUdgPWKO-l/view?usp=sharing|smart-link]Tap a FGOTD*Expected result:*as per [https://baseball.atlassian.net/browse/GSTREAM-479|https://baseball.atlassian.net/browse/GSTREAM-479|smart-link]*GIVEN* a user has pressed a game tile*WHEN* the game is FGOTD *AND* the user is *not* logged in*THEN* route the user to the paywall (?) (Is there a create free account option)*Actual result:*User is routed into the player and an error toast is presented “ErrorYour subscription does not include streaming the selected game”Video:[https://drive.google.com/file/d/1fji1jxQmGN7pc9fMpc4JQ9oMgznxeY9F/view?usp=sharing|https://drive.google.com/file/d/1fji1jxQmGN7pc9fMpc4JQ9oMgznxeY9F/view?usp=sharing|smart-link]

TV-Voice Command issue on autoplay VOD This was copied and pasted from an Applause Tester’s reported iss ue.

*S teps to reproduce*

1. P lay a VOD
2. P aus e the playback
3. A dd "Play" voice command, w hich is implemented or just say "Fast Forw ard" w hich is not implemented but opened a modal and close that one

h5. Expected Result

It should resume the playback

h5. A ctual Result

V oice command restarts the playback of VOD

TV: VOD autoplayer- next up thumbnail displays briefly at beginning of autoplay *Steps to reproduce:*Allow VOD content to complete so next video autoplays*Excepted result:*Thumbnail for next video displays during last 10 seconds of current videoNext video plays*Actual result:*Thumbnail for next video displays during last 10 seconds of current videoNext video plays and the thumbnail for the following video briefly displays at the beginning of playbackVideo:[https://drive.google.com/file/d/1zgHJXm_PZ82WP4Mn7SHd5TYvBawVDL2V/view?usp=sharing|https://drive.google.com/file/d/1zgHJXm_PZ82WP4Mn7SHd5TYvBawVDL2V/view?usp=sharing|smart-link]

TV: Backgrounding app during VOD/SVOD and returning skips to the next VOD/SVOD clip *S teps to reproduce:*
P lay a VOD /S VOD clip from a carous el
Background the app
Reopen the app

*Expected result:*
The V OD/SV OD clip resumes (V OD does not have bookmarking, s o some more clear requirements should be defined here (probably restart the same clip from the beginning))

*A ctual result:*
The next VO D/SVO D clip plays

!nextPlayA fterBackgrounded.mp4|w idth=960,height=528!

TV- When device is set to Spanish, incorrect audio feed is initially indicated when playing a game *S teps to reproduce:*
S et device to Spanish
S tart a game that includes an alternate Spanish feed
O pen the broadcast option s and obs erve

*Expected result:*
The alternate S panish feed plays with the video and the alternate Spanis h feed is initially indicated as the chosen feed

!image-20221019-170004.png|width= 960,height= 540!

*A ctual result:*
The alternate S panish feed plays with the video, but under Broadcas t Optio ns it is indicated that the audio for the TV feed is currently s elected

!image-20221019-165847.png|width= 960,height= 540!

FTV: Games Tab Matchup Background color flickers S eems like the right side of the matchup background colors flickers on s elect. Seems like the right side drawable of the background is being redraw n on select every time.

A C:
G IVEN the us er is on the Games Tab
WHEN a game card is focus ed on
THEN the game card’s background should remain the s ame.

Game autoplayed from hero does not report FF/RW events to Adobe & No jump to live button This is als o present in 7.8.0.7 s o is not a regres sion.

*S teps to reproduce:*
A llow a game to autoplay from the hero and then maximize to full screen
O bserve Adobe A nalytics logs
F F/RW
O bserve controls on s creen when not at the live point

*Expected result:*
A ll Adobe media player events are reported for the game player AND
J ump to live button is present when not at the live point

*A ctual result:*
A ll adobe media player events are reported to Adobe with the exception of FF /RW events A ND
N o J ump to live button is pres ent when not at the live point

Crashlytics Bug: Buffer.kt line 313 okio.Buffer.readString (Part 2) [https://console.firebase.google.com/project/api-project-73121217114/crashlytics/app/android:com.bamnetworks.mobile.android.gameday.atbat/issues/17202d0b3a053c8eca8aaa5905f04452?time=last-seven-days&types=crash&versions=7.4.1.4 (1700000880)&sessionEventKey=62532D26026500010562F34352A10E94_1663750472166597433|https://console.firebase.google.com/project/api-project-73121217114/crashlytics/app/android:com.bamnetworks.mobile.android.gameday.atbat/issues/17202d0b3a053c8eca8aaa5905f04452?time=last-seven-days&types=crash&versions=7.4.1.4%20(1700000880)&sessionEventKey=62532D26026500010562F34352A10E94_1663750472166597433]Users are getting an OOM exception somehow.A/CReplicate and Resolve

Watch: Games/VOD carousels data chore Clean up the `WatchViewModel` class and simplify the {{watchUiStateFlow}} Issues* The flow is not very readable/testable* We have separate flows for games and VOD items and convert them to lists that are emitted* Game state badges are an independent list from the game item list A/C* Address the issues above* Write {{WatchViewModel}} test that tests game/vod content being returned as expected for various game states and playable content typesDev notes:* Review discussion on this PR [https://github.mlbam.net/Android/MlbTvWatch/pull/70|https://github.mlbam.net/Android/MlbTvWatch/pull/70]

[Crashlytics] [Linked Issue] HighlightItemClickHandler.kt line 30 This issue was created from the Crashlytics dashboard for MLB At Bat - Android.* *Summary*: [mlb.atbat.handlers.HighlightItemClickHandler.onClick (HighlightItemClickHandler.kt line 30)|https://console.firebase.google.com/project/api-project-73121217114/crashlytics/app/android:com.bamnetworks.mobile.android.gameday.atbat/issues/ec51451d1310ae7acb674e10dc063faa?utm_campaign=extensions&utm_medium=jira&utm_source=crashlytics_console_manual_issue]* *App*: com.bamnetworks.mobile.android.gameday.atbat* *Platform*: android* *Version*: 11.11.0.27 (10000134)Based on some bug reports from Applause, we believe this may be happening when an un-entitled user clicks on an SVOD video in the “Watch Live” tab and then tries to play a highlight after that.

Mobile- Live indicator isn't working properly This exists in the current release s o is not a regres sion.

S teps to reproduce:
P lay a live game
Bring up the controls
N avigate back in the game, then navigate back to live

Expected result:
The live indicator is red w hen the feed is at the live point

A ctual result:
The live indicator inconsistently turns red when at the live point (more often it is not red)

!image-20220919-194732.png|width= 2340,height= 1080!

Exiting from Highlights video play from the Watch tab sometimes navigates to Home surface or Scoreboard GIVEN a user on the Watch tabWHEN a video is played from HighlightsAND the system back button is tappedExpected result:THEN the user is always taken back to the Watch tabActual:The user is sometimes taken to the Home surface or Scoreboard tabIssue from Applause:[https://platform.applause.com/company/6308/products/21927/community-issues/5726209?sortField=id&sortDirection=asc&pageNumber=1&pageSize=20&btsExportedBugsOnly=false&showAllBugsInMyAgencies=false&onlyKnownBugs=false&includeClosedTestCycles=false&testCycleId=381423&productId=21927&includeInternalBugs=true&component=&build=&tester=&displayCollection=true&routeSource=TEST_CYCLE_ISSUES_LIST|https://platform.applause.com/company/6308/products/21927/community-issues/5726209?sortField=id&sortDirection=asc&pageNumber=1&pageSize=20&btsExportedBugsOnly=false&showAllBugsInMyAgencies=false&onlyKnownBugs=false&includeClosedTestCycles=false&testCycleId=381423&productId=21927&includeInternalBugs=true&component=&build=&tester=&displayCollection=true&routeSource=TEST_CYCLE_ISSUES_LIST]

Mobile- In player scorebaord Warm-up text overlaps bases icon Steps to reproduce:Play an archived gameObserve the bases icon at the beginning of the feedExpected result:No text overlaps in the displayActual result:The “Warm-up” text overlaps the bases iconImage: [https://drive.google.com/file/d/14BIZLe8e_s-v5eYCvMHdncR0TURh61xR/view?usp=sharing|https://drive.google.com/file/d/14BIZLe8e_s-v5eYCvMHdncR0TURh61xR/view?usp=sharing|smart-link]

1
VOD Hero Background Image doesn't persist after switching to games tab I was able to re-create this consistently while using the M LB App with the new watch tab integrated in.

# Navigate to w atch tab


# Navigate to G ames s ub-tab
# Slowly s wipe over to the Watch N ow Tab to w atch the image re-render.

D EV N OTES :
Look into how the GameH eroBackgroundImage loads and caches the image

Android 6- VOD quality is low This appears to be is olated to devices running Android 6.0 or 6.0.1. This is present in the current production version of the app so is this is not a regres sion.

S teps to reproduce:
P lay VOD on the device

Expected result:
F eed plays smoothly and without interruption

A ctual result:
P layback quality is poor and feed is choppy

Audio EPG dates don't load when resuming app on notification click Expected behavior - the page res umes properly

A ctual behavior - th e date picker never loads

!A udioEPG does ntLoad.mp4|width=800,height=1792!

Watch MicroApp- YouTube and other outside provider Icons on Game tiles appear incorrectly S teps to reproduce:
O pen the app with Youtube in the games. P roxying the mast epg endpoint w ith this js on w ill recreate these conditions.

[^youTubeInTiles .json]

Expected result:
Y ouTube icon looks natural in the game tile

A ctual result:
Y ouTube icon looks awkward in the game tile. It covers part of one of the team logos .

!image-20220901-183506.png|width= 2220,height= 1080!

[Crashlytics] [Linked Issue] ActivityThread.java line 3225 This issue was created from the Crashlytics dashboard for MLB At Bat \- Android.- *Summary*: [android.app.ActivityThread.handleCreateService (ActivityThread.java line 3225)|https://console.firebase.google.com/project/api-project-73121217114/crashlytics/app/android:com.bamnetworks.mobile.android.gameday.atbat/issues/ac9eab636ee4ffd4a0b4709dd7470bd2?utm_campaign=extensions&utm_medium=jira&utm_source=crashlytics_console_manual_issue]- *App*: com.bamnetworks.mobile.android.gameday.atbat- *Platform*: android- *Version*: 7.7.0.10 (1700000950)

Featured Autoplay in settings not being respected S teps to reproduce:


O pen to the app
G o to S ettings and S elect Autoplay F eatured Content to the “Off” s etting
G o the homepage w ith content that would otherwise autoplay in the hero spot (SLIVE/FLIVE/Live Game(A Watch Live B utton w ould be present))

Expected result:
F eatured content does not autoplay

A ctual result:
F eatured content autoplays

YouTube Game opens to mlb tv player This was introduced in the 7.6 release.

S teps to reproduce:
O pen the app with YouTube Game available in live state
S elect Game
S elect feed on modal

Expected result:
M odal pres ents with an “Open YouTube” button
U ser is redirected to Y ouTube w hen the button is selected

A ctual result:

M odel is presented with a “Y ouTube” button


U ser is sent to the player and then presented with an error mes sage saying “You do not have access to play this game” if s igned out and YouTube specific mes saging if signed in

!image-20220817-193126.png|width= 960,height= 540!

!image-20220817-193237.png|width= 960,height= 540!

!image-20220817-193413.png|width= 960,height= 540!

TV: Conviva session not disposing I ran into a strange situation while running tests to verify the metadata we are passing to Conviva. The net effect is that it appears that we are not exiting/disposing the Conviva session when exiting to the MLB app home screen from a stream or even exiting to the Fire home screen. I noticed that when I started a stream, backed out and started a new stream, that the original stream would play again for a brief second before the newly selected one started. I also noticed on the Conviva Device Validation app that the sessions never seemed to end. I expect this would impact minutes watched significantly as well as possibly other Conviva metrics.

Paywall buttons overlap text on smaller screen devices Steps to reproduce: Open the app to the paywallExpected result:Buttons don’t overlap text!image-20220705-175337.png|width=1080,height=2220!Actual result:Buttons overlap textThis was reported by an Applause tester using a Samsung Galaxy S6 Edge + - Android 7.0, Wi-Fi!image-20220705-175107.png|width=1440,height=2560!Reproduced on HTC One M9 running Android 5.1.0!image-20220705-175424.png|width=1080,height=1920!This is the code in Adobe Target:{noformat}{"mbox": "MLBAndroidPaywallOnboard","experience_tag": "mlb-android-onboardingpaywall-1","title_image_url": "https://img.mlbstatic.com/mlb-photos/image/upload/mlbtv/mobile/logo/hdpi/mlbtv_logo.png","background_image_url": "https://img.mlbstatic.com/mlb-photos/image/upload/mlbtv/mobile/paywall/hdpi/%TEAMABVUC%_Paywall.jpg","headline_text": "The Home of Streaming Baseball","description_text": "Stream out-of-market MLB games live or on demand on your favorite supported devices. PLUS, enjoy MLB Big Inning and select Pregame and Postgame coverage.<a href=\"https://www.mlb.com/app/atbat/apps/paywall-mlb-app\">Explore Features</a><br/><br/><br/><a href=\"https://www.mlb.com/app/atbat/live-stream-games/blackout-mobile\">Check Local Blackouts</a>","sections": [{"display_type": "vertical","buttons": [{"button_text": "7 Day Free Trial","button_type": "iap","button_product_parent": "mlbtvgooglemonthlytrial","button_product_sku": "mlbtvgooglemonthlytrial","button_text_color": "#FFFFFF","button_background_color": "#0D88C7","button_tracking_string": "Monthly"},{"button_text": "$24.99 Monthly","button_type": "iap","button_product_parent": "mlbtvgooglemonthly","button_product_sku": "mlbtvgooglemonthly","button_text_color": "#FFFFFF","button_background_color": "#0D88C7","button_tracking_string": "Monthly"},{"button_text": "MLB Login","button_type": "login","button_text_color": "#FFFFFF","button_background_color": "#00FFFFFF","button_

No focus on logged out feed select modal when it first opens S teps to reproduce:

* Open the app as a logged out user w hen there are playable games on the home page
* Select a game in progres s

Expected result:
There is focus on the feed select modal

!image-20220629-180419.png|width= 1920,height= 1080!

A ctual result:
There is no focu s on the feed s elect modal initially until the user navigates w ith their remote

!image-20220629-180340.png|width= 1920,height= 1080!

Broadcast options trims INT from FOX-INT in mlb tv player S teps to reproduce:

* Open A SG (currently available in qa) w ith FOX and F OX-INT feeds as a us er that has entitlements to play at leas t one of the feeds
* Open the broadcast options

Expected result:
F OX and FO X-INT options are presented (example from another platform)

!image-20220628-191726.png|width= 1749,height= 947!

A ctual result:
The IN T is trimmed from the FO X-INT video feed

!image-20220628-191815.png|width= 1280,height= 720!

[Crashlytics] [Linked Issue] VodPlayerFragment.kt line 243 This issue was created from the Crashlytics dashboard for MLB At Bat \- Android.- *Summary*: [mlb.atbat.fragment.VodPlayerFragment.onViewCreated$lambda\-7 (VodPlayerFragment.kt line 243)|https://console.firebase.google.com/project/api-project-73121217114/crashlytics/app/android:com.bamnetworks.mobile.android.gameday.atbat/issues/28a1ac73cc80d5fb2c2b0d06db30556b?utm_campaign=extensions&utm_medium=jira&utm_source=crashlytics_console_manual_issue]- *App*: com.bamnetworks.mobile.android.gameday.atbat- *Platform*: android- *Version*: 11.5.0.9 (100000976)

[Crashlytics] [Linked Issue] VodPlayerFragment.kt line 96 This issue was created from the Crashlytics dashboard for MLB At Bat - Android.* *Summary*: [mlb.atbat.fragment.VodPlayerFragment$fragmentMediaListener$1.onStop (VodPlayerFragment.kt line 96)|https://console.firebase.google.com/project/api-project-73121217114/crashlytics/app/android:com.bamnetworks.mobile.android.gameday.atbat/issues/c07250bebef57a8a95d0c4ba8fc8e6f4?utm_campaign=extensions&utm_medium=jira&utm_source=crashlytics_console_manual_issue]* *App*: com.bamnetworks.mobile.android.gameday.atbat* *Platform*: android* *Version*: 11.5.0.9 (100000976)Additional Note:- 11.4.0 is reporting in a different instance because the line changed: [mlb.atbat.fragment.VodPlayerFragment$fragmentMediaListener$1.onStop (VodPlayerFragment.kt line 95)|https://console.firebase.google.com/u/0/project/api-project-73121217114/crashlytics/app/android:com.bamnetworks.mobile.android.gameday.atbat/issues/4de914bda9f74fb2b154a72b92cceba8?time=last-seven-days&sessionEventKey=62979B25004B000154187FED96C132CA_1682822669583059382]

Firebase Event Strings Too Long S ome Firebase event names are exceeding the character limit and firing the follow ing error mes sages in our logs (and pos sibly Crashlytics?)

{noformat}2022-05-23 13:42:14.596 14596-14716/com.bamnetworks .mobile.android.gameday.atbat E/FirebasePerfDataS ource: Firebas e event s tring too long: MLB.TV : Android TV : Home : F eatured
Content : Autoplay to F ullscreen{noformat}
AFTV: Fix MlbTv Autoplay tests There are a tests in the MlbTV autoplay suite that do not pas s:

* {{VodPlayerA utoplayTest}}
** {{testAutoplayWatchLivePress }}
* {{MlbTvP layerAutoplayTes t}}
** {{testPlayerD is abledWhenBackgrounded}}
** {{testAutoplayWatchLivePress }}

The M lbTV player has changed enough that these tests may need to be rew ritten

A /C

* Determine the cause of the test failures


* Update tests to be pass ing (or write new ones that maintain or increase coverage o f the same code as the original ones )

Audio EPG opens in frozen state when paused notification control is clicked This exists in the previous release as w ell. This occurred testing on a Sams ung Galaxy S9 running Android 10, but could not b e reproduced on Sams ung Note20 running A ndroid 12.

S teps to reproduce:

* Start an audio feed (any audio feed w ill surface this bug, live or archived)
* background the app
* Pull down top s creen to access notification control for audio
* Click pause on the notification control
* Click the notification

Expected result:
A udio EPG opens up again

A ctual result:
A udio EPG opens in a frozen s tate

N OTE: User can bring the epg back up properly again by hitting the back button then reopening it.

!audioEpgF reezes .mp4|width=800,height=1664!

Spinning baseball hangs on screen after un-entitled user accesses restricted game (break glass mode) S teps to reproduce:

* Enter the app as a logged in/entitled user when break glass mode is on
* Enter a game feed ( you will see a modal pop up indicating you do not have acces s)
* Leave the modal

Expected result:
U ser is returned to home page

A ctual result:
S pinning bas eball hangs on the screen until user press es the back button.

Allow users to enter Peacock/Apple streams from within the player A user should be able to attempt to play a peacock/apple game when using the scoreboard within the MLBTV player instead of being blocked upfront.
Archived Apple TV+ Game in hero opens feed select instead of opening player Steps to reproduce:* Open the app as an entitled user* Proxy the epg call with the json available at this link (this is just the mast call for April 8, 2022, which includes an archived AppleTV+ game in the first spot): [https://drive.google.com/file/d/1c-HevUZYDdswloh4mVHAvBSKTsLczir5/view?usp=sharing|https://drive.google.com/file/d/1c-HevUZYDdswloh4mVHAvBSKTsLczir5/view?usp=sharing|smart-link] * Select the “Watch Full Game” button for the Mets Nationals game in the hero spaceExpected result:The feed plays in the playerActual result:The feed select modal opensNOTE: The user can still access the game from the feed select modal. This is a low priority bug.

Game Status is not changing in Audio EPG *Expected Results*

G IVEN a MLB A udio User


WHEN I s tart the Tigers Game on April 9th in the 3rd Inning
A ND I listen to the end of the 4 inning without leaving the Audio EPG
THEN the UI should say “Bot 4“

*A ctual Results *

G IVEN a MLB A udio User


WHEN I s tart the Tigers Game on April 9th in the 3rd Inning
A ND I listen to the end of the 4 inning without leaving the Audio EPG
THEN the UI is stuck on “Top 3 ”

Network Error on home page during autoplay displays in background * Enter homepage and block network call
* Feed fails to play during autoplay

Expected Result - Nothing is s hown in the background


A ctual Result - Error is show n in the background

!S creen S hot 2022-04-07 at 3.25 .46 PM.png|width=958,height= 544!

Suspended game in Hero shows "Watch Live" button instead of "Watch" This was found tes ting a game in the qa environment. To simulate, go to the qa environment and proxy the mast epg with attached json (or pos sibly the qa game w ill s till be available on 04/06/2022)

[^debug.json]

The game status includes “Live”

{noformat}"status": {
"abstractG ameState": "Live",
"codedGameS tate": "U",
"detailedState": "Sus pended: Inclement Weather",
"status Code": "U I",
"startTimeTBD": false,
"abstractG ameCode": "L"
}{noformat}

But the media status is archived

{noformat}"content": {
"link": "/api/v1/game/661419/content",
"editorial": {},
"media": {
"epg": [{
"title": "MLBTV",
"items": [{
"id": 54061353,
"contentId": "c64bfe40-0a06-4d1a-adbe-b031f643754e",
"mediaId": "fe6780ad-a7b0-4c22-80d1-c37151c4efc4",
"mediaS tate": "M ED IA_ARCH IVE",
"mediaF eedType": "H OME",
"mediaF eedSubType": "146",
"callLetters": "BSF L",
"foxAuthRequired": false,
"tbs AuthRequired": false,
"es pnAuthRequired": fals e,
"fs1AuthRequired": false,
"mlbnAuthRequired": false,
"freeGame": false,
"gameDate": "2022-04-06"
}, {
"id": 10294188,
"contentId": "06150659-2a2d-4b34-ae41-4f926e11cb1c",
"mediaId": "b91b3175-61c4-4a73-b52e-d340717a10fb",
"mediaS tate": "M ED IA_ARCH IVE",
"mediaF eedType": "A WA Y",
"mediaF eedSubType": "140",
"callLetters": "BSS W",
"foxAuthRequired": false,
"tbs AuthRequired": false,
"es pnAuthRequired": fals e,
"fs1AuthRequired": false,
"mlbnAuthRequired": false,
"freeGame": false,
"gameDate": "2022-04-06"
}]{noformat}

S ince the game is Sus pended, it is not actually live anymore. So the expected behavior is that the button says “Watch”, but the actual behavior is that the button says “Watch Live”.

!image-20220406-161017.png|width= 640,height= 360!

Android 5- Audio notification returns after being dismissed This was found tes ting on HTC O ne M9 running Android 5.1.0. F ound on 11.2.0.12 and reproduced on 11.1.4.1

S teps to reproduce:

* Open A tBat mobile app


* Sign in with user that has entitlements to listed to Audio
* Start an audio feed
* Pull down the notification tray from the top of your screen. You should s ee the audio notification there.
* Hit the pause button on the audio notification
* Sw ipe left

Expected behavior:
The notification s hould be dismis sed and removed and the user s hould not see it again.

A ctual behavior:
The notification can s ucces sfully be dismis sed and removed, but then the audio notification returns to the notification tray.

!notificationReturns .mp4|width=800,height=1440!

Preroll Ads Conviva Integration error S teps to reproduce:

* Set up device for device validation with Conviva


* Play a video with preroll ad

Expected result:
Conviva does not report errors

A ctual result:
In the events section and Integration error is reported. “Details: \[SD K] \[Monitor] M is sing view erId. viewerId should be updated before first frame is rendered.”

!S creen S hot 2022-04-01 at 4.34 .32 PM.png|width=587,height= 591!

!S creen S hot 2022-04-01 at 4.34 .41 PM.png|width=747,height= 132!

Mobile: Live Indicator doesn't light up red The live threshold seems to be slightly behind the feed and the “Red” Live point is never reached.

A /C

Increas e the live thres hold for indicating live.

Inning indicators overlap Live indicator when close to live point S teps to reproduce:

* Open a live game to the live point. Rewind and fas t forward near the live point

Expected result:
N o text in the player overlaps

A ctual result:
The inning indicators overlap the Live indicator

!overlapLiveIndicator.mp4|w idth=1440,height=800!

Watch Highlights - The last card in the list isn't fully visible S teps to reproduce:

* Open Watch H igh lights tab


* Scroll to the bottom of the list

Expected results

* Las t card is fully visible w ith title, date, duration s howing

A ctual results

* Card is cut off and only part of the display image is seen

D evice Tested w ith: P ixel 6

!S creenshot_20220322-112024.png|w idth=1080,height=2400!

WatchCarouselsFragment.kt line 401 mlb.atbat.fragment.WatchCarouselsFragment.onWatchFeaturedGameTileClicked [https://console.firebase.google.com/project/api-project-73121217114/crashlytics/app/android:com.bamnetworks.mobile.android.gameday.atbat/issues/78a114981348a04fb90098bd1ec60086?time=last-seven-days&types=crash&versions=7.4.0.1 (1700000854)&sessionEventKey=62375D570317000157F66A2F89123507_1655982457382180525|https://console.firebase.google.com/project/api-project-73121217114/crashlytics/app/android:com.bamnetworks.mobile.android.gameday.atbat/issues/78a114981348a04fb90098bd1ec60086?time=last-seven-days&types=crash&versions=7.4.0.1%20(1700000854)&sessionEventKey=62375D570317000157F66A2F89123507_1655982457382180525]A/CIdentify the bugFix the bug

WatchCarouselsFragment - IllegalStateException It seems like sometimes the context is not attached to the WatchCarouselsFragment when it is created by the WatchFragment. When we make a call for a string (line 304 in the WatchCarouselsFragment), it calls requireContext() which returns null.There was a spike of these crashes on a day with no games.Note from [~accountid:5fe0f38434847e0069691212] - I’m pretty sure this can happen when the user navigates away from the home page before it loads completely.[https://console.firebase.google.com/project/api-project-73121217114/crashlytics/app/android:com.bamnetworks.mobile.android.gameday.atbat/issues/2a39f7ca3e41f2e8b9ed5475f9a86a2c?time=last-seven-days&sessionEventKey=622A7E120152000154E5163462E63077_1652082499167122303|https://console.firebase.google.com/project/api-project-73121217114/crashlytics/app/android:com.bamnetworks.mobile.android.gameday.atbat/issues/2a39f7ca3e41f2e8b9ed5475f9a86a2c?time=last-seven-days&sessionEventKey=622A7E120152000154E5163462E63077_1652082499167122303]

QA SVOD carousel has authentication issue so that videos don't play S teps to reproduce:

* Open qa environment and s ign in as an entitled us er


* Attempt to play an S VOD video

Expected result:
V ideo plays back

A ctual result:
U ser is pres ented with the upgrade modal

It is likely that the qa authentication is being checked against the prod environment, so that the user is not getting the correct entitlement when trying to play the SVO D videos.

[AFTV] Free User that purchases from locked game still sees locks after purchase This bug exists would exist in production and was reproduced on 7.3.2.1, but only with the new feed select activated.Steps to reproduce:* Sign in to the app as a free user* Go to a playoff game with lock icons on the game tile* Choose the Upgrade Option* Complete a purchase* Navigate back to the playoff game (games still locked)* Attempt to play the feedExpected result:Lock is no longer present after the user makes a purchase and the user can play the playoff feeds.Actual result:User is locked out of the playoff feeds and is presented with the upgrade modal when attempting to play the feeds.Video:[https://drive.google.com/file/d/1c102payclvjrybgpQP2xxAEN0mhDL1yp/view?usp=sharing|https://drive.google.com/file/d/1c102payclvjrybgpQP2xxAEN0mhDL1yp/view?usp=sharing|smart-link] Looking at mast calls after the purchase is made, mast is still returning un-entitled for these playoff games. This suggests the mast cache is not busted, as with this old bug [https://baseball.atlassian.net/browse/GSTREAM-36|https://baseball.atlassian.net/browse/GSTREAM-36|smart-link]

Mobile - No loading icon is displayed when loading new date in watch tab When loading a new date on the scoreboard, the user should be notified that data is being loaded.

Matchup Tile loses corner border when returning from a dialog. Team background appears to overlap border when returning from a dialog.

!S creen S hot 2022-03-02 at 9.28 .58 AM.png|width=313,height= 345!

Nvidia Shield not opening YouTube games in YouTube app after update This bug MAY be occurring since a recent update to the Nvidia Shield device. Previously, this worked correctly on this device with older builds, but it was confirmed that the same experience occurs with older builds on the same device now. The same MLB app builds function as expected on Google Chomecast with Android TV device. Jake also saw the correct YouTube experience on his Shield with Shield Android TV SW Version 8.1.0.!image-20220302-175534.png|width=1920,height=1080!Steps to reproduce (on Nvidia Shield with 9.0.1 update):* Open the app* Proxy the mast epg with the attached json[^mastapi_youtube_live_game_in_tiles.json]* Click the YouTube gameExpected result:The game opens in the the YouTube appActual result:The Google Play Store opens to the YouTube page!image-20220302-180147.png|width=1280,height=720!logs indicate the package for YouTube was not found{noformat}03-02 09:51:49.579 23671 23671 E YoutubeHelper: Youtube app not found for package:com.google.android.youtube.tv03-02 09:51:49.579 23671 23671 E YoutubeHelper: android.content.pm.PackageManager$NameNotFoundException: com.google.android.youtube.tv03-02 09:51:49.579 23671 23671 E YoutubeHelper: at android.app.ApplicationPackageManager.getPackageInfoAsUser(ApplicationPackageManager.java:209){noformat}Yet the app seems to have that exact package name on the device!image-20220302-175722.png|width=1280,height=720!Reaching out to Nvidia may be required to resolve this issue.

Attempting to watch game as a single-team user with the wrong favorite team can block playing *S teps to Reproduce:*

# Sign in as a s ingle-team user


# Set the favorite team as a team OTHER than the team the user is entitled for
# Attempt to s tart a game where the entitled team is the aw ay team or w ith the oppos ing team set as the favorite team

*Expected Results:*
-The app s hould play the stream that the us er is entitled for.-

The defau lt s tream should be entitled for the us er. If the default feed is not entitled, switch to alternate stream.

*A ctual Results :*
The app follows standard logic for which video stream to play, and if that logic attempts to play a stream that they are not entitled for, then they jus t receive an error mess age and are unable to play the
s tream. This can be worked around by changing their favorite team to the team that they're entitled for.

_Test Rail Test case regressions ins tructions for TV _

[~ accountid:5ddc45a08743750d00b72b03] connect w ith [~accountid:5d6eb2af11b31c0db4560ec0] to identify the Test Case

Inning markers overlap with inning numbers when innings are short S teps to reproduce:
O pen the Tampa Bay at Boston game on O ctober 10th
O bserve Inning markers in the scrubber

Expected result:
N o text overlaps

A ctual result:
S ome of the arrows overlap the inning text

A C:
Reduce the padding to low er the likelihood o f text overlapping

CLONE - Location permission denied message is not visible with Light app theme View your issue at Applause Testing Services - [https://platform.applause.com/products/21927/testcycles/350994/issues/5439398|https://platform.applause.com/products/21927/testcycles/350994/issues/5439398]----ACTION DETAILS ----Action Performed:1. Open the app2. Set the app theme to ‘Light’3. Try to open a game from MLB.TV4. Deny Location permissionExpected Result:The message should be displayed in white and visibleActual Result:The message text is in black and not visibleAdditional Info:T32034201Error Code/Message:----Applause Team Lead Recommendation ----From Augusto GonzalezReproducible: UnsureIn scope: YesNot a duplicate: yesSeems valid: yesSuggested value: somewhat valuableComment: ----ENVIRONMENT ----Mobile Carrier:Wi-Fi,Mobile Operating System:Android,Mobile Maker:OnePlus,Mobile Model:3,Mobile Operating System Version:Android 9.0 (Pie),Mobile Major Operating System Version:Android 9.x2022-02-08 15:45:01.0:Could you send me your phone theme settings and what theme you had the app set to?----APPLAUSE PROPERTIES ----Applause Issue/Bug ID: 5439398Title: OnePlus 3 - Android 9.0.6 - Location permission denied message is not properly visibleStatus: ApprovedType: VisualFrequency: Every TimeSeverity: HighProduct (Build): AtBat Android (11.0.0.1)Test Cycle: MLB - Android App - 02/05/2022----2 Community Reproductions ----Nastya Volkhina on 2022-02-05 14:04:10.0Wi-Fi - Android - Google - Pixel XL - Android 10.x - Chrome - Android 10Attachments:T32034046.jpg : [https://utest-dl.s3.amazonaws.com/5439398/bugReproduction/2071327/T32034046.jpg?AWSAccessKeyId=AKIAJ2UIWMJ2OMC3UCQQ&Expires=1959876238&Signature=lZDk2TQ3aU7%2Bj4kFAWTYoaNQBUA%3D|https://utest-dl.s3.amazonaws.com/5439398/bugReproduction/2071327/T32034046.jpg?AWSAccessKeyId=AKIAJ2UIWMJ2OMC3UCQQ&Expires=1959876238&Signature=lZDk2TQ3aU7%2Bj4kFAWTYoa

Film Room video continues playing in the background when working on/playing Reel *S teps to Reproduce:*

# Navigate to F ilm Room on the watch tab


# Add a video or two to you reel
# Begin playing a video from the main Film Room tab
# Open your reel, edit it, and begin playing the finis hed product

*Expected Results:*

The playing video should pause w hen the reel screen is opened.

*A ctual Results :*

The playing video will continue to play in the background, playing over the finished reel if you play both at the same time, resulting in the user hearing tw o s imultaneous audio s treams .

Video Playback HDMI Issues *Issue description:*                Video Playback is Failing after switching between HDMI Ports.  *Steps to Reproduce:*# Install and Launch the app and login with valid credentials,# Play any VOD Content,3.During playback go to a different HDMI input and after 5 minutes, switch back and check.*Actual Behaviour:*Back from HDMI, the video play failed "there was error while trying to play clip and tray again".*Issue Type  :*Video playback switch. *Expected Behaviour:*Playback should be paused when TV is up and resume from the same position when the HDMI inputs are changed.  *Devices:*Fire TV Editions Video link: [+https://www.amazon.com/clouddrive/share/IReJ19K1m1K9gtWlqJkNeQjK26vkf1inImKfNevFQIU+|https://urldefense.proofpoint.com/v2/url?u=https-3A__www.amazon.com_clouddrive_share_IReJ19K1m1K9gtWlqJkNeQjK26vkf1inImKfNevFQIU&d=DwMGaQ&c=wveiQRxe0XcXhet-EEJuzw&r=0UGJdQ7yFhA_85p6a5MRan4ZFG2g8H73exZ6dDOJ-FY&m=RN54RXgTgBxHhZ-7PCLwNpIPEGpJFl-cvG0YUNnxK4_b60tx1_pOU_lsHWcxzAae&s=SHtOdy5-C60ebO8ESKbiZI2HxIIP0ZatIXZrCcR9w6o&e=]NOTE: When completed, let Amazon know which release this will fall in.

When a user purchases from SVOD in hero upsell modal, video stays paused at the end An SVOD video will need to be in the hero space in order to reproduce this bug*Steps to reproduce:** Open the app as a logged out user. * Select the SVOD in the hero space* Choose to Upgrade* Complete purchase and create account* When the video comes up, fast forward to the end, then late play till the end*Expected result:*When the video ends, the app should redirect to the homepage (this behavior currently works for a logged in user that enters the video from the hero)Video: [https://drive.google.com/file/d/1g-VlVbTq2JSjwfagmsSg0Y6vdOzyeJFl/view?usp=sharing|https://drive.google.com/file/d/1g-VlVbTq2JSjwfagmsSg0Y6vdOzyeJFl/view?usp=sharing|smart-link] *Actual result:*When the video ends, it remains on the video in a paused stateVideo: [https://drive.google.com/file/d/18kkQZaqxSCS1dY4mRB1ZLhcLYOpzdQ0i/view?usp=sharing|https://drive.google.com/file/d/18kkQZaqxSCS1dY4mRB1ZLhcLYOpzdQ0i/view?usp=sharing|smart-link]

Analytics | Video 75% Complete events overcounting O n both A mazon F ire TV & Android TV, it appears that "Video 75% Complete" events are over-firing by multiple orders of magnitude; w e need to fig ure out why and repair that event.

A dditionally, all of the quartile events on these d evices have tw o '%' symbols - need to reduce this to one.

!image-2022-01-12 -14-06-58-346.png|thumbnail!

Errors occur during commercial break if user sets devices preferred language to Spanish This was discovered while testing on and AndroidTV device using build version 7.3.0.11. Further testing revealed that this bug exists in our current production build.Steps to reproduce:* Set the devices preferred language to Spanish* Play a game feed and fast forward till right before a commercial break then allow it play for the commercial breakExpected result:Commercials play through without issue, then the feed resumes after commercial breakActual result:Commercials play sometimes, but at some point during commercial break, the user is presented with this error message!image-2021-12-17-11-58-04-066.png|width=200,height=183! When the device is set to English, no errors occur and the feed continues to play as expected.This error displayed in the logs at the time the error displayed on the screen:{noformat}12-17 13:11:37.439 6699 6699 E chromium: [6699:6699:ERROR:dial_request_handler.cc(253)] Illegal DIAL application resource CORS origin: package:com.google.ios.youtube{noformat}

Homepage crashes when autoplaying vod from a stale homepage S teps to reproduce
* Leave homepage on overnight with a live VO D in the featured s pace
* Scroll to the featured spot

A ctual result - H omepage crashes


Expected result - Vod doesn't autoplay

*Technical Notes *

A runtime exception occurs but w e are only catching a MediaPlaybackException.

Crash Caused by Key Input on Empty Scoreboard Grid View {noformat}F atal Exception: java.lang.A rrayIndexOutOfBounds Exception: length=0; index=-1
at java.util.A rrayList.get(A rrayList.java:439)
at mlb.atbat.presenter.ScoreboardGridPresenter$initializeGridView$2.onInterceptKeyEvent(ScoreboardGridPresenter.java:58)
at androidx.leanback.widget.Bas eG ridV iew.dis patchKeyEvent(Bas eG ridV iew.java:1081)
at android.view .V iewGroup.dispatchKeyEvent(View Group.java:1896)
at android.view .V iewGroup.dispatchKeyEvent(View Group.java:1896)
at android.view .V iewGroup.dispatchKeyEvent(View Group.java:1896)
at android.view .V iewGroup.dispatchKeyEvent(View Group.java:1896)
at android.view .V iewGroup.dispatchKeyEvent(View Group.java:1896)
at android.view .V iewGroup.dispatchKeyEvent(View Group.java:1896)
at android.view .V iewGroup.dispatchKeyEvent(View Group.java:1896)
at android.view .V iewGroup.dispatchKeyEvent(View Group.java:1896)
at com.android.internal.policy.D ecorView .s uperDis patchK eyEvent(D ecorView.java:428)
at com.android.internal.policy.P honeWind ow .s uperD is patchKeyEvent(PhoneWindow.java:1820)
at android.app.A ctivity.dispatchK eyEvent(A ctivity.java:3360)
at androidx.core.app.ComponentActivity.s up erDispatchK eyEvent(ComponentA ctivity.java:122)
at androidx.core.view.KeyEventDispatcher.dispatchK eyEvent(K eyEventDisp atcher.java:84)
at androidx.core.app.ComponentActivity.dispatchKeyEvent(ComponentActivity.java:140)
at com.android.internal.policy.D ecorView .dispatchK eyEvent(DecorView .java:342)
at android.view .V iewRootImpl$V iewP ostImeInputS tage.processK eyEvent(V iewRootImp l.java:5049)
at android.view .V iewRootImpl$V iewP ostImeInputS tage.onP rocess (View RootImpl.java:4917)
at android.view .V iewRootImpl$InputStage.deliver(V iewRootImpl.java:4438)
at android.view .V iewRootImpl$InputStage.onDeliverToN ext(ViewRootImpl.java:4491)
at android.view .V iewRootImpl$InputStage.forward(View RootImpl.java:4457)
at android.view .V iewRootImpl$A syncInputS tage.forward(ViewRootImpl.java:4597)
at android.view .V iewRootImpl$InputStage.apply(ViewRootImpl.java:4465)
at android.view .V iewRootImpl$A syncInputS tage.apply(V iewRootImpl.java:4654)
at android.view .V iewRootImpl$InputStage.deliver(V iewRootImpl.java:4438)
at android.view .V iewRootImpl$InputStage.onDeliverToN ext(ViewRootImpl.java:4491)
at android.view .V iewRootImpl$InputStage.forward(View RootImpl.java:4457)
at android.view .V iewRootImpl$InputStage.apply(ViewRootImpl.java:4465)
at android.view .V iewRootImpl$InputStage.deliver(V iewRootImpl.java:4438)
at android.view .V iewRootImpl$InputStage.onDeliverToN ext(ViewRootImpl.java:4491)
at android.view .V iewRootImpl$InputStage.forward(View RootImpl.java:4457)
at android.view .V iewRootImpl$A syncInputS tage.forward(ViewRootImpl.java:4630)
at android.view .V iewRootImpl$ImeInputS tage.onFinishedInputEvent(V iewRootImpl.java:4791)
at android.view .inputmethod.InputMethodM anager$PendingEvent.run(InputM ethodManager.java:2571)
at android.view .inputmethod.InputMethodM anager.invokeF inish edInputEventCallback(InputMethodM anager.java:2081)
at android.view .inputmethod.InputMethodM anager.finis hedInputEvent(InputMethodM anager.java:2072)
at android.view .inputmethod.InputMethodM anager$ImeInputEventSender.onInputEventF inished(InputMethodM anager.java:2548)
at android.view .InputEventSender.dispatchInputEventFinis hed(InputEventSender.java:141)
at android.os.Mess ageQueue.nativePollO nce(Mess ageQueue.java)
at android.os.Mess ageQueue.next(M es sageQ ueue.java:326)
at android.os.Looper.loop(Looper.java:160)
at android.app.A ctivityThread.main(A ctivityThread.java:6680)
at java.lang.reflect.M ethod.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodA ndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858){noformat}

“I’m guess ing this is caused by the cloudflare iss ues — something like a user viewing a game modal when the S B refreshes and returns zero items” - [~accountid:5d0253b87ce9b70c56cf15b4]

Mobile - Scrubber size changes based on length of current position text box The size of the scrubber is currently bound to the end of the `currentPosition` text box. This causes the scrubber width to change as the position text change which causes issues when seeking to a precise point. Video of bug: [https://drive.google.com/file/d/1qNZvX8tK-mbTATbREQr6-o-RCCkgQXxH/view?usp=sharing|https://drive.google.com/file/d/1qNZvX8tK-mbTATbREQr6-o-RCCkgQXxH/view?usp=sharing|smart-link] Steps to reproduce:* Launch an archive game* Attempt to seek to exactly 1:19:00* Observer behaviorExpected results:* Positioning scrubber to 1:19:00 or close to it is an easy actionActual results:* Scrubber width changes constantly* Current position changes rapidly with size changes (calculations use width of scrubber to determine position)Notes:* Changing the positioning to be more static would resolve this issue* Providing more width would also help make accurate seeking easier (match parent).Competitive analysis (youtube, hulu, netflix, spotify) :* Of the four apps, three of them use a scrubber that fills the width of the player view** youtube: full width along bottom of player view: [https://drive.google.com/file/d/1qE3yergeDb7P8VnpKEIMnFbE1UnPNhVx/view?usp=sharing|https://drive.google.com/file/d/1qE3yergeDb7P8VnpKEIMnFbE1UnPNhVx/view?usp=sharing|smart-link] ** hulu: full width along bottom of player view: [https://drive.google.com/file/d/1qLmog5k7YyS1mUHjAVMJaoCdmEJDtQcD/view?usp=sharing|https://drive.google.com/file/d/1qLmog5k7YyS1mUHjAVMJaoCdmEJDtQcD/view?usp=sharing|smart-link] ** spotify: “full width” after container padding is applied; sits above position/duration: [https://drive.google.com/file/d/1qKGqiWbtIvPQgEvF_VL651scrvdkLGLs/view?usp=sharing|https://drive.google.com/file/d/1qKGqiWbtIvPQgEvF_VL651scrvdkLGLs/view?usp=sharing|smart-link] ** netflix: scrubber is in-line duration but doesn’t change when duration text size changes: [https://drive.google.com/file/d/1q

Watch carousels get stuck on loading icon when returning from VOD or MLBtv S teps to reproduce:
1. launch a game or VO D from the w atch page
2. immediately press back and return to the w atch page

Expected result:
The w atch page loads like normal.

A ctual result:
The loading icon is displayed until the next time the homepage refreshes.

Update MLBTV player controls UI tests in FATTV-80 w e discovered `M lbTvControls Test.testSeekBox()` and `tes tInningIndicators()` are no longer pass ing and are currently ignored.

A C:
* Update these tests so they pass
* Verify tes ts run as part of the U I tes t suite

AFTV- App crashes when trying to access the paywall if Adobe Test and Target not set correctly Steps to reproduce:Attempt to reach the paywall from anywhere in the appExpected result:Paywall displays and user can make purchasesActual result:App crashes!crashOnPaywall2.mp4|thumbnail! UPDATE: This crash occurred when the app version number in Adobe Test and Target had not been updated to reflect the update of the actual app version. This was fixed when that app version number was updated, but the app should still not have crashed, so work should be done to prevent crashes from occurring in the future. This is the corresponding crash on Crashlytics:[+https://console.firebase.google.com/u/0/project/api-project-73121217114/crashlytics/app/an\[…]ey=614CE281028700011C89950C60AD27E8_1589673978341131319+|https://console.firebase.google.com/u/0/project/api-project-73121217114/crashlytics/app/android:com.bamnetworks.mobile.android.gameday.atbat/issues/94784e4530bafa0ce9200032572d1f9a?time=last-seven-days&versions=7.1.0.1%20(1700000721)&sessionEventKey=614CE281028700011C89950C60AD27E8_1589673978341131319]

AFTV- ONN device specific- pills and game tiles cut off S teps to reproduce:
* This bug only appears to pres ent o n the ONN device
* Go to homepage or games tab
* Obs erve pills and game tiles

Expected result:
N o content is cut off

A ctual result:
P ills and game tiles are cut off

!image-2021-09-14 -16-12-08-808.png|thumbnail!

AFTV- Sometimes paywall is very slow to load This has exis ted on FireTV for a while now. It is intermittent, but can be over 10 s econds to load the page w hen it is s low :

S teps to reproduce
* Open app with purchase testing user logged into the device on a fres h install w ithout a purchase
* Go to the payw all from anywhere in the app (Brow se subs cruptions, Upgrade MLB.TV , etc.)

Expected result:
The paywall loads smoothly and without delay

A ctual result:
S ometimes the paywall takes 10 s econds or more to load. This can be inconsistent on a s ingle device, so multiple attempts may be required to reproduce. I have seen this the most on my AFTSS S device.

AFTV- favorite team image is obscured on create account and confirmation pages This exists in previous releases and is not newly introduced.

S teps to reproduce:
* Fresh ins tall or reset app data
* Choose "Create Free Account" in onboarding after choos ing favorite team

Expected result:
F avorite team image is in the background on Create Account pag e and is easily vis ible. A favorite team image should also be vis ible on the Account creation confirmation page:

WHEN they are on the create account screen


THEN the back ground will contain their favorite team image
&

WHEN I have just s uccessfully created an account


THEN I w ill be navigated to the account creation succes sful page
A ND the background w ill contain my favorite team image

A ctual result:
The favorite team image is there, it is just very hard to see

[^favTeamImageObs cured.mp4]

AFTV- Back behavior from inside games section is incorrect S teps to reproduce:
* Launch M LB AP P
* Navigate to G ames
* Go back to pas t 2-3 days game us ing < icon
* Scroll down to all the way on Games page
* Press Back button on Remote

Expected behavior:
U ser is navigated back to the G ames tab

A ctual behavior:
U ser is navigated back to the last tab that w as access ed before entering the G ames tab (s o the user is navigated to Settings tab in this video example, but could als o be navigated to the Home tab)

[^unusualBackBehavior.mp4]

2
Game doesn't display pitcher detail view on first focus When initially focusing a game on the "Games " page, the pitcher's heads hots and detail is not displayed - the detail does get displayed after selecting any other game and returning focus to the initial game

Reproduction Steps
* Launch the app
* Navigate to s coreboard/games view
* *Expected*: first game is fo cused and pitchers heads hots are displayed
* *Actual*: first game is focused but h eadshots are _not_ dis played

[^game_focus _is sue.mp4]

AFTV- playlist call failure can result in error messaging overlap Steps to reproduce:* Block https://mastapi.mobile.mlbinfra.com/api/video/v1/playlist using Charles* Open the homepage (this error may only occur when VOD content is live)Expected result:Error message is displayed "There has been an error. Please try again soon. If the problem persists, please contact customer support" and doesn't overlap any other displayed textActual result:Error message is displayed "There has been an error. Please try again soon. If the problem persists, please contact customer support" but it overlaps the "Watch Live" button !image-2021-07-30-12-04-26-206.png|thumbnail!

AFTV- Lock icon flashes on tiles when exiting video playback S teps to reproduce:

* Go to homepage
* Stream a video from one of the VO D/SVO D tiles
* Obs erve tiles when homepage is refres hing

Expected result:
Lock icons do not populate tiles

A ctual result:
Lock icons briefly display on tiles (maybe a s econd or les s) and then disappear (see video around 11 s econd mark)

!lockFlas hes On.mp4|thumbnail!

NO TE: This is much easier to obs erve on older, slower devices.

AFTV- Postponed games in hero spot show "Watch Full Game" button when no feed is available S teps to reproduce:
* Proxy the mast epg call for today' s date to the attached json file (or if there is a postponed game with no feeds available on today's date, s et a team involved in that game to favorite team so that their game
populates the hero)
[^postponedG ameInHeroWatchF ullGameButton.json]
* Obs erve hero s pace

Expected result:
If there are no feeds available, no button appears to the us er indicating they can play the feed.

A ctual result:
While there are no feeds available, a "Watch Full Game" button appears. Clicking this button brings up the feed select modal and the user is correctly informed: "There are no feeds available for this game."
!image-2021-07-16 -15-21-08-032.png|thumbnail!
Homepage focus lost when unentitled user or non-logged un user clicks "Cancel" from SVOD modal for oversized tiles OR
S teps to reproduce:

* Open app as non-logged in user or LITE us er


* Click an overs ized SV OD tile (modal will pop up)
* Choose "Cancel"
OR
* Play a highlight to completion

Expected behavior:
U ser is returned to the homepage at the same spot and has focus on a tile in the carous el that was chos en

A ctual behavior:
U ser is returned to the homepage at the same spot, but carous el is returned to normal size and the focus is los t. H itting the down button w ill return focus to the carousel and return it to oversized icon.
S VOD example:

!largeIconCancelBehavior.mp4|thumbnail!

H ighlight example:

!focusLostAfterHighlight.mp4|width=1440,height=800!

U PDA TE: This can occur on the game tiles as well. For example, if a n o broadcasts available modal comes up and the user navigates back, focus is lost until the user clicks up or down.

Users in some timezones see wrong games for displayed date *Expected Behavior*
A us er in Japan on April 22nd s hould see the games being playing on A pril 21s t in EST.

*A ctual Behavior*
A us er in Japan on April 22nd s ees the games s cheduled for April 22nd in EST.

*N otes*
Currently, the games for a day are pulled in us ing the dis played date (of type LocalD ate) which contains no time zone information.

AFTV VOD/SVOD- CC flashes on the screen at the beginning of video when CC is off S teps to reproduce:
* Play a V OD or S VOD video with Closed Captioning available

Expected result:
Closed captioning is off and does not display on the s creen unles s turned on

A ctual result:
Closed captioning appears in the off position, but the first line of clos ed captioning text momentarily flashes on the screen and then dis continues . This is very quick, so you have to be paying attention to it. It
appears s o briefly, I w as unable to capture it on V ysor, which has adds choppiness to video. It is visible consistently though and s hould be eas y to reproduce.

AFTV- Manager's Challenge Text overlaps S teps to reproduce:


Creating the following conditions will probably be easier to create artificially. Manager's challenge does not display on the tiles for an extended period of time
* Open the s coreboard or homepage and look at the game tile of a game w ith a Man ager's challenge

Expected result:
Challenge message does n ot interfere w ith the clean appearance of the user interface

A ctual result:
Challenge message tes t overlaps the team icons

!managers Challeng e.jpg| thumbnail!

Handle back pressed while viewing calendar day + Steps to reproduce+

1. G o to G ames tab
2. S elect a day on the calendar grid
3. S croll dow n until header is gone
4. P res s back

!Screen Shot 2021-04-01 at 1 1.33.3 8 AM .png|thumbnail!

Amazon identified non-blocker: Video keeps playing on HDMI disconnection Non- Blocker Issue Description:Issue 2: Video keeps playing on HDMI disconnectionAffected devices : All compatible devicesIssue Present in Live : NoRepro rate : 5/5Steps to reproduce:Install and launch the appLogin with valid credentialsPlay any VOD/Live contentDisconnect HDMI from TV (Keep SMP device power ON)Wait for ~5Mins and connect the HDMIObserveActual Result : Video keeps progressing in the background.Expected Result : Video should stop playing when the device is removed from the HDMI port.Logs Link : [https://www.amazon.com/clouddrive/share/eQZKwI0a7WDQ2Fqrc4RjJ1arq1KxNA305cg8wBDHNFz|https://www.amazon.com/clouddrive/share/eQZKwI0a7WDQ2Fqrc4RjJ1arq1KxNA305cg8wBDHNFz][https://www.amazon.com/clouddrive/share/abzjZHsh4IY5WIOwe2eDfge8iMM244kDyVoTEEOtkxS|https://www.amazon.com/clouddrive/share/abzjZHsh4IY5WIOwe2eDfge8iMM244kDyVoTEEOtkxS][https://www.amazon.com/clouddrive/share/r0iewmx7qtQfduSdKEzR7HKGW9fcNCQfWEgCKD2tzd0|https://www.amazon.com/clouddrive/share/r0iewmx7qtQfduSdKEzR7HKGW9fcNCQfWEgCKD2tzd0] Technical Notes:* [https://developer.amazon.com/docs/fire-tv/handling-hdmi-events.html|https://developer.amazon.com/docs/fire-tv/handling-hdmi-events.html]

AFTV- When a VOD ends page moves to top, not retaining previous position Every TimeACTION1. Open the app and login2. Scroll down and choose, play any VOD content (not a game)3. Finish watching the VOD content (you can skip)EXPECTED RESULTWhen the video ended the user is redirected to the same position on the homepage as before (same behaviour as when watching and finishing a game).ACTUAL RESULTAfter a short loading period the page moves to the top and does not retain the previous position. In comparison when a normal game (VOD) ends the previous position is correctly retained.Video:https://drive.google.com/file/d/1M5QWQi-1gDz2WPnEbjSHy8Hm5m3jhsAE/view?usp=sharing

AFTV Longer months dates are cut off in date picker F REQ UENCY
Every Time

A CTIO N
1. O pen the app and login
2. G o to "Games " us in g the to p navigation
3. S elect the calendar button
4. M ove to the month "M ay 2021" ("Mai 2021" in example photo for German tester)
5. N ow scroll to the bottom of the page, last days of the month 30 and 31

EXP ECTED RES ULT


The last row is completely dis played.

A CTU AL RESU LT
The last row is not completely dis played, the buttons for 30 and 31 M ay are cut off.

!Screen Shot 2021-03-10 at 4 .01.14 PM .png|thumbnail!

FireTV 2 user is seeing white line appear on border of hidden carousel tile S teps to reproduce:
O n affected device, go to homepage s croll down to carous els, s croll through one carous el.

Expected result:
O nly the selected tile has a border

A ctual result:
P artially hidden tile has a white line in addition to selected tile

!Screen Shot 2021-03-09 at 9 .39.46 AM .png|thumbnail!

TV Menu: Featured page not selected properly if not the first tab The featured dynamic menu is not focused properly if it is not the first item on the dynamic menu lis t.

To replicate:
P oint to QA and notice the "Watch" tab is the s econd tab and not fo cused properly w hen on the page.

Primary list of menu items require style fixes The primary list of menu items is not left aligned as it should be and the text is a little small — general styling fixes to verify dimens

You might also like