From 65a07ce1c747540434f9d3f24f07144a9af6a656 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A1tvik=20Karanam?= <89281036+skara9@users.noreply.github.com> Date: Mon, 30 Sep 2024 02:06:27 -0400 Subject: [PATCH] use intl segmenter --- src/ZenWorkspaces.mjs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/ZenWorkspaces.mjs b/src/ZenWorkspaces.mjs index bfa92ec..f507163 100644 --- a/src/ZenWorkspaces.mjs +++ b/src/ZenWorkspaces.mjs @@ -127,7 +127,9 @@ var ZenWorkspaces = { } }, - _kIcons: JSON.parse(Services.prefs.getStringPref("zen.workspaces.icons")).map((icon) => Array.from(icon)[0]), + _kIcons: JSON.parse(Services.prefs.getStringPref("zen.workspaces.icons")).map((icon) => ( + (typeof Intl.Segmenter !== 'undefined') ? new Intl.Segmenter().segment(icon).containing().segment : Array.from(icon)[0] + )), _initializeWorkspaceCreationIcons() { let container = document.getElementById('PanelUI-zen-workspaces-create-icons-container'); @@ -248,6 +250,9 @@ var ZenWorkspaces = { if (this.workspaceHasIcon(workspace)) { return workspace.icon; } + if (typeof Intl.Segmenter !== 'undefined') { + return new Intl.Segmenter().segment(workspace.name).containing().segment.toUpperCase(); + } return Array.from(workspace.name)[0].toUpperCase(); },