2024-01-22 11:46:04 -06:00
|
|
|
package controllers;
|
|
|
|
|
|
|
|
import config.ConfigurationProvider;
|
|
|
|
import javax.inject.Inject;
|
|
|
|
import javax.inject.Singleton;
|
|
|
|
import play.mvc.Controller;
|
|
|
|
import play.mvc.Http;
|
|
|
|
import play.mvc.Result;
|
|
|
|
|
|
|
|
@Singleton
|
|
|
|
public class RedirectController extends Controller {
|
|
|
|
|
|
|
|
@Inject ConfigurationProvider config;
|
|
|
|
|
|
|
|
public Result favicon(Http.Request request) {
|
|
|
|
if (config.getVisualConfig().getAssets().getFaviconUrl().startsWith("http")) {
|
|
|
|
return permanentRedirect(config.getVisualConfig().getAssets().getFaviconUrl());
|
|
|
|
} else {
|
2024-10-28 09:05:16 -05:00
|
|
|
final String prefix =
|
|
|
|
config.getVisualConfig().getAssets().getFaviconUrl().startsWith("/")
|
|
|
|
? "/public"
|
|
|
|
: "/public/";
|
2024-01-22 11:46:04 -06:00
|
|
|
return ok(Application.class.getResourceAsStream(
|
|
|
|
prefix + config.getVisualConfig().getAssets().getFaviconUrl()))
|
|
|
|
.as("image/x-icon");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|