예제 #1
0
 public static void clearConfig() {
   clientUserId = 0;
   clientActivated = false;
   currentUser = null;
   registeredForPush = false;
   contactsHash = "";
   lastLocalId = -210000;
   importHash = "";
   lastSendMessageId = -210000;
   saveIncomingPhotos = false;
   saveConfig(true);
   MessagesController.Instance.deleteAllAppAccounts();
 }
예제 #2
0
 private void saveName() {
   TLRPC.User currentUser = UserConfig.getCurrentUser();
   if (currentUser == null
       || lastNameField.getText() == null
       || firstNameField.getText() == null) {
     return;
   }
   String newFirst = firstNameField.getText().toString();
   String newLast = lastNameField.getText().toString();
   if (currentUser.first_name != null
       && currentUser.first_name.equals(newFirst)
       && currentUser.last_name != null
       && currentUser.last_name.equals(newLast)) {
     return;
   }
   TLRPC.TL_account_updateProfile req = new TLRPC.TL_account_updateProfile();
   currentUser.first_name = req.first_name = newFirst;
   currentUser.last_name = req.last_name = newLast;
   TLRPC.User user = MessagesController.getInstance().getUser(UserConfig.getClientUserId());
   if (user != null) {
     user.first_name = req.first_name;
     user.last_name = req.last_name;
   }
   UserConfig.saveConfig(true);
   NotificationCenter.getInstance().postNotificationName(NotificationCenter.mainUserInfoChanged);
   NotificationCenter.getInstance()
       .postNotificationName(
           NotificationCenter.updateInterfaces, MessagesController.UPDATE_MASK_NAME);
   ConnectionsManager.getInstance()
       .performRpc(
           req,
           new RPCRequest.RPCRequestDelegate() {
             @Override
             public void run(TLObject response, TLRPC.TL_error error) {}
           });
 }
예제 #3
0
 public static void saveConfig(boolean withFile) {
   saveConfig(withFile, null);
 }