diff --git a/daemon.py b/daemon.py index fee03986e..079e1df29 100644 --- a/daemon.py +++ b/daemon.py @@ -10465,6 +10465,12 @@ class PubServer(BaseHTTPRequestHandler): city = self._getSpoofedCity(baseDir, nickname, domain) else: city = self.server.city + + accessKeys = self.server.accessKeys + if '/users/' in path: + if self.server.keyShortcuts.get(nickname): + accessKeys = self.server.keyShortcuts[nickname] + msg = htmlEditProfile(self.server.cssCache, translate, baseDir, @@ -10475,7 +10481,7 @@ class PubServer(BaseHTTPRequestHandler): self.server.themeName, peertubeInstances, self.server.textModeBanner, - city).encode('utf-8') + city, accessKeys).encode('utf-8') if msg: msglen = len(msg) self._set_headers('text/html', msglen, diff --git a/webapp_profile.py b/webapp_profile.py index 3adda2e8f..b0eead02e 100644 --- a/webapp_profile.py +++ b/webapp_profile.py @@ -1081,7 +1081,8 @@ def htmlEditProfile(cssCache: {}, translate: {}, baseDir: str, path: str, domain: str, port: int, httpPrefix: str, defaultTimeline: str, theme: str, peertubeInstances: [], - textModeBanner: str, city: str) -> str: + textModeBanner: str, city: str, + accessKeys: {}) -> str: """Shows the edit profile screen """ imageFormats = getImageFormats() @@ -1611,8 +1612,9 @@ def htmlEditProfile(cssCache: {}, translate: {}, baseDir: str, path: str, editProfileForm += '