Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/gajim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'gajim/gtk/avatar.py')
-rw-r--r--gajim/gtk/avatar.py20
1 files changed, 2 insertions, 18 deletions
diff --git a/gajim/gtk/avatar.py b/gajim/gtk/avatar.py
index dd07872f2..3cdb37a09 100644
--- a/gajim/gtk/avatar.py
+++ b/gajim/gtk/avatar.py
@@ -40,8 +40,8 @@ from gajim.common.const import AvatarSize
from gajim.common.const import StyleAttr
from .const import DEFAULT_WORKSPACE_COLOR
-from .emoji_data_gtk import get_emoji_data
from .util import get_contact_color
+from .util import get_first_graphemes
from .util import load_icon_surface
from .util import load_pixbuf
from .util import scale_with_ratio
@@ -58,23 +58,7 @@ AvatarCacheT = dict[Union[JID, str], dict[tuple[int, int, Optional[str]],
def generate_avatar_letter(text: str) -> str:
- if not text:
- return ''
-
- if text[0].isalpha():
- return text[0].upper()
-
- emoji_data = get_emoji_data()
-
- # Max (arbitrary) length for emoji ZJW sequences: 11
- for length in range(11, 0, -1):
- prefix = text[:length]
- for entries in emoji_data.values():
- for emoji in entries.values():
- if prefix == emoji:
- return prefix
-
- return text[0].upper()
+ return get_first_graphemes(text.lstrip(), 1).upper()
def generate_avatar(letters: str,