Maximum hashtag length on search screen

Very long tags distrupt the UI layout, especially on mobile
main
Bob Mottram 2021-01-24 10:09:36 +00:00
parent 36e9bd1628
commit 89ad584eb8
1 changed files with 7 additions and 2 deletions

View File

@ -114,6 +114,7 @@ def _getHashtagDomainHistogram(domainHistogram: {}, translate: {}) -> str:
def htmlHashTagSwarm(baseDir: str, actor: str, translate: {}) -> str: def htmlHashTagSwarm(baseDir: str, actor: str, translate: {}) -> str:
"""Returns a tag swarm of today's hashtags """Returns a tag swarm of today's hashtags
""" """
maxTagLength = 42
currTime = datetime.utcnow() currTime = datetime.utcnow()
daysSinceEpoch = (currTime - datetime(1970, 1, 1)).days daysSinceEpoch = (currTime - datetime(1970, 1, 1)).days
daysSinceEpochStr = str(daysSinceEpoch) + ' ' daysSinceEpochStr = str(daysSinceEpoch) + ' '
@ -150,6 +151,9 @@ def htmlHashTagSwarm(baseDir: str, actor: str, translate: {}) -> str:
continue continue
hashTagName = f.split('.')[0] hashTagName = f.split('.')[0]
if len(hashTagName) > maxTagLength:
# NoIncrediblyLongAndBoringHashtagsShownHere
continue
if '#' + hashTagName + '\n' in blockedStr: if '#' + hashTagName + '\n' in blockedStr:
continue continue
with open(tagsFilename, 'r') as fp: with open(tagsFilename, 'r') as fp:
@ -193,8 +197,9 @@ def htmlHashTagSwarm(baseDir: str, actor: str, translate: {}) -> str:
if os.path.isfile(categoryFilename): if os.path.isfile(categoryFilename):
categoryStr = \ categoryStr = \
getHashtagCategory(baseDir, hashTagName) getHashtagCategory(baseDir, hashTagName)
if categoryStr not in categorySwarm: if len(categoryStr) < maxTagLength:
categorySwarm.append(categoryStr) if categoryStr not in categorySwarm:
categorySwarm.append(categoryStr)
break break
break break