forked from indymedia/epicyon
Set timeline header style on theme change
parent
67a3ef538f
commit
2db5f1637b
|
@ -3479,6 +3479,9 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
self.server.showPublishAsIcon = \
|
self.server.showPublishAsIcon = \
|
||||||
getConfigParam(self.server.baseDir,
|
getConfigParam(self.server.baseDir,
|
||||||
'showPublishAsIcon')
|
'showPublishAsIcon')
|
||||||
|
self.server.fullWidthTimelineButtonHeader = \
|
||||||
|
getConfigParam(self.server.baseDir,
|
||||||
|
'fullWidthTimelineButtonHeader')
|
||||||
setNewsAvatar(baseDir,
|
setNewsAvatar(baseDir,
|
||||||
fields['themeDropdown'],
|
fields['themeDropdown'],
|
||||||
httpPrefix,
|
httpPrefix,
|
||||||
|
@ -3826,6 +3829,10 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
self.server.showPublishAsIcon = \
|
self.server.showPublishAsIcon = \
|
||||||
getConfigParam(self.server.baseDir,
|
getConfigParam(self.server.baseDir,
|
||||||
'showPublishAsIcon')
|
'showPublishAsIcon')
|
||||||
|
self.server.fullWidthTimelineButtonHeader = \
|
||||||
|
getConfigParam(self.server.baseDir,
|
||||||
|
'fullWidthTimeline' +
|
||||||
|
'ButtonHeader')
|
||||||
|
|
||||||
# only receive DMs from accounts you follow
|
# only receive DMs from accounts you follow
|
||||||
followDMsFilename = \
|
followDMsFilename = \
|
||||||
|
|
27
theme.py
27
theme.py
|
@ -54,6 +54,20 @@ def setNewswirePublishAsIcon(baseDir: str, useIcon: bool) -> bool:
|
||||||
return saveJson(configJson, configFilename)
|
return saveJson(configJson, configFilename)
|
||||||
|
|
||||||
|
|
||||||
|
def setFullWidthTimelineButtonHeader(baseDir: str, fullWidth: bool) -> bool:
|
||||||
|
"""Shows the timeline button header containing inbox, outbox,
|
||||||
|
calendar, etc as full width
|
||||||
|
"""
|
||||||
|
configFilename = baseDir + '/config.json'
|
||||||
|
if not os.path.isfile(configFilename):
|
||||||
|
return False
|
||||||
|
configJson = loadJson(configFilename, 0)
|
||||||
|
if not configJson:
|
||||||
|
return False
|
||||||
|
configJson['fullWidthTimelineButtonHeader'] = fullWidth
|
||||||
|
return saveJson(configJson, configFilename)
|
||||||
|
|
||||||
|
|
||||||
def getTheme(baseDir: str) -> str:
|
def getTheme(baseDir: str) -> str:
|
||||||
configFilename = baseDir + '/config.json'
|
configFilename = baseDir + '/config.json'
|
||||||
if os.path.isfile(configFilename):
|
if os.path.isfile(configFilename):
|
||||||
|
@ -246,6 +260,7 @@ def setThemeDefault(baseDir: str):
|
||||||
removeTheme(baseDir)
|
removeTheme(baseDir)
|
||||||
setThemeInConfig(baseDir, name)
|
setThemeInConfig(baseDir, name)
|
||||||
setNewswirePublishAsIcon(baseDir, True)
|
setNewswirePublishAsIcon(baseDir, True)
|
||||||
|
setFullWidthTimelineButtonHeader(baseDir, False)
|
||||||
bgParams = {
|
bgParams = {
|
||||||
"login": "jpg",
|
"login": "jpg",
|
||||||
"follow": "jpg",
|
"follow": "jpg",
|
||||||
|
@ -263,6 +278,7 @@ def setThemeIndymediaClassic(baseDir: str):
|
||||||
removeTheme(baseDir)
|
removeTheme(baseDir)
|
||||||
setThemeInConfig(baseDir, name)
|
setThemeInConfig(baseDir, name)
|
||||||
setNewswirePublishAsIcon(baseDir, False)
|
setNewswirePublishAsIcon(baseDir, False)
|
||||||
|
setFullWidthTimelineButtonHeader(baseDir, True)
|
||||||
bgParams = {
|
bgParams = {
|
||||||
"login": "jpg",
|
"login": "jpg",
|
||||||
"follow": "jpg",
|
"follow": "jpg",
|
||||||
|
@ -341,6 +357,7 @@ def setThemeBlue(baseDir: str):
|
||||||
removeTheme(baseDir)
|
removeTheme(baseDir)
|
||||||
setThemeInConfig(baseDir, name)
|
setThemeInConfig(baseDir, name)
|
||||||
setNewswirePublishAsIcon(baseDir, True)
|
setNewswirePublishAsIcon(baseDir, True)
|
||||||
|
setFullWidthTimelineButtonHeader(baseDir, False)
|
||||||
themeParams = {
|
themeParams = {
|
||||||
"newswire-date-color": "blue",
|
"newswire-date-color": "blue",
|
||||||
"font-size-header": "22px",
|
"font-size-header": "22px",
|
||||||
|
@ -379,6 +396,7 @@ def setThemeNight(baseDir: str):
|
||||||
removeTheme(baseDir)
|
removeTheme(baseDir)
|
||||||
setThemeInConfig(baseDir, name)
|
setThemeInConfig(baseDir, name)
|
||||||
setNewswirePublishAsIcon(baseDir, True)
|
setNewswirePublishAsIcon(baseDir, True)
|
||||||
|
setFullWidthTimelineButtonHeader(baseDir, False)
|
||||||
fontStr = \
|
fontStr = \
|
||||||
"url('./fonts/solidaric.woff2') format('woff2')"
|
"url('./fonts/solidaric.woff2') format('woff2')"
|
||||||
fontStrItalic = \
|
fontStrItalic = \
|
||||||
|
@ -437,6 +455,7 @@ def setThemeStarlight(baseDir: str):
|
||||||
removeTheme(baseDir)
|
removeTheme(baseDir)
|
||||||
setThemeInConfig(baseDir, name)
|
setThemeInConfig(baseDir, name)
|
||||||
setNewswirePublishAsIcon(baseDir, True)
|
setNewswirePublishAsIcon(baseDir, True)
|
||||||
|
setFullWidthTimelineButtonHeader(baseDir, False)
|
||||||
themeParams = {
|
themeParams = {
|
||||||
"column-left-image-width-mobile": "40vw",
|
"column-left-image-width-mobile": "40vw",
|
||||||
"line-spacing-newswire": "120%",
|
"line-spacing-newswire": "120%",
|
||||||
|
@ -503,6 +522,7 @@ def setThemeHenge(baseDir: str):
|
||||||
removeTheme(baseDir)
|
removeTheme(baseDir)
|
||||||
setThemeInConfig(baseDir, name)
|
setThemeInConfig(baseDir, name)
|
||||||
setNewswirePublishAsIcon(baseDir, True)
|
setNewswirePublishAsIcon(baseDir, True)
|
||||||
|
setFullWidthTimelineButtonHeader(baseDir, False)
|
||||||
themeParams = {
|
themeParams = {
|
||||||
"column-left-image-width-mobile": "40vw",
|
"column-left-image-width-mobile": "40vw",
|
||||||
"column-right-image-width-mobile": "40vw",
|
"column-right-image-width-mobile": "40vw",
|
||||||
|
@ -564,6 +584,7 @@ def setThemeZen(baseDir: str):
|
||||||
removeTheme(baseDir)
|
removeTheme(baseDir)
|
||||||
setThemeInConfig(baseDir, name)
|
setThemeInConfig(baseDir, name)
|
||||||
setNewswirePublishAsIcon(baseDir, True)
|
setNewswirePublishAsIcon(baseDir, True)
|
||||||
|
setFullWidthTimelineButtonHeader(baseDir, False)
|
||||||
themeParams = {
|
themeParams = {
|
||||||
"main-bg-color": "#5c4e41",
|
"main-bg-color": "#5c4e41",
|
||||||
"column-left-color": "#5c4e41",
|
"column-left-color": "#5c4e41",
|
||||||
|
@ -622,6 +643,7 @@ def setThemeHighVis(baseDir: str):
|
||||||
}
|
}
|
||||||
setThemeFromDict(baseDir, name, themeParams, bgParams)
|
setThemeFromDict(baseDir, name, themeParams, bgParams)
|
||||||
setNewswirePublishAsIcon(baseDir, True)
|
setNewswirePublishAsIcon(baseDir, True)
|
||||||
|
setFullWidthTimelineButtonHeader(baseDir, False)
|
||||||
|
|
||||||
|
|
||||||
def setThemeLCD(baseDir: str):
|
def setThemeLCD(baseDir: str):
|
||||||
|
@ -698,6 +720,7 @@ def setThemeLCD(baseDir: str):
|
||||||
}
|
}
|
||||||
setThemeFromDict(baseDir, name, themeParams, bgParams)
|
setThemeFromDict(baseDir, name, themeParams, bgParams)
|
||||||
setNewswirePublishAsIcon(baseDir, True)
|
setNewswirePublishAsIcon(baseDir, True)
|
||||||
|
setFullWidthTimelineButtonHeader(baseDir, False)
|
||||||
|
|
||||||
|
|
||||||
def setThemePurple(baseDir: str):
|
def setThemePurple(baseDir: str):
|
||||||
|
@ -758,6 +781,7 @@ def setThemePurple(baseDir: str):
|
||||||
}
|
}
|
||||||
setThemeFromDict(baseDir, name, themeParams, bgParams)
|
setThemeFromDict(baseDir, name, themeParams, bgParams)
|
||||||
setNewswirePublishAsIcon(baseDir, True)
|
setNewswirePublishAsIcon(baseDir, True)
|
||||||
|
setFullWidthTimelineButtonHeader(baseDir, False)
|
||||||
|
|
||||||
|
|
||||||
def setThemeHacker(baseDir: str):
|
def setThemeHacker(baseDir: str):
|
||||||
|
@ -815,6 +839,7 @@ def setThemeHacker(baseDir: str):
|
||||||
}
|
}
|
||||||
setThemeFromDict(baseDir, name, themeParams, bgParams)
|
setThemeFromDict(baseDir, name, themeParams, bgParams)
|
||||||
setNewswirePublishAsIcon(baseDir, True)
|
setNewswirePublishAsIcon(baseDir, True)
|
||||||
|
setFullWidthTimelineButtonHeader(baseDir, False)
|
||||||
|
|
||||||
|
|
||||||
def setThemeLight(baseDir: str):
|
def setThemeLight(baseDir: str):
|
||||||
|
@ -875,6 +900,7 @@ def setThemeLight(baseDir: str):
|
||||||
}
|
}
|
||||||
setThemeFromDict(baseDir, name, themeParams, bgParams)
|
setThemeFromDict(baseDir, name, themeParams, bgParams)
|
||||||
setNewswirePublishAsIcon(baseDir, True)
|
setNewswirePublishAsIcon(baseDir, True)
|
||||||
|
setFullWidthTimelineButtonHeader(baseDir, False)
|
||||||
|
|
||||||
|
|
||||||
def setThemeSolidaric(baseDir: str):
|
def setThemeSolidaric(baseDir: str):
|
||||||
|
@ -941,6 +967,7 @@ def setThemeSolidaric(baseDir: str):
|
||||||
}
|
}
|
||||||
setThemeFromDict(baseDir, name, themeParams, bgParams)
|
setThemeFromDict(baseDir, name, themeParams, bgParams)
|
||||||
setNewswirePublishAsIcon(baseDir, True)
|
setNewswirePublishAsIcon(baseDir, True)
|
||||||
|
setFullWidthTimelineButtonHeader(baseDir, False)
|
||||||
|
|
||||||
|
|
||||||
def setThemeImages(baseDir: str, name: str) -> None:
|
def setThemeImages(baseDir: str, name: str) -> None:
|
||||||
|
|
Loading…
Reference in New Issue