diff --git a/servers/auth-server/src/main/java/org/jboss/aerogear/unifiedpush/keycloak/AerogearThemeProvider.java b/servers/auth-server/src/main/java/org/jboss/aerogear/unifiedpush/keycloak/AerogearThemeProvider.java deleted file mode 100644 index 7f2ef2901a..0000000000 --- a/servers/auth-server/src/main/java/org/jboss/aerogear/unifiedpush/keycloak/AerogearThemeProvider.java +++ /dev/null @@ -1,85 +0,0 @@ -/** - * JBoss, Home of Professional Open Source - * Copyright Red Hat, Inc., and individual contributors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jboss.aerogear.unifiedpush.keycloak; - -import org.keycloak.freemarker.Theme; -import org.keycloak.freemarker.ThemeProvider; -import org.keycloak.theme.ClassLoaderTheme; - -import java.io.IOException; -import java.util.Collections; -import java.util.HashSet; -import java.util.Set; - -/** - * @author Stian Thorgersen - */ -public class AerogearThemeProvider implements ThemeProvider { - - public static final String AEROGEAR = "aerogear"; - - private static Set ACCOUNT_THEMES = new HashSet(); - private static Set LOGIN_THEMES = new HashSet(); - private static Set ADMIN_THEMES = new HashSet(); - private static Set WELCOME_THEMES = new HashSet(); - - static { - Collections.addAll(ACCOUNT_THEMES, AEROGEAR); - Collections.addAll(LOGIN_THEMES, AEROGEAR); - Collections.addAll(ADMIN_THEMES, AEROGEAR); - Collections.addAll(WELCOME_THEMES, AEROGEAR); - } - - @Override - public int getProviderPriority() { - return 0; - } - - @Override - public Theme getTheme(String name, Theme.Type type) throws IOException { - if (hasTheme(name, type)) { - return new ClassLoaderTheme(name, type, getClass().getClassLoader()); - } else { - return null; - } - } - - @Override - public Set nameSet(Theme.Type type) { - switch (type) { - case LOGIN: - return LOGIN_THEMES; - case ACCOUNT: - return ACCOUNT_THEMES; - case ADMIN: - return ADMIN_THEMES; - case WELCOME: - return WELCOME_THEMES; - default: - return Collections.emptySet(); - } - } - - @Override - public boolean hasTheme(String name, Theme.Type type) { - return nameSet(type).contains(name); - } - - @Override - public void close() { - } -} diff --git a/servers/auth-server/src/main/java/org/jboss/aerogear/unifiedpush/keycloak/AerogearThemeProviderFactory.java b/servers/auth-server/src/main/java/org/jboss/aerogear/unifiedpush/keycloak/AerogearThemeProviderFactory.java deleted file mode 100644 index 13e6f22065..0000000000 --- a/servers/auth-server/src/main/java/org/jboss/aerogear/unifiedpush/keycloak/AerogearThemeProviderFactory.java +++ /dev/null @@ -1,55 +0,0 @@ -/** - * JBoss, Home of Professional Open Source - * Copyright Red Hat, Inc., and individual contributors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jboss.aerogear.unifiedpush.keycloak; - -import org.keycloak.Config; -import org.keycloak.freemarker.ThemeProvider; -import org.keycloak.freemarker.ThemeProviderFactory; -import org.keycloak.models.KeycloakSession; -import org.keycloak.models.KeycloakSessionFactory; - -/** - * @author Bill Burke - * @version $Revision: 1 $ - */ -public class AerogearThemeProviderFactory implements ThemeProviderFactory { - protected AerogearThemeProvider theme; - - @Override - public ThemeProvider create(KeycloakSession providerSession) { - return theme; - } - - @Override - public void init(Config.Scope config) { - theme = new AerogearThemeProvider(); - } - - @Override - public void postInit(KeycloakSessionFactory factory) { - - } - - @Override - public void close() { - } - - @Override - public String getId() { - return "aerogear"; - } -} diff --git a/servers/auth-server/src/main/resources/META-INF/keycloak-themes.json b/servers/auth-server/src/main/resources/META-INF/keycloak-themes.json new file mode 100755 index 0000000000..81cca9dc3f --- /dev/null +++ b/servers/auth-server/src/main/resources/META-INF/keycloak-themes.json @@ -0,0 +1,6 @@ +{ + "themes": [{ + "name" : "aerogear", + "types": [ "admin", "account", "login", "welcome" ] + }] +} \ No newline at end of file diff --git a/servers/auth-server/src/main/resources/META-INF/services/org.keycloak.freemarker.ThemeProviderFactory b/servers/auth-server/src/main/resources/META-INF/services/org.keycloak.freemarker.ThemeProviderFactory deleted file mode 100755 index 3eb07d5c87..0000000000 --- a/servers/auth-server/src/main/resources/META-INF/services/org.keycloak.freemarker.ThemeProviderFactory +++ /dev/null @@ -1 +0,0 @@ -org.jboss.aerogear.unifiedpush.keycloak.AerogearThemeProviderFactory \ No newline at end of file diff --git a/servers/auth-server/src/main/resources/theme/account/aerogear/resources/css/account.css b/servers/auth-server/src/main/resources/theme/aerogear/account/resources/css/account.css similarity index 100% rename from servers/auth-server/src/main/resources/theme/account/aerogear/resources/css/account.css rename to servers/auth-server/src/main/resources/theme/aerogear/account/resources/css/account.css diff --git a/servers/auth-server/src/main/resources/theme/account/aerogear/resources/img/favicon.ico b/servers/auth-server/src/main/resources/theme/aerogear/account/resources/img/favicon.ico similarity index 100% rename from servers/auth-server/src/main/resources/theme/account/aerogear/resources/img/favicon.ico rename to servers/auth-server/src/main/resources/theme/aerogear/account/resources/img/favicon.ico diff --git a/servers/auth-server/src/main/resources/theme/account/aerogear/resources/img/logo.png b/servers/auth-server/src/main/resources/theme/aerogear/account/resources/img/logo.png similarity index 100% rename from servers/auth-server/src/main/resources/theme/account/aerogear/resources/img/logo.png rename to servers/auth-server/src/main/resources/theme/aerogear/account/resources/img/logo.png diff --git a/servers/auth-server/src/main/resources/theme/account/base/template.ftl b/servers/auth-server/src/main/resources/theme/aerogear/account/template.ftl similarity index 61% rename from servers/auth-server/src/main/resources/theme/account/base/template.ftl rename to servers/auth-server/src/main/resources/theme/aerogear/account/template.ftl index ba2ed04881..05a74deac2 100644 --- a/servers/auth-server/src/main/resources/theme/account/base/template.ftl +++ b/servers/auth-server/src/main/resources/theme/aerogear/account/template.ftl @@ -28,8 +28,20 @@ @@ -39,12 +51,13 @@
diff --git a/servers/auth-server/src/main/resources/theme/account/aerogear/theme.properties b/servers/auth-server/src/main/resources/theme/aerogear/account/theme.properties similarity index 100% rename from servers/auth-server/src/main/resources/theme/account/aerogear/theme.properties rename to servers/auth-server/src/main/resources/theme/aerogear/account/theme.properties diff --git a/servers/auth-server/src/main/resources/theme/admin/aerogear/resources/css/styles.css b/servers/auth-server/src/main/resources/theme/aerogear/admin/aerogear/resources/css/styles.css similarity index 100% rename from servers/auth-server/src/main/resources/theme/admin/aerogear/resources/css/styles.css rename to servers/auth-server/src/main/resources/theme/aerogear/admin/aerogear/resources/css/styles.css diff --git a/servers/auth-server/src/main/resources/theme/admin/aerogear/resources/img/logo.png b/servers/auth-server/src/main/resources/theme/aerogear/admin/aerogear/resources/img/logo.png similarity index 100% rename from servers/auth-server/src/main/resources/theme/admin/aerogear/resources/img/logo.png rename to servers/auth-server/src/main/resources/theme/aerogear/admin/aerogear/resources/img/logo.png diff --git a/servers/auth-server/src/main/resources/theme/admin/aerogear/theme.properties b/servers/auth-server/src/main/resources/theme/aerogear/admin/aerogear/theme.properties similarity index 100% rename from servers/auth-server/src/main/resources/theme/admin/aerogear/theme.properties rename to servers/auth-server/src/main/resources/theme/aerogear/admin/aerogear/theme.properties diff --git a/servers/auth-server/src/main/resources/theme/login/aerogear/login.ftl b/servers/auth-server/src/main/resources/theme/aerogear/login/login.ftl similarity index 66% rename from servers/auth-server/src/main/resources/theme/login/aerogear/login.ftl rename to servers/auth-server/src/main/resources/theme/aerogear/login/login.ftl index a6ffdad2c5..bad065b13a 100644 --- a/servers/auth-server/src/main/resources/theme/login/aerogear/login.ftl +++ b/servers/auth-server/src/main/resources/theme/aerogear/login/login.ftl @@ -1,25 +1,25 @@ <#import "template.ftl" as layout> <@layout.registrationLayout displayInfo=social.displayInfo; section> <#if section = "title"> - ${rb.loginTitle} UnifiedPush Server + ${msg("loginTitle", "UnifiedPush Server")} <#elseif section = "header"> - ${rb.loginTitle} UnifiedPush Server + ${msg("loginTitle", "UnifiedPush Server")} <#elseif section = "form"> <#if realm.password>
- +
- +
- +
@@ -32,38 +32,34 @@ <#if realm.rememberMe>
<#if realm.resetPasswordAllowed> - ${rb.loginForgot} ${rb.password}? + ${msg("doForgotPassword")}
- - + +
- <#elseif realm.social> -
- -
<#elseif section = "info" > <#if realm.password && realm.registrationAllowed>
- ${rb.noAccount} ${rb.register} + ${msg("noAccount")} ${msg("doRegister")}
@@ -71,7 +67,7 @@
diff --git a/servers/auth-server/src/main/resources/theme/login/aerogear/messages/messages.properties b/servers/auth-server/src/main/resources/theme/aerogear/login/messages/messages.properties similarity index 100% rename from servers/auth-server/src/main/resources/theme/login/aerogear/messages/messages.properties rename to servers/auth-server/src/main/resources/theme/aerogear/login/messages/messages.properties diff --git a/servers/auth-server/src/main/resources/theme/login/aerogear/resources/css/login.css b/servers/auth-server/src/main/resources/theme/aerogear/login/resources/css/login.css similarity index 100% rename from servers/auth-server/src/main/resources/theme/login/aerogear/resources/css/login.css rename to servers/auth-server/src/main/resources/theme/aerogear/login/resources/css/login.css diff --git a/servers/auth-server/src/main/resources/theme/login/aerogear/resources/img/favicon.ico b/servers/auth-server/src/main/resources/theme/aerogear/login/resources/img/favicon.ico similarity index 100% rename from servers/auth-server/src/main/resources/theme/login/aerogear/resources/img/favicon.ico rename to servers/auth-server/src/main/resources/theme/aerogear/login/resources/img/favicon.ico diff --git a/servers/auth-server/src/main/resources/theme/aerogear/login/theme.properties b/servers/auth-server/src/main/resources/theme/aerogear/login/theme.properties new file mode 100755 index 0000000000..ef68789b74 --- /dev/null +++ b/servers/auth-server/src/main/resources/theme/aerogear/login/theme.properties @@ -0,0 +1,4 @@ +parent=keycloak +import=common/keycloak + +styles= ../keycloak/lib/patternfly/css/patternfly.css ../keycloak/css/login.css ../keycloak/lib/zocial/zocial.css ../keycloak/css/login.css css/login.css \ No newline at end of file diff --git a/servers/auth-server/src/main/resources/theme/welcome/aerogear/resources/index.html b/servers/auth-server/src/main/resources/theme/aerogear/welcome/resources/index.html similarity index 100% rename from servers/auth-server/src/main/resources/theme/welcome/aerogear/resources/index.html rename to servers/auth-server/src/main/resources/theme/aerogear/welcome/resources/index.html diff --git a/servers/auth-server/src/main/resources/theme/login/aerogear/theme.properties b/servers/auth-server/src/main/resources/theme/login/aerogear/theme.properties deleted file mode 100755 index d1b98ed842..0000000000 --- a/servers/auth-server/src/main/resources/theme/login/aerogear/theme.properties +++ /dev/null @@ -1,4 +0,0 @@ -parent=keycloak -import=common/keycloak - -styles= ../patternfly/lib/patternfly/css/patternfly.css ../patternfly/css/login.css ../patternfly/lib/zocial/zocial.css ../keycloak/css/login.css css/login.css \ No newline at end of file