X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fapp.module.ts;h=7d1760fcdafde6dd466d4aec02f3036dc64165f8;hb=ad42bea3a55ca7937f082cc641764de70ce34bd1;hp=10526e81380d04b8333c4e18973601117751411d;hpb=cdcbc81077a6ca3ef2f23a3e93260a6ffe1a4332;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/app.module.ts b/client/src/app/app.module.ts index 10526e813..7d1760fcd 100644 --- a/client/src/app/app.module.ts +++ b/client/src/app/app.module.ts @@ -2,7 +2,9 @@ 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'; +// TODO: remove, we need this to avoid error in ng2-smart-table +import 'rxjs/add/operator/toPromise'; import 'bootstrap-loader'; import { ENV_PROVIDERS } from './environment'; @@ -11,20 +13,23 @@ 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 { SignupModule } from './signup'; 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 = [ @@ -44,14 +49,17 @@ const APP_PROVIDERS = [ AppRoutingModule, - MetaModule.forRoot(metaConfig), - AccountModule, - AdminModule, CoreModule, LoginModule, + SignupModule, SharedModule, - VideosModule + VideosModule, + + MetaModule.forRoot({ + provide: MetaLoader, + useFactory: (metaFactory) + }) ], providers: [ // expose our Services and Providers into Angular's dependency injection ENV_PROVIDERS,