From 6c5511020457c39961d069071ac60f7140ec724f Mon Sep 17 00:00:00 2001
From: Lukasz Jader <ljaderdev@gmail.com>
Date: Wed, 19 Sep 2012 16:24:10 -0400
Subject: [PATCH] Update polish translation of EmptyRepositoryPage

---
 src/com/gitblit/wicket/pages/EditUserPage.java |   72 ++++++++++++++++++++---------------
 1 files changed, 41 insertions(+), 31 deletions(-)

diff --git a/src/com/gitblit/wicket/pages/EditUserPage.java b/src/com/gitblit/wicket/pages/EditUserPage.java
index e7b4287..cfe7c35 100644
--- a/src/com/gitblit/wicket/pages/EditUserPage.java
+++ b/src/com/gitblit/wicket/pages/EditUserPage.java
@@ -129,40 +129,42 @@
 				}
 				boolean rename = !StringUtils.isEmpty(oldName)
 						&& !oldName.equalsIgnoreCase(username);
-				if (!userModel.password.equals(confirmPassword.getObject())) {
-					error(getString("gb.passwordsDoNotMatch"));
-					return;
-				}
-				String password = userModel.password;
-				if (!password.toUpperCase().startsWith(StringUtils.MD5_TYPE)
-						&& !password.toUpperCase().startsWith(StringUtils.COMBINED_MD5_TYPE)) {
-					// This is a plain text password.
-					// Check length.
-					int minLength = GitBlit.getInteger(Keys.realm.minPasswordLength, 5);
-					if (minLength < 4) {
-						minLength = 4;
-					}
-					if (password.trim().length() < minLength) {
-						error(MessageFormat.format(getString("gb.passwordTooShort"),
-								minLength));
+				if (GitBlit.self().supportsCredentialChanges()) {
+					if (!userModel.password.equals(confirmPassword.getObject())) {
+						error(getString("gb.passwordsDoNotMatch"));
 						return;
 					}
-
-					// Optionally store the password MD5 digest.
-					String type = GitBlit.getString(Keys.realm.passwordStorage, "md5");
-					if (type.equalsIgnoreCase("md5")) {
-						// store MD5 digest of password
-						userModel.password = StringUtils.MD5_TYPE
-								+ StringUtils.getMD5(userModel.password);
-					} else if (type.equalsIgnoreCase("combined-md5")) {
-						// store MD5 digest of username+password
-						userModel.password = StringUtils.COMBINED_MD5_TYPE
-								+ StringUtils.getMD5(username + userModel.password);
+					String password = userModel.password;
+					if (!password.toUpperCase().startsWith(StringUtils.MD5_TYPE)
+							&& !password.toUpperCase().startsWith(StringUtils.COMBINED_MD5_TYPE)) {
+						// This is a plain text password.
+						// Check length.
+						int minLength = GitBlit.getInteger(Keys.realm.minPasswordLength, 5);
+						if (minLength < 4) {
+							minLength = 4;
+						}
+						if (password.trim().length() < minLength) {
+							error(MessageFormat.format(getString("gb.passwordTooShort"),
+									minLength));
+							return;
+						}
+	
+						// Optionally store the password MD5 digest.
+						String type = GitBlit.getString(Keys.realm.passwordStorage, "md5");
+						if (type.equalsIgnoreCase("md5")) {
+							// store MD5 digest of password
+							userModel.password = StringUtils.MD5_TYPE
+									+ StringUtils.getMD5(userModel.password);
+						} else if (type.equalsIgnoreCase("combined-md5")) {
+							// store MD5 digest of username+password
+							userModel.password = StringUtils.COMBINED_MD5_TYPE
+									+ StringUtils.getMD5(username + userModel.password);
+						}
+					} else if (rename
+							&& password.toUpperCase().startsWith(StringUtils.COMBINED_MD5_TYPE)) {
+						error(getString("gb.combinedMd5Rename"));
+						return;
 					}
-				} else if (rename
-						&& password.toUpperCase().startsWith(StringUtils.COMBINED_MD5_TYPE)) {
-					error(getString("gb.combinedMd5Rename"));
-					return;
 				}
 
 				Iterator<String> selectedRepositories = repositories.getSelectedChoices();
@@ -207,6 +209,12 @@
 		
 		// not all user services support manipulating username and password
 		boolean editCredentials = GitBlit.self().supportsCredentialChanges();
+		
+		// not all user services support manipulating display name
+		boolean editDisplayName = GitBlit.self().supportsDisplayNameChanges();
+
+		// not all user services support manipulating email address
+		boolean editEmailAddress = GitBlit.self().supportsEmailAddressChanges();
 
 		// not all user services support manipulating team memberships
 		boolean editTeams = GitBlit.self().supportsTeamMembershipChanges();
@@ -220,6 +228,8 @@
 				confirmPassword);
 		confirmPasswordField.setResetPassword(false);
 		form.add(confirmPasswordField.setEnabled(editCredentials));
+		form.add(new TextField<String>("displayName").setEnabled(editDisplayName));
+		form.add(new TextField<String>("emailAddress").setEnabled(editEmailAddress));
 		form.add(new CheckBox("canAdmin"));
 		form.add(new CheckBox("excludeFromFederation"));
 		form.add(repositories);

--
Gitblit v1.9.1