diff --git a/zanata-war/src/main/java/org/zanata/action/LanguageManagerAction.java b/zanata-war/src/main/java/org/zanata/action/LanguageManagerAction.java index c1e718dd61..58a4ff0c69 100644 --- a/zanata-war/src/main/java/org/zanata/action/LanguageManagerAction.java +++ b/zanata-war/src/main/java/org/zanata/action/LanguageManagerAction.java @@ -183,7 +183,8 @@ public boolean isLanguageNameValid() { @Override public List suggest() { - if (StringUtils.isEmpty(getQuery())) { + language = getQuery(); + if (StringUtils.isEmpty(language) || !isLanguageNameValid()) { return Collections.EMPTY_LIST; } @@ -204,12 +205,12 @@ public HLocale apply(@Nullable LocaleId from) { @Override public boolean apply(HLocale input) { return StringUtils.startsWithIgnoreCase(input - .getLocaleId().getId(), getQuery()); + .getLocaleId().getId(), language); } }); if(filtered.isEmpty()) { - language = getQuery(); - filtered = Lists.newArrayList(new HLocale(new LocaleId(language))); + filtered = + Lists.newArrayList(new HLocale(new LocaleId(language))); updateLanguage(); } return Lists.newArrayList(filtered); diff --git a/zanata-war/src/main/webapp/WEB-INF/layout/language/language_view.xhtml b/zanata-war/src/main/webapp/WEB-INF/layout/language/language_view.xhtml index c8c2a937f9..5ded024bef 100644 --- a/zanata-war/src/main/webapp/WEB-INF/layout/language/language_view.xhtml +++ b/zanata-war/src/main/webapp/WEB-INF/layout/language/language_view.xhtml @@ -25,7 +25,8 @@
  • + render="memberPanel, more-action-form, members-count" + value=" #{msgs['jsf.JoinLanguageTeam']}"> @@ -36,7 +37,8 @@
  • + render="memberPanel, more-action-form, members-count" + value="#{msgs['jsf.LeaveLanguageTeam']}"> @@ -112,12 +114,12 @@ diff --git a/zanata-war/src/main/webapp/WEB-INF/layout/language/search_user_modal.xhtml b/zanata-war/src/main/webapp/WEB-INF/layout/language/search_user_modal.xhtml index af1c917bce..c19667f30d 100644 --- a/zanata-war/src/main/webapp/WEB-INF/layout/language/search_user_modal.xhtml +++ b/zanata-war/src/main/webapp/WEB-INF/layout/language/search_user_modal.xhtml @@ -22,8 +22,8 @@ action="#{languageTeamAction.clearSearchResult}" render="searchResults"/> + action="#{languageTeamAction.addSelected}" render="searchResults, memberPanel, members-count" + oncomplete="jQuery('#cancel').click();zanata.modal.hide('#searchUserDialog')"/>