diff --git a/Mage.Client/src/main/java/mage/client/dialog/PreferencesDialog.java b/Mage.Client/src/main/java/mage/client/dialog/PreferencesDialog.java index fb3677e43ba..b9289f369cc 100644 --- a/Mage.Client/src/main/java/mage/client/dialog/PreferencesDialog.java +++ b/Mage.Client/src/main/java/mage/client/dialog/PreferencesDialog.java @@ -1731,7 +1731,7 @@ public class PreferencesDialog extends javax.swing.JDialog { } try { - MageFrame.getClient().updatePreferencesForServer(getUserData()); + MageFrame.getClient().setPreferences(getUserData()); prefs.flush(); } catch (BackingStoreException ex) { @@ -2408,7 +2408,7 @@ public class PreferencesDialog extends javax.swing.JDialog { public void mousePressed(MouseEvent e) { if (selectedAvatarId != id) { setSelectedId(id); - MageFrame.getClient().updatePreferencesForServer(getUserData()); + MageFrame.getClient().setPreferences(getUserData()); } } }); diff --git a/Mage.Network/src/main/java/org/mage/network/Client.java b/Mage.Network/src/main/java/org/mage/network/Client.java index 6e3da7cc634..7a37b0c7908 100644 --- a/Mage.Network/src/main/java/org/mage/network/Client.java +++ b/Mage.Network/src/main/java/org/mage/network/Client.java @@ -244,8 +244,12 @@ public class Client { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } - public void updatePreferencesForServer(UserDataView view) { - throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. + public void setPreferences(UserDataView view) { + try { + clientMessageHandler.setPreferences(view); + } catch (Exception ex) { + logger.error("Error updating preferences", ex); + } } public boolean startMatch(UUID roomId, UUID tableId) { diff --git a/Mage.Network/src/main/java/org/mage/network/handlers/client/ClientMessageHandler.java b/Mage.Network/src/main/java/org/mage/network/handlers/client/ClientMessageHandler.java index d58d4ee063e..11485d4353f 100644 --- a/Mage.Network/src/main/java/org/mage/network/handlers/client/ClientMessageHandler.java +++ b/Mage.Network/src/main/java/org/mage/network/handlers/client/ClientMessageHandler.java @@ -1,5 +1,6 @@ package org.mage.network.handlers.client; +import org.mage.network.model.SetPreferencesRequest; import io.netty.channel.ChannelHandlerContext; import io.netty.channel.SimpleChannelInboundHandler; import java.io.Serializable; @@ -13,6 +14,7 @@ import mage.constants.PlayerAction; import mage.game.match.MatchOptions; import mage.view.RoomView; import mage.view.TableView; +import mage.view.UserDataView; import org.mage.network.handlers.WriteListener; import org.mage.network.interfaces.MageClient; import org.mage.network.model.ChatMessageRequest; @@ -188,4 +190,8 @@ public class ClientMessageHandler extends SimpleChannelInboundHandler