1.0.0 #253
| @@ -21,6 +21,8 @@ | ||||
|         </div> | ||||
|     </div> | ||||
|     <div class="right"> | ||||
|         <a href="https://www.sh-edraft.de/Impressum" target="_blank">{{'footer.imprint' | translate}}</a> | ||||
|         <a [href]="privacy" target="_blank">{{'footer.privacy' | translate}}</a> | ||||
|         <span> | </span> | ||||
|         <a [href]="imprint" target="_blank">{{'footer.imprint' | translate}}</a> | ||||
|     </div> | ||||
| </footer> | ||||
| </footer> | ||||
|   | ||||
| @@ -17,13 +17,18 @@ export class FooterComponent implements OnInit { | ||||
|   frontendVersion: SoftwareVersion = new SoftwareVersion("0", "0", "0"); | ||||
|   backendVersion: SoftwareVersion = new SoftwareVersion("0", "0", "0"); | ||||
|  | ||||
|   public privacy: string = ""; | ||||
|   public imprint: string  = ""; | ||||
|  | ||||
|   constructor( | ||||
|     private settings: SettingsService, | ||||
|     private guiService: GuiService, | ||||
|     private spinnerService: SpinnerService | ||||
|   ) { } | ||||
|   ) {} | ||||
|  | ||||
|   ngOnInit(): void { | ||||
|     this.privacy = this.settings.getPrivacyURL(); | ||||
|     this.imprint = this.settings.getImprintURL(); | ||||
|     this.frontendVersion = this.settings.getWebVersion() ?? new SoftwareVersion('0', '0', '0'); | ||||
|  | ||||
|     this.spinnerService.showSpinner(); | ||||
|   | ||||
| @@ -3,6 +3,8 @@ import { Theme } from '../view/theme'; | ||||
|  | ||||
| export interface Appsettings { | ||||
|     ApiURL: string; | ||||
|     PrivacyURL: string; | ||||
|     ImprintURL: string; | ||||
|     WebVersion: SoftwareVersion; | ||||
|     Themes: Theme[]; | ||||
| } | ||||
| } | ||||
|   | ||||
| @@ -30,13 +30,29 @@ export class SettingsService { | ||||
|   } | ||||
|  | ||||
|   public getApiURL(): string { | ||||
|     if (!this.appsettings || !this.appsettings.Themes) { | ||||
|     if (!this.appsettings || !this.appsettings.ApiURL) { | ||||
|       console.error('ApiUrl is not set!'); | ||||
|       return ""; | ||||
|     } | ||||
|     return this.appsettings.ApiURL; | ||||
|   } | ||||
|  | ||||
|   public getPrivacyURL(): string { | ||||
|     if (!this.appsettings || !this.appsettings.PrivacyURL) { | ||||
|       console.error('PrivacyURL is not set!'); | ||||
|       return ""; | ||||
|     } | ||||
|     return this.appsettings.PrivacyURL; | ||||
|   } | ||||
|  | ||||
|   public getImprintURL(): string { | ||||
|     if (!this.appsettings || !this.appsettings.ImprintURL) { | ||||
|       console.error('ImprintURL is not set!'); | ||||
|       return ""; | ||||
|     } | ||||
|     return this.appsettings.ImprintURL; | ||||
|   } | ||||
|  | ||||
|   public getWebVersion(): SoftwareVersion | null { | ||||
|     if (!this.appsettings || !this.appsettings.WebVersion) { | ||||
|       console.error('WebVersion is not set!'); | ||||
|   | ||||
| @@ -1,5 +1,7 @@ | ||||
| { | ||||
|     "ApiURL": "http://localhost:8044", | ||||
|     "PrivacyURL": "https://www.sh-edraft.de/Datenschutz", | ||||
|     "ImprintURL": "https://www.sh-edraft.de/Impressum", | ||||
|     "WebVersion": { | ||||
|         "Major": "1", | ||||
|         "Minor": "0", | ||||
| @@ -23,4 +25,4 @@ | ||||
|             "Name": "sh-edraft-dark-theme" | ||||
|         } | ||||
|     ] | ||||
| } | ||||
| } | ||||
|   | ||||
| @@ -163,7 +163,8 @@ | ||||
|   "footer": { | ||||
|     "backend": "API", | ||||
|     "frontend": "Webseite", | ||||
|     "imprint": "Impressum" | ||||
|     "imprint": "Impressum", | ||||
|     "privacy": "Datenschutz" | ||||
|   }, | ||||
|   "general": { | ||||
|     "days": "Tage", | ||||
|   | ||||
| @@ -163,7 +163,8 @@ | ||||
|   "footer": { | ||||
|     "backend": "Website", | ||||
|     "frontend": "API", | ||||
|     "imprint": "Imprint" | ||||
|     "imprint": "Imprint", | ||||
|     "privacy": "Privacy" | ||||
|   }, | ||||
|   "general": { | ||||
|     "days": "Days", | ||||
|   | ||||
		Reference in New Issue
	
	Block a user