X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fmenu%2Fmenu.component.ts;h=63f01df92f560b891a8b10bbbc4feab2b6bde463;hb=33cb0f7daf5703cac1f50d2007404bc8bc24e68b;hp=627a8712fdaf55bc8861ce953a590103b88802be;hpb=cf21b2cbef61929177b9c09b5e017c3b7eb8535d;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/menu/menu.component.ts b/client/src/app/menu/menu.component.ts index 627a8712f..63f01df92 100644 --- a/client/src/app/menu/menu.component.ts +++ b/client/src/app/menu/menu.component.ts @@ -21,14 +21,15 @@ import { LanguageChooserComponent } from '@app/menu/language-chooser.component' import { QuickSettingsModalComponent } from '@app/modal/quick-settings-modal.component' import { PeertubeModalService } from '@app/shared/shared-main/peertube-modal/peertube-modal.service' import { NgbDropdown } from '@ng-bootstrap/ng-bootstrap' +import { PluginsManager } from '@root-helpers/plugins-manager' import { HTMLServerConfig, ServerConfig, UserRight, VideoConstant } from '@shared/models' -const logger = debug('peertube:menu:MenuComponent') +const debugLogger = debug('peertube:menu:MenuComponent') @Component({ selector: 'my-menu', templateUrl: './menu.component.html', - styleUrls: ['./menu.component.scss'] + styleUrls: [ './menu.component.scss' ] }) export class MenuComponent implements OnInit { @ViewChild('languageChooserModal', { static: true }) languageChooserModal: LanguageChooserComponent @@ -129,6 +130,15 @@ export class MenuComponent implements OnInit { .subscribe(() => this.openQuickSettings()) } + getExternalLoginHref () { + if (!this.serverConfig || this.serverConfig.client.menu.login.redirectOnSingleExternalAuth !== true) return undefined + + const externalAuths = this.serverConfig.plugin.registeredExternalAuths + if (externalAuths.length !== 1) return undefined + + return PluginsManager.getExternalAuthHref(externalAuths[0]) + } + isRegistrationAllowed () { if (!this.serverConfig) return false @@ -186,9 +196,9 @@ export class MenuComponent implements OnInit { toggleUseP2P () { if (!this.user) return - this.user.webTorrentEnabled = !this.user.webTorrentEnabled + this.user.p2pEnabled = !this.user.p2pEnabled - this.userService.updateMyProfile({ webTorrentEnabled: this.user.webTorrentEnabled }) + this.userService.updateMyProfile({ p2pEnabled: this.user.p2pEnabled }) .subscribe(() => this.authService.refreshUserInformation()) } @@ -285,8 +295,8 @@ export class MenuComponent implements OnInit { .pipe( switchMap(() => this.user.computeCanSeeVideosLink(this.userService.getMyVideoQuotaUsed())) ).subscribe(res => { - if (res === true) logger('User can see videos link.') - else logger('User cannot see videos link.') + if (res === true) debugLogger('User can see videos link.') + else debugLogger('User cannot see videos link.') }) }