From dbf44701e43dec183422fb97c2bec788f0d40244 Mon Sep 17 00:00:00 2001
From: wurstsalat <mailtrash@posteo.de>
Date: Mon, 4 Jul 2022 12:35:15 +0200
Subject: [PATCH] =?UTF-8?q?fix:=20CodeWidget:=20Don=E2=80=99t=20default=20?=
 =?UTF-8?q?to=20python=20for=20highlighting?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Fixes #11012
---
 gajim/gtk/conversation/code_widget.py | 14 ++++----------
 1 file changed, 4 insertions(+), 10 deletions(-)

diff --git a/gajim/gtk/conversation/code_widget.py b/gajim/gtk/conversation/code_widget.py
index 56d46a5005..f1dbf281f1 100644
--- a/gajim/gtk/conversation/code_widget.py
+++ b/gajim/gtk/conversation/code_widget.py
@@ -13,7 +13,6 @@
 # along with Gajim. If not, see <http://www.gnu.org/licenses/>.
 
 from typing import Any
-from typing import Tuple
 from typing import Optional
 
 import logging
@@ -72,16 +71,16 @@ def _on_copy(self, _button: Gtk.Button) -> None:
 
     def add_content(self, block: PreBlock):
         code, lang = self._prepare_code(block.text)
-        lang_name = self._textview.set_language(lang)
         if lang is None:
             self._lang_label.set_text(_('Code snippet'))
         else:
+            lang_name = self._textview.set_language(lang)
             self._lang_label.set_text(_('Code snippet (%s)') % lang_name)
 
         self._textview.print_code(code)
 
     @staticmethod
-    def _prepare_code(text: str) -> Tuple[str, Optional[str]]:
+    def _prepare_code(text: str) -> tuple[str, Optional[str]]:
         text = text.strip()
         code_start = text.partition('\n')[0]
         lang = None
@@ -127,15 +126,10 @@ def _on_style_changed(self, *args: Any) -> None:
         if style_scheme is not None:
             self.get_buffer().set_style_scheme(style_scheme)
 
-    def set_language(self, language_string: Optional[str]) -> str:
-        if language_string is None:
-            language_string = 'python3'
-
+    def set_language(self, language_string: str) -> str:
         lang = self._source_manager.get_language(language_string)
         if lang is None:
-            lang = self._source_manager.get_language('python3')
-
-        assert lang is not None
+            return _('Unknown language')
 
         log.debug('Code snippet lang: %s', lang.get_name())
         self.get_buffer().set_language(lang)
-- 
GitLab