1414config .read (config_path )
1515
1616language = config ["Language" ]["language" ]
17+ language_options = {
18+ "tr-TR" : "Türkçe" ,
19+ "en-US" : "English" ,
20+ }
1721
1822with open (f"./public/browser/languages/{ language } .json" , "r" , encoding = "UTF-8" ) as jsonn :
1923 texts = json .load (jsonn )
@@ -330,8 +334,6 @@ def __init__(self, parent=None):
330334 self .search_engine .addItem ("Brave" )
331335 self .search_engine .addItem ("Startpage" )
332336
333- self .language_label = QLabel ("Dil / Language" )
334- layout .addWidget (self .language_label )
335337
336338 if search_engine == "https://google.com" :
337339 self .search_engine .setCurrentIndex (0 )
@@ -346,15 +348,21 @@ def __init__(self, parent=None):
346348
347349 layout .addWidget (self .search_engine )
348350
351+ self .language_label = QLabel (texts ["lang" ])
352+ layout .addWidget (self .language_label )
353+
349354 self .language = QComboBox ()
350355 self .language .setFixedSize (450 ,25 )
351- self .language .addItem ("tr-TR" )
352- self .language .addItem ("en-EN" )
353-
354- if language == "tr-TR" :
355- self .language .setCurrentIndex (0 )
356- else :
357- self .language .setCurrentIndex (1 )
356+
357+ # Her bir dili tek tek eklemek yerine language_options değişkeninden çekiyor.
358+
359+ for lang_code , lang_name in language_options .items ():
360+ self .language .addItem (lang_name , lang_code )
361+
362+ index = self .language .findData (language )
363+
364+ if index != - 1 : # Eğer bulunursa
365+ self .language .setCurrentIndex (index )
358366
359367 layout .addWidget (self .language )
360368
@@ -396,13 +404,9 @@ def ok(self):
396404 elif s_engine == "StartPage" :
397405 config ["Settings" ]["search_engine" ] = "https://startpage.com"
398406
399- lan = self .language .currentText ()
400- match lan :
401- case "tr-TR" :
402- config ["Language" ]["language" ] = "tr-TR"
403- case "en-EN" :
404- config ["Language" ]["language" ] = "en-EN"
405-
407+ # Burada her bir dosya için ayrı ayrı kodu uzatmak yerine, kısaca kodun Data'sına eşitlemesini sağladım.
408+ lan = self .language .currentData ()
409+ config ["Language" ]["language" ] = lan
406410 with open ('config/config.conf' , 'w' ) as configfile :
407411 config .write (configfile )
408412 self .accept ()
0 commit comments