]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - client/src/app/core/routing/meta.service.ts
Translated using Weblate (Persian)
[github/Chocobozzz/PeerTube.git] / client / src / app / core / routing / meta.service.ts
1 import { Injectable } from '@angular/core'
2 import { Meta, Title } from '@angular/platform-browser'
3 import { HTMLServerConfig } from '@shared/models/server'
4 import { ServerService } from '../server'
5
6 export interface MetaSettings {
7 title?: string
8 }
9
10 @Injectable()
11 export class MetaService {
12 private config: HTMLServerConfig
13
14 constructor (
15 private titleService: Title,
16 private meta: Meta,
17 private server: ServerService
18 ) {
19 this.config = this.server.getHTMLConfig()
20 }
21
22 setTitle (subTitle?: string) {
23 let title = ''
24 if (subTitle) title += `${subTitle} - `
25
26 title += this.config.instance.name
27
28 this.titleService.setTitle(title)
29 }
30
31 setTag (name: string, value: string) {
32 this.meta.addTag({ name, content: value })
33 }
34
35 update (meta: MetaSettings) {
36 this.setTitle(meta.title)
37 }
38 }