mirror of https://gitlab.com/bashrc2/epicyon
Can reply to read posts in notification client
parent
83514e0640
commit
63ea2a0f1d
|
@ -277,8 +277,9 @@ def _notificationNewPost(session,
|
||||||
|
|
||||||
def _readLocalBoxPost(boxName: str, index: int,
|
def _readLocalBoxPost(boxName: str, index: int,
|
||||||
systemLanguage: str,
|
systemLanguage: str,
|
||||||
screenreader: str, espeak) -> None:
|
screenreader: str, espeak) -> {}:
|
||||||
"""Reads a post from the given timeline
|
"""Reads a post from the given timeline
|
||||||
|
Returns the speaker json
|
||||||
"""
|
"""
|
||||||
homeDir = str(Path.home())
|
homeDir = str(Path.home())
|
||||||
if not os.path.isdir(homeDir + '/.config'):
|
if not os.path.isdir(homeDir + '/.config'):
|
||||||
|
@ -300,7 +301,7 @@ def _readLocalBoxPost(boxName: str, index: int,
|
||||||
if index <= 0:
|
if index <= 0:
|
||||||
index = 0
|
index = 0
|
||||||
if len(indexList) <= index:
|
if len(indexList) <= index:
|
||||||
return
|
return None
|
||||||
|
|
||||||
publishedYear = indexList[index].split('-')[0]
|
publishedYear = indexList[index].split('-')[0]
|
||||||
publishedMonth = indexList[index].split('-')[1]
|
publishedMonth = indexList[index].split('-')[1]
|
||||||
|
@ -343,6 +344,7 @@ def _readLocalBoxPost(boxName: str, index: int,
|
||||||
_sayCommand(content, messageStr, screenreader,
|
_sayCommand(content, messageStr, screenreader,
|
||||||
systemLanguage, espeak,
|
systemLanguage, espeak,
|
||||||
nameStr, gender)
|
nameStr, gender)
|
||||||
|
return speakerJson
|
||||||
|
|
||||||
|
|
||||||
def _showLocalBox(boxName: str,
|
def _showLocalBox(boxName: str,
|
||||||
|
@ -879,8 +881,10 @@ def runNotificationsClient(baseDir: str, proxyType: str, httpPrefix: str,
|
||||||
postIndexStr = keyPress.split('read ')[1]
|
postIndexStr = keyPress.split('read ')[1]
|
||||||
if postIndexStr.isdigit():
|
if postIndexStr.isdigit():
|
||||||
postIndex = int(postIndexStr)
|
postIndex = int(postIndexStr)
|
||||||
_readLocalBoxPost(currTimeline, postIndex,
|
speakerJson = \
|
||||||
systemLanguage, screenreader, espeak)
|
_readLocalBoxPost(currTimeline, postIndex,
|
||||||
|
systemLanguage, screenreader,
|
||||||
|
espeak)
|
||||||
print('')
|
print('')
|
||||||
elif keyPress == 'reply' or keyPress == 'r':
|
elif keyPress == 'reply' or keyPress == 'r':
|
||||||
if speakerJson.get('id'):
|
if speakerJson.get('id'):
|
||||||
|
@ -940,8 +944,8 @@ def runNotificationsClient(baseDir: str, proxyType: str, httpPrefix: str,
|
||||||
espeak)
|
espeak)
|
||||||
print('')
|
print('')
|
||||||
elif keyPress == 'like':
|
elif keyPress == 'like':
|
||||||
if nameStr and gender and messageStr:
|
if speakerJson.get('id'):
|
||||||
sayStr = 'Liking post by ' + nameStr
|
sayStr = 'Liking post by ' + speakerJson['name']
|
||||||
_sayCommand(sayStr, sayStr,
|
_sayCommand(sayStr, sayStr,
|
||||||
screenreader,
|
screenreader,
|
||||||
systemLanguage, espeak)
|
systemLanguage, espeak)
|
||||||
|
@ -954,8 +958,8 @@ def runNotificationsClient(baseDir: str, proxyType: str, httpPrefix: str,
|
||||||
False, __version__)
|
False, __version__)
|
||||||
print('')
|
print('')
|
||||||
elif keyPress == 'unlike' or keyPress == 'undo like':
|
elif keyPress == 'unlike' or keyPress == 'undo like':
|
||||||
if nameStr and gender and messageStr:
|
if speakerJson.get('id'):
|
||||||
sayStr = 'Undoing like of post by ' + nameStr
|
sayStr = 'Undoing like of post by ' + speakerJson['name']
|
||||||
_sayCommand(sayStr, sayStr,
|
_sayCommand(sayStr, sayStr,
|
||||||
screenreader,
|
screenreader,
|
||||||
systemLanguage, espeak)
|
systemLanguage, espeak)
|
||||||
|
@ -971,20 +975,19 @@ def runNotificationsClient(baseDir: str, proxyType: str, httpPrefix: str,
|
||||||
keyPress == 'boost' or
|
keyPress == 'boost' or
|
||||||
keyPress == 'retweet'):
|
keyPress == 'retweet'):
|
||||||
if speakerJson.get('id'):
|
if speakerJson.get('id'):
|
||||||
if nameStr and gender and messageStr:
|
postId = speakerJson['id']
|
||||||
postId = speakerJson['id']
|
sayStr = 'Announcing post by ' + speakerJson['name']
|
||||||
sayStr = 'Announcing post by ' + nameStr
|
_sayCommand(sayStr, sayStr,
|
||||||
_sayCommand(sayStr, sayStr,
|
screenreader,
|
||||||
screenreader,
|
systemLanguage, espeak)
|
||||||
systemLanguage, espeak)
|
sessionAnnounce = createSession(proxyType)
|
||||||
sessionAnnounce = createSession(proxyType)
|
sendAnnounceViaServer(baseDir, sessionAnnounce,
|
||||||
sendAnnounceViaServer(baseDir, sessionAnnounce,
|
nickname, password,
|
||||||
nickname, password,
|
domain, port,
|
||||||
domain, port,
|
httpPrefix, postId,
|
||||||
httpPrefix, postId,
|
cachedWebfingers, personCache,
|
||||||
cachedWebfingers, personCache,
|
True, __version__)
|
||||||
True, __version__)
|
print('')
|
||||||
print('')
|
|
||||||
elif keyPress.startswith('follow '):
|
elif keyPress.startswith('follow '):
|
||||||
followHandle = keyPress.replace('follow ', '').strip()
|
followHandle = keyPress.replace('follow ', '').strip()
|
||||||
if followHandle.startswith('@'):
|
if followHandle.startswith('@'):
|
||||||
|
|
Loading…
Reference in New Issue