5858import org .telegram .ui .ActionBar .ActionBarMenuItem ;
5959import org .telegram .ui .ActionBar .AlertDialog ;
6060import org .telegram .ui .ActionBar .BackDrawable ;
61+ import org .telegram .messenger .AccountInstance ;
6162import org .telegram .ui .ActionBar .BaseFragment ;
6263import org .telegram .ui .ActionBar .BottomSheet ;
6364import org .telegram .ui .ActionBar .Theme ;
@@ -1886,38 +1887,43 @@ protected void onSend(LongSparseArray<TLRPC.Dialog> dids, int count, TLRPC.TL_fo
18861887 }
18871888
18881889 private void openCreateCall () {
1890+ openCreateCall (this );
1891+ }
1892+
1893+ public static void openCreateCall (BaseFragment parent ) {
18891894 Bundle args = new Bundle ();
18901895 args .putBoolean ("isCall" , true );
1896+ final int account = parent .getCurrentAccount ();
18911897 final GroupCreateActivity fragment = new GroupCreateActivity (args ) {
18921898 @ Override
18931899 protected void onCallUsersSelected (HashSet <Long > users , boolean video ) {
18941900 if (users .size () == 1 ) {
1895- final TLRPC .User user = getMessagesController ( ).getUser (users .iterator ().next ());
1896- TLRPC .UserFull userFull = getMessagesController ( ).getUserFull (user .id );
1901+ final TLRPC .User user = MessagesController . getInstance ( account ).getUser (users .iterator ().next ());
1902+ TLRPC .UserFull userFull = MessagesController . getInstance ( account ).getUserFull (user .id );
18971903 if (userFull == null ) {
18981904 final TLRPC .TL_users_getFullUser req = new TLRPC .TL_users_getFullUser ();
1899- req .id = getMessagesController ( ).getInputUser (user .id );
1900- getConnectionsManager ( ).sendRequest (req , (res , err ) -> AndroidUtilities .runOnUIThread (() -> {
1905+ req .id = MessagesController . getInstance ( account ).getInputUser (user .id );
1906+ ConnectionsManager . getInstance ( account ).sendRequest (req , (res , err ) -> AndroidUtilities .runOnUIThread (() -> {
19011907 TLRPC .UserFull newUserFull = null ;
19021908 if (res instanceof TLRPC .TL_users_userFull ) {
19031909 final TLRPC .TL_users_userFull r = (TLRPC .TL_users_userFull ) res ;
1904- MessagesController .getInstance (CallLogActivity . this . currentAccount ).putUsers (r .users , false );
1905- MessagesController .getInstance (CallLogActivity . this . currentAccount ).putChats (r .chats , false );
1910+ MessagesController .getInstance (account ).putUsers (r .users , false );
1911+ MessagesController .getInstance (account ).putChats (r .chats , false );
19061912 newUserFull = r .full_user ;
19071913 }
1908- VoIPHelper .startCall (lastCallUser = user , video , newUserFull != null && newUserFull .video_calls_available , getParentActivity (), newUserFull , getAccountInstance ( ));
1914+ VoIPHelper .startCall (user , video , newUserFull != null && newUserFull .video_calls_available , getParentActivity (), newUserFull , AccountInstance . getInstance ( account ));
19091915 }));
19101916 return ;
19111917 }
1912- VoIPHelper .startCall (lastCallUser = user , video , userFull != null && userFull .video_calls_available , getParentActivity (), userFull , getAccountInstance ( ));
1918+ VoIPHelper .startCall (user , video , userFull != null && userFull .video_calls_available , getParentActivity (), userFull , AccountInstance . getInstance ( account ));
19131919 } else {
19141920 final TL_phone .createConferenceCall req = new TL_phone .createConferenceCall ();
19151921 req .random_id = Utilities .random .nextInt ();
1916- ConnectionsManager .getInstance (currentAccount ).sendRequest (req , (res , err ) -> AndroidUtilities .runOnUIThread (() -> {
1922+ ConnectionsManager .getInstance (account ).sendRequest (req , (res , err ) -> AndroidUtilities .runOnUIThread (() -> {
19171923 if (res instanceof TLRPC .Updates ) {
19181924 final TLRPC .Updates updates = (TLRPC .Updates ) res ;
1919- MessagesController .getInstance (currentAccount ).putUsers (updates .users , false );
1920- MessagesController .getInstance (currentAccount ).putChats (updates .chats , false );
1925+ MessagesController .getInstance (account ).putUsers (updates .users , false );
1926+ MessagesController .getInstance (account ).putChats (updates .chats , false );
19211927
19221928 TLRPC .GroupCall groupCall = null ;
19231929 for (TLRPC .TL_updateGroupCall u : findUpdatesAndRemove (updates , TLRPC .TL_updateGroupCall .class )) {
@@ -1931,29 +1937,29 @@ protected void onCallUsersSelected(HashSet<Long> users, boolean video) {
19311937 final TLRPC .TL_inputGroupCall inputGroupCall = new TLRPC .TL_inputGroupCall ();
19321938 inputGroupCall .id = groupCall .id ;
19331939 inputGroupCall .access_hash = groupCall .access_hash ;
1934- VoIPHelper .joinConference (LaunchActivity .instance , currentAccount , inputGroupCall , video , groupCall , users );
1940+ VoIPHelper .joinConference (LaunchActivity .instance , account , inputGroupCall , video , groupCall , users );
19351941 }
19361942 } else if (res instanceof TL_phone .groupCall ) {
19371943 final TL_phone .groupCall r = (TL_phone .groupCall ) res ;
1938- MessagesController .getInstance (currentAccount ).putUsers (r .users , false );
1939- MessagesController .getInstance (currentAccount ).putChats (r .chats , false );
1944+ MessagesController .getInstance (account ).putUsers (r .users , false );
1945+ MessagesController .getInstance (account ).putChats (r .chats , false );
19401946 if (LaunchActivity .instance == null ) {
19411947 return ;
19421948 }
19431949 final TLRPC .TL_inputGroupCall inputGroupCall = new TLRPC .TL_inputGroupCall ();
19441950 inputGroupCall .id = r .call .id ;
19451951 inputGroupCall .access_hash = r .call .access_hash ;
1946- VoIPHelper .joinConference (LaunchActivity .instance , currentAccount , inputGroupCall , video , r .call , users );
1952+ VoIPHelper .joinConference (LaunchActivity .instance , account , inputGroupCall , video , r .call , users );
19471953 } else if (err != null ) {
1948- BulletinFactory .of (CallLogActivity . this )
1954+ BulletinFactory .of (parent )
19491955 .showForError (err );
19501956 }
19511957 }));
19521958 }
19531959 finishFragment ();
19541960 }
19551961 };
1956- presentFragment (fragment );
1962+ parent . presentFragment (fragment );
19571963 }
19581964
19591965 public static void createCallLink (Context context , int currentAccount , Theme .ResourcesProvider resourceProvider , Runnable done ) {
0 commit comments