mirror of
https://github.com/MCV-Software/TWBlue.git
synced 2024-11-26 12:53:12 -06:00
Honor custom character limit if reported by the instance
This commit is contained in:
parent
4c43f82b60
commit
f5e52c6387
@ -9,8 +9,9 @@ from sessions.mastodon import templates
|
|||||||
from wxUI.dialogs.mastodon import tootDialogs
|
from wxUI.dialogs.mastodon import tootDialogs
|
||||||
|
|
||||||
class toot(messages.basicTweet):
|
class toot(messages.basicTweet):
|
||||||
def __init__(self, session, title, caption, text="", max=500, *args, **kwargs):
|
def __init__(self, session, title, caption, text="", *args, **kwargs):
|
||||||
self.max = max
|
# take max character limit from session as this might be different for some instances.
|
||||||
|
self.max = session.char_limit
|
||||||
self.title = title
|
self.title = title
|
||||||
self.session = session
|
self.session = session
|
||||||
self.message = tootDialogs.Toot(caption=caption, text=text, *args, **kwargs)
|
self.message = tootDialogs.Toot(caption=caption, text=text, *args, **kwargs)
|
||||||
|
@ -28,6 +28,7 @@ class Session(base.baseSession):
|
|||||||
self.supported_languages = []
|
self.supported_languages = []
|
||||||
self.type = "mastodon"
|
self.type = "mastodon"
|
||||||
self.db["pagination_info"] = dict()
|
self.db["pagination_info"] = dict()
|
||||||
|
self.char_limit = 500
|
||||||
|
|
||||||
def login(self, verify_credentials=True):
|
def login(self, verify_credentials=True):
|
||||||
if self.settings["mastodon"]["access_token"] != None and self.settings["mastodon"]["instance"] != None:
|
if self.settings["mastodon"]["access_token"] != None and self.settings["mastodon"]["instance"] != None:
|
||||||
@ -73,6 +74,10 @@ class Session(base.baseSession):
|
|||||||
self.supported_languages = self.api.instance().languages
|
self.supported_languages = self.api.instance().languages
|
||||||
self.get_lists()
|
self.get_lists()
|
||||||
self.get_muted_users()
|
self.get_muted_users()
|
||||||
|
# determine instance custom characters limit.
|
||||||
|
instance = self.api.instance()
|
||||||
|
if hasattr(instance, "max_toot_chars"):
|
||||||
|
self.char_limit = instance.max_toot_chars
|
||||||
self.settings.write()
|
self.settings.write()
|
||||||
|
|
||||||
def get_lists(self):
|
def get_lists(self):
|
||||||
|
Loading…
Reference in New Issue
Block a user