From ea0807e259c42d04cf86a1a345b03a028c2c06e9 Mon Sep 17 00:00:00 2001 From: Eberhard Beilharz Date: Fri, 25 Jun 2021 09:53:19 +0200 Subject: [PATCH] fix(linux): Don't add duplicate entries when reinstalling keyboard When we update/reinstall an existing keyboard we don't want to add a new entry to the list of keyboards. Fixes #5308. (cherry picked from commit 70b88790dff7ff64b6102cb57be99121e1978689) # Conflicts: # linux/keyman-config/keyman_config/install_kmp.py --- linux/keyman-config/keyman_config/install_kmp.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/linux/keyman-config/keyman_config/install_kmp.py b/linux/keyman-config/keyman_config/install_kmp.py index e859bac525..b3de69cdb5 100755 --- a/linux/keyman-config/keyman_config/install_kmp.py +++ b/linux/keyman-config/keyman_config/install_kmp.py @@ -306,7 +306,9 @@ def install_keyboards_to_gnome(keyboards, packageDir, language=None): # install all kmx for first lang not just packageID for kb in keyboards: ibus_keyboard_id = get_ibus_keyboard_id(kb, packageDir, language) - sources.append(('ibus', ibus_keyboard_id)) + input_source = ('ibus', ibus_keyboard_id) + if input_source not in sources: + sources.append(input_source) gnomeKeyboardsUtil.write_input_sources(sources)