X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fapp.module.ts;h=02da38b38c93b28093ea21297c5e538e2dbb407a;hb=e22528aca6eb58c8f8005790ac6e76ed4f8ad706;hp=e9bb800f4f2dfb2a5b793e82afa7e01147e997f8;hpb=50b0c262fd446e9f57630aa5775e1b4708bdf4cb;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/app.module.ts b/client/src/app/app.module.ts index e9bb800f4..02da38b38 100644 --- a/client/src/app/app.module.ts +++ b/client/src/app/app.module.ts @@ -2,7 +2,8 @@ import { ApplicationRef, NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { removeNgStyles, createNewHosts } from '@angularclass/hmr'; -import { MetaModule, MetaConfig } from 'ng2-meta'; +import { MetaModule, MetaLoader, MetaStaticLoader, PageTitlePositioning } from '@nglibs/meta'; +import 'bootstrap-loader'; import { ENV_PROVIDERS } from './environment'; import { AppRoutingModule } from './app-routing.module'; @@ -10,20 +11,22 @@ import { AppComponent } from './app.component'; import { AppState } from './app.service'; import { AccountModule } from './account'; -import { AdminModule } from './admin'; import { CoreModule } from './core'; import { LoginModule } from './login'; import { SharedModule } from './shared'; import { VideosModule } from './videos'; -const metaConfig: MetaConfig = { - //Append a title suffix such as a site name to all titles - //Defaults to false - useTitleSuffix: true, - defaults: { - title: 'PeerTube' - } -}; +export function metaFactory(): MetaLoader { + return new MetaStaticLoader({ + pageTitlePositioning: PageTitlePositioning.PrependPageTitle, + pageTitleSeparator: ' - ', + applicationName: 'PeerTube', + defaults: { + title: 'PeerTube', + description: 'PeerTube, a decentralized video streaming platform using P2P (BitTorrent) directly in the web browser' + } + }); +} // Application wide providers const APP_PROVIDERS = [ @@ -43,10 +46,12 @@ const APP_PROVIDERS = [ AppRoutingModule, - MetaModule.forRoot(metaConfig), + MetaModule.forRoot({ + provide: MetaLoader, + useFactory: (metaFactory) + }), AccountModule, - AdminModule, CoreModule, LoginModule, SharedModule,