main
Bob Mottram 2020-05-28 22:39:41 +01:00
parent ce5d235131
commit 69d3521647
1 changed files with 37 additions and 28 deletions

View File

@ -338,6 +338,42 @@ def setThemeLight(baseDir: str):
setThemeFromDict(baseDir, 'light', themeParams)
def setThemeImages(baseDir: str, name: str) -> None:
"""Changes the profile background image
and banner to the defaults
"""
themeNameLower = name.lower()
if themeNameLower == 'default':
profileImageFilename = \
baseDir + '/img/image.png'
bannerFilename = \
baseDir + '/img/banner.png'
else:
profileImageFilename = \
baseDir + '/img/image_' + themeNameLower + '.png'
bannerFilename = \
baseDir + '/img/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)
try:
copyfile(profileImageFilename,
accountDir + '/image.png')
copyfile(bannerFilename,
accountDir + '/banner.png')
except BaseException:
pass
def setTheme(baseDir: str, name: str) -> bool:
result = False
@ -352,34 +388,7 @@ def setTheme(baseDir: str, name: str) -> bool:
if prevThemeName.lower() != themeNameLower:
# change the banner and profile image
# to the default for the theme
if themeNameLower == 'default':
profileImageFilename = \
baseDir + '/img/image.png'
bannerFilename = \
baseDir + '/img/banner.png'
else:
profileImageFilename = \
baseDir + '/img/image_' + themeNameLower + '.png'
bannerFilename = \
baseDir + '/img/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)
try:
copyfile(profileImageFilename,
accountDir + '/image.png')
copyfile(bannerFilename,
accountDir + '/banner.png')
except BaseException:
pass
setThemeImages(baseDir, name)
result = True
if not result: