From c89cc28f7a686deb0dbc80e792a3511d27d9644d Mon Sep 17 00:00:00 2001
From: =?utf8?q?Roland=20H=C3=A4der?= <roland@mxchange.org>
Date: Mon, 23 May 2016 09:21:17 +0200
Subject: [PATCH] added user-specific locale. this allows the user to have
 hin/her language back once login is done.

---
 .../jusercore/model/user/LoginUser.java        | 18 ++++++++++++++++++
 .../mxchange/jusercore/model/user/User.java    | 16 ++++++++++++++++
 2 files changed, 34 insertions(+)

diff --git a/src/org/mxchange/jusercore/model/user/LoginUser.java b/src/org/mxchange/jusercore/model/user/LoginUser.java
index 523567d..a8a835d 100644
--- a/src/org/mxchange/jusercore/model/user/LoginUser.java
+++ b/src/org/mxchange/jusercore/model/user/LoginUser.java
@@ -17,6 +17,7 @@
 package org.mxchange.jusercore.model.user;
 
 import java.util.Calendar;
+import java.util.Locale;
 import java.util.Objects;
 import javax.persistence.Basic;
 import javax.persistence.CascadeType;
@@ -129,6 +130,12 @@ public class LoginUser implements User {
 	@Column (name = "user_last_locked_reason")
 	private String userLastLockedReason;
 
+	/**
+	 * User locale
+	 */
+	@Column(name = "user_locale")
+	private Locale userLocale;
+
 	/**
 	 * User name
 	 */
@@ -176,6 +183,7 @@ public class LoginUser implements User {
 		this.setUserLastLocked(user.getUserLastLocked());
 		this.setUserUpdated(user.getUserUpdated());
 		this.setUserProfileMode(user.getUserProfileMode());
+		this.setUserLocale(user.getUserLocale());
 	}
 
 	@Override
@@ -276,6 +284,16 @@ public class LoginUser implements User {
 		this.userLastLockedReason = userLastLockedReason;
 	}
 
+	@Override
+	public Locale getUserLocale () {
+		return this.userLocale;
+	}
+
+	@Override
+	public void setUserLocale (final Locale userLocale) {
+		this.userLocale = userLocale;
+	}
+
 	@Override
 	public String getUserName () {
 		return this.userName;
diff --git a/src/org/mxchange/jusercore/model/user/User.java b/src/org/mxchange/jusercore/model/user/User.java
index 1c8692a..8bdd4c7 100644
--- a/src/org/mxchange/jusercore/model/user/User.java
+++ b/src/org/mxchange/jusercore/model/user/User.java
@@ -18,6 +18,7 @@ package org.mxchange.jusercore.model.user;
 
 import java.io.Serializable;
 import java.util.Calendar;
+import java.util.Locale;
 import org.mxchange.jcontacts.contact.Contact;
 import org.mxchange.jusercore.model.user.profilemodes.ProfileMode;
 import org.mxchange.jusercore.model.user.status.UserAccountStatus;
@@ -190,9 +191,24 @@ public interface User extends Serializable {
 	 */
 	void setUserUpdated (final Calendar userUpdated);
 
+	/**
+	 * Getter for user's locale
+	 * <p>
+	 * @return User's locale
+	 */
+	Locale getUserLocale ();
+
+	/**
+	 * Setteror user's locale
+	 * <p>
+	 * @param userLocale User's locale
+	 */
+	void setUserLocale (final Locale userLocale);
+
 	@Override
 	boolean equals (final Object object);
 
 	@Override
 	int hashCode ();
+
 }
-- 
2.39.5