From 3f81db5f4565fb35598d190b93e0a409653dad2f Mon Sep 17 00:00:00 2001
From: Carlos Soriano <csoriano@gnome.org>
Date: Wed, 2 May 2018 15:07:31 +0200
Subject: [PATCH]  Add a map for components to labels  Fill it up with GTK
 components and labels.

---
 bztogl/bztogl.py | 26 +++++++++++++++++++++++++-
 1 file changed, 25 insertions(+), 1 deletion(-)

diff --git a/bztogl/bztogl.py b/bztogl/bztogl.py
index cdede66..e2ac268 100644
--- a/bztogl/bztogl.py
+++ b/bztogl/bztogl.py
@@ -32,6 +32,26 @@ KEYWORD_MAP = {
     "newcomers": "4. Newcomers",
     "security": "1. Security"
 }
+COMPONENT_MAP = {
+    'Accessibility': '8. Accessibility',
+    'Backend: Broadway': 'Broadway',
+    'Backend: Quartz': 'MacOS',
+    'Backend: X11': 'X11',
+    'Backend: Wayland': 'Wayland',
+    'Backend: Win32': 'Windows',
+    'Documentation': '8. Developer Docs',
+    'Input Methods': 'Input',
+    'Language Bindings': 'Introspection',
+    'Themes': 'Theme',
+    'Widget: GtkComboBox': 'GtkComboBox',
+    'Widget: GtkEntry': 'GtkEntry',
+    'Widget: GtkFileChooser': '5. FileChooser',
+    'Widget: GtkFontChooser': 'GtkFontChooser',
+    'Widget: GtkMenu': 'GtkMenu',
+    'Widget: GtkNotebook': 'GtkNotebook',
+    'Widget: GtkScrolledWindow': 'GtkScrolledWindow',
+    'Widget: GtkSpinButton': 'GtkSpinButton',
+}
 
 GIT_ORIGIN_PREFIX = 'https://git.gnome.org/browse/'
 
@@ -194,7 +214,11 @@ def processbug(bgo, target, user_cache, milestone_cache, bzbug):
         labels += [NEEDINFO_LABEL]
 
     if bzbug.component.lower() not in ('general', '.general'):
-        labels.append('5. {}'.format(bzbug.component.title()))
+        l = COMPONENT_MAP.get(bzbug.component, None)
+        if l is not None:
+            labels.append(l)
+        else:
+            labels.append('5. {}'.format(bzbug.component.title()))
 
     for kw in bzbug.keywords:
         if kw in KEYWORD_MAP:
-- 
GitLab