@@ -262,9 +262,7 @@ struct APTransition {
262262
263263fileprivate func prepareItems( from: [ APEntry ] ? , to: [ APEntry ] , account: Account ) -> Signal < APTransition , NoError > {
264264 return Signal { ( subscriber) in
265-
266265 let ( removed, inserted, updated) = proccessEntries ( from, right: to, { ( entry) -> APItem in
267-
268266 switch entry {
269267 case . song:
270268 return APSongItem ( entry, account)
@@ -273,7 +271,6 @@ fileprivate func prepareItems(from:[APEntry]?, to:[APEntry], account:Account) ->
273271 }
274272
275273 } )
276-
277274 subscriber. putNext ( APTransition ( inserted: inserted, removed: removed, updated: updated) )
278275 subscriber. putCompletion ( )
279276 return EmptyDisposable
@@ -380,7 +377,12 @@ class APController : NSResponder {
380377
381378
382379 public let ready : Promise < Bool > = Promise ( )
383- let account : Account
380+ let context : AccountContext
381+
382+ var account : Account {
383+ return context. account
384+ }
385+
384386 private var _timebase : CMTimebase ?
385387
386388 fileprivate let history : Promise < APHistoryLocation > = Promise ( )
@@ -534,8 +536,8 @@ class APController : NSResponder {
534536 mediaPlayer? . setBaseRate ( baseRate)
535537 }
536538 }
537- init ( account : Account , streamable: Bool , baseRate: Double ) {
538- self . account = account
539+ init ( context : AccountContext , streamable: Bool , baseRate: Double ) {
540+ self . context = context
539541 self . streamable = streamable
540542 self . baseRate = baseRate
541543 super. init ( )
@@ -933,10 +935,10 @@ class APChatController : APController {
933935 private let peerId : PeerId
934936 private let index : MessageIndex ?
935937
936- init ( account : Account , peerId: PeerId , index: MessageIndex ? , streamable: Bool , baseRate: Double = 1.0 ) {
938+ init ( context : AccountContext , peerId: PeerId , index: MessageIndex ? , streamable: Bool , baseRate: Double = 1.0 ) {
937939 self . peerId = peerId
938940 self . index = index
939- super. init ( account : account , streamable: streamable, baseRate: baseRate)
941+ super. init ( context : context , streamable: streamable, baseRate: baseRate)
940942 }
941943
942944 required init ? ( coder: NSCoder ) {
@@ -948,7 +950,7 @@ class APChatController : APController {
948950 let tagMask : MessageTags = self . tags
949951 let list = self . entries
950952 let items = self . items
951- let account = self . account
953+ let account = self . context . account
952954 let peerId = self . peerId
953955 let index = self . index
954956 let apply = history. get ( ) |> distinctUntilChanged |> mapToSignal { location -> Signal < ( MessageHistoryView , ViewUpdateType , InitialMessageHistoryData ? ) , NoError > in
@@ -1007,8 +1009,8 @@ class APChatController : APController {
10071009
10081010class APChatMusicController : APChatController {
10091011
1010- init ( account : Account , peerId: PeerId , index: MessageIndex ? , baseRate: Double = 1.0 ) {
1011- super. init ( account : account , peerId: peerId, index: index, streamable: true , baseRate: baseRate)
1012+ init ( context : AccountContext , peerId: PeerId , index: MessageIndex ? , baseRate: Double = 1.0 ) {
1013+ super. init ( context : context , peerId: peerId, index: index, streamable: true , baseRate: baseRate)
10121014 }
10131015
10141016 required init ? ( coder: NSCoder ) {
@@ -1022,8 +1024,8 @@ class APChatMusicController : APChatController {
10221024
10231025class APChatVoiceController : APChatController {
10241026 private let markAsConsumedDisposable = MetaDisposable ( )
1025- init ( account : Account , peerId: PeerId , index: MessageIndex ? , baseRate: Double = 1.0 ) {
1026- super. init ( account : account , peerId: peerId, index: index, streamable: false , baseRate: baseRate)
1027+ init ( context : AccountContext , peerId: PeerId , index: MessageIndex ? , baseRate: Double = 1.0 ) {
1028+ super. init ( context : context , peerId: peerId, index: index, streamable: false , baseRate: baseRate)
10271029 }
10281030
10291031 required init ? ( coder: NSCoder ) {
@@ -1059,9 +1061,9 @@ class APChatVoiceController : APChatController {
10591061
10601062class APSingleResourceController : APController {
10611063 let wrapper : APSingleWrapper
1062- init ( account : Account , wrapper: APSingleWrapper , streamable: Bool , baseRate: Double = 1.0 ) {
1064+ init ( context : AccountContext , wrapper: APSingleWrapper , streamable: Bool , baseRate: Double = 1.0 ) {
10631065 self . wrapper = wrapper
1064- super. init ( account : account , streamable: streamable, baseRate: baseRate)
1066+ super. init ( context : context , streamable: streamable, baseRate: baseRate)
10651067 merge ( with: APTransition ( inserted: [ ( 0 , APSongItem ( . single( wrapper) , account) ) ] , removed: [ ] , updated: [ ] ) )
10661068 }
10671069
0 commit comments