From b9adeef05804ed1d142acd776554d4410585ee70 Mon Sep 17 00:00:00 2001 From: RTS Devops Date: Wed, 6 Mar 2024 10:18:47 +0100 Subject: [PATCH 01/10] Bump build number to 447 --- Xcode/Shared/Common.xcconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Xcode/Shared/Common.xcconfig b/Xcode/Shared/Common.xcconfig index 7f535f083..d41f5d3a3 100755 --- a/Xcode/Shared/Common.xcconfig +++ b/Xcode/Shared/Common.xcconfig @@ -2,7 +2,7 @@ PRODUCT_BUNDLE_IDENTIFIER = $(BU__BUNDLE_IDENTIFIER_PREFIX)$(BU__BUNDLE_IDENTIFI PRODUCT_NAME = $(BU__PRODUCT_NAME)$(TARGET__PRODUCT_NAME_SUFFIX) // Version information -CURRENT_PROJECT_VERSION = 446 +CURRENT_PROJECT_VERSION = 447 GCC_PREPROCESSOR_DEFINITIONS[config=Beta] = BETA=1 GCC_PREPROCESSOR_DEFINITIONS[config=Beta_AppCenter] = BETA=1 APPCENTER=1 From b0ead7a4a38085343f52d23377ec49efb96955e9 Mon Sep 17 00:00:00 2001 From: RTS Devops Date: Wed, 6 Mar 2024 10:18:47 +0100 Subject: [PATCH 02/10] Bump tvOS version to 1.8.4 --- Xcode/Shared/Targets/tvOS/Common.xcconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Xcode/Shared/Targets/tvOS/Common.xcconfig b/Xcode/Shared/Targets/tvOS/Common.xcconfig index dc70b4b60..9adec7875 100755 --- a/Xcode/Shared/Targets/tvOS/Common.xcconfig +++ b/Xcode/Shared/Targets/tvOS/Common.xcconfig @@ -1,7 +1,7 @@ #include "Xcode/Shared/Common.xcconfig" // Version information -MARKETING_VERSION = 1.8.3 +MARKETING_VERSION = 1.8.4 SDKROOT = appletvos TARGETED_DEVICE_FAMILY=3 From e88961d1e61d4823f3330ee29abb5e8cc3ea9c62 Mon Sep 17 00:00:00 2001 From: RTS Devops Date: Wed, 6 Mar 2024 10:18:48 +0100 Subject: [PATCH 03/10] Bump iOS version to 3.8.4 --- Xcode/Shared/Targets/iOS/Common.xcconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Xcode/Shared/Targets/iOS/Common.xcconfig b/Xcode/Shared/Targets/iOS/Common.xcconfig index dcd4c2cf2..84a8e5cf3 100755 --- a/Xcode/Shared/Targets/iOS/Common.xcconfig +++ b/Xcode/Shared/Targets/iOS/Common.xcconfig @@ -1,7 +1,7 @@ #include "Xcode/Shared/Common.xcconfig" // Version information -MARKETING_VERSION = 3.8.3 +MARKETING_VERSION = 3.8.4 SDKROOT = iphoneos TARGETED_DEVICE_FAMILY=1,2 From c6e128382359c082e84b875ac0f10dc8bebfd402 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Date: Tue, 12 Mar 2024 12:49:29 +0100 Subject: [PATCH 04/10] Sort user latest episodes by web publication date (#438) --- Application/Sources/Content/Publishers.swift | 2 +- Application/Sources/Helpers/Extensions/SRGMedia+PlaySRG.swift | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/Application/Sources/Content/Publishers.swift b/Application/Sources/Content/Publishers.swift index 2da5c157e..ffbc31b6f 100644 --- a/Application/Sources/Content/Publishers.swift +++ b/Application/Sources/Content/Publishers.swift @@ -33,7 +33,7 @@ extension SRGDataProvider { } .reduce([]) { $0 + $1 } .map { medias in - return Array(medias.sorted(by: { $0.date > $1.date }).prefix(Int(pageSize))) + return Array(medias.sorted(by: { $0.publicationDate > $1.publicationDate }).prefix(Int(pageSize))) } .eraseToAnyPublisher() } diff --git a/Application/Sources/Helpers/Extensions/SRGMedia+PlaySRG.swift b/Application/Sources/Helpers/Extensions/SRGMedia+PlaySRG.swift index efabae430..d2928fe64 100644 --- a/Application/Sources/Helpers/Extensions/SRGMedia+PlaySRG.swift +++ b/Application/Sources/Helpers/Extensions/SRGMedia+PlaySRG.swift @@ -72,4 +72,8 @@ extension SRGMedia { private var play_audioVariants: [SRGVariant] { return audioVariants(for: recommendedAudioVariantSource) ?? [] } + + var publicationDate: Date { + return startDate ?? date + } } From 575cbb9137c9f8587317ec6bc158d7d7934045fe Mon Sep 17 00:00:00 2001 From: Pierre-Yves Date: Tue, 12 Mar 2024 14:36:54 +0100 Subject: [PATCH 05/10] Update to Xcode 15.3 (#437) --- .xcode-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.xcode-version b/.xcode-version index 0d57595e3..8e0f41140 100644 --- a/.xcode-version +++ b/.xcode-version @@ -1 +1 @@ -15.2 \ No newline at end of file +15.3 \ No newline at end of file From ccd1a47070650b9063adb4b39331245932c17fa5 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Date: Tue, 12 Mar 2024 14:37:13 +0100 Subject: [PATCH 06/10] Connect non-production builds to Play web staging domain (#439) --- Xcode/Shared/BUs/RSI.xcconfig | 10 +++++----- Xcode/Shared/BUs/RTR.xcconfig | 10 +++++----- Xcode/Shared/BUs/RTS.xcconfig | 10 +++++----- Xcode/Shared/BUs/SRF.xcconfig | 10 +++++----- Xcode/Shared/BUs/SWI.xcconfig | 10 +++++----- 5 files changed, 25 insertions(+), 25 deletions(-) diff --git a/Xcode/Shared/BUs/RSI.xcconfig b/Xcode/Shared/BUs/RSI.xcconfig index ed38bf8ff..abb89dfb7 100755 --- a/Xcode/Shared/BUs/RSI.xcconfig +++ b/Xcode/Shared/BUs/RSI.xcconfig @@ -7,11 +7,11 @@ BU__BUNDLE_IDENTIFIER_PREFIX[config=Nightly] = ch.srgssr. BU__BUNDLE_IDENTIFIER_PREFIX[config=Debug] = ch.srgssr. BU__CODE_SIGN_ENTITLEMENTS_IOS_APP_FILE_NAME = Application.entitlements BU__DOMAIN = *.rsi.ch -BU__DOMAIN[config=Beta] = play-mmf.herokuapp.com -BU__DOMAIN[config=Beta_AppCenter] = srgplayer-rsi.stage.srf.ch -BU__DOMAIN[config=Nightly] = play-mmf.herokuapp.com -BU__DOMAIN[config=Nightly_AppCenter] = srgplayer-rsi.test.srf.ch -BU__DOMAIN[config=Debug] = play-mmf.herokuapp.com +BU__DOMAIN[config=Beta] = play-web-staging.herokuapp.com +BU__DOMAIN[config=Beta_AppCenter] = play-web-staging.herokuapp.com +BU__DOMAIN[config=Nightly] = play-web-staging.herokuapp.com +BU__DOMAIN[config=Nightly_AppCenter] = play-web-staging.herokuapp.com +BU__DOMAIN[config=Debug] = play-web-staging.herokuapp.com BU__IDENTIFIER = rsi BU__PRODUCT_NAME = Play RSI BU__TV_TOP_SHELF_CONTENT_REQUEST = popular_shows diff --git a/Xcode/Shared/BUs/RTR.xcconfig b/Xcode/Shared/BUs/RTR.xcconfig index 82f05b9c5..73588c3ea 100755 --- a/Xcode/Shared/BUs/RTR.xcconfig +++ b/Xcode/Shared/BUs/RTR.xcconfig @@ -7,11 +7,11 @@ BU__BUNDLE_IDENTIFIER_PREFIX[config=Nightly] = ch.srgssr. BU__BUNDLE_IDENTIFIER_PREFIX[config=Debug] = ch.srgssr. BU__CODE_SIGN_ENTITLEMENTS_IOS_APP_FILE_NAME = Application.entitlements BU__DOMAIN = *.rtr.ch -BU__DOMAIN[config=Beta] = play-mmf.herokuapp.com -BU__DOMAIN[config=Beta_AppCenter] = srgplayer-rtr.stage.srf.ch -BU__DOMAIN[config=Nightly] = play-mmf.herokuapp.com -BU__DOMAIN[config=Nightly_AppCenter] = srgplayer-rtr.test.srf.ch -BU__DOMAIN[config=Debug] = play-mmf.herokuapp.com +BU__DOMAIN[config=Beta] = play-web-staging.herokuapp.com +BU__DOMAIN[config=Beta_AppCenter] = play-web-staging.herokuapp.com +BU__DOMAIN[config=Nightly] = play-web-staging.herokuapp.com +BU__DOMAIN[config=Nightly_AppCenter] = play-web-staging.herokuapp.com +BU__DOMAIN[config=Debug] = play-web-staging.herokuapp.com BU__IDENTIFIER = rtr BU__PRODUCT_NAME = Play RTR BU__TV_TOP_SHELF_CONTENT_REQUEST = popular_shows diff --git a/Xcode/Shared/BUs/RTS.xcconfig b/Xcode/Shared/BUs/RTS.xcconfig index cc60771e2..b7cc5ed35 100755 --- a/Xcode/Shared/BUs/RTS.xcconfig +++ b/Xcode/Shared/BUs/RTS.xcconfig @@ -7,11 +7,11 @@ BU__BUNDLE_IDENTIFIER_PREFIX[config=Nightly] = ch.srgssr. BU__BUNDLE_IDENTIFIER_PREFIX[config=Debug] = ch.srgssr. BU__CODE_SIGN_ENTITLEMENTS_IOS_APP_FILE_NAME = Application.entitlements BU__DOMAIN = *.rts.ch -BU__DOMAIN[config=Beta] = play-mmf.herokuapp.com -BU__DOMAIN[config=Beta_AppCenter] = srgplayer-rts.stage.srf.ch -BU__DOMAIN[config=Nightly] = play-mmf.herokuapp.com -BU__DOMAIN[config=Nightly_AppCenter] = srgplayer-rts.test.srf.ch -BU__DOMAIN[config=Debug] = play-mmf.herokuapp.com +BU__DOMAIN[config=Beta] = play-web-staging.herokuapp.com +BU__DOMAIN[config=Beta_AppCenter] = play-web-staging.herokuapp.com +BU__DOMAIN[config=Nightly] = play-web-staging.herokuapp.com +BU__DOMAIN[config=Nightly_AppCenter] = play-web-staging.herokuapp.com +BU__DOMAIN[config=Debug] = play-web-staging.herokuapp.com BU__IDENTIFIER = rts BU__PRODUCT_NAME = Play RTS BU__TV_TOP_SHELF_CONTENT_REQUEST = popular_shows diff --git a/Xcode/Shared/BUs/SRF.xcconfig b/Xcode/Shared/BUs/SRF.xcconfig index 2472e6d8a..bb589b732 100755 --- a/Xcode/Shared/BUs/SRF.xcconfig +++ b/Xcode/Shared/BUs/SRF.xcconfig @@ -7,11 +7,11 @@ BU__BUNDLE_IDENTIFIER_PREFIX[config=Nightly] = ch.srgssr. BU__BUNDLE_IDENTIFIER_PREFIX[config=Debug] = ch.srgssr. BU__CODE_SIGN_ENTITLEMENTS_IOS_APP_FILE_NAME = Application.entitlements BU__DOMAIN = *.srf.ch -BU__DOMAIN[config=Beta] = play-mmf.herokuapp.com -BU__DOMAIN[config=Beta_AppCenter] = srgplayer-srf.stage.srf.ch -BU__DOMAIN[config=Nightly] = play-mmf.herokuapp.com -BU__DOMAIN[config=Nightly_AppCenter] = srgplayer-srf.test.srf.ch -BU__DOMAIN[config=Debug] = play-mmf.herokuapp.com +BU__DOMAIN[config=Beta] = play-web-staging.herokuapp.com +BU__DOMAIN[config=Beta_AppCenter] = play-web-staging.herokuapp.com +BU__DOMAIN[config=Nightly] = play-web-staging.herokuapp.com +BU__DOMAIN[config=Nightly_AppCenter] = play-web-staging.herokuapp.com +BU__DOMAIN[config=Debug] = play-web-staging.herokuapp.com BU__IDENTIFIER = srf BU__PRODUCT_NAME = Play SRF BU__TV_TOP_SHELF_CONTENT_REQUEST = popular_shows diff --git a/Xcode/Shared/BUs/SWI.xcconfig b/Xcode/Shared/BUs/SWI.xcconfig index c6564b3ee..59a802e97 100755 --- a/Xcode/Shared/BUs/SWI.xcconfig +++ b/Xcode/Shared/BUs/SWI.xcconfig @@ -7,11 +7,11 @@ BU__BUNDLE_IDENTIFIER_PREFIX[config=Nightly] = ch.srgssr. BU__BUNDLE_IDENTIFIER_PREFIX[config=Debug] = ch.srgssr. BU__CODE_SIGN_ENTITLEMENTS_IOS_APP_FILE_NAME = Application-without-CarPlay.entitlements BU__DOMAIN = *.swissinfo.ch -BU__DOMAIN[config=Beta] = play-mmf.herokuapp.com -BU__DOMAIN[config=Beta_AppCenter] = srgplayer-swi.stage.srf.ch -BU__DOMAIN[config=Nightly] = play-mmf.herokuapp.com -BU__DOMAIN[config=Nightly_AppCenter] = srgplayer-swi.test.srf.ch -BU__DOMAIN[config=Debug] = play-mmf.herokuapp.com +BU__DOMAIN[config=Beta] = play-web-staging.herokuapp.com +BU__DOMAIN[config=Beta_AppCenter] = play-web-staging.herokuapp.com +BU__DOMAIN[config=Nightly] = play-web-staging.herokuapp.com +BU__DOMAIN[config=Nightly_AppCenter] = play-web-staging.herokuapp.com +BU__DOMAIN[config=Debug] = play-web-staging.herokuapp.com BU__IDENTIFIER = swi BU__PRODUCT_NAME = Play SWI BU__TV_TOP_SHELF_CONTENT_REQUEST = all_shows From 1aa1f5b21b8e339ce2a1d66edbacaef87c2fc798 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Bertholon Date: Tue, 12 Mar 2024 15:38:48 +0100 Subject: [PATCH 07/10] Update what's new --- WhatsNew-iOS-beta.json | 3 ++- WhatsNew-tvOS-beta.json | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/WhatsNew-iOS-beta.json b/WhatsNew-iOS-beta.json index 771ff2850..3d8752572 100755 --- a/WhatsNew-iOS-beta.json +++ b/WhatsNew-iOS-beta.json @@ -222,5 +222,6 @@ "3.8.2-443": "- Remove unexpected playback stops (like RSI Telegiornale, RTS 19h30).\n- Add sport livestream events in livestreams page. [RSI]", "3.8.3-444": "Branch beta\n- Web first UI updated on pages.\n- Updated brand colors.\n- Removed duplicate date and time, like with sport events.", "3.8.3-445": "- In advance published content UI updated.\n- Brand colors on labels updated.\n- Displayed user consent banner reduced if traveling between Switzerland and rest of the world.\n- Promotion micro page support (from external shared links).", - "3.8.3-446": "- Prepare AppStore release with official SRG library releases.\nSee previous build release notes." + "3.8.3-446": "- Prepare AppStore release with official SRG library releases.\nSee previous build release notes.", + "3.8.4-447": "- Sort latest episodes from my favorites by web publication date to help mixing web first content and regular new content.\n- Update deeplink domain for private builds. " } \ No newline at end of file diff --git a/WhatsNew-tvOS-beta.json b/WhatsNew-tvOS-beta.json index 66e239b94..5fa35e8c1 100755 --- a/WhatsNew-tvOS-beta.json +++ b/WhatsNew-tvOS-beta.json @@ -88,5 +88,6 @@ "1.8.2-443": "- Remove unexpected playback stops (like RSI Telegiornale, RTS 19h30).\n- Add sport livestream events in livestreams page. [RSI]", "1.8.3-444": "Branch beta\n- Web first UI updated on pages.\n- Updated brand colors.\n- Removed duplicate date and time, like with sport events.", "1.8.3-445": "- In advance published content UI updated.\n- Brand colors on labels updated.\n- Displayed user consent banner reduced if traveling between Switzerland and rest of the world.\n- Promotion micro page support (from external shared links).", - "1.8.3-446": "- Prepare AppStore release with official SRG library releases.\nSee previous build release notes." + "1.8.3-446": "- Prepare AppStore release with official SRG library releases.\nSee previous build release notes.", + "1.8.4-447": "- Sort latest episodes from my favorites by web publication date to help mixing web first content and regular new content." } \ No newline at end of file From bc68418ddf6ec715d6e26be51147766e51f6f7a1 Mon Sep 17 00:00:00 2001 From: RTS Devops Date: Tue, 12 Mar 2024 17:16:30 +0100 Subject: [PATCH 08/10] Bump build number to 448 --- Xcode/Shared/Common.xcconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Xcode/Shared/Common.xcconfig b/Xcode/Shared/Common.xcconfig index d41f5d3a3..e1dfcee09 100755 --- a/Xcode/Shared/Common.xcconfig +++ b/Xcode/Shared/Common.xcconfig @@ -2,7 +2,7 @@ PRODUCT_BUNDLE_IDENTIFIER = $(BU__BUNDLE_IDENTIFIER_PREFIX)$(BU__BUNDLE_IDENTIFI PRODUCT_NAME = $(BU__PRODUCT_NAME)$(TARGET__PRODUCT_NAME_SUFFIX) // Version information -CURRENT_PROJECT_VERSION = 447 +CURRENT_PROJECT_VERSION = 448 GCC_PREPROCESSOR_DEFINITIONS[config=Beta] = BETA=1 GCC_PREPROCESSOR_DEFINITIONS[config=Beta_AppCenter] = BETA=1 APPCENTER=1 From b792ea4fb031823d6df8ab12c80034d2503bb74f Mon Sep 17 00:00:00 2001 From: Pierre-Yves Date: Fri, 15 Mar 2024 14:18:12 +0100 Subject: [PATCH 09/10] Crash when opening audio channel view from media player view (#441) --- .../RadioChannelsViewController.swift | 4 +- .../PageContainerViewController.swift | 51 ++++++++++++------- 2 files changed, 36 insertions(+), 19 deletions(-) diff --git a/Application/Sources/RadioChannels/RadioChannelsViewController.swift b/Application/Sources/RadioChannels/RadioChannelsViewController.swift index d0801c490..566dbbf3e 100644 --- a/Application/Sources/RadioChannels/RadioChannelsViewController.swift +++ b/Application/Sources/RadioChannels/RadioChannelsViewController.swift @@ -73,8 +73,8 @@ extension RadioChannelsViewController: PlayApplicationNavigation { func open(_ applicationSectionInfo: ApplicationSectionInfo) -> Bool { guard let radioChannel = applicationSectionInfo.radioChannel else { return false } - if let radioChannelViewController = viewControllers.first(where: { ($0 as? PageViewController)?.radioChannel == radioChannel }) as? UIViewController & PlayApplicationNavigation { - let pageIndex = viewControllers.firstIndex(of: radioChannelViewController)! + if let radioChannelViewController = viewControllers.first(where: { ($0 as? PageViewController)?.radioChannel == radioChannel }) as? UIViewController & PlayApplicationNavigation, + let pageIndex = viewControllers.firstIndex(of: radioChannelViewController) { _ = self.switchToIndex(pageIndex, animated: false) return radioChannelViewController.open(applicationSectionInfo) diff --git a/Application/Sources/UI/Controllers/PageContainerViewController.swift b/Application/Sources/UI/Controllers/PageContainerViewController.swift index d7afba44a..e81280e16 100644 --- a/Application/Sources/UI/Controllers/PageContainerViewController.swift +++ b/Application/Sources/UI/Controllers/PageContainerViewController.swift @@ -9,7 +9,8 @@ import SRGAppearance class PageContainerViewController: UIViewController { let viewControllers: [UIViewController] - let initialPage: Int + + private(set) var initialPage: Int private var pageViewController: UIPageViewController @@ -137,7 +138,7 @@ class PageContainerViewController: UIViewController { coordinator.animate(alongsideTransition: { _ in // viewWillTransition(to:with:) could be called before controller view is loaded. - if self.tabBar != nil { + if self.isViewLoaded { // Force a refresh of the tab bar so that the alignment is correct after rotation self.tabBar.alignment = .leading self.tabBar.alignment = .center @@ -162,28 +163,44 @@ class PageContainerViewController: UIViewController { } func switchToIndex(_ index: Int, animated: Bool) -> Bool { - guard displayPage(at: index, animated: animated) else { return false } + guard index < viewControllers.count else { return false } - tabBar.setSelectedItem(tabBar.items[index], animated: animated) - return true + if self.isViewLoaded { + guard displayPage(at: index, animated: animated) else { return false } + + tabBar.setSelectedItem(tabBar.items[index], animated: animated) + return true + } + else { + initialPage = index + return true + } } - func displayPage(at index: Int, animated: Bool) -> Bool { + private func displayPage(at index: Int, animated: Bool) -> Bool { guard index < viewControllers.count else { return false } - let currentViewController = pageViewController.viewControllers!.first! - let currentIndex = viewControllers.firstIndex(of: currentViewController)! - let direction: UIPageViewController.NavigationDirection = index > currentIndex ? .forward : .reverse - - let newViewController = viewControllers[index] - pageViewController.setViewControllers([newViewController], direction: direction, animated: animated) - self.play_setNeedsScrollableViewUpdate() - - didDisplayViewController(newViewController, animated: animated) - return true + if self.isViewLoaded { + var direction: UIPageViewController.NavigationDirection = .forward + if let currentViewController = pageViewController.viewControllers?.first { + let currentIndex = viewControllers.firstIndex(of: currentViewController)! + direction = index > currentIndex ? .forward : .reverse + } + + let newViewController = viewControllers[index] + pageViewController.setViewControllers([newViewController], direction: direction, animated: animated) + self.play_setNeedsScrollableViewUpdate() + + didDisplayViewController(newViewController, animated: animated) + return true + } + else { + initialPage = index + return true + } } - func updateFonts() { + private func updateFonts() { let tabBarFont = SRGFont.font(.body) as UIFont tabBar.unselectedItemTitleFont = tabBarFont tabBar.selectedItemTitleFont = tabBarFont From b107aa5d2903063664ec0c3617050f34ac91aa2d Mon Sep 17 00:00:00 2001 From: Pierre-Yves Bertholon Date: Fri, 15 Mar 2024 14:32:35 +0100 Subject: [PATCH 10/10] Update what's new --- WhatsNew-iOS-beta.json | 3 ++- WhatsNew-tvOS-beta.json | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/WhatsNew-iOS-beta.json b/WhatsNew-iOS-beta.json index 3d8752572..1614566a2 100755 --- a/WhatsNew-iOS-beta.json +++ b/WhatsNew-iOS-beta.json @@ -223,5 +223,6 @@ "3.8.3-444": "Branch beta\n- Web first UI updated on pages.\n- Updated brand colors.\n- Removed duplicate date and time, like with sport events.", "3.8.3-445": "- In advance published content UI updated.\n- Brand colors on labels updated.\n- Displayed user consent banner reduced if traveling between Switzerland and rest of the world.\n- Promotion micro page support (from external shared links).", "3.8.3-446": "- Prepare AppStore release with official SRG library releases.\nSee previous build release notes.", - "3.8.4-447": "- Sort latest episodes from my favorites by web publication date to help mixing web first content and regular new content.\n- Update deeplink domain for private builds. " + "3.8.4-447": "- Sort latest episodes from my favorites by web publication date to help mixing web first content and regular new content.\n- Update deeplink domain for private builds. ", + "3.8.4-448": "- Fixed a crash when opening radio channel page or audio show page from media player view." } \ No newline at end of file diff --git a/WhatsNew-tvOS-beta.json b/WhatsNew-tvOS-beta.json index 5fa35e8c1..8f7f2d22c 100755 --- a/WhatsNew-tvOS-beta.json +++ b/WhatsNew-tvOS-beta.json @@ -89,5 +89,6 @@ "1.8.3-444": "Branch beta\n- Web first UI updated on pages.\n- Updated brand colors.\n- Removed duplicate date and time, like with sport events.", "1.8.3-445": "- In advance published content UI updated.\n- Brand colors on labels updated.\n- Displayed user consent banner reduced if traveling between Switzerland and rest of the world.\n- Promotion micro page support (from external shared links).", "1.8.3-446": "- Prepare AppStore release with official SRG library releases.\nSee previous build release notes.", - "1.8.4-447": "- Sort latest episodes from my favorites by web publication date to help mixing web first content and regular new content." + "1.8.4-447": "- Sort latest episodes from my favorites by web publication date to help mixing web first content and regular new content.", + "1.8.4-448": "- AppStore release." } \ No newline at end of file