]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/app/menu/menu.component.html
Translated using Weblate (Hungarian)
[github/Chocobozzz/PeerTube.git] / client / src / app / menu / menu.component.html
CommitLineData
8afc19a6 1<div class="menu-wrapper">
a55052c9 2 <menu [ngClass]="{ 'logged-in': isLoggedIn }">
8afc19a6
C
3 <div class="top-menu">
4 <div *ngIf="isLoggedIn" class="logged-in-block">
2f1548fd 5 <my-avatar-notification [user]="user"></my-avatar-notification>
2295ce6c 6
8afc19a6 7 <div class="logged-in-info">
223b24e6
RK
8 <a *ngIf="user.account" [routerLink]="[ '/accounts', user.account.nameWithHost ]" class="logged-in-display-name">{{ user.account?.displayName }}</a>
9 <a *ngIf="!user.account" routerLink="/my-account/settings" class="logged-in-display-name">{{ user.account?.displayName }}</a>
10
7811819b 11 <div class="logged-in-username">{{ user.username }}</div>
8afc19a6 12 </div>
b33f657c 13
ca4b1594 14 <div class="logged-in-more" ngbDropdown [placement]="placement" container="body" autoClose="outside">
c5a1ae50 15 <my-global-icon iconName="more-vertical" ngbDropdownToggle role="button"></my-global-icon>
63347a0f
C
16
17 <div ngbDropdownMenu>
d3217560 18 <a *ngIf="user.account" ngbDropdownItem ngbDropdownToggle class="dropdown-item" [routerLink]="[ '/accounts', user.account.nameWithHost ]">
6ad971d5 19 <my-global-icon iconName="go" aria-hidden="true"></my-global-icon> <ng-container i18n>Public profile</ng-container>
63347a0f
C
20 </a>
21
223b24e6
RK
22 <div class="dropdown-divider"></div>
23
d3217560 24 <a ngbDropdownItem ngbDropdownToggle class="dropdown-item" routerLink="/my-account">
6ad971d5 25 <my-global-icon iconName="user" aria-hidden="true"></my-global-icon> <ng-container i18n>Account settings</ng-container>
63347a0f
C
26 </a>
27
d3217560 28 <a ngbDropdownItem ngbDropdownToggle class="dropdown-item" routerLink="/my-account/video-channels">
c41c0e28 29 <my-global-icon iconName="channel" aria-hidden="true"></my-global-icon> <ng-container i18n>Channels settings</ng-container>
223b24e6
RK
30 </a>
31
32 <div class="dropdown-divider"></div>
33
d3217560 34 <a ngbDropdownItem ngbDropdownToggle class="dropdown-item" (click)="openLanguageChooser()">
6ad971d5 35 <my-global-icon iconName="language" aria-hidden="true"></my-global-icon>
d3217560
RK
36 <ng-container i18n>Interface: {{ language }}</ng-container>
37 <i class="ml-auto glyphicon glyphicon-menu-right"></i>
46db9430
RK
38 </a>
39
8227643b 40 <a ngbDropdownItem ngbDropdownToggle class="dropdown-item" routerLink="/my-account/settings" fragment="video-settings">
6ad971d5 41 <my-global-icon iconName="video-lang" aria-hidden="true"></my-global-icon>
d3217560
RK
42 <ng-container i18n>Videos: {{ videoLanguages.join(', ') }}</ng-container>
43 <i class="ml-auto glyphicon glyphicon-menu-right"></i>
44 </a>
45
8227643b 46 <a ngbDropdownItem ngbDropdownToggle class="dropdown-item" routerLink="/my-account/settings" fragment="video-settings">
6ad971d5
CC
47 <my-global-icon class="hover-display-toggle" [ngClass]="{ 'not-displayed': user.nsfwPolicy === 'display' }" iconName="sensitive" aria-hidden="true"></my-global-icon>
48 <my-global-icon class="hover-display-toggle" [ngClass]="{ 'not-displayed': user.nsfwPolicy !== 'display' }" iconName="unsensitive" aria-hidden="true"></my-global-icon>
d3217560
RK
49 <ng-container i18n>Sensitive: {{ nsfwPolicy }}</ng-container>
50 <i class="ml-auto glyphicon glyphicon-menu-right"></i>
51 </a>
52
53 <a ngbDropdownItem class="dropdown-item" (click)="toggleUseP2P()">
6ad971d5 54 <my-global-icon iconName="p2p" aria-hidden="true"></my-global-icon>
d3217560
RK
55 <ng-container i18n>Help share videos</ng-container>
56 <input type="checkbox" [checked]="user.webTorrentEnabled"/><label class="ml-auto" for="switch">Toggle p2p</label>
57 </a>
58
59 <a ngbDropdownItem ngbDropdownToggle class="dropdown-item" routerLink="/my-account">
6ad971d5 60 <my-global-icon iconName="more-horizontal" aria-hidden="true"></my-global-icon> <ng-container i18n>More account settings</ng-container>
d3217560
RK
61 </a>
62
63 <div class="dropdown-divider"></div>
64
65 <a ngbDropdownItem ngbDropdownToggle class="dropdown-item" (click)="openHotkeysCheatSheet()">
6ad971d5 66 <i class="icon icon-shortcuts" aria-hidden="true"></i> <ng-container i18n>Keyboard shortcuts</ng-container>
d3217560
RK
67 </a>
68
69 <a ngbDropdownItem ngbDropdownToggle (click)="logout($event)" class="dropdown-item" href="#">
6ad971d5 70 <my-global-icon iconName="sign-out" aria-hidden="true"></my-global-icon> <ng-container i18n>Log out</ng-container>
63347a0f
C
71 </a>
72 </div>
8afc19a6
C
73 </div>
74 </div>
75
76 <div *ngIf="!isLoggedIn" class="button-block">
77 <a i18n routerLink="/login" class="login-button">Login</a>
78 <a i18n *ngIf="isRegistrationAllowed()" routerLink="/signup" class="create-account-button">Create an account</a>
79 </div>
b33f657c 80
a55052c9 81 <div *ngIf="isLoggedIn" class="panel-block">
14571f19 82 <div i18n class="block-title">MY LIBRARY</div>
a55052c9
C
83
84 <a routerLink="/my-account/videos" routerLinkActive="active">
6ad971d5 85 <my-global-icon iconName="videos" aria-hidden="true"></my-global-icon>
a55052c9
C
86 <ng-container i18n>Videos</ng-container>
87 </a>
88
89 <a routerLink="/my-account/video-playlists" routerLinkActive="active">
6ad971d5 90 <my-global-icon iconName="playlists" aria-hidden="true"></my-global-icon>
a55052c9
C
91 <ng-container i18n>Playlists</ng-container>
92 </a>
b33f657c 93
a55052c9 94 <a routerLink="/videos/subscriptions" routerLinkActive="active">
6ad971d5 95 <my-global-icon iconName="subscriptions" aria-hidden="true"></my-global-icon>
22a16e36
C
96 <ng-container i18n>Subscriptions</ng-container>
97 </a>
98
a55052c9 99 <a routerLink="/my-account/history/videos" routerLinkActive="active">
6ad971d5 100 <my-global-icon iconName="history" aria-hidden="true"></my-global-icon>
a55052c9
C
101 <ng-container i18n>History</ng-container>
102 </a>
103
104 </div>
105
106 <div class="panel-block">
14571f19 107 <div i18n class="block-title">VIDEOS</div>
a55052c9 108
2d3741d6 109 <a routerLink="/videos/overview" routerLinkActive="active">
6ad971d5 110 <my-global-icon iconName="globe" aria-hidden="true"></my-global-icon>
4913295f 111 <ng-container i18n>Discover</ng-container>
2d3741d6
C
112 </a>
113
8afc19a6 114 <a routerLink="/videos/trending" routerLinkActive="active">
6ad971d5 115 <my-global-icon iconName="trending" aria-hidden="true"></my-global-icon>
8afc19a6
C
116 <ng-container i18n>Trending</ng-container>
117 </a>
b33f657c 118
c07eb946 119 <a routerLink="/videos/most-liked" routerLinkActive="active">
6ad971d5 120 <my-global-icon iconName="like" aria-hidden="true"></my-global-icon>
c07eb946
JM
121 <ng-container i18n>Most liked</ng-container>
122 </a>
123
8afc19a6 124 <a routerLink="/videos/recently-added" routerLinkActive="active">
6ad971d5 125 <my-global-icon iconName="recently-added" aria-hidden="true"></my-global-icon>
8afc19a6
C
126 <ng-container i18n>Recently added</ng-container>
127 </a>
b33f657c 128
8afc19a6 129 <a routerLink="/videos/local" routerLinkActive="active">
6ad971d5 130 <my-global-icon iconName="home" aria-hidden="true"></my-global-icon>
8afc19a6
C
131 <ng-container i18n>Local</ng-container>
132 </a>
133 </div>
d3217560 134 </div>
066e94c5 135
d3217560 136 <div class="footer">
8afc19a6 137 <div class="panel-block">
8afc19a6 138 <a *ngIf="userHasAdminAccess" [routerLink]="getFirstAdminRouteAvailable()" routerLinkActive="active">
6ad971d5 139 <my-global-icon iconName="cog" aria-hidden="true"></my-global-icon>
8afc19a6
C
140 <ng-container i18n>Administration</ng-container>
141 </a>
d3217560 142 <a *ngIf="!isLoggedIn" (click)="openQuickSettings()">
6ad971d5 143 <my-global-icon iconName="cog" aria-hidden="true"></my-global-icon>
d3217560
RK
144 <ng-container i18n>Settings</ng-container>
145 </a>
146 <a routerLink="/about/instance">
6ad971d5 147 <my-global-icon iconName="help" aria-hidden="true"></my-global-icon>
8afc19a6
C
148 <ng-container i18n>About</ng-container>
149 </a>
150 </div>
ffb321be 151
14f83c68
C
152 <div class="bottom-links">
153
d3217560 154 <div class="footer-links">
14f83c68
C
155 <div *ngIf="isLoggedIn === false">
156 <span role="button" (click)="openLanguageChooser()" class="c-hand" i18n>Interface: {{ language }}</span>
157 </div>
158
159 <div>
160 <a i18n routerLink="/about/instance">Contact</a>
161 <a i18n href="https://joinpeertube.org/help" i18n-title title="Get help using PeerTube" target="_blank" rel="noopener noreferrer">Help</a>
162 <a i18n href="https://joinpeertube.org/faq" i18n-title title="Frequently asked questions about PeerTube" target="_blank" rel="noopener noreferrer">FAQ</a>
163 <a i18n routerLink="/about/instance" fragment="statistics">Stats</a>
164 <a i18n href="https://docs.joinpeertube.org/api-rest-reference.html" i18n-title title="API documentation" target="_blank" rel="noopener noreferrer">API</a>
165 <a (click)="openHotkeysCheatSheet()" class="c-hand" i18n>Shortcuts</a>
166 </div>
d3217560 167 </div>
14f83c68 168
d3217560
RK
169 <div class="footer-copyleft">
170 <small class="d-inline" i18n-title title="powered by PeerTube - CopyLeft 2015-2020">
d6d951dd 171 <a href="https://joinpeertube.org" class="mr-1" target="_blank" rel="noopener noreferrer" i18n>powered by PeerTube</a>
14f83c68 172
d6d951dd 173 <a href="https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE" target="_blank" rel="noopener noreferrer">
d3217560
RK
174 <span aria-label="copyleft" class="d-inline-block" style="transform: rotateY(180deg)">&copy;</span> 2015-2020
175 </a>
176 </small>
177 </div>
178 </div>
8afc19a6
C
179 </div>
180 </menu>
181</div>
36f9424f 182
2f1548fd 183<my-language-chooser #languageChooserModal></my-language-chooser>
d3217560 184<my-quick-settings #quickSettingsModal></my-quick-settings>