diff --git a/src/Ombi.Settings/Settings/Models/CustomizationSettings.cs b/src/Ombi.Settings/Settings/Models/CustomizationSettings.cs
index 1f2155331..c8406493f 100644
--- a/src/Ombi.Settings/Settings/Models/CustomizationSettings.cs
+++ b/src/Ombi.Settings/Settings/Models/CustomizationSettings.cs
@@ -12,6 +12,7 @@
public bool RecentlyAddedPage { get; set; }
public bool UseCustomPage { get; set; }
public bool HideAvailableFromDiscover { get; set; }
+ public string Favicon { get; set; }
public string AddToUrl(string part)
{
diff --git a/src/Ombi/ClientApp/src/app/app.component.ts b/src/Ombi/ClientApp/src/app/app.component.ts
index cbfcf0af0..2c543606b 100644
--- a/src/Ombi/ClientApp/src/app/app.component.ts
+++ b/src/Ombi/ClientApp/src/app/app.component.ts
@@ -1,4 +1,4 @@
-import { OverlayContainer } from '@angular/cdk/overlay';
+import { OverlayContainer } from '@angular/cdk/overlay';
import { Component, OnInit, HostBinding, Inject } from "@angular/core";
import { NavigationStart, Router } from "@angular/router";
@@ -34,6 +34,7 @@ export class AppComponent implements OnInit {
public userName: string;
public userEmail: string;
public accessToken: string;
+ public favicon: string;
private hubConnected: boolean;
@@ -88,9 +89,15 @@ export class AppComponent implements OnInit {
this.customizationFacade.settings$().subscribe(x => {
this.customizationSettings = x;
if (this.customizationSettings && this.customizationSettings.applicationName) {
- this.applicationName = this.customizationSettings.applicationName;
- this.document.getElementsByTagName('title')[0].innerText = this.applicationName;
+ this.applicationName = this.customizationSettings.applicationName;
+ this.document.getElementsByTagName('title')[0].innerText = this.applicationName;
}
+
+ if (this.customizationSettings && this.customizationSettings.favicon) {
+ this.favicon = this.customizationSettings.favicon;
+ this.document.getElementById('favicon').setAttribute('href', this.favicon);
+ }
+
if (this.customizationSettings && this.customizationSettings.customCss) {
var dom = this.document.getElementsByTagName('head')[0];
var css = document.createElement("style");
diff --git a/src/Ombi/ClientApp/src/app/interfaces/ISettings.ts b/src/Ombi/ClientApp/src/app/interfaces/ISettings.ts
index c5dcaffc6..c7990215f 100644
--- a/src/Ombi/ClientApp/src/app/interfaces/ISettings.ts
+++ b/src/Ombi/ClientApp/src/app/interfaces/ISettings.ts
@@ -1,4 +1,4 @@
-import { ISettings } from "./ICommon";
+import { ISettings } from "./ICommon";
import { RequestLimitType } from ".";
export interface IExternalSettings extends ISettings {
@@ -193,6 +193,7 @@ export interface ICustomizationSettings extends ISettings {
recentlyAddedPage: boolean;
useCustomPage: boolean;
hideAvailableFromDiscover: boolean;
+ favicon: string;
}
export interface IJobSettings {
diff --git a/src/Ombi/ClientApp/src/app/settings/customization/customization.component.html b/src/Ombi/ClientApp/src/app/settings/customization/customization.component.html
index b2168bb72..4c8bcecb6 100644
--- a/src/Ombi/ClientApp/src/app/settings/customization/customization.component.html
+++ b/src/Ombi/ClientApp/src/app/settings/customization/customization.component.html
@@ -34,6 +34,15 @@
+