fix: Guard against None in generate_avatar_letter and pipeline fix
This merge request adds a None‐guard in generate_avatar_letter() to prevent Gajim from crashing when it tries to generate an avatar for a MUC or contact that has no name set.
When joining a room or discovering a service with no display name, Gajim would call: generate_avatar_letter(text.lstrip(), 1).upper() with text == None, leading to: AttributeError: 'NoneType' object has no attribute 'lstrip' (full back‑trace in Error Details below).
Error Details :
Traceback (most recent call last):
File ".../gajim/gtk/avatar.py", line 62, in generate_avatar_letter
return get_first_graphemes(text.lstrip(), 1).upper()
AttributeError: 'NoneType' object has no attribute 'lstrip'
NOTE - This is a backwards‑compatible bugfix; existing avatars (when text is non‑empty) are unchanged.