From a19147d1f8e6e9c3bfbaf3d42ea227261f8a0c35 Mon Sep 17 00:00:00 2001 From: rtw1x1 Date: Wed, 31 Dec 2025 22:41:14 +0000 Subject: [PATCH] Language selector in login --- .../ui/intro/login/server_flag_ae.sub | 7 ++ .../ui/intro/login/server_flag_all.sub | 7 ++ .../ui/intro/login/server_flag_br.sub | 7 ++ .../ui/intro/login/server_flag_cz.sub | 7 ++ .../ui/intro/login/server_flag_de.sub | 7 ++ .../ui/intro/login/server_flag_dk.sub | 7 ++ .../ui/intro/login/server_flag_en.sub | 7 ++ .../ui/intro/login/server_flag_es.sub | 7 ++ .../ui/intro/login/server_flag_eu.sub | 7 ++ .../ui/intro/login/server_flag_fr.sub | 7 ++ .../ui/intro/login/server_flag_gr.sub | 7 ++ .../ui/intro/login/server_flag_hu.sub | 7 ++ .../ui/intro/login/server_flag_it.sub | 7 ++ .../ui/intro/login/server_flag_kr.sub | 7 ++ .../ui/intro/login/server_flag_nl.sub | 7 ++ .../ui/intro/login/server_flag_pl.sub | 7 ++ .../ui/intro/login/server_flag_pt.sub | 7 ++ .../ui/intro/login/server_flag_ro.sub | 7 ++ .../ui/intro/login/server_flag_ru.sub | 7 ++ .../ui/intro/login/server_flag_sp1.sub | 7 ++ .../ui/intro/login/server_flag_sp2.sub | 7 ++ .../ui/intro/login/server_flag_sp3.sub | 7 ++ .../ui/intro/login/server_flag_sp4.sub | 7 ++ .../ui/intro/login/server_flag_sp5.sub | 7 ++ .../ui/intro/login/server_flag_sp6.sub | 7 ++ .../ui/intro/login/server_flag_sp7.sub | 7 ++ .../ui/intro/login/server_flag_tr.sub | 7 ++ assets/ETC/ymir work/ui/severflags_01.dds | Bin 0 -> 21488 bytes assets/root/intrologin.py | 91 ++++++++++++++++-- config/locale_ae.cfg | 1 - config/locale_cz.cfg | 1 - config/locale_de.cfg | 1 - config/locale_dk.cfg | 1 - config/locale_es.cfg | 1 - config/locale_fr.cfg | 1 - config/locale_gr.cfg | 1 - config/locale_hu.cfg | 1 - config/locale_it.cfg | 1 - config/locale_nl.cfg | 1 - config/locale_pl.cfg | 1 - config/locale_pt.cfg | 1 - config/locale_ro.cfg | 1 - config/locale_ru.cfg | 1 - config/locale_tr.cfg | 1 - 44 files changed, 274 insertions(+), 21 deletions(-) create mode 100644 assets/ETC/ymir work/ui/intro/login/server_flag_ae.sub create mode 100644 assets/ETC/ymir work/ui/intro/login/server_flag_all.sub create mode 100644 assets/ETC/ymir work/ui/intro/login/server_flag_br.sub create mode 100644 assets/ETC/ymir work/ui/intro/login/server_flag_cz.sub create mode 100644 assets/ETC/ymir work/ui/intro/login/server_flag_de.sub create mode 100644 assets/ETC/ymir work/ui/intro/login/server_flag_dk.sub create mode 100644 assets/ETC/ymir work/ui/intro/login/server_flag_en.sub create mode 100644 assets/ETC/ymir work/ui/intro/login/server_flag_es.sub create mode 100644 assets/ETC/ymir work/ui/intro/login/server_flag_eu.sub create mode 100644 assets/ETC/ymir work/ui/intro/login/server_flag_fr.sub create mode 100644 assets/ETC/ymir work/ui/intro/login/server_flag_gr.sub create mode 100644 assets/ETC/ymir work/ui/intro/login/server_flag_hu.sub create mode 100644 assets/ETC/ymir work/ui/intro/login/server_flag_it.sub create mode 100644 assets/ETC/ymir work/ui/intro/login/server_flag_kr.sub create mode 100644 assets/ETC/ymir work/ui/intro/login/server_flag_nl.sub create mode 100644 assets/ETC/ymir work/ui/intro/login/server_flag_pl.sub create mode 100644 assets/ETC/ymir work/ui/intro/login/server_flag_pt.sub create mode 100644 assets/ETC/ymir work/ui/intro/login/server_flag_ro.sub create mode 100644 assets/ETC/ymir work/ui/intro/login/server_flag_ru.sub create mode 100644 assets/ETC/ymir work/ui/intro/login/server_flag_sp1.sub create mode 100644 assets/ETC/ymir work/ui/intro/login/server_flag_sp2.sub create mode 100644 assets/ETC/ymir work/ui/intro/login/server_flag_sp3.sub create mode 100644 assets/ETC/ymir work/ui/intro/login/server_flag_sp4.sub create mode 100644 assets/ETC/ymir work/ui/intro/login/server_flag_sp5.sub create mode 100644 assets/ETC/ymir work/ui/intro/login/server_flag_sp6.sub create mode 100644 assets/ETC/ymir work/ui/intro/login/server_flag_sp7.sub create mode 100644 assets/ETC/ymir work/ui/intro/login/server_flag_tr.sub create mode 100644 assets/ETC/ymir work/ui/severflags_01.dds delete mode 100644 config/locale_ae.cfg delete mode 100644 config/locale_cz.cfg delete mode 100644 config/locale_de.cfg delete mode 100644 config/locale_dk.cfg delete mode 100644 config/locale_es.cfg delete mode 100644 config/locale_fr.cfg delete mode 100644 config/locale_gr.cfg delete mode 100644 config/locale_hu.cfg delete mode 100644 config/locale_it.cfg delete mode 100644 config/locale_nl.cfg delete mode 100644 config/locale_pl.cfg delete mode 100644 config/locale_pt.cfg delete mode 100644 config/locale_ro.cfg delete mode 100644 config/locale_ru.cfg delete mode 100644 config/locale_tr.cfg diff --git a/assets/ETC/ymir work/ui/intro/login/server_flag_ae.sub b/assets/ETC/ymir work/ui/intro/login/server_flag_ae.sub new file mode 100644 index 00000000..bba31ba2 --- /dev/null +++ b/assets/ETC/ymir work/ui/intro/login/server_flag_ae.sub @@ -0,0 +1,7 @@ +title subImage +version 1.0 +image "severflags_01.dds" +left 52 +top 21 +right 74 +bottom 38 diff --git a/assets/ETC/ymir work/ui/intro/login/server_flag_all.sub b/assets/ETC/ymir work/ui/intro/login/server_flag_all.sub new file mode 100644 index 00000000..f3cd5dec --- /dev/null +++ b/assets/ETC/ymir work/ui/intro/login/server_flag_all.sub @@ -0,0 +1,7 @@ +title subImage +version 1.0 +image "severflags_01.dds" +left 78 +top 63 +right 100 +bottom 80 diff --git a/assets/ETC/ymir work/ui/intro/login/server_flag_br.sub b/assets/ETC/ymir work/ui/intro/login/server_flag_br.sub new file mode 100644 index 00000000..ed72a3f6 --- /dev/null +++ b/assets/ETC/ymir work/ui/intro/login/server_flag_br.sub @@ -0,0 +1,7 @@ +title subImage +version 1.0 +image "severflags_01.dds" +left 26 +top 63 +right 48 +bottom 80 diff --git a/assets/ETC/ymir work/ui/intro/login/server_flag_cz.sub b/assets/ETC/ymir work/ui/intro/login/server_flag_cz.sub new file mode 100644 index 00000000..243022ea --- /dev/null +++ b/assets/ETC/ymir work/ui/intro/login/server_flag_cz.sub @@ -0,0 +1,7 @@ +title subImage +version 1.0 +image "severflags_01.dds" +left 0 +top 42 +right 22 +bottom 59 diff --git a/assets/ETC/ymir work/ui/intro/login/server_flag_de.sub b/assets/ETC/ymir work/ui/intro/login/server_flag_de.sub new file mode 100644 index 00000000..53192ecc --- /dev/null +++ b/assets/ETC/ymir work/ui/intro/login/server_flag_de.sub @@ -0,0 +1,7 @@ +title subImage +version 1.0 +image "severflags_01.dds" +left 78 +top 0 +right 100 +bottom 17 diff --git a/assets/ETC/ymir work/ui/intro/login/server_flag_dk.sub b/assets/ETC/ymir work/ui/intro/login/server_flag_dk.sub new file mode 100644 index 00000000..b5490d1d --- /dev/null +++ b/assets/ETC/ymir work/ui/intro/login/server_flag_dk.sub @@ -0,0 +1,7 @@ +title subImage +version 1.0 +image "severflags_01.dds" +left 52 +top 0 +right 74 +bottom 17 diff --git a/assets/ETC/ymir work/ui/intro/login/server_flag_en.sub b/assets/ETC/ymir work/ui/intro/login/server_flag_en.sub new file mode 100644 index 00000000..eadf8510 --- /dev/null +++ b/assets/ETC/ymir work/ui/intro/login/server_flag_en.sub @@ -0,0 +1,7 @@ +title subImage +version 1.0 +image "severflags_01.dds" +left 78 +top 21 +right 100 +bottom 38 diff --git a/assets/ETC/ymir work/ui/intro/login/server_flag_es.sub b/assets/ETC/ymir work/ui/intro/login/server_flag_es.sub new file mode 100644 index 00000000..f904b5a9 --- /dev/null +++ b/assets/ETC/ymir work/ui/intro/login/server_flag_es.sub @@ -0,0 +1,7 @@ +title subImage +version 1.0 +image "severflags_01.dds" +left 26 +top 21 +right 48 +bottom 38 diff --git a/assets/ETC/ymir work/ui/intro/login/server_flag_eu.sub b/assets/ETC/ymir work/ui/intro/login/server_flag_eu.sub new file mode 100644 index 00000000..8f895c67 --- /dev/null +++ b/assets/ETC/ymir work/ui/intro/login/server_flag_eu.sub @@ -0,0 +1,7 @@ +title subImage +version 1.0 +image "severflags_01.dds" +left 104 +top 63 +right 126 +bottom 80 diff --git a/assets/ETC/ymir work/ui/intro/login/server_flag_fr.sub b/assets/ETC/ymir work/ui/intro/login/server_flag_fr.sub new file mode 100644 index 00000000..8f2f9339 --- /dev/null +++ b/assets/ETC/ymir work/ui/intro/login/server_flag_fr.sub @@ -0,0 +1,7 @@ +title subImage +version 1.0 +image "severflags_01.dds" +left 104 +top 42 +right 126 +bottom 59 diff --git a/assets/ETC/ymir work/ui/intro/login/server_flag_gr.sub b/assets/ETC/ymir work/ui/intro/login/server_flag_gr.sub new file mode 100644 index 00000000..c3bbb659 --- /dev/null +++ b/assets/ETC/ymir work/ui/intro/login/server_flag_gr.sub @@ -0,0 +1,7 @@ +title subImage +version 1.0 +image "severflags_01.dds" +left 0 +top 0 +right 22 +bottom 17 diff --git a/assets/ETC/ymir work/ui/intro/login/server_flag_hu.sub b/assets/ETC/ymir work/ui/intro/login/server_flag_hu.sub new file mode 100644 index 00000000..68b134a0 --- /dev/null +++ b/assets/ETC/ymir work/ui/intro/login/server_flag_hu.sub @@ -0,0 +1,7 @@ +title subImage +version 1.0 +image "severflags_01.dds" +left 0 +top 63 +right 22 +bottom 80 diff --git a/assets/ETC/ymir work/ui/intro/login/server_flag_it.sub b/assets/ETC/ymir work/ui/intro/login/server_flag_it.sub new file mode 100644 index 00000000..f778dd99 --- /dev/null +++ b/assets/ETC/ymir work/ui/intro/login/server_flag_it.sub @@ -0,0 +1,7 @@ +title subImage +version 1.0 +image "severflags_01.dds" +left 104 +top 21 +right 126 +bottom 38 diff --git a/assets/ETC/ymir work/ui/intro/login/server_flag_kr.sub b/assets/ETC/ymir work/ui/intro/login/server_flag_kr.sub new file mode 100644 index 00000000..5402374c --- /dev/null +++ b/assets/ETC/ymir work/ui/intro/login/server_flag_kr.sub @@ -0,0 +1,7 @@ +title subImage +version 1.0 +image "severflags_01.dds" +left 52 +top 63 +right 74 +bottom 80 diff --git a/assets/ETC/ymir work/ui/intro/login/server_flag_nl.sub b/assets/ETC/ymir work/ui/intro/login/server_flag_nl.sub new file mode 100644 index 00000000..3368ba98 --- /dev/null +++ b/assets/ETC/ymir work/ui/intro/login/server_flag_nl.sub @@ -0,0 +1,7 @@ +title subImage +version 1.0 +image "severflags_01.dds" +left 26 +top 0 +right 48 +bottom 17 diff --git a/assets/ETC/ymir work/ui/intro/login/server_flag_pl.sub b/assets/ETC/ymir work/ui/intro/login/server_flag_pl.sub new file mode 100644 index 00000000..889aa527 --- /dev/null +++ b/assets/ETC/ymir work/ui/intro/login/server_flag_pl.sub @@ -0,0 +1,7 @@ +title subImage +version 1.0 +image "severflags_01.dds" +left 78 +top 42 +right 100 +bottom 59 diff --git a/assets/ETC/ymir work/ui/intro/login/server_flag_pt.sub b/assets/ETC/ymir work/ui/intro/login/server_flag_pt.sub new file mode 100644 index 00000000..23534af5 --- /dev/null +++ b/assets/ETC/ymir work/ui/intro/login/server_flag_pt.sub @@ -0,0 +1,7 @@ +title subImage +version 1.0 +image "severflags_01.dds" +left 52 +top 42 +right 74 +bottom 59 diff --git a/assets/ETC/ymir work/ui/intro/login/server_flag_ro.sub b/assets/ETC/ymir work/ui/intro/login/server_flag_ro.sub new file mode 100644 index 00000000..6ebfe23a --- /dev/null +++ b/assets/ETC/ymir work/ui/intro/login/server_flag_ro.sub @@ -0,0 +1,7 @@ +title subImage +version 1.0 +image "severflags_01.dds" +left 0 +top 21 +right 22 +bottom 38 diff --git a/assets/ETC/ymir work/ui/intro/login/server_flag_ru.sub b/assets/ETC/ymir work/ui/intro/login/server_flag_ru.sub new file mode 100644 index 00000000..d5f914df --- /dev/null +++ b/assets/ETC/ymir work/ui/intro/login/server_flag_ru.sub @@ -0,0 +1,7 @@ +title subImage +version 1.0 +image "severflags_01.dds" +left 104 +top 0 +right 126 +bottom 17 diff --git a/assets/ETC/ymir work/ui/intro/login/server_flag_sp1.sub b/assets/ETC/ymir work/ui/intro/login/server_flag_sp1.sub new file mode 100644 index 00000000..633c94f9 --- /dev/null +++ b/assets/ETC/ymir work/ui/intro/login/server_flag_sp1.sub @@ -0,0 +1,7 @@ +title subImage +version 1.0 +image "severflags_01.dds" +left 0 +top 84 +right 22 +bottom 101 diff --git a/assets/ETC/ymir work/ui/intro/login/server_flag_sp2.sub b/assets/ETC/ymir work/ui/intro/login/server_flag_sp2.sub new file mode 100644 index 00000000..ea9f7f8f --- /dev/null +++ b/assets/ETC/ymir work/ui/intro/login/server_flag_sp2.sub @@ -0,0 +1,7 @@ +title subImage +version 1.0 +image "severflags_01.dds" +left 26 +top 84 +right 48 +bottom 101 diff --git a/assets/ETC/ymir work/ui/intro/login/server_flag_sp3.sub b/assets/ETC/ymir work/ui/intro/login/server_flag_sp3.sub new file mode 100644 index 00000000..e3f2c7c3 --- /dev/null +++ b/assets/ETC/ymir work/ui/intro/login/server_flag_sp3.sub @@ -0,0 +1,7 @@ +title subImage +version 1.0 +image "severflags_01.dds" +left 52 +top 84 +right 74 +bottom 101 diff --git a/assets/ETC/ymir work/ui/intro/login/server_flag_sp4.sub b/assets/ETC/ymir work/ui/intro/login/server_flag_sp4.sub new file mode 100644 index 00000000..030bc93d --- /dev/null +++ b/assets/ETC/ymir work/ui/intro/login/server_flag_sp4.sub @@ -0,0 +1,7 @@ +title subImage +version 1.0 +image "severflags_01.dds" +left 78 +top 84 +right 100 +bottom 101 diff --git a/assets/ETC/ymir work/ui/intro/login/server_flag_sp5.sub b/assets/ETC/ymir work/ui/intro/login/server_flag_sp5.sub new file mode 100644 index 00000000..e7802c30 --- /dev/null +++ b/assets/ETC/ymir work/ui/intro/login/server_flag_sp5.sub @@ -0,0 +1,7 @@ +title subImage +version 1.0 +image "severflags_01.dds" +left 104 +top 84 +right 126 +bottom 101 diff --git a/assets/ETC/ymir work/ui/intro/login/server_flag_sp6.sub b/assets/ETC/ymir work/ui/intro/login/server_flag_sp6.sub new file mode 100644 index 00000000..53bf87ea --- /dev/null +++ b/assets/ETC/ymir work/ui/intro/login/server_flag_sp6.sub @@ -0,0 +1,7 @@ +title subImage +version 1.0 +image "severflags_01.dds" +left 0 +top 105 +right 22 +bottom 122 diff --git a/assets/ETC/ymir work/ui/intro/login/server_flag_sp7.sub b/assets/ETC/ymir work/ui/intro/login/server_flag_sp7.sub new file mode 100644 index 00000000..25da3daa --- /dev/null +++ b/assets/ETC/ymir work/ui/intro/login/server_flag_sp7.sub @@ -0,0 +1,7 @@ +title subImage +version 1.0 +image "severflags_01.dds" +left 26 +top 105 +right 48 +bottom 122 diff --git a/assets/ETC/ymir work/ui/intro/login/server_flag_tr.sub b/assets/ETC/ymir work/ui/intro/login/server_flag_tr.sub new file mode 100644 index 00000000..7b7b8aa2 --- /dev/null +++ b/assets/ETC/ymir work/ui/intro/login/server_flag_tr.sub @@ -0,0 +1,7 @@ +title subImage +version 1.0 +image "severflags_01.dds" +left 26 +top 42 +right 48 +bottom 59 diff --git a/assets/ETC/ymir work/ui/severflags_01.dds b/assets/ETC/ymir work/ui/severflags_01.dds new file mode 100644 index 0000000000000000000000000000000000000000..9aa023d63c75578b4a729ccfdf6c62c318b9558b GIT binary patch literal 21488 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 len(self.language_list): + return + + self.locale = self.language_list[index] + + if not self.language_popup: + self.language_popup = uiCommon.QuestionDialog() + + self.language_popup.SetText("Change language and restart the client?") + self.language_popup.SetAcceptEvent(ui.__mem_func__(self.__OnAcceptLanguage)) + self.language_popup.SetCancelEvent(ui.__mem_func__(self.__OnCancelLanguage)) + self.language_popup.Open() + + def __OnAcceptLanguage(self): + if self.language_popup: + self.language_popup.Close() + + self.__SaveLocale(self.locale) + + import os + app.Exit() + os.popen('start "" "Metin2_Debug.exe"') + + def __OnCancelLanguage(self): + if self.language_popup: + self.language_popup.Close() + def __SetServerInfo(self, name): net.SetServerInfo(name.strip()) self.serverInfo.SetText(name) - + def __LoadLoginInfo(self, loginInfoFileName): try: diff --git a/config/locale_ae.cfg b/config/locale_ae.cfg deleted file mode 100644 index 8769a806..00000000 --- a/config/locale_ae.cfg +++ /dev/null @@ -1 +0,0 @@ -ae \ No newline at end of file diff --git a/config/locale_cz.cfg b/config/locale_cz.cfg deleted file mode 100644 index ce76795c..00000000 --- a/config/locale_cz.cfg +++ /dev/null @@ -1 +0,0 @@ -cz \ No newline at end of file diff --git a/config/locale_de.cfg b/config/locale_de.cfg deleted file mode 100644 index c42e816f..00000000 --- a/config/locale_de.cfg +++ /dev/null @@ -1 +0,0 @@ -de \ No newline at end of file diff --git a/config/locale_dk.cfg b/config/locale_dk.cfg deleted file mode 100644 index 2a878999..00000000 --- a/config/locale_dk.cfg +++ /dev/null @@ -1 +0,0 @@ -dk \ No newline at end of file diff --git a/config/locale_es.cfg b/config/locale_es.cfg deleted file mode 100644 index 6c438149..00000000 --- a/config/locale_es.cfg +++ /dev/null @@ -1 +0,0 @@ -es \ No newline at end of file diff --git a/config/locale_fr.cfg b/config/locale_fr.cfg deleted file mode 100644 index 717280ac..00000000 --- a/config/locale_fr.cfg +++ /dev/null @@ -1 +0,0 @@ -fr \ No newline at end of file diff --git a/config/locale_gr.cfg b/config/locale_gr.cfg deleted file mode 100644 index d0e445b9..00000000 --- a/config/locale_gr.cfg +++ /dev/null @@ -1 +0,0 @@ -gr \ No newline at end of file diff --git a/config/locale_hu.cfg b/config/locale_hu.cfg deleted file mode 100644 index 6c604cf2..00000000 --- a/config/locale_hu.cfg +++ /dev/null @@ -1 +0,0 @@ -hu \ No newline at end of file diff --git a/config/locale_it.cfg b/config/locale_it.cfg deleted file mode 100644 index c9197143..00000000 --- a/config/locale_it.cfg +++ /dev/null @@ -1 +0,0 @@ -it \ No newline at end of file diff --git a/config/locale_nl.cfg b/config/locale_nl.cfg deleted file mode 100644 index d5f5c2a1..00000000 --- a/config/locale_nl.cfg +++ /dev/null @@ -1 +0,0 @@ -nl \ No newline at end of file diff --git a/config/locale_pl.cfg b/config/locale_pl.cfg deleted file mode 100644 index 55239f3c..00000000 --- a/config/locale_pl.cfg +++ /dev/null @@ -1 +0,0 @@ -pl \ No newline at end of file diff --git a/config/locale_pt.cfg b/config/locale_pt.cfg deleted file mode 100644 index 9e3340ec..00000000 --- a/config/locale_pt.cfg +++ /dev/null @@ -1 +0,0 @@ -pt \ No newline at end of file diff --git a/config/locale_ro.cfg b/config/locale_ro.cfg deleted file mode 100644 index d89a6ef5..00000000 --- a/config/locale_ro.cfg +++ /dev/null @@ -1 +0,0 @@ -ro \ No newline at end of file diff --git a/config/locale_ru.cfg b/config/locale_ru.cfg deleted file mode 100644 index adc719b4..00000000 --- a/config/locale_ru.cfg +++ /dev/null @@ -1 +0,0 @@ -ru \ No newline at end of file diff --git a/config/locale_tr.cfg b/config/locale_tr.cfg deleted file mode 100644 index 44266bf2..00000000 --- a/config/locale_tr.cfg +++ /dev/null @@ -1 +0,0 @@ -tr \ No newline at end of file