Skip to content
This repository was archived by the owner on Apr 2, 2025. It is now read-only.

Commit b3fa51b

Browse files
authored
Merge pull request #1 from xeyossr/xeyossr/main
Arayüz hataları giderildi, Diller güncellendi vs.
2 parents 7e6572b + cae1b77 commit b3fa51b

File tree

5 files changed

+30
-21
lines changed

5 files changed

+30
-21
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
public/browser/*.txt
2+
venv

anka-browser.py

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@
1414
config.read(config_path)
1515

1616
language = config["Language"]["language"]
17+
language_options = {
18+
"tr-TR": "Türkçe",
19+
"en-US": "English",
20+
}
1721

1822
with 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()
Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,13 @@
88
"right-click-forward" : "Forward",
99
"right-click-reload" : "Reload",
1010
"settings-title" : "Anka | Settings",
11-
"settings-search-engine" : "Search Engine",
11+
"settings-search-engine" : "Search Engine: ",
1212
"settings-tab-color-label" : "Select tab color: ",
1313
"settings-tab-color-button" : "Tab Color",
1414
"settings-history" : "Delete History",
15-
"settings-info-msg" : "Please restart the browser for configure the settings.",
15+
"settings-info-msg" : "Please restart the browser for the changes to take effect.",
1616
"settings-button-ok" : "Ok",
1717
"settings-button-cancel" : "Cancel",
18-
"tab-color-dialog-title" : "Anka | Select Color"
18+
"tab-color-dialog-title" : "Anka | Select Color",
19+
"lang": "Language: "
1920
}

public/browser/languages/tr-TR.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,9 @@
1212
"settings-tab-color-label" : "Sekme rengi seçin: ",
1313
"settings-tab-color-button" : "Sekme Rengi",
1414
"settings-history" : "Geçmişi Sil",
15-
"settings-info-msg" : "Ayarları yapılandırmak için lütfen tarayıcıyı yeniden başlatın.",
15+
"settings-info-msg" : "Değişikliklerin etkili olması için lütfen tarayıcıyı yeniden başlatın.",
1616
"settings-button-ok" : "Tamam",
1717
"settings-button-cancel" : "İptal",
18-
"tab-color-dialog-title" : "Anka | Renk Seçin"
18+
"tab-color-dialog-title" : "Anka | Renk Seçin",
19+
"lang": "Dil: "
1920
}

requirements.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
PyQt6
2+
PyQt6-WebEngine

0 commit comments

Comments
 (0)