Support for login background images

merge-requests/30/head
Bob Mottram 2020-07-25 10:55:11 +01:00
parent f85c08ac54
commit 31dc45fd2a
1 changed files with 28 additions and 11 deletions

View File

@ -592,6 +592,8 @@ def setThemeImages(baseDir: str, name: str) -> None:
themeNameLower = name.lower() themeNameLower = name.lower()
if themeNameLower == 'default': if themeNameLower == 'default':
loginBackgroundImageFilename = \
baseDir + '/img/login-background.png'
profileImageFilename = \ profileImageFilename = \
baseDir + '/img/image.png' baseDir + '/img/image.png'
bannerFilename = \ bannerFilename = \
@ -599,24 +601,39 @@ def setThemeImages(baseDir: str, name: str) -> None:
searchBannerFilename = \ searchBannerFilename = \
baseDir + '/img/search_banner.png' baseDir + '/img/search_banner.png'
else: else:
loginBackgroundImageFilename = \
baseDir + '/img/login_background_' + themeNameLower + '.png'
profileImageFilename = \ profileImageFilename = \
baseDir + '/img/image_' + themeNameLower + '.png' baseDir + '/img/image_' + themeNameLower + '.png'
bannerFilename = \ bannerFilename = \
baseDir + '/img/banner_' + themeNameLower + '.png' baseDir + '/img/banner_' + themeNameLower + '.png'
searchBannerFilename = \ searchBannerFilename = \
baseDir + '/img/search_banner_' + themeNameLower + '.png' baseDir + '/img/search_banner_' + themeNameLower + '.png'
if os.path.isfile(profileImageFilename) and \
os.path.isfile(bannerFilename):
for subdir, dirs, files in os.walk(baseDir +
'/accounts'):
for acct in dirs:
if '@' not in acct:
continue
if 'inbox@' in acct:
continue
accountDir = \
os.path.join(baseDir + '/accounts', acct)
for subdir, dirs, files in os.walk(baseDir +
'/accounts'):
for acct in dirs:
if '@' not in acct:
continue
if 'inbox@' in acct:
continue
accountDir = \
os.path.join(baseDir + '/accounts', acct)
if os.path.isfile(loginBackgroundImageFilename):
try:
copyfile(loginBackgroundImageFilename,
accountDir + '/login-background.png')
except BaseException:
pass
elif os.path.isfile(accountDir + '/login-background.png'):
try:
os.remove(accountDir + '/login-background.png')
except BaseException:
pass
if os.path.isfile(profileImageFilename) and \
os.path.isfile(bannerFilename):
try: try:
copyfile(profileImageFilename, copyfile(profileImageFilename,
accountDir + '/image.png') accountDir + '/image.png')