Skip to content

Commit 1ff7f06

Browse files
af-megamega-jfe
authored andcommitted
T12248237: iOS - Renamed File name not appearing inside Audio player (Fix Intermitten Scenario 1)
1 parent 60b66d2 commit 1ff7f06

File tree

6 files changed

+13
-16
lines changed

6 files changed

+13
-16
lines changed

MEGAUnitTests/AudioPlayer/UseCases/Domain/AudioPlayerItemTests.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,22 @@ import XCTest
55

66
final class AudioPlayerItemTests: XCTestCase {
77

8-
func testPreferredName_whenCalled_mustUseNodeNameInsteadOfItemName() {
8+
func testName_whenCalled_mustUseNodeNameInsteadOfItemName() {
99
let originalTrackName = "original-track-name"
1010
let nodeName = "node-name"
1111
let node = MockNode(handle: 1, name: nodeName)
1212
let sut = makeSUT(name: originalTrackName, node: node)
1313

14-
let result = sut.preferredName
14+
let result = sut.name
1515

1616
XCTAssertEqual(result, nodeName)
1717
}
1818

19-
func testPreferredName_whenCalled_mustUseTrackNameWhenNodeIsNil() {
19+
func testName_whenCalled_mustUseTrackNameWhenNodeIsNil() {
2020
let originalTrackName = originalTrackName()
2121
let sut = makeSUT(name: originalTrackName)
2222

23-
let result = sut.preferredName
23+
let result = sut.name
2424

2525
XCTAssertEqual(result, originalTrackName)
2626
}

iMEGA/AudioPlayer/AudioPlayer/AudioPlayer+RemoteCommand.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ extension AudioPlayer {
2828

2929
var nowPlayingInfo = [String: Any]()
3030

31-
nowPlayingInfo[MPMediaItemPropertyTitle] = item.preferredName
31+
nowPlayingInfo[MPMediaItemPropertyTitle] = item.name
3232
nowPlayingInfo[MPMediaItemPropertyArtist] = item.artist
3333
nowPlayingInfo[MPNowPlayingInfoPropertyElapsedPlaybackTime] = item.currentTime().seconds
3434
nowPlayingInfo[MPMediaItemPropertyPlaybackDuration] = item.asset.duration.seconds

iMEGA/AudioPlayer/AudioPlayer/AudioPlayer.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ final class AudioPlayer: NSObject {
5858
}
5959

6060
var currentName: String? {
61-
currentItem()?.preferredName
61+
currentItem()?.name
6262
}
6363

6464
var currentArtist: String? {

iMEGA/AudioPlayer/Scenes/AudioPlayerScene/AudioPlayerViewModel.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ final class AudioPlayerViewModel: ViewModelType {
199199
updateTracksActionStatus(enabled: tracks.count > 1)
200200
isSingleTrackPlayer = tracks.count == 1
201201
case .fileLink:
202-
invokeCommand?(.configureFileLinkPlayer(title: currentTrack.preferredName, subtitle: Strings.Localizable.fileLink))
202+
invokeCommand?(.configureFileLinkPlayer(title: currentTrack.name, subtitle: Strings.Localizable.fileLink))
203203
}
204204
}
205205

iMEGA/AudioPlayer/Scenes/MiniPlayerScene/Cells/MiniPlayerItemCollectionViewCell.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ final class MiniPlayerItemCollectionViewCell: UICollectionViewCell {
2525

2626
self.item = item
2727

28-
titleLabel.text = item?.preferredName
28+
titleLabel.text = item?.name
2929
subtitleLabel.text = item?.artist
3030
}
3131
}

iMEGA/AudioPlayer/UseCases/Domain/AudioPlayerItem.swift

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ final class AudioPlayerItem: AVPlayerItem {
2323
}()
2424

2525
init(name: String, url: URL, node: MEGANode?, hasThumbnail: Bool = false) {
26-
self.name = name
26+
self.name = node?.name ?? name
2727
self.url = url
2828
self.node = node
2929
self.nodeHasThumbnail = hasThumbnail
@@ -34,7 +34,10 @@ final class AudioPlayerItem: AVPlayerItem {
3434
func loadMetadata(completion: @escaping () -> Void) {
3535
asset.loadMetadata { [weak self] title, artist, albumName, artworkData in
3636
guard let `self` = self else { return }
37-
if let title = title {
37+
38+
if let nodeName = node?.name {
39+
self.name = nodeName
40+
} else if let title {
3841
self.name = title
3942
}
4043

@@ -79,9 +82,3 @@ extension AudioPlayerItem {
7982
return lhsNode == rhsNode
8083
}
8184
}
82-
83-
extension AudioPlayerItem {
84-
var preferredName: String {
85-
node?.name ?? name
86-
}
87-
}

0 commit comments

Comments
 (0)