میخواهم بقیه شهرهای معروف ایران و افغانستان را نیز به این کد اضافه کنی:
import sys
import requests
from PyQt5.QtCore import QTimer
from PyQt5.QtWidgets import QWidget, QVBoxLayout, QLabel, QPushButton, QLineEdit, QApplication, QComboBox
from plyer import notification
import jdatetime
from datetime import datetime, timedelta

def get_prayer_times(city):
    api_key = "YOUR_API_KEY"  # کلید API خود را اینجا وارد کنید
    url = f"http://api.aladhan.com/v1/timingsByCity?city={city}&country=Iran&method=8"
    response = requests.get(url)

    if response.status_code == 200:
        data = response.json()
        times = data['data']['timings']
        return {"dhuhr": times["Dhuhr"], "maghrib": times["Maghrib"], "fajr": times["Fajr"]}
    else:
        return {"dhuhr": "12:00", "maghrib": "19:00", "fajr": "04:00"}

class PrayerTimeApp(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setWindowTitle('برنامه اوقات شرعی')
        self.setGeometry(100, 100, 400, 300)

        layout = QVBoxLayout()

        self.city_selector = QComboBox(self)
        self.city_selector.addItems(["Birjand", "Tehran", "Mashhad"])
        layout.addWidget(self.city_selector)

        self.date_label = QLabel(self)
        layout.addWidget(self.date_label)

        self.dhuhr_label = QLineEdit(self)
        layout.addWidget(self.dhuhr_label)

        self.maghrib_label = QLineEdit(self)
        layout.addWidget(self.maghrib_label)

        self.fajr_label = QLineEdit(self)
        layout.addWidget(self.fajr_label)

        self.result_label = QLabel(self)
        layout.addWidget(self.result_label)

        self.calculate_button = QPushButton('محاسبه', self)
        layout.addWidget(self.calculate_button)
        self.calculate_button.clicked.connect(self.calculate_times)

        self.city_selector.currentTextChanged.connect(self.update_ui)

        self.setLayout(layout)

        self.update_ui()

    def update_ui(self):
        city = self.city_selector.currentText()
        times = get_prayer_times(city)
        self.dhuhr_label.setText(times["dhuhr"])
        self.maghrib_label.setText(times["maghrib"])
        self.fajr_label.setText(times["fajr"])

        now = jdatetime.datetime.now()
        jalali_date = now.strftime("%Y/%m/%d")
        week_day = now.strftime("%A")
        full_date = f"{jalali_date} - {week_day}"
        self.date_label.setText(full_date)

    def calculate_times(self):
        # تبدیل رشته‌های زمانی غروب، اذان ظهر و اذان صبح به شیء datetime
        dhuhr_time = datetime.strptime(self.dhuhr_label.text(), '%H:%M')
        maghrib_time = datetime.strptime(self.maghrib_label.text(), '%H:%M')
        fajr_time = datetime.strptime(self.fajr_label.text(), '%H:%M')

        # افزودن روز به زمان اذان صبح در صورت لزوم
        if fajr_time < maghrib_time:
            fajr_time += timedelta(days=1)

        # محاسبه‌ی فاصله زمانی بین ظهر و غروب
        duration_dhuhr_maghrib = maghrib_time - dhuhr_time
        two_third_dhuhr_maghrib = duration_dhuhr_maghrib * 2 / 3

        # محاسبه زمان دقیق دو سوم بعد از ظهر
        two_third_time = dhuhr_time + two_third_dhuhr_maghrib

        # محاسبه‌ی فاصله زمانی بین غروب و اذان صبح
        duration = fajr_time - maghrib_time
        one_quarter = duration / 4
        one_third = duration / 3

        # محاسبه زمان‌های دقیق یک چهارم و یک سوم بعد از غروب
        one_quarter_time = maghrib_time + one_quarter
        one_third_time = maghrib_time + one_third

        result_text = f"۲ سوم زمان بین ظهر و غروب: {two_third_time.strftime('%H:%M')}\n"
        result_text += f"۱ چهارم زمان بین غروب و صبح: {one_quarter_time.strftime('%H:%M')}\n"
        result_text += f"۱ سوم زمان بین غروب و صبح: {one_third_time.strftime('%H:%M')}"

        self.result_label.setText(result_text)

        # تنظیم اعلان برای دو سوم زمان بین ظهر و غروب
        notification_time = two_third_time
        self.schedule_notification(notification_time)

    def schedule_notification(self, time):
        now = datetime.now()
        delay = (time - now).total_seconds()
        if delay > 0:
            self.timer = QTimer()
            self.timer.singleShot(delay * 1000, self.send_notification)

    def send_notification(self):
        notification.notify(
            title='آگاه‌سازی',
            message='زمان دو سوم فاصله بین ظهر و غروب',
            timeout=10
        )

def main():
    app = QApplication(sys.argv)
    ex = PrayerTimeApp()
    ex.show()
    sys.exit(app.exec_())

if __name__ == '__main__':
    main()