[Adventure] Support for localization

-refactor some codes for localization
This commit is contained in:
Anthony Calosa
2022-03-06 12:23:33 +08:00
parent 0933034f98
commit d4be53c72f
113 changed files with 11780 additions and 1977 deletions

View File

@@ -1,102 +0,0 @@
info face="MiKrollFantasy(2)" size=12 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=2 padding=1,1,1,1 spacing=0,0
common lineHeight=14 base=10 scaleW=506 scaleH=18 pages=1 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0
page id=0 file="MiKrollFantasy(2).png"
chars count=97
char id=0 x=2 y=2 width=5 height=11 xoffset=-1 yoffset=-1 xadvance=6 page=0 chnl=0
char id=32 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=-1 xadvance=5 page=0 chnl=0
char id=33 x=178 y=2 width=1 height=6 xoffset=-1 yoffset=4 xadvance=2 page=0 chnl=0
char id=34 x=5 y=15 width=3 height=2 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=35 x=384 y=2 width=5 height=5 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0
char id=36 x=81 y=2 width=4 height=6 xoffset=-1 yoffset=5 xadvance=5 page=0 chnl=0
char id=37 x=476 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=38 x=391 y=2 width=5 height=5 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0
char id=39 x=10 y=15 width=1 height=2 xoffset=-1 yoffset=4 xadvance=2 page=0 chnl=0
char id=40 x=24 y=2 width=2 height=7 xoffset=-1 yoffset=3 xadvance=3 page=0 chnl=0
char id=41 x=28 y=2 width=2 height=7 xoffset=-1 yoffset=3 xadvance=3 page=0 chnl=0
char id=42 x=482 y=2 width=3 height=3 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=43 x=487 y=2 width=3 height=3 xoffset=-1 yoffset=6 xadvance=4 page=0 chnl=0
char id=44 x=504 y=2 width=1 height=2 xoffset=-1 yoffset=9 xadvance=2 page=0 chnl=0
char id=45 x=25 y=15 width=2 height=1 xoffset=-1 yoffset=7 xadvance=3 page=0 chnl=0
char id=46 x=22 y=15 width=1 height=1 xoffset=-1 yoffset=9 xadvance=2 page=0 chnl=0
char id=47 x=50 y=2 width=3 height=7 xoffset=-1 yoffset=3 xadvance=4 page=0 chnl=0
char id=48 x=187 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=49 x=242 y=2 width=3 height=6 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=50 x=236 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=51 x=230 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=52 x=223 y=2 width=5 height=6 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=53 x=217 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=54 x=211 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=55 x=205 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=56 x=199 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=57 x=193 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=58 x=137 y=2 width=1 height=6 xoffset=-1 yoffset=4 xadvance=2 page=0 chnl=0
char id=59 x=21 y=2 width=1 height=7 xoffset=-1 yoffset=4 xadvance=2 page=0 chnl=0
char id=60 x=377 y=2 width=5 height=5 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0
char id=61 x=492 y=2 width=3 height=3 xoffset=-1 yoffset=6 xadvance=4 page=0 chnl=0
char id=62 x=369 y=2 width=6 height=5 xoffset=-1 yoffset=5 xadvance=7 page=0 chnl=0
char id=63 x=165 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=64 x=55 y=2 width=7 height=7 xoffset=-1 yoffset=3 xadvance=8 page=0 chnl=0
char id=65 x=69 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=66 x=75 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=67 x=90 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=68 x=96 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=69 x=102 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=70 x=108 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=71 x=114 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=72 x=120 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=73 x=126 y=2 width=3 height=6 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=74 x=131 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=75 x=140 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=76 x=146 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=77 x=152 y=2 width=5 height=6 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=78 x=159 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=79 x=171 y=2 width=5 height=6 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=80 x=181 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=81 x=14 y=2 width=5 height=7 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=82 x=247 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=83 x=259 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=84 x=265 y=2 width=5 height=6 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=85 x=272 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=86 x=278 y=2 width=5 height=6 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=87 x=289 y=2 width=5 height=6 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=88 x=296 y=2 width=5 height=6 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=89 x=315 y=2 width=5 height=6 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=90 x=322 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=91 x=32 y=2 width=2 height=7 xoffset=-1 yoffset=3 xadvance=3 page=0 chnl=0
char id=92 x=64 y=2 width=3 height=7 xoffset=-1 yoffset=3 xadvance=4 page=0 chnl=0
char id=93 x=36 y=2 width=2 height=7 xoffset=-1 yoffset=3 xadvance=3 page=0 chnl=0
char id=94 x=0 y=15 width=3 height=2 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=95 x=16 y=15 width=4 height=1 xoffset=-1 yoffset=9 xadvance=5 page=0 chnl=0
char id=96 x=13 y=15 width=1 height=2 xoffset=-1 yoffset=4 xadvance=2 page=0 chnl=0
char id=97 x=459 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=98 x=328 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=99 x=471 y=2 width=3 height=4 xoffset=-1 yoffset=6 xadvance=4 page=0 chnl=0
char id=100 x=343 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=101 x=398 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=102 x=364 y=2 width=3 height=6 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=103 x=358 y=2 width=4 height=6 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=104 x=352 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=105 x=349 y=2 width=1 height=6 xoffset=-1 yoffset=4 xadvance=2 page=0 chnl=0
char id=106 x=9 y=2 width=3 height=8 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=107 x=337 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=108 x=334 y=2 width=1 height=6 xoffset=-1 yoffset=4 xadvance=2 page=0 chnl=0
char id=109 x=404 y=2 width=5 height=4 xoffset=-1 yoffset=6 xadvance=6 page=0 chnl=0
char id=110 x=411 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=111 x=417 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=112 x=309 y=2 width=4 height=6 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=113 x=303 y=2 width=4 height=6 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=114 x=423 y=2 width=3 height=4 xoffset=-1 yoffset=6 xadvance=4 page=0 chnl=0
char id=115 x=428 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=116 x=285 y=2 width=2 height=6 xoffset=-1 yoffset=4 xadvance=3 page=0 chnl=0
char id=117 x=434 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=118 x=440 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=119 x=446 y=2 width=5 height=4 xoffset=-1 yoffset=6 xadvance=6 page=0 chnl=0
char id=120 x=453 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=121 x=253 y=2 width=4 height=6 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=122 x=465 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=123 x=40 y=2 width=3 height=7 xoffset=-1 yoffset=3 xadvance=4 page=0 chnl=0
char id=124 x=87 y=2 width=1 height=6 xoffset=-1 yoffset=4 xadvance=2 page=0 chnl=0
char id=125 x=45 y=2 width=3 height=7 xoffset=-1 yoffset=3 xadvance=4 page=0 chnl=0
char id=126 x=497 y=2 width=5 height=3 xoffset=-1 yoffset=6 xadvance=6 page=0 chnl=0
char id=160 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=10 xadvance=5 page=0 chnl=0
kernings count=0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

View File

@@ -1,102 +0,0 @@
info face="MiKrollFantasy(3)" size=12 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=2 padding=1,1,1,1 spacing=0,0
common lineHeight=28 base=21 scaleW=506 scaleH=39 pages=1 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0
page id=0 file="MiKrollFantasy(3).png"
chars count=97
char id=0 x=2 y=2 width=9 height=22 xoffset=0 yoffset=-1 xadvance=12 page=0 chnl=0
char id=32 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=-1 xadvance=10 page=0 chnl=0
char id=33 x=289 y=2 width=2 height=12 xoffset=-1 yoffset=9 xadvance=4 page=0 chnl=0
char id=34 x=332 y=26 width=6 height=4 xoffset=-1 yoffset=9 xadvance=8 page=0 chnl=0
char id=35 x=124 y=26 width=10 height=10 xoffset=-1 yoffset=11 xadvance=12 page=0 chnl=0
char id=36 x=129 y=2 width=8 height=12 xoffset=-1 yoffset=11 xadvance=10 page=0 chnl=0
char id=37 x=278 y=26 width=8 height=8 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=38 x=136 y=26 width=10 height=10 xoffset=-1 yoffset=11 xadvance=12 page=0 chnl=0
char id=39 x=344 y=26 width=2 height=4 xoffset=-1 yoffset=9 xadvance=4 page=0 chnl=0
char id=40 x=37 y=2 width=4 height=14 xoffset=-1 yoffset=7 xadvance=6 page=0 chnl=0
char id=41 x=43 y=2 width=4 height=14 xoffset=-1 yoffset=7 xadvance=6 page=0 chnl=0
char id=42 x=288 y=26 width=6 height=6 xoffset=-1 yoffset=9 xadvance=8 page=0 chnl=0
char id=43 x=296 y=26 width=6 height=6 xoffset=-1 yoffset=13 xadvance=8 page=0 chnl=0
char id=44 x=340 y=26 width=2 height=4 xoffset=-1 yoffset=19 xadvance=4 page=0 chnl=0
char id=45 x=366 y=26 width=4 height=2 xoffset=-1 yoffset=15 xadvance=6 page=0 chnl=0
char id=46 x=362 y=26 width=2 height=2 xoffset=-1 yoffset=19 xadvance=4 page=0 chnl=0
char id=47 x=77 y=2 width=6 height=14 xoffset=-1 yoffset=7 xadvance=8 page=0 chnl=0
char id=48 x=303 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=49 x=395 y=2 width=6 height=12 xoffset=-1 yoffset=9 xadvance=8 page=0 chnl=0
char id=50 x=385 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=51 x=375 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=52 x=363 y=2 width=10 height=12 xoffset=-1 yoffset=9 xadvance=12 page=0 chnl=0
char id=53 x=353 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=54 x=343 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=55 x=333 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=56 x=323 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=57 x=313 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=58 x=221 y=2 width=2 height=12 xoffset=-1 yoffset=9 xadvance=4 page=0 chnl=0
char id=59 x=33 y=2 width=2 height=14 xoffset=-1 yoffset=9 xadvance=4 page=0 chnl=0
char id=60 x=112 y=26 width=10 height=10 xoffset=-1 yoffset=11 xadvance=12 page=0 chnl=0
char id=61 x=304 y=26 width=6 height=6 xoffset=-1 yoffset=13 xadvance=8 page=0 chnl=0
char id=62 x=98 y=26 width=12 height=10 xoffset=-1 yoffset=11 xadvance=14 page=0 chnl=0
char id=63 x=267 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=64 x=85 y=2 width=14 height=14 xoffset=-1 yoffset=7 xadvance=16 page=0 chnl=0
char id=65 x=109 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=66 x=119 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=67 x=143 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=68 x=153 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=69 x=163 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=70 x=173 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=71 x=183 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=72 x=193 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=73 x=203 y=2 width=6 height=12 xoffset=-1 yoffset=9 xadvance=8 page=0 chnl=0
char id=74 x=211 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=75 x=225 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=76 x=235 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=77 x=245 y=2 width=10 height=12 xoffset=-1 yoffset=9 xadvance=12 page=0 chnl=0
char id=78 x=257 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=79 x=277 y=2 width=10 height=12 xoffset=-1 yoffset=9 xadvance=12 page=0 chnl=0
char id=80 x=293 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=81 x=21 y=2 width=10 height=14 xoffset=-1 yoffset=9 xadvance=12 page=0 chnl=0
char id=82 x=403 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=83 x=423 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=84 x=433 y=2 width=10 height=12 xoffset=-1 yoffset=9 xadvance=12 page=0 chnl=0
char id=85 x=445 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=86 x=455 y=2 width=10 height=12 xoffset=-1 yoffset=9 xadvance=12 page=0 chnl=0
char id=87 x=473 y=2 width=10 height=12 xoffset=-1 yoffset=9 xadvance=12 page=0 chnl=0
char id=88 x=485 y=2 width=10 height=12 xoffset=-1 yoffset=9 xadvance=12 page=0 chnl=0
char id=89 x=10 y=26 width=10 height=12 xoffset=-1 yoffset=9 xadvance=12 page=0 chnl=0
char id=90 x=22 y=26 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=91 x=49 y=2 width=4 height=14 xoffset=-1 yoffset=7 xadvance=6 page=0 chnl=0
char id=92 x=101 y=2 width=6 height=14 xoffset=-1 yoffset=7 xadvance=8 page=0 chnl=0
char id=93 x=55 y=2 width=4 height=14 xoffset=-1 yoffset=7 xadvance=6 page=0 chnl=0
char id=94 x=324 y=26 width=6 height=4 xoffset=-1 yoffset=9 xadvance=8 page=0 chnl=0
char id=95 x=352 y=26 width=8 height=2 xoffset=-1 yoffset=19 xadvance=10 page=0 chnl=0
char id=96 x=348 y=26 width=2 height=4 xoffset=-1 yoffset=9 xadvance=4 page=0 chnl=0
char id=97 x=250 y=26 width=8 height=8 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=98 x=32 y=26 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=99 x=270 y=26 width=6 height=8 xoffset=-1 yoffset=13 xadvance=8 page=0 chnl=0
char id=100 x=56 y=26 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=101 x=148 y=26 width=8 height=8 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=102 x=90 y=26 width=6 height=12 xoffset=-1 yoffset=9 xadvance=8 page=0 chnl=0
char id=103 x=80 y=26 width=8 height=12 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=104 x=70 y=26 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=105 x=66 y=26 width=2 height=12 xoffset=-1 yoffset=9 xadvance=4 page=0 chnl=0
char id=106 x=13 y=2 width=6 height=16 xoffset=-1 yoffset=9 xadvance=8 page=0 chnl=0
char id=107 x=46 y=26 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=108 x=42 y=26 width=2 height=12 xoffset=-1 yoffset=9 xadvance=4 page=0 chnl=0
char id=109 x=158 y=26 width=10 height=8 xoffset=-1 yoffset=13 xadvance=12 page=0 chnl=0
char id=110 x=170 y=26 width=8 height=8 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=111 x=180 y=26 width=8 height=8 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=112 x=0 y=26 width=8 height=12 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=113 x=497 y=2 width=8 height=12 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=114 x=190 y=26 width=6 height=8 xoffset=-1 yoffset=13 xadvance=8 page=0 chnl=0
char id=115 x=198 y=26 width=8 height=8 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=116 x=467 y=2 width=4 height=12 xoffset=-1 yoffset=9 xadvance=6 page=0 chnl=0
char id=117 x=208 y=26 width=8 height=8 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=118 x=218 y=26 width=8 height=8 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=119 x=228 y=26 width=10 height=8 xoffset=-1 yoffset=13 xadvance=12 page=0 chnl=0
char id=120 x=240 y=26 width=8 height=8 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=121 x=413 y=2 width=8 height=12 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=122 x=260 y=26 width=8 height=8 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=123 x=61 y=2 width=6 height=14 xoffset=-1 yoffset=7 xadvance=8 page=0 chnl=0
char id=124 x=139 y=2 width=2 height=12 xoffset=-1 yoffset=9 xadvance=4 page=0 chnl=0
char id=125 x=69 y=2 width=6 height=14 xoffset=-1 yoffset=7 xadvance=8 page=0 chnl=0
char id=126 x=312 y=26 width=10 height=6 xoffset=-1 yoffset=13 xadvance=12 page=0 chnl=0
char id=160 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=21 xadvance=10 page=0 chnl=0
kernings count=0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

View File

@@ -1,102 +0,0 @@
info face="MiKrollFantasy" size=12 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=2 padding=1,1,1,1 spacing=0,0
common lineHeight=14 base=10 scaleW=506 scaleH=18 pages=1 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0
page id=0 file="MiKrollFantasy.png"
chars count=97
char id=0 x=2 y=2 width=5 height=11 xoffset=-1 yoffset=-1 xadvance=6 page=0 chnl=0
char id=32 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=-1 xadvance=5 page=0 chnl=0
char id=33 x=178 y=2 width=1 height=6 xoffset=-1 yoffset=4 xadvance=2 page=0 chnl=0
char id=34 x=5 y=15 width=3 height=2 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=35 x=384 y=2 width=5 height=5 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0
char id=36 x=81 y=2 width=4 height=6 xoffset=-1 yoffset=5 xadvance=5 page=0 chnl=0
char id=37 x=476 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=38 x=391 y=2 width=5 height=5 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0
char id=39 x=10 y=15 width=1 height=2 xoffset=-1 yoffset=4 xadvance=2 page=0 chnl=0
char id=40 x=24 y=2 width=2 height=7 xoffset=-1 yoffset=3 xadvance=3 page=0 chnl=0
char id=41 x=28 y=2 width=2 height=7 xoffset=-1 yoffset=3 xadvance=3 page=0 chnl=0
char id=42 x=482 y=2 width=3 height=3 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=43 x=487 y=2 width=3 height=3 xoffset=-1 yoffset=6 xadvance=4 page=0 chnl=0
char id=44 x=504 y=2 width=1 height=2 xoffset=-1 yoffset=9 xadvance=2 page=0 chnl=0
char id=45 x=25 y=15 width=2 height=1 xoffset=-1 yoffset=7 xadvance=3 page=0 chnl=0
char id=46 x=22 y=15 width=1 height=1 xoffset=-1 yoffset=9 xadvance=2 page=0 chnl=0
char id=47 x=50 y=2 width=3 height=7 xoffset=-1 yoffset=3 xadvance=4 page=0 chnl=0
char id=48 x=187 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=49 x=242 y=2 width=3 height=6 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=50 x=236 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=51 x=230 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=52 x=223 y=2 width=5 height=6 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=53 x=217 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=54 x=211 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=55 x=205 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=56 x=199 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=57 x=193 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=58 x=137 y=2 width=1 height=6 xoffset=-1 yoffset=4 xadvance=2 page=0 chnl=0
char id=59 x=21 y=2 width=1 height=7 xoffset=-1 yoffset=4 xadvance=2 page=0 chnl=0
char id=60 x=377 y=2 width=5 height=5 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0
char id=61 x=492 y=2 width=3 height=3 xoffset=-1 yoffset=6 xadvance=4 page=0 chnl=0
char id=62 x=369 y=2 width=6 height=5 xoffset=-1 yoffset=5 xadvance=7 page=0 chnl=0
char id=63 x=165 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=64 x=55 y=2 width=7 height=7 xoffset=-1 yoffset=3 xadvance=8 page=0 chnl=0
char id=65 x=69 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=66 x=75 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=67 x=90 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=68 x=96 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=69 x=102 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=70 x=108 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=71 x=114 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=72 x=120 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=73 x=126 y=2 width=3 height=6 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=74 x=131 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=75 x=140 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=76 x=146 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=77 x=152 y=2 width=5 height=6 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=78 x=159 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=79 x=171 y=2 width=5 height=6 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=80 x=181 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=81 x=14 y=2 width=5 height=7 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=82 x=247 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=83 x=259 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=84 x=265 y=2 width=5 height=6 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=85 x=272 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=86 x=278 y=2 width=5 height=6 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=87 x=289 y=2 width=5 height=6 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=88 x=296 y=2 width=5 height=6 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=89 x=315 y=2 width=5 height=6 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=90 x=322 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=91 x=32 y=2 width=2 height=7 xoffset=-1 yoffset=3 xadvance=3 page=0 chnl=0
char id=92 x=64 y=2 width=3 height=7 xoffset=-1 yoffset=3 xadvance=4 page=0 chnl=0
char id=93 x=36 y=2 width=2 height=7 xoffset=-1 yoffset=3 xadvance=3 page=0 chnl=0
char id=94 x=0 y=15 width=3 height=2 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=95 x=16 y=15 width=4 height=1 xoffset=-1 yoffset=9 xadvance=5 page=0 chnl=0
char id=96 x=13 y=15 width=1 height=2 xoffset=-1 yoffset=4 xadvance=2 page=0 chnl=0
char id=97 x=459 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=98 x=328 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=99 x=471 y=2 width=3 height=4 xoffset=-1 yoffset=6 xadvance=4 page=0 chnl=0
char id=100 x=343 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=101 x=398 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=102 x=364 y=2 width=3 height=6 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=103 x=358 y=2 width=4 height=6 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=104 x=352 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=105 x=349 y=2 width=1 height=6 xoffset=-1 yoffset=4 xadvance=2 page=0 chnl=0
char id=106 x=9 y=2 width=3 height=8 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=107 x=337 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=108 x=334 y=2 width=1 height=6 xoffset=-1 yoffset=4 xadvance=2 page=0 chnl=0
char id=109 x=404 y=2 width=5 height=4 xoffset=-1 yoffset=6 xadvance=6 page=0 chnl=0
char id=110 x=411 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=111 x=417 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=112 x=309 y=2 width=4 height=6 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=113 x=303 y=2 width=4 height=6 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=114 x=423 y=2 width=3 height=4 xoffset=-1 yoffset=6 xadvance=4 page=0 chnl=0
char id=115 x=428 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=116 x=285 y=2 width=2 height=6 xoffset=-1 yoffset=4 xadvance=3 page=0 chnl=0
char id=117 x=434 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=118 x=440 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=119 x=446 y=2 width=5 height=4 xoffset=-1 yoffset=6 xadvance=6 page=0 chnl=0
char id=120 x=453 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=121 x=253 y=2 width=4 height=6 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=122 x=465 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=123 x=40 y=2 width=3 height=7 xoffset=-1 yoffset=3 xadvance=4 page=0 chnl=0
char id=124 x=87 y=2 width=1 height=6 xoffset=-1 yoffset=4 xadvance=2 page=0 chnl=0
char id=125 x=45 y=2 width=3 height=7 xoffset=-1 yoffset=3 xadvance=4 page=0 chnl=0
char id=126 x=497 y=2 width=5 height=3 xoffset=-1 yoffset=6 xadvance=6 page=0 chnl=0
char id=160 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=10 xadvance=5 page=0 chnl=0
kernings count=0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

View File

@@ -79,7 +79,7 @@ public class Forge implements ApplicationListener {
protected static TransitionScreen transitionScreen;
public static KeyInputAdapter keyInputAdapter;
private static boolean exited;
public static boolean safeToClose = false;
public static boolean safeToClose = true;
public static boolean magnify = false;
public static boolean magnifyToggle = true;
public static boolean magnifyShowDetails = false;
@@ -118,6 +118,7 @@ public class Forge implements ApplicationListener {
public static InputProcessor inputProcessor;
private static Cursor cursor0, cursor1, cursor2, cursorA0, cursorA1, cursorA2;
public static boolean forcedEnglishonCJKMissing = false;
private static Localizer localizer;
public static ApplicationListener getApp(Clipboard clipboard0, IDeviceAdapter deviceAdapter0, String assetDir0, boolean value, boolean androidOrientation, int totalRAM, boolean isTablet, int AndroidAPI, String AndroidRelease, String deviceName) {
app = new Forge();
@@ -139,6 +140,11 @@ public class Forge implements ApplicationListener {
private Forge() {
}
public static Localizer getLocalizer() {
if (localizer == null)
localizer = Localizer.getInstance();
return localizer;
}
@Override
public void create() {
//install our error handler
@@ -201,7 +207,6 @@ public class Forge implements ApplicationListener {
}
//init cache
ImageCache.initCache(cacheSize);
final Localizer localizer = Localizer.getInstance();
//load model on background thread (using progress bar to report progress)
FThreads.invokeInBackgroundThread(new Runnable() {
@@ -209,32 +214,30 @@ public class Forge implements ApplicationListener {
public void run() {
//see if app or assets need updating
AssetsDownloader.checkForUpdates(splashScreen);
if (exited) {
return;
} //don't continue if user chose to exit or couldn't download required assets
safeToClose = false;
ImageKeys.setIsLibGDXPort(GuiBase.getInterface().isLibgdxPort());
FModel.initialize(splashScreen.getProgressBar(), null);
splashScreen.getProgressBar().setDescription(localizer.getMessage("lblLoadingFonts"));
splashScreen.getProgressBar().setDescription(getLocalizer().getMessage("lblLoadingFonts"));
FSkinFont.preloadAll(locale);
splashScreen.getProgressBar().setDescription(localizer.getMessage("lblLoadingCardTranslations"));
splashScreen.getProgressBar().setDescription(getLocalizer().getMessage("lblLoadingCardTranslations"));
CardTranslation.preloadTranslation(locale, ForgeConstants.LANG_DIR);
splashScreen.getProgressBar().setDescription(localizer.getMessage("lblFinishingStartup"));
splashScreen.getProgressBar().setDescription(getLocalizer().getMessage("lblFinishingStartup"));
//add reminder to preload
if (enablePreloadExtendedArt) {
if (autoCache)
splashScreen.getProgressBar().setDescription(localizer.getMessage("lblPreloadExtendedArt") + "\nDetected RAM: " + totalDeviceRAM + "MB. Cache size: " + cacheSize);
splashScreen.getProgressBar().setDescription(getLocalizer().getMessage("lblPreloadExtendedArt") + "\nDetected RAM: " + totalDeviceRAM + "MB. Cache size: " + cacheSize);
else
splashScreen.getProgressBar().setDescription(localizer.getMessage("lblPreloadExtendedArt"));
splashScreen.getProgressBar().setDescription(getLocalizer().getMessage("lblPreloadExtendedArt"));
} else {
if (autoCache)
splashScreen.getProgressBar().setDescription(localizer.getMessage("lblFinishingStartup") + "\nDetected RAM: " + totalDeviceRAM + "MB. Cache size: " + cacheSize);
splashScreen.getProgressBar().setDescription(getLocalizer().getMessage("lblFinishingStartup") + "\nDetected RAM: " + totalDeviceRAM + "MB. Cache size: " + cacheSize);
else
splashScreen.getProgressBar().setDescription(localizer.getMessage("lblFinishingStartup"));
splashScreen.getProgressBar().setDescription(getLocalizer().getMessage("lblFinishingStartup"));
}
Gdx.app.postRunnable(new Runnable() {
@@ -300,7 +303,7 @@ public class Forge implements ApplicationListener {
public static void openHomeDefault() {
//default to English only if CJK is missing
Localizer.getInstance().setEnglish(Forge.forcedEnglishonCJKMissing);
getLocalizer().setEnglish(Forge.forcedEnglishonCJKMissing);
GuiBase.setIsAdventureMode(false);
openHomeScreen(-1, null); //default for startup
isMobileAdventureMode = false;
@@ -312,7 +315,7 @@ public class Forge implements ApplicationListener {
public static void openAdventure() {
//default to english since it doesn't have CJK fonts, it will be updated on Forgescene enter/exit
Localizer.getInstance().setEnglish(true);
getLocalizer().setEnglish(forcedEnglishonCJKMissing);
//continuous rendering is needed for adventure mode
startContinuousRendering();
GuiBase.setIsAdventureMode(true);
@@ -511,7 +514,7 @@ public class Forge implements ApplicationListener {
public static void setForcedEnglishonCJKMissing() {
if (!forcedEnglishonCJKMissing) {
forcedEnglishonCJKMissing = true;
Localizer.getInstance().setEnglish(true);
getLocalizer().setEnglish(forcedEnglishonCJKMissing);
System.err.println("Forge switches to English due to an error generating CJK Fonts. Language: "+Forge.locale);
}
}
@@ -593,14 +596,13 @@ public class Forge implements ApplicationListener {
}
};
final Localizer localizer = Localizer.getInstance();
if (silent) {
callback.run(true);
} else {
FOptionPane.showConfirmDialog(
localizer.getMessage("lblAreYouSureYouWishRestartForge"), localizer.getMessage("lblRestartForge"),
localizer.getMessage("lblRestart"), localizer.getMessage("lblCancel"), callback);
getLocalizer().getMessage("lblAreYouSureYouWishRestartForge"), getLocalizer().getMessage("lblRestartForge"),
getLocalizer().getMessage("lblRestart"), getLocalizer().getMessage("lblCancel"), callback);
}
}
@@ -609,11 +611,10 @@ public class Forge implements ApplicationListener {
return;
} //don't allow exiting multiple times
final Localizer localizer = Localizer.getInstance();
final List<String> options = new ArrayList<>();
options.add(localizer.getMessage("lblExit"));
options.add(localizer.getMessage("lblAdventure"));
options.add(localizer.getMessage("lblCancel"));
options.add(getLocalizer().getMessage("lblExit"));
options.add(getLocalizer().getMessage("lblAdventure"));
options.add(getLocalizer().getMessage("lblCancel"));
Callback<Integer> callback = new Callback<Integer>() {
@Override
@@ -630,7 +631,7 @@ public class Forge implements ApplicationListener {
if (silent) {
callback.run(0);
} else {
FOptionPane.showOptionDialog(localizer.getMessage("lblAreYouSureYouWishExitForge"), "",
FOptionPane.showOptionDialog(getLocalizer().getMessage("lblAreYouSureYouWishExitForge"), "",
FOptionPane.QUESTION_ICON, options, 0, callback);
}
}
@@ -1012,7 +1013,7 @@ public class Forge implements ApplicationListener {
return true;
}
static void exitAnimation(boolean restart) {
public static void exitAnimation(boolean restart) {
if (transitionScreen != null)
return; //finish transition incase exit is touched
if (closingScreen == null) {

View File

@@ -89,10 +89,10 @@ import java.util.Map;
}
}
private static DeckEditorPage[] getPages() {
final Localizer localizer = Localizer.getInstance();
final Localizer localizer = Forge.getLocalizer().getInstance();
return new DeckEditorPage[] {
new CatalogPage(ItemManagerConfig.QUEST_EDITOR_POOL, localizer.getMessage("lblInventory"), FSkinImage.QUEST_BOX),
new CatalogPage(ItemManagerConfig.QUEST_EDITOR_POOL, Forge.getLocalizer().getMessage("lblInventory"), FSkinImage.QUEST_BOX),
new DeckSectionPage(DeckSection.Main, ItemManagerConfig.QUEST_DECK_EDITOR),
new DeckSectionPage(DeckSection.Sideboard, ItemManagerConfig.QUEST_DECK_EDITOR)
};
@@ -149,9 +149,9 @@ import java.util.Map;
FPopupMenu menu = new FPopupMenu() {
@Override
protected void buildMenu() {
final Localizer localizer = Localizer.getInstance();
final Localizer localizer = Forge.getLocalizer().getInstance();
addItem(new FMenuItem(localizer.getMessage("btnCopyToClipboard"), Forge.hdbuttons ? FSkinImage.HDEXPORT : FSkinImage.BLANK, new FEvent.FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("btnCopyToClipboard"), Forge.hdbuttons ? FSkinImage.HDEXPORT : FSkinImage.BLANK, new FEvent.FEventHandler() {
@Override
public void handleEvent(FEvent e1) {
FDeckViewer.copyDeckToClipboard(getDeck());
@@ -431,20 +431,20 @@ import java.util.Map;
if (max == 1) {
callback.run(max);
} else {
final Localizer localizer = Localizer.getInstance();
GuiChoose.getInteger(cardManager.getSelectedItem() + " - " + verb + " " + localizer.getMessage("lblHowMany"), 1, max, 20, callback);
final Localizer localizer = Forge.getLocalizer().getInstance();
GuiChoose.getInteger(cardManager.getSelectedItem() + " - " + verb + " " + Forge.getLocalizer().getMessage("lblHowMany"), 1, max, 20, callback);
}
}
}));
}
protected void addCommanderItems(final FDropDownMenu menu, final PaperCard card, boolean isAddMenu, boolean isAddSource) {
final Localizer localizer = Localizer.getInstance();
final Localizer localizer = Forge.getLocalizer().getInstance();
if (parentScreen.getCommanderPage() == null) {
return;
}
boolean isLegalCommander;
String captionSuffix = localizer.getMessage("lblCommander");
String captionSuffix = Forge.getLocalizer().getMessage("lblCommander");
isLegalCommander = DeckFormat.Commander.isLegalCommander(card.getRules());
if (isLegalCommander && !parentScreen.getCommanderPage().cardManager.getPool().contains(card)) {
addItem(menu, "Set", "as " + captionSuffix, parentScreen.getCommanderPage().getIcon(), isAddMenu, isAddSource, new Callback<Integer>() {
@@ -578,8 +578,8 @@ import java.util.Map;
}
protected String getItemManagerCaption() {
final Localizer localizer = Localizer.getInstance();
return localizer.getMessage("lblCards");
final Localizer localizer = Forge.getLocalizer().getInstance();
return Forge.getLocalizer().getMessage("lblCards");
}
@Override
@@ -598,7 +598,7 @@ import java.util.Map;
FThreads.invokeInEdtLater(new Runnable() {
@Override
public void run() {
LoadingOverlay.show(Localizer.getInstance().getMessage("lblLoading"), new Runnable() {
LoadingOverlay.show(Forge.getLocalizer().getInstance().getMessage("lblLoading"), new Runnable() {
@Override
public void run() {
final ItemPool<PaperCard> adventurePool = new ItemPool<>(PaperCard.class);
@@ -635,10 +635,10 @@ import java.util.Map;
@Override
protected void buildMenu(final FDropDownMenu menu, final PaperCard card) {
final Localizer localizer = Localizer.getInstance();
final Localizer localizer = Forge.getLocalizer().getInstance();
if (!needsCommander() && !canOnlyBePartnerCommander(card)) {
addItem(menu, localizer.getMessage("lblAdd"), localizer.getMessage("lblTo") + " " + parentScreen.getMainDeckPage().cardManager.getCaption(), parentScreen.getMainDeckPage().getIcon(), true, true, new Callback<Integer>() {
addItem(menu, Forge.getLocalizer().getMessage("lblAdd"), Forge.getLocalizer().getMessage("lblTo") + " " + parentScreen.getMainDeckPage().cardManager.getCaption(), parentScreen.getMainDeckPage().getIcon(), true, true, new Callback<Integer>() {
@Override
public void run(Integer result) {
if (result == null || result <= 0) { return; }
@@ -650,7 +650,7 @@ import java.util.Map;
}
});
if (parentScreen.getSideboardPage() != null) {
addItem(menu, localizer.getMessage("lblAdd"), localizer.getMessage("lbltosideboard"), parentScreen.getSideboardPage().getIcon(), true, true, new Callback<Integer>() {
addItem(menu, Forge.getLocalizer().getMessage("lblAdd"), Forge.getLocalizer().getMessage("lbltosideboard"), parentScreen.getSideboardPage().getIcon(), true, true, new Callback<Integer>() {
@Override
public void run(Integer result) {
if (result == null || result <= 0) { return; }
@@ -686,8 +686,8 @@ import java.util.Map;
@Override
protected void buildDeckMenu(FPopupMenu menu) {
if (cardManager.getConfig().getShowUniqueCardsOption()) {
final Localizer localizer = Localizer.getInstance();
menu.addItem(new FCheckBoxMenuItem(localizer.getMessage("lblUniqueCardsOnly"), cardManager.getWantUnique(), new FEvent.FEventHandler() {
final Localizer localizer = Forge.getLocalizer().getInstance();
menu.addItem(new FCheckBoxMenuItem(Forge.getLocalizer().getMessage("lblUniqueCardsOnly"), cardManager.getWantUnique(), new FEvent.FEventHandler() {
@Override
public void handleEvent(FEvent e) {
boolean wantUnique = !cardManager.getWantUnique();
@@ -707,24 +707,24 @@ import java.util.Map;
protected DeckSectionPage(DeckSection deckSection0, ItemManagerConfig config) {
super(config, null, null);
final Localizer localizer = Localizer.getInstance();
final Localizer localizer = Forge.getLocalizer().getInstance();
deckSection = deckSection0;
switch (deckSection) {
default:
case Main:
captionPrefix = localizer.getMessage("lblMain");
cardManager.setCaption(localizer.getMessage("ttMain"));
captionPrefix = Forge.getLocalizer().getMessage("lblMain");
cardManager.setCaption(Forge.getLocalizer().getMessage("ttMain"));
icon = MAIN_DECK_ICON;
break;
case Sideboard:
captionPrefix = localizer.getMessage("lblSide");
cardManager.setCaption(localizer.getMessage("lblSideboard"));
captionPrefix = Forge.getLocalizer().getMessage("lblSide");
cardManager.setCaption(Forge.getLocalizer().getMessage("lblSideboard"));
icon = SIDEBOARD_ICON;
break;
case Commander:
captionPrefix = localizer.getMessage("lblCommander");
cardManager.setCaption(localizer.getMessage("lblCommander"));
captionPrefix = Forge.getLocalizer().getMessage("lblCommander");
cardManager.setCaption(Forge.getLocalizer().getMessage("lblCommander"));
icon = FSkinImage.COMMANDER;
break;
}
@@ -768,11 +768,10 @@ import java.util.Map;
@Override
protected void buildMenu(final FDropDownMenu menu, final PaperCard card) {
final Localizer localizer = Localizer.getInstance();
switch (deckSection) {
default:
case Main:
addItem(menu, localizer.getMessage("lblAdd"), null, Forge.hdbuttons ? FSkinImage.HDPLUS : FSkinImage.PLUS, true, false, new Callback<Integer>() {
addItem(menu, Forge.getLocalizer().getMessage("lblAdd"), null, Forge.hdbuttons ? FSkinImage.HDPLUS : FSkinImage.PLUS, true, false, new Callback<Integer>() {
@Override
public void run(Integer result) {
if (result == null || result <= 0) { return; }
@@ -781,7 +780,7 @@ import java.util.Map;
addCard(card, result);
}
});
addItem(menu, localizer.getMessage("lblRemove"), null, Forge.hdbuttons ? FSkinImage.HDMINUS : FSkinImage.MINUS, false, false, new Callback<Integer>() {
addItem(menu, Forge.getLocalizer().getMessage("lblRemove"), null, Forge.hdbuttons ? FSkinImage.HDMINUS : FSkinImage.MINUS, false, false, new Callback<Integer>() {
@Override
public void run(Integer result) {
if (result == null || result <= 0) { return; }
@@ -793,7 +792,7 @@ import java.util.Map;
}
});
if (parentScreen.getSideboardPage() != null) {
addItem(menu, localizer.getMessage("lblMove"), localizer.getMessage("lbltosideboard"), parentScreen.getSideboardPage().getIcon(), false, false, new Callback<Integer>() {
addItem(menu, Forge.getLocalizer().getMessage("lblMove"), Forge.getLocalizer().getMessage("lbltosideboard"), parentScreen.getSideboardPage().getIcon(), false, false, new Callback<Integer>() {
@Override
public void run(Integer result) {
if (result == null || result <= 0) { return; }
@@ -806,7 +805,7 @@ import java.util.Map;
addCommanderItems(menu, card, false, false);
break;
case Sideboard:
addItem(menu, localizer.getMessage("lblAdd"), null, Forge.hdbuttons ? FSkinImage.HDPLUS : FSkinImage.PLUS, true, false, new Callback<Integer>() {
addItem(menu, Forge.getLocalizer().getMessage("lblAdd"), null, Forge.hdbuttons ? FSkinImage.HDPLUS : FSkinImage.PLUS, true, false, new Callback<Integer>() {
@Override
public void run(Integer result) {
if (result == null || result <= 0) { return; }
@@ -815,7 +814,7 @@ import java.util.Map;
addCard(card, result);
}
});
addItem(menu, localizer.getMessage("lblRemove"), null, Forge.hdbuttons ? FSkinImage.HDMINUS : FSkinImage.MINUS, false, false, new Callback<Integer>() {
addItem(menu, Forge.getLocalizer().getMessage("lblRemove"), null, Forge.hdbuttons ? FSkinImage.HDMINUS : FSkinImage.MINUS, false, false, new Callback<Integer>() {
@Override
public void run(Integer result) {
if (result == null || result <= 0) { return; }
@@ -826,7 +825,7 @@ import java.util.Map;
}
}
});
addItem(menu, localizer.getMessage("lblMove"), localizer.getMessage("lblToMainDeck"), parentScreen.getMainDeckPage().getIcon(), false, false, new Callback<Integer>() {
addItem(menu, Forge.getLocalizer().getMessage("lblMove"), Forge.getLocalizer().getMessage("lblToMainDeck"), parentScreen.getMainDeckPage().getIcon(), false, false, new Callback<Integer>() {
@Override
public void run(Integer result) {
if (result == null || result <= 0) { return; }
@@ -839,7 +838,7 @@ import java.util.Map;
break;
case Commander:
if ( isPartnerCommander(card)) {
addItem(menu, localizer.getMessage("lblRemove"), null, Forge.hdbuttons ? FSkinImage.HDMINUS : FSkinImage.MINUS, false, false, new Callback<Integer>() {
addItem(menu, Forge.getLocalizer().getMessage("lblRemove"), null, Forge.hdbuttons ? FSkinImage.HDMINUS : FSkinImage.MINUS, false, false, new Callback<Integer>() {
@Override
public void run(Integer result) {
if (result == null || result <= 0) {

View File

@@ -10,7 +10,6 @@ import forge.interfaces.IUpdateable;
import forge.screens.FScreen;
import forge.toolbox.FDisplayObject;
import forge.toolbox.FOverlay;
import forge.util.Localizer;
import java.util.List;
@@ -67,7 +66,7 @@ public abstract class ForgeScene extends Scene implements IUpdateable {
if(getScreen()!=null)
getScreen().setSize(Forge.getScreenWidth(), Forge.getScreenHeight());
//update language for ForgeScene
Localizer.getInstance().setEnglish(Forge.forcedEnglishonCJKMissing);
Forge.getLocalizer().setEnglish(Forge.forcedEnglishonCJKMissing);
Forge.openScreen(getScreen());
Gdx.input.setInputProcessor(Forge.getInputProcessor());
}
@@ -86,7 +85,7 @@ public abstract class ForgeScene extends Scene implements IUpdateable {
@Override
public boolean leave() {
//non ForgeScene is english atm...
Localizer.getInstance().setEnglish(true);
Forge.getLocalizer().setEnglish(Forge.forcedEnglishonCJKMissing);
return super.leave();
}

View File

@@ -153,6 +153,7 @@ public class NewGameScene extends UIScene {
scrollPane = ui.findActor("scroll");
titleL = ui.findActor("titleL");
titleL.setScale(2, 2);
avatarL = ui.findActor("avatarL");
nameL = ui.findActor("nameL");
raceL = ui.findActor("raceL");
@@ -174,7 +175,8 @@ public class NewGameScene extends UIScene {
selectedName.setX(w/2- selectedName.getWidth()/2);
nameL.setFontScaleX(2);
titleL.setFontScaleX(2);
titleL.setScale(4, 2);
titleL.setFontScale(4, 2);
titleL.setX(selectedName.getX()-20);
avatarImage.setScaleX(2);

View File

@@ -23,7 +23,6 @@ import forge.adventure.util.Controls;
import forge.gui.GuiBase;
import forge.localinstance.properties.ForgePreferences;
import forge.model.FModel;
import forge.util.Localizer;
import java.util.function.Function;
@@ -160,15 +159,12 @@ public class SettingsScene extends UIScene {
void addLabel(String name) {
Label label = new Label(name, Controls.GetSkin().get("white", Label.LabelStyle.class));
label.setWrap(true);
if (!Forge.isLandscapeMode()) {
label.setFontScaleX(2);
label.setWrap(true);
settingGroup.row().space(5);
settingGroup.add(label).align(Align.left).pad(2, 2, 2, 5).expandX();
} else {
settingGroup.row().space(5);
settingGroup.add(label).align(Align.left).pad(2, 2, 2, 5);
}
settingGroup.row().space(5);
settingGroup.add(label).align(Align.left).pad(2, 2, 2, 5).expand();
}
@Override
@@ -178,7 +174,6 @@ public class SettingsScene extends UIScene {
if (Preference == null) {
Preference = new ForgePreferences();
}
Localizer localizer = Localizer.getInstance();
SelectBox plane = Controls.newComboBox(Config.instance().getAllAdventures(), Config.instance().getSettingData().plane, new Function<Object, Void>() {
@Override
@@ -240,28 +235,28 @@ public class SettingsScene extends UIScene {
}
});
}
addCheckBox(localizer.getMessage("lblCardName"), ForgePreferences.FPref.UI_OVERLAY_CARD_NAME);
addSettingSlider(localizer.getMessage("cbAdjustMusicVolume"), ForgePreferences.FPref.UI_VOL_MUSIC, 0, 100);
addSettingSlider(localizer.getMessage("cbAdjustSoundsVolume"), ForgePreferences.FPref.UI_VOL_SOUNDS, 0, 100);
addCheckBox(localizer.getMessage("lblManaCost"), ForgePreferences.FPref.UI_OVERLAY_CARD_MANA_COST);
addCheckBox(localizer.getMessage("lblPowerOrToughness"), ForgePreferences.FPref.UI_OVERLAY_CARD_POWER);
addCheckBox(localizer.getMessage("lblCardID"), ForgePreferences.FPref.UI_OVERLAY_CARD_ID);
addCheckBox(localizer.getMessage("lblAbilityIcon"), ForgePreferences.FPref.UI_OVERLAY_ABILITY_ICONS);
addCheckBox(localizer.getMessage("cbImageFetcher"), ForgePreferences.FPref.UI_ENABLE_ONLINE_IMAGE_FETCHER);
addCheckBox(Forge.getLocalizer().getMessage("lblCardName"), ForgePreferences.FPref.UI_OVERLAY_CARD_NAME);
addSettingSlider(Forge.getLocalizer().getMessage("cbAdjustMusicVolume"), ForgePreferences.FPref.UI_VOL_MUSIC, 0, 100);
addSettingSlider(Forge.getLocalizer().getMessage("cbAdjustSoundsVolume"), ForgePreferences.FPref.UI_VOL_SOUNDS, 0, 100);
addCheckBox(Forge.getLocalizer().getMessage("lblManaCost"), ForgePreferences.FPref.UI_OVERLAY_CARD_MANA_COST);
addCheckBox(Forge.getLocalizer().getMessage("lblPowerOrToughness"), ForgePreferences.FPref.UI_OVERLAY_CARD_POWER);
addCheckBox(Forge.getLocalizer().getMessage("lblCardID"), ForgePreferences.FPref.UI_OVERLAY_CARD_ID);
addCheckBox(Forge.getLocalizer().getMessage("lblAbilityIcon"), ForgePreferences.FPref.UI_OVERLAY_ABILITY_ICONS);
addCheckBox(Forge.getLocalizer().getMessage("cbImageFetcher"), ForgePreferences.FPref.UI_ENABLE_ONLINE_IMAGE_FETCHER);
if (!GuiBase.isAndroid()) {
addCheckBox(localizer.getMessage("lblBattlefieldTextureFiltering"), ForgePreferences.FPref.UI_LIBGDX_TEXTURE_FILTERING);
addCheckBox(localizer.getMessage("lblAltZoneTabs"), ForgePreferences.FPref.UI_ALT_PLAYERZONETABS);
addCheckBox(Forge.getLocalizer().getMessage("lblBattlefieldTextureFiltering"), ForgePreferences.FPref.UI_LIBGDX_TEXTURE_FILTERING);
addCheckBox(Forge.getLocalizer().getMessage("lblAltZoneTabs"), ForgePreferences.FPref.UI_ALT_PLAYERZONETABS);
}
addCheckBox(localizer.getMessage("lblAnimatedCardTapUntap"), ForgePreferences.FPref.UI_ANIMATED_CARD_TAPUNTAP);
addCheckBox(Forge.getLocalizer().getMessage("lblAnimatedCardTapUntap"), ForgePreferences.FPref.UI_ANIMATED_CARD_TAPUNTAP);
if (!GuiBase.isAndroid()) {
addCheckBox(localizer.getMessage("lblBorderMaskOption"), ForgePreferences.FPref.UI_ENABLE_BORDER_MASKING);
addCheckBox(localizer.getMessage("lblPreloadExtendedArtCards"), ForgePreferences.FPref.UI_ENABLE_PRELOAD_EXTENDED_ART);
addCheckBox(localizer.getMessage("lblAutoCacheSize"), ForgePreferences.FPref.UI_AUTO_CACHE_SIZE);
addCheckBox(localizer.getMessage("lblDisposeTextures"), ForgePreferences.FPref.UI_ENABLE_DISPOSE_TEXTURES);
//addInputField(localizer.getMessage("lblDisposeTextures"), ForgePreferences.FPref.UI_LANGUAGE);
addCheckBox(Forge.getLocalizer().getMessage("lblBorderMaskOption"), ForgePreferences.FPref.UI_ENABLE_BORDER_MASKING);
addCheckBox(Forge.getLocalizer().getMessage("lblPreloadExtendedArtCards"), ForgePreferences.FPref.UI_ENABLE_PRELOAD_EXTENDED_ART);
addCheckBox(Forge.getLocalizer().getMessage("lblAutoCacheSize"), ForgePreferences.FPref.UI_AUTO_CACHE_SIZE);
addCheckBox(Forge.getLocalizer().getMessage("lblDisposeTextures"), ForgePreferences.FPref.UI_ENABLE_DISPOSE_TEXTURES);
//addInputField(Forge.getLocalizer().getMessage("lblDisposeTextures"), ForgePreferences.FPref.UI_LANGUAGE);
}

View File

@@ -16,6 +16,7 @@ import com.badlogic.gdx.scenes.scene2d.ui.TextField;
import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener;
import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;
import com.badlogic.gdx.utils.Align;
import forge.Forge;
import java.util.function.Function;
@@ -24,6 +25,7 @@ import java.util.function.Function;
*/
public class Controls {
private static Skin SelectedSkin = null;
private static BitmapFont defaultfont, bigfont, miKrollFantasy;
static public TextButton newTextButton(String text) {
@@ -98,13 +100,17 @@ public class Controls {
CheckBox ret = new CheckBox(text, GetSkin());
return ret;
}
static public BitmapFont bigFont()
{
return SelectedSkin.getFont("big");
static public BitmapFont getBitmapFont(String fontName) {
switch (fontName) {
case "MiKrollFantasyBig":
return miKrollFantasy;
case "blackbig":
case "big":
return bigfont;
default:
return defaultfont;
}
static public BitmapFont font()
{
return SelectedSkin.getFont("default");
}
@@ -113,26 +119,34 @@ public class Controls {
if (SelectedSkin == null) {
SelectedSkin = new Skin();
FileHandle skinFile = Config.instance().getFile(Paths.SKIN);
FileHandle atlasFile = skinFile.sibling(skinFile.nameWithoutExtension() + ".atlas");
TextureAtlas atlas = new TextureAtlas(atlasFile);
SelectedSkin.addRegions(atlas);
SelectedSkin.load(skinFile);
//font
defaultfont = new BitmapFont(Config.instance().getFile(Paths.SKIN).sibling("LanaPixelCJK.fnt"));
miKrollFantasy = new BitmapFont(Config.instance().getFile(Paths.SKIN).sibling("MiKrollFantasyBig.fnt"));
bigfont = new BitmapFont(Config.instance().getFile(Paths.SKIN).sibling("LanaPixelCJK.fnt"));
bigfont.getData().setScale(2, 2);
}
return SelectedSkin;
}
public static Label newLabel(String name) {
Label ret = new Label(name, GetSkin());
if (!Forge.isLandscapeMode()) {
ret.setFontScaleX(2);
}
return ret;
}
public static Dialog newDialog(String title) {
Dialog ret = new Dialog(title, GetSkin());
if (!Forge.isLandscapeMode()) {
ret.getTitleLabel().setFontScaleX(2);
}
return ret;
}

View File

@@ -5,7 +5,6 @@ import com.badlogic.gdx.graphics.Pixmap;
import com.badlogic.gdx.graphics.TextureData;
import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
import forge.gui.GuiBase;
/*
Class to draw directly on a pixmap
@@ -26,14 +25,11 @@ public abstract class DrawOnPixmap {
}
public static void drawText(Pixmap drawingMap, String text, int x, int y, float width) {
BitmapFont font = Controls.bigFont();
if (GuiBase.isAndroid()) { //todo make this configurable
font = new BitmapFont(Gdx.files.internal("fallback_skin").child("MiKrollFantasy(1).fnt"));
}
//used for big numbers on Gold/Life for reward...
BitmapFont font = Controls.getBitmapFont("MiKrollFantasyBig");
BitmapFont.BitmapFontData data = font.getData();
Pixmap source = new Pixmap(Gdx.files.internal(data.imagePaths[0]));
Pixmap source = new Pixmap(Gdx.files.absolute(data.getImagePath(0)));
float totalLength = data.getGlyph('0').width * text.length();
float xOffset = (width - totalLength) / 2;

View File

@@ -1,6 +1,7 @@
package forge.adventure.util;
import com.badlogic.gdx.files.FileHandle;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
import com.badlogic.gdx.scenes.scene2d.Actor;
@@ -162,7 +163,11 @@ public class UIActor extends Group {
break;
case "font":
Label.LabelStyle style = new Label.LabelStyle(newActor.getStyle());
style.font = Controls.GetSkin().getFont(property.value.toString());
style.font = Controls.getBitmapFont(property.value.toString());
if (property.value.toString().contains("black"))
style.fontColor = Color.BLACK;
if (property.value.toString().contains("big"))
newActor.setFontScale(2, 2);
newActor.setStyle(style);
break;
}
@@ -173,7 +178,11 @@ public class UIActor extends Group {
for (ObjectMap.Entry property : entries) {
switch (property.key.toString()) {
case "font":
newActor.getSkin().get(Label.LabelStyle.class).font = Controls.GetSkin().getFont(property.value.toString());
newActor.getSkin().get(Label.LabelStyle.class).font = Controls.getBitmapFont(property.value.toString());
if (property.value.toString().contains("black"))
newActor.getSkin().get(Label.LabelStyle.class).fontColor = Color.BLACK;
if (property.value.toString().contains("big"))
newActor.setScale(2, 2);
break;
}
}

View File

@@ -64,13 +64,13 @@ public class AssetsDownloader {
Forge didn't open the apk so I downgrade the check so it will run only on target devices without FileUriExposedException */
if (Forge.androidVersion < 24) {
Forge.getDeviceAdapter().openFile(apkFile);
Forge.exit(true);
Forge.exitAnimation(false);
return;
}
// API 24 and above needs manual apk installation unless we provide a FileProvider for FileUriExposedException
switch (SOptionPane.showOptionDialog("Download Successful. Go to your downloads folder and install " + filename +" to update Forge. Forge will now exit.", "", null, ImmutableList.of("Ok"))) {
default:
Forge.exit(true);
Forge.exitAnimation(false);
}
return;
}
@@ -92,7 +92,7 @@ public class AssetsDownloader {
}
catch (IOException e) {
e.printStackTrace();
Forge.exit(true); //can't continue if this fails
Forge.exitAnimation(false); //can't continue if this fails
return;
}
}
@@ -114,7 +114,7 @@ public class AssetsDownloader {
}
SOptionPane.showMessageDialog(message, "No Internet Connection");
if (!canIgnoreDownload) {
Forge.exit(true); //exit if can't ignore download
Forge.exitAnimation(false); //exit if can't ignore download
}
return;
}
@@ -141,11 +141,11 @@ public class AssetsDownloader {
switch (SOptionPane.showOptionDialog(message, "", null, options)) {
case 1:
if (!canIgnoreDownload) {
Forge.exit(true); //exit if can't ignore download
Forge.exitAnimation(false); //exit if can't ignore download
}
return;
case 2:
Forge.exit(true);
Forge.exitAnimation(false);
return;
}
@@ -175,7 +175,7 @@ public class AssetsDownloader {
String msg = allowDeletion ? "Resource update finished..." : "Forge misses some files for deletion.\nIf you encounter issues, try deleting the Forge/res folder and/or deleting Forge/cache/fonts folder and try to download and update the assets.";
switch (SOptionPane.showOptionDialog(msg, "", null, ImmutableList.of("Restart"))) {
default:
Forge.restart(true);
Forge.exitAnimation(true);
}
}
}

View File

@@ -27,7 +27,6 @@ import forge.screens.match.MatchController;
import forge.toolbox.FCardPanel;
import forge.toolbox.FDialog;
import forge.toolbox.FOverlay;
import forge.util.Localizer;
import forge.util.Utils;
import forge.util.collect.FCollectionView;
@@ -347,10 +346,10 @@ public class CardZoom extends FOverlay {
if (currentActivateAction != null) {
g.fillRect(FDialog.MSG_BACK_COLOR, 0, 0, w, messageHeight);
g.drawText(Localizer.getInstance().getMessage("lblSwipeUpTo").replace("%s", currentActivateAction), FDialog.MSG_FONT, FDialog.MSG_FORE_COLOR, 0, 0, w, messageHeight, false, Align.center, true);
g.drawText(Forge.getLocalizer().getMessage("lblSwipeUpTo").replace("%s", currentActivateAction), FDialog.MSG_FONT, FDialog.MSG_FORE_COLOR, 0, 0, w, messageHeight, false, Align.center, true);
}
g.fillRect(FDialog.MSG_BACK_COLOR, 0, h - messageHeight, w, messageHeight);
g.drawText(zoomMode ? Localizer.getInstance().getMessage("lblSwipeDownDetailView") : Localizer.getInstance().getMessage("lblSwipeDownPictureView"), FDialog.MSG_FONT, FDialog.MSG_FORE_COLOR, 0, h - messageHeight, w, messageHeight, false, Align.center, true);
g.drawText(zoomMode ? Forge.getLocalizer().getMessage("lblSwipeDownDetailView") : Forge.getLocalizer().getMessage("lblSwipeDownPictureView"), FDialog.MSG_FONT, FDialog.MSG_FORE_COLOR, 0, h - messageHeight, w, messageHeight, false, Align.center, true);
interrupt(false);
}

View File

@@ -21,21 +21,20 @@ import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FOptionPane;
import forge.toolbox.FTextField;
import forge.util.Callback;
import forge.util.Localizer;
public class GameEntityPicker extends TabPageScreen<GameEntityPicker> {
private final FOptionPane optionPane;
public GameEntityPicker(String title, Collection<? extends GameEntityView> choiceList, Collection<CardView> revealList, String revealListCaption, FImage revealListImage, boolean isOptional, final Callback<GameEntityView> callback) {
super(new PickerTab[] {
new PickerTab(choiceList, Localizer.getInstance().getMessage("lblChoices"), Forge.hdbuttons ? FSkinImage.HDCHOICE : FSkinImage.DECKLIST, 1),
new PickerTab(choiceList, Forge.getLocalizer().getMessage("lblChoices"), Forge.hdbuttons ? FSkinImage.HDCHOICE : FSkinImage.DECKLIST, 1),
new PickerTab(revealList, revealListCaption, revealListImage, 0)
}, false);
setHeight(FOptionPane.getMaxDisplayObjHeight());
optionPane = new FOptionPane(null, null, title, null, this,
isOptional ? ImmutableList.of(Localizer.getInstance().getMessage("lblOK"), Localizer.getInstance().getMessage("lblCancel")) : ImmutableList.of(Localizer.getInstance().getMessage("lblOK")), 0, new Callback<Integer>() {
isOptional ? ImmutableList.of(Forge.getLocalizer().getMessage("lblOK"), Forge.getLocalizer().getMessage("lblCancel")) : ImmutableList.of(Forge.getLocalizer().getMessage("lblOK")), 0, new Callback<Integer>() {
@Override
public void run(Integer result) {
if (result == 0) {
@@ -75,7 +74,7 @@ public class GameEntityPicker extends TabPageScreen<GameEntityPicker> {
super(caption0 + " (" + items.size() + ")", icon0);
txtSearch = add(new FTextField());
txtSearch.setFont(FSkinFont.get(12));
txtSearch.setGhostText(Localizer.getInstance().getMessage("lblSearch"));
txtSearch.setGhostText(Forge.getLocalizer().getMessage("lblSearch"));
txtSearch.setChangedHandler(new FEventHandler() {
@Override
public void handleEvent(FEvent e) {

View File

@@ -49,7 +49,6 @@ import forge.toolbox.FOptionPane;
import forge.toolbox.FScrollPane;
import forge.toolbox.FTextArea;
import forge.util.Callback;
import forge.util.Localizer;
import forge.util.MyRandom;
import forge.util.Utils;
@@ -62,7 +61,7 @@ public class AddBasicLandsDialog extends FDialog {
private final Callback<CardPool> callback;
private final FLabel lblLandSet = add(new FLabel.Builder().text(Localizer.getInstance().getMessage("lblLandSet") + ":").font(FSkinFont.get(12)).textColor(FLabel.INLINE_LABEL_COLOR).build());
private final FLabel lblLandSet = add(new FLabel.Builder().text(Forge.getLocalizer().getMessage("lblLandSet") + ":").font(FSkinFont.get(12)).textColor(FLabel.INLINE_LABEL_COLOR).build());
private final FComboBox<CardEdition> cbLandSet = add(new FComboBox<>(Iterables.filter(StaticData.instance().getEditions(), CardEdition.Predicates.hasBasicLands)));
private final FScrollPane scroller = add(new FScrollPane() {
@@ -119,7 +118,7 @@ public class AddBasicLandsDialog extends FDialog {
private CardEdition landSet;
public AddBasicLandsDialog(Deck deck, CardEdition defaultLandSet, final Callback<CardPool> callback0) {
super(Localizer.getInstance().getMessage("lblAddBasicLandsAutoSuggest").replace("%s", deck.getName()), 2);
super(Forge.getLocalizer().getMessage("lblAddBasicLandsAutoSuggest").replace("%s", deck.getName()), 2);
callback = callback0;
currentDeck = deck;
@@ -142,7 +141,7 @@ public class AddBasicLandsDialog extends FDialog {
});
cbLandSet.setSelectedItem(defaultLandSet);
initButton(0, Localizer.getInstance().getMessage("lblOK"), new FEventHandler() {
initButton(0, Forge.getLocalizer().getMessage("lblOK"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
CardPool landsToAdd = new CardPool();
@@ -159,7 +158,7 @@ public class AddBasicLandsDialog extends FDialog {
}
}
});
initButton(1, Localizer.getInstance().getMessage("lblCancel"), new FEventHandler() {
initButton(1, Forge.getLocalizer().getMessage("lblCancel"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
hide();
@@ -293,10 +292,10 @@ public class AddBasicLandsDialog extends FDialog {
}
int newTotalCount = nonLandCount + oldLandCount + newLandCount;
lblDeckInfo.setText(
String.format(Localizer.getInstance().getMessage("lblNonLandCount"), nonLandCount) + " + " +
String.format(Localizer.getInstance().getMessage("lblOldLandCount"), oldLandCount) + " + " +
String.format(Localizer.getInstance().getMessage("lblNewLandCount"), newLandCount) + " = " +
String.format(Localizer.getInstance().getMessage("lblNewTotalCount"), newTotalCount) + "\n" +
String.format(Forge.getLocalizer().getMessage("lblNonLandCount"), nonLandCount) + " + " +
String.format(Forge.getLocalizer().getMessage("lblOldLandCount"), oldLandCount) + " + " +
String.format(Forge.getLocalizer().getMessage("lblNewLandCount"), newLandCount) + " = " +
String.format(Forge.getLocalizer().getMessage("lblNewTotalCount"), newTotalCount) + "\n" +
"{W} " + integer.format(pnlPlains.symbolCount) + " (" + percent.format(pnlPlains.symbolCount / totalSymbolCount) + ") | " +
"{U} " + integer.format(pnlIsland.symbolCount) + " (" + percent.format(pnlIsland.symbolCount / totalSymbolCount) + ") | " +
"{B} " + integer.format(pnlSwamp.symbolCount) + " (" + percent.format(pnlSwamp.symbolCount / totalSymbolCount) + ") | " +
@@ -378,9 +377,9 @@ public class AddBasicLandsDialog extends FDialog {
if (landSet == null) { return; }
int artChoiceCount = FModel.getMagicDb().getCommonCards().getArtCount(cardName, landSet.getCode());
cbLandArt.addItem(Localizer.getInstance().getMessage("lblAssortedArt"));
cbLandArt.addItem(Forge.getLocalizer().getMessage("lblAssortedArt"));
for (int i = 1; i <= artChoiceCount; i++) {
cbLandArt.addItem(Localizer.getInstance().getMessage("lblCardArtN", String.valueOf(i)));
cbLandArt.addItem(Forge.getLocalizer().getMessage("lblCardArtN", String.valueOf(i)));
}
}

View File

@@ -50,7 +50,6 @@ import forge.toolbox.FOptionPane;
import forge.toolbox.GuiChoose;
import forge.toolbox.ListChooser;
import forge.util.Callback;
import forge.util.Localizer;
import forge.util.Utils;
import forge.util.storage.IStorage;
@@ -73,15 +72,14 @@ public class FDeckChooser extends FScreen {
private boolean firstActivation = true;
private final DeckManager lstDecks;
private final FButton btnNewDeck = new FButton(Localizer.getInstance().getMessage("lblNewDeck"));
private final FButton btnEditDeck = new FButton(Localizer.getInstance().getMessage("btnEditDeck"));
private final FButton btnViewDeck = new FButton(Localizer.getInstance().getMessage("lblViewDeck"));
private final FButton btnRandom = new FButton(Localizer.getInstance().getMessage("lblRandomDeck"));
private final FButton btnNewDeck = new FButton(Forge.getLocalizer().getInstance().getMessage("lblNewDeck"));
private final FButton btnEditDeck = new FButton(Forge.getLocalizer().getInstance().getMessage("btnEditDeck"));
private final FButton btnViewDeck = new FButton(Forge.getLocalizer().getInstance().getMessage("lblViewDeck"));
private final FButton btnRandom = new FButton(Forge.getLocalizer().getInstance().getMessage("lblRandomDeck"));
private RegisteredPlayer player;
private boolean isAi;
private final ForgePreferences prefs = FModel.getPreferences();
private final Localizer localizer = Localizer.getInstance();
private FPref stateSetting = null;
private FOptionPane optionPane;
@@ -107,7 +105,7 @@ public class FDeckChooser extends FScreen {
container.add(deckChooser.lstDecks);
container.setHeight(FOptionPane.getMaxDisplayObjHeight());
deckChooser.optionPane = new FOptionPane(null, null, title, null, container, ImmutableList.of(Localizer.getInstance().getMessage("lblOK"), Localizer.getInstance().getMessage("lblCancel")), 0, new Callback<Integer>() {
deckChooser.optionPane = new FOptionPane(null, null, title, null, container, ImmutableList.of(Forge.getLocalizer().getInstance().getMessage("lblOK"), Forge.getLocalizer().getInstance().getMessage("lblCancel")), 0, new Callback<Integer>() {
@Override
public void run(Integer result) {
if (result == 0) {
@@ -350,7 +348,7 @@ public class FDeckChooser extends FScreen {
}
if (isGeneratedDeck(selectedDeckType)) {
if (deck == null) {
FOptionPane.showErrorDialog(localizer.getMessage("lblMustSelectGenerateNewDeck"));
FOptionPane.showErrorDialog(Forge.getLocalizer().getMessage("lblMustSelectGenerateNewDeck"));
return;
}
}
@@ -424,8 +422,8 @@ public class FDeckChooser extends FScreen {
//prompt to duplicate deck if deck doesn't exist already
FOptionPane.showConfirmDialog(selectedDeckType + " " + localizer.getMessage("lblCannotEditDuplicateCustomDeck").replace("%s", deck.getName()),
localizer.getMessage("lblDuplicateDeck"), localizer.getMessage("lblDuplicate"), localizer.getMessage("lblCancel"), new Callback<Boolean>() {
FOptionPane.showConfirmDialog(selectedDeckType + " " + Forge.getLocalizer().getMessage("lblCannotEditDuplicateCustomDeck").replace("%s", deck.getName()),
Forge.getLocalizer().getMessage("lblDuplicateDeck"), Forge.getLocalizer().getMessage("lblDuplicate"), Forge.getLocalizer().getMessage("lblCancel"), new Callback<Boolean>() {
@Override
public void run(Boolean result) {
if (result) {
@@ -1116,16 +1114,16 @@ public class FDeckChooser extends FScreen {
btnViewDeck.setVisible(false);
btnRandom.setWidth(btnNewDeck.getWidth());
btnNewDeck.setText(localizer.getMessage("lblGenerateNewDeck"));
btnNewDeck.setText(Forge.getLocalizer().getMessage("lblGenerateNewDeck"));
switch (deckType) {
case COLOR_DECK:
btnRandom.setText(localizer.getMessage("lblRandomColors"));
btnRandom.setText(Forge.getLocalizer().getMessage("lblRandomColors"));
break;
case THEME_DECK:
btnRandom.setText(localizer.getMessage("lblRandomTheme"));
btnRandom.setText(Forge.getLocalizer().getMessage("lblRandomTheme"));
break;
default:
btnRandom.setText(localizer.getMessage("lblRandomDeck"));
btnRandom.setText(Forge.getLocalizer().getMessage("lblRandomDeck"));
break;
}
}
@@ -1135,11 +1133,11 @@ public class FDeckChooser extends FScreen {
btnViewDeck.setVisible(true);
btnRandom.setWidth(btnNewDeck.getWidth());
btnNewDeck.setText(localizer.getMessage("lblNewDeck"));
btnNewDeck.setText(Forge.getLocalizer().getMessage("lblNewDeck"));
if (lstDecks.getGameType() == GameType.DeckManager) {
//handle special case of Deck Editor screen where this button will start a game with the deck
btnRandom.setText(localizer.getMessage("lblTestDeck"));
btnRandom.setText(Forge.getLocalizer().getMessage("lblTestDeck"));
switch (selectedDeckType) {
case SCHEME_DECK:
@@ -1152,7 +1150,7 @@ public class FDeckChooser extends FScreen {
}
}
else {
btnRandom.setText(localizer.getMessage("lblRandomDeck"));
btnRandom.setText(Forge.getLocalizer().getMessage("lblRandomDeck"));
}
}
@@ -1437,7 +1435,7 @@ public class FDeckChooser extends FScreen {
return;
}
GuiChoose.getInteger(localizer.getMessage("lblHowManyOpponents"), 1, 50, new Callback<Integer>() {
GuiChoose.getInteger(Forge.getLocalizer().getMessage("lblHowManyOpponents"), 1, 50, new Callback<Integer>() {
@Override
public void run(final Integer numOpponents) {
if (numOpponents == null) { return; }
@@ -1475,7 +1473,7 @@ public class FDeckChooser extends FScreen {
}
ListChooser<DeckType> chooser = new ListChooser<>(
localizer.getMessage("lblChooseAllowedDeckTypeOpponents"), 0, deckTypes.size(), deckTypes, null, new Callback<List<DeckType>>() {
Forge.getLocalizer().getMessage("lblChooseAllowedDeckTypeOpponents"), 0, deckTypes.size(), deckTypes, null, new Callback<List<DeckType>>() {
@Override
public void run(final List<DeckType> allowedDeckTypes) {
if (allowedDeckTypes == null || allowedDeckTypes.isEmpty()) {
@@ -1495,7 +1493,7 @@ public class FDeckChooser extends FScreen {
FThreads.invokeInEdtLater(new Runnable() {
@Override
public void run() {
LoadingOverlay.show(localizer.getMessage("lblLoadingNewGame"), new Runnable() {
LoadingOverlay.show(Forge.getLocalizer().getMessage("lblLoadingNewGame"), new Runnable() {
@Override
public void run() {
GauntletData gauntlet = GauntletUtil.createQuickGauntlet(userDeck, numOpponents, allowedDeckTypes, netCat);
@@ -1521,12 +1519,12 @@ public class FDeckChooser extends FScreen {
}
private void testVariantDeck(final Deck userDeck, final GameType variant) {
promptForDeck(localizer.getMessage("lblSelectOpponentDeck"), variant, true, new Callback<Deck>() {
promptForDeck(Forge.getLocalizer().getMessage("lblSelectOpponentDeck"), variant, true, new Callback<Deck>() {
@Override
public void run(final Deck aiDeck) {
if (aiDeck == null) { return; }
LoadingOverlay.show(localizer.getMessage("lblLoadingNewGame"), new Runnable() {
LoadingOverlay.show(Forge.getLocalizer().getMessage("lblLoadingNewGame"), new Runnable() {
@Override
public void run() {
Set<GameType> appliedVariants = new HashSet<>();

View File

@@ -168,7 +168,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
}
private static DeckEditorPage[] getPages(EditorType editorType) {
final Localizer localizer = Localizer.getInstance();
final Localizer localizer = Forge.getLocalizer().getInstance();
boolean isLandscape = Forge.isLandscapeMode();
switch (editorType) {
default:
@@ -207,13 +207,13 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
case Oathbreaker:
return isLandscape ? new DeckEditorPage[] {
new CatalogPage(ItemManagerConfig.CARD_CATALOG),
new DeckSectionPage(DeckSection.Commander, ItemManagerConfig.OATHBREAKER_SECTION, localizer.getMessage("lblOathbreaker"), FSkinImage.COMMANDER),
new DeckSectionPage(DeckSection.Commander, ItemManagerConfig.OATHBREAKER_SECTION, Forge.getLocalizer().getMessage("lblOathbreaker"), FSkinImage.COMMANDER),
new DeckSectionPage(DeckSection.Main),
new DeckSectionPage(DeckSection.Sideboard)
} : new DeckEditorPage[] {
new CatalogPage(ItemManagerConfig.CARD_CATALOG),
new DeckSectionPage(DeckSection.Main),
new DeckSectionPage(DeckSection.Commander, ItemManagerConfig.OATHBREAKER_SECTION, localizer.getMessage("lblOathbreaker"), FSkinImage.COMMANDER),
new DeckSectionPage(DeckSection.Commander, ItemManagerConfig.OATHBREAKER_SECTION, Forge.getLocalizer().getMessage("lblOathbreaker"), FSkinImage.COMMANDER),
new DeckSectionPage(DeckSection.Sideboard)
};
case Archenemy:
@@ -228,28 +228,28 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
};
case Quest:
return new DeckEditorPage[] {
new CatalogPage(ItemManagerConfig.QUEST_EDITOR_POOL, localizer.getMessage("lblInventory"), FSkinImage.QUEST_BOX),
new CatalogPage(ItemManagerConfig.QUEST_EDITOR_POOL, Forge.getLocalizer().getMessage("lblInventory"), FSkinImage.QUEST_BOX),
new DeckSectionPage(DeckSection.Main, ItemManagerConfig.QUEST_DECK_EDITOR),
new DeckSectionPage(DeckSection.Sideboard, ItemManagerConfig.QUEST_DECK_EDITOR)
};
case QuestCommander:
return isLandscape ? new DeckEditorPage[] {
new CatalogPage(ItemManagerConfig.QUEST_EDITOR_POOL, localizer.getMessage("lblInventory"), FSkinImage.QUEST_BOX),
new CatalogPage(ItemManagerConfig.QUEST_EDITOR_POOL, Forge.getLocalizer().getMessage("lblInventory"), FSkinImage.QUEST_BOX),
new DeckSectionPage(DeckSection.Commander, ItemManagerConfig.COMMANDER_SECTION),
new DeckSectionPage(DeckSection.Main, ItemManagerConfig.QUEST_DECK_EDITOR)
} : new DeckEditorPage[] {
new CatalogPage(ItemManagerConfig.QUEST_EDITOR_POOL, localizer.getMessage("lblInventory"), FSkinImage.QUEST_BOX),
new CatalogPage(ItemManagerConfig.QUEST_EDITOR_POOL, Forge.getLocalizer().getMessage("lblInventory"), FSkinImage.QUEST_BOX),
new DeckSectionPage(DeckSection.Main, ItemManagerConfig.QUEST_DECK_EDITOR),
new DeckSectionPage(DeckSection.Commander, ItemManagerConfig.COMMANDER_SECTION)
};
case PlanarConquest:
return isLandscape ? new DeckEditorPage[] {
new CatalogPage(ItemManagerConfig.CONQUEST_COLLECTION, localizer.getMessage("lblCollection"), FSkinImage.SPELLBOOK),
new CatalogPage(ItemManagerConfig.CONQUEST_COLLECTION, Forge.getLocalizer().getMessage("lblCollection"), FSkinImage.SPELLBOOK),
new DeckSectionPage(DeckSection.Commander, ItemManagerConfig.COMMANDER_SECTION),
new DeckSectionPage(DeckSection.Main, ItemManagerConfig.CONQUEST_DECK_EDITOR, localizer.getMessage("lblDeck"), Forge.hdbuttons ? FSkinImage.HDLIBRARY : FSkinImage.DECKLIST)
new DeckSectionPage(DeckSection.Main, ItemManagerConfig.CONQUEST_DECK_EDITOR, Forge.getLocalizer().getMessage("lblDeck"), Forge.hdbuttons ? FSkinImage.HDLIBRARY : FSkinImage.DECKLIST)
} : new DeckEditorPage[] {
new CatalogPage(ItemManagerConfig.CONQUEST_COLLECTION, localizer.getMessage("lblCollection"), FSkinImage.SPELLBOOK),
new DeckSectionPage(DeckSection.Main, ItemManagerConfig.CONQUEST_DECK_EDITOR, localizer.getMessage("lblDeck"), Forge.hdbuttons ? FSkinImage.HDLIBRARY : FSkinImage.DECKLIST),
new CatalogPage(ItemManagerConfig.CONQUEST_COLLECTION, Forge.getLocalizer().getMessage("lblCollection"), FSkinImage.SPELLBOOK),
new DeckSectionPage(DeckSection.Main, ItemManagerConfig.CONQUEST_DECK_EDITOR, Forge.getLocalizer().getMessage("lblDeck"), Forge.hdbuttons ? FSkinImage.HDLIBRARY : FSkinImage.DECKLIST),
new DeckSectionPage(DeckSection.Commander, ItemManagerConfig.COMMANDER_SECTION)
};
}
@@ -371,10 +371,10 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
FPopupMenu menu = new FPopupMenu() {
@Override
protected void buildMenu() {
final Localizer localizer = Localizer.getInstance();
final Localizer localizer = Forge.getLocalizer().getInstance();
if (allowsAddBasic())
addItem(new FMenuItem(localizer.getMessage("lblAddBasicLands"), FSkinImage.LANDLOGO, new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblAddBasicLands"), FSkinImage.LANDLOGO, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
CardEdition defaultLandSet;
@@ -407,7 +407,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
}
}));
if (!isLimitedEditor()) {
addItem(new FMenuItem(localizer.getMessage("lblImportFromClipboard"), Forge.hdbuttons ? FSkinImage.HDIMPORT : FSkinImage.OPEN, new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblImportFromClipboard"), Forge.hdbuttons ? FSkinImage.HDIMPORT : FSkinImage.OPEN, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
FDeckImportDialog dialog = new FDeckImportDialog(!deck.isEmpty(), editorType);
@@ -438,11 +438,11 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
}
}));
if(allowsSave())
addItem(new FMenuItem(localizer.getMessage("lblSaveAs"), Forge.hdbuttons ? FSkinImage.HDSAVEAS : FSkinImage.SAVEAS, new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblSaveAs"), Forge.hdbuttons ? FSkinImage.HDSAVEAS : FSkinImage.SAVEAS, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
String defaultName = editorType.getController().getNextAvailableName();
FOptionPane.showInputDialog(localizer.getMessage("lblNameNewCopyDeck"), defaultName, new Callback<String>() {
FOptionPane.showInputDialog(Forge.getLocalizer().getMessage("lblNameNewCopyDeck"), defaultName, new Callback<String>() {
@Override
public void run(String result) {
if (!StringUtils.isEmpty(result)) {
@@ -454,10 +454,10 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
}));
}
if (allowRename()) {
addItem(new FMenuItem(localizer.getMessage("lblRenameDeck"), Forge.hdbuttons ? FSkinImage.HDEDIT : FSkinImage.EDIT, new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblRenameDeck"), Forge.hdbuttons ? FSkinImage.HDEDIT : FSkinImage.EDIT, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
FOptionPane.showInputDialog(localizer.getMessage("lblNewNameDeck"), deck.getName(), new Callback<String>() {
FOptionPane.showInputDialog(Forge.getLocalizer().getMessage("lblNewNameDeck"), deck.getName(), new Callback<String>() {
@Override
public void run(String result) {
editorType.getController().rename(result);
@@ -467,12 +467,12 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
}));
}
if (allowDelete()) {
addItem(new FMenuItem(localizer.getMessage("lblDeleteDeck"), Forge.hdbuttons ? FSkinImage.HDDELETE : FSkinImage.DELETE, new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblDeleteDeck"), Forge.hdbuttons ? FSkinImage.HDDELETE : FSkinImage.DELETE, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
FOptionPane.showConfirmDialog(
localizer.getMessage("lblConfirmDelete") + " '" + deck.getName() + "'?",
localizer.getMessage("lblDeleteDeck"), localizer.getMessage("lblDelete"), localizer.getMessage("lblCancel"), false, new Callback<Boolean>() {
Forge.getLocalizer().getMessage("lblConfirmDelete") + " '" + deck.getName() + "'?",
Forge.getLocalizer().getMessage("lblDeleteDeck"), Forge.getLocalizer().getMessage("lblDelete"), Forge.getLocalizer().getMessage("lblCancel"), false, new Callback<Boolean>() {
@Override
public void run(Boolean result) {
if (result) {
@@ -484,7 +484,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
}
}));
}
addItem(new FMenuItem(localizer.getMessage("btnCopyToClipboard"), Forge.hdbuttons ? FSkinImage.HDEXPORT : FSkinImage.BLANK, new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("btnCopyToClipboard"), Forge.hdbuttons ? FSkinImage.HDEXPORT : FSkinImage.BLANK, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
FDeckViewer.copyDeckToClipboard(deck);
@@ -591,8 +591,8 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
if (StringUtils.isEmpty(deck.getName())) {
List<PaperCard> commanders = deck.getCommanders(); //use commander name as default deck name
String initialInput = Lang.joinHomogenous(commanders);
final Localizer localizer = Localizer.getInstance();
FOptionPane.showInputDialog(localizer.getMessage("lblNameNewDeck"), initialInput, new Callback<String>() {
final Localizer localizer = Forge.getLocalizer().getInstance();
FOptionPane.showInputDialog(Forge.getLocalizer().getMessage("lblNameNewDeck"), initialInput, new Callback<String>() {
@Override
public void run(String result) {
if (StringUtils.isEmpty(result)) { return; }
@@ -613,9 +613,9 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
}
private final static ImmutableList<String> onCloseOptions = ImmutableList.of(
Localizer.getInstance().getMessage("lblSave"),
Localizer.getInstance().getMessage("lblDontSave"),
Localizer.getInstance().getMessage("lblCancel")
Forge.getLocalizer().getInstance().getMessage("lblSave"),
Forge.getLocalizer().getInstance().getMessage("lblDontSave"),
Forge.getLocalizer().getInstance().getMessage("lblCancel")
);
@Override
@@ -624,8 +624,8 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
super.onClose(canCloseCallback); //can skip prompt if draft saved
return;
}
final Localizer localizer = Localizer.getInstance();
FOptionPane.showOptionDialog(localizer.getMessage("lblSaveChangesCurrentDeck"), "",
final Localizer localizer = Forge.getLocalizer().getInstance();
FOptionPane.showOptionDialog(Forge.getLocalizer().getMessage("lblSaveChangesCurrentDeck"), "",
FOptionPane.QUESTION_ICON, onCloseOptions, new Callback<Integer>() {
@Override
public void run(Integer result) {
@@ -699,7 +699,14 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
case Brawl:
return true;
default:
{
if (editorType == EditorType.Draft || editorType == EditorType.Sealed || editorType == EditorType.Winston || editorType == EditorType.QuestDraft)
return false;
else if (editorType == EditorType.PlanarConquest || editorType == EditorType.Quest || editorType == EditorType.QuestCommander)
return FModel.getPreferences().getPrefBoolean(FPref.DEV_MODE_ENABLED);
else
return false;
}
}
}
@@ -938,20 +945,20 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
if (max == 1) {
callback.run(max);
} else {
final Localizer localizer = Localizer.getInstance();
GuiChoose.getInteger(cardManager.getSelectedItem() + " - " + verb + " " + localizer.getMessage("lblHowMany"), 1, max, 20, callback);
final Localizer localizer = Forge.getLocalizer().getInstance();
GuiChoose.getInteger(cardManager.getSelectedItem() + " - " + verb + " " + Forge.getLocalizer().getMessage("lblHowMany"), 1, max, 20, callback);
}
}
}));
}
protected void addCommanderItems(final FDropDownMenu menu, final PaperCard card, boolean isAddMenu, boolean isAddSource) {
final Localizer localizer = Localizer.getInstance();
final Localizer localizer = Forge.getLocalizer().getInstance();
if (parentScreen.getCommanderPage() == null) {
return;
}
boolean isLegalCommander;
String captionSuffix = localizer.getMessage("lblCommander");
String captionSuffix = Forge.getLocalizer().getMessage("lblCommander");
switch (parentScreen.editorType) {
case Brawl:
isLegalCommander = card.getRules().canBeBrawlCommander();
@@ -961,7 +968,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
break;
case Oathbreaker:
isLegalCommander = card.getRules().canBeOathbreaker();
captionSuffix = localizer.getMessage("lblOathbreaker");
captionSuffix = Forge.getLocalizer().getMessage("lblOathbreaker");
break;
case PlanarConquest:
isLegalCommander = false; //don't set commander this way in Planar Conquest
@@ -1077,7 +1084,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
private boolean initialized, needRefreshWhenShown;
protected CatalogPage(ItemManagerConfig config) {
this(config, Localizer.getInstance().getMessage("lblCatalog"), Forge.hdbuttons ? FSkinImage.HDFOLDER : FSkinImage.FOLDER);
this(config, Forge.getLocalizer().getInstance().getMessage("lblCatalog"), Forge.hdbuttons ? FSkinImage.HDFOLDER : FSkinImage.FOLDER);
}
protected CatalogPage(ItemManagerConfig config, String caption0, FImage icon0) {
super(config, caption0, icon0);
@@ -1108,14 +1115,14 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
}
protected String getItemManagerCaption() {
final Localizer localizer = Localizer.getInstance();
final Localizer localizer = Forge.getLocalizer().getInstance();
switch (parentScreen.getEditorType()) {
case Archenemy:
return localizer.getMessage("lblSchemes");
return Forge.getLocalizer().getMessage("lblSchemes");
case Planechase:
return localizer.getMessage("lblPlanes");
return Forge.getLocalizer().getMessage("lblPlanes");
default:
return localizer.getMessage("lblCards");
return Forge.getLocalizer().getMessage("lblCards");
}
}
@@ -1134,7 +1141,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
public void refresh() {
Predicate<PaperCard> additionalFilter = null;
final EditorType editorType = parentScreen.getEditorType();
final Localizer localizer = Localizer.getInstance();
final Localizer localizer = Forge.getLocalizer().getInstance();
switch (editorType) {
case Archenemy:
cardManager.setPool(FModel.getArchenemyCards(), true);
@@ -1166,19 +1173,19 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
case Commander:
case QuestCommander:
additionalFilter = DeckFormat.Commander.isLegalCommanderPredicate();
cardManager.setCaption(localizer.getMessage("lblCommanders"));
cardManager.setCaption(Forge.getLocalizer().getMessage("lblCommanders"));
break;
case Oathbreaker:
additionalFilter = DeckFormat.Oathbreaker.isLegalCommanderPredicate();
cardManager.setCaption(localizer.getMessage("lblOathbreakers"));
cardManager.setCaption(Forge.getLocalizer().getMessage("lblOathbreakers"));
break;
case TinyLeaders:
additionalFilter = DeckFormat.TinyLeaders.isLegalCommanderPredicate();
cardManager.setCaption(localizer.getMessage("lblCommanders"));
cardManager.setCaption(Forge.getLocalizer().getMessage("lblCommanders"));
break;
case Brawl:
additionalFilter = DeckFormat.Brawl.isLegalCommanderPredicate();
cardManager.setCaption(localizer.getMessage("lblCommanders"));
cardManager.setCaption(Forge.getLocalizer().getMessage("lblCommanders"));
break;
default:
// Do nothing
@@ -1202,7 +1209,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
default:
// Do nothing
}
cardManager.setCaption(localizer.getMessage("lblCards"));
cardManager.setCaption(Forge.getLocalizer().getMessage("lblCards"));
}
// fall through to below
default:
@@ -1235,10 +1242,12 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
@Override
protected void buildMenu(final FDropDownMenu menu, final PaperCard card) {
final Localizer localizer = Localizer.getInstance();
if (card == null)
return;
final Localizer localizer = Forge.getLocalizer().getInstance();
if (!needsCommander() && !canOnlyBePartnerCommander(card)) {
addItem(menu, localizer.getMessage("lblAdd"), localizer.getMessage("lblTo") + " " + parentScreen.getMainDeckPage().cardManager.getCaption(), parentScreen.getMainDeckPage().getIcon(), true, true, new Callback<Integer>() {
addItem(menu, Forge.getLocalizer().getMessage("lblAdd"), Forge.getLocalizer().getMessage("lblTo") + " " + parentScreen.getMainDeckPage().cardManager.getCaption(), parentScreen.getMainDeckPage().getIcon(), true, true, new Callback<Integer>() {
@Override
public void run(Integer result) {
if (result == null || result <= 0) { return; }
@@ -1250,7 +1259,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
}
});
if (parentScreen.getSideboardPage() != null) {
addItem(menu, localizer.getMessage("lblAdd"), localizer.getMessage("lbltosideboard"), parentScreen.getSideboardPage().getIcon(), true, true, new Callback<Integer>() {
addItem(menu, Forge.getLocalizer().getMessage("lblAdd"), Forge.getLocalizer().getMessage("lbltosideboard"), parentScreen.getSideboardPage().getIcon(), true, true, new Callback<Integer>() {
@Override
public void run(Integer result) {
if (result == null || result <= 0) { return; }
@@ -1271,7 +1280,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
//add option to add or remove card from favorites
final CardPreferences prefs = CardPreferences.getPrefs(card);
if (prefs.getStarCount() == 0) {
menu.addItem(new FMenuItem(localizer.getMessage("lblAddFavorites"), Forge.hdbuttons ? FSkinImage.HDSTAR_FILLED : FSkinImage.STAR_FILLED, new FEventHandler() {
menu.addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblAddFavorites"), Forge.hdbuttons ? FSkinImage.HDSTAR_FILLED : FSkinImage.STAR_FILLED, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
prefs.setStarCount(1);
@@ -1279,7 +1288,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
}
}));
} else {
menu.addItem(new FMenuItem(localizer.getMessage("lblRemoveFavorites"), Forge.hdbuttons ? FSkinImage.HDSTAR_OUTLINE : FSkinImage.STAR_OUTLINE, new FEventHandler() {
menu.addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblRemoveFavorites"), Forge.hdbuttons ? FSkinImage.HDSTAR_OUTLINE : FSkinImage.STAR_OUTLINE, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
prefs.setStarCount(0);
@@ -1291,7 +1300,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
//if card has more than one art option, add item to change user's preferred art
final List<PaperCard> artOptions = FModel.getMagicDb().getCommonCards().getAllCardsNoAlt(card.getName());
if (artOptions != null && artOptions.size() > 1) {
menu.addItem(new FMenuItem(localizer.getMessage("lblChangePreferredArt"), Forge.hdbuttons ? FSkinImage.HDPREFERENCE : FSkinImage.SETTINGS, new FEventHandler() {
menu.addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblChangePreferredArt"), Forge.hdbuttons ? FSkinImage.HDPREFERENCE : FSkinImage.SETTINGS, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
//sort options so current option is on top and selected by default
@@ -1302,7 +1311,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
sortedOptions.add(option);
}
}
GuiChoose.oneOrNone(localizer.getMessage("lblSelectPreferredArt") + " " + card.getName(), sortedOptions, new Callback<PaperCard>() {
GuiChoose.oneOrNone(Forge.getLocalizer().getMessage("lblSelectPreferredArt") + " " + card.getName(), sortedOptions, new Callback<PaperCard>() {
@Override
public void run(PaperCard result) {
if (result != null) {
@@ -1323,8 +1332,8 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
@Override
protected void buildDeckMenu(FPopupMenu menu) {
if (cardManager.getConfig().getShowUniqueCardsOption()) {
final Localizer localizer = Localizer.getInstance();
menu.addItem(new FCheckBoxMenuItem(localizer.getMessage("lblUniqueCardsOnly"), cardManager.getWantUnique(), new FEventHandler() {
final Localizer localizer = Forge.getLocalizer().getInstance();
menu.addItem(new FCheckBoxMenuItem(Forge.getLocalizer().getMessage("lblUniqueCardsOnly"), cardManager.getWantUnique(), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
boolean wantUnique = !cardManager.getWantUnique();
@@ -1347,39 +1356,39 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
protected DeckSectionPage(DeckSection deckSection0, ItemManagerConfig config) {
super(config, null, null);
final Localizer localizer = Localizer.getInstance();
final Localizer localizer = Forge.getLocalizer().getInstance();
deckSection = deckSection0;
switch (deckSection) {
default:
case Main:
captionPrefix = localizer.getMessage("lblMain");
cardManager.setCaption(localizer.getMessage("ttMain"));
captionPrefix = Forge.getLocalizer().getMessage("lblMain");
cardManager.setCaption(Forge.getLocalizer().getMessage("ttMain"));
icon = MAIN_DECK_ICON;
break;
case Sideboard:
captionPrefix = localizer.getMessage("lblSide");
cardManager.setCaption(localizer.getMessage("lblSideboard"));
captionPrefix = Forge.getLocalizer().getMessage("lblSide");
cardManager.setCaption(Forge.getLocalizer().getMessage("lblSideboard"));
icon = SIDEBOARD_ICON;
break;
case Commander:
captionPrefix = localizer.getMessage("lblCommander");
cardManager.setCaption(localizer.getMessage("lblCommander"));
captionPrefix = Forge.getLocalizer().getMessage("lblCommander");
cardManager.setCaption(Forge.getLocalizer().getMessage("lblCommander"));
icon = FSkinImage.COMMANDER;
break;
case Avatar:
captionPrefix = localizer.getMessage("lblAvatar");
cardManager.setCaption(localizer.getMessage("lblAvatar"));
captionPrefix = Forge.getLocalizer().getMessage("lblAvatar");
cardManager.setCaption(Forge.getLocalizer().getMessage("lblAvatar"));
icon = new FTextureRegionImage(FSkin.getAvatars().get(0));
break;
case Planes:
captionPrefix = localizer.getMessage("lblPlanes");
cardManager.setCaption(localizer.getMessage("lblPlanes"));
captionPrefix = Forge.getLocalizer().getMessage("lblPlanes");
cardManager.setCaption(Forge.getLocalizer().getMessage("lblPlanes"));
icon = FSkinImage.CHAOS;
break;
case Schemes:
captionPrefix = localizer.getMessage("lblSchemes");
cardManager.setCaption(localizer.getMessage("lblSchemes"));
captionPrefix = Forge.getLocalizer().getMessage("lblSchemes");
cardManager.setCaption(Forge.getLocalizer().getMessage("lblSchemes"));
icon = FSkinImage.POISON;
break;
}
@@ -1439,11 +1448,11 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
@Override
protected void buildMenu(final FDropDownMenu menu, final PaperCard card) {
final Localizer localizer = Localizer.getInstance();
final Localizer localizer = Forge.getLocalizer().getInstance();
switch (deckSection) {
default:
case Main:
addItem(menu, localizer.getMessage("lblAdd"), null, Forge.hdbuttons ? FSkinImage.HDPLUS : FSkinImage.PLUS, true, false, new Callback<Integer>() {
addItem(menu, Forge.getLocalizer().getMessage("lblAdd"), null, Forge.hdbuttons ? FSkinImage.HDPLUS : FSkinImage.PLUS, true, false, new Callback<Integer>() {
@Override
public void run(Integer result) {
if (result == null || result <= 0) { return; }
@@ -1458,7 +1467,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
}
});
if (!parentScreen.isLimitedEditor()) {
addItem(menu, localizer.getMessage("lblRemove"), null, Forge.hdbuttons ? FSkinImage.HDMINUS : FSkinImage.MINUS, false, false, new Callback<Integer>() {
addItem(menu, Forge.getLocalizer().getMessage("lblRemove"), null, Forge.hdbuttons ? FSkinImage.HDMINUS : FSkinImage.MINUS, false, false, new Callback<Integer>() {
@Override
public void run(Integer result) {
if (result == null || result <= 0) { return; }
@@ -1471,7 +1480,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
});
}
if (parentScreen.getSideboardPage() != null) {
addItem(menu, localizer.getMessage("lblMove"), localizer.getMessage("lbltosideboard"), parentScreen.getSideboardPage().getIcon(), false, false, new Callback<Integer>() {
addItem(menu, Forge.getLocalizer().getMessage("lblMove"), Forge.getLocalizer().getMessage("lbltosideboard"), parentScreen.getSideboardPage().getIcon(), false, false, new Callback<Integer>() {
@Override
public void run(Integer result) {
if (result == null || result <= 0) { return; }
@@ -1484,7 +1493,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
if (parentScreen.isAllowedReplacement()) {
final List<PaperCard> cardOptions = FModel.getMagicDb().getCommonCards().getAllCardsNoAlt(card.getName());
if (cardOptions != null && cardOptions.size() > 1) {
menu.addItem(new FMenuItem(localizer.getMessage("lblReplaceCard"), Forge.hdbuttons ? FSkinImage.HDCHOICE : FSkinImage.DECKLIST, new FEventHandler() {
menu.addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblReplaceCard"), Forge.hdbuttons ? FSkinImage.HDCHOICE : FSkinImage.DECKLIST, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
//sort options so current option is on top and selected by default
@@ -1495,7 +1504,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
sortedOptions.add(option);
}
}
GuiChoose.oneOrNone(localizer.getMessage("lblSelectReplacementCard") + " " + card.getName(), sortedOptions, new Callback<PaperCard>() {
GuiChoose.oneOrNone(Forge.getLocalizer().getMessage("lblSelectReplacementCard") + " " + card.getName(), sortedOptions, new Callback<PaperCard>() {
@Override
public void run(PaperCard result) {
if (result != null) {
@@ -1513,7 +1522,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
addCommanderItems(menu, card, false, false);
break;
case Sideboard:
addItem(menu, localizer.getMessage("lblAdd"), null, Forge.hdbuttons ? FSkinImage.HDPLUS : FSkinImage.PLUS, true, false, new Callback<Integer>() {
addItem(menu, Forge.getLocalizer().getMessage("lblAdd"), null, Forge.hdbuttons ? FSkinImage.HDPLUS : FSkinImage.PLUS, true, false, new Callback<Integer>() {
@Override
public void run(Integer result) {
if (result == null || result <= 0) { return; }
@@ -1528,7 +1537,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
}
});
if (!parentScreen.isLimitedEditor()) {
addItem(menu, localizer.getMessage("lblRemove"), null, Forge.hdbuttons ? FSkinImage.HDMINUS : FSkinImage.MINUS, false, false, new Callback<Integer>() {
addItem(menu, Forge.getLocalizer().getMessage("lblRemove"), null, Forge.hdbuttons ? FSkinImage.HDMINUS : FSkinImage.MINUS, false, false, new Callback<Integer>() {
@Override
public void run(Integer result) {
if (result == null || result <= 0) { return; }
@@ -1540,7 +1549,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
}
});
}
addItem(menu, localizer.getMessage("lblMove"), localizer.getMessage("lblToMainDeck"), parentScreen.getMainDeckPage().getIcon(), false, false, new Callback<Integer>() {
addItem(menu, Forge.getLocalizer().getMessage("lblMove"), Forge.getLocalizer().getMessage("lblToMainDeck"), parentScreen.getMainDeckPage().getIcon(), false, false, new Callback<Integer>() {
@Override
public void run(Integer result) {
if (result == null || result <= 0) { return; }
@@ -1552,7 +1561,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
if (parentScreen.isAllowedReplacement()) {
final List<PaperCard> cardOptions = FModel.getMagicDb().getCommonCards().getAllCardsNoAlt(card.getName());
if (cardOptions != null && cardOptions.size() > 1) {
menu.addItem(new FMenuItem(localizer.getMessage("lblReplaceCard"), Forge.hdbuttons ? FSkinImage.HDCHOICE : FSkinImage.DECKLIST, new FEventHandler() {
menu.addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblReplaceCard"), Forge.hdbuttons ? FSkinImage.HDCHOICE : FSkinImage.DECKLIST, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
//sort options so current option is on top and selected by default
@@ -1563,7 +1572,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
sortedOptions.add(option);
}
}
GuiChoose.oneOrNone(localizer.getMessage("lblSelectReplacementCard") + " " + card.getName(), sortedOptions, new Callback<PaperCard>() {
GuiChoose.oneOrNone(Forge.getLocalizer().getMessage("lblSelectReplacementCard") + " " + card.getName(), sortedOptions, new Callback<PaperCard>() {
@Override
public void run(PaperCard result) {
if (result != null) {
@@ -1582,7 +1591,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
break;
case Commander:
if (parentScreen.editorType != EditorType.PlanarConquest || isPartnerCommander(card)) {
addItem(menu, localizer.getMessage("lblRemove"), null, Forge.hdbuttons ? FSkinImage.HDMINUS : FSkinImage.MINUS, false, false, new Callback<Integer>() {
addItem(menu, Forge.getLocalizer().getMessage("lblRemove"), null, Forge.hdbuttons ? FSkinImage.HDMINUS : FSkinImage.MINUS, false, false, new Callback<Integer>() {
@Override
public void run(Integer result) {
if (result == null || result <= 0) {
@@ -1598,7 +1607,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
if (parentScreen.isAllowedReplacement()) {
final List<PaperCard> cardOptions = FModel.getMagicDb().getCommonCards().getAllCardsNoAlt(card.getName());
if (cardOptions != null && cardOptions.size() > 1) {
menu.addItem(new FMenuItem(localizer.getMessage("lblReplaceCard"), Forge.hdbuttons ? FSkinImage.HDCHOICE : FSkinImage.DECKLIST, new FEventHandler() {
menu.addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblReplaceCard"), Forge.hdbuttons ? FSkinImage.HDCHOICE : FSkinImage.DECKLIST, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
//sort options so current option is on top and selected by default
@@ -1609,7 +1618,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
sortedOptions.add(option);
}
}
GuiChoose.oneOrNone(localizer.getMessage("lblSelectReplacementCard") + " " + card.getName(), sortedOptions, new Callback<PaperCard>() {
GuiChoose.oneOrNone(Forge.getLocalizer().getMessage("lblSelectReplacementCard") + " " + card.getName(), sortedOptions, new Callback<PaperCard>() {
@Override
public void run(PaperCard result) {
if (result != null) {
@@ -1626,7 +1635,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
}
break;
case Avatar:
addItem(menu, localizer.getMessage("lblRemove"), null, Forge.hdbuttons ? FSkinImage.HDMINUS : FSkinImage.MINUS, false, false, new Callback<Integer>() {
addItem(menu, Forge.getLocalizer().getMessage("lblRemove"), null, Forge.hdbuttons ? FSkinImage.HDMINUS : FSkinImage.MINUS, false, false, new Callback<Integer>() {
@Override
public void run(Integer result) {
if (result == null || result <= 0) { return; }
@@ -1636,7 +1645,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
});
break;
case Schemes:
addItem(menu, localizer.getMessage("lblAdd"), null, Forge.hdbuttons ? FSkinImage.HDPLUS : FSkinImage.PLUS, true, false, new Callback<Integer>() {
addItem(menu, Forge.getLocalizer().getMessage("lblAdd"), null, Forge.hdbuttons ? FSkinImage.HDPLUS : FSkinImage.PLUS, true, false, new Callback<Integer>() {
@Override
public void run(Integer result) {
if (result == null || result <= 0) { return; }
@@ -1644,7 +1653,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
addCard(card, result);
}
});
addItem(menu, localizer.getMessage("lblRemove"), null, Forge.hdbuttons ? FSkinImage.HDMINUS : FSkinImage.MINUS, false, false, new Callback<Integer>() {
addItem(menu, Forge.getLocalizer().getMessage("lblRemove"), null, Forge.hdbuttons ? FSkinImage.HDMINUS : FSkinImage.MINUS, false, false, new Callback<Integer>() {
@Override
public void run(Integer result) {
if (result == null || result <= 0) { return; }
@@ -1654,7 +1663,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
});
break;
case Planes:
addItem(menu, localizer.getMessage("lblAdd"), null, Forge.hdbuttons ? FSkinImage.HDPLUS : FSkinImage.PLUS, true, false, new Callback<Integer>() {
addItem(menu, Forge.getLocalizer().getMessage("lblAdd"), null, Forge.hdbuttons ? FSkinImage.HDPLUS : FSkinImage.PLUS, true, false, new Callback<Integer>() {
@Override
public void run(Integer result) {
if (result == null || result <= 0) { return; }
@@ -1662,7 +1671,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
addCard(card, result);
}
});
addItem(menu, localizer.getMessage("lblRemove"), null, Forge.hdbuttons ? FSkinImage.HDMINUS : FSkinImage.MINUS, false, false, new Callback<Integer>() {
addItem(menu, Forge.getLocalizer().getMessage("lblRemove"), null, Forge.hdbuttons ? FSkinImage.HDMINUS : FSkinImage.MINUS, false, false, new Callback<Integer>() {
@Override
public void run(Integer result) {
if (result == null || result <= 0) { return; }
@@ -1686,7 +1695,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
private static class DraftPackPage extends CatalogPage {
protected DraftPackPage() {
super(ItemManagerConfig.DRAFT_PACK, Localizer.getInstance().getMessage("lblPackN", String.valueOf(1)), FSkinImage.PACK);
super(ItemManagerConfig.DRAFT_PACK, Forge.getLocalizer().getInstance().getMessage("lblPackN", String.valueOf(1)), FSkinImage.PACK);
}
@Override
@@ -1696,7 +1705,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
CardPool pool = draft.nextChoice();
int packNumber = draft.getCurrentBoosterIndex() + 1;
caption = Localizer.getInstance().getMessage("lblPackN", String.valueOf(packNumber));
caption = Forge.getLocalizer().getInstance().getMessage("lblPackN", String.valueOf(packNumber));
cardManager.setPool(pool);
cardManager.setShowRanking(true);
}
@@ -1724,15 +1733,15 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
@Override
protected void buildMenu(final FDropDownMenu menu, final PaperCard card) {
final Localizer localizer = Localizer.getInstance();
addItem(menu, localizer.getMessage("lblAdd"), localizer.getMessage("lblToMainDeck"), parentScreen.getMainDeckPage().getIcon(), true, true, new Callback<Integer>() {
final Localizer localizer = Forge.getLocalizer().getInstance();
addItem(menu, Forge.getLocalizer().getMessage("lblAdd"), Forge.getLocalizer().getMessage("lblToMainDeck"), parentScreen.getMainDeckPage().getIcon(), true, true, new Callback<Integer>() {
@Override
public void run(Integer result) { //ignore quantity
parentScreen.getMainDeckPage().addCard(card);
afterCardPicked(card);
}
});
addItem(menu, localizer.getMessage("lblAdd"), localizer.getMessage("lbltosideboard"), parentScreen.getSideboardPage().getIcon(), true, true, new Callback<Integer>() {
addItem(menu, Forge.getLocalizer().getMessage("lblAdd"), Forge.getLocalizer().getMessage("lbltosideboard"), parentScreen.getSideboardPage().getIcon(), true, true, new Callback<Integer>() {
@Override
public void run(Integer result) { //ignore quantity
parentScreen.getSideboardPage().addCard(card);
@@ -1840,8 +1849,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
if (editor != null) {
String name = this.getModelName();
if (name.isEmpty()) {
final Localizer localizer = Localizer.getInstance();
name = "[" + localizer.getMessage("lblNewDeck") + "]";
name = "[" + Forge.getLocalizer().getMessage("lblNewDeck") + "]";
}
if (!saved && editor.allowsSave()) {
name = "*" + name;

View File

@@ -37,24 +37,23 @@ import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FOptionPane;
import forge.toolbox.FTextArea;
import forge.util.Callback;
import forge.util.Localizer;
public class FDeckImportDialog extends FDialog {
private Callback<Deck> callback;
private final FTextArea txtInput = add(new FTextArea(true));
private final FCheckBox newEditionCheck = add(new FCheckBox(Localizer.getInstance().getMessage("lblImportLatestVersionCard"), false));
private final FCheckBox dateTimeCheck = add(new FCheckBox(Localizer.getInstance().getMessage("lblUseOnlySetsReleasedBefore"), false));
private final FCheckBox smartCardArtCheck = add(new FCheckBox(Localizer.getInstance().getMessage("lblUseSmartCardArt"), false));
private final FCheckBox createNewDeckCheck = add(new FCheckBox(Localizer.getInstance().getMessage("lblNewDeckCheckbox"), false));
private final FCheckBox newEditionCheck = add(new FCheckBox(Forge.getLocalizer().getMessage("lblImportLatestVersionCard"), false));
private final FCheckBox dateTimeCheck = add(new FCheckBox(Forge.getLocalizer().getMessage("lblUseOnlySetsReleasedBefore"), false));
private final FCheckBox smartCardArtCheck = add(new FCheckBox(Forge.getLocalizer().getMessage("lblUseSmartCardArt"), false));
private final FCheckBox createNewDeckCheck = add(new FCheckBox(Forge.getLocalizer().getMessage("lblNewDeckCheckbox"), false));
// private final FCheckBox importInDeck = add(new FCheckBox()
/*setting onlyCoreExpCheck to false allow the copied cards to pass the check of deck contents
forge-core\src\main\java\forge\deck\Deck.javaDeck.java starting @ Line 320 which is called by
forge-gui-mobile\src\forge\deck\FDeckEditor.java starting @ Line 373
(as of latest commit: 8e6655e3ee67688cff66b422d4722c58392eaa7e)
*/
private final FCheckBox onlyCoreExpCheck = add(new FCheckBox(Localizer.getInstance().getMessage("lblUseOnlyCoreAndExpansionSets"), false));
private final FCheckBox onlyCoreExpCheck = add(new FCheckBox(Forge.getLocalizer().getMessage("lblUseOnlyCoreAndExpansionSets"), false));
private final FComboBox<String> monthDropdown = add(new FComboBox<>()); //don't need wrappers since skin can't change while this dialog is open
private final FComboBox<Integer> yearDropdown = add(new FComboBox<>());
@@ -64,10 +63,10 @@ public class FDeckImportDialog extends FDialog {
private boolean createNewDeckControl;
private final DeckImportController controller;
private final static ImmutableList<String> importOrCancel = ImmutableList.of(Localizer.getInstance().getMessage("lblImport"), Localizer.getInstance().getMessage("lblCancel"));
private final static ImmutableList<String> importOrCancel = ImmutableList.of(Forge.getLocalizer().getMessage("lblImport"), Forge.getLocalizer().getMessage("lblCancel"));
public FDeckImportDialog(final boolean replacingDeck, final FDeckEditor.EditorType editorType) {
super(Localizer.getInstance().getMessage("lblImportFromClipboard"), 2);
super(Forge.getLocalizer().getMessage("lblImportFromClipboard"), 2);
controller = new DeckImportController(dateTimeCheck, monthDropdown, yearDropdown, replacingDeck);
String contents = Forge.getClipboard().getContents();
if (contents == null)
@@ -92,7 +91,7 @@ public class FDeckImportDialog extends FDialog {
this.currentDeckIsEmpty = !replacingDeck;
this.createNewDeckControl = replacingDeck;
initButton(0, Localizer.getInstance().getMessage("lblImport"), new FEventHandler() {
initButton(0, Forge.getLocalizer().getMessage("lblImport"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
FThreads.invokeInBackgroundThread(new Runnable() {
@@ -116,7 +115,7 @@ public class FDeckImportDialog extends FDialog {
}
}
if (sb.length() > 0) {
if (SOptionPane.showOptionDialog(Localizer.getInstance().getMessage("lblFollowingCardsCannotBeImported") + "\n\n" + sb, Localizer.getInstance().getMessage("lblImportRemainingCards"), SOptionPane.INFORMATION_ICON, importOrCancel) == 1) {
if (SOptionPane.showOptionDialog(Forge.getLocalizer().getMessage("lblFollowingCardsCannotBeImported") + "\n\n" + sb, Forge.getLocalizer().getMessage("lblImportRemainingCards"), SOptionPane.INFORMATION_ICON, importOrCancel) == 1) {
return;
}
}
@@ -136,7 +135,7 @@ public class FDeckImportDialog extends FDialog {
});
}
});
initButton(1, Localizer.getInstance().getMessage("lblCancel"), new FEventHandler() {
initButton(1, Forge.getLocalizer().getMessage("lblCancel"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
hide();
@@ -186,7 +185,7 @@ public class FDeckImportDialog extends FDialog {
showOptions = false;
setButtonEnabled(0, false);
txtInput.setText(Localizer.getInstance().getMessage("lblNoKnownCardsOnClipboard"));
txtInput.setText(Forge.getLocalizer().getMessage("lblNoKnownCardsOnClipboard"));
}
private void setArtPreferenceInController() {

View File

@@ -19,7 +19,6 @@ import forge.screens.match.MatchController;
import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FOptionPane;
import forge.util.Localizer;
public class FDeckViewer extends FScreen {
private static FDeckViewer deckViewer;
@@ -38,27 +37,27 @@ public class FDeckViewer extends FScreen {
switch (section) {
default:
case Main:
captionPrefix = Localizer.getInstance().getMessage("ttMain");
captionPrefix = Forge.getLocalizer().getMessage("ttMain");
icon = FDeckEditor.MAIN_DECK_ICON;
break;
case Sideboard:
captionPrefix = Localizer.getInstance().getMessage("lblSideboard");
captionPrefix = Forge.getLocalizer().getMessage("lblSideboard");
icon = FDeckEditor.SIDEBOARD_ICON;
break;
case Commander:
captionPrefix = Localizer.getInstance().getMessage("lblCommander");
captionPrefix = Forge.getLocalizer().getMessage("lblCommander");
icon = FSkinImage.COMMANDER;
break;
case Avatar:
captionPrefix = Localizer.getInstance().getMessage("lblAvatar");
captionPrefix = Forge.getLocalizer().getMessage("lblAvatar");
icon = new FTextureRegionImage(FSkin.getAvatars().get(0));
break;
case Planes:
captionPrefix = Localizer.getInstance().getMessage("lblPlanes");
captionPrefix = Forge.getLocalizer().getMessage("lblPlanes");
icon = FSkinImage.CHAOS;
break;
case Schemes:
captionPrefix = Localizer.getInstance().getMessage("lblSchemes");
captionPrefix = Forge.getLocalizer().getMessage("lblSchemes");
icon = FSkinImage.POISON;
break;
}
@@ -74,7 +73,7 @@ public class FDeckViewer extends FScreen {
}
addItem(item);
}
addItem(new FMenuItem(Localizer.getInstance().getMessage("btnCopyToClipboard"), Forge.hdbuttons ? FSkinImage.HDEXPORT : FSkinImage.BLANK, new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("btnCopyToClipboard"), Forge.hdbuttons ? FSkinImage.HDEXPORT : FSkinImage.BLANK, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
copyDeckToClipboard(deckViewer.deck);
@@ -106,7 +105,7 @@ public class FDeckViewer extends FScreen {
}
Forge.getClipboard().setContents(deckList.toString());
FOptionPane.showMessageDialog(Localizer.getInstance().getMessage("lblDeckListCopiedClipboard", deck.getName()));
FOptionPane.showMessageDialog(Forge.getLocalizer().getMessage("lblDeckListCopiedClipboard", deck.getName()));
}
private final Deck deck;

View File

@@ -2,6 +2,7 @@ package forge.deck;
import java.util.List;
import forge.Forge;
import org.apache.commons.lang3.StringUtils;
import forge.assets.FImage;
@@ -18,18 +19,17 @@ import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.GuiChoose;
import forge.util.Callback;
import forge.util.Localizer;
public class FSideboardDialog extends FDialog {
private final SideboardTabs tabs;
private final Callback<List<PaperCard>> callback;
public FSideboardDialog(CardPool sideboard, CardPool main, final Callback<List<PaperCard>> callback0, String message) {
super(String.format(Localizer.getInstance().getMessage("lblUpdateMainFromSideboard"), message), 1);
super(String.format(Forge.getLocalizer().getMessage("lblUpdateMainFromSideboard"), message), 1);
callback = callback0;
tabs = add(new SideboardTabs(sideboard, main));
initButton(0, Localizer.getInstance().getMessage("lblOK"), new FEventHandler() {
initButton(0, Forge.getLocalizer().getMessage("lblOK"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
hide();
@@ -130,7 +130,7 @@ public class FSideboardDialog extends FDialog {
callback.run(max);
}
else {
GuiChoose.getInteger(card + " - " + verb + " " + Localizer.getInstance().getMessage("lblHowMany"), 1, max, 20, callback);
GuiChoose.getInteger(card + " - " + verb + " " + Forge.getLocalizer().getMessage("lblHowMany"), 1, max, 20, callback);
}
}
}));
@@ -149,12 +149,12 @@ public class FSideboardDialog extends FDialog {
private static class SideboardPage extends TabPageBase {
protected SideboardPage(CardPool cardPool) {
super(cardPool, FDeckEditor.SIDEBOARD_ICON);
cardManager.setCaption(Localizer.getInstance().getMessage("lblSideboard"));
cardManager.setCaption(Forge.getLocalizer().getMessage("lblSideboard"));
}
@Override
protected void updateCaption() {
caption = Localizer.getInstance().getMessage("lblSideboard") + " (" + cardManager.getPool().countAll() + ")";
caption = Forge.getLocalizer().getMessage("lblSideboard") + " (" + cardManager.getPool().countAll() + ")";
}
@Override
@@ -165,7 +165,7 @@ public class FSideboardDialog extends FDialog {
@Override
protected void buildMenu(FDropDownMenu menu, final PaperCard card) {
addItem(menu, Localizer.getInstance().getMessage("lblMove"), Localizer.getInstance().getMessage("lblToMainDeck"), FDeckEditor.MAIN_DECK_ICON, new Callback<Integer>() {
addItem(menu, Forge.getLocalizer().getMessage("lblMove"), Forge.getLocalizer().getMessage("lblToMainDeck"), FDeckEditor.MAIN_DECK_ICON, new Callback<Integer>() {
@Override
public void run(Integer result) {
if (result == null || result <= 0) { return; }
@@ -180,12 +180,12 @@ public class FSideboardDialog extends FDialog {
private static class MainDeckPage extends TabPageBase {
protected MainDeckPage(CardPool cardPool) {
super(cardPool, FDeckEditor.MAIN_DECK_ICON);
cardManager.setCaption(Localizer.getInstance().getMessage("ttMain"));
cardManager.setCaption(Forge.getLocalizer().getMessage("ttMain"));
}
@Override
protected void updateCaption() {
caption = Localizer.getInstance().getMessage("ttMain") + " (" + cardManager.getPool().countAll() + ")";
caption = Forge.getLocalizer().getMessage("ttMain") + " (" + cardManager.getPool().countAll() + ")";
}
@Override
@@ -196,7 +196,7 @@ public class FSideboardDialog extends FDialog {
@Override
protected void buildMenu(FDropDownMenu menu, final PaperCard card) {
addItem(menu, Localizer.getInstance().getMessage("lblMove"), Localizer.getInstance().getMessage("lbltosideboard"), FDeckEditor.SIDEBOARD_ICON, new Callback<Integer>() {
addItem(menu, Forge.getLocalizer().getMessage("lblMove"), Forge.getLocalizer().getMessage("lbltosideboard"), FDeckEditor.SIDEBOARD_ICON, new Callback<Integer>() {
@Override
public void run(Integer result) {
if (result == null || result <= 0) { return; }

View File

@@ -10,7 +10,6 @@ import forge.toolbox.FButton;
import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
import forge.util.Aggregates;
import forge.util.Localizer;
import forge.util.Utils;
public class FVanguardChooser extends FScreen {
@@ -39,7 +38,7 @@ public class FVanguardChooser extends FScreen {
}
private final CardManager lstVanguards = add(new CardManager(true));
private final FButton btnRandom = add(new FButton(Localizer.getInstance().getMessage("lblRandomVanguard")));
private final FButton btnRandom = add(new FButton(Forge.getLocalizer().getMessage("lblRandomVanguard")));
private boolean isAi;
public FVanguardChooser(boolean isAi0, FEventHandler selectionChangedHandler) {

View File

@@ -23,7 +23,6 @@ import forge.itemmanager.filters.DeckFormatFilter;
import forge.itemmanager.filters.TextSearchFilter;
import forge.toolbox.FList;
import forge.toolbox.FList.CompactModeHandler;
import forge.util.Localizer;
import forge.util.Utils;
/**
@@ -41,7 +40,7 @@ public final class DeckManager extends ItemManager<DeckProxy> implements IHasGam
public DeckManager(final GameType gt) {
super(DeckProxy.class, true);
gameType = gt;
setCaption(Localizer.getInstance().getMessage("lblDecks"));
setCaption(Forge.getLocalizer().getMessage("lblDecks"));
}
public GameType getGameType() {

View File

@@ -63,7 +63,6 @@ import forge.toolbox.FList;
import forge.toolbox.FList.CompactModeHandler;
import forge.util.ItemPool;
import forge.util.LayoutHelper;
import forge.util.Localizer;
public abstract class ItemManager<T extends InventoryItem> extends FContainer implements IItemManager<T>, ActivateHandler {
@@ -134,7 +133,7 @@ public abstract class ItemManager<T extends InventoryItem> extends FContainer im
add(btnAdvancedSearchOptions);
btnAdvancedSearchOptions.setSelected(!hideFilters);
if (allowSortChange()) {
cbxSortOptions = add(new FComboBox<>(Localizer.getInstance().getMessage("lblSort") + ": "));
cbxSortOptions = add(new FComboBox<>(Forge.getLocalizer().getMessage("lblSort") + ": "));
cbxSortOptions.setFont(FSkinFont.get(12));
}
else {
@@ -149,7 +148,7 @@ public abstract class ItemManager<T extends InventoryItem> extends FContainer im
FPopupMenu menu = new FPopupMenu() {
@Override
protected void buildMenu() {
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblAdvancedSearch"), Forge.hdbuttons ? FSkinImage.HDSEARCH : FSkinImage.SEARCH, new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblAdvancedSearch"), Forge.hdbuttons ? FSkinImage.HDSEARCH : FSkinImage.SEARCH, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
if (advancedSearchFilter == null) {
@@ -159,7 +158,7 @@ public abstract class ItemManager<T extends InventoryItem> extends FContainer im
advancedSearchFilter.edit();
}
}));
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblResetFilters"), Forge.hdbuttons ? FSkinImage.HDDELETE : FSkinImage.DELETE, new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblResetFilters"), Forge.hdbuttons ? FSkinImage.HDDELETE : FSkinImage.DELETE, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
resetFilters();
@@ -270,7 +269,7 @@ public abstract class ItemManager<T extends InventoryItem> extends FContainer im
}
if (cbxSortOptions != null) {
cbxSortOptions.setText("(" + Localizer.getInstance().getMessage("lblNone") + ")");
cbxSortOptions.setText("(" + Forge.getLocalizer().getMessage("lblNone") + ")");
}
model.getCascadeManager().reset();
@@ -989,7 +988,7 @@ public abstract class ItemManager<T extends InventoryItem> extends FContainer im
@Override
public String getActivateAction(int index) {
if (contextMenuBuilder != null) {
return Localizer.getInstance().getMessage("lblSelectCard");
return Forge.getLocalizer().getMessage("lblSelectCard");
}
return null;
}

View File

@@ -6,6 +6,7 @@ import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.utils.Align;
import com.google.common.base.Function;
import forge.Forge;
import forge.Graphics;
import forge.assets.FSkinColor;
import forge.assets.FSkinFont;
@@ -19,7 +20,6 @@ import forge.itemmanager.filters.AdvancedSearchFilter;
import forge.itemmanager.filters.TextSearchFilter;
import forge.toolbox.FList;
import forge.toolbox.FList.CompactModeHandler;
import forge.util.Localizer;
public class SpellShopManager extends ItemManager<InventoryItem> {
@@ -30,7 +30,7 @@ public class SpellShopManager extends ItemManager<InventoryItem> {
fnGetPrice = isShop0 ? QuestSpellShop.fnPriceGet : QuestSpellShop.fnPriceSellGet;
if (!isShop0) {
setCaption(Localizer.getInstance().getMessage("lblCards"));
setCaption(Forge.getLocalizer().getMessage("lblCards"));
}
}

View File

@@ -25,7 +25,6 @@ import forge.toolbox.FList;
import forge.toolbox.FScrollPane;
import forge.toolbox.FTextField;
import forge.util.Callback;
import forge.util.Localizer;
public class AdvancedSearchFilter<T extends InventoryItem> extends ItemFilter<T> {
@@ -127,13 +126,13 @@ public class AdvancedSearchFilter<T extends InventoryItem> extends ItemFilter<T>
item.setTextRenderer(new TextRenderer()); //ensure symbols are displayed
addItem(item);
}
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblEditExpression"), Forge.hdbuttons ? FSkinImage.HDEDIT : FSkinImage.EDIT, new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblEditExpression"), Forge.hdbuttons ? FSkinImage.HDEDIT : FSkinImage.EDIT, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
edit();
}
}));
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblRemoveFilter"), Forge.hdbuttons ? FSkinImage.HDDELETE : FSkinImage.DELETE, new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblRemoveFilter"), Forge.hdbuttons ? FSkinImage.HDDELETE : FSkinImage.DELETE, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
reset();
@@ -177,7 +176,7 @@ public class AdvancedSearchFilter<T extends InventoryItem> extends ItemFilter<T>
});
private EditScreen() {
super(Localizer.getInstance().getMessage("lblAdvancedSearch"));
super(Forge.getLocalizer().getMessage("lblAdvancedSearch"));
Filter filter = new Filter();
model.addFilterControl(filter);
scroller.add(filter);

View File

@@ -27,7 +27,6 @@ import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FGroupList;
import forge.toolbox.FList;
import forge.util.Callback;
import forge.util.Localizer;
import forge.util.TextUtil;
import forge.util.Utils;
@@ -41,14 +40,13 @@ public abstract class FormatFilter<T extends InventoryItem> extends ItemFilter<T
public FormatFilter(ItemManager<? super T> itemManager0) {
super(itemManager0);
final Localizer localizer = Localizer.getInstance();
cbxFormats.setFont(FSkinFont.get(12));
cbxFormats.addItem(localizer.getMessage("lblAllSetsFormats"));
cbxFormats.addItem(Forge.getLocalizer().getMessage("lblAllSetsFormats"));
for (GameFormat format : FModel.getFormats().getFilterList()) {
cbxFormats.addItem(format);
}
cbxFormats.addItem(localizer.getMessage("lblOtherFormats"));
cbxFormats.addItem(localizer.getMessage("lblChooseSets"));
cbxFormats.addItem(Forge.getLocalizer().getMessage("lblOtherFormats"));
cbxFormats.addItem(Forge.getLocalizer().getMessage("lblChooseSets"));
selectedFormat = cbxFormats.getText();
cbxFormats.setChangedHandler(new FEventHandler() {

View File

@@ -17,7 +17,6 @@ import forge.screens.settings.SettingsScreen;
import forge.toolbox.FGroupList;
import forge.toolbox.FList;
import forge.util.Callback;
import forge.util.Localizer;
import forge.util.Utils;
/**
@@ -34,7 +33,7 @@ public class HistoricFormatSelect extends FScreen {
private Runnable onCloseCallBack;
public HistoricFormatSelect() {
super(Localizer.getInstance().getMessage("lblChooseFormat"));
super(Forge.getLocalizer().getMessage("lblChooseFormat"));
for (GameFormat.FormatType group:GameFormat.FormatType.values()){
if (group == GameFormat.FormatType.HISTORIC){
for (GameFormat.FormatSubType subgroup:GameFormat.FormatSubType.values()){

View File

@@ -4,6 +4,7 @@ import com.badlogic.gdx.utils.Align;
import com.google.common.base.Predicate;
import com.google.common.base.Predicates;
import forge.Forge;
import forge.Graphics;
import forge.assets.FSkinFont;
import forge.item.InventoryItem;
@@ -13,7 +14,6 @@ import forge.toolbox.FDisplayObject;
import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FTextField;
import forge.util.Localizer;
public class TextSearchFilter<T extends InventoryItem> extends ItemFilter<T> {
@@ -79,10 +79,10 @@ public class TextSearchFilter<T extends InventoryItem> extends ItemFilter<T> {
}
public String getCaption() {
return txtSearch.getGhostText().substring((Localizer.getInstance().getMessage("lblSearch") + " ").length());
return txtSearch.getGhostText().substring((Forge.getLocalizer().getMessage("lblSearch") + " ").length());
}
public void setCaption(String caption0) {
txtSearch.setGhostText(Localizer.getInstance().getMessage("lblSearch") + " " + caption0);
txtSearch.setGhostText(Forge.getLocalizer().getMessage("lblSearch") + " " + caption0);
}
protected class SearchField extends FTextField {
@@ -90,7 +90,7 @@ public class TextSearchFilter<T extends InventoryItem> extends ItemFilter<T> {
private SearchField() {
setFont(FONT);
setGhostText(Localizer.getInstance().getMessage("lblSearch"));
setGhostText(Forge.getLocalizer().getMessage("lblSearch"));
setHeight(getDefaultHeight(DEFAULT_FONT)); //set height based on default filter font
}

View File

@@ -28,7 +28,6 @@ import forge.model.FModel;
import forge.toolbox.*;
import forge.toolbox.FEvent.FEventHandler;
import forge.util.ImageUtil;
import forge.util.Localizer;
import forge.util.TextUtil;
import forge.util.Utils;
@@ -132,8 +131,8 @@ public class ImageView<T extends InventoryItem> extends ItemView<T> {
}
}
private final ExpandCollapseButton btnExpandCollapseAll = new ExpandCollapseButton();
private final FComboBox<Object> cbGroupByOptions = new FComboBox<>(Localizer.getInstance().getMessage("lblGroups") + " ");
private final FComboBox<Object> cbPileByOptions = new FComboBox<>(Localizer.getInstance().getMessage("lblPiles") + " ");
private final FComboBox<Object> cbGroupByOptions = new FComboBox<>(Forge.getLocalizer().getMessage("lblGroups") + " ");
private final FComboBox<Object> cbPileByOptions = new FComboBox<>(Forge.getLocalizer().getMessage("lblPiles") + " ");
public ImageView(ItemManager<T> itemManager0, ItemManagerModel<T> model0) {
super(itemManager0, model0);
@@ -355,7 +354,7 @@ public class ImageView<T extends InventoryItem> extends ItemView<T> {
otherItems = groups.get(groups.size() - 1);
}
else {
otherItems = new Group(Localizer.getInstance().getMessage("lblOther"));
otherItems = new Group(Forge.getLocalizer().getMessage("lblOther"));
otherItems.isCollapsed = btnExpandCollapseAll.isAllCollapsed;
groups.add(otherItems);
}
@@ -662,7 +661,7 @@ public class ImageView<T extends InventoryItem> extends ItemView<T> {
@Override
public String getCaption() {
return Localizer.getInstance().getMessage("lblImageView");
return Forge.getLocalizer().getMessage("lblImageView");
}
@Override

View File

@@ -25,6 +25,7 @@ import java.util.Map.Entry;
import com.badlogic.gdx.math.Rectangle;
import forge.Forge;
import forge.Graphics;
import forge.assets.FImage;
import forge.assets.FSkinColor;
@@ -40,7 +41,6 @@ import forge.itemmanager.ItemManagerModel;
import forge.toolbox.FCheckBox;
import forge.toolbox.FDisplayObject;
import forge.toolbox.FList;
import forge.util.Localizer;
public final class ItemListView<T extends InventoryItem> extends ItemView<T> {
@@ -82,7 +82,7 @@ public final class ItemListView<T extends InventoryItem> extends ItemView<T> {
@Override
public String getCaption() {
return Localizer.getInstance().getMessage("lblListView");
return Forge.getLocalizer().getMessage("lblListView");
}
@Override

View File

@@ -6,13 +6,12 @@ import forge.screens.match.views.VPrompt;
import forge.toolbox.FContainer;
import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
import forge.util.Localizer;
public abstract class MultiStepWizardScreen<T> extends FScreen {
protected final WizardStep<T>[] steps;
protected final T model;
private WizardStep<T> currentStep;
private final VPrompt prompt = add(new VPrompt(Localizer.getInstance().getMessage("lblBack"), Localizer.getInstance().getMessage("lblNext"), new FEventHandler() {
private final VPrompt prompt = add(new VPrompt(Forge.getLocalizer().getMessage("lblBack"), Forge.getLocalizer().getMessage("lblNext"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
advanceStep(-1);
@@ -80,7 +79,7 @@ public abstract class MultiStepWizardScreen<T> extends FScreen {
currentStep.setVisible(false);
if (currentStep.index == steps.length - 1) {
prompt.getBtnCancel().setText(Localizer.getInstance().getMessage("lblNext"));
prompt.getBtnCancel().setText(Forge.getLocalizer().getMessage("lblNext"));
}
}
@@ -89,7 +88,7 @@ public abstract class MultiStepWizardScreen<T> extends FScreen {
currentStep.setVisible(true);
prompt.getBtnOk().setEnabled(index > 0);
if (index == steps.length - 1) {
prompt.getBtnCancel().setText(Localizer.getInstance().getMessage("lblFinish"));
prompt.getBtnCancel().setText(Forge.getLocalizer().getMessage("lblFinish"));
}
prompt.setMessage(currentStep.getMessage());

View File

@@ -18,7 +18,6 @@ import forge.toolbox.FButton;
import forge.toolbox.FContainer;
import forge.toolbox.FEvent;
import forge.toolbox.FProgressBar;
import forge.util.Localizer;
public class SplashScreen extends FContainer {
private TextureRegion background;
@@ -229,8 +228,8 @@ public class SplashScreen extends FContainer {
if (!init) {
init = true;
btnAdventure = new FButton(Localizer.getInstance().getMessageorUseDefault("lblAdventureMode", "Adventure Mode"));
btnHome = new FButton(Localizer.getInstance().getMessageorUseDefault("lblClassicMode", "Classic Mode"));
btnAdventure = new FButton(Forge.getLocalizer().getMessageorUseDefault("lblAdventureMode", "Adventure Mode"));
btnHome = new FButton(Forge.getLocalizer().getMessageorUseDefault("lblClassicMode", "Classic Mode"));
btnAdventure.setCommand(new FEvent.FEventHandler() {
@Override
public void handleEvent(FEvent e) {

View File

@@ -23,7 +23,6 @@ import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FLabel;
import forge.toolbox.FScrollPane;
import forge.util.Localizer;
import forge.util.Utils;
public class AchievementsScreen extends FScreen {
@@ -50,7 +49,7 @@ public class AchievementsScreen extends FScreen {
private final TrophyCase trophyCase = add(new TrophyCase());
private AchievementsScreen() {
super(Localizer.getInstance().getMessage("lblAchievements"));
super(Forge.getLocalizer().getMessage("lblAchievements"));
AchievementCollection.buildComboBox(cbCollections);

View File

@@ -18,7 +18,6 @@ import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FLabel;
import forge.toolbox.FScrollPane;
import forge.util.Callback;
import forge.util.Localizer;
import forge.util.MyRandom;
import forge.util.Utils;
@@ -64,7 +63,7 @@ public class AvatarSelector extends FScreen {
};
private AvatarSelector(final String playerName, final int currentIndex0, final List<Integer> usedAvatars0, final Callback<Integer> callback0) {
super(Localizer.getInstance().getMessage("lblSelectAvatarFor").replace("%s",playerName));
super(Forge.getLocalizer().getMessage("lblSelectAvatarFor").replace("%s",playerName));
currentIndex = currentIndex0;
usedAvatars = usedAvatars0;

View File

@@ -48,7 +48,6 @@ import forge.toolbox.FLabel;
import forge.toolbox.FList;
import forge.toolbox.FOptionPane;
import forge.toolbox.FScrollPane;
import forge.util.Localizer;
import forge.util.MyRandom;
import forge.util.TextUtil;
import forge.util.Utils;
@@ -62,17 +61,16 @@ public abstract class LobbyScreen extends LaunchScreen implements ILobbyView {
// General variables
private GameLobby lobby;
private IPlayerChangeListener playerChangeListener = null;
final Localizer localizer = Localizer.getInstance();
private final FLabel lblPlayers = new FLabel.Builder().text(localizer.getMessage("lblPlayers") + ":").font(VARIANTS_FONT).build();
private final FLabel lblPlayers = new FLabel.Builder().text(Forge.getLocalizer().getMessage("lblPlayers") + ":").font(VARIANTS_FONT).build();
private final FComboBox<Integer> cbPlayerCount;
private final Deck[] decks = new Deck[MAX_PLAYERS];
// Variants frame and variables
private final FLabel lblVariants = new FLabel.Builder().text(localizer.getMessage("lblVariants") + ":").font(VARIANTS_FONT).build();
private final FLabel lblVariants = new FLabel.Builder().text(Forge.getLocalizer().getMessage("lblVariants") + ":").font(VARIANTS_FONT).build();
private final FComboBox<Object> cbVariants = new FComboBox<>();
// Max games in a match frame and variables
private final FLabel lblGamesInMatch = new FLabel.Builder().text(localizer.getMessage("lblMatch") + ":").font(VARIANTS_FONT).build();
private final FLabel lblGamesInMatch = new FLabel.Builder().text(Forge.getLocalizer().getMessage("lblMatch") + ":").font(VARIANTS_FONT).build();
private final FComboBox<String> cbGamesInMatch = new FComboBox<>();
private final List<PlayerPanel> playerPanels = new ArrayList<>(MAX_PLAYERS);
@@ -149,7 +147,7 @@ public abstract class LobbyScreen extends LaunchScreen implements ILobbyView {
add(lblVariants);
add(cbVariants);
cbVariants.setFont(VARIANTS_FONT);
cbVariants.addItem("(" + localizer.getMessage("lblNone") + ")");
cbVariants.addItem("(" + Forge.getLocalizer().getMessage("lblNone") + ")");
cbVariants.addItem(GameType.Vanguard);
cbVariants.addItem(GameType.MomirBasic);
cbVariants.addItem(GameType.MoJhoSto);
@@ -160,7 +158,7 @@ public abstract class LobbyScreen extends LaunchScreen implements ILobbyView {
cbVariants.addItem(GameType.Planechase);
cbVariants.addItem(GameType.Archenemy);
cbVariants.addItem(GameType.ArchenemyRumble);
cbVariants.addItem(localizer.getMessage("lblMore"));
cbVariants.addItem(Forge.getLocalizer().getMessage("lblMore"));
cbVariants.setChangedHandler(new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
@@ -191,12 +189,14 @@ public abstract class LobbyScreen extends LaunchScreen implements ILobbyView {
public void run() {
playerPanels.get(0).initialize(FPref.CONSTRUCTED_P1_DECK_STATE, FPref.COMMANDER_P1_DECK_STATE, FPref.OATHBREAKER_P1_DECK_STATE, FPref.TINY_LEADER_P1_DECK_STATE, FPref.BRAWL_P1_DECK_STATE, DeckType.PRECONSTRUCTED_DECK);
playerPanels.get(1).initialize(FPref.CONSTRUCTED_P2_DECK_STATE, FPref.COMMANDER_P2_DECK_STATE, FPref.OATHBREAKER_P2_DECK_STATE, FPref.TINY_LEADER_P2_DECK_STATE, FPref.BRAWL_P2_DECK_STATE, DeckType.COLOR_DECK);
try {
if (getNumPlayers() > 2) {
playerPanels.get(2).initialize(FPref.CONSTRUCTED_P3_DECK_STATE, FPref.COMMANDER_P3_DECK_STATE, FPref.OATHBREAKER_P3_DECK_STATE, FPref.TINY_LEADER_P3_DECK_STATE, FPref.BRAWL_P3_DECK_STATE, DeckType.COLOR_DECK);
}
if (getNumPlayers() > 3) {
playerPanels.get(3).initialize(FPref.CONSTRUCTED_P4_DECK_STATE, FPref.COMMANDER_P4_DECK_STATE, FPref.OATHBREAKER_P3_DECK_STATE, FPref.TINY_LEADER_P4_DECK_STATE, FPref.BRAWL_P4_DECK_STATE, DeckType.COLOR_DECK);
}
} catch (Exception e) {}
/*playerPanels.get(4).initialize(FPref.CONSTRUCTED_P5_DECK_STATE, DeckType.COLOR_DECK);
playerPanels.get(5).initialize(FPref.CONSTRUCTED_P6_DECK_STATE, DeckType.COLOR_DECK);
playerPanels.get(6).initialize(FPref.CONSTRUCTED_P7_DECK_STATE, DeckType.COLOR_DECK);
@@ -341,7 +341,7 @@ public abstract class LobbyScreen extends LaunchScreen implements ILobbyView {
FThreads.invokeInEdtLater(new Runnable() {
@Override
public void run() {
LoadingOverlay.show(localizer.getMessage("lblLoadingNewGame"), startGame);
LoadingOverlay.show(Forge.getLocalizer().getMessage("lblLoadingNewGame"), startGame);
}
});
}
@@ -403,7 +403,7 @@ public abstract class LobbyScreen extends LaunchScreen implements ILobbyView {
// Name
String prefName = prefs.getPref(FPref.PLAYER_NAME);
playerPanels.get(0).setPlayerName(StringUtils.isBlank(prefName) ? Localizer.getInstance().getMessage("lblHuman") : prefName);
playerPanels.get(0).setPlayerName(StringUtils.isBlank(prefName) ? Forge.getLocalizer().getInstance().getMessage("lblHuman") : prefName);
}
List<Integer> getUsedAvatars() {
@@ -451,7 +451,7 @@ public abstract class LobbyScreen extends LaunchScreen implements ILobbyView {
private final FList<Variant> lstVariants = add(new FList<>());
private MultiVariantSelect() {
super(Localizer.getInstance().getMessage("lblSelectVariants"));
super(Forge.getLocalizer().getInstance().getMessage("lblSelectVariants"));
lstVariants.setListItemRenderer(new VariantRenderer());
lstVariants.addItem(new Variant(GameType.Vanguard));
@@ -697,7 +697,7 @@ public abstract class LobbyScreen extends LaunchScreen implements ILobbyView {
deck = playerPanel.getCommanderDeck();
if (deck != null) {
playerPanel.getCommanderDeckChooser().saveState();
deckName = localizer.getMessage("lblCommanderDeck") + ": "
deckName = Forge.getLocalizer().getMessage("lblCommanderDeck") + ": "
+ playerPanel.getCommanderDeckChooser().getDeck().getName();
}
}
@@ -705,7 +705,7 @@ public abstract class LobbyScreen extends LaunchScreen implements ILobbyView {
deck = playerPanel.getOathbreakerDeck();
if (deck != null) {
playerPanel.getOathbreakerDeckChooser().saveState();
deckName = localizer.getMessage("lblOathbreakerDeck") + ": "
deckName = Forge.getLocalizer().getMessage("lblOathbreakerDeck") + ": "
+ playerPanel.getOathbreakerDeckChooser().getDeck().getName();
}
}
@@ -713,7 +713,7 @@ public abstract class LobbyScreen extends LaunchScreen implements ILobbyView {
deck = playerPanel.getTinyLeadersDeck();
if (deck != null) {
playerPanel.getTinyLeadersDeckChooser().saveState();
deckName = localizer.getMessage("lblTinyLeadersDeck") + ": "
deckName = Forge.getLocalizer().getMessage("lblTinyLeadersDeck") + ": "
+ playerPanel.getTinyLeadersDeckChooser().getDeck().getName();
}
}
@@ -721,7 +721,7 @@ public abstract class LobbyScreen extends LaunchScreen implements ILobbyView {
deck = playerPanel.getBrawlDeck();
if (deck != null) {
playerPanel.getBrawlDeckChooser().saveState();
deckName = localizer.getMessage("lblBrawlDeck") + ": "
deckName = Forge.getLocalizer().getMessage("lblBrawlDeck") + ": "
+ playerPanel.getBrawlDeckChooser().getDeck().getName();
}
}else {
@@ -749,7 +749,7 @@ public abstract class LobbyScreen extends LaunchScreen implements ILobbyView {
}
playerDeck.putSection(DeckSection.Schemes, playerPanel.getSchemeDeck().get(DeckSection.Schemes));
if (!playerPanel.getSchemeDeck().getName().isEmpty()) {
SchemeDeckName = localizer.getMessage("lblSchemeDeck") + ": " + playerPanel.getSchemeDeck().getName();
SchemeDeckName = Forge.getLocalizer().getMessage("lblSchemeDeck") + ": " + playerPanel.getSchemeDeck().getName();
playerPanel.setSchemeDeckName(SchemeDeckName);
}
}
@@ -759,7 +759,7 @@ public abstract class LobbyScreen extends LaunchScreen implements ILobbyView {
}
playerDeck.putSection(DeckSection.Planes, playerPanel.getPlanarDeck().get(DeckSection.Planes));
if(!playerPanel.getPlanarDeck().getName().isEmpty()) {
PlanarDeckname = localizer.getMessage("lblPlanarDeck") + ": " + playerPanel.getPlanarDeck().getName();
PlanarDeckname = Forge.getLocalizer().getMessage("lblPlanarDeck") + ": " + playerPanel.getPlanarDeck().getName();
playerPanel.setPlanarDeckName(PlanarDeckname);
}
}
@@ -770,7 +770,7 @@ public abstract class LobbyScreen extends LaunchScreen implements ILobbyView {
CardPool avatarPool = new CardPool();
avatarPool.add(playerPanel.getVanguardAvatar());
playerDeck.putSection(DeckSection.Avatar, avatarPool);
VanguardAvatar = localizer.getMessage("lblVanguard") + ": " + playerPanel.getVanguardAvatar().getName();
VanguardAvatar = Forge.getLocalizer().getMessage("lblVanguard") + ": " + playerPanel.getVanguardAvatar().getName();
playerPanel.setVanguarAvatarName(VanguardAvatar);
}
@@ -808,7 +808,7 @@ public abstract class LobbyScreen extends LaunchScreen implements ILobbyView {
if (ready) {
updateDeck(index);
if (decks[index] == null) {
FOptionPane.showErrorDialog(localizer.getMessage("msgSelectAdeckBeforeReadying"));
FOptionPane.showErrorDialog(Forge.getLocalizer().getMessage("msgSelectAdeckBeforeReadying"));
update(false);
return;
}

View File

@@ -42,7 +42,6 @@ import forge.toolbox.FTextField;
import forge.toolbox.FToggleSwitch;
import forge.util.Callback;
import forge.util.Lang;
import forge.util.Localizer;
import forge.util.NameGenerator;
import forge.util.TextUtil;
import forge.util.Utils;
@@ -63,23 +62,21 @@ public class PlayerPanel extends FContainer {
private final FLabel avatarLabel = new FLabel.Builder().opaque(true).iconScaleFactor(0.99f).selectable().alphaComposite(1).iconInBackground(true).build();
private final FLabel sleeveLabel = new FLabel.Builder().opaque(true).iconScaleFactor(0.99f).selectable().alphaComposite(1).iconInBackground(true).build();
private int avatarIndex, sleeveIndex;
final Localizer localizer = Localizer.getInstance();
private final FTextField txtPlayerName = new FTextField(localizer.getMessage("lblPlayerName"));
private final FTextField txtPlayerName = new FTextField(Forge.getLocalizer().getMessage("lblPlayerName"));
private final FToggleSwitch humanAiSwitch;
private final FToggleSwitch devModeSwitch;
private FComboBox<Object> cbTeam = new FComboBox<>();
private FComboBox<Object> cbArchenemyTeam = new FComboBox<>();
private final FLabel btnDeck = new FLabel.ButtonBuilder().text(localizer.getMessage("lblLoadingDeck")).build();
private final FLabel btnSchemeDeck = new FLabel.ButtonBuilder().text(localizer.getMessage("lblSchemeDeckRandomGenerated")).build();
private final FLabel btnCommanderDeck = new FLabel.ButtonBuilder().text(localizer.getMessage("lblCommanderDeckRandomGenerated")).build();
private final FLabel btnOathbreakDeck = new FLabel.ButtonBuilder().text(localizer.getMessage("lblOathbreakerDeckRandomGenerated")).build();
private final FLabel btnTinyLeadersDeck = new FLabel.ButtonBuilder().text(localizer.getMessage("lblTinyLeadersDeckRandomGenerated")).build();
private final FLabel btnBrawlDeck = new FLabel.ButtonBuilder().text(localizer.getMessage("lblBrawlDeckRandomGenerated")).build();
private final FLabel btnPlanarDeck = new FLabel.ButtonBuilder().text(localizer.getMessage("lblPlanarDeckRandomGenerated")).build();
private final FLabel btnVanguardAvatar = new FLabel.ButtonBuilder().text(localizer.getMessage("lblVanguardAvatarRandom")).build();
private final FLabel btnDeck = new FLabel.ButtonBuilder().text(Forge.getLocalizer().getMessage("lblLoadingDeck")).build();
private final FLabel btnSchemeDeck = new FLabel.ButtonBuilder().text(Forge.getLocalizer().getMessage("lblSchemeDeckRandomGenerated")).build();
private final FLabel btnCommanderDeck = new FLabel.ButtonBuilder().text(Forge.getLocalizer().getMessage("lblCommanderDeckRandomGenerated")).build();
private final FLabel btnOathbreakDeck = new FLabel.ButtonBuilder().text(Forge.getLocalizer().getMessage("lblOathbreakerDeckRandomGenerated")).build();
private final FLabel btnTinyLeadersDeck = new FLabel.ButtonBuilder().text(Forge.getLocalizer().getMessage("lblTinyLeadersDeckRandomGenerated")).build();
private final FLabel btnBrawlDeck = new FLabel.ButtonBuilder().text(Forge.getLocalizer().getMessage("lblBrawlDeckRandomGenerated")).build();
private final FLabel btnPlanarDeck = new FLabel.ButtonBuilder().text(Forge.getLocalizer().getMessage("lblPlanarDeckRandomGenerated")).build();
private final FLabel btnVanguardAvatar = new FLabel.ButtonBuilder().text(Forge.getLocalizer().getMessage("lblVanguardAvatarRandom")).build();
private final FDeckChooser deckChooser, lstSchemeDecks, lstCommanderDecks, lstOathbreakerDecks, lstTinyLeadersDecks, lstBrawlDecks, lstPlanarDecks;
private final FVanguardChooser lstVanguardAvatars;
@@ -89,10 +86,10 @@ public class PlayerPanel extends FContainer {
screen = screen0;
allowNetworking = allowNetworking0;
if (allowNetworking) {
humanAiSwitch = new FToggleSwitch(localizer.getMessage("lblNotReady"), localizer.getMessage("lblReady"));
humanAiSwitch = new FToggleSwitch(Forge.getLocalizer().getMessage("lblNotReady"), Forge.getLocalizer().getMessage("lblReady"));
}
else {
humanAiSwitch = new FToggleSwitch(localizer.getMessage("lblHuman"), localizer.getMessage("lblAI"));
humanAiSwitch = new FToggleSwitch(Forge.getLocalizer().getMessage("lblHuman"), Forge.getLocalizer().getMessage("lblAI"));
}
index = index0;
populateTeamsComboBoxes();
@@ -103,7 +100,7 @@ public class PlayerPanel extends FContainer {
setAvatarIndex(slot.getAvatarIndex());
setSleeveIndex(slot.getSleeveIndex());
devModeSwitch = new FToggleSwitch(localizer.getMessage("lblNormal"), localizer.getMessage("lblDevMode"));
devModeSwitch = new FToggleSwitch(Forge.getLocalizer().getMessage("lblNormal"), Forge.getLocalizer().getMessage("lblDevMode"));
devModeSwitch.setVisible(isNetworkHost());
cbTeam.setEnabled(true);
@@ -126,14 +123,14 @@ public class PlayerPanel extends FContainer {
@Override
public void handleEvent(FEvent e) {
if( ((DeckManager)e.getSource()).getSelectedItem() != null) {
btnCommanderDeck.setText(localizer.getMessage("lblCommanderDeck")
btnCommanderDeck.setText(Forge.getLocalizer().getMessage("lblCommanderDeck")
+ ":" + (Forge.isLandscapeMode() ? " " : "\n") + ((DeckManager) e.getSource()).getSelectedItem().getName());
lstCommanderDecks.saveState();
if (allowNetworking && btnCommanderDeck.isEnabled() && humanAiSwitch.isToggled()) {
screen.updateMyDeck(index);
}
}else{
btnCommanderDeck.setText(localizer.getMessage("lblCommanderDeck"));
btnCommanderDeck.setText(Forge.getLocalizer().getMessage("lblCommanderDeck"));
}
}
});
@@ -141,14 +138,14 @@ public class PlayerPanel extends FContainer {
@Override
public void handleEvent(FEvent e) {
if( ((DeckManager)e.getSource()).getSelectedItem() != null) {
btnOathbreakDeck.setText(localizer.getMessage("lblOathbreakerDeck")
btnOathbreakDeck.setText(Forge.getLocalizer().getMessage("lblOathbreakerDeck")
+ ":" + (Forge.isLandscapeMode() ? " " : "\n") + ((DeckManager) e.getSource()).getSelectedItem().getName());
lstOathbreakerDecks.saveState();
if (allowNetworking && btnOathbreakDeck.isEnabled() && humanAiSwitch.isToggled()) {
screen.updateMyDeck(index);
}
}else{
btnOathbreakDeck.setText(localizer.getMessage("lblOathbreakerDeck"));
btnOathbreakDeck.setText(Forge.getLocalizer().getMessage("lblOathbreakerDeck"));
}
}
});
@@ -156,14 +153,14 @@ public class PlayerPanel extends FContainer {
@Override
public void handleEvent(FEvent e) {
if( ((DeckManager)e.getSource()).getSelectedItem() != null) {
btnTinyLeadersDeck.setText(localizer.getMessage("lblTinyLeadersDeck")
btnTinyLeadersDeck.setText(Forge.getLocalizer().getMessage("lblTinyLeadersDeck")
+ ":" + (Forge.isLandscapeMode() ? " " : "\n") + ((DeckManager) e.getSource()).getSelectedItem().getName());
lstTinyLeadersDecks.saveState();
if (allowNetworking && btnTinyLeadersDeck.isEnabled() && humanAiSwitch.isToggled()) {
screen.updateMyDeck(index);
}
}else{
btnTinyLeadersDeck.setText(localizer.getMessage("lblTinyLeadersDeck"));
btnTinyLeadersDeck.setText(Forge.getLocalizer().getMessage("lblTinyLeadersDeck"));
}
}
});
@@ -171,14 +168,14 @@ public class PlayerPanel extends FContainer {
@Override
public void handleEvent(FEvent e) {
if( ((DeckManager)e.getSource()).getSelectedItem() != null) {
btnBrawlDeck.setText(localizer.getMessage("lblBrawlDeck")
btnBrawlDeck.setText(Forge.getLocalizer().getMessage("lblBrawlDeck")
+ ":" + (Forge.isLandscapeMode() ? " " : "\n") + ((DeckManager) e.getSource()).getSelectedItem().getName());
lstBrawlDecks.saveState();
if (allowNetworking && btnBrawlDeck.isEnabled() && humanAiSwitch.isToggled()) {
screen.updateMyDeck(index);
}
}else{
btnBrawlDeck.setText(localizer.getMessage("lblBrawlDeck"));
btnBrawlDeck.setText(Forge.getLocalizer().getMessage("lblBrawlDeck"));
}
}
});
@@ -186,13 +183,13 @@ public class PlayerPanel extends FContainer {
@Override
public void handleEvent(FEvent e) {
if( ((DeckManager)e.getSource()).getSelectedItem() != null){
btnSchemeDeck.setText(localizer.getMessage("lblSchemeDeck")
btnSchemeDeck.setText(Forge.getLocalizer().getMessage("lblSchemeDeck")
+ ":" + (Forge.isLandscapeMode() ? " " : "\n") + ((DeckManager)e.getSource()).getSelectedItem().getName());
if (allowNetworking && btnSchemeDeck.isEnabled() && humanAiSwitch.isToggled()) {
screen.updateMyDeck(index);
}
}else{
btnSchemeDeck.setText(localizer.getMessage("lblSchemeDeck"));
btnSchemeDeck.setText(Forge.getLocalizer().getMessage("lblSchemeDeck"));
}
}
});
@@ -200,20 +197,20 @@ public class PlayerPanel extends FContainer {
@Override
public void handleEvent(FEvent e) {
if( ((DeckManager)e.getSource()).getSelectedItem() != null){
btnPlanarDeck.setText(localizer.getMessage("lblPlanarDeck")
btnPlanarDeck.setText(Forge.getLocalizer().getMessage("lblPlanarDeck")
+ ":" + (Forge.isLandscapeMode() ? " " : "\n") + ((DeckManager)e.getSource()).getSelectedItem().getName());
if (allowNetworking && btnPlanarDeck.isEnabled() && humanAiSwitch.isToggled()) {
screen.updateMyDeck(index);
}
}else{
btnPlanarDeck.setText(localizer.getMessage("lblPlanarDeck"));
btnPlanarDeck.setText(Forge.getLocalizer().getMessage("lblPlanarDeck"));
}
}
});
lstVanguardAvatars = new FVanguardChooser(isAi, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
btnVanguardAvatar.setText(localizer.getMessage("lblVanguard")
btnVanguardAvatar.setText(Forge.getLocalizer().getMessage("lblVanguard")
+ ":" + (Forge.isLandscapeMode() ? " " : "\n") + ((CardManager)e.getSource()).getSelectedItem().getName());
if (allowNetworking && btnVanguardAvatar.isEnabled() && humanAiSwitch.isToggled()) {
screen.updateMyDeck(index);
@@ -228,7 +225,7 @@ public class PlayerPanel extends FContainer {
add(sleeveLabel);
createNameEditor();
add(newLabel(localizer.getMessage("lblName") + ":"));
add(newLabel(Forge.getLocalizer().getMessage("lblName") + ":"));
add(txtPlayerName);
nameRandomiser = createNameRandomizer();
@@ -237,7 +234,7 @@ public class PlayerPanel extends FContainer {
humanAiSwitch.setChangedHandler(humanAiSwitched);
add(humanAiSwitch);
add(newLabel(localizer.getMessage("lblTeam") + ":"));
add(newLabel(Forge.getLocalizer().getMessage("lblTeam") + ":"));
cbTeam.setChangedHandler(teamChangedHandler);
cbArchenemyTeam.setChangedHandler(teamChangedHandler);
add(cbTeam);
@@ -251,7 +248,7 @@ public class PlayerPanel extends FContainer {
btnDeck.setCommand(new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
deckChooser.setHeaderCaption(localizer.getMessage("lblSelectDeckFor").replace("%s", txtPlayerName.getText()));
deckChooser.setHeaderCaption(Forge.getLocalizer().getMessage("lblSelectDeckFor").replace("%s", txtPlayerName.getText()));
Forge.openScreen(deckChooser);
}
});
@@ -259,7 +256,7 @@ public class PlayerPanel extends FContainer {
btnCommanderDeck.setCommand(new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
lstCommanderDecks.setHeaderCaption(localizer.getMessage("lblSelectCommanderDeckFor").replace("%s", txtPlayerName.getText()));
lstCommanderDecks.setHeaderCaption(Forge.getLocalizer().getMessage("lblSelectCommanderDeckFor").replace("%s", txtPlayerName.getText()));
Forge.openScreen(lstCommanderDecks);
}
});
@@ -267,7 +264,7 @@ public class PlayerPanel extends FContainer {
btnOathbreakDeck.setCommand(new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
lstOathbreakerDecks.setHeaderCaption(localizer.getMessage("lblSelectOathbreakerDeckFor").replace("%s", txtPlayerName.getText()));
lstOathbreakerDecks.setHeaderCaption(Forge.getLocalizer().getMessage("lblSelectOathbreakerDeckFor").replace("%s", txtPlayerName.getText()));
Forge.openScreen(lstOathbreakerDecks);
}
});
@@ -275,7 +272,7 @@ public class PlayerPanel extends FContainer {
btnTinyLeadersDeck.setCommand(new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
lstTinyLeadersDecks.setHeaderCaption(localizer.getMessage("lblSelectTinyLeadersDeckFor").replace("%s", txtPlayerName.getText()));
lstTinyLeadersDecks.setHeaderCaption(Forge.getLocalizer().getMessage("lblSelectTinyLeadersDeckFor").replace("%s", txtPlayerName.getText()));
Forge.openScreen(lstTinyLeadersDecks);
}
});
@@ -283,7 +280,7 @@ public class PlayerPanel extends FContainer {
btnBrawlDeck.setCommand(new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
lstBrawlDecks.setHeaderCaption(localizer.getMessage("lblSelectBrawlDeckFor").replace("%s", txtPlayerName.getText()));
lstBrawlDecks.setHeaderCaption(Forge.getLocalizer().getMessage("lblSelectBrawlDeckFor").replace("%s", txtPlayerName.getText()));
Forge.openScreen(lstBrawlDecks);
}
});
@@ -291,7 +288,7 @@ public class PlayerPanel extends FContainer {
btnSchemeDeck.setCommand(new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
lstSchemeDecks.setHeaderCaption(localizer.getMessage("lblSelectSchemeDeckFor").replace("%s", txtPlayerName.getText()));
lstSchemeDecks.setHeaderCaption(Forge.getLocalizer().getMessage("lblSelectSchemeDeckFor").replace("%s", txtPlayerName.getText()));
Forge.openScreen(lstSchemeDecks);
}
});
@@ -299,7 +296,7 @@ public class PlayerPanel extends FContainer {
btnPlanarDeck.setCommand(new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
lstPlanarDecks.setHeaderCaption(localizer.getMessage("lblSelectPlanarDeckFor").replace("%s", txtPlayerName.getText()));
lstPlanarDecks.setHeaderCaption(Forge.getLocalizer().getMessage("lblSelectPlanarDeckFor").replace("%s", txtPlayerName.getText()));
Forge.openScreen(lstPlanarDecks);
}
});
@@ -307,7 +304,7 @@ public class PlayerPanel extends FContainer {
btnVanguardAvatar.setCommand(new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
lstVanguardAvatars.setHeaderCaption(localizer.getMessage("lblSelectVanguardFor").replace("%s", txtPlayerName.getText()));
lstVanguardAvatars.setHeaderCaption(Forge.getLocalizer().getMessage("lblSelectVanguardFor").replace("%s", txtPlayerName.getText()));
Forge.openScreen(lstVanguardAvatars);
}
});
@@ -763,11 +760,11 @@ public class PlayerPanel extends FContainer {
}
private void populateTeamsComboBoxes() {
cbArchenemyTeam.addItem(localizer.getMessage("lblArchenemy"));
cbArchenemyTeam.addItem(localizer.getMessage("lblHeroes"));
cbArchenemyTeam.addItem(Forge.getLocalizer().getMessage("lblArchenemy"));
cbArchenemyTeam.addItem(Forge.getLocalizer().getMessage("lblHeroes"));
for (int i = 1; i <= LobbyScreen.MAX_PLAYERS; i++) {
cbTeam.addItem(localizer.getMessage("lblTeam") + " " + i);
cbTeam.addItem(Forge.getLocalizer().getMessage("lblTeam") + " " + i);
}
cbTeam.setEnabled(mayEdit);
}
@@ -839,7 +836,7 @@ public class PlayerPanel extends FContainer {
if (index == 0) {
name = FModel.getPreferences().getPref(FPref.PLAYER_NAME);
if (name.isEmpty()) {
name = localizer.getMessage("lblHuman");
name = Forge.getLocalizer().getMessage("lblHuman");
}
}
else {
@@ -1073,11 +1070,11 @@ public class PlayerPanel extends FContainer {
return new FLabel.Builder().text(title).font(LABEL_FONT).align(Align.right).build();
}
private static final ImmutableList<String> genderOptions = ImmutableList.of(Localizer.getInstance().getMessage("lblMale"), Localizer.getInstance().getMessage("lblFemale"), Localizer.getInstance().getMessage("lblAny"));
private static final ImmutableList<String> typeOptions = ImmutableList.of(Localizer.getInstance().getMessage("lblFantasy"), Localizer.getInstance().getMessage("lblGeneric"), Localizer.getInstance().getMessage("lblAny"));
private static final ImmutableList<String> genderOptions = ImmutableList.of(Forge.getLocalizer().getInstance().getMessage("lblMale"), Forge.getLocalizer().getInstance().getMessage("lblFemale"), Forge.getLocalizer().getInstance().getMessage("lblAny"));
private static final ImmutableList<String> typeOptions = ImmutableList.of(Forge.getLocalizer().getInstance().getMessage("lblFantasy"), Forge.getLocalizer().getInstance().getMessage("lblGeneric"), Forge.getLocalizer().getInstance().getMessage("lblAny"));
private final void getNewName(final Callback<String> callback) {
final String title = localizer.getMessage("lblGetNewRandomName");
final String message = localizer.getMessage("lbltypeofName");
final String title = Forge.getLocalizer().getMessage("lblGetNewRandomName");
final String message = Forge.getLocalizer().getMessage("lbltypeofName");
final FSkinImage icon = FOptionPane.QUESTION_ICON;
FOptionPane.showOptionDialog(message, title, icon, genderOptions, 2, new Callback<Integer>() {
@@ -1105,8 +1102,8 @@ public class PlayerPanel extends FContainer {
private void generateRandomName(final String gender, final String type, final List<String> usedNames, final String title, final Callback<String> callback) {
final String newName = NameGenerator.getRandomName(gender, type, usedNames);
String confirmMsg = localizer.getMessage("lblconfirmName").replace("%s", newName);
FOptionPane.showConfirmDialog(confirmMsg, title, localizer.getMessage("lblUseThisName"), localizer.getMessage("lblTryAgain"), true, new Callback<Boolean>() {
String confirmMsg = Forge.getLocalizer().getMessage("lblconfirmName").replace("%s", newName);
FOptionPane.showConfirmDialog(confirmMsg, title, Forge.getLocalizer().getMessage("lblUseThisName"), Forge.getLocalizer().getMessage("lblTryAgain"), true, new Callback<Boolean>() {
@Override
public void run(Boolean result) {
if (result) {

View File

@@ -18,7 +18,6 @@ import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FLabel;
import forge.toolbox.FScrollPane;
import forge.util.Callback;
import forge.util.Localizer;
import forge.util.MyRandom;
import forge.util.Utils;
@@ -64,7 +63,7 @@ public class SleevesSelector extends FScreen {
};
private SleevesSelector(final String playerName, final int currentIndex0, final List<Integer> usedSleeves0, final Callback<Integer> callback0) {
super(Localizer.getInstance().getMessage("lblSelectSleevesFroPlayer", playerName));
super(Forge.getLocalizer().getMessage("lblSelectSleevesFroPlayer", playerName));
currentIndex = currentIndex0;
usedSleeves = usedSleeves0;

View File

@@ -9,6 +9,7 @@ import java.util.List;
import com.badlogic.gdx.utils.Align;
import forge.Forge;
import forge.Graphics;
import forge.assets.FSkinColor;
import forge.assets.FSkinColor.Colors;
@@ -35,7 +36,6 @@ import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FList;
import forge.toolbox.FOptionPane;
import forge.util.Callback;
import forge.util.Localizer;
import forge.util.ThreadUtil;
import forge.util.Utils;
@@ -45,9 +45,9 @@ public class LoadGauntletScreen extends LaunchScreen {
private static final FSkinColor SEL_COLOR = FSkinColor.get(Colors.CLR_ACTIVE);
private final GauntletFileLister lstGauntlets = add(new GauntletFileLister());
private final FButton btnNewGauntlet = add(new FButton(Localizer.getInstance().getMessage("lblNewQuest")));
private final FButton btnRenameGauntlet = add(new FButton(Localizer.getInstance().getMessage("lblRename")));
private final FButton btnDeleteGauntlet = add(new FButton(Localizer.getInstance().getMessage("lblDelete")));
private final FButton btnNewGauntlet = add(new FButton(Forge.getLocalizer().getMessage("lblNewQuest")));
private final FButton btnRenameGauntlet = add(new FButton(Forge.getLocalizer().getMessage("lblRename")));
private final FButton btnDeleteGauntlet = add(new FButton(Forge.getLocalizer().getMessage("lblDelete")));
public LoadGauntletScreen() {
super(null, LoadGameMenu.getMenu());
@@ -117,14 +117,14 @@ public class LoadGauntletScreen extends LaunchScreen {
protected void startMatch() {
final GauntletData gauntlet = lstGauntlets.getSelectedGauntlet();
if (gauntlet == null) {
FOptionPane.showMessageDialog(Localizer.getInstance().getMessage("lblYouMustCreateAndSelectGauntlet"));
FOptionPane.showMessageDialog(Forge.getLocalizer().getMessage("lblYouMustCreateAndSelectGauntlet"));
return;
}
FModel.setGauntletData(gauntlet);
Deck userDeck = gauntlet.getUserDeck();
if (userDeck == null) {
//give user a chance to select a deck if none saved with gauntlet
FDeckChooser.promptForDeck(Localizer.getInstance().getMessage("lblSelectGauntletDeck"), GameType.Gauntlet, false, new Callback<Deck>() {
FDeckChooser.promptForDeck(Forge.getLocalizer().getMessage("lblSelectGauntletDeck"), GameType.Gauntlet, false, new Callback<Deck>() {
@Override
public void run(Deck result) {
if (result != null) {
@@ -136,7 +136,7 @@ public class LoadGauntletScreen extends LaunchScreen {
return;
}
LoadingOverlay.show(Localizer.getInstance().getMessage("lblLoadingNewGame"), new Runnable() {
LoadingOverlay.show(Forge.getLocalizer().getMessage("lblLoadingNewGame"), new Runnable() {
@Override
public void run() {
final GauntletData gauntlet = FModel.getGauntletData();
@@ -158,14 +158,14 @@ public class LoadGauntletScreen extends LaunchScreen {
String gauntletName;
String oldGauntletName = gauntlet.getName();
while (true) {
gauntletName = SOptionPane.showInputDialog(Localizer.getInstance().getMessage("lblEnterNewGauntletGameName"), Localizer.getInstance().getMessage("lblRenameGauntlet"), null, oldGauntletName);
gauntletName = SOptionPane.showInputDialog(Forge.getLocalizer().getMessage("lblEnterNewGauntletGameName"), Forge.getLocalizer().getMessage("lblRenameGauntlet"), null, oldGauntletName);
if (gauntletName == null) { return; }
gauntletName = QuestUtil.cleanString(gauntletName);
if (gauntletName.equals(oldGauntletName)) { return; } //quit if chose same name
if (gauntletName.isEmpty()) {
SOptionPane.showMessageDialog(Localizer.getInstance().getMessage("lblPleaseSpecifyGauntletName"));
SOptionPane.showMessageDialog(Forge.getLocalizer().getMessage("lblPleaseSpecifyGauntletName"));
continue;
}
@@ -177,7 +177,7 @@ public class LoadGauntletScreen extends LaunchScreen {
}
}
if (exists) {
SOptionPane.showMessageDialog(Localizer.getInstance().getMessage("lblGauntletNameExistsPleasePickAnotherName"));
SOptionPane.showMessageDialog(Forge.getLocalizer().getMessage("lblGauntletNameExistsPleasePickAnotherName"));
continue;
}
break;
@@ -202,8 +202,8 @@ public class LoadGauntletScreen extends LaunchScreen {
@Override
public void run() {
if (!SOptionPane.showConfirmDialog(
Localizer.getInstance().getMessage("lblAreYouSuerDeleteGauntlet", gauntlet.getName()),
Localizer.getInstance().getMessage("lblDeleteGauntlet"), Localizer.getInstance().getMessage("lblDelete"), Localizer.getInstance().getMessage("lblCancel"))) {
Forge.getLocalizer().getMessage("lblAreYouSuerDeleteGauntlet", gauntlet.getName()),
Forge.getLocalizer().getMessage("lblDeleteGauntlet"), Forge.getLocalizer().getMessage("lblDelete"), Forge.getLocalizer().getMessage("lblCancel"))) {
return;
}

View File

@@ -5,6 +5,7 @@ import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import forge.Forge;
import forge.assets.FSkinFont;
import forge.deck.Deck;
import forge.deck.DeckType;
@@ -23,18 +24,15 @@ import forge.toolbox.FTextArea;
import forge.toolbox.GuiChoose;
import forge.toolbox.ListChooser;
import forge.util.Callback;
import forge.util.Localizer;
import forge.util.Utils;
public class NewGauntletScreen extends LaunchScreen {
private static final float PADDING = Utils.scale(10);
private final Localizer localizer = Localizer.getInstance();
private final FTextArea lblDesc = add(new FTextArea(false,
localizer.getMessage("lblGauntletText1") + "\n\n" +
localizer.getMessage("lblGauntletText2") + "\n\n" +
localizer.getMessage("lblGauntletText3")));
Forge.getLocalizer().getMessage("lblGauntletText1") + "\n\n" +
Forge.getLocalizer().getMessage("lblGauntletText2") + "\n\n" +
Forge.getLocalizer().getMessage("lblGauntletText3")));
public NewGauntletScreen() {
super(null, NewGameMenu.getMenu());
@@ -54,18 +52,18 @@ public class NewGauntletScreen extends LaunchScreen {
@Override
protected void startMatch() {
GuiChoose.oneOrNone(localizer.getMessage("lblSelectGauntletType"), new String[] {
localizer.getMessage("lblQuickGauntlet"),
localizer.getMessage("lblCustomGauntlet"),
localizer.getMessage("lblGauntletContest"),
GuiChoose.oneOrNone(Forge.getLocalizer().getMessage("lblSelectGauntletType"), new String[] {
Forge.getLocalizer().getMessage("lblQuickGauntlet"),
Forge.getLocalizer().getMessage("lblCustomGauntlet"),
Forge.getLocalizer().getMessage("lblGauntletContest"),
}, new Callback<String>() {
@Override
public void run(String result) {
if (result == null) { return; }
if (localizer.getMessage("lblQuickGauntlet").equals(result)) {
if (Forge.getLocalizer().getMessage("lblQuickGauntlet").equals(result)) {
createQuickGauntlet();
} else if(localizer.getMessage("lblCustomGauntlet").equals(result)) {
} else if(Forge.getLocalizer().getMessage("lblCustomGauntlet").equals(result)) {
createCustomGauntlet();
} else {
createGauntletContest();
@@ -75,13 +73,13 @@ public class NewGauntletScreen extends LaunchScreen {
}
private void createQuickGauntlet() {
GuiChoose.getInteger(localizer.getMessage("lblHowManyOpponents"), 3, 50, new Callback<Integer>() {
GuiChoose.getInteger(Forge.getLocalizer().getMessage("lblHowManyOpponents"), 3, 50, new Callback<Integer>() {
@Override
public void run(final Integer numOpponents) {
if (numOpponents == null) { return; }
ListChooser<DeckType> chooser = new ListChooser<>(
localizer.getMessage("lblChooseAllowedDeckTypeOpponents"), 0, 11, Arrays.asList(DeckType.CUSTOM_DECK,
Forge.getLocalizer().getMessage("lblChooseAllowedDeckTypeOpponents"), 0, 11, Arrays.asList(DeckType.CUSTOM_DECK,
DeckType.PRECONSTRUCTED_DECK,
DeckType.QUEST_OPPONENT_DECK,
DeckType.COLOR_DECK,
@@ -100,7 +98,7 @@ public class NewGauntletScreen extends LaunchScreen {
return;
}
FDeckChooser.promptForDeck(localizer.getMessage("lblSelectYourDeck"), GameType.Gauntlet, false, new Callback<Deck>() {
FDeckChooser.promptForDeck(Forge.getLocalizer().getMessage("lblSelectYourDeck"), GameType.Gauntlet, false, new Callback<Deck>() {
@Override
public void run(Deck userDeck) {
if (userDeck == null) {
@@ -119,7 +117,7 @@ public class NewGauntletScreen extends LaunchScreen {
}
private void createCustomGauntlet() {
GuiChoose.getInteger(localizer.getMessage("lblHowManyOpponents"), 3, 50, new Callback<Integer>() {
GuiChoose.getInteger(Forge.getLocalizer().getMessage("lblHowManyOpponents"), 3, 50, new Callback<Integer>() {
@Override
public void run(final Integer numOpponents) {
if (numOpponents == null) { return; }
@@ -133,7 +131,7 @@ public class NewGauntletScreen extends LaunchScreen {
private void promptForAiDeck(final GauntletData gauntlet, final int numOpponents) {
final int opponentNum = gauntlet.getDecks().size() + 1;
FDeckChooser.promptForDeck(localizer.getMessage("lblSelectDeckForOpponent") + " " + opponentNum + " / " + numOpponents, GameType.Gauntlet, true, new Callback<Deck>() {
FDeckChooser.promptForDeck(Forge.getLocalizer().getMessage("lblSelectDeckForOpponent") + " " + opponentNum + " / " + numOpponents, GameType.Gauntlet, true, new Callback<Deck>() {
@Override
public void run(Deck aiDeck) {
if (aiDeck == null) { return; }
@@ -146,7 +144,7 @@ public class NewGauntletScreen extends LaunchScreen {
}
else {
//once all ai decks have been selected, prompt for user deck
FDeckChooser.promptForDeck(localizer.getMessage("lblSelectYourDeck"), GameType.Gauntlet, false, new Callback<Deck>() {
FDeckChooser.promptForDeck(Forge.getLocalizer().getMessage("lblSelectYourDeck"), GameType.Gauntlet, false, new Callback<Deck>() {
@Override
public void run(Deck userDeck) {
if (userDeck == null) { return; }
@@ -171,12 +169,12 @@ public class NewGauntletScreen extends LaunchScreen {
}
}
GuiChoose.oneOrNone(localizer.getMessage("lblSelectGauntletContest"), contests, new Callback<GauntletData>() {
GuiChoose.oneOrNone(Forge.getLocalizer().getMessage("lblSelectGauntletContest"), contests, new Callback<GauntletData>() {
@Override
public void run(final GauntletData contest) {
if (contest == null) { return; }
FDeckChooser.promptForDeck(localizer.getMessage("lblSelectYourDeck"), GameType.Gauntlet, false, new Callback<Deck>() {
FDeckChooser.promptForDeck(Forge.getLocalizer().getMessage("lblSelectYourDeck"), GameType.Gauntlet, false, new Callback<Deck>() {
@Override
public void run(final Deck userDeck) {
if (userDeck == null) { return; }

View File

@@ -25,7 +25,6 @@ import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FLabel;
import forge.toolbox.FScrollPane;
import forge.util.Localizer;
import forge.util.Utils;
public class HomeScreen extends FScreen {
@@ -67,9 +66,7 @@ public class HomeScreen extends FScreen {
private HomeScreen() {
super((Header)null);
final Localizer localizer = Localizer.getInstance();
addButton(localizer.getMessage("lblNewGame"), new FEventHandler() {
addButton(Forge.getLocalizer().getMessage("lblNewGame"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
activeButtonIndex = 0;
@@ -77,7 +74,7 @@ public class HomeScreen extends FScreen {
NewGameMenu.getPreferredScreen().open();
}
});
addButton(localizer.getMessage("lblLoadGame"), new FEventHandler() {
addButton(Forge.getLocalizer().getMessage("lblLoadGame"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
activeButtonIndex = 1;
@@ -85,7 +82,7 @@ public class HomeScreen extends FScreen {
LoadGameMenu.getPreferredScreen().open();
}
});
addButton(localizer.getMessage("lblPlayOnline"), new FEventHandler() {
addButton(Forge.getLocalizer().getMessage("lblPlayOnline"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
activeButtonIndex = 2;
@@ -93,7 +90,7 @@ public class HomeScreen extends FScreen {
OnlineScreen.Lobby.open();
}
});
addButton(localizer.getMessage("lblDeckManager"), new FEventHandler() {
addButton(Forge.getLocalizer().getMessage("lblDeckManager"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
activeButtonIndex = 3;
@@ -108,12 +105,12 @@ public class HomeScreen extends FScreen {
return 0;
}
};
deckManager.setHeaderCaption(localizer.getMessage("lblDeckManager"));
deckManager.setHeaderCaption(Forge.getLocalizer().getMessage("lblDeckManager"));
}
Forge.openScreen(deckManager);
}
});
addButton(localizer.getMessage("lblAchievements"), new FEventHandler() {
addButton(Forge.getLocalizer().getMessage("lblAchievements"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
activeButtonIndex = 4;
@@ -121,7 +118,7 @@ public class HomeScreen extends FScreen {
AchievementsScreen.show();
}
});
addButton(localizer.getMessage("lblSettings"), new FEventHandler() {
addButton(Forge.getLocalizer().getMessage("lblSettings"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
activeButtonIndex = 5;

View File

@@ -16,7 +16,6 @@ import forge.screens.planarconquest.LoadConquestScreen;
import forge.screens.quest.LoadQuestScreen;
import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
import forge.util.Localizer;
public class LoadGameMenu extends FPopupMenu {
public enum LoadGameScreen {
@@ -32,7 +31,7 @@ public class LoadGameMenu extends FPopupMenu {
LoadGameScreen(final String caption0, final FImage icon0, final Class<? extends FScreen> screenClass0) {
screenClass = screenClass0;
item = new FMenuItem(Localizer.getInstance().getMessage(caption0), icon0, new FEventHandler() {
item = new FMenuItem(Forge.getLocalizer().getMessage(caption0), icon0, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
open(true); //remove current screen from chain
@@ -45,7 +44,7 @@ public class LoadGameMenu extends FPopupMenu {
if (screen == null) { //don't initialize screen until it's opened the first time
try {
screen = screenClass.getConstructor().newInstance();
screen.setHeaderCaption(Localizer.getInstance().getMessage("lblLoadGame") + " - " + item.getText());
screen.setHeaderCaption(Forge.getLocalizer().getMessage("lblLoadGame") + " - " + item.getText());
}
catch (Exception e) {
e.printStackTrace();

View File

@@ -18,19 +18,17 @@ import forge.screens.planarconquest.NewConquestScreen;
import forge.screens.quest.NewQuestScreen;
import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
import forge.util.Localizer;
public class NewGameMenu extends FPopupMenu {
final static Localizer localizer = Localizer.getInstance();
public enum NewGameScreen {
Constructed(localizer.getMessageorUseDefault("lblConstructed", "Constructed"), FSkinImage.MENU_CONSTRUCTED, ConstructedScreen.class),
BoosterDraft(localizer.getMessageorUseDefault("lblBoosterDraft", "Booster Draft"), FSkinImage.MENU_DRAFT, NewDraftScreen.class),
SealedDeck(localizer.getMessageorUseDefault("lblSealedDeck", "Sealed Deck"), FSkinImage.MENU_SEALED, NewSealedScreen.class),
QuestMode(localizer.getMessageorUseDefault("lblQuestMode", "Quest Mode"), FSkinImage.QUEST_ZEP, NewQuestScreen.class),
PuzzleMode(localizer.getMessageorUseDefault("lblPuzzleMode", "Puzzle Mode"), FSkinImage.MENU_PUZZLE, PuzzleScreen.class),
PlanarConquest(localizer.getMessageorUseDefault("lblPlanarConquest", "Planar Conquest"), FSkinImage.MENU_GALAXY, NewConquestScreen.class),
Gauntlet(localizer.getMessageorUseDefault("lblGauntlet", "Gauntlet"), FSkinImage.MENU_GAUNTLET, NewGauntletScreen.class);
Constructed(Forge.getLocalizer().getMessageorUseDefault("lblConstructed", "Constructed"), FSkinImage.MENU_CONSTRUCTED, ConstructedScreen.class),
BoosterDraft(Forge.getLocalizer().getMessageorUseDefault("lblBoosterDraft", "Booster Draft"), FSkinImage.MENU_DRAFT, NewDraftScreen.class),
SealedDeck(Forge.getLocalizer().getMessageorUseDefault("lblSealedDeck", "Sealed Deck"), FSkinImage.MENU_SEALED, NewSealedScreen.class),
QuestMode(Forge.getLocalizer().getMessageorUseDefault("lblQuestMode", "Quest Mode"), FSkinImage.QUEST_ZEP, NewQuestScreen.class),
PuzzleMode(Forge.getLocalizer().getMessageorUseDefault("lblPuzzleMode", "Puzzle Mode"), FSkinImage.MENU_PUZZLE, PuzzleScreen.class),
PlanarConquest(Forge.getLocalizer().getMessageorUseDefault("lblPlanarConquest", "Planar Conquest"), FSkinImage.MENU_GALAXY, NewConquestScreen.class),
Gauntlet(Forge.getLocalizer().getMessageorUseDefault("lblGauntlet", "Gauntlet"), FSkinImage.MENU_GAUNTLET, NewGauntletScreen.class);
private final FMenuItem item;
private final Class<? extends FScreen> screenClass;
@@ -51,7 +49,7 @@ public class NewGameMenu extends FPopupMenu {
if (screen == null) { //don't initialize screen until it's opened the first time
try {
screen = screenClass.getConstructor().newInstance();
screen.setHeaderCaption(localizer.getMessageorUseDefault("lblNewGame", "New Game") + " - " + item.getText());
screen.setHeaderCaption(Forge.getLocalizer().getMessageorUseDefault("lblNewGame", "New Game") + " - " + item.getText());
}
catch (Exception e) {
e.printStackTrace();

View File

@@ -4,6 +4,7 @@ import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import forge.Forge;
import forge.assets.FSkinFont;
import forge.deck.Deck;
import forge.game.GameRules;
@@ -23,7 +24,6 @@ import forge.toolbox.FOptionPane;
import forge.toolbox.FTextArea;
import forge.toolbox.GuiChoose;
import forge.util.Callback;
import forge.util.Localizer;
import forge.util.Utils;
public class PuzzleScreen extends LaunchScreen {
@@ -31,9 +31,9 @@ public class PuzzleScreen extends LaunchScreen {
private static final float PADDING = Utils.scale(10);
private final FTextArea lblDesc = add(new FTextArea(false,
Localizer.getInstance().getMessage("lblPuzzleText1") + "\n\n" +
Localizer.getInstance().getMessage("lblPuzzleText2") + "\n\n" +
Localizer.getInstance().getMessage("lblPuzzleText3")));
Forge.getLocalizer().getMessage("lblPuzzleText1") + "\n\n" +
Forge.getLocalizer().getMessage("lblPuzzleText2") + "\n\n" +
Forge.getLocalizer().getMessage("lblPuzzleText3")));
public PuzzleScreen() {
super(null, NewGameMenu.getMenu());
@@ -56,11 +56,11 @@ public class PuzzleScreen extends LaunchScreen {
final ArrayList<Puzzle> puzzles = PuzzleIO.loadPuzzles(ForgeConstants.PUZZLE_DIR);
Collections.sort(puzzles);
GuiChoose.oneOrNone(Localizer.getInstance().getMessage("lblChooseAPuzzle"), puzzles, new Callback<Puzzle>() {
GuiChoose.oneOrNone(Forge.getLocalizer().getMessage("lblChooseAPuzzle"), puzzles, new Callback<Puzzle>() {
@Override
public void run(final Puzzle chosen) {
if (chosen != null) {
LoadingOverlay.show(Localizer.getInstance().getMessage("lblLoadingThePuzzle"), new Runnable() {
LoadingOverlay.show(Forge.getLocalizer().getMessage("lblLoadingThePuzzle"), new Runnable() {
@Override
public void run() {
// Load selected puzzle

View File

@@ -1,5 +1,6 @@
package forge.screens.limited;
import forge.Forge;
import org.apache.commons.lang3.StringUtils;
import forge.deck.Deck;
@@ -15,11 +16,9 @@ import forge.screens.FScreen;
import forge.screens.home.LoadGameMenu.LoadGameScreen;
import forge.toolbox.FOptionPane;
import forge.util.Callback;
import forge.util.Localizer;
public class DraftingProcessScreen extends FDeckEditor {
private boolean isDraftSaved;
private final Localizer localizer = Localizer.getInstance();
private final BoosterDraft draft;
private final QuestTournamentController questDraftController;
@@ -50,7 +49,7 @@ public class DraftingProcessScreen extends FDeckEditor {
return;
}
FOptionPane.showInputDialog(localizer.getMessage("lblSaveDraftAs") + "?", new Callback<String>() {
FOptionPane.showInputDialog(Forge.getLocalizer().getMessage("lblSaveDraftAs") + "?", new Callback<String>() {
@Override
public void run(final String name) {
if (StringUtils.isEmpty(name)) {
@@ -62,8 +61,8 @@ public class DraftingProcessScreen extends FDeckEditor {
for (DeckGroup d : FModel.getDecks().getDraft()) {
if (name.equalsIgnoreCase(d.getName())) {
FOptionPane.showConfirmDialog(
localizer.getMessage("lblAlreadyDeckName") + name + localizer.getMessage("lblOverwriteConfirm"),
localizer.getMessage("lblOverwriteDeck"), false, new Callback<Boolean>() {
Forge.getLocalizer().getMessage("lblAlreadyDeckName") + name + Forge.getLocalizer().getMessage("lblOverwriteConfirm"),
Forge.getLocalizer().getMessage("lblOverwriteDeck"), false, new Callback<Boolean>() {
@Override
public void run(Boolean result) {
if (result) {
@@ -144,7 +143,7 @@ public class DraftingProcessScreen extends FDeckEditor {
return;
}
FOptionPane.showConfirmDialog(localizer.getMessage("lblEndDraftConfirm"), localizer.getMessage("lblLeaveDraft"), localizer.getMessage("lblLeave"), localizer.getMessage("lblCancel"), false, canCloseCallback);
FOptionPane.showConfirmDialog(Forge.getLocalizer().getMessage("lblEndDraftConfirm"), Forge.getLocalizer().getMessage("lblLeaveDraft"), Forge.getLocalizer().getMessage("lblLeave"), Forge.getLocalizer().getMessage("lblCancel"), false, canCloseCallback);
}
@Override

View File

@@ -34,25 +34,24 @@ import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FLabel;
import forge.toolbox.FOptionPane;
import forge.util.Localizer;
public class LoadDraftScreen extends LaunchScreen {
private final DeckManager lstDecks = add(new DeckManager(GameType.Draft));
private final FLabel lblTip = add(new FLabel.Builder()
.text(Localizer.getInstance().getMessage("lblDoubleTapToEditDeck"))
.text(Forge.getLocalizer().getMessage("lblDoubleTapToEditDeck"))
.textColor(FLabel.INLINE_LABEL_COLOR)
.align(Align.center).font(FSkinFont.get(12)).build());
private final FSkinFont GAME_MODE_FONT= FSkinFont.get(12);
private final FLabel lblMode = add(new FLabel.Builder().text(Localizer.getInstance().getMessage("lblMode")).font(GAME_MODE_FONT).build());
private final FLabel lblMode = add(new FLabel.Builder().text(Forge.getLocalizer().getMessage("lblMode")).font(GAME_MODE_FONT).build());
private final FComboBox<String> cbMode = add(new FComboBox<>());
public LoadDraftScreen() {
super(null, LoadGameMenu.getMenu());
cbMode.setFont(GAME_MODE_FONT);
cbMode.addItem(Localizer.getInstance().getMessage("lblGauntlet"));
cbMode.addItem(Localizer.getInstance().getMessage("lblSingleMatch"));
cbMode.addItem(Forge.getLocalizer().getMessage("lblGauntlet"));
cbMode.addItem(Forge.getLocalizer().getMessage("lblSingleMatch"));
lstDecks.setup(ItemManagerConfig.DRAFT_DECKS);
lstDecks.setItemActivateHandler(new FEventHandler() {
@@ -100,18 +99,17 @@ public class LoadDraftScreen extends LaunchScreen {
FThreads.invokeInBackgroundThread(new Runnable() {
@Override
public void run() {
Localizer localizer = Localizer.getInstance();
final DeckProxy humanDeck = lstDecks.getSelectedItem();
if (humanDeck == null) {
FOptionPane.showErrorDialog(localizer.getMessage("lblYouMustSelectExistingDeck"), localizer.getMessage("lblNoDeck"));
FOptionPane.showErrorDialog(Forge.getLocalizer().getMessage("lblYouMustSelectExistingDeck"), Forge.getLocalizer().getMessage("lblNoDeck"));
return;
}
// TODO: if booster draft tournaments are supported in the future, add the possibility to choose them here
final boolean gauntlet = cbMode.getSelectedItem().equals(localizer.getMessage("lblGauntlet"));
final boolean gauntlet = cbMode.getSelectedItem().equals(Forge.getLocalizer().getMessage("lblGauntlet"));
if (gauntlet) {
final Integer rounds = SGuiChoose.getInteger(localizer.getMessage("lblHowManyOpponents"),
final Integer rounds = SGuiChoose.getInteger(Forge.getLocalizer().getMessage("lblHowManyOpponents"),
1, FModel.getDecks().getDraft().get(humanDeck.getName()).getAiDecks().size());
if (rounds == null) {
return;
@@ -124,7 +122,7 @@ public class LoadDraftScreen extends LaunchScreen {
return;
}
LoadingOverlay.show(localizer.getMessage("lblLoadingNewGame"), new Runnable() {
LoadingOverlay.show(Forge.getLocalizer().getMessage("lblLoadingNewGame"), new Runnable() {
@Override
public void run() {
FModel.getGauntletMini().resetGauntletDraft();
@@ -134,7 +132,7 @@ public class LoadDraftScreen extends LaunchScreen {
}
});
} else {
final Integer aiIndex = SGuiChoose.getInteger(localizer.getMessage("lblWhichOpponentWouldYouLikeToFace"),
final Integer aiIndex = SGuiChoose.getInteger(Forge.getLocalizer().getMessage("lblWhichOpponentWouldYouLikeToFace"),
1, FModel.getDecks().getDraft().get(humanDeck.getName()).getAiDecks().size());
if (aiIndex == null) {
return; // Cancel was pressed
@@ -149,7 +147,7 @@ public class LoadDraftScreen extends LaunchScreen {
FThreads.invokeInEdtLater(new Runnable() {
@Override
public void run() {
LoadingOverlay.show(localizer.getMessage("lblLoadingNewGame"), new Runnable() {
LoadingOverlay.show(Forge.getLocalizer().getMessage("lblLoadingNewGame"), new Runnable() {
@Override
public void run() {
if (!checkDeckLegality(humanDeck)) {
@@ -180,7 +178,7 @@ public class LoadDraftScreen extends LaunchScreen {
if (FModel.getPreferences().getPrefBoolean(FPref.ENFORCE_DECK_LEGALITY)) {
String errorMessage = GameType.Draft.getDeckFormat().getDeckConformanceProblem(humanDeck.getDeck());
if (errorMessage != null) {
FOptionPane.showErrorDialog(Localizer.getInstance().getMessage("lblInvalidDeckDesc").replace("%n", errorMessage), Localizer.getInstance().getMessage("lblInvalidDeck"));
FOptionPane.showErrorDialog(Forge.getLocalizer().getMessage("lblInvalidDeckDesc").replace("%n", errorMessage), Forge.getLocalizer().getMessage("lblInvalidDeck"));
return false;
}
}

View File

@@ -34,25 +34,24 @@ import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FLabel;
import forge.toolbox.FOptionPane;
import forge.util.Localizer;
public class LoadSealedScreen extends LaunchScreen {
private final DeckManager lstDecks = add(new DeckManager(GameType.Draft));
private final FLabel lblTip = add(new FLabel.Builder()
.text(Localizer.getInstance().getMessage("lblDoubleTapToEditDeck"))
.text(Forge.getLocalizer().getMessage("lblDoubleTapToEditDeck"))
.textColor(FLabel.INLINE_LABEL_COLOR)
.align(Align.center).font(FSkinFont.get(12)).build());
private final FSkinFont GAME_MODE_FONT= FSkinFont.get(12);
private final FLabel lblMode = add(new FLabel.Builder().text(Localizer.getInstance().getMessage("lblMode")).font(GAME_MODE_FONT).build());
private final FLabel lblMode = add(new FLabel.Builder().text(Forge.getLocalizer().getMessage("lblMode")).font(GAME_MODE_FONT).build());
private final FComboBox<String> cbMode = add(new FComboBox<>());
public LoadSealedScreen() {
super(null, LoadGameMenu.getMenu());
cbMode.setFont(GAME_MODE_FONT);
cbMode.addItem(Localizer.getInstance().getMessage("lblGauntlet"));
cbMode.addItem(Localizer.getInstance().getMessage("lblSingleMatch"));
cbMode.addItem(Forge.getLocalizer().getMessage("lblGauntlet"));
cbMode.addItem(Forge.getLocalizer().getMessage("lblSingleMatch"));
lstDecks.setup(ItemManagerConfig.SEALED_DECKS);
lstDecks.setItemActivateHandler(new FEventHandler() {
@@ -101,11 +100,11 @@ public class LoadSealedScreen extends LaunchScreen {
public void run() {
final DeckProxy humanDeck = lstDecks.getSelectedItem();
if (humanDeck == null) {
FOptionPane.showErrorDialog(Localizer.getInstance().getMessage("lblYouMustSelectExistingSealedPool"), Localizer.getInstance().getMessage("lblNoDeck"));
FOptionPane.showErrorDialog(Forge.getLocalizer().getMessage("lblYouMustSelectExistingSealedPool"), Forge.getLocalizer().getMessage("lblNoDeck"));
return;
}
final boolean gauntlet = cbMode.getSelectedItem().equals(Localizer.getInstance().getMessage("lblGauntlet"));
final boolean gauntlet = cbMode.getSelectedItem().equals(Forge.getLocalizer().getMessage("lblGauntlet"));
if (gauntlet) {
FThreads.invokeInEdtLater(new Runnable() {
@@ -115,7 +114,7 @@ public class LoadSealedScreen extends LaunchScreen {
return;
}
LoadingOverlay.show(Localizer.getInstance().getMessage("lblLoadingNewGame"), new Runnable() {
LoadingOverlay.show(Forge.getLocalizer().getMessage("lblLoadingNewGame"), new Runnable() {
@Override
public void run() {
final int matches = FModel.getDecks().getSealed().get(humanDeck.getName()).getAiDecks().size();
@@ -126,7 +125,7 @@ public class LoadSealedScreen extends LaunchScreen {
});
} else {
final Integer aiIndex = SGuiChoose.getInteger(Localizer.getInstance().getMessage("lblWhichOpponentWouldYouLikeToFace"),
final Integer aiIndex = SGuiChoose.getInteger(Forge.getLocalizer().getMessage("lblWhichOpponentWouldYouLikeToFace"),
1, FModel.getDecks().getSealed().get(humanDeck.getName()).getAiDecks().size());
if (aiIndex == null) {
return; // Cancel was pressed
@@ -145,7 +144,7 @@ public class LoadSealedScreen extends LaunchScreen {
return;
}
LoadingOverlay.show(Localizer.getInstance().getMessage("lblLoadingNewGame"), new Runnable() {
LoadingOverlay.show(Forge.getLocalizer().getMessage("lblLoadingNewGame"), new Runnable() {
@Override
public void run() {
final List<RegisteredPlayer> starter = new ArrayList<>();
@@ -172,7 +171,7 @@ public class LoadSealedScreen extends LaunchScreen {
if (FModel.getPreferences().getPrefBoolean(FPref.ENFORCE_DECK_LEGALITY)) {
String errorMessage = GameType.Sealed.getDeckFormat().getDeckConformanceProblem(humanDeck.getDeck());
if (errorMessage != null) {
FOptionPane.showErrorDialog(Localizer.getInstance().getMessage("lblInvalidDeckDesc").replace("%n", errorMessage), Localizer.getInstance().getMessage("lblInvalidDeck"));
FOptionPane.showErrorDialog(Forge.getLocalizer().getMessage("lblInvalidDeckDesc").replace("%n", errorMessage), Forge.getLocalizer().getMessage("lblInvalidDeck"));
return false;
}
}

View File

@@ -12,7 +12,6 @@ import forge.screens.LoadingOverlay;
import forge.screens.home.NewGameMenu;
import forge.toolbox.FLabel;
import forge.toolbox.FTextArea;
import forge.util.Localizer;
import forge.util.ThreadUtil;
import forge.util.Utils;
@@ -20,9 +19,9 @@ public class NewDraftScreen extends LaunchScreen {
private static final float PADDING = Utils.scale(10);
private final FTextArea lblDesc = add(new FTextArea(false,
Localizer.getInstance().getMessage("lblDraftText1") + "\n\n" +
Localizer.getInstance().getMessage("lblDraftText2") + "\n\n" +
Localizer.getInstance().getMessage("lblDraftText3")));
Forge.getLocalizer().getMessage("lblDraftText1") + "\n\n" +
Forge.getLocalizer().getMessage("lblDraftText2") + "\n\n" +
Forge.getLocalizer().getMessage("lblDraftText3")));
public NewDraftScreen() {
super(null, NewGameMenu.getMenu());
@@ -45,7 +44,7 @@ public class NewDraftScreen extends LaunchScreen {
ThreadUtil.invokeInGameThread(new Runnable() { //must run in game thread to prevent blocking UI thread
@Override
public void run() {
final LimitedPoolType poolType = SGuiChoose.oneOrNone(Localizer.getInstance().getMessage("lblChooseDraftFormat"), LimitedPoolType.values());
final LimitedPoolType poolType = SGuiChoose.oneOrNone(Forge.getLocalizer().getMessage("lblChooseDraftFormat"), LimitedPoolType.values());
if (poolType == null) { return; }
final BoosterDraft draft = BoosterDraft.createDraft(poolType);
@@ -54,7 +53,7 @@ public class NewDraftScreen extends LaunchScreen {
FThreads.invokeInEdtLater(new Runnable() {
@Override
public void run() {
LoadingOverlay.show(Localizer.getInstance().getMessage("lblLoadingNewDraft"), new Runnable() {
LoadingOverlay.show(Forge.getLocalizer().getMessage("lblLoadingNewDraft"), new Runnable() {
@Override
public void run() {
Forge.openScreen(new DraftingProcessScreen(draft, EditorType.Draft, null));

View File

@@ -12,7 +12,6 @@ import forge.screens.LaunchScreen;
import forge.screens.home.NewGameMenu;
import forge.toolbox.FLabel;
import forge.toolbox.FTextArea;
import forge.util.Localizer;
import forge.util.ThreadUtil;
import forge.util.Utils;
@@ -20,9 +19,9 @@ public class NewSealedScreen extends LaunchScreen {
private static final float PADDING = Utils.scale(10);
private final FTextArea lblDesc = add(new FTextArea(false,
Localizer.getInstance().getMessage("lblSealedText2") + "\n\n" +
Localizer.getInstance().getMessage("lblSealedText3") + "\n\n" +
Localizer.getInstance().getMessage("lblSealedText4")));
Forge.getLocalizer().getMessage("lblSealedText2") + "\n\n" +
Forge.getLocalizer().getMessage("lblSealedText3") + "\n\n" +
Forge.getLocalizer().getMessage("lblSealedText4")));
public NewSealedScreen() {
super(null, NewGameMenu.getMenu());

View File

@@ -64,7 +64,6 @@ import forge.toolbox.FDisplayObject;
import forge.toolbox.FOptionPane;
import forge.trackable.TrackableCollection;
import forge.util.ITriggerEvent;
import forge.util.Localizer;
import forge.util.MessageUtil;
import forge.util.WaitCallback;
import forge.util.collect.FCollectionView;
@@ -342,7 +341,7 @@ public class MatchController extends AbstractGuiGame {
if (abilities.size() == 1) {
return abilities.get(0);
}
return SGuiChoose.oneOrNone(Localizer.getInstance().getMessage("lblChooseAbilityToPlay"), abilities);
return SGuiChoose.oneOrNone(Forge.getLocalizer().getMessage("lblChooseAbilityToPlay"), abilities);
}
@Override
@@ -625,7 +624,7 @@ public class MatchController extends AbstractGuiGame {
public boolean confirm(final CardView c, final String question, final boolean defaultIsYes, final List<String> options) {
final List<String> optionsToUse;
if (options == null) {
optionsToUse = ImmutableList.of(Localizer.getInstance().getMessage("lblYes"), Localizer.getInstance().getMessage("lblNo"));
optionsToUse = ImmutableList.of(Forge.getLocalizer().getMessage("lblYes"), Forge.getLocalizer().getMessage("lblNo"));
} else {
optionsToUse = options;
}
@@ -681,7 +680,7 @@ public class MatchController extends AbstractGuiGame {
public List<GameEntityView> chooseEntitiesForEffect(String title, List<? extends GameEntityView> optionList, int min, int max, DelayedReveal delayedReveal) {
final int m1 = max >= 0 ? optionList.size() - max : -1;
final int m2 = min >= 0 ? optionList.size() - min : -1;
return SGuiChoose.order(title, Localizer.getInstance().getMessage("lblSelected"), m1, m2, (List<GameEntityView>) optionList, null);
return SGuiChoose.order(title, Forge.getLocalizer().getMessage("lblSelected"), m1, m2, (List<GameEntityView>) optionList, null);
}
@Override

View File

@@ -66,7 +66,6 @@ import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FScrollPane;
import forge.util.Callback;
import forge.util.Localizer;
public class MatchScreen extends FScreen {
public static FSkinColor BORDER_COLOR = FSkinColor.get(Colors.CLR_BORDERS);
@@ -158,18 +157,17 @@ public class MatchScreen extends FScreen {
stack.setDropDownContainer(this);
FMenuBar menuBar = (FMenuBar)getHeader();
final Localizer localizer = Localizer.getInstance();
if (topPlayerPrompt == null) {
menuBar.addTab(localizer.getMessage("lblGame"), gameMenu);
menuBar.addTab(localizer.getMessage("lblPlayers") + " (" + playerPanels.size() + ")", players);
menuBar.addTab(localizer.getMessage("lblLog"), log);
menuBar.addTab(localizer.getMessage("lblDev"), devMenu);
menuBar.addTab( localizer.getMessage("lblStack") + " (0)", stack);
menuBar.addTab(Forge.getLocalizer().getMessage("lblGame"), gameMenu);
menuBar.addTab(Forge.getLocalizer().getMessage("lblPlayers") + " (" + playerPanels.size() + ")", players);
menuBar.addTab(Forge.getLocalizer().getMessage("lblLog"), log);
menuBar.addTab(Forge.getLocalizer().getMessage("lblDev"), devMenu);
menuBar.addTab( Forge.getLocalizer().getMessage("lblStack") + " (0)", stack);
}
else {
menuBar.addTab("\u2022 \u2022 \u2022", new PlayerSpecificMenu(true));
stack.setRotate90(true);
menuBar.addTab(localizer.getMessage("lblStack") + " (0)", stack);
menuBar.addTab(Forge.getLocalizer().getMessage("lblStack") + " (0)", stack);
menuBar.addTab("\u2022 \u2022 \u2022", new PlayerSpecificMenu(false));
//create fake menu tabs for other drop downs so they can be positioned as needed
@@ -246,18 +244,17 @@ public class MatchScreen extends FScreen {
@Override
protected void buildMenu() {
final Localizer localizer = Localizer.getInstance();
if (isTopHumanPlayerActive() == getRotate180()) {
addItem(new MenuItem(localizer.getMessage("lblGame"), gameMenu));
addItem(new MenuItem(localizer.getMessage("lblPlayers") + " (" + playerPanels.size() + ")", players));
addItem(new MenuItem(localizer.getMessage("lblLog"), log));
addItem(new MenuItem(Forge.getLocalizer().getMessage("lblGame"), gameMenu));
addItem(new MenuItem(Forge.getLocalizer().getMessage("lblPlayers") + " (" + playerPanels.size() + ")", players));
addItem(new MenuItem(Forge.getLocalizer().getMessage("lblLog"), log));
if (ForgePreferences.DEV_MODE) {
addItem(new MenuItem(localizer.getMessage("lblDev"), devMenu));
addItem(new MenuItem(Forge.getLocalizer().getMessage("lblDev"), devMenu));
}
}
else { //TODO: Support using menu when player doesn't have priority
FMenuItem item = new FMenuItem(localizer.getMessage("lblMustWaitPriority"), null);
FMenuItem item = new FMenuItem(Forge.getLocalizer().getMessage("lblMustWaitPriority"), null);
item.setEnabled(false);
addItem(item);
}
@@ -543,7 +540,7 @@ public class MatchScreen extends FScreen {
return getActivePrompt().getBtnCancel().trigger(); //trigger Cancel if can't trigger OK
case Keys.ESCAPE:
if (!FModel.getPreferences().getPrefBoolean(FPref.UI_ALLOW_ESC_TO_END_TURN)) {
if (getActivePrompt().getBtnCancel().getText().equals(Localizer.getInstance().getMessage("lblEndTurn"))) {
if (getActivePrompt().getBtnCancel().getText().equals(Forge.getLocalizer().getInstance().getMessage("lblEndTurn"))) {
return false;
}
}

View File

@@ -48,7 +48,6 @@ import forge.toolbox.FOptionPane;
import forge.toolbox.FScrollPane;
import forge.util.Callback;
import forge.util.CardTranslation;
import forge.util.Localizer;
import forge.util.TextUtil;
import forge.util.Utils;
import forge.util.WaitCallback;
@@ -69,8 +68,8 @@ public class VAssignCombatDamage extends FDialog {
private final GameEntityView defender;
private final FLabel lblTotalDamage = add(new FLabel.Builder().text(Localizer.getInstance().getMessage("lblTotalDamageText")).align(Align.center).build());
private final FLabel lblAssignRemaining = add(new FLabel.Builder().text(Localizer.getInstance().getMessage("lblAssignRemainingText")).align(Align.center).build());
private final FLabel lblTotalDamage = add(new FLabel.Builder().text(Forge.getLocalizer().getMessage("lblTotalDamageText")).align(Align.center).build());
private final FLabel lblAssignRemaining = add(new FLabel.Builder().text(Forge.getLocalizer().getMessage("lblAssignRemainingText")).align(Align.center).build());
private final AttDefCardPanel pnlAttacker;
private final DefendersPanel pnlDefenders;
@@ -98,7 +97,7 @@ public class VAssignCombatDamage extends FDialog {
* @param overrideOrder override combatant order
*/
public VAssignCombatDamage(final CardView attacker, final List<CardView> blockers, final int damage0, final GameEntityView defender0, boolean overrideOrder, boolean maySkip, final WaitCallback<Map<CardView, Integer>> waitCallback) {
super(Localizer.getInstance().getMessage("lbLAssignDamageDealtBy").replace("%s",CardTranslation.getTranslatedName(attacker.getName())) , 3);
super(Forge.getLocalizer().getMessage("lbLAssignDamageDealtBy").replace("%s",CardTranslation.getTranslatedName(attacker.getName())) , 3);
callback = waitCallback;
totalDamageToAssign = damage0;
@@ -112,7 +111,7 @@ public class VAssignCombatDamage extends FDialog {
pnlAttacker = add(new AttDefCardPanel(attacker));
pnlDefenders = add(new DefendersPanel(blockers));
initButton(0, Localizer.getInstance().getMessage("lblAuto"), new FEventHandler() {
initButton(0, Forge.getLocalizer().getMessage("lblAuto"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
resetAssignedDamage();
@@ -120,13 +119,13 @@ public class VAssignCombatDamage extends FDialog {
finish();
}
});
initButton(1, Localizer.getInstance().getMessage("lblOK"), new FEventHandler() {
initButton(1, Forge.getLocalizer().getMessage("lblOK"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
finish();
}
});
initButton(2, Localizer.getInstance().getMessage("lblReset"), new FEventHandler() {
initButton(2, Forge.getLocalizer().getMessage("lblReset"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
resetAssignedDamage();
@@ -134,7 +133,7 @@ public class VAssignCombatDamage extends FDialog {
}
});
if (maySkip) {
initButton(2, Localizer.getInstance().getMessage("lblSkip"), new FEventHandler() {
initButton(2, Forge.getLocalizer().getMessage("lblSkip"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
skip = true;
@@ -431,7 +430,7 @@ public class VAssignCombatDamage extends FDialog {
StringBuilder sb = new StringBuilder();
sb.append(dmg);
if(overkill >= 0) {
sb.append(" (" + Localizer.getInstance().getMessage("lblLethal"));
sb.append(" (" + Forge.getLocalizer().getMessage("lblLethal"));
if(overkill > 0)
sb.append(" +").append(overkill);
sb.append(")");
@@ -440,7 +439,7 @@ public class VAssignCombatDamage extends FDialog {
dt.label.setText(sb.toString());
}
lblTotalDamage.setText(TextUtil.concatNoSpace(Localizer.getInstance().getMessage("lblAvailableDamagePoints") + ": ",
lblTotalDamage.setText(TextUtil.concatNoSpace(Forge.getLocalizer().getMessage("lblAvailableDamagePoints") + ": ",
String.valueOf(damageLeft), " (of ", String.valueOf(totalDamageToAssign), ")"));
setButtonEnabled(1, damageLeft == 0);
lblAssignRemaining.setVisible(allHaveLethal && damageLeft > 0);

View File

@@ -47,7 +47,6 @@ import forge.toolbox.FOptionPane;
import forge.toolbox.FScrollPane;
import forge.util.Callback;
import forge.util.CardTranslation;
import forge.util.Localizer;
import forge.util.TextUtil;
import forge.util.Utils;
import forge.util.WaitCallback;
@@ -77,25 +76,25 @@ public class VAssignGenericAmount extends FDialog {
* @param atLeastOne Must assign at least one amount to each target
*/
public VAssignGenericAmount(final CardView effectSource, final Map<Object, Integer> targets, final int amount, final boolean atLeastOne, final String amountLabel, final WaitCallback<Map<Object, Integer>> waitCallback) {
super(Localizer.getInstance().getMessage("lbLAssignAmountForEffect", amountLabel, CardTranslation.getTranslatedName(effectSource.getName())) , 2);
super(Forge.getLocalizer().getMessage("lbLAssignAmountForEffect", amountLabel, CardTranslation.getTranslatedName(effectSource.getName())) , 2);
callback = waitCallback;
totalAmountToAssign = amount;
this.atLeastOne = atLeastOne;
lblAmount = amountLabel;
lblTotalAmount = add(new FLabel.Builder().text(Localizer.getInstance().getMessage("lblTotalAmountText", lblAmount)).align(Align.center).build());
lblTotalAmount = add(new FLabel.Builder().text(Forge.getLocalizer().getMessage("lblTotalAmountText", lblAmount)).align(Align.center).build());
pnlSource = add(new EffectSourcePanel(effectSource));
pnlTargets = add(new TargetsPanel(targets));
initButton(0, Localizer.getInstance().getMessage("lblOK"), new FEventHandler() {
initButton(0, Forge.getLocalizer().getMessage("lblOK"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
finish();
}
});
initButton(1, Localizer.getInstance().getMessage("lblReset"), new FEventHandler() {
initButton(1, Forge.getLocalizer().getMessage("lblReset"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
resetAssignedDamage();
@@ -338,12 +337,12 @@ public class VAssignGenericAmount extends FDialog {
StringBuilder sb = new StringBuilder();
sb.append(at.amount);
if (at.max - at.amount == 0) {
sb.append(" (").append(Localizer.getInstance().getMessage("lblMax")).append(")");
sb.append(" (").append(Forge.getLocalizer().getMessage("lblMax")).append(")");
}
at.label.setText(sb.toString());
}
lblTotalAmount.setText(TextUtil.concatNoSpace(Localizer.getInstance().getMessage("lblAvailableAmount", lblAmount) + ": ",
lblTotalAmount.setText(TextUtil.concatNoSpace(Forge.getLocalizer().getMessage("lblAvailableAmount", lblAmount) + ": ",
String.valueOf(amountLeft), " (of ", String.valueOf(totalAmountToAssign), ")"));
setButtonEnabled(0, amountLeft == 0);
}

View File

@@ -3,6 +3,7 @@ package forge.screens.match.views;
import java.util.ArrayList;
import java.util.List;
import forge.Forge;
import forge.screens.match.MatchController;
import forge.toolbox.FCheckBox;
import forge.toolbox.FChoiceList;
@@ -10,7 +11,6 @@ import forge.toolbox.FDialog;
import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FOptionPane;
import forge.util.Localizer;
import forge.util.TextBounds;
public class VAutoYields extends FDialog {
@@ -18,7 +18,7 @@ public class VAutoYields extends FDialog {
private final FCheckBox chkDisableAll;
public VAutoYields() {
super(Localizer.getInstance().getMessage("lblAutoYields"), 2);
super(Forge.getLocalizer().getMessage("lblAutoYields"), 2);
List<String> autoYields = new ArrayList<>();
for (String autoYield : MatchController.instance.getAutoYields()) {
autoYields.add(autoYield);
@@ -34,20 +34,20 @@ public class VAutoYields extends FDialog {
return true;
}
});
chkDisableAll = add(new FCheckBox(Localizer.getInstance().getMessage("lblDisableAllAutoYields"), MatchController.instance.getDisableAutoYields()));
chkDisableAll = add(new FCheckBox(Forge.getLocalizer().getMessage("lblDisableAllAutoYields"), MatchController.instance.getDisableAutoYields()));
chkDisableAll.setCommand(new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
MatchController.instance.setDisableAutoYields(chkDisableAll.isSelected());
}
});
initButton(0, Localizer.getInstance().getMessage("lblOK"), new FEventHandler() {
initButton(0, Forge.getLocalizer().getMessage("lblOK"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
hide();
}
});
initButton(1, Localizer.getInstance().getMessage("lblRemoveYield"), new FEventHandler() {
initButton(1, Forge.getLocalizer().getMessage("lblRemoveYield"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
String selected = lstAutoYields.getSelectedItem();
@@ -69,7 +69,7 @@ public class VAutoYields extends FDialog {
super.show();
}
else {
FOptionPane.showMessageDialog(Localizer.getInstance().getMessage("lblNoActiveAutoYield"), Localizer.getInstance().getMessage("lblNoAutoYield"), FOptionPane.INFORMATION_ICON);
FOptionPane.showMessageDialog(Forge.getLocalizer().getMessage("lblNoActiveAutoYield"), Forge.getLocalizer().getMessage("lblNoAutoYield"), FOptionPane.INFORMATION_ICON);
}
}

View File

@@ -1,18 +1,18 @@
package forge.screens.match.views;
import forge.Forge;
import forge.menu.FCheckBoxMenuItem;
import forge.menu.FDropDownMenu;
import forge.menu.FMenuItem;
import forge.screens.match.MatchController;
import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
import forge.util.Localizer;
import forge.util.ThreadUtil;
public class VDevMenu extends FDropDownMenu {
@Override
protected void buildMenu() {
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblGenerateMana"), new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblGenerateMana"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() { //must invoke all these in game thread since they may require synchronous user input
@@ -23,7 +23,7 @@ public class VDevMenu extends FDropDownMenu {
});
}
}));
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblTutor"), new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblTutor"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() {
@@ -34,7 +34,7 @@ public class VDevMenu extends FDropDownMenu {
});
}
}));
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblRollbackPhase"), new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblRollbackPhase"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() { //must invoke all these in game thread since they may require synchronous user input
@@ -45,7 +45,7 @@ public class VDevMenu extends FDropDownMenu {
});
}
}));
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblCastSpellOrPlayLand"), new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblCastSpellOrPlayLand"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() {
@@ -56,7 +56,7 @@ public class VDevMenu extends FDropDownMenu {
});
}
}));
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblCardToHand"), new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblCardToHand"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() {
@@ -67,7 +67,7 @@ public class VDevMenu extends FDropDownMenu {
});
}
}));
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblCardToBattlefield"), new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblCardToBattlefield"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() {
@@ -78,7 +78,7 @@ public class VDevMenu extends FDropDownMenu {
});
}
}));
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblCardToLibrary"), new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblCardToLibrary"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() {
@@ -89,7 +89,7 @@ public class VDevMenu extends FDropDownMenu {
});
}
}));
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblCardToGraveyard"), new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblCardToGraveyard"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() {
@@ -100,7 +100,7 @@ public class VDevMenu extends FDropDownMenu {
});
}
}));
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblCardToExile"), new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblCardToExile"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() {
@@ -111,7 +111,7 @@ public class VDevMenu extends FDropDownMenu {
});
}
}));
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblRepeatAddCard"), new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblRepeatAddCard"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() {
@@ -122,7 +122,7 @@ public class VDevMenu extends FDropDownMenu {
});
}
}));
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblExileFromHand"), new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblExileFromHand"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() {
@@ -133,7 +133,7 @@ public class VDevMenu extends FDropDownMenu {
});
}
}));
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblExileFromPlay"), new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblExileFromPlay"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() {
@@ -144,7 +144,7 @@ public class VDevMenu extends FDropDownMenu {
});
}
}));
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblRemoveFromGame"), new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblRemoveFromGame"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() {
@@ -155,7 +155,7 @@ public class VDevMenu extends FDropDownMenu {
});
}
}));
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblSetLife"), new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblSetLife"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() {
@@ -166,7 +166,7 @@ public class VDevMenu extends FDropDownMenu {
});
}
}));
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblWinGame"), new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblWinGame"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() {
@@ -177,7 +177,7 @@ public class VDevMenu extends FDropDownMenu {
});
}
}));
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblSetupGame"), new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblSetupGame"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() {
@@ -188,7 +188,7 @@ public class VDevMenu extends FDropDownMenu {
});
}
}));
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblDumpGame"), new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblDumpGame"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() {
@@ -201,7 +201,7 @@ public class VDevMenu extends FDropDownMenu {
}));
final boolean unlimitedLands = MatchController.instance.getGameController().canPlayUnlimitedLands();
addItem(new FCheckBoxMenuItem(Localizer.getInstance().getMessage("lblUnlimitedLands"), unlimitedLands,
addItem(new FCheckBoxMenuItem(Forge.getLocalizer().getMessage("lblUnlimitedLands"), unlimitedLands,
new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
@@ -209,14 +209,14 @@ public class VDevMenu extends FDropDownMenu {
}
}));
final boolean viewAll = MatchController.instance.getGameController().mayLookAtAllCards();
addItem(new FCheckBoxMenuItem(Localizer.getInstance().getMessage("lblViewAll"), viewAll,
addItem(new FCheckBoxMenuItem(Forge.getLocalizer().getMessage("lblViewAll"), viewAll,
new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
MatchController.instance.getGameController().cheat().setViewAllCards(!viewAll);
}
}));
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblAddCounterPermanent"), new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblAddCounterPermanent"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() {
@@ -227,7 +227,7 @@ public class VDevMenu extends FDropDownMenu {
});
}
}));
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblSubCounterPermanent"), new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblSubCounterPermanent"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() {
@@ -238,7 +238,7 @@ public class VDevMenu extends FDropDownMenu {
});
}
}));
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblTapPermanent"), new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblTapPermanent"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() {
@@ -249,7 +249,7 @@ public class VDevMenu extends FDropDownMenu {
});
}
}));
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblUntapPermanent"), new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblUntapPermanent"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() {
@@ -260,7 +260,7 @@ public class VDevMenu extends FDropDownMenu {
});
}
}));
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblRiggedRoll"), new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblRiggedRoll"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() {
@@ -271,7 +271,7 @@ public class VDevMenu extends FDropDownMenu {
});
}
}));
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblWalkTo"), new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblWalkTo"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() {

View File

@@ -8,7 +8,6 @@ import forge.screens.match.MatchController;
import forge.screens.settings.SettingsScreen;
import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
import forge.util.Localizer;
import forge.util.ThreadUtil;
public class VGameMenu extends FDropDownMenu {
@@ -17,7 +16,6 @@ public class VGameMenu extends FDropDownMenu {
@Override
protected void buildMenu() {
final Localizer localizer = Localizer.getInstance();
addItem(new FMenuItem(MatchController.instance.getConcedeCaption(), FSkinImage.CONCEDE, new FEventHandler() {
@Override
@@ -43,7 +41,7 @@ public class VGameMenu extends FDropDownMenu {
GameStateDeserializer.loadGameState(MatchUtil.getGame(), ForgeConstants.USER_GAMES_DIR + "GameSave.txt");
}
}));*/
addItem(new FMenuItem(localizer.getMessage("lblAutoYields"), Forge.hdbuttons ? FSkinImage.HDYIELD : FSkinImage.WARNING, new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblAutoYields"), Forge.hdbuttons ? FSkinImage.HDYIELD : FSkinImage.WARNING, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
final boolean autoYieldsDisabled = MatchController.instance.getDisableAutoYields();
@@ -54,6 +52,7 @@ public class VGameMenu extends FDropDownMenu {
if (!b0) {
if (autoYieldsDisabled && !MatchController.instance.getDisableAutoYields()) {
//if re-enabling auto-yields, auto-yield to current ability on stack if applicable
if (MatchController.instance.getGameView().peekStack() != null) {
final String key = MatchController.instance.getGameView().peekStack().getKey();
final boolean autoYield = MatchController.instance.shouldAutoYield(key);
MatchController.instance.setShouldAutoYield(key, !autoYield);
@@ -64,12 +63,13 @@ public class VGameMenu extends FDropDownMenu {
}
}
}
}
};
autoYields.show();
}
}));
if (!Forge.isMobileAdventureMode) {
addItem(new FMenuItem(localizer.getMessage("lblSettings"), Forge.hdbuttons ? FSkinImage.HDPREFERENCE : FSkinImage.SETTINGS, new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblSettings"), Forge.hdbuttons ? FSkinImage.HDPREFERENCE : FSkinImage.SETTINGS, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
//pause game when spectating AI Match
@@ -80,7 +80,7 @@ public class VGameMenu extends FDropDownMenu {
SettingsScreen.show(false);
}
}));
addItem(new FMenuItem(localizer.getMessage("lblShowWinLoseOverlay"), FSkinImage.ENDTURN, new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblShowWinLoseOverlay"), FSkinImage.ENDTURN, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
MatchController.instance.showWinlose();

View File

@@ -39,7 +39,6 @@ import forge.toolbox.FDisplayObject;
import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FLabel;
import forge.util.Localizer;
import forge.util.TextUtil;
import forge.util.Utils;
import forge.util.collect.FCollectionView;
@@ -99,7 +98,7 @@ public class VStack extends FDropDown {
final FCollectionView<StackItemView> stack = MatchController.instance.getGameView().getStack();
if(stack!=null) {
if (isVisible() && stack.isEmpty()) { //visible stack but empty already
getMenuTab().setText(Localizer.getInstance().getMessage("lblStack") + " (" + 0 + ")");
getMenuTab().setText(Forge.getLocalizer().getMessage("lblStack") + " (" + 0 + ")");
MatchController.getView().getStack().hide();
}
}
@@ -115,7 +114,7 @@ public class VStack extends FDropDown {
if (stackSize != stack.size()) {
int oldStackSize = stackSize;
stackSize = stack.size();
getMenuTab().setText(Localizer.getInstance().getMessage("lblStack") + " (" + stackSize + ")");
getMenuTab().setText(Forge.getLocalizer().getMessage("lblStack") + " (" + stackSize + ")");
if (stackSize > 0) {
if (!isVisible()) {
@@ -150,7 +149,7 @@ public class VStack extends FDropDown {
final FCollectionView<StackItemView> stack = MatchController.instance.getGameView().getStack();
if (stack.isEmpty()) { //show label if stack empty
FLabel label = add(new FLabel.Builder().text("[" + Localizer.getInstance().getMessage("lblEmpty") + "]").font(FONT).align(Align.center).build());
FLabel label = add(new FLabel.Builder().text("[" + Forge.getLocalizer().getMessage("lblEmpty") + "]").font(FONT).align(Align.center).build());
float height = Math.round(label.getAutoSizeBounds().height) + 2 * PADDING;
label.setBounds(x, y, width, height);
@@ -288,7 +287,7 @@ public class VStack extends FDropDown {
protected void buildMenu() {
final String key = stackInstance.getKey();
final boolean autoYield = gui.shouldAutoYield(key);
addItem(new FCheckBoxMenuItem(Localizer.getInstance().getMessage("cbpAutoYieldMode"), autoYield,
addItem(new FCheckBoxMenuItem(Forge.getLocalizer().getMessage("cbpAutoYieldMode"), autoYield,
new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
@@ -301,7 +300,7 @@ public class VStack extends FDropDown {
}));
if (stackInstance.isOptionalTrigger() && stackInstance.getActivatingPlayer().equals(player)) {
final int triggerID = stackInstance.getSourceTrigger();
addItem(new FCheckBoxMenuItem(Localizer.getInstance().getMessage("lblAlwaysYes"),
addItem(new FCheckBoxMenuItem(Forge.getLocalizer().getMessage("lblAlwaysYes"),
gui.shouldAlwaysAcceptTrigger(triggerID),
new FEventHandler() {
@Override
@@ -318,7 +317,7 @@ public class VStack extends FDropDown {
}
}
}));
addItem(new FCheckBoxMenuItem(Localizer.getInstance().getMessage("lblAlwaysNo"),
addItem(new FCheckBoxMenuItem(Forge.getLocalizer().getMessage("lblAlwaysNo"),
gui.shouldAlwaysDeclineTrigger(triggerID),
new FEventHandler() {
@Override
@@ -336,7 +335,7 @@ public class VStack extends FDropDown {
}
}));
}
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblZoomOrDetails"), new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblZoomOrDetails"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
CardZoom.show(stackInstance.getSourceCard());

View File

@@ -2,12 +2,12 @@ package forge.screens.match.winlose;
import java.util.List;
import forge.Forge;
import forge.game.GameView;
import forge.gamemodes.gauntlet.GauntletWinLoseController;
import forge.gui.FThreads;
import forge.gui.util.SOptionPane;
import forge.localinstance.skin.FSkinProp;
import forge.util.Localizer;
/**
* The Win/Lose handler for 'gauntlet' type tournament
@@ -54,7 +54,7 @@ public class GauntletWinLose extends ControlWinLose {
}
}
SOptionPane.showMessageDialog(sb.toString(), Localizer.getInstance().getMessage("lblGauntletProgress"), icon);
SOptionPane.showMessageDialog(sb.toString(), Forge.getLocalizer().getMessage("lblGauntletProgress"), icon);
}
});
}

View File

@@ -30,7 +30,6 @@ import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FLabel;
import forge.toolbox.FOverlay;
import forge.toolbox.FTextArea;
import forge.util.Localizer;
import forge.util.Utils;
public class ViewWinLose extends FOverlay implements IWinLoseView<FButton> {
@@ -88,16 +87,15 @@ public class ViewWinLose extends FOverlay implements IWinLoseView<FButton> {
control = new ControlWinLose(this, game0);
}
final Localizer localizer = Localizer.getInstance();
btnContinue.setText(localizer.getMessage("btnNextGame"));
btnContinue.setText(Forge.getLocalizer().getMessage("btnNextGame"));
btnContinue.setFont(FSkinFont.get(22));
btnRestart.setText(localizer.getMessage("btnStartNewMatch"));
btnRestart.setText(Forge.getLocalizer().getMessage("btnStartNewMatch"));
btnRestart.setFont(btnContinue.getFont());
btnQuit.setText(localizer.getMessage("btnQuitMatch"));
btnQuit.setText(Forge.getLocalizer().getMessage("btnQuitMatch"));
btnQuit.setFont(btnContinue.getFont());
btnContinue.setEnabled(!game0.isMatchOver());
lblLog = add(new FLabel.Builder().text(localizer.getMessage("lblGameLog")).align(Align.center).font(FSkinFont.get(18)).build());
lblLog = add(new FLabel.Builder().text(Forge.getLocalizer().getMessage("lblGameLog")).align(Align.center).font(FSkinFont.get(18)).build());
txtLog = add(new FTextArea(true, StringUtils.join(game.getGameLog().getLogEntries(null), "\r\n").replace("[COMPUTER]", "[AI]")) {
@Override
public boolean tap(float x, float y, int count) {
@@ -109,14 +107,14 @@ public class ViewWinLose extends FOverlay implements IWinLoseView<FButton> {
});
txtLog.setFont(FSkinFont.get(12));
btnCopyLog = add(new FLabel.ButtonBuilder().text(localizer.getMessage("btnCopyToClipboard")).selectable().command(new FEventHandler() {
btnCopyLog = add(new FLabel.ButtonBuilder().text(Forge.getLocalizer().getMessage("btnCopyToClipboard")).selectable().command(new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
Forge.getClipboard().setContents(txtLog.getText());
}
}).build());
btnShowBattlefield = add(new FLabel.ButtonBuilder().text(localizer.getMessage("lblShowBattlefield")).font(FSkinFont.get(12)).selectable().command(new FEventHandler() {
btnShowBattlefield = add(new FLabel.ButtonBuilder().text(Forge.getLocalizer().getMessage("lblShowBattlefield")).font(FSkinFont.get(12)).selectable().command(new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
hide();
@@ -132,13 +130,12 @@ public class ViewWinLose extends FOverlay implements IWinLoseView<FButton> {
private String composeTitle(final GameView game) {
final String winner = game.getWinningPlayerName();
final int winningTeam = game.getWinningTeam();
final Localizer localizer = Localizer.getInstance();
if (winner == null) {
return localizer.getMessage("lblItsADraw");
return Forge.getLocalizer().getMessage("lblItsADraw");
} else if (winningTeam != -1) {
return localizer.getMessage("lblTeamWon").replace("%s", String.valueOf(winningTeam));
return Forge.getLocalizer().getMessage("lblTeamWon").replace("%s", String.valueOf(winningTeam));
} else {
return localizer.getMessage("lblWinnerWon").replace("%s", winner);
return Forge.getLocalizer().getMessage("lblWinnerWon").replace("%s", winner);
}
}

View File

@@ -3,6 +3,7 @@ package forge.screens.online;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.utils.Align;
import forge.Forge;
import forge.Graphics;
import forge.assets.FSkinColor;
import forge.assets.FSkinColor.Colors;
@@ -21,7 +22,6 @@ import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FScrollPane;
import forge.toolbox.FTextField;
import forge.util.Localizer;
import forge.util.Utils;
public class OnlineChatScreen extends FScreen implements IOnlineChatInterface {
@@ -35,7 +35,7 @@ public class OnlineChatScreen extends FScreen implements IOnlineChatInterface {
public OnlineChatScreen() {
super(null, OnlineMenu.getMenu());
txtSendMessage.setGhostText(Localizer.getInstance().getMessage("lblEnterMessageToSend"));
txtSendMessage.setGhostText(Forge.getLocalizer().getMessage("lblEnterMessageToSend"));
txtSendMessage.setChangedHandler(new FEventHandler() {
@Override
public void handleEvent(FEvent e) {

View File

@@ -20,7 +20,6 @@ import forge.localinstance.skin.FSkinProp;
import forge.screens.LoadingOverlay;
import forge.screens.constructed.LobbyScreen;
import forge.screens.online.OnlineMenu.OnlineScreen;
import forge.util.Localizer;
public class OnlineLobbyScreen extends LobbyScreen implements IOnlineLobby {
public OnlineLobbyScreen() {
@@ -60,7 +59,7 @@ public class OnlineLobbyScreen extends LobbyScreen implements IOnlineLobby {
FThreads.invokeInBackgroundThread(new Runnable() {
@Override
public void run() {
final boolean callBackAlwaysTrue = SOptionPane.showOptionDialog(msg, Localizer.getInstance().getMessage("lblError"), FSkinProp.ICO_WARNING, ImmutableList.of(Localizer.getInstance().getMessage("lblOk")), 1) == 0;
final boolean callBackAlwaysTrue = SOptionPane.showOptionDialog(msg, Forge.getLocalizer().getMessage("lblError"), FSkinProp.ICO_WARNING, ImmutableList.of(Forge.getLocalizer().getMessage("lblOk")), 1) == 0;
if (callBackAlwaysTrue) { //to activate online menu popup when player press play online
GuiBase.setInterrupted(false);
@@ -107,7 +106,7 @@ public class OnlineLobbyScreen extends LobbyScreen implements IOnlineLobby {
}
final boolean joinServer = url.length() > 0;
final String caption = joinServer ? Localizer.getInstance().getMessage("lblConnectingToServer") : Localizer.getInstance().getMessage("lblStartingServer");
final String caption = joinServer ? Forge.getLocalizer().getMessage("lblConnectingToServer") : Forge.getLocalizer().getMessage("lblStartingServer");
LoadingOverlay.show(caption, new Runnable() {
@Override
public void run() {
@@ -116,7 +115,7 @@ public class OnlineLobbyScreen extends LobbyScreen implements IOnlineLobby {
if (joinServer) {
result = NetConnectUtil.join(url, OnlineLobbyScreen.this, chatInterface);
if (result.getMessage() == ForgeConstants.CLOSE_CONN_COMMAND) { //this message is returned via netconnectutil on exception
closeConn(Localizer.getInstance().getMessage("lblDetectedInvalidHostAddress", url));
closeConn(Forge.getLocalizer().getMessage("lblDetectedInvalidHostAddress", url));
return;
}
}

View File

@@ -16,7 +16,6 @@ import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FOptionPane;
import forge.util.Callback;
import forge.util.Localizer;
public class OnlineMenu extends FPopupMenu {
public enum OnlineScreen {
@@ -30,13 +29,13 @@ public class OnlineMenu extends FPopupMenu {
OnlineScreen(final String caption0, final FImage icon0, final Class<? extends FScreen> screenClass0) {
screenClass = screenClass0;
item = new FMenuItem(Localizer.getInstance().getMessage(caption0), icon0, new FEventHandler() {
item = new FMenuItem(Forge.getLocalizer().getMessage(caption0), icon0, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
if(screenClass == null) {
FOptionPane.showConfirmDialog(
Localizer.getInstance().getMessage("lblLeaveLobbyDescription"),
Localizer.getInstance().getMessage("lblDisconnect"), new Callback<Boolean>() {
Forge.getLocalizer().getMessage("lblLeaveLobbyDescription"),
Forge.getLocalizer().getMessage("lblDisconnect"), new Callback<Boolean>() {
@Override
public void run(Boolean result) {
if (result) {
@@ -68,7 +67,7 @@ public class OnlineMenu extends FPopupMenu {
if (screen == null) { //don't initialize screen until it's opened the first time
try {
screen = screenClass.getConstructor().newInstance();
screen.setHeaderCaption(Localizer.getInstance().getMessage("lblPlayOnline") + " - " + item.getText());
screen.setHeaderCaption(Forge.getLocalizer().getMessage("lblPlayOnline") + " - " + item.getText());
}
catch (Exception e) {
e.printStackTrace();

View File

@@ -12,6 +12,7 @@ import com.google.common.base.Predicates;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.Iterables;
import forge.Forge;
import forge.Graphics;
import forge.animation.ForgeAnimation;
import forge.assets.FSkin;
@@ -43,7 +44,6 @@ import forge.toolbox.FLabel;
import forge.toolbox.GuiChoose;
import forge.util.Aggregates;
import forge.util.Callback;
import forge.util.Localizer;
import forge.util.MyRandom;
import forge.util.Utils;
@@ -60,10 +60,10 @@ public class ConquestAEtherScreen extends FScreen {
private final Set<PaperCard> filteredPool = new HashSet<>();
private final Set<PaperCard> strictPool = new HashSet<>();
private final FilterButton btnColorFilter = add(new FilterButton(Localizer.getInstance().getMessage("lblColor"), ConquestUtil.COLOR_FILTERS));
private final FilterButton btnTypeFilter = add(new FilterButton(Localizer.getInstance().getMessage("lblType"), ConquestUtil.TYPE_FILTERS));
private final FilterButton btnRarityFilter = add(new FilterButton(Localizer.getInstance().getMessage("lblRarity"), ConquestUtil.RARITY_FILTERS));
private final FilterButton btnCMCFilter = add(new FilterButton(Localizer.getInstance().getMessage("lblCMC"), ConquestUtil.CMC_FILTERS));
private final FilterButton btnColorFilter = add(new FilterButton(Forge.getLocalizer().getMessage("lblColor"), ConquestUtil.COLOR_FILTERS));
private final FilterButton btnTypeFilter = add(new FilterButton(Forge.getLocalizer().getMessage("lblType"), ConquestUtil.TYPE_FILTERS));
private final FilterButton btnRarityFilter = add(new FilterButton(Forge.getLocalizer().getMessage("lblRarity"), ConquestUtil.RARITY_FILTERS));
private final FilterButton btnCMCFilter = add(new FilterButton(Forge.getLocalizer().getMessage("lblCMC"), ConquestUtil.CMC_FILTERS));
private final FLabel lblShards = add(new FLabel.Builder().font(LABEL_FONT).align(Align.center).parseSymbols().build());
@@ -128,7 +128,7 @@ public class ConquestAEtherScreen extends FScreen {
private void updateAvailableShards() {
int availableShards = FModel.getConquest().getModel().getAEtherShards();
lblShards.setText(Localizer.getInstance().getMessage("lblShardsAE", "{AE}") + availableShards);
lblShards.setText(Forge.getLocalizer().getMessage("lblShardsAE", "{AE}") + availableShards);
}
private void updateShardCost() {
@@ -219,7 +219,7 @@ public class ConquestAEtherScreen extends FScreen {
private String message;
private void updateMessage() {
message = Localizer.getInstance().getMessage("lblTapToPullFromAE", "{AE}");
message = Forge.getLocalizer().getMessage("lblTapToPullFromAE", "{AE}");
if (shardCost == 0) {
message += "--";
@@ -369,7 +369,7 @@ public class ConquestAEtherScreen extends FScreen {
setCommand(new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
GuiChoose.getChoices(Localizer.getInstance().getMessage("lblSelectCaptionFilter", caption), 0, 1, options, selectedOption, null, new Callback<List<AEtherFilter>>() {
GuiChoose.getChoices(Forge.getLocalizer().getMessage("lblSelectCaptionFilter", caption), 0, 1, options, selectedOption, null, new Callback<List<AEtherFilter>>() {
@Override
public void run(List<AEtherFilter> result) {
if (!result.isEmpty()) {

View File

@@ -33,7 +33,6 @@ import forge.screens.TabPageScreen;
import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FLabel;
import forge.util.Localizer;
public class ConquestCollectionScreen extends TabPageScreen<ConquestCollectionScreen> {
private final FLabel lblShards = add(new FLabel.Builder().font(ConquestAEtherScreen.LABEL_FONT).parseSymbols().build());
@@ -42,8 +41,8 @@ public class ConquestCollectionScreen extends TabPageScreen<ConquestCollectionSc
public ConquestCollectionScreen() {
super("", ConquestMenu.getMenu(), new CollectionTab[] {
new CollectionTab(Localizer.getInstance().getMessage("lblCollection"), FSkinImage.SPELLBOOK),
new CollectionTab(Localizer.getInstance().getMessage("lblExile"), FSkinImage.EXILE)
new CollectionTab(Forge.getLocalizer().getMessage("lblCollection"), FSkinImage.SPELLBOOK),
new CollectionTab(Forge.getLocalizer().getMessage("lblExile"), FSkinImage.EXILE)
}, true);
btnExileRetrieveMultiple.setVisible(false); //hide unless in multi-select mode
btnExileRetrieveMultiple.setCommand(new FEventHandler() {
@@ -111,7 +110,7 @@ public class ConquestCollectionScreen extends TabPageScreen<ConquestCollectionSc
private void updateShards() {
int availableShards = FModel.getConquest().getModel().getAEtherShards();
lblShards.setText(Localizer.getInstance().getMessage("lblHaveNAEShards", String.valueOf(availableShards) ,"{AE}"));
lblShards.setText(Forge.getLocalizer().getMessage("lblHaveNAEShards", String.valueOf(availableShards) ,"{AE}"));
}
private void updateInfo() {
@@ -120,7 +119,7 @@ public class ConquestCollectionScreen extends TabPageScreen<ConquestCollectionSc
double exileValue = prefs.getPrefInt(CQPref.AETHER_BASE_EXILE_VALUE);
double retrieveCost = prefs.getPrefInt(CQPref.AETHER_BASE_RETRIEVE_COST);
lblInfo.setText(Localizer.getInstance().getMessage("lblExileRetrieveProportion", Math.round(100 * exileValue / baseValue), Math.round(100 * retrieveCost / baseValue)));
lblInfo.setText(Forge.getLocalizer().getMessage("lblExileRetrieveProportion", Math.round(100 * exileValue / baseValue), Math.round(100 * retrieveCost / baseValue)));
}
private void refreshCards() {
@@ -145,23 +144,23 @@ public class ConquestCollectionScreen extends TabPageScreen<ConquestCollectionSc
CQPref baseValuePref;
Collection<PaperCard> cards;
if (getSelectedPage() == tabPages[0]) {
caption = Localizer.getInstance().getMessage("lblExile");
caption = Forge.getLocalizer().getMessage("lblExile");
baseValuePref = CQPref.AETHER_BASE_EXILE_VALUE;
cards = getCollectionTab().list.getSelectedItems();
}
else {
caption = Localizer.getInstance().getMessage("lblRetrieve");
caption = Forge.getLocalizer().getMessage("lblRetrieve");
baseValuePref = CQPref.AETHER_BASE_RETRIEVE_COST;
cards = getExileTab().list.getSelectedItems();
}
int count = cards.size();
if (count == 0) {
caption = Localizer.getInstance().getMessage("lblCancel");
caption = Forge.getLocalizer().getMessage("lblCancel");
}
else {
if (count > 1) {
caption += " " + count + " " + Localizer.getInstance().getMessage("lblCards");
caption += " " + count + " " + Forge.getLocalizer().getMessage("lblCards");
}
int total = 0;
for (PaperCard card : cards) {
@@ -237,7 +236,7 @@ public class ConquestCollectionScreen extends TabPageScreen<ConquestCollectionSc
final ConquestData model = FModel.getConquest().getModel();
if (model.isInExile(card)) {
final int cost = ConquestUtil.getShardValue(card, CQPref.AETHER_BASE_RETRIEVE_COST);
item = new FMenuItem(Localizer.getInstance().getMessage("lblRetrieveForNAE", String.valueOf(cost), "{AE}"), Forge.hdbuttons ? FSkinImage.HDPLUS : FSkinImage.PLUS, new FEventHandler() {
item = new FMenuItem(Forge.getLocalizer().getMessage("lblRetrieveForNAE", String.valueOf(cost), "{AE}"), Forge.hdbuttons ? FSkinImage.HDPLUS : FSkinImage.PLUS, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
FThreads.invokeInBackgroundThread(new Runnable() {
@@ -261,7 +260,7 @@ public class ConquestCollectionScreen extends TabPageScreen<ConquestCollectionSc
}
else {
final int value = ConquestUtil.getShardValue(card, CQPref.AETHER_BASE_EXILE_VALUE);
item = new FMenuItem(Localizer.getInstance().getMessage("lblExileForNAE", String.valueOf(value), "{AE}"), FSkinImage.EXILE, new FEventHandler() {
item = new FMenuItem(Forge.getLocalizer().getMessage("lblExileForNAE", String.valueOf(value), "{AE}"), FSkinImage.EXILE, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
FThreads.invokeInBackgroundThread(new Runnable() {
@@ -325,7 +324,7 @@ public class ConquestCollectionScreen extends TabPageScreen<ConquestCollectionSc
private static class CardOriginFilter extends ComboBoxFilter<PaperCard, ConquestPlane> {
public CardOriginFilter(ItemManager<? super PaperCard> itemManager0) {
super(Localizer.getInstance().getMessage("lblAllPlanes"), FModel.getPlanes(), itemManager0);
super(Forge.getLocalizer().getMessage("lblAllPlanes"), FModel.getPlanes(), itemManager0);
}
@Override

View File

@@ -41,19 +41,18 @@ import forge.toolbox.FList.CompactModeHandler;
import forge.toolbox.FOptionPane;
import forge.toolbox.FTextField;
import forge.util.Callback;
import forge.util.Localizer;
public class ConquestCommandersScreen extends FScreen {
private static final float PADDING = FDeckChooser.PADDING;
private final CommanderManager lstCommanders = add(new CommanderManager());
private final FButton btnViewDeck = add(new FButton(Localizer.getInstance().getMessage("lblViewDeck")));
private final FButton btnEditDeck = add(new FButton(Localizer.getInstance().getMessage("btnEditDeck")));
private final FButton btnViewDeck = add(new FButton(Forge.getLocalizer().getMessage("lblViewDeck")));
private final FButton btnEditDeck = add(new FButton(Forge.getLocalizer().getMessage("btnEditDeck")));
private boolean preventRefreshOnActivate;
public ConquestCommandersScreen() {
super(Localizer.getInstance().getMessage("lblSelectCommander"), ConquestMenu.getMenu());
super(Forge.getLocalizer().getMessage("lblSelectCommander"), ConquestMenu.getMenu());
lstCommanders.setup(ItemManagerConfig.CONQUEST_COMMANDERS);
lstCommanders.setItemActivateHandler(new FEventHandler() {
@@ -109,7 +108,7 @@ public class ConquestCommandersScreen extends FScreen {
String problem = DeckFormat.PlanarConquest.getDeckConformanceProblem(commander.getDeck());
if (problem != null) {
//prevent selecting a commander with an invalid deck
FOptionPane.showMessageDialog(Localizer.getInstance().getMessage("lblCantSelectDeckBecause", commander.getName(), problem), Localizer.getInstance().getMessage("lblInvalidDeck"), FOptionPane.INFORMATION_ICON, new Callback<Integer>() {
FOptionPane.showMessageDialog(Forge.getLocalizer().getMessage("lblCantSelectDeckBecause", commander.getName(), problem), Forge.getLocalizer().getMessage("lblInvalidDeck"), FOptionPane.INFORMATION_ICON, new Callback<Integer>() {
@Override
public void run(Integer result) {
canCloseCallback.run(false);
@@ -159,7 +158,7 @@ public class ConquestCommandersScreen extends FScreen {
private static class CommanderManager extends ItemManager<ConquestCommander> {
private CommanderManager() {
super(ConquestCommander.class, true);
setCaption(Localizer.getInstance().getMessage("lblCommanders"));
setCaption(Forge.getLocalizer().getMessage("lblCommanders"));
}
@Override
@@ -289,7 +288,7 @@ public class ConquestCommandersScreen extends FScreen {
private static class CommanderOriginFilter extends ComboBoxFilter<ConquestCommander, ConquestPlane> {
public CommanderOriginFilter(ItemManager<? super ConquestCommander> itemManager0) {
super(Localizer.getInstance().getMessage("lblAllPlanes"), FModel.getPlanes(), itemManager0);
super(Forge.getLocalizer().getMessage("lblAllPlanes"), FModel.getPlanes(), itemManager0);
}
@Override

View File

@@ -2,6 +2,7 @@ package forge.screens.planarconquest;
import java.util.Map;
import forge.Forge;
import forge.deck.DeckProxy;
import forge.deck.FDeckEditor;
import forge.game.GameType;
@@ -13,11 +14,10 @@ import forge.itemmanager.ItemManagerConfig;
import forge.model.FModel;
import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
import forge.util.Localizer;
public class ConquestDeckEditor extends FDeckEditor {
public ConquestDeckEditor(final ConquestCommander commander) {
super(EditorType.PlanarConquest, new DeckProxy(commander.getDeck(), Localizer.getInstance().getMessage("lblConquestCommander"),
super(EditorType.PlanarConquest, new DeckProxy(commander.getDeck(), Forge.getLocalizer().getMessage("lblConquestCommander"),
GameType.PlanarConquest, FModel.getConquest().getDecks()), true);
setSaveHandler(new FEventHandler() {

View File

@@ -14,7 +14,6 @@ import forge.screens.home.HomeScreen;
import forge.screens.home.LoadGameMenu.LoadGameScreen;
import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
import forge.util.Localizer;
public class ConquestMenu extends FPopupMenu {
private static final ConquestMenu conquestMenu = new ConquestMenu();
@@ -27,49 +26,49 @@ public class ConquestMenu extends FPopupMenu {
private static final ConquestStatsScreen statsScreen = new ConquestStatsScreen();
private static final ConquestPrefsScreen prefsScreen = new ConquestPrefsScreen();
private static final FMenuItem multiverseItem = new FMenuItem(Localizer.getInstance().getMessage("lblTheMultiverse"), FSkinImage.MULTIVERSE, new FEventHandler() {
private static final FMenuItem multiverseItem = new FMenuItem(Forge.getLocalizer().getMessage("lblTheMultiverse"), FSkinImage.MULTIVERSE, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
setCurrentScreen(multiverseScreen);
}
});
private static final FMenuItem aetherItem = new FMenuItem(Localizer.getInstance().getMessage("lblTheAether"), FSkinImage.AETHER_SHARD, new FEventHandler() {
private static final FMenuItem aetherItem = new FMenuItem(Forge.getLocalizer().getMessage("lblTheAether"), FSkinImage.AETHER_SHARD, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
setCurrentScreen(aetherScreen);
}
});
private static final FMenuItem commandersItem = new FMenuItem(Localizer.getInstance().getMessage("lblCommanders"), FSkinImage.COMMANDER, new FEventHandler() {
private static final FMenuItem commandersItem = new FMenuItem(Forge.getLocalizer().getMessage("lblCommanders"), FSkinImage.COMMANDER, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
setCurrentScreen(commandersScreen);
}
});
private static final FMenuItem planeswalkersItem = new FMenuItem(Localizer.getInstance().getMessage("lblPlaneswalkers"), FSkinImage.PLANESWALKER, new FEventHandler() {
private static final FMenuItem planeswalkersItem = new FMenuItem(Forge.getLocalizer().getMessage("lblPlaneswalkers"), FSkinImage.PLANESWALKER, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
setCurrentScreen(planeswalkersScreen);
}
});
private static final FMenuItem collectionItem = new FMenuItem(Localizer.getInstance().getMessage("lblCollection"), FSkinImage.SPELLBOOK, new FEventHandler() {
private static final FMenuItem collectionItem = new FMenuItem(Forge.getLocalizer().getMessage("lblCollection"), FSkinImage.SPELLBOOK, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
setCurrentScreen(collectionScreen);
}
});
private static final FMenuItem statsItem = new FMenuItem(Localizer.getInstance().getMessage("lblStatistics"), FSkinImage.MENU_STATS, new FEventHandler() {
private static final FMenuItem statsItem = new FMenuItem(Forge.getLocalizer().getMessage("lblStatistics"), FSkinImage.MENU_STATS, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
setCurrentScreen(statsScreen);
}
});
private static final FMenuItem planeswalkItem = new FMenuItem(Localizer.getInstance().getMessage("lblPlaneswalk"), FSkinImage.PW_BADGE_COMMON, new FEventHandler() {
private static final FMenuItem planeswalkItem = new FMenuItem(Forge.getLocalizer().getMessage("lblPlaneswalk"), FSkinImage.PW_BADGE_COMMON, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
setCurrentScreen(planeswalkScreen);
}
});
private static final FMenuItem prefsItem = new FMenuItem(Localizer.getInstance().getMessage("Preferences"), Forge.hdbuttons ? FSkinImage.HDPREFERENCE : FSkinImage.SETTINGS, new FEventHandler() {
private static final FMenuItem prefsItem = new FMenuItem(Forge.getLocalizer().getMessage("Preferences"), Forge.hdbuttons ? FSkinImage.HDPREFERENCE : FSkinImage.SETTINGS, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
setCurrentScreen(prefsScreen);
@@ -85,7 +84,7 @@ public class ConquestMenu extends FPopupMenu {
static {
//the first time planarconquest mode is launched, add button for it if in Landscape mode
if (Forge.isLandscapeMode()) {
HomeScreen.instance.addButtonForMode("-"+Localizer.getInstance().getMessage("lblPlanarConquest"), new FEventHandler() {
HomeScreen.instance.addButtonForMode("-"+Forge.getLocalizer().getMessage("lblPlanarConquest"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
launchPlanarConquest(LaunchReason.StartPlanarConquest);
@@ -109,7 +108,7 @@ public class ConquestMenu extends FPopupMenu {
public static void launchPlanarConquest(final LaunchReason reason) {
Forge.lastButtonIndex = 7;
LoadingOverlay.show(Localizer.getInstance().getMessage("lblLoadingCurrentConquest"), new Runnable() {
LoadingOverlay.show(Forge.getLocalizer().getMessage("lblLoadingCurrentConquest"), new Runnable() {
@Override
@SuppressWarnings("unchecked")
public void run() {

View File

@@ -53,7 +53,6 @@ import forge.toolbox.FList;
import forge.toolbox.FOptionPane;
import forge.toolbox.FScrollPane;
import forge.util.Callback;
import forge.util.Localizer;
import forge.util.Utils;
import forge.util.collect.FCollectionView;
@@ -151,7 +150,7 @@ public class ConquestMultiverseScreen extends FScreen {
break;
case PLANESWALK:
if (model.getUnlockedPlaneCount() == model.getAccessiblePlaneCount()) {
FOptionPane.showMessageDialog(Localizer.getInstance().getMessage("lblAllPlanesUnlockedNotify"), Localizer.getInstance().getMessage("lblAllPlanesUnlocked"), EMBLEM_IMAGE, new Callback<Integer>() {
FOptionPane.showMessageDialog(Forge.getLocalizer().getMessage("lblAllPlanesUnlockedNotify"), Forge.getLocalizer().getMessage("lblAllPlanesUnlocked"), EMBLEM_IMAGE, new Callback<Integer>() {
@Override
public void run(Integer result) {
launchChaosBattle();
@@ -199,9 +198,9 @@ public class ConquestMultiverseScreen extends FScreen {
return;
}
String title = Localizer.getInstance().getMessage("lblReceivedBoosterPack");
String title = Forge.getLocalizer().getMessage("lblReceivedBoosterPack");
if (totalCount > 1) {
title = Localizer.getInstance().getMessage("lblReceivedBoosterPackNOfTotal", String.valueOf(number), String.valueOf(totalCount));
title = Forge.getLocalizer().getMessage("lblReceivedBoosterPackNOfTotal", String.valueOf(number), String.valueOf(totalCount));
}
number++;
List<ConquestReward> rewards = FModel.getConquest().awardBooster(pool);
@@ -226,9 +225,9 @@ public class ConquestMultiverseScreen extends FScreen {
};
private void awardShards(int shards, boolean fromDuplicateCards) {
String message = Localizer.getInstance().getMessage("lblReceivedAetherShards");
String message = Forge.getLocalizer().getMessage("lblReceivedAetherShards");
if (fromDuplicateCards) { //if from duplicate cards, shards already added to model
message = Localizer.getInstance().getMessage("lblReceivedAetherShardsForDuplicateCards");
message = Forge.getLocalizer().getMessage("lblReceivedAetherShardsForDuplicateCards");
}
else {
model.rewardAEtherShards(shards);
@@ -254,14 +253,14 @@ public class ConquestMultiverseScreen extends FScreen {
};
private void awardBonusPlaneswalkEmblems(int emblems) {
String message = Localizer.getInstance().getMessage("lblReceivedBonusPlaneswalkEmblems");
String message = Forge.getLocalizer().getMessage("lblReceivedBonusPlaneswalkEmblems");
model.rewardPlaneswalkEmblems(emblems);
model.saveData();
FOptionPane.showMessageDialog(String.valueOf(emblems), FSkinFont.get(32), message, EMBLEM_IMAGE);
}
private void launchEvent() {
LoadingOverlay.show(Localizer.getInstance().getMessage("lblStartingBattle"), new Runnable() {
LoadingOverlay.show(Forge.getLocalizer().getMessage("lblStartingBattle"), new Runnable() {
@Override
public void run() {
ConquestLocation loc = model.getCurrentLocation();
@@ -275,7 +274,7 @@ public class ConquestMultiverseScreen extends FScreen {
FThreads.invokeInEdtNowOrLater(new Runnable() {
@Override
public void run() {
LoadingOverlay.show(Localizer.getInstance().getMessage("lblChaosApproaching"), new Runnable() {
LoadingOverlay.show(Forge.getLocalizer().getMessage("lblChaosApproaching"), new Runnable() {
@Override
public void run() {
activeBattle = new ConquestChaosBattle();
@@ -679,7 +678,7 @@ public class ConquestMultiverseScreen extends FScreen {
private BattleBar() {
playerAvatar = add(new AvatarDisplay(false));
opponentAvatar = add(new AvatarDisplay(true));
btnBattle = add(new FButton(Localizer.getInstance().getMessage("lblBattle"), new FEventHandler() {
btnBattle = add(new FButton(Forge.getLocalizer().getMessage("lblBattle"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
launchEvent();

View File

@@ -24,7 +24,6 @@ import forge.toolbox.FDisplayObject;
import forge.toolbox.FOptionPane;
import forge.toolbox.FTimer;
import forge.toolbox.GuiDialog;
import forge.util.Localizer;
import forge.util.Utils;
import forge.util.collect.FCollectionView;
@@ -135,7 +134,7 @@ public class ConquestPlaneSelector extends FDisplayObject {
if (!desc.isEmpty()) {
GuiDialog.message(plane.getDescription().replace("\\n", "\n"), plane.getName().replace("_", " "));
} else {
GuiDialog.message(Localizer.getInstance().getMessage("lblThisPlaneHasNoDesc"), plane.getName());
GuiDialog.message(Forge.getLocalizer().getMessage("lblThisPlaneHasNoDesc"), plane.getName());
}
return true;
}

View File

@@ -1,5 +1,6 @@
package forge.screens.planarconquest;
import forge.Forge;
import forge.assets.FImage;
import forge.assets.FSkinFont;
import forge.assets.FSkinImage;
@@ -16,7 +17,6 @@ import forge.toolbox.FNumericTextField;
import forge.toolbox.FOptionPane;
import forge.toolbox.FScrollPane;
import forge.toolbox.FTextField;
import forge.util.Localizer;
import forge.util.Utils;
public class ConquestPrefsScreen extends FScreen {
@@ -50,35 +50,35 @@ public class ConquestPrefsScreen extends FScreen {
});
public ConquestPrefsScreen() {
super(Localizer.getInstance().getMessage("lblConquestPreference"), ConquestMenu.getMenu());
super(Forge.getLocalizer().getMessage("lblConquestPreference"), ConquestMenu.getMenu());
scroller.add(new PrefsHeader(Localizer.getInstance().getMessage("lblAetherShards"), FSkinImage.AETHER_SHARD, PrefsGroup.BOOSTER));
scroller.add(new PrefsOption(Localizer.getInstance().getMessage("lblBaseDuplicateValue"), CQPref.AETHER_BASE_DUPLICATE_VALUE, PrefsGroup.AETHER));
scroller.add(new PrefsOption(Localizer.getInstance().getMessage("lblBaseExileValue"), CQPref.AETHER_BASE_EXILE_VALUE, PrefsGroup.AETHER));
scroller.add(new PrefsOption(Localizer.getInstance().getMessage("lblBaseRetrieveCost"), CQPref.AETHER_BASE_RETRIEVE_COST, PrefsGroup.AETHER));
scroller.add(new PrefsOption(Localizer.getInstance().getMessage("lblBasePullCost"), CQPref.AETHER_BASE_PULL_COST, PrefsGroup.AETHER));
scroller.add(new PrefsOption(Localizer.getInstance().getMessage("lblUncommonMultiplier"), CQPref.AETHER_UNCOMMON_MULTIPLIER, PrefsGroup.AETHER));
scroller.add(new PrefsOption(Localizer.getInstance().getMessage("lblRareMultiplier"), CQPref.AETHER_RARE_MULTIPLIER, PrefsGroup.AETHER));
scroller.add(new PrefsOption(Localizer.getInstance().getMessage("lblMythicMultiplier"), CQPref.AETHER_MYTHIC_MULTIPLIER, PrefsGroup.AETHER));
scroller.add(new PrefsOption(Localizer.getInstance().getMessage("lblStartingShards"), CQPref.AETHER_START_SHARDS, PrefsGroup.AETHER));
scroller.add(new PrefsOption(Localizer.getInstance().getMessage("lblChaosWheelShardValue"), CQPref.AETHER_WHEEL_SHARDS, PrefsGroup.AETHER));
scroller.add(new PrefsHeader(Forge.getLocalizer().getMessage("lblAetherShards"), FSkinImage.AETHER_SHARD, PrefsGroup.BOOSTER));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblBaseDuplicateValue"), CQPref.AETHER_BASE_DUPLICATE_VALUE, PrefsGroup.AETHER));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblBaseExileValue"), CQPref.AETHER_BASE_EXILE_VALUE, PrefsGroup.AETHER));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblBaseRetrieveCost"), CQPref.AETHER_BASE_RETRIEVE_COST, PrefsGroup.AETHER));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblBasePullCost"), CQPref.AETHER_BASE_PULL_COST, PrefsGroup.AETHER));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblUncommonMultiplier"), CQPref.AETHER_UNCOMMON_MULTIPLIER, PrefsGroup.AETHER));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblRareMultiplier"), CQPref.AETHER_RARE_MULTIPLIER, PrefsGroup.AETHER));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblMythicMultiplier"), CQPref.AETHER_MYTHIC_MULTIPLIER, PrefsGroup.AETHER));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblStartingShards"), CQPref.AETHER_START_SHARDS, PrefsGroup.AETHER));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblChaosWheelShardValue"), CQPref.AETHER_WHEEL_SHARDS, PrefsGroup.AETHER));
scroller.add(new PrefsHeader(Localizer.getInstance().getMessage("lblBoosterPacks"), FSkinImage.PACK, PrefsGroup.BOOSTER));
scroller.add(new PrefsOption(Localizer.getInstance().getMessage("lblCommons"), CQPref.BOOSTER_COMMONS, PrefsGroup.BOOSTER));
scroller.add(new PrefsOption(Localizer.getInstance().getMessage("lblUncommons"), CQPref.BOOSTER_UNCOMMONS, PrefsGroup.BOOSTER));
scroller.add(new PrefsOption(Localizer.getInstance().getMessage("lblRares"), CQPref.BOOSTER_RARES, PrefsGroup.BOOSTER));
scroller.add(new PrefsOption(Localizer.getInstance().getMessage("lblBoostersPerMythic"), CQPref.BOOSTERS_PER_MYTHIC, PrefsGroup.BOOSTER));
scroller.add(new PrefsHeader(Forge.getLocalizer().getMessage("lblBoosterPacks"), FSkinImage.PACK, PrefsGroup.BOOSTER));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblCommons"), CQPref.BOOSTER_COMMONS, PrefsGroup.BOOSTER));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblUncommons"), CQPref.BOOSTER_UNCOMMONS, PrefsGroup.BOOSTER));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblRares"), CQPref.BOOSTER_RARES, PrefsGroup.BOOSTER));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblBoostersPerMythic"), CQPref.BOOSTERS_PER_MYTHIC, PrefsGroup.BOOSTER));
scroller.add(new PrefsHeader(Localizer.getInstance().getMessage("lblPlaneswalkEmblems"), FSkinImage.PW_BADGE_COMMON, PrefsGroup.PLANESWALK));
scroller.add(new PrefsOption(Localizer.getInstance().getMessage("lblBaseConquerReward"), CQPref.PLANESWALK_CONQUER_EMBLEMS, PrefsGroup.PLANESWALK));
scroller.add(new PrefsOption(Localizer.getInstance().getMessage("lblChaosWheelBonus"), CQPref.PLANESWALK_WHEEL_EMBLEMS, PrefsGroup.PLANESWALK));
scroller.add(new PrefsOption(Localizer.getInstance().getMessage("lblFirstPlaneUnlockCost"), CQPref.PLANESWALK_FIRST_UNLOCK, PrefsGroup.PLANESWALK));
scroller.add(new PrefsOption(Localizer.getInstance().getMessage("lblCostIncreasePerUnlock"), CQPref.PLANESWALK_UNLOCK_INCREASE, PrefsGroup.PLANESWALK));
scroller.add(new PrefsHeader(Forge.getLocalizer().getMessage("lblPlaneswalkEmblems"), FSkinImage.PW_BADGE_COMMON, PrefsGroup.PLANESWALK));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblBaseConquerReward"), CQPref.PLANESWALK_CONQUER_EMBLEMS, PrefsGroup.PLANESWALK));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblChaosWheelBonus"), CQPref.PLANESWALK_WHEEL_EMBLEMS, PrefsGroup.PLANESWALK));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblFirstPlaneUnlockCost"), CQPref.PLANESWALK_FIRST_UNLOCK, PrefsGroup.PLANESWALK));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblCostIncreasePerUnlock"), CQPref.PLANESWALK_UNLOCK_INCREASE, PrefsGroup.PLANESWALK));
scroller.add(new PrefsHeader(Localizer.getInstance().getMessage("lblChaosBattles"), FSkinImage.CHAOS, PrefsGroup.CHAOS));
scroller.add(new PrefsOption(Localizer.getInstance().getMessage("lblWinsforMediumAI"), CQPref.CHAOS_BATTLE_WINS_MEDIUMAI, PrefsGroup.CHAOS));
scroller.add(new PrefsOption(Localizer.getInstance().getMessage("lblWinsforHardAI"), CQPref.CHAOS_BATTLE_WINS_HARDAI, PrefsGroup.CHAOS));
scroller.add(new PrefsOption(Localizer.getInstance().getMessage("lblWinsforExpertAI"), CQPref.CHAOS_BATTLE_WINS_EXPERTAI, PrefsGroup.CHAOS));
scroller.add(new PrefsHeader(Forge.getLocalizer().getMessage("lblChaosBattles"), FSkinImage.CHAOS, PrefsGroup.CHAOS));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblWinsforMediumAI"), CQPref.CHAOS_BATTLE_WINS_MEDIUMAI, PrefsGroup.CHAOS));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblWinsforHardAI"), CQPref.CHAOS_BATTLE_WINS_HARDAI, PrefsGroup.CHAOS));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblWinsforExpertAI"), CQPref.CHAOS_BATTLE_WINS_EXPERTAI, PrefsGroup.CHAOS));
}
@Override
@@ -148,7 +148,7 @@ public class ConquestPrefsScreen extends FScreen {
default:
prefType = "";
}
FOptionPane.showErrorDialog(validationError, Localizer.getInstance().getMessage("lblSaveFailed") + prefType);
FOptionPane.showErrorDialog(validationError, Forge.getLocalizer().getMessage("lblSaveFailed") + prefType);
return false;
}

View File

@@ -24,7 +24,6 @@ import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FLabel;
import forge.toolbox.FScrollPane;
import forge.util.Localizer;
import forge.util.Utils;
public class ConquestRewardDialog extends FScrollPane {
@@ -184,7 +183,7 @@ public class ConquestRewardDialog extends FScrollPane {
add(ConquestRewardDialog.this);
initButton(0, Localizer.getInstance().getMessage("lblOK"), new FEventHandler() {
initButton(0, Forge.getLocalizer().getMessage("lblOK"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
hide();
@@ -193,7 +192,7 @@ public class ConquestRewardDialog extends FScrollPane {
}
}
});
initButton(1, Localizer.getInstance().getMessage("lblSkip"), new FEventHandler() {
initButton(1, Forge.getLocalizer().getMessage("lblSkip"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
animation.skip();

View File

@@ -2,6 +2,7 @@ package forge.screens.planarconquest;
import com.badlogic.gdx.utils.Align;
import forge.Forge;
import forge.assets.FImage;
import forge.assets.FSkinFont;
import forge.assets.FSkinImage;
@@ -17,7 +18,6 @@ import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FLabel;
import forge.toolbox.FScrollPane;
import forge.util.Localizer;
import forge.util.Utils;
public class ConquestStatsScreen extends FScreen implements IVConquestStats {
@@ -52,7 +52,7 @@ public class ConquestStatsScreen extends FScreen implements IVConquestStats {
public ConquestStatsScreen() {
super(null, ConquestMenu.getMenu());
cbPlanes.addItem(Localizer.getInstance().getMessage("lblAllPlanes"));
cbPlanes.addItem(Forge.getLocalizer().getMessage("lblAllPlanes"));
for (ConquestPlane plane : FModel.getPlanes()) {
if (!plane.isUnreachable() || FModel.getConquest().getModel().getCurrentPlane().equals(plane)) {
cbPlanes.addItem(plane);

View File

@@ -37,7 +37,6 @@ import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FList;
import forge.toolbox.FTextArea;
import forge.util.FileUtil;
import forge.util.Localizer;
import forge.util.ThreadUtil;
import forge.util.Utils;
@@ -47,11 +46,11 @@ public class LoadConquestScreen extends LaunchScreen {
private static final FSkinColor OLD_CONQUESTS_BACK_COLOR = FSkinColor.get(Colors.CLR_INACTIVE).getContrastColor(20);
private static final FSkinColor SEL_COLOR = FSkinColor.get(Colors.CLR_ACTIVE);
private final FTextArea lblOldConquests = add(new FTextArea(false, Localizer.getInstance().getMessage("lblLoadingExistingConquests")));
private final FTextArea lblOldConquests = add(new FTextArea(false, Forge.getLocalizer().getMessage("lblLoadingExistingConquests")));
private final ConquestFileLister lstConquests = add(new ConquestFileLister());
private final FButton btnNewConquest = add(new FButton(Localizer.getInstance().getMessage("lblNewQuest")));
private final FButton btnRenameConquest = add(new FButton(Localizer.getInstance().getMessage("lblRename")));
private final FButton btnDeleteConquest = add(new FButton(Localizer.getInstance().getMessage("lblDelete")));
private final FButton btnNewConquest = add(new FButton(Forge.getLocalizer().getMessage("lblNewQuest")));
private final FButton btnRenameConquest = add(new FButton(Forge.getLocalizer().getMessage("lblRename")));
private final FButton btnDeleteConquest = add(new FButton(Forge.getLocalizer().getMessage("lblDelete")));
public LoadConquestScreen() {
super(null, LoadGameMenu.getMenu());
@@ -84,7 +83,7 @@ public class LoadConquestScreen extends LaunchScreen {
@Override
public void onActivate() {
lblOldConquests.setText(Localizer.getInstance().getMessage("lblLoadingExistingConquests"));
lblOldConquests.setText(Forge.getLocalizer().getMessage("lblLoadingExistingConquests"));
lstConquests.clear();
updateEnabledButtons();
revalidate();
@@ -130,7 +129,7 @@ public class LoadConquestScreen extends LaunchScreen {
Gdx.app.postRunnable(new Runnable() {
@Override
public void run() {
lblOldConquests.setText(Localizer.getInstance().getMessage("lblOldConquestDataPutIntoDirAndRestartForge", ForgeConstants.CONQUEST_SAVE_DIR));
lblOldConquests.setText(Forge.getLocalizer().getMessage("lblOldConquestDataPutIntoDirAndRestartForge", ForgeConstants.CONQUEST_SAVE_DIR));
updateEnabledButtons();
revalidate();
lstConquests.scrollIntoView(lstConquests.selectedIndex);
@@ -199,14 +198,14 @@ public class LoadConquestScreen extends LaunchScreen {
String questName;
String oldConquestName = conquest.getName();
while (true) {
questName = SOptionPane.showInputDialog(Localizer.getInstance().getMessage("lblEnterNewConquestName"), Localizer.getInstance().getMessage("lblRenameConquest"), null, oldConquestName);
questName = SOptionPane.showInputDialog(Forge.getLocalizer().getMessage("lblEnterNewConquestName"), Forge.getLocalizer().getMessage("lblRenameConquest"), null, oldConquestName);
if (questName == null) { return; }
questName = QuestUtil.cleanString(questName);
if (questName.equals(oldConquestName)) { return; } //quit if chose same name
if (questName.isEmpty()) {
SOptionPane.showMessageDialog(Localizer.getInstance().getMessage("lblPleaseSpecifyConquestName"));
SOptionPane.showMessageDialog(Forge.getLocalizer().getMessage("lblPleaseSpecifyConquestName"));
continue;
}
@@ -218,7 +217,7 @@ public class LoadConquestScreen extends LaunchScreen {
}
}
if (exists) {
SOptionPane.showMessageDialog(Localizer.getInstance().getMessage("lblConquestNameExistsPleasePickAnotherName"));
SOptionPane.showMessageDialog(Forge.getLocalizer().getMessage("lblConquestNameExistsPleasePickAnotherName"));
continue;
}
break;
@@ -243,8 +242,8 @@ public class LoadConquestScreen extends LaunchScreen {
@Override
public void run() {
if (!SOptionPane.showConfirmDialog(
Localizer.getInstance().getMessage("lblAreYouSuerDeleteConquest", conquest.getName()),
Localizer.getInstance().getMessage("lblDeleteConquest"), Localizer.getInstance().getMessage("lblDelete"), Localizer.getInstance().getMessage("lblCancel"))) {
Forge.getLocalizer().getMessage("lblAreYouSuerDeleteConquest", conquest.getName()),
Forge.getLocalizer().getMessage("lblDeleteConquest"), Forge.getLocalizer().getMessage("lblDelete"), Forge.getLocalizer().getMessage("lblCancel"))) {
return;
}

View File

@@ -2,6 +2,7 @@ package forge.screens.planarconquest;
import com.google.common.collect.Iterables;
import forge.Forge;
import forge.assets.FImage;
import forge.card.CardImage;
import forge.card.CardListPreview;
@@ -19,7 +20,6 @@ import forge.screens.home.NewGameMenu;
import forge.screens.planarconquest.ConquestMenu.LaunchReason;
import forge.toolbox.FChoiceList;
import forge.toolbox.FOptionPane;
import forge.util.Localizer;
import forge.util.ThreadUtil;
public class NewConquestScreen extends MultiStepWizardScreen<NewConquestScreenModel> {
@@ -55,7 +55,7 @@ public class NewConquestScreen extends MultiStepWizardScreen<NewConquestScreenMo
FThreads.invokeInEdtLater(new Runnable() {
@Override
public void run() {
LoadingOverlay.show(Localizer.getInstance().getMessage("lblStartingNewConquest"), new Runnable() {
LoadingOverlay.show(Forge.getLocalizer().getMessage("lblStartingNewConquest"), new Runnable() {
@Override
public void run() {
ConquestController qc = FModel.getConquest();
@@ -78,7 +78,7 @@ public class NewConquestScreen extends MultiStepWizardScreen<NewConquestScreenMo
private final ConquestPlaneSelector planeSelector = add(new ConquestPlaneSelector());
protected SelectStartingPlaneStep() {
super(Localizer.getInstance().getMessage("lblSelectStartingPlane"));
super(Forge.getLocalizer().getMessage("lblSelectStartingPlane"));
}
@Override
@@ -123,7 +123,7 @@ public class NewConquestScreen extends MultiStepWizardScreen<NewConquestScreenMo
private final CardListPreview cardDisplay = add(new CardListPreview(lstCommanders));
protected SelectStartingCommanderStep() {
super(Localizer.getInstance().getMessage("lblSelectStartingCommander"));
super(Forge.getLocalizer().getMessage("lblSelectStartingCommander"));
}
@Override
@@ -182,7 +182,7 @@ public class NewConquestScreen extends MultiStepWizardScreen<NewConquestScreenMo
private final CardListPreview tokenDisplay = add(new CardListPreview(lstPlaneswalkers));
protected SelectStartingPlaneswalkerStep() {
super(Localizer.getInstance().getMessage("lblSelectStartingPlaneswalker"));
super(Forge.getLocalizer().getMessage("lblSelectStartingPlaneswalker"));
}
@Override

View File

@@ -39,7 +39,6 @@ import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FList;
import forge.toolbox.FTextArea;
import forge.util.Localizer;
import forge.util.ThreadUtil;
import forge.util.Utils;
@@ -49,12 +48,11 @@ public class LoadQuestScreen extends LaunchScreen {
private static final FSkinColor OLD_QUESTS_BACK_COLOR = FSkinColor.get(Colors.CLR_INACTIVE).getContrastColor(20);
private static final FSkinColor SEL_COLOR = FSkinColor.get(Colors.CLR_ACTIVE);
private final Localizer localizer = Localizer.getInstance();
private final FTextArea lblOldQuests = add(new FTextArea(false, Localizer.getInstance().getMessage("lblLoadingExistingQuests")));
private final FTextArea lblOldQuests = add(new FTextArea(false, Forge.getLocalizer().getInstance().getMessage("lblLoadingExistingQuests")));
private final QuestFileLister lstQuests = add(new QuestFileLister());
private final FButton btnNewQuest = add(new FButton(Localizer.getInstance().getMessage("lblNewQuest")));
private final FButton btnRenameQuest = add(new FButton(Localizer.getInstance().getMessage("lblRename")));
private final FButton btnDeleteQuest = add(new FButton(Localizer.getInstance().getMessage("lblDelete")));
private final FButton btnNewQuest = add(new FButton(Forge.getLocalizer().getInstance().getMessage("lblNewQuest")));
private final FButton btnRenameQuest = add(new FButton(Forge.getLocalizer().getInstance().getMessage("lblRename")));
private final FButton btnDeleteQuest = add(new FButton(Forge.getLocalizer().getInstance().getMessage("lblDelete")));
public LoadQuestScreen() {
super(null, LoadGameMenu.getMenu());
@@ -87,7 +85,7 @@ public class LoadQuestScreen extends LaunchScreen {
@Override
public void onActivate() {
lblOldQuests.setText(localizer.getMessage("lblLoadingExistingQuests"));
lblOldQuests.setText(Forge.getLocalizer().getMessage("lblLoadingExistingQuests"));
lstQuests.clear();
updateEnabledButtons();
revalidate();
@@ -142,7 +140,7 @@ public class LoadQuestScreen extends LaunchScreen {
@Override
public void run() {
final String str= ForgeConstants.QUEST_SAVE_DIR.replace('\\', '/');
lblOldQuests.setText(localizer.getMessage("lblOldQuestData").replace("%s",str));
lblOldQuests.setText(Forge.getLocalizer().getMessage("lblOldQuestData").replace("%s",str));
updateEnabledButtons();
revalidate();
lstQuests.scrollIntoView(lstQuests.selectedIndex);
@@ -210,14 +208,14 @@ public class LoadQuestScreen extends LaunchScreen {
String questName;
String oldQuestName = quest.getName();
while (true) {
questName = SOptionPane.showInputDialog(localizer.getMessage("lblEnterNewQuestName"), localizer.getMessage("lblRenameQuest"), null, oldQuestName);
questName = SOptionPane.showInputDialog(Forge.getLocalizer().getMessage("lblEnterNewQuestName"), Forge.getLocalizer().getMessage("lblRenameQuest"), null, oldQuestName);
if (questName == null) { return; }
questName = QuestUtil.cleanString(questName);
if (questName.equals(oldQuestName)) { return; } //quit if chose same name
if (questName.isEmpty()) {
SOptionPane.showMessageDialog(localizer.getMessage("lblQuestNameEmpty"));
SOptionPane.showMessageDialog(Forge.getLocalizer().getMessage("lblQuestNameEmpty"));
continue;
}
@@ -229,7 +227,7 @@ public class LoadQuestScreen extends LaunchScreen {
}
}
if (exists) {
SOptionPane.showMessageDialog(localizer.getMessage("lblQuestExists"));
SOptionPane.showMessageDialog(Forge.getLocalizer().getMessage("lblQuestExists"));
continue;
}
break;
@@ -247,8 +245,8 @@ public class LoadQuestScreen extends LaunchScreen {
@Override
public void run() {
if (!SOptionPane.showConfirmDialog(
localizer.getMessage("lblConfirmDelete") + " '" + quest.getName() + "'?",
localizer.getMessage("lblDeleteQuest"), localizer.getMessage("lblDelete"), localizer.getMessage("lblCancel"))) {
Forge.getLocalizer().getMessage("lblConfirmDelete") + " '" + quest.getName() + "'?",
Forge.getLocalizer().getMessage("lblDeleteQuest"), Forge.getLocalizer().getMessage("lblDelete"), Forge.getLocalizer().getMessage("lblCancel"))) {
return;
}

View File

@@ -51,7 +51,6 @@ import forge.toolbox.FRadioButton;
import forge.toolbox.FRadioButton.RadioButtonGroup;
import forge.toolbox.FScrollPane;
import forge.util.FileUtil;
import forge.util.Localizer;
import forge.util.ThreadUtil;
import forge.util.Utils;
@@ -62,7 +61,6 @@ public class NewQuestScreen extends FScreen {
private final List<String> customFormatCodes = new ArrayList<>();
private final List<String> customPrizeFormatCodes = new ArrayList<>();
private final Localizer localizer = Localizer.getInstance();
private final class FColorCheckBox extends FCheckBox {
private FColorCheckBox(final String text0) {
@@ -125,70 +123,70 @@ public class NewQuestScreen extends FScreen {
});
@SuppressWarnings("unused")
private final FLabel lblStartingWorld = scroller.add(new FLabel.Builder().text(Localizer.getInstance().getMessage("lblStartingWorld") + ":").build());
private final FLabel lblStartingWorld = scroller.add(new FLabel.Builder().text(Forge.getLocalizer().getMessage("lblStartingWorld") + ":").build());
private final FComboBox<QuestWorld> cbxStartingWorld = scroller.add(new FComboBox<>());
@SuppressWarnings("unused")
private final FLabel lblDifficulty = scroller.add(new FLabel.Builder().text(Localizer.getInstance().getMessage("lblDifficulty") + ":").build());
private final FLabel lblDifficulty = scroller.add(new FLabel.Builder().text(Forge.getLocalizer().getMessage("lblDifficulty") + ":").build());
private final FComboBox<String> cbxDifficulty = scroller.add(new FComboBox<>(new String[]{
Localizer.getInstance().getMessage("questDifficultyEasy"), Localizer.getInstance().getMessage("questDifficultyMedium"),
Localizer.getInstance().getMessage("questDifficultyHard"), Localizer.getInstance().getMessage("questDifficultyExpert")
Forge.getLocalizer().getMessage("questDifficultyEasy"), Forge.getLocalizer().getMessage("questDifficultyMedium"),
Forge.getLocalizer().getMessage("questDifficultyHard"), Forge.getLocalizer().getMessage("questDifficultyExpert")
}));
@SuppressWarnings("unused")
private final FLabel lblStartingPool = scroller.add(new FLabel.Builder().text(Localizer.getInstance().getMessage("lblStartingPool") + ":").build());
private final FLabel lblStartingPool = scroller.add(new FLabel.Builder().text(Forge.getLocalizer().getMessage("lblStartingPool") + ":").build());
private final FComboBox<StartingPoolType> cbxStartingPool = scroller.add(new FComboBox<>());
private final FLabel lblUnrestricted = scroller.add(new FLabel.Builder().align(Align.right).font(FSkinFont.get(12)).text(Localizer.getInstance().getMessage("lblAllCardsAvailable")).build());
private final FLabel lblUnrestricted = scroller.add(new FLabel.Builder().align(Align.right).font(FSkinFont.get(12)).text(Forge.getLocalizer().getMessage("lblAllCardsAvailable")).build());
private final FLabel lblPreconDeck = scroller.add(new FLabel.Builder().text(Localizer.getInstance().getMessage("lblStarterEventdeck") + ":").build());
private final FLabel lblPreconDeck = scroller.add(new FLabel.Builder().text(Forge.getLocalizer().getMessage("lblStarterEventdeck") + ":").build());
private final FComboBox<String> cbxPreconDeck = scroller.add(new FComboBox<>());
private final FLabel lblFormat = scroller.add(new FLabel.Builder().text(Localizer.getInstance().getMessage("lblSelectFormat") + ":").build());
private final FLabel lblFormat = scroller.add(new FLabel.Builder().text(Forge.getLocalizer().getMessage("lblSelectFormat") + ":").build());
private final FComboBox<GameFormat> cbxFormat = scroller.add(new FComboBox<>());
private final FLabel lblCustomDeck = scroller.add(new FLabel.Builder().text(Localizer.getInstance().getMessage("lblCustomdeck") + ":").build());
private final FLabel lblCustomDeck = scroller.add(new FLabel.Builder().text(Forge.getLocalizer().getMessage("lblCustomdeck") + ":").build());
private final FComboBox<Deck> cbxCustomDeck = scroller.add(new FComboBox<>());
private final FLabel btnSelectFormat = scroller.add(new FLabel.ButtonBuilder().text(Localizer.getInstance().getMessage("lblChooseFormats")).build());
private final FLabel btnSelectFormat = scroller.add(new FLabel.ButtonBuilder().text(Forge.getLocalizer().getMessage("lblChooseFormats")).build());
private final FLabel lblPoolDistribution = scroller.add(new FLabel.Builder().text(Localizer.getInstance().getMessage("lblStartingPoolDistribution") + ":").build());
private final FRadioButton radBalanced = scroller.add(new FRadioButton(Localizer.getInstance().getMessage("lblBalanced")));
private final FRadioButton radSurpriseMe = scroller.add(new FRadioButton(Localizer.getInstance().getMessage("lblSurpriseMe")));
private final FRadioButton radRandom = scroller.add(new FRadioButton(Localizer.getInstance().getMessage("lblRandom")));
private final FRadioButton radBoosters = scroller.add(new FRadioButton(Localizer.getInstance().getMessage("lblBoosters")));
private final FLabel lblPoolDistribution = scroller.add(new FLabel.Builder().text(Forge.getLocalizer().getMessage("lblStartingPoolDistribution") + ":").build());
private final FRadioButton radBalanced = scroller.add(new FRadioButton(Forge.getLocalizer().getMessage("lblBalanced")));
private final FRadioButton radSurpriseMe = scroller.add(new FRadioButton(Forge.getLocalizer().getMessage("lblSurpriseMe")));
private final FRadioButton radRandom = scroller.add(new FRadioButton(Forge.getLocalizer().getMessage("lblRandom")));
private final FRadioButton radBoosters = scroller.add(new FRadioButton(Forge.getLocalizer().getMessage("lblBoosters")));
private final FNumericTextField numberOfBoostersField = scroller.add(new FNumericTextField(10));
private final FLabel lblPreferredColor = scroller.add(new FLabel.Builder().text(Localizer.getInstance().getMessage("lblStartingPoolColors") + ":").build());
private final FColorCheckBox cbBlack = scroller.add(new FColorCheckBox(Localizer.getInstance().getMessage("lblBlack")));
private final FColorCheckBox cbBlue = scroller.add(new FColorCheckBox(Localizer.getInstance().getMessage("lblBlue")));
private final FColorCheckBox cbGreen = scroller.add(new FColorCheckBox(Localizer.getInstance().getMessage("lblGreen")));
private final FColorCheckBox cbRed = scroller.add(new FColorCheckBox(Localizer.getInstance().getMessage("lblRed")));
private final FColorCheckBox cbWhite = scroller.add(new FColorCheckBox(Localizer.getInstance().getMessage("lblWhite")));
private final FColorCheckBox cbColorless = scroller.add(new FColorCheckBox(Localizer.getInstance().getMessage("lblColorless")));
private final FLabel lblPreferredColor = scroller.add(new FLabel.Builder().text(Forge.getLocalizer().getMessage("lblStartingPoolColors") + ":").build());
private final FColorCheckBox cbBlack = scroller.add(new FColorCheckBox(Forge.getLocalizer().getMessage("lblBlack")));
private final FColorCheckBox cbBlue = scroller.add(new FColorCheckBox(Forge.getLocalizer().getMessage("lblBlue")));
private final FColorCheckBox cbGreen = scroller.add(new FColorCheckBox(Forge.getLocalizer().getMessage("lblGreen")));
private final FColorCheckBox cbRed = scroller.add(new FColorCheckBox(Forge.getLocalizer().getMessage("lblRed")));
private final FColorCheckBox cbWhite = scroller.add(new FColorCheckBox(Forge.getLocalizer().getMessage("lblWhite")));
private final FColorCheckBox cbColorless = scroller.add(new FColorCheckBox(Forge.getLocalizer().getMessage("lblColorless")));
private final FLabel lblPoolOptions = scroller.add(new FLabel.Builder().text(Localizer.getInstance().getMessage("lblStartingPoolOptions") + ":").build());
private final FCheckBox cbCompleteSet = scroller.add(new FCheckBox(Localizer.getInstance().getMessage("lblStartWithAllCards")));
private final FCheckBox cbDuplicateCards = scroller.add(new FCheckBox(Localizer.getInstance().getMessage("lblAllowDuplicatesStartingPool")));
private final FCheckBox cbIncludeArtifacts = scroller.add(new FCheckBox(Localizer.getInstance().getMessage("lblIncludeArtifactsStartingPool")));
private final FLabel lblPoolOptions = scroller.add(new FLabel.Builder().text(Forge.getLocalizer().getMessage("lblStartingPoolOptions") + ":").build());
private final FCheckBox cbCompleteSet = scroller.add(new FCheckBox(Forge.getLocalizer().getMessage("lblStartWithAllCards")));
private final FCheckBox cbDuplicateCards = scroller.add(new FCheckBox(Forge.getLocalizer().getMessage("lblAllowDuplicatesStartingPool")));
private final FCheckBox cbIncludeArtifacts = scroller.add(new FCheckBox(Forge.getLocalizer().getMessage("lblIncludeArtifactsStartingPool")));
@SuppressWarnings("unused")
private final FLabel lblPrizedCards = scroller.add(new FLabel.Builder().text(Localizer.getInstance().getMessage("lblPrizedCards") + ":").build());
private final FLabel lblPrizedCards = scroller.add(new FLabel.Builder().text(Forge.getLocalizer().getMessage("lblPrizedCards") + ":").build());
private final FComboBox<Object> cbxPrizedCards = scroller.add(new FComboBox<>());
private final FLabel lblPrizeFormat = scroller.add(new FLabel.Builder().text(Localizer.getInstance().getMessage("lblDefinedFormat") + ":").build());
private final FLabel lblPrizeFormat = scroller.add(new FLabel.Builder().text(Forge.getLocalizer().getMessage("lblDefinedFormat") + ":").build());
private final FComboBox<GameFormat> cbxPrizeFormat = scroller.add(new FComboBox<>());
private final FLabel lblPrizeUnrestricted = scroller.add(new FLabel.Builder().align(Align.right).font(FSkinFont.get(12)).text(Localizer.getInstance().getMessage("lblAllCardsAvailableWin")).build());
private final FLabel lblPrizeSameAsStarting = scroller.add(new FLabel.Builder().align(Align.right).font(FSkinFont.get(12)).text(Localizer.getInstance().getMessage("lblOnlyInStartingPoolAvailable")).build());
private final FLabel btnPrizeSelectFormat = scroller.add(new FLabel.ButtonBuilder().text(Localizer.getInstance().getMessage("lblChooseFormats")).build());
private final FLabel lblPrizeUnrestricted = scroller.add(new FLabel.Builder().align(Align.right).font(FSkinFont.get(12)).text(Forge.getLocalizer().getMessage("lblAllCardsAvailableWin")).build());
private final FLabel lblPrizeSameAsStarting = scroller.add(new FLabel.Builder().align(Align.right).font(FSkinFont.get(12)).text(Forge.getLocalizer().getMessage("lblOnlyInStartingPoolAvailable")).build());
private final FLabel btnPrizeSelectFormat = scroller.add(new FLabel.ButtonBuilder().text(Forge.getLocalizer().getMessage("lblChooseFormats")).build());
private final FCheckBox cbAllowUnlocks = scroller.add(new FCheckBox(Localizer.getInstance().getMessage("lblAllowUnlockAdEd")));
private final FCheckBox cbFantasy = scroller.add(new FCheckBox(Localizer.getInstance().getMessage("rbFantasyMode")));
private final FCheckBox cbCommander = scroller.add(new FCheckBox(Localizer.getInstance().getMessage("rbCommanderSubformat")));
private final FCheckBox cbAllowUnlocks = scroller.add(new FCheckBox(Forge.getLocalizer().getMessage("lblAllowUnlockAdEd")));
private final FCheckBox cbFantasy = scroller.add(new FCheckBox(Forge.getLocalizer().getMessage("rbFantasyMode")));
private final FCheckBox cbCommander = scroller.add(new FCheckBox(Forge.getLocalizer().getMessage("rbCommanderSubformat")));
private final FLabel btnEmbark = add(new FLabel.ButtonBuilder()
.font(FSkinFont.get(22)).text(Localizer.getInstance().getMessage("lblEmbark")).icon(FSkinImage.QUEST_ZEP).command(new FEventHandler() {
.font(FSkinFont.get(22)).text(Forge.getLocalizer().getMessage("lblEmbark")).icon(FSkinImage.QUEST_ZEP).command(new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
//create new quest in game thread so option panes can wait for input
@@ -219,7 +217,7 @@ public class NewQuestScreen extends FScreen {
}
});
cbxPrizedCards.addItem(localizer.getMessage("lblSameAsStartingPool"));
cbxPrizedCards.addItem(Forge.getLocalizer().getMessage("lblSameAsStartingPool"));
cbxPrizedCards.addItem(StartingPoolType.Complete);
cbxPrizedCards.addItem(StartingPoolType.Sanctioned);
cbxPrizedCards.addItem(StartingPoolType.Casual);
@@ -549,7 +547,7 @@ public class NewQuestScreen extends FScreen {
case CustomFormat:
if (customFormatCodes.isEmpty()) {
if (!SOptionPane.showConfirmDialog(
localizer.getMessage("lblCustomFormatWithoutRestrictionGame"))) {
Forge.getLocalizer().getMessage("lblCustomFormatWithoutRestrictionGame"))) {
return;
}
}
@@ -562,7 +560,7 @@ public class NewQuestScreen extends FScreen {
dckStartPool = getSelectedDeck();
if (dckStartPool == null) {
SOptionPane.showMessageDialog(
localizer.getMessage("lbldckStartPool"), localizer.getMessage("lblCannotStartaQuest"), SOptionPane.ERROR_ICON);
Forge.getLocalizer().getMessage("lbldckStartPool"), Forge.getLocalizer().getMessage("lblCannotStartaQuest"), SOptionPane.ERROR_ICON);
return;
}
break;
@@ -610,7 +608,7 @@ public class NewQuestScreen extends FScreen {
case CustomFormat:
if (customPrizeFormatCodes.isEmpty()) {
if (!SOptionPane.showConfirmDialog(
localizer.getMessage("lblCustomFormatWithoutRestrictionPrized"))) {
Forge.getLocalizer().getMessage("lblCustomFormatWithoutRestrictionPrized"))) {
return;
}
}
@@ -626,17 +624,17 @@ public class NewQuestScreen extends FScreen {
String questName;
while (true) {
questName = SOptionPane.showInputDialog(localizer.getMessage("MsgQuestNewName") + ":", localizer.getMessage("TitQuestNewName"));
questName = SOptionPane.showInputDialog(Forge.getLocalizer().getMessage("MsgQuestNewName") + ":", Forge.getLocalizer().getMessage("TitQuestNewName"));
if (questName == null) { return; }
questName = QuestUtil.cleanString(questName);
if (questName.isEmpty()) {
SOptionPane.showMessageDialog(localizer.getMessage("lblQuestNameEmpty"));
SOptionPane.showMessageDialog(Forge.getLocalizer().getMessage("lblQuestNameEmpty"));
continue;
}
if (FileUtil.doesFileExist(ForgeConstants.QUEST_SAVE_DIR + questName + ".dat")) {
SOptionPane.showMessageDialog(localizer.getMessage("lblQuestExists"));
SOptionPane.showMessageDialog(Forge.getLocalizer().getMessage("lblQuestExists"));
continue;
}
break;
@@ -649,7 +647,7 @@ public class NewQuestScreen extends FScreen {
FThreads.invokeInEdtLater(new Runnable() {
@Override
public void run() {
LoadingOverlay.show(localizer.getMessage("lblCreatingNewQuest"), new Runnable() {
LoadingOverlay.show(Forge.getLocalizer().getMessage("lblCreatingNewQuest"), new Runnable() {
@Override
public void run() {
final QuestMode mode = isFantasy() ? QuestMode.Fantasy : QuestMode.Classic;

View File

@@ -28,11 +28,9 @@ import forge.toolbox.FLabel;
import forge.toolbox.FList;
import forge.toolbox.FScrollPane;
import forge.toolbox.FTextArea;
import forge.util.Localizer;
import forge.util.Utils;
public class QuestBazaarScreen extends TabPageScreen<QuestBazaarScreen> {
private static final Localizer localizer = Localizer.getInstance();
public QuestBazaarScreen() {
super(getPages());
@@ -61,7 +59,7 @@ public class QuestBazaarScreen extends TabPageScreen<QuestBazaarScreen> {
private final QuestStallDefinition stallDef;
private final FLabel lblStallName = add(new FLabel.Builder().text("").align(Align.center).build());
private final FLabel lblEmpty = add(new FLabel.Builder().font(FSkinFont.get(12))
.text(localizer.getMessage("lblMerchantDoesHaveCommodity"))
.text(Forge.getLocalizer().getMessage("lblMerchantDoesHaveCommodity"))
.align(Align.center).build());
private final FLabel lblCredits = add(new FLabel.Builder().font(FSkinFont.get(15)).icon(FSkinImage.QUEST_COINSTACK).iconScaleFactor(1f).build());
private final FLabel lblLife = add(new FLabel.Builder().font(lblCredits.getFont()).icon(FSkinImage.QUEST_LIFE).iconScaleFactor(1f).align(Align.right).build());
@@ -108,8 +106,8 @@ public class QuestBazaarScreen extends TabPageScreen<QuestBazaarScreen> {
}
final QuestAssets qS = qData.getAssets();
lblCredits.setText(localizer.getMessage("lblCredits") + ": " + QuestUtil.formatCredits(qS.getCredits()));
lblLife.setText(localizer.getMessage("lblLife") + ": " + qS.getLife(qData.getMode()));
lblCredits.setText(Forge.getLocalizer().getMessage("lblCredits") + ": " + QuestUtil.formatCredits(qS.getCredits()));
lblLife.setText(Forge.getLocalizer().getMessage("lblLife") + ": " + qS.getLife(qData.getMode()));
final List<IQuestBazaarItem> items = qData.getBazaar().getItems(qData, stallDef.getName());
@@ -154,7 +152,7 @@ public class QuestBazaarScreen extends TabPageScreen<QuestBazaarScreen> {
private final FTextArea lblDesc = add(new FTextArea(false));
private final FLabel lblIcon = add(new FLabel.Builder().iconInBackground().iconScaleFactor(1f).insets(Vector2.Zero).build());
private final FLabel lblCost = add(new FLabel.Builder().text("0").icon(FSkinImage.QUEST_COINSTACK).iconScaleFactor(1f).build());
private final FLabel btnBuy = add(new FLabel.ButtonBuilder().text(localizer.getMessage("lblBuy")).font(FSkinFont.get(20)).build());
private final FLabel btnBuy = add(new FLabel.ButtonBuilder().text(Forge.getLocalizer().getMessage("lblBuy")).font(FSkinFont.get(20)).build());
private final IQuestBazaarItem item;

View File

@@ -3,22 +3,22 @@ package forge.screens.quest;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.utils.Align;
import forge.Forge;
import forge.assets.FSkinFont;
import forge.gui.interfaces.IButton;
import forge.model.FModel;
import forge.toolbox.FLabel;
import forge.util.Localizer;
public class QuestChallengesScreen extends QuestLaunchScreen {
private final FLabel lblInfo = add(new FLabel.Builder().text(Localizer.getInstance().getMessage("lblWhichChallenge"))
private final FLabel lblInfo = add(new FLabel.Builder().text(Forge.getLocalizer().getMessage("lblWhichChallenge"))
.align(Align.center).font(FSkinFont.get(16)).build());
private final FLabel lblCurrentDeck = add(new FLabel.Builder()
.text(Localizer.getInstance().getMessage("lblNoDuelDeck")).align(Align.center).insets(Vector2.Zero)
.text(Forge.getLocalizer().getMessage("lblNoDuelDeck")).align(Align.center).insets(Vector2.Zero)
.font(FSkinFont.get(12)).build());
private final FLabel lblNextChallengeInWins = add(new FLabel.Builder()
.text(Localizer.getInstance().getMessage("lblNextChallengeNotYet")).align(Align.center).insets(Vector2.Zero)
.text(Forge.getLocalizer().getMessage("lblNextChallengeNotYet")).align(Align.center).insets(Vector2.Zero)
.font(FSkinFont.get(12)).build());
private final QuestEventPanel.Container pnlChallenges = add(new QuestEventPanel.Container());

View File

@@ -23,21 +23,20 @@ import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FLabel;
import forge.toolbox.FTextField;
import forge.util.Localizer;
import forge.util.ThreadUtil;
public class QuestDecksScreen extends FScreen {
private static final float PADDING = FDeckChooser.PADDING;
private final DeckManager lstDecks = add(new DeckManager(GameType.Quest));
private final FButton btnNewDeck = add(new FButton(Localizer.getInstance().getMessage("lblNewDeck")));
private final FButton btnEditDeck = add(new FButton(Localizer.getInstance().getMessage("btnEditDeck")));
private final FButton btnViewDeck = add(new FButton(Localizer.getInstance().getMessage("lblViewDeck")));
private final FButton btnRandom = add(new FButton(Localizer.getInstance().getMessage("lblRandomDeck")));
private final FButton btnNewDeck = add(new FButton(Forge.getLocalizer().getMessage("lblNewDeck")));
private final FButton btnEditDeck = add(new FButton(Forge.getLocalizer().getMessage("btnEditDeck")));
private final FButton btnViewDeck = add(new FButton(Forge.getLocalizer().getMessage("lblViewDeck")));
private final FButton btnRandom = add(new FButton(Forge.getLocalizer().getMessage("lblRandomDeck")));
private final FLabel lblInfo = add(new FLabel.Builder()
.align(Align.center).font(FSkinFont.get(16))
.text(Localizer.getInstance().getMessage("lblBuildorselectadeck")).build());
.text(Forge.getLocalizer().getMessage("lblBuildorselectadeck")).build());
private final FEventHandler onDeckSelectionChanged = new FEventHandler() {
@Override
@@ -73,8 +72,7 @@ public class QuestDecksScreen extends FScreen {
ThreadUtil.invokeInGameThread(new Runnable() { //must run in game thread to prevent blocking UI thread
@Override
public void run() {
final Localizer localizer = Localizer.getInstance();
if (!QuestUtil.checkActiveQuest(localizer.getMessage("lblCreateaDeck"))) {
if (!QuestUtil.checkActiveQuest(Forge.getLocalizer().getMessage("lblCreateaDeck"))) {
return;
}
FThreads.invokeInEdtLater(new Runnable() {

View File

@@ -5,6 +5,7 @@ import java.util.List;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.utils.Align;
import forge.Forge;
import forge.assets.FSkinFont;
import forge.gamemodes.quest.QuestEventDuel;
import forge.gui.FThreads;
@@ -15,19 +16,18 @@ import forge.screens.home.HomeScreen;
import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FLabel;
import forge.util.Localizer;
public class QuestDuelsScreen extends QuestLaunchScreen {
private final FLabel lblInfo = add(new FLabel.Builder().text(Localizer.getInstance().getMessage("lblSelectNextDuel"))
private final FLabel lblInfo = add(new FLabel.Builder().text(Forge.getLocalizer().getMessage("lblSelectNextDuel"))
.align(Align.center).font(FSkinFont.get(16)).build());
private final FLabel lblCurrentDeck = add(new FLabel.Builder()
.text(Localizer.getInstance().getMessage("lblNoDuelDeck")).align(Align.center).insets(Vector2.Zero)
.text(Forge.getLocalizer().getMessage("lblNoDuelDeck")).align(Align.center).insets(Vector2.Zero)
.font(FSkinFont.get(12)).build());
private final FLabel lblNextChallengeInWins = add(new FLabel.Builder()
.text(Localizer.getInstance().getMessage("lblNextChallengeNotYet")).align(Align.center).insets(Vector2.Zero)
.text(Forge.getLocalizer().getMessage("lblNextChallengeNotYet")).align(Align.center).insets(Vector2.Zero)
.font(FSkinFont.get(12)).build());
private final QuestEventPanel.Container pnlDuels = add(new QuestEventPanel.Container());
@@ -71,25 +71,16 @@ public class QuestDuelsScreen extends QuestLaunchScreen {
@Override
public void onUpdate() {
//add loading overlay for generated decks...
if (HomeScreen.instance.getQuestWorld().contains("Random")) {
FThreads.invokeInEdtLater(new Runnable() {
@Override
public void run() {
LoadingOverlay.show(Localizer.getInstance().getMessage("lblLoadingCurrentQuest"), new Runnable() {
@Override
public void run() {
generateDuels();
}
});
}
});
} else {
generateDuels();
}
}
private void generateDuels() {
FThreads.invokeInEdtLater(new Runnable() {
@Override
public void run() {
LoadingOverlay.show(Forge.getLocalizer().getMessage("lblLoadingCurrentQuest"), new Runnable() {
@Override
public void run() {
pnlDuels.clear();
List<QuestEventDuel> duels = FModel.getQuest().getDuelsManager().generateDuels();
if (duels != null) {
@@ -99,4 +90,8 @@ public class QuestDuelsScreen extends QuestLaunchScreen {
}
pnlDuels.revalidate();
}
});
}
});
}
}

View File

@@ -1,12 +1,12 @@
package forge.screens.quest;
import forge.Forge;
import forge.gamemodes.quest.QuestUtil;
import forge.gui.FThreads;
import forge.model.FModel;
import forge.screens.LaunchScreen;
import forge.screens.LoadingOverlay;
import forge.toolbox.FOptionPane;
import forge.util.Localizer;
public abstract class QuestLaunchScreen extends LaunchScreen {
protected static final float PADDING = FOptionPane.PADDING;
@@ -29,7 +29,7 @@ public abstract class QuestLaunchScreen extends LaunchScreen {
FThreads.invokeInEdtLater(new Runnable() {
@Override
public void run() {
LoadingOverlay.show(Localizer.getInstance().getMessage("lblLoadingNewGame"), new Runnable() {
LoadingOverlay.show(Forge.getLocalizer().getMessage("lblLoadingNewGame"), new Runnable() {
@Override
public void run() {
QuestUtil.finishStartingGame();

View File

@@ -28,7 +28,6 @@ import forge.screens.home.LoadGameMenu.LoadGameScreen;
import forge.screens.home.NewGameMenu.NewGameScreen;
import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
import forge.util.Localizer;
import forge.util.ThreadUtil;
public class QuestMenu extends FPopupMenu implements IVQuestStats {
@@ -43,49 +42,49 @@ public class QuestMenu extends FPopupMenu implements IVQuestStats {
private static final QuestStatsScreen statsScreen = new QuestStatsScreen();
private static final QuestTournamentsScreen tournamentsScreen = new QuestTournamentsScreen();
private static final FMenuItem duelsItem = new FMenuItem(Localizer.getInstance().getMessage("lblDuels"), FSkinImage.QUEST_BIG_SWORD, new FEventHandler() {
private static final FMenuItem duelsItem = new FMenuItem(Forge.getLocalizer().getMessage("lblDuels"), FSkinImage.QUEST_BIG_SWORD, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
setCurrentScreen(duelsScreen);
}
});
private static final FMenuItem challengesItem = new FMenuItem(Localizer.getInstance().getMessage("lblChallenges"), FSkinImage.QUEST_HEART, new FEventHandler() {
private static final FMenuItem challengesItem = new FMenuItem(Forge.getLocalizer().getMessage("lblChallenges"), FSkinImage.QUEST_HEART, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
setCurrentScreen(challengesScreen);
}
});
private static final FMenuItem tournamentsItem = new FMenuItem(Localizer.getInstance().getMessage("lblTournaments"), FSkinImage.QUEST_BIG_SHIELD, new FEventHandler() {
private static final FMenuItem tournamentsItem = new FMenuItem(Forge.getLocalizer().getMessage("lblTournaments"), FSkinImage.QUEST_BIG_SHIELD, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
setCurrentScreen(tournamentsScreen);
}
});
private static final FMenuItem decksItem = new FMenuItem(Localizer.getInstance().getMessage("lblQuestDecks"), FSkinImage.QUEST_BIG_BAG, new FEventHandler() {
private static final FMenuItem decksItem = new FMenuItem(Forge.getLocalizer().getMessage("lblQuestDecks"), FSkinImage.QUEST_BIG_BAG, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
setCurrentScreen(decksScreen);
}
});
private static final FMenuItem spellShopItem = new FMenuItem(Localizer.getInstance().getMessage("lblSpellShop"), FSkinImage.QUEST_BOOK, new FEventHandler() {
private static final FMenuItem spellShopItem = new FMenuItem(Forge.getLocalizer().getMessage("lblSpellShop"), FSkinImage.QUEST_BOOK, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
setCurrentScreen(spellShopScreen);
}
});
private static final FMenuItem bazaarItem = new FMenuItem(Localizer.getInstance().getMessage("lblBazaar"), FSkinImage.QUEST_BOTTLES, new FEventHandler() {
private static final FMenuItem bazaarItem = new FMenuItem(Forge.getLocalizer().getMessage("lblBazaar"), FSkinImage.QUEST_BOTTLES, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
setCurrentScreen(bazaarScreen);
}
});
private static final FMenuItem statsItem = new FMenuItem(Localizer.getInstance().getMessage("lblStatistics"), FSkinImage.MENU_STATS, new FEventHandler() {
private static final FMenuItem statsItem = new FMenuItem(Forge.getLocalizer().getMessage("lblStatistics"), FSkinImage.MENU_STATS, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
setCurrentScreen(statsScreen);
}
});
private static final FMenuItem unlockSetsItem = new FMenuItem(Localizer.getInstance().getMessage("btnUnlockSets"), FSkinImage.QUEST_MAP, new FEventHandler() {
private static final FMenuItem unlockSetsItem = new FMenuItem(Forge.getLocalizer().getMessage("btnUnlockSets"), FSkinImage.QUEST_MAP, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() { //invoke in background thread so prompts can work
@@ -102,7 +101,7 @@ public class QuestMenu extends FPopupMenu implements IVQuestStats {
});
}
});
private static final FMenuItem travelItem = new FMenuItem(Localizer.getInstance().getMessage("btnTravel"), FSkinImage.QUEST_MAP, new FEventHandler() {
private static final FMenuItem travelItem = new FMenuItem(Forge.getLocalizer().getMessage("btnTravel"), FSkinImage.QUEST_MAP, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() { //invoke in background thread so prompts can work
@@ -119,7 +118,7 @@ public class QuestMenu extends FPopupMenu implements IVQuestStats {
});
}
});
private static final FMenuItem prefsItem = new FMenuItem(Localizer.getInstance().getMessage("Preferences"), Forge.hdbuttons ? FSkinImage.HDPREFERENCE : FSkinImage.SETTINGS, new FEventHandler() {
private static final FMenuItem prefsItem = new FMenuItem(Forge.getLocalizer().getMessage("Preferences"), Forge.hdbuttons ? FSkinImage.HDPREFERENCE : FSkinImage.SETTINGS, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
setCurrentScreen(prefsScreen);
@@ -160,7 +159,7 @@ public class QuestMenu extends FPopupMenu implements IVQuestStats {
static {
//the first time quest mode is launched, add button for it if in Landscape mode
if (Forge.isLandscapeMode()) {
HomeScreen.instance.addButtonForMode("-"+Localizer.getInstance().getMessage("lblQuestMode"), new FEventHandler() {
HomeScreen.instance.addButtonForMode("-"+Forge.getLocalizer().getMessage("lblQuestMode"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
launchQuestMode(LaunchReason.StartQuestMode, HomeScreen.instance.getQuestCommanderMode());
@@ -191,7 +190,7 @@ public class QuestMenu extends FPopupMenu implements IVQuestStats {
final String questname = FModel.getQuestPreferences().getPref(QPref.CURRENT_QUEST);
final File data = new File(dirQuests.getPath(), questname);
if (data.exists()) {
LoadingOverlay.show(Localizer.getInstance().getMessage("lblLoadingCurrentQuest"), new Runnable() {
LoadingOverlay.show(Forge.getLocalizer().getMessage("lblLoadingCurrentQuest"), new Runnable() {
@Override
@SuppressWarnings("unchecked")
public void run() {

View File

@@ -1,5 +1,6 @@
package forge.screens.quest;
import forge.Forge;
import forge.assets.FImage;
import forge.assets.FSkinFont;
import forge.assets.FSkinImage;
@@ -16,12 +17,10 @@ import forge.toolbox.FNumericTextField;
import forge.toolbox.FOptionPane;
import forge.toolbox.FScrollPane;
import forge.toolbox.FTextField;
import forge.util.Localizer;
import forge.util.Utils;
public class QuestPrefsScreen extends FScreen {
private static final float PADDING = Utils.scale(5);
private static final Localizer localizer = Localizer.getInstance();
private enum PrefsGroup {
REWARDS,
@@ -56,44 +55,44 @@ public class QuestPrefsScreen extends FScreen {
});
public QuestPrefsScreen() {
super(localizer.getMessage("lblQuestPreferences"), QuestMenu.getMenu());
super(Forge.getLocalizer().getMessage("lblQuestPreferences"), QuestMenu.getMenu());
//Rewards
scroller.add(new PrefsHeader(localizer.getMessage("lblRewards"), FSkinImage.QUEST_COIN, PrefsGroup.REWARDS));
scroller.add(new PrefsOption(localizer.getMessage("lblBaseWinnings"), QPref.REWARDS_BASE, PrefsGroup.REWARDS));
scroller.add(new PrefsOption(localizer.getMessage("lblNoLosses"), QPref.REWARDS_UNDEFEATED, PrefsGroup.REWARDS));
scroller.add(new PrefsOption(localizer.getMessage("lblPoisonWin"), QPref.REWARDS_POISON, PrefsGroup.REWARDS));
scroller.add(new PrefsOption(localizer.getMessage("lblMillingWin"), QPref.REWARDS_MILLED, PrefsGroup.REWARDS));
scroller.add(new PrefsOption(localizer.getMessage("lblMulligan0Win"), QPref.REWARDS_MULLIGAN0, PrefsGroup.REWARDS));
scroller.add(new PrefsOption(localizer.getMessage("lblAlternativeWin"), QPref.REWARDS_ALTERNATIVE, PrefsGroup.REWARDS));
scroller.add(new PrefsOption(localizer.getMessage("lblWinbyTurn15"), QPref.REWARDS_TURN15, PrefsGroup.REWARDS));
scroller.add(new PrefsOption(localizer.getMessage("lblWinbyTurn10"), QPref.REWARDS_TURN10, PrefsGroup.REWARDS));
scroller.add(new PrefsOption(localizer.getMessage("lblWinbyTurn5"), QPref.REWARDS_TURN5, PrefsGroup.REWARDS));
scroller.add(new PrefsOption(localizer.getMessage("lblFirstTurnWin"), QPref.REWARDS_TURN1, PrefsGroup.REWARDS));
scroller.add(new PrefsOption(localizer.getMessage("lblExcludePromosFromRewardPool"), QPref.EXCLUDE_PROMOS_FROM_POOL, PrefsGroup.REWARDS));
scroller.add(new PrefsHeader(Forge.getLocalizer().getMessage("lblRewards"), FSkinImage.QUEST_COIN, PrefsGroup.REWARDS));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblBaseWinnings"), QPref.REWARDS_BASE, PrefsGroup.REWARDS));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblNoLosses"), QPref.REWARDS_UNDEFEATED, PrefsGroup.REWARDS));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblPoisonWin"), QPref.REWARDS_POISON, PrefsGroup.REWARDS));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblMillingWin"), QPref.REWARDS_MILLED, PrefsGroup.REWARDS));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblMulligan0Win"), QPref.REWARDS_MULLIGAN0, PrefsGroup.REWARDS));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblAlternativeWin"), QPref.REWARDS_ALTERNATIVE, PrefsGroup.REWARDS));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblWinbyTurn15"), QPref.REWARDS_TURN15, PrefsGroup.REWARDS));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblWinbyTurn10"), QPref.REWARDS_TURN10, PrefsGroup.REWARDS));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblWinbyTurn5"), QPref.REWARDS_TURN5, PrefsGroup.REWARDS));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblFirstTurnWin"), QPref.REWARDS_TURN1, PrefsGroup.REWARDS));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblExcludePromosFromRewardPool"), QPref.EXCLUDE_PROMOS_FROM_POOL, PrefsGroup.REWARDS));
//Booster Pack Ratios
scroller.add(new PrefsHeader(localizer.getMessage("lblBoosterPackRatios"), FSkinImage.QUEST_BOOK, PrefsGroup.BOOSTER));
scroller.add(new PrefsOption(localizer.getMessage("lblCommon"), QPref.BOOSTER_COMMONS, PrefsGroup.BOOSTER));
scroller.add(new PrefsOption(localizer.getMessage("lblUncommon"), QPref.BOOSTER_UNCOMMONS, PrefsGroup.BOOSTER));
scroller.add(new PrefsOption(localizer.getMessage("lblRare"), QPref.BOOSTER_RARES, PrefsGroup.BOOSTER));
scroller.add(new PrefsOption(localizer.getMessage("lblSpecialBoosters"), QPref.SPECIAL_BOOSTERS, PrefsGroup.BOOSTER));
scroller.add(new PrefsHeader(Forge.getLocalizer().getMessage("lblBoosterPackRatios"), FSkinImage.QUEST_BOOK, PrefsGroup.BOOSTER));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblCommon"), QPref.BOOSTER_COMMONS, PrefsGroup.BOOSTER));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblUncommon"), QPref.BOOSTER_UNCOMMONS, PrefsGroup.BOOSTER));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblRare"), QPref.BOOSTER_RARES, PrefsGroup.BOOSTER));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblSpecialBoosters"), QPref.SPECIAL_BOOSTERS, PrefsGroup.BOOSTER));
//Shop Preferences
scroller.add(new PrefsHeader(localizer.getMessage("lblShopPreferences"), FSkinImage.QUEST_COIN, PrefsGroup.SHOP));
scroller.add(new PrefsOption(localizer.getMessage("lblMaximumPacks"), QPref.SHOP_MAX_PACKS, PrefsGroup.SHOP));
scroller.add(new PrefsOption(localizer.getMessage("lblStartingPacks"), QPref.SHOP_STARTING_PACKS, PrefsGroup.SHOP));
scroller.add(new PrefsOption(localizer.getMessage("lblWinsforPack"), QPref.SHOP_WINS_FOR_ADDITIONAL_PACK, PrefsGroup.SHOP));
scroller.add(new PrefsOption(localizer.getMessage("lblWinsperSetUnlock"), QPref.WINS_UNLOCK_SET, PrefsGroup.SHOP));
scroller.add(new PrefsOption(localizer.getMessage("lblCommonSingles"), QPref.SHOP_SINGLES_COMMON, PrefsGroup.SHOP));
scroller.add(new PrefsOption(localizer.getMessage("lblUncommonSingles"), QPref.SHOP_SINGLES_UNCOMMON, PrefsGroup.SHOP));
scroller.add(new PrefsOption(localizer.getMessage("lblRareSingles"), QPref.SHOP_SINGLES_RARE, PrefsGroup.SHOP));
scroller.add(new PrefsOption(localizer.getMessage("lblSellingPercentageBase"), QPref.SHOP_SELLING_PERCENTAGE_BASE, PrefsGroup.SHOP));
scroller.add(new PrefsOption(localizer.getMessage("lblSellingPercentageMax"), QPref.SHOP_SELLING_PERCENTAGE_MAX, PrefsGroup.SHOP));
scroller.add(new PrefsOption(localizer.getMessage("lblSellingPriceMax"), QPref.SHOP_MAX_SELLING_PRICE, PrefsGroup.SHOP));
scroller.add(new PrefsOption(localizer.getMessage("lblPlaysetSize"), QPref.PLAYSET_SIZE, PrefsGroup.SHOP));
scroller.add(new PrefsOption(localizer.getMessage("lblPlaysetSizeBasicLand"), QPref.PLAYSET_BASIC_LAND_SIZE, PrefsGroup.SHOP));
scroller.add(new PrefsOption(localizer.getMessage("lblPlaysetSizeAnyNumber"), QPref.PLAYSET_ANY_NUMBER_SIZE, PrefsGroup.SHOP));
scroller.add(new PrefsHeader(Forge.getLocalizer().getMessage("lblShopPreferences"), FSkinImage.QUEST_COIN, PrefsGroup.SHOP));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblMaximumPacks"), QPref.SHOP_MAX_PACKS, PrefsGroup.SHOP));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblStartingPacks"), QPref.SHOP_STARTING_PACKS, PrefsGroup.SHOP));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblWinsforPack"), QPref.SHOP_WINS_FOR_ADDITIONAL_PACK, PrefsGroup.SHOP));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblWinsperSetUnlock"), QPref.WINS_UNLOCK_SET, PrefsGroup.SHOP));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblCommonSingles"), QPref.SHOP_SINGLES_COMMON, PrefsGroup.SHOP));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblUncommonSingles"), QPref.SHOP_SINGLES_UNCOMMON, PrefsGroup.SHOP));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblRareSingles"), QPref.SHOP_SINGLES_RARE, PrefsGroup.SHOP));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblSellingPercentageBase"), QPref.SHOP_SELLING_PERCENTAGE_BASE, PrefsGroup.SHOP));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblSellingPercentageMax"), QPref.SHOP_SELLING_PERCENTAGE_MAX, PrefsGroup.SHOP));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblSellingPriceMax"), QPref.SHOP_MAX_SELLING_PRICE, PrefsGroup.SHOP));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblPlaysetSize"), QPref.PLAYSET_SIZE, PrefsGroup.SHOP));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblPlaysetSizeBasicLand"), QPref.PLAYSET_BASIC_LAND_SIZE, PrefsGroup.SHOP));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblPlaysetSizeAnyNumber"), QPref.PLAYSET_ANY_NUMBER_SIZE, PrefsGroup.SHOP));
//Quest Draft Tournament Preferences
//NOTE: -- currently this setting is ignored since only the AI vs. AI Simulation mode can be used on mobile without hanging the game.
@@ -101,63 +100,63 @@ public class QuestPrefsScreen extends FScreen {
//scroller.add(new PrefsOption("Simulate AI vs. AI Results", QPref.SIMULATE_AI_VS_AI_RESULTS, PrefsGroup.DRAFT_TOURNAMENTS));
//Difficulty Adjustments (All)
scroller.add(new PrefsHeader(localizer.getMessage("lblDifficultyAdjustmentsAll"), FSkinImage.QUEST_NOTES, PrefsGroup.DIFFICULTY_ALL));
scroller.add(new PrefsHeader(Forge.getLocalizer().getMessage("lblDifficultyAdjustmentsAll"), FSkinImage.QUEST_NOTES, PrefsGroup.DIFFICULTY_ALL));
//scroller.add(new PrefsOption("Starting basic lands", QPref.STARTING_BASIC_LANDS, PrefsGroup.DIFFICULTY_ALL)); // Add Basic Lands is used instead
scroller.add(new PrefsOption(localizer.getMessage("lblStartingSnowLands"), QPref.STARTING_SNOW_LANDS, PrefsGroup.DIFFICULTY_ALL));
scroller.add(new PrefsOption(localizer.getMessage("lblColorBias"), QPref.STARTING_POOL_COLOR_BIAS, PrefsGroup.DIFFICULTY_ALL));
scroller.add(new PrefsOption(localizer.getMessage("lblPenaltyforLoss"), QPref.PENALTY_LOSS, PrefsGroup.DIFFICULTY_ALL));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblStartingSnowLands"), QPref.STARTING_SNOW_LANDS, PrefsGroup.DIFFICULTY_ALL));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblColorBias"), QPref.STARTING_POOL_COLOR_BIAS, PrefsGroup.DIFFICULTY_ALL));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblPenaltyforLoss"), QPref.PENALTY_LOSS, PrefsGroup.DIFFICULTY_ALL));
//wild opponents addon
scroller.add(new PrefsOption(localizer.getMessage("lblWildOpponentMultiplier"), QPref.WILD_OPPONENTS_MULTIPLIER, PrefsGroup.DIFFICULTY_ALL));
scroller.add(new PrefsOption(localizer.getMessage("lblWildOpponentNumber"), QPref.WILD_OPPONENTS_NUMBER, PrefsGroup.DIFFICULTY_ALL));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblWildOpponentMultiplier"), QPref.WILD_OPPONENTS_MULTIPLIER, PrefsGroup.DIFFICULTY_ALL));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblWildOpponentNumber"), QPref.WILD_OPPONENTS_NUMBER, PrefsGroup.DIFFICULTY_ALL));
//Difficulty Adjustments (Easy)
scroller.add(new PrefsHeader(localizer.getMessage("lblDifficultyAdjustmentsEasy"), FSkinImage.QUEST_NOTES, PrefsGroup.DIFFICULTY_EASY));
scroller.add(new PrefsOption(localizer.getMessage("lblWinsForBooster"), QPref.WINS_BOOSTER_EASY, PrefsGroup.DIFFICULTY_EASY));
scroller.add(new PrefsOption(localizer.getMessage("lblWinsForRankIncrease"), QPref.WINS_RANKUP_EASY, PrefsGroup.DIFFICULTY_EASY));
scroller.add(new PrefsOption(localizer.getMessage("lblWinsForMediumAI"), QPref.WINS_MEDIUMAI_EASY, PrefsGroup.DIFFICULTY_EASY));
scroller.add(new PrefsOption(localizer.getMessage("lblWinsForHardAI"), QPref.WINS_HARDAI_EASY, PrefsGroup.DIFFICULTY_EASY));
scroller.add(new PrefsOption(localizer.getMessage("lblWinsForExpertAI"), QPref.WINS_EXPERTAI_EASY, PrefsGroup.DIFFICULTY_EASY));
scroller.add(new PrefsOption(localizer.getMessage("lblStartingCommons"), QPref.STARTING_COMMONS_EASY, PrefsGroup.DIFFICULTY_EASY));
scroller.add(new PrefsOption(localizer.getMessage("lblStartingUncommons"), QPref.STARTING_UNCOMMONS_EASY, PrefsGroup.DIFFICULTY_EASY));
scroller.add(new PrefsOption(localizer.getMessage("lblStartingRares"), QPref.STARTING_RARES_EASY, PrefsGroup.DIFFICULTY_EASY));
scroller.add(new PrefsOption(localizer.getMessage("lblStartingCredits"), QPref.STARTING_CREDITS_EASY, PrefsGroup.DIFFICULTY_EASY));
scroller.add(new PrefsHeader(Forge.getLocalizer().getMessage("lblDifficultyAdjustmentsEasy"), FSkinImage.QUEST_NOTES, PrefsGroup.DIFFICULTY_EASY));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblWinsForBooster"), QPref.WINS_BOOSTER_EASY, PrefsGroup.DIFFICULTY_EASY));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblWinsForRankIncrease"), QPref.WINS_RANKUP_EASY, PrefsGroup.DIFFICULTY_EASY));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblWinsForMediumAI"), QPref.WINS_MEDIUMAI_EASY, PrefsGroup.DIFFICULTY_EASY));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblWinsForHardAI"), QPref.WINS_HARDAI_EASY, PrefsGroup.DIFFICULTY_EASY));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblWinsForExpertAI"), QPref.WINS_EXPERTAI_EASY, PrefsGroup.DIFFICULTY_EASY));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblStartingCommons"), QPref.STARTING_COMMONS_EASY, PrefsGroup.DIFFICULTY_EASY));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblStartingUncommons"), QPref.STARTING_UNCOMMONS_EASY, PrefsGroup.DIFFICULTY_EASY));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblStartingRares"), QPref.STARTING_RARES_EASY, PrefsGroup.DIFFICULTY_EASY));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblStartingCredits"), QPref.STARTING_CREDITS_EASY, PrefsGroup.DIFFICULTY_EASY));
//Difficulty Adjustments (Medium)
scroller.add(new PrefsHeader(localizer.getMessage("lblDifficultyAdjustmentsMedium"), FSkinImage.QUEST_NOTES, PrefsGroup.DIFFICULTY_MEDIUM));
scroller.add(new PrefsOption(localizer.getMessage("lblWinsForBooster"), QPref.WINS_BOOSTER_MEDIUM, PrefsGroup.DIFFICULTY_MEDIUM));
scroller.add(new PrefsOption(localizer.getMessage("lblWinsForRankIncrease"), QPref.WINS_RANKUP_MEDIUM, PrefsGroup.DIFFICULTY_MEDIUM));
scroller.add(new PrefsOption(localizer.getMessage("lblWinsForMediumAI"), QPref.WINS_MEDIUMAI_MEDIUM, PrefsGroup.DIFFICULTY_MEDIUM));
scroller.add(new PrefsOption(localizer.getMessage("lblWinsForHardAI"), QPref.WINS_HARDAI_MEDIUM, PrefsGroup.DIFFICULTY_MEDIUM));
scroller.add(new PrefsOption(localizer.getMessage("lblWinsForExpertAI"), QPref.WINS_EXPERTAI_MEDIUM, PrefsGroup.DIFFICULTY_MEDIUM));
scroller.add(new PrefsOption(localizer.getMessage("lblStartingCommons"), QPref.STARTING_COMMONS_MEDIUM, PrefsGroup.DIFFICULTY_MEDIUM));
scroller.add(new PrefsOption(localizer.getMessage("lblStartingUncommons"), QPref.STARTING_UNCOMMONS_MEDIUM, PrefsGroup.DIFFICULTY_MEDIUM));
scroller.add(new PrefsOption(localizer.getMessage("lblStartingRares"), QPref.STARTING_RARES_MEDIUM, PrefsGroup.DIFFICULTY_MEDIUM));
scroller.add(new PrefsOption(localizer.getMessage("lblStartingCredits"), QPref.STARTING_CREDITS_MEDIUM, PrefsGroup.DIFFICULTY_MEDIUM));
scroller.add(new PrefsHeader(Forge.getLocalizer().getMessage("lblDifficultyAdjustmentsMedium"), FSkinImage.QUEST_NOTES, PrefsGroup.DIFFICULTY_MEDIUM));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblWinsForBooster"), QPref.WINS_BOOSTER_MEDIUM, PrefsGroup.DIFFICULTY_MEDIUM));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblWinsForRankIncrease"), QPref.WINS_RANKUP_MEDIUM, PrefsGroup.DIFFICULTY_MEDIUM));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblWinsForMediumAI"), QPref.WINS_MEDIUMAI_MEDIUM, PrefsGroup.DIFFICULTY_MEDIUM));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblWinsForHardAI"), QPref.WINS_HARDAI_MEDIUM, PrefsGroup.DIFFICULTY_MEDIUM));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblWinsForExpertAI"), QPref.WINS_EXPERTAI_MEDIUM, PrefsGroup.DIFFICULTY_MEDIUM));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblStartingCommons"), QPref.STARTING_COMMONS_MEDIUM, PrefsGroup.DIFFICULTY_MEDIUM));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblStartingUncommons"), QPref.STARTING_UNCOMMONS_MEDIUM, PrefsGroup.DIFFICULTY_MEDIUM));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblStartingRares"), QPref.STARTING_RARES_MEDIUM, PrefsGroup.DIFFICULTY_MEDIUM));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblStartingCredits"), QPref.STARTING_CREDITS_MEDIUM, PrefsGroup.DIFFICULTY_MEDIUM));
//Difficulty Adjustments (Hard)
scroller.add(new PrefsHeader(localizer.getMessage("lblDifficultyAdjustmentsHard"), FSkinImage.QUEST_NOTES, PrefsGroup.DIFFICULTY_HARD));
scroller.add(new PrefsOption(localizer.getMessage("lblWinsForBooster"), QPref.WINS_BOOSTER_HARD, PrefsGroup.DIFFICULTY_HARD));
scroller.add(new PrefsOption(localizer.getMessage("lblWinsForRankIncrease"), QPref.WINS_RANKUP_HARD, PrefsGroup.DIFFICULTY_HARD));
scroller.add(new PrefsOption(localizer.getMessage("lblWinsForMediumAI"), QPref.WINS_MEDIUMAI_HARD, PrefsGroup.DIFFICULTY_HARD));
scroller.add(new PrefsOption(localizer.getMessage("lblWinsForHardAI"), QPref.WINS_HARDAI_HARD, PrefsGroup.DIFFICULTY_HARD));
scroller.add(new PrefsOption(localizer.getMessage("lblWinsForExpertAI"), QPref.WINS_EXPERTAI_HARD, PrefsGroup.DIFFICULTY_HARD));
scroller.add(new PrefsOption(localizer.getMessage("lblStartingCommons"), QPref.STARTING_COMMONS_HARD, PrefsGroup.DIFFICULTY_HARD));
scroller.add(new PrefsOption(localizer.getMessage("lblStartingUncommons"), QPref.STARTING_UNCOMMONS_HARD, PrefsGroup.DIFFICULTY_HARD));
scroller.add(new PrefsOption(localizer.getMessage("lblStartingRares"), QPref.STARTING_RARES_HARD, PrefsGroup.DIFFICULTY_HARD));
scroller.add(new PrefsOption(localizer.getMessage("lblStartingCredits"), QPref.STARTING_CREDITS_HARD, PrefsGroup.DIFFICULTY_HARD));
scroller.add(new PrefsHeader(Forge.getLocalizer().getMessage("lblDifficultyAdjustmentsHard"), FSkinImage.QUEST_NOTES, PrefsGroup.DIFFICULTY_HARD));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblWinsForBooster"), QPref.WINS_BOOSTER_HARD, PrefsGroup.DIFFICULTY_HARD));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblWinsForRankIncrease"), QPref.WINS_RANKUP_HARD, PrefsGroup.DIFFICULTY_HARD));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblWinsForMediumAI"), QPref.WINS_MEDIUMAI_HARD, PrefsGroup.DIFFICULTY_HARD));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblWinsForHardAI"), QPref.WINS_HARDAI_HARD, PrefsGroup.DIFFICULTY_HARD));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblWinsForExpertAI"), QPref.WINS_EXPERTAI_HARD, PrefsGroup.DIFFICULTY_HARD));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblStartingCommons"), QPref.STARTING_COMMONS_HARD, PrefsGroup.DIFFICULTY_HARD));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblStartingUncommons"), QPref.STARTING_UNCOMMONS_HARD, PrefsGroup.DIFFICULTY_HARD));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblStartingRares"), QPref.STARTING_RARES_HARD, PrefsGroup.DIFFICULTY_HARD));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblStartingCredits"), QPref.STARTING_CREDITS_HARD, PrefsGroup.DIFFICULTY_HARD));
//Difficulty Adjustments (Expert)
scroller.add(new PrefsHeader(localizer.getMessage("lblDifficultyAdjustmentsExpert"), FSkinImage.QUEST_NOTES, PrefsGroup.DIFFICULTY_EXPERT));
scroller.add(new PrefsOption(localizer.getMessage("lblWinsForBooster"), QPref.WINS_BOOSTER_EXPERT, PrefsGroup.DIFFICULTY_EXPERT));
scroller.add(new PrefsOption(localizer.getMessage("lblWinsForRankIncrease"), QPref.WINS_RANKUP_EXPERT, PrefsGroup.DIFFICULTY_EXPERT));
scroller.add(new PrefsOption(localizer.getMessage("lblWinsForMediumAI"), QPref.WINS_MEDIUMAI_EXPERT, PrefsGroup.DIFFICULTY_EXPERT));
scroller.add(new PrefsOption(localizer.getMessage("lblWinsForHardAI"), QPref.WINS_HARDAI_EXPERT, PrefsGroup.DIFFICULTY_EXPERT));
scroller.add(new PrefsOption(localizer.getMessage("lblWinsForExpertAI"), QPref.WINS_EXPERTAI_EXPERT, PrefsGroup.DIFFICULTY_EXPERT));
scroller.add(new PrefsOption(localizer.getMessage("lblStartingCommons"), QPref.STARTING_COMMONS_EXPERT, PrefsGroup.DIFFICULTY_EXPERT));
scroller.add(new PrefsOption(localizer.getMessage("lblStartingUncommons"), QPref.STARTING_UNCOMMONS_EXPERT, PrefsGroup.DIFFICULTY_EXPERT));
scroller.add(new PrefsOption(localizer.getMessage("lblStartingRares"), QPref.STARTING_RARES_EXPERT, PrefsGroup.DIFFICULTY_EXPERT));
scroller.add(new PrefsOption(localizer.getMessage("lblStartingCredits"), QPref.STARTING_CREDITS_EXPERT, PrefsGroup.DIFFICULTY_EXPERT));
scroller.add(new PrefsHeader(Forge.getLocalizer().getMessage("lblDifficultyAdjustmentsExpert"), FSkinImage.QUEST_NOTES, PrefsGroup.DIFFICULTY_EXPERT));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblWinsForBooster"), QPref.WINS_BOOSTER_EXPERT, PrefsGroup.DIFFICULTY_EXPERT));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblWinsForRankIncrease"), QPref.WINS_RANKUP_EXPERT, PrefsGroup.DIFFICULTY_EXPERT));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblWinsForMediumAI"), QPref.WINS_MEDIUMAI_EXPERT, PrefsGroup.DIFFICULTY_EXPERT));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblWinsForHardAI"), QPref.WINS_HARDAI_EXPERT, PrefsGroup.DIFFICULTY_EXPERT));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblWinsForExpertAI"), QPref.WINS_EXPERTAI_EXPERT, PrefsGroup.DIFFICULTY_EXPERT));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblStartingCommons"), QPref.STARTING_COMMONS_EXPERT, PrefsGroup.DIFFICULTY_EXPERT));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblStartingUncommons"), QPref.STARTING_UNCOMMONS_EXPERT, PrefsGroup.DIFFICULTY_EXPERT));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblStartingRares"), QPref.STARTING_RARES_EXPERT, PrefsGroup.DIFFICULTY_EXPERT));
scroller.add(new PrefsOption(Forge.getLocalizer().getMessage("lblStartingCredits"), QPref.STARTING_CREDITS_EXPERT, PrefsGroup.DIFFICULTY_EXPERT));
}
@Override
@@ -222,22 +221,22 @@ public class QuestPrefsScreen extends FScreen {
String prefType;
switch (group) {
case REWARDS:
prefType = localizer.getMessage("lblRewards");
prefType = Forge.getLocalizer().getMessage("lblRewards");
break;
case BOOSTER:
prefType = localizer.getMessage("lblBoosterPackRatios");
prefType = Forge.getLocalizer().getMessage("lblBoosterPackRatios");
break;
case SHOP:
prefType = localizer.getMessage("lblShopPreferences");
prefType = Forge.getLocalizer().getMessage("lblShopPreferences");
break;
case DRAFT_TOURNAMENTS:
prefType = localizer.getMessage("lblDraftTournaments");
prefType = Forge.getLocalizer().getMessage("lblDraftTournaments");
break;
default:
prefType = localizer.getMessage("lblDifficultyAdjustments");
prefType = Forge.getLocalizer().getMessage("lblDifficultyAdjustments");
break;
}
FOptionPane.showErrorDialog(validationError, localizer.getMessage("lblSaveFailed") + prefType);
FOptionPane.showErrorDialog(validationError, Forge.getLocalizer().getMessage("lblSaveFailed") + prefType);
return false;
}

View File

@@ -36,14 +36,12 @@ import forge.toolbox.FTextArea;
import forge.toolbox.GuiChoose;
import forge.util.Callback;
import forge.util.ItemPool;
import forge.util.Localizer;
import forge.util.Utils;
public class QuestSpellShopScreen extends TabPageScreen<QuestSpellShopScreen> {
private final SpellShopPage spellShopPage;
private final InventoryPage inventoryPage;
private final FLabel btnBuySellMultiple = add(new FLabel.ButtonBuilder().font(FSkinFont.get(16)).parseSymbols().build());
private static final Localizer localizer = Localizer.getInstance();
public QuestSpellShopScreen() {
super("", QuestMenu.getMenu(), new SpellShopBasePage[] { new SpellShopPage(), new InventoryPage() }, true);
@@ -102,7 +100,7 @@ public class QuestSpellShopScreen extends TabPageScreen<QuestSpellShopScreen> {
public void update() {
QuestUtil.updateQuestView(QuestMenu.getMenu());
setHeaderCaption(FModel.getQuest().getName() + " - " + localizer.getMessage("lblSpellShop") + "\n(" + FModel.getQuest().getRank() + ")");
setHeaderCaption(FModel.getQuest().getName() + " - " + Forge.getLocalizer().getMessage("lblSpellShop") + "\n(" + FModel.getQuest().getRank() + ")");
QuestSpellShop.updateDecksForEachCard();
double multiplier = QuestSpellShop.updateMultiplier();
@@ -116,14 +114,14 @@ public class QuestSpellShopScreen extends TabPageScreen<QuestSpellShopScreen> {
final int maxSellPrice = FModel.getQuest().getCards().getSellPriceLimit();
if (maxSellPrice < Integer.MAX_VALUE) {
maxSellingPrice = String.format(localizer.getMessage("lblMaximumSellingCredits"), maxSellPrice);
maxSellingPrice = String.format(Forge.getLocalizer().getMessage("lblMaximumSellingCredits"), maxSellPrice);
}
spellShopPage.lblSellPercentage.setText(localizer.getMessage("lblSellCardsAt") + formatter.format(multiPercent)
+ localizer.getMessage("lblTheirValue") + maxSellingPrice);
spellShopPage.lblSellPercentage.setText(Forge.getLocalizer().getMessage("lblSellCardsAt") + formatter.format(multiPercent)
+ Forge.getLocalizer().getMessage("lblTheirValue") + maxSellingPrice);
}
public void updateCreditsLabel() {
String credits = localizer.getMessage("lblCredits") + ": " + QuestUtil.formatCredits(FModel.getQuest().getAssets().getCredits());
String credits = Forge.getLocalizer().getMessage("lblCredits") + ": " + QuestUtil.formatCredits(FModel.getQuest().getAssets().getCredits());
spellShopPage.lblCredits.setText(credits);
inventoryPage.lblCredits.setText(credits);
}
@@ -133,26 +131,26 @@ public class QuestSpellShopScreen extends TabPageScreen<QuestSpellShopScreen> {
ItemPool<InventoryItem> items;
long total;
if (getSelectedPage() == spellShopPage) {
caption = localizer.getMessage("lblBuy");
caption = Forge.getLocalizer().getMessage("lblBuy");
items = spellShopPage.itemManager.getSelectedItemPool();
total = QuestSpellShop.getTotalBuyCost(items);
}
else {
caption = localizer.getMessage("lblSell");
caption = Forge.getLocalizer().getMessage("lblSell");
items = inventoryPage.itemManager.getSelectedItemPool();
total = QuestSpellShop.getTotalSellValue(items);
}
int count = items.countAll();
if (count == 0) {
caption = localizer.getMessage("lblCancel");
caption = Forge.getLocalizer().getMessage("lblCancel");
}
else {
if (count > 1) {
String itemType = localizer.getMessage("lblCard");
String itemType = Forge.getLocalizer().getMessage("lblCard");
for (Entry<InventoryItem, Integer> item : items) {
if (!(item.getKey() instanceof PaperCard)) {
itemType = localizer.getMessage("lblItem");
itemType = Forge.getLocalizer().getMessage("lblItem");
break;
}
}
@@ -257,7 +255,7 @@ public class QuestSpellShopScreen extends TabPageScreen<QuestSpellShopScreen> {
callback.run(max);
}
else {
GuiChoose.getInteger(item + " - " + getVerb() + " " + localizer.getMessage("lblHowMany"), 1, max, 20, callback);
GuiChoose.getInteger(item + " - " + getVerb() + " " + Forge.getLocalizer().getMessage("lblHowMany"), 1, max, 20, callback);
}
}
@@ -286,7 +284,7 @@ public class QuestSpellShopScreen extends TabPageScreen<QuestSpellShopScreen> {
private FTextArea lblSellPercentage = add(new FTextArea(false));
private SpellShopPage() {
super(localizer.getMessage("lblCardsForSale"), FSkinImage.QUEST_BOOK, true);
super(Forge.getLocalizer().getMessage("lblCardsForSale"), FSkinImage.QUEST_BOOK, true);
lblSellPercentage.setFont(FSkinFont.get(11));
}
@@ -295,7 +293,7 @@ public class QuestSpellShopScreen extends TabPageScreen<QuestSpellShopScreen> {
FThreads.invokeInEdtLater(new Runnable() {
@Override
public void run() {
LoadingOverlay.show(Localizer.getInstance().getMessage("lblLoading"), new Runnable() {
LoadingOverlay.show(Forge.getLocalizer().getInstance().getMessage("lblLoading"), new Runnable() {
@Override
public void run() {
Map<ColumnDef, ItemColumn> colOverrides = new HashMap<>();
@@ -337,7 +335,7 @@ public class QuestSpellShopScreen extends TabPageScreen<QuestSpellShopScreen> {
}
private static class InventoryPage extends SpellShopBasePage {
protected FLabel lblSellExtras = add(new FLabel.Builder().text(localizer.getMessage("lblSellAllExtras"))
protected FLabel lblSellExtras = add(new FLabel.Builder().text(Forge.getLocalizer().getMessage("lblSellAllExtras"))
.icon(Forge.hdbuttons ? FSkinImage.HDMINUS : FSkinImage.MINUS).iconScaleFactor(1f).align(Align.right).font(FSkinFont.get(16))
.command(new FEventHandler() {
@Override
@@ -358,7 +356,7 @@ public class QuestSpellShopScreen extends TabPageScreen<QuestSpellShopScreen> {
}
}).build());
protected FLabel lblSelectAll = add(new FLabel.Builder().text(localizer.getMessage("lblSelectAllCards"))
protected FLabel lblSelectAll = add(new FLabel.Builder().text(Forge.getLocalizer().getMessage("lblSelectAllCards"))
.icon(Forge.hdbuttons ? FSkinImage.HDSTAR_FILLED : FSkinImage.STAR_FILLED).iconScaleFactor(1f).align(Align.right).font(FSkinFont.get(16))
.command(new FEventHandler() {
@Override
@@ -383,7 +381,7 @@ public class QuestSpellShopScreen extends TabPageScreen<QuestSpellShopScreen> {
}).build());
private InventoryPage() {
super(localizer.getMessage("lblYourCards"), FSkinImage.QUEST_BOX, false);
super(Forge.getLocalizer().getMessage("lblYourCards"), FSkinImage.QUEST_BOX, false);
}
@Override

View File

@@ -2,6 +2,7 @@ package forge.screens.quest;
import java.util.List;
import forge.Forge;
import forge.assets.FImage;
import forge.assets.FSkinFont;
import forge.assets.FSkinImage;
@@ -21,12 +22,10 @@ import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FLabel;
import forge.toolbox.FOptionPane;
import forge.toolbox.FScrollPane;
import forge.util.Localizer;
import forge.util.Utils;
public class QuestStatsScreen extends FScreen {
private static final float PADDING = FOptionPane.PADDING;
private static final Localizer localizer = Localizer.getInstance();
private final FScrollPane scroller = add(new FScrollPane() {
@Override
@@ -52,8 +51,8 @@ public class QuestStatsScreen extends FScreen {
private final FLabel lblWorld = scroller.add(new StatLabel(FSkinImage.QUEST_MAP));
private final FComboBox<String> cbxPet = scroller.add(new FComboBox<>());
private final FComboBox<String> cbxMatchLength = scroller.add(new FComboBox<>());
private final FCheckBox cbPlant = scroller.add(new FCheckBox(Localizer.getInstance().getMessage("cbSummonPlant")));
private final FLabel lblZep = scroller.add(new FLabel.Builder().text(Localizer.getInstance().getMessage("cbLaunchZeppelin")).icon(FSkinImage.QUEST_ZEP).font(FSkinFont.get(16)).opaque().build());
private final FCheckBox cbPlant = scroller.add(new FCheckBox(Forge.getLocalizer().getMessage("cbSummonPlant")));
private final FLabel lblZep = scroller.add(new FLabel.Builder().text(Forge.getLocalizer().getMessage("cbLaunchZeppelin")).icon(FSkinImage.QUEST_ZEP).font(FSkinFont.get(16)).opaque().build());
public FLabel getLblWins() {
return lblWins;
@@ -87,7 +86,7 @@ public class QuestStatsScreen extends FScreen {
}
public QuestStatsScreen() {
super(localizer.getMessage("lblQuestStatistics"), QuestMenu.getMenu());
super(Forge.getLocalizer().getMessage("lblQuestStatistics"), QuestMenu.getMenu());
lblZep.setHeight(Utils.scale(60));
cbxPet.setDropDownChangeHandler(new FEventHandler() {
@@ -116,14 +115,14 @@ public class QuestStatsScreen extends FScreen {
cbPlant.setCommand(new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
FModel.getQuest().selectPet(0, cbPlant.isSelected() ? localizer.getMessage("lblPlant") : null);
FModel.getQuest().selectPet(0, cbPlant.isSelected() ? Forge.getLocalizer().getMessage("lblPlant") : null);
FModel.getQuest().save();
}
});
lblZep.setCommand(new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
if (!QuestUtil.checkActiveQuest(localizer.getMessage("lblLaunchaZeppelin"))) {
if (!QuestUtil.checkActiveQuest(Forge.getLocalizer().getMessage("lblLaunchaZeppelin"))) {
return;
}
FModel.getQuest().getAchievements().setCurrentChallenges(null);
@@ -134,7 +133,7 @@ public class QuestStatsScreen extends FScreen {
}
void addTournamentResultsLabels(QuestTournamentsScreen tournamentsScreen) {
scroller.add(new FLabel.Builder().font(FSkinFont.get(16)).text(localizer.getMessage("lblTournamentResults")).build());
scroller.add(new FLabel.Builder().font(FSkinFont.get(16)).text(Forge.getLocalizer().getMessage("lblTournamentResults")).build());
scroller.add(tournamentsScreen.getLblFirst());
scroller.add(tournamentsScreen.getLblSecond());
scroller.add(tournamentsScreen.getLblThird());
@@ -148,7 +147,7 @@ public class QuestStatsScreen extends FScreen {
public void update() {
QuestUtil.updateQuestView(QuestMenu.getMenu());
setHeaderCaption(FModel.getQuest().getName() + " - " + localizer.getMessage("lblStatistics") + "\n(" + FModel.getQuest().getRank() + ")");
setHeaderCaption(FModel.getQuest().getName() + " - " + Forge.getLocalizer().getMessage("lblStatistics") + "\n(" + FModel.getQuest().getRank() + ")");
scroller.revalidate(); //revalidate to account for changes in label visibility
}

View File

@@ -38,24 +38,22 @@ import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FLabel;
import forge.toolbox.FTextField;
import forge.util.Localizer;
import forge.util.Utils;
public class QuestTournamentsScreen extends QuestLaunchScreen implements IQuestTournamentView {
//Select Tournament panel
private final SelectTournamentPanel pnlSelectTournament = add(new SelectTournamentPanel());
private final Localizer localizer = Localizer.getInstance();
private final FLabel lblCredits = pnlSelectTournament.add(new FLabel.Builder().icon(FSkinImage.QUEST_COINSTACK)
.iconScaleFactor(0.75f).font(FSkinFont.get(16)).build());
private final FLabel btnSpendToken = pnlSelectTournament.add(new FLabel.ButtonBuilder().text(Localizer.getInstance().getMessage("btnSpendToken") + " (0)").build());
private final FLabel btnSpendToken = pnlSelectTournament.add(new FLabel.ButtonBuilder().text(Forge.getLocalizer().getMessage("btnSpendToken") + " (0)").build());
private final FLabel lblInfo = pnlSelectTournament.add(new FLabel.Builder().text(Localizer.getInstance().getMessage("lblSelectaTournament") + ":")
private final FLabel lblInfo = pnlSelectTournament.add(new FLabel.Builder().text(Forge.getLocalizer().getMessage("lblSelectaTournament") + ":")
.align(Align.center).font(FSkinFont.get(16)).build());
private final FLabel lblNoTournaments = pnlSelectTournament.add(new FLabel.Builder()
.align(Align.center).text(Localizer.getInstance().getMessage("lblNoTournaments")).insets(Vector2.Zero)
.align(Align.center).text(Forge.getLocalizer().getMessage("lblNoTournaments")).insets(Vector2.Zero)
.font(FSkinFont.get(12)).build());
private final QuestEventPanel.Container pnlTournaments = pnlSelectTournament.add(new QuestEventPanel.Container());
@@ -63,14 +61,14 @@ public class QuestTournamentsScreen extends QuestLaunchScreen implements IQuestT
//Prepare Deck panel
private final PrepareDeckPanel pnlPrepareDeck = add(new PrepareDeckPanel());
private final FButton btnEditDeck = add(new FButton(Localizer.getInstance().getMessage("btnEditDeck")));
private final FButton btnLeaveTournament = add(new FButton(Localizer.getInstance().getMessage("btnLeaveTournament")));
private final FButton btnEditDeck = add(new FButton(Forge.getLocalizer().getMessage("btnEditDeck")));
private final FButton btnLeaveTournament = add(new FButton(Forge.getLocalizer().getMessage("btnLeaveTournament")));
private final CardManager deckViewer = pnlPrepareDeck.add(new CardManager(false));
//Tournament Active panel
private final TournamentActivePanel pnlTournamentActive = add(new TournamentActivePanel());
private final FButton btnEditDeckInTourn = add(new FButton(Localizer.getInstance().getMessage("btnEditDeck")));
private final FButton btnLeaveTournamentInTourn = add(new FButton(Localizer.getInstance().getMessage("btnLeaveTournament")));
private final FButton btnEditDeckInTourn = add(new FButton(Forge.getLocalizer().getMessage("btnEditDeck")));
private final FButton btnLeaveTournamentInTourn = add(new FButton(Forge.getLocalizer().getMessage("btnLeaveTournament")));
//Results labels
private static final FSkinFont RESULTS_FONT = FSkinFont.get(15);
@@ -140,7 +138,7 @@ public class QuestTournamentsScreen extends QuestLaunchScreen implements IQuestT
pnlTournamentActive.add(btnEditDeckInTourn);
pnlTournamentActive.add(btnLeaveTournamentInTourn);
deckViewer.setCaption(localizer.getMessage("ttMain"));
deckViewer.setCaption(Forge.getLocalizer().getMessage("ttMain"));
deckViewer.setup(ItemManagerConfig.QUEST_DRAFT_DECK_VIEWER);
setMode(Mode.SELECT_TOURNAMENT);
}
@@ -175,7 +173,7 @@ public class QuestTournamentsScreen extends QuestLaunchScreen implements IQuestT
@Override
protected void updateHeaderCaption() {
if (mode == Mode.PREPARE_DECK) {
setHeaderCaption(FModel.getQuest().getName() + " - " + getGameType() + "\n" + localizer.getMessage("lblDraft") + " - " + FModel.getQuest().getAchievements().getCurrentDraft().getTitle());
setHeaderCaption(FModel.getQuest().getName() + " - " + getGameType() + "\n" + Forge.getLocalizer().getMessage("lblDraft") + " - " + FModel.getQuest().getAchievements().getCurrentDraft().getTitle());
}
else {
super.updateHeaderCaption();
@@ -391,7 +389,7 @@ public class QuestTournamentsScreen extends QuestLaunchScreen implements IQuestT
int[] iconIDs = new int[16];
String draftTitle = qd.getFullTitle();
FLabel lblStandings = add(new FLabel.Builder().text(localizer.getMessage("lblDraft") + ": " + draftTitle).align(Align.center).font(FSkinFont.get(20)).build());
FLabel lblStandings = add(new FLabel.Builder().text(Forge.getLocalizer().getMessage("lblDraft") + ": " + draftTitle).align(Align.center).font(FSkinFont.get(20)).build());
lblStandings.setBounds(x, y, w, lblStandings.getAutoSizeBounds().height);
y += lblStandings.getHeight() + PADDING;
@@ -404,12 +402,12 @@ public class QuestTournamentsScreen extends QuestLaunchScreen implements IQuestT
String sid = qd.getStandings()[qd.getStandings().length - 1];
String winnersName = sid.equals(QuestEventDraft.HUMAN) ? FModel.getPreferences().getPref(FPref.PLAYER_NAME) :
sid.equals(QuestEventDraft.UNDETERMINED) ? "---" : qd.getAINames()[Integer.parseInt(sid) - 1];
FLabel lblWinner = add(new FLabel.Builder().text(localizer.getMessage("lblWinner") + ": " + winnersName).align(Align.center).font(FSkinFont.get(20)).build());
FLabel lblWinner = add(new FLabel.Builder().text(Forge.getLocalizer().getMessage("lblWinner") + ": " + winnersName).align(Align.center).font(FSkinFont.get(20)).build());
lblWinner.setBounds(x, y, w, lblStandings.getAutoSizeBounds().height);
y += lblWinner.getHeight() + PADDING;
getBtnLeaveTournamentInTourn().setText(localizer.getMessage("lblCollectPrizes"));
getBtnLeaveTournamentInTourn().setText(Forge.getLocalizer().getMessage("lblCollectPrizes"));
} else {
getBtnLeaveTournamentInTourn().setText(localizer.getMessage("btnLeaveTournament"));
getBtnLeaveTournamentInTourn().setText(Forge.getLocalizer().getMessage("btnLeaveTournament"));
String sid1, sid2, pairedPlayer1 = "NONE", pairedPlayer2 = "NONE";
int pos = Arrays.asList(qd.getStandings()).indexOf(QuestEventDraft.UNDETERMINED);
@@ -446,17 +444,17 @@ public class QuestTournamentsScreen extends QuestLaunchScreen implements IQuestT
for (int j = 0; j < 13; j += 2) {
switch (j) {
case 0:
FLabel qfinals = add(new FLabel.Builder().text(localizer.getMessage("lblQuarterfinals")).align(Align.center).font(FSkinFont.get(16)).build());
FLabel qfinals = add(new FLabel.Builder().text(Forge.getLocalizer().getMessage("lblQuarterfinals")).align(Align.center).font(FSkinFont.get(16)).build());
qfinals.setBounds(x, y, w, qfinals.getAutoSizeBounds().height);
y += qfinals.getHeight() + PADDING;
break;
case 8:
FLabel sfinals = add(new FLabel.Builder().text(localizer.getMessage("lblSemifinals")).align(Align.center).font(FSkinFont.get(16)).build());
FLabel sfinals = add(new FLabel.Builder().text(Forge.getLocalizer().getMessage("lblSemifinals")).align(Align.center).font(FSkinFont.get(16)).build());
sfinals.setBounds(x, y, w, sfinals.getAutoSizeBounds().height);
y += sfinals.getHeight() + PADDING;
break;
case 12:
FLabel finals = add(new FLabel.Builder().text(localizer.getMessage("lblFinalMatch")).align(Align.center).font(FSkinFont.get(16)).build());
FLabel finals = add(new FLabel.Builder().text(Forge.getLocalizer().getMessage("lblFinalMatch")).align(Align.center).font(FSkinFont.get(16)).build());
finals.setBounds(x, y, w, finals.getAutoSizeBounds().height);
y += finals.getHeight() + PADDING;
break;

View File

@@ -34,59 +34,57 @@ import forge.toolbox.FOptionPane;
import forge.toolbox.GuiChoose;
import forge.util.Callback;
import forge.util.FileUtil;
import forge.util.Localizer;
public class FilesPage extends TabPage<SettingsScreen> {
private final FGroupList<FilesItem> lstItems = add(new FGroupList<>());
private final Localizer localizer = Localizer.getInstance();
protected FilesPage() {
super(Localizer.getInstance().getMessage("lblFiles"), Forge.hdbuttons ? FSkinImage.HDOPEN : FSkinImage.OPEN);
super(Forge.getLocalizer().getMessage("lblFiles"), Forge.hdbuttons ? FSkinImage.HDOPEN : FSkinImage.OPEN);
lstItems.setListItemRenderer(new FilesItemRenderer());
lstItems.addGroup(localizer.getMessage("ContentDownloaders"));
lstItems.addGroup(localizer.getMessage("lblStorageLocations"));
lstItems.addGroup(Forge.getLocalizer().getMessage("ContentDownloaders"));
lstItems.addGroup(Forge.getLocalizer().getMessage("lblStorageLocations"));
//lstItems.addGroup("Data Import");
//content downloaders
lstItems.addItem(new ContentDownloader(localizer.getMessage("btnDownloadPics"),
localizer.getMessage("lblDownloadPics")) {
lstItems.addItem(new ContentDownloader(Forge.getLocalizer().getMessage("btnDownloadPics"),
Forge.getLocalizer().getMessage("lblDownloadPics")) {
@Override
protected GuiDownloadService createService() {
return new GuiDownloadPicturesLQ();
}
}, 0);
lstItems.addItem(new ContentDownloader(localizer.getMessage("btnDownloadSetPics"),
localizer.getMessage("lblDownloadSetPics")) {
lstItems.addItem(new ContentDownloader(Forge.getLocalizer().getMessage("btnDownloadSetPics"),
Forge.getLocalizer().getMessage("lblDownloadSetPics")) {
@Override
protected GuiDownloadService createService() {
return new GuiDownloadSetPicturesLQ();
}
}, 0);
lstItems.addItem(new ContentDownloader(localizer.getMessage("btnDownloadQuestImages"),
localizer.getMessage("lblDownloadQuestImages")) {
lstItems.addItem(new ContentDownloader(Forge.getLocalizer().getMessage("btnDownloadQuestImages"),
Forge.getLocalizer().getMessage("lblDownloadQuestImages")) {
@Override
protected GuiDownloadService createService() {
return new GuiDownloadQuestImages();
}
}, 0);
lstItems.addItem(new ContentDownloader(localizer.getMessage("btnDownloadAchievementImages"),
localizer.getMessage("lblDownloadAchievementImages")) {
lstItems.addItem(new ContentDownloader(Forge.getLocalizer().getMessage("btnDownloadAchievementImages"),
Forge.getLocalizer().getMessage("lblDownloadAchievementImages")) {
@Override
protected GuiDownloadService createService() {
return new GuiDownloadAchievementImages();
}
}, 0);
lstItems.addItem(new ContentDownloader(localizer.getMessage("btnDownloadPrices"),
localizer.getMessage("lblDownloadPrices")) {
lstItems.addItem(new ContentDownloader(Forge.getLocalizer().getMessage("btnDownloadPrices"),
Forge.getLocalizer().getMessage("lblDownloadPrices")) {
@Override
protected GuiDownloadService createService() {
return new GuiDownloadPrices();
}
}, 0);
lstItems.addItem(new ContentDownloader(localizer.getMessage("btnDownloadSkins"),
localizer.getMessage("lblDownloadSkins")) {
lstItems.addItem(new ContentDownloader(Forge.getLocalizer().getMessage("btnDownloadSkins"),
Forge.getLocalizer().getMessage("lblDownloadSkins")) {
@Override
protected GuiDownloadService createService() {
return new GuiDownloadSkins();
@@ -96,9 +94,9 @@ public class FilesPage extends TabPage<SettingsScreen> {
SettingsScreen.getSettingsScreen().getSettingsPage().refreshSkinsList();
}
}, 0);
lstItems.addItem(new OptionContentDownloader(localizer.getMessage("btnDownloadCJKFonts"),
localizer.getMessage("lblDownloadCJKFonts"),
localizer.getMessage("lblDownloadCJKFontPrompt")) {
lstItems.addItem(new OptionContentDownloader(Forge.getLocalizer().getMessage("btnDownloadCJKFonts"),
Forge.getLocalizer().getMessage("lblDownloadCJKFonts"),
Forge.getLocalizer().getMessage("lblDownloadCJKFontPrompt")) {
@Override
protected Map<String, String> getCategories() {
// read CJK font list
@@ -122,20 +120,20 @@ public class FilesPage extends TabPage<SettingsScreen> {
}
}, 0);
//storage locations
final StorageOption cardPicsOption = new StorageOption(localizer.getMessage("lblCardPicsLocation"), ForgeProfileProperties.getCardPicsDir()) {
final StorageOption cardPicsOption = new StorageOption(Forge.getLocalizer().getMessage("lblCardPicsLocation"), ForgeProfileProperties.getCardPicsDir()) {
@Override
protected void onDirectoryChanged(String newDir) {
ForgeProfileProperties.setCardPicsDir(newDir);
}
};
final StorageOption decksOption = new StorageOption(localizer.getMessage("lblDecksLocation"), ForgeProfileProperties.getDecksDir()) {
final StorageOption decksOption = new StorageOption(Forge.getLocalizer().getMessage("lblDecksLocation"), ForgeProfileProperties.getDecksDir()) {
@Override
protected void onDirectoryChanged(String newDir) {
ForgeProfileProperties.setDecksDir(newDir);
}
};
if (!GuiBase.isUsingAppDirectory()) {
lstItems.addItem(new StorageOption(localizer.getMessage("lblDataLocation"), ForgeProfileProperties.getUserDir()) {
lstItems.addItem(new StorageOption(Forge.getLocalizer().getMessage("lblDataLocation"), ForgeProfileProperties.getUserDir()) {
@Override
protected void onDirectoryChanged(String newDir) {
ForgeProfileProperties.setUserDir(newDir);
@@ -144,7 +142,7 @@ public class FilesPage extends TabPage<SettingsScreen> {
decksOption.updateDir(ForgeProfileProperties.getDecksDir());
}
}, 1);
lstItems.addItem(new StorageOption(localizer.getMessage("lblImageCacheLocation"), ForgeProfileProperties.getCacheDir()) {
lstItems.addItem(new StorageOption(Forge.getLocalizer().getMessage("lblImageCacheLocation"), ForgeProfileProperties.getCacheDir()) {
@Override
protected void onDirectoryChanged(String newDir) {
ForgeProfileProperties.setCacheDir(newDir);
@@ -270,13 +268,13 @@ public class FilesPage extends TabPage<SettingsScreen> {
@Override
public void select() {
FFileChooser.show(localizer.getMessage("lblSelect").replace("%s", label), ChoiceType.GetDirectory, description, new Callback<String>() {
FFileChooser.show(Forge.getLocalizer().getMessage("lblSelect").replace("%s", label), ChoiceType.GetDirectory, description, new Callback<String>() {
@Override
public void run(String result) {
if (StringUtils.isEmpty(result) || description.equals(result)) { return; }
updateDir(result);
onDirectoryChanged(result);
FOptionPane.showMessageDialog(localizer.getMessage("lblRestartForgeMoveFilesNewLocation"), localizer.getMessage("lblRestartRequired"), FOptionPane.INFORMATION_ICON);
FOptionPane.showMessageDialog(Forge.getLocalizer().getMessage("lblRestartForgeMoveFilesNewLocation"), Forge.getLocalizer().getMessage("lblRestartRequired"), FOptionPane.INFORMATION_ICON);
}
});
}

View File

@@ -26,7 +26,6 @@ import forge.toolbox.FGroupList;
import forge.toolbox.FList;
import forge.toolbox.FOptionPane;
import forge.util.Callback;
import forge.util.Localizer;
import forge.util.Utils;
import java.util.ArrayList;
@@ -39,24 +38,22 @@ public class SettingsPage extends TabPage<SettingsScreen> {
private final CustomSelectSetting settingCJKFonts;
public SettingsPage() {
super(Localizer.getInstance().getMessage("lblSettings"), Forge.hdbuttons ? FSkinImage.HDPREFERENCE : FSkinImage.SETTINGS);
final Localizer localizer = Localizer.getInstance();
super(Forge.getLocalizer().getMessage("lblSettings"), Forge.hdbuttons ? FSkinImage.HDPREFERENCE : FSkinImage.SETTINGS);
lstSettings.setListItemRenderer(new SettingRenderer());
lstSettings.addGroup(localizer.getMessage("lblGeneralSettings"));
lstSettings.addGroup(localizer.getMessage("lblGameplayOptions"));
lstSettings.addGroup(localizer.getMessage("RandomDeckGeneration"));
lstSettings.addGroup(localizer.getMessage("AdvancedSettings"));
lstSettings.addGroup(localizer.getMessage("GraphicOptions"));
lstSettings.addGroup(localizer.getMessage("lblCardOverlays"));
lstSettings.addGroup(localizer.getMessage("lblVibrationOptions"));
lstSettings.addGroup(localizer.getMessage("SoundOptions"));
lstSettings.addGroup(Forge.getLocalizer().getMessage("lblGeneralSettings"));
lstSettings.addGroup(Forge.getLocalizer().getMessage("lblGameplayOptions"));
lstSettings.addGroup(Forge.getLocalizer().getMessage("RandomDeckGeneration"));
lstSettings.addGroup(Forge.getLocalizer().getMessage("AdvancedSettings"));
lstSettings.addGroup(Forge.getLocalizer().getMessage("GraphicOptions"));
lstSettings.addGroup(Forge.getLocalizer().getMessage("lblCardOverlays"));
lstSettings.addGroup(Forge.getLocalizer().getMessage("lblVibrationOptions"));
lstSettings.addGroup(Forge.getLocalizer().getMessage("SoundOptions"));
//General Settings
lstSettings.addItem(new CustomSelectSetting(FPref.UI_LANGUAGE, localizer.getMessage("cbpSelectLanguage"),
localizer.getMessage("nlSelectLanguage"),
lstSettings.addItem(new CustomSelectSetting(FPref.UI_LANGUAGE, Forge.getLocalizer().getMessage("cbpSelectLanguage"),
Forge.getLocalizer().getMessage("nlSelectLanguage"),
FLanguage.getAllLanguages()) {
@Override
public void valueChanged(String newValue) {
@@ -77,7 +74,7 @@ public class SettingsPage extends TabPage<SettingsScreen> {
FLanguage.changeLanguage(newValue);
FOptionPane.showConfirmDialog(localizer.getMessage("lblRestartForgeDescription"), localizer.getMessage("lblRestartForge"), localizer.getMessage("lblRestart"), localizer.getMessage("lblLater"), new Callback<Boolean>() {
FOptionPane.showConfirmDialog(Forge.getLocalizer().getMessage("lblRestartForgeDescription"), Forge.getLocalizer().getMessage("lblRestartForge"), Forge.getLocalizer().getMessage("lblRestart"), Forge.getLocalizer().getMessage("lblLater"), new Callback<Boolean>() {
@Override
public void run(Boolean result) {
if (result) {
@@ -87,8 +84,8 @@ public class SettingsPage extends TabPage<SettingsScreen> {
});
}
}, 0);
settingSkins = new CustomSelectSetting(FPref.UI_SKIN, localizer.getMessage("lblTheme"),
localizer.getMessage("nlTheme"),
settingSkins = new CustomSelectSetting(FPref.UI_SKIN, Forge.getLocalizer().getMessage("lblTheme"),
Forge.getLocalizer().getMessage("nlTheme"),
FSkin.getAllSkins()) {
@Override
public void valueChanged(String newValue) {
@@ -96,8 +93,8 @@ public class SettingsPage extends TabPage<SettingsScreen> {
}
};
lstSettings.addItem(settingSkins, 0);
settingCJKFonts = new CustomSelectSetting(FPref.UI_CJK_FONT, localizer.getMessage("lblCJKFont"),
localizer.getMessage("nlCJKFont"),
settingCJKFonts = new CustomSelectSetting(FPref.UI_CJK_FONT, Forge.getLocalizer().getMessage("lblCJKFont"),
Forge.getLocalizer().getMessage("nlCJKFont"),
FSkinFont.getAllCJKFonts()) {
@Override
public void valueChanged(String newValue) {
@@ -119,15 +116,15 @@ public class SettingsPage extends TabPage<SettingsScreen> {
lstSettings.addItem(settingCJKFonts, 0);
if (GuiBase.isAndroid()) {
lstSettings.addItem(new BooleanSetting(FPref.UI_LANDSCAPE_MODE,
localizer.getMessage("lblLandscapeMode"),
localizer.getMessage("nlLandscapeMode")) {
Forge.getLocalizer().getMessage("lblLandscapeMode"),
Forge.getLocalizer().getMessage("nlLandscapeMode")) {
@Override
public void select() {
super.select();
boolean landscapeMode = FModel.getPreferences().getPrefBoolean(FPref.UI_LANDSCAPE_MODE);
Forge.getDeviceAdapter().setLandscapeMode(landscapeMode); //ensure device able to save off ini file so landscape change takes effect
if (Forge.isLandscapeMode() != landscapeMode) {
FOptionPane.showConfirmDialog(localizer.getMessage("lblRestartForgeDescription"), localizer.getMessage("lblRestartForge"), localizer.getMessage("lblRestart"), localizer.getMessage("lblLater"), new Callback<Boolean>() {
FOptionPane.showConfirmDialog(Forge.getLocalizer().getMessage("lblRestartForgeDescription"), Forge.getLocalizer().getMessage("lblRestartForge"), Forge.getLocalizer().getMessage("lblRestart"), Forge.getLocalizer().getMessage("lblLater"), new Callback<Boolean>() {
@Override
public void run(Boolean result) {
if (result) {
@@ -139,14 +136,14 @@ public class SettingsPage extends TabPage<SettingsScreen> {
}
}, 0);
lstSettings.addItem(new BooleanSetting(FPref.UI_ANDROID_MINIMIZE_ON_SCRLOCK,
localizer.getMessage("lblMinimizeScreenLock"),
localizer.getMessage("nlMinimizeScreenLock")),
Forge.getLocalizer().getMessage("lblMinimizeScreenLock"),
Forge.getLocalizer().getMessage("nlMinimizeScreenLock")),
0);
} else {
//fullscreen
lstSettings.addItem(new BooleanSetting(FPref.UI_FULLSCREEN_MODE,
localizer.getMessage("lblFullScreenMode"),
localizer.getMessage("nlFullScreenMode")){
Forge.getLocalizer().getMessage("lblFullScreenMode"),
Forge.getLocalizer().getMessage("nlFullScreenMode")){
@Override
public void select() {
super.select();
@@ -155,8 +152,8 @@ public class SettingsPage extends TabPage<SettingsScreen> {
}
},0);
lstSettings.addItem(new CustomSelectSetting(FPref.UI_VIDEO_MODE,
localizer.getMessage("lblVideoMode"),
localizer.getMessage("nlVideoMode"),
Forge.getLocalizer().getMessage("lblVideoMode"),
Forge.getLocalizer().getMessage("nlVideoMode"),
new String[]{"720p", "768p", "900p", "1080p"}) {
@Override
public void valueChanged(String newValue) {
@@ -183,13 +180,13 @@ public class SettingsPage extends TabPage<SettingsScreen> {
}, 0);
}
lstSettings.addItem(new BooleanSetting(FPref.USE_SENTRY,
localizer.getMessage("lblAutomaticBugReports"),
localizer.getMessage("nlAutomaticBugReports")),
Forge.getLocalizer().getMessage("lblAutomaticBugReports"),
Forge.getLocalizer().getMessage("nlAutomaticBugReports")),
0);
//Gameplay Options
lstSettings.addItem(new CustomSelectSetting(FPref.MULLIGAN_RULE, localizer.getMessage("cbpMulliganRule"),
localizer.getMessage("nlpMulliganRule"),
lstSettings.addItem(new CustomSelectSetting(FPref.MULLIGAN_RULE, Forge.getLocalizer().getMessage("cbpMulliganRule"),
Forge.getLocalizer().getMessage("nlpMulliganRule"),
MulliganDefs.getMulliganRuleNames()) {
@Override
public void valueChanged(String newValue) {
@@ -198,93 +195,93 @@ public class SettingsPage extends TabPage<SettingsScreen> {
}
}, 1);
lstSettings.addItem(new CustomSelectSetting(FPref.UI_CURRENT_AI_PROFILE,
localizer.getMessage("cbpAiProfiles"),
localizer.getMessage("nlpAiProfiles"),
Forge.getLocalizer().getMessage("cbpAiProfiles"),
Forge.getLocalizer().getMessage("nlpAiProfiles"),
AiProfileUtil.getProfilesArray()),
1);
lstSettings.addItem(new BooleanSetting(FPref.UI_ANTE,
localizer.getMessage("cbAnte"),
localizer.getMessage("nlAnte")),
Forge.getLocalizer().getMessage("cbAnte"),
Forge.getLocalizer().getMessage("nlAnte")),
1);
lstSettings.addItem(new BooleanSetting(FPref.UI_ANTE_MATCH_RARITY,
localizer.getMessage("cbAnteMatchRarity"),
localizer.getMessage("nlAnteMatchRarity")),
Forge.getLocalizer().getMessage("cbAnteMatchRarity"),
Forge.getLocalizer().getMessage("nlAnteMatchRarity")),
1);
lstSettings.addItem(new BooleanSetting(FPref.MATCH_HOT_SEAT_MODE,
localizer.getMessage("lblHotSeatMode"),
localizer.getMessage("nlHotSeatMode")),
Forge.getLocalizer().getMessage("lblHotSeatMode"),
Forge.getLocalizer().getMessage("nlHotSeatMode")),
1);
lstSettings.addItem(new BooleanSetting(FPref.UI_ENABLE_AI_CHEATS,
localizer.getMessage("cbEnableAICheats"),
localizer.getMessage("nlEnableAICheats")),
Forge.getLocalizer().getMessage("cbEnableAICheats"),
Forge.getLocalizer().getMessage("nlEnableAICheats")),
1);
lstSettings.addItem(new BooleanSetting(FPref.UI_MANABURN,
localizer.getMessage("cbManaBurn"),
localizer.getMessage("nlManaBurn")),
Forge.getLocalizer().getMessage("cbManaBurn"),
Forge.getLocalizer().getMessage("nlManaBurn")),
1);
lstSettings.addItem(new BooleanSetting(FPref.UI_MANA_LOST_PROMPT,
localizer.getMessage("cbManaLostPrompt"),
localizer.getMessage("nlManaLostPrompt")),
Forge.getLocalizer().getMessage("cbManaLostPrompt"),
Forge.getLocalizer().getMessage("nlManaLostPrompt")),
1);
lstSettings.addItem(new BooleanSetting(FPref.ENFORCE_DECK_LEGALITY,
localizer.getMessage("cbEnforceDeckLegality"),
localizer.getMessage("nlEnforceDeckLegality")),
Forge.getLocalizer().getMessage("cbEnforceDeckLegality"),
Forge.getLocalizer().getMessage("nlEnforceDeckLegality")),
1);
lstSettings.addItem(new BooleanSetting(FPref.PERFORMANCE_MODE,
localizer.getMessage("cbPerformanceMode"),
localizer.getMessage("nlPerformanceMode")),
Forge.getLocalizer().getMessage("cbPerformanceMode"),
Forge.getLocalizer().getMessage("nlPerformanceMode")),
1);
lstSettings.addItem(new BooleanSetting(FPref.MATCH_SIDEBOARD_FOR_AI,
localizer.getMessage("cbSideboardForAI"),
localizer.getMessage("nlSideboardForAI")),
Forge.getLocalizer().getMessage("cbSideboardForAI"),
Forge.getLocalizer().getMessage("nlSideboardForAI")),
1);
lstSettings.addItem(new BooleanSetting(FPref.FILTERED_HANDS,
localizer.getMessage("cbFilteredHands"),
localizer.getMessage("nlFilteredHands")),
Forge.getLocalizer().getMessage("cbFilteredHands"),
Forge.getLocalizer().getMessage("nlFilteredHands")),
1);
lstSettings.addItem(new BooleanSetting(FPref.UI_CLONE_MODE_SOURCE,
localizer.getMessage("cbCloneImgSource"),
localizer.getMessage("nlCloneImgSource")),
Forge.getLocalizer().getMessage("cbCloneImgSource"),
Forge.getLocalizer().getMessage("nlCloneImgSource")),
1);
lstSettings.addItem(new BooleanSetting(FPref.MATCHPREF_PROMPT_FREE_BLOCKS,
localizer.getMessage("cbPromptFreeBlocks"),
localizer.getMessage("nlPromptFreeBlocks")),
Forge.getLocalizer().getMessage("cbPromptFreeBlocks"),
Forge.getLocalizer().getMessage("nlPromptFreeBlocks")),
1);
lstSettings.addItem(new BooleanSetting(FPref.UI_DETAILED_SPELLDESC_IN_PROMPT,
localizer.getMessage("cbDetailedPaymentDesc"),
localizer.getMessage("nlDetailedPaymentDesc")),
Forge.getLocalizer().getMessage("cbDetailedPaymentDesc"),
Forge.getLocalizer().getMessage("nlDetailedPaymentDesc")),
1);
lstSettings.addItem(new BooleanSetting(FPref.UI_GRAY_INACTIVE_TEXT,
localizer.getMessage("cbGrayText"),
localizer.getMessage("nlGrayText")),
Forge.getLocalizer().getMessage("cbGrayText"),
Forge.getLocalizer().getMessage("nlGrayText")),
1);
lstSettings.addItem(new BooleanSetting(FPref.UI_SHOW_STORM_COUNT_IN_PROMPT,
localizer.getMessage("cbShowStormCount"),
localizer.getMessage("nlShowStormCount")),
Forge.getLocalizer().getMessage("cbShowStormCount"),
Forge.getLocalizer().getMessage("nlShowStormCount")),
1);
lstSettings.addItem(new BooleanSetting(FPref.UI_PRESELECT_PREVIOUS_ABILITY_ORDER,
localizer.getMessage("cbPreselectPrevAbOrder"),
localizer.getMessage("nlPreselectPrevAbOrder")),
Forge.getLocalizer().getMessage("cbPreselectPrevAbOrder"),
Forge.getLocalizer().getMessage("nlPreselectPrevAbOrder")),
1);
lstSettings.addItem(new CustomSelectSetting(FPref.UI_ALLOW_ORDER_GRAVEYARD_WHEN_NEEDED,
localizer.getMessage("lblOrderGraveyard"),
localizer.getMessage("nlOrderGraveyard"),
Forge.getLocalizer().getMessage("lblOrderGraveyard"),
Forge.getLocalizer().getMessage("nlOrderGraveyard"),
new String[]{
ForgeConstants.GRAVEYARD_ORDERING_NEVER, ForgeConstants.GRAVEYARD_ORDERING_OWN_CARDS,
ForgeConstants.GRAVEYARD_ORDERING_ALWAYS}),
1);
lstSettings.addItem(new CustomSelectSetting(FPref.UI_AUTO_YIELD_MODE,
localizer.getMessage("lblAutoYields"),
localizer.getMessage("nlpAutoYieldMode"),
Forge.getLocalizer().getMessage("lblAutoYields"),
Forge.getLocalizer().getMessage("nlpAutoYieldMode"),
new String[]{ForgeConstants.AUTO_YIELD_PER_ABILITY, ForgeConstants.AUTO_YIELD_PER_CARD}),
1);
lstSettings.addItem(new BooleanSetting(FPref.UI_ALLOW_ESC_TO_END_TURN,
localizer.getMessage("cbEscapeEndsTurn"),
localizer.getMessage("nlEscapeEndsTurn")),
Forge.getLocalizer().getMessage("cbEscapeEndsTurn"),
Forge.getLocalizer().getMessage("nlEscapeEndsTurn")),
1);
lstSettings.addItem(new BooleanSetting(FPref.UI_ALT_PLAYERINFOLAYOUT,
localizer.getMessage("lblAltLifeDisplay"),
localizer.getMessage("nlAltLifeDisplay")){
Forge.getLocalizer().getMessage("lblAltLifeDisplay"),
Forge.getLocalizer().getMessage("nlAltLifeDisplay")){
@Override
public void select() {
super.select();
@@ -295,8 +292,8 @@ public class SettingsPage extends TabPage<SettingsScreen> {
}
},1);
lstSettings.addItem(new BooleanSetting(FPref.UI_ALT_PLAYERZONETABS,
localizer.getMessage("lblAltZoneTabs"),
localizer.getMessage("nlAltZoneTabs")){
Forge.getLocalizer().getMessage("lblAltZoneTabs"),
Forge.getLocalizer().getMessage("nlAltZoneTabs")){
@Override
public void select() {
super.select();
@@ -307,8 +304,8 @@ public class SettingsPage extends TabPage<SettingsScreen> {
}
},1);
lstSettings.addItem(new BooleanSetting(FPref.UI_ANIMATED_CARD_TAPUNTAP,
localizer.getMessage("lblAnimatedCardTapUntap"),
localizer.getMessage("nlAnimatedCardTapUntap")){
Forge.getLocalizer().getMessage("lblAnimatedCardTapUntap"),
Forge.getLocalizer().getMessage("nlAnimatedCardTapUntap")){
@Override
public void select() {
super.select();
@@ -319,26 +316,26 @@ public class SettingsPage extends TabPage<SettingsScreen> {
//Random Deck Generation
lstSettings.addItem(new BooleanSetting(FPref.DECKGEN_NOSMALL,
localizer.getMessage("cbRemoveSmall"),
localizer.getMessage("nlRemoveSmall")),
Forge.getLocalizer().getMessage("cbRemoveSmall"),
Forge.getLocalizer().getMessage("nlRemoveSmall")),
2);
lstSettings.addItem(new BooleanSetting(FPref.DECKGEN_CARDBASED,
localizer.getMessage("cbCardBased"),
localizer.getMessage("nlCardBased")),
Forge.getLocalizer().getMessage("cbCardBased"),
Forge.getLocalizer().getMessage("nlCardBased")),
2);
lstSettings.addItem(new BooleanSetting(FPref.DECKGEN_SINGLETONS,
localizer.getMessage("cbSingletons"),
localizer.getMessage("nlSingletons")),
Forge.getLocalizer().getMessage("cbSingletons"),
Forge.getLocalizer().getMessage("nlSingletons")),
2);
lstSettings.addItem(new BooleanSetting(FPref.DECKGEN_ARTIFACTS,
localizer.getMessage("cbRemoveArtifacts"),
localizer.getMessage("nlRemoveArtifacts")),
Forge.getLocalizer().getMessage("cbRemoveArtifacts"),
Forge.getLocalizer().getMessage("nlRemoveArtifacts")),
2);
//Advanced Settings
lstSettings.addItem(new BooleanSetting(FPref.DEV_MODE_ENABLED,
localizer.getMessage("cbDevMode"),
localizer.getMessage("nlDevMode")) {
Forge.getLocalizer().getMessage("cbDevMode"),
Forge.getLocalizer().getMessage("nlDevMode")) {
@Override
public void select() {
super.select();
@@ -347,29 +344,29 @@ public class SettingsPage extends TabPage<SettingsScreen> {
}
}, 3);
lstSettings.addItem(new CustomSelectSetting(FPref.DEV_LOG_ENTRY_TYPE,
localizer.getMessage("cbpGameLogEntryType"),
localizer.getMessage("nlGameLogEntryType"),
Forge.getLocalizer().getMessage("cbpGameLogEntryType"),
Forge.getLocalizer().getMessage("nlGameLogEntryType"),
GameLogEntryType.class),
3);
lstSettings.addItem(new BooleanSetting(FPref.LOAD_CARD_SCRIPTS_LAZILY,
localizer.getMessage("cbLoadCardsLazily"),
localizer.getMessage("nlLoadCardsLazily")),
Forge.getLocalizer().getMessage("cbLoadCardsLazily"),
Forge.getLocalizer().getMessage("nlLoadCardsLazily")),
3);
lstSettings.addItem(new BooleanSetting(FPref.LOAD_HISTORIC_FORMATS,
localizer.getMessage("cbLoadHistoricFormats"),
localizer.getMessage("nlLoadHistoricFormats")),
Forge.getLocalizer().getMessage("cbLoadHistoricFormats"),
Forge.getLocalizer().getMessage("nlLoadHistoricFormats")),
3);
lstSettings.addItem(new BooleanSetting(FPref.UI_LOAD_UNKNOWN_CARDS,
localizer.getMessage("lblEnableUnknownCards"),
localizer.getMessage("nlEnableUnknownCards")) {
Forge.getLocalizer().getMessage("lblEnableUnknownCards"),
Forge.getLocalizer().getMessage("nlEnableUnknownCards")) {
@Override
public void select() {
super.select();
FOptionPane.showConfirmDialog(
localizer.getMessage("lblRestartForgeDescription"),
localizer.getMessage("lblRestartForge"),
localizer.getMessage("lblRestart"),
localizer.getMessage("lblLater"), new Callback<Boolean>() {
Forge.getLocalizer().getMessage("lblRestartForgeDescription"),
Forge.getLocalizer().getMessage("lblRestartForge"),
Forge.getLocalizer().getMessage("lblRestart"),
Forge.getLocalizer().getMessage("lblLater"), new Callback<Boolean>() {
@Override
public void run(Boolean result) {
if (result) {
@@ -382,16 +379,16 @@ public class SettingsPage extends TabPage<SettingsScreen> {
},
3);
lstSettings.addItem(new BooleanSetting(FPref.UI_LOAD_NONLEGAL_CARDS,
localizer.getMessage("lblEnableNonLegalCards"),
localizer.getMessage("nlEnableNonLegalCards")) {
Forge.getLocalizer().getMessage("lblEnableNonLegalCards"),
Forge.getLocalizer().getMessage("nlEnableNonLegalCards")) {
@Override
public void select() {
super.select();
FOptionPane.showConfirmDialog(
localizer.getMessage("lblRestartForgeDescription"),
localizer.getMessage("lblRestartForge"),
localizer.getMessage("lblRestart"),
localizer.getMessage("lblLater"), new Callback<Boolean>() {
Forge.getLocalizer().getMessage("lblRestartForgeDescription"),
Forge.getLocalizer().getMessage("lblRestartForge"),
Forge.getLocalizer().getMessage("lblRestart"),
Forge.getLocalizer().getMessage("lblLater"), new Callback<Boolean>() {
@Override
public void run(Boolean result) {
if (result) {
@@ -404,16 +401,16 @@ public class SettingsPage extends TabPage<SettingsScreen> {
},
3);
lstSettings.addItem(new BooleanSetting(FPref.ALLOW_CUSTOM_CARDS_IN_DECKS_CONFORMANCE,
localizer.getMessage("lblAllowCustomCardsInDecks"),
localizer.getMessage("nlAllowCustomCardsInDecks")) {
Forge.getLocalizer().getMessage("lblAllowCustomCardsInDecks"),
Forge.getLocalizer().getMessage("nlAllowCustomCardsInDecks")) {
@Override
public void select() {
super.select();
FOptionPane.showConfirmDialog(
localizer.getMessage("lblRestartForgeDescription"),
localizer.getMessage("lblRestartForge"),
localizer.getMessage("lblRestart"),
localizer.getMessage("lblLater"), new Callback<Boolean>() {
Forge.getLocalizer().getMessage("lblRestartForgeDescription"),
Forge.getLocalizer().getMessage("lblRestartForge"),
Forge.getLocalizer().getMessage("lblRestart"),
Forge.getLocalizer().getMessage("lblLater"), new Callback<Boolean>() {
@Override
public void run(Boolean result) {
if (result) {
@@ -426,8 +423,8 @@ public class SettingsPage extends TabPage<SettingsScreen> {
},
3);
lstSettings.addItem(new BooleanSetting(FPref.UI_NETPLAY_COMPAT,
localizer.getMessage("lblExperimentalNetworkCompatibility"),
localizer.getMessage("nlExperimentalNetworkCompatibility")) {
Forge.getLocalizer().getMessage("lblExperimentalNetworkCompatibility"),
Forge.getLocalizer().getMessage("nlExperimentalNetworkCompatibility")) {
@Override
public void select() {
super.select();
@@ -436,8 +433,8 @@ public class SettingsPage extends TabPage<SettingsScreen> {
},
3);
lstSettings.addItem(new BooleanSetting(FPref.UI_ENABLE_DISPOSE_TEXTURES,
localizer.getMessage("lblDisposeTextures"),
localizer.getMessage("nlDisposeTextures")) {
Forge.getLocalizer().getMessage("lblDisposeTextures"),
Forge.getLocalizer().getMessage("nlDisposeTextures")) {
@Override
public void select() {
super.select();
@@ -447,16 +444,16 @@ public class SettingsPage extends TabPage<SettingsScreen> {
3);
if (GuiBase.isAndroid()) { //this option does nothing except on Android
lstSettings.addItem(new BooleanSetting(FPref.UI_AUTO_CACHE_SIZE,
localizer.getMessage("lblAutoCacheSize"),
localizer.getMessage("nlAutoCacheSize")) {
Forge.getLocalizer().getMessage("lblAutoCacheSize"),
Forge.getLocalizer().getMessage("nlAutoCacheSize")) {
@Override
public void select() {
super.select();
FOptionPane.showConfirmDialog (
localizer.getMessage("lblRestartForgeDescription"),
localizer.getMessage("lblRestartForge"),
localizer.getMessage("lblRestart"),
localizer.getMessage("lblLater"), new Callback<Boolean>() {
Forge.getLocalizer().getMessage("lblRestartForgeDescription"),
Forge.getLocalizer().getMessage("lblRestartForge"),
Forge.getLocalizer().getMessage("lblRestart"),
Forge.getLocalizer().getMessage("lblLater"), new Callback<Boolean>() {
@Override
public void run(Boolean result) {
if (result) {
@@ -471,8 +468,8 @@ public class SettingsPage extends TabPage<SettingsScreen> {
}
//Graphic Options
lstSettings.addItem(new BooleanSetting(FPref.UI_DISABLE_CARD_IMAGES,
localizer.getMessage("lblDisableCardImages"),
localizer.getMessage("nlDisableCardImages")) {
Forge.getLocalizer().getMessage("lblDisableCardImages"),
Forge.getLocalizer().getMessage("nlDisableCardImages")) {
@Override
public void select() {
super.select();
@@ -481,21 +478,21 @@ public class SettingsPage extends TabPage<SettingsScreen> {
},
4);
lstSettings.addItem(new BooleanSetting(FPref.UI_ENABLE_ONLINE_IMAGE_FETCHER,
localizer.getMessage("cbImageFetcher"),
localizer.getMessage("nlImageFetcher")),
Forge.getLocalizer().getMessage("cbImageFetcher"),
Forge.getLocalizer().getMessage("nlImageFetcher")),
4);
lstSettings.addItem(new CustomSelectSetting(FPref.UI_PREFERRED_ART,
localizer.getMessage("lblPreferredArt"),
localizer.getMessage("nlPreferredArt"),
Forge.getLocalizer().getMessage("lblPreferredArt"),
Forge.getLocalizer().getMessage("nlPreferredArt"),
FModel.getMagicDb().getCardArtAvailablePreferences()) {
@Override
public void valueChanged(String newValue) {
super.valueChanged(newValue);
FOptionPane.showConfirmDialog (
localizer.getMessage("lblRestartForgeDescription"),
localizer.getMessage("lblRestartForge"),
localizer.getMessage("lblRestart"),
localizer.getMessage("lblLater"), new Callback<Boolean>() {
Forge.getLocalizer().getMessage("lblRestartForgeDescription"),
Forge.getLocalizer().getMessage("lblRestartForge"),
Forge.getLocalizer().getMessage("lblRestart"),
Forge.getLocalizer().getMessage("lblLater"), new Callback<Boolean>() {
@Override
public void run(Boolean result) {
if (result) {
@@ -508,25 +505,25 @@ public class SettingsPage extends TabPage<SettingsScreen> {
},
4);
lstSettings.addItem(new BooleanSetting(FPref.UI_SMART_CARD_ART,
localizer.getMessage("lblSmartCardArtOpt"),
localizer.getMessage("nlSmartCardArtOpt") + "\n"
+ localizer.getMessage("nlSmartCardArtOptNote")),
Forge.getLocalizer().getMessage("lblSmartCardArtOpt"),
Forge.getLocalizer().getMessage("nlSmartCardArtOpt") + "\n"
+ Forge.getLocalizer().getMessage("nlSmartCardArtOptNote")),
4);
lstSettings.addItem(new BooleanSetting(FPref.UI_OVERLAY_FOIL_EFFECT,
localizer.getMessage("cbDisplayFoil"),
localizer.getMessage("nlDisplayFoil")),
Forge.getLocalizer().getMessage("cbDisplayFoil"),
Forge.getLocalizer().getMessage("nlDisplayFoil")),
4);
lstSettings.addItem(new BooleanSetting(FPref.UI_RANDOM_FOIL,
localizer.getMessage("cbRandomFoil"),
localizer.getMessage("nlRandomFoil")),
Forge.getLocalizer().getMessage("cbRandomFoil"),
Forge.getLocalizer().getMessage("nlRandomFoil")),
4);
lstSettings.addItem(new BooleanSetting(FPref.UI_RANDOM_ART_IN_POOLS,
localizer.getMessage("cbRandomArtInPools"),
localizer.getMessage("nlRandomArtInPools")),
Forge.getLocalizer().getMessage("cbRandomArtInPools"),
Forge.getLocalizer().getMessage("nlRandomArtInPools")),
4);
lstSettings.addItem(new BooleanSetting(FPref.UI_COMPACT_TABS,
localizer.getMessage("lblCompactTabs"),
localizer.getMessage("nlCompactTabs")) {
Forge.getLocalizer().getMessage("lblCompactTabs"),
Forge.getLocalizer().getMessage("nlCompactTabs")) {
@Override
public void select() {
super.select();
@@ -536,48 +533,48 @@ public class SettingsPage extends TabPage<SettingsScreen> {
}
},4);
lstSettings.addItem(new BooleanSetting(FPref.UI_COMPACT_LIST_ITEMS,
localizer.getMessage("lblCompactListItems"),
localizer.getMessage("nlCompactListItems")),
Forge.getLocalizer().getMessage("lblCompactListItems"),
Forge.getLocalizer().getMessage("nlCompactListItems")),
4);
lstSettings.addItem(new BooleanSetting(FPref.UI_HIDE_REMINDER_TEXT,
localizer.getMessage("cbHideReminderText"),
localizer.getMessage("nlHideReminderText")),
Forge.getLocalizer().getMessage("cbHideReminderText"),
Forge.getLocalizer().getMessage("nlHideReminderText")),
4);
lstSettings.addItem(new BooleanSetting(FPref.UI_MATCH_IMAGE_VISIBLE,
localizer.getMessage("lblShowMatchBackground"),
localizer.getMessage("nlShowMatchBackground")),
Forge.getLocalizer().getMessage("lblShowMatchBackground"),
Forge.getLocalizer().getMessage("nlShowMatchBackground")),
4);
lstSettings.addItem(new BooleanSetting(FPref.UI_LIBGDX_TEXTURE_FILTERING,
localizer.getMessage("lblBattlefieldTextureFiltering"),
localizer.getMessage("nlBattlefieldTextureFiltering")),
Forge.getLocalizer().getMessage("lblBattlefieldTextureFiltering"),
Forge.getLocalizer().getMessage("nlBattlefieldTextureFiltering")),
4);
lstSettings.addItem(new CustomSelectSetting(FPref.UI_DISPLAY_CURRENT_COLORS,
localizer.getMessage("cbpDisplayCurrentCardColors"),
localizer.getMessage("nlDisplayCurrentCardColors"),
Forge.getLocalizer().getMessage("cbpDisplayCurrentCardColors"),
Forge.getLocalizer().getMessage("nlDisplayCurrentCardColors"),
new String[]{
ForgeConstants.DISP_CURRENT_COLORS_NEVER, ForgeConstants.DISP_CURRENT_COLORS_MULTICOLOR,
ForgeConstants.DISP_CURRENT_COLORS_CHANGED, ForgeConstants.DISP_CURRENT_COLORS_MULTI_OR_CHANGED,
ForgeConstants.DISP_CURRENT_COLORS_ALWAYS}),
4);
lstSettings.addItem(new BooleanSetting(FPref.UI_ROTATE_SPLIT_CARDS,
localizer.getMessage("lblRotateZoomSplit"),
localizer.getMessage("nlRotateZoomSplit")),
Forge.getLocalizer().getMessage("lblRotateZoomSplit"),
Forge.getLocalizer().getMessage("nlRotateZoomSplit")),
4);
lstSettings.addItem(new BooleanSetting(FPref.UI_ROTATE_PLANE_OR_PHENOMENON,
localizer.getMessage("lblRotateZoomPlanesPhenomena"),
localizer.getMessage("nlRotateZoomPlanesPhenomena")),
Forge.getLocalizer().getMessage("lblRotateZoomPlanesPhenomena"),
Forge.getLocalizer().getMessage("nlRotateZoomPlanesPhenomena")),
4);
lstSettings.addItem(new BooleanSetting(FPref.UI_DYNAMIC_PLANECHASE_BG,
localizer.getMessage("lblDynamicBackgroundPlanechase"),
localizer.getMessage("nlDynamicBackgroundPlanechase")),
Forge.getLocalizer().getMessage("lblDynamicBackgroundPlanechase"),
Forge.getLocalizer().getMessage("nlDynamicBackgroundPlanechase")),
4);
lstSettings.addItem(new BooleanSetting(FPref.UI_DISABLE_IMAGES_EFFECT_CARDS,
localizer.getMessage("lblDisableCardEffect"),
localizer.getMessage("nlDisableCardEffect")),
Forge.getLocalizer().getMessage("lblDisableCardEffect"),
Forge.getLocalizer().getMessage("nlDisableCardEffect")),
4);
lstSettings.addItem(new CustomSelectSetting(FPref.UI_ENABLE_BORDER_MASKING,
localizer.getMessage("lblBorderMaskOption"),
localizer.getMessage("nlBorderMaskOption"),
Forge.getLocalizer().getMessage("lblBorderMaskOption"),
Forge.getLocalizer().getMessage("nlBorderMaskOption"),
new String[]{"Off", "Crop", "Full", "Art"}) {
@Override
public void valueChanged(String newValue) {
@@ -586,8 +583,8 @@ public class SettingsPage extends TabPage<SettingsScreen> {
}
}, 4);
lstSettings.addItem(new BooleanSetting(FPref.UI_ENABLE_PRELOAD_EXTENDED_ART,
localizer.getMessage("lblPreloadExtendedArtCards"),
localizer.getMessage("nlPreloadExtendedArtCards")){
Forge.getLocalizer().getMessage("lblPreloadExtendedArtCards"),
Forge.getLocalizer().getMessage("nlPreloadExtendedArtCards")){
@Override
public void select() {
super.select();
@@ -596,13 +593,13 @@ public class SettingsPage extends TabPage<SettingsScreen> {
}
},4);
lstSettings.addItem(new BooleanSetting(FPref.UI_ENABLE_MATCH_SCROLL_INDICATOR,
localizer.getMessage("lblMatchScrollIndicator"),
localizer.getMessage("nlMatchScrollIndicator")),
Forge.getLocalizer().getMessage("lblMatchScrollIndicator"),
Forge.getLocalizer().getMessage("nlMatchScrollIndicator")),
4);
if (!GuiBase.isAndroid()) {
lstSettings.addItem(new BooleanSetting(FPref.UI_ENABLE_MAGNIFIER,
localizer.getMessage("lblEnableMagnifier"),
localizer.getMessage("nlEnableMagnifier")){
Forge.getLocalizer().getMessage("lblEnableMagnifier"),
Forge.getLocalizer().getMessage("nlEnableMagnifier")){
@Override
public void select() {
super.select();
@@ -614,8 +611,8 @@ public class SettingsPage extends TabPage<SettingsScreen> {
},4);
}
lstSettings.addItem(new BooleanSetting(FPref.UI_SHOW_FPS,
localizer.getMessage("lblShowFPSDisplay"),
localizer.getMessage("nlShowFPSDisplay")){
Forge.getLocalizer().getMessage("lblShowFPSDisplay"),
Forge.getLocalizer().getMessage("nlShowFPSDisplay")){
@Override
public void select() {
super.select();
@@ -624,58 +621,58 @@ public class SettingsPage extends TabPage<SettingsScreen> {
}
},4);
lstSettings.addItem(new CustomSelectSetting(FPref.UI_CARD_COUNTER_DISPLAY_TYPE,
localizer.getMessage("cbpCounterDisplayType"),
localizer.getMessage("nlCounterDisplayType"),
Forge.getLocalizer().getMessage("cbpCounterDisplayType"),
Forge.getLocalizer().getMessage("nlCounterDisplayType"),
new String[]{
ForgeConstants.CounterDisplayType.TEXT.getName(), ForgeConstants.CounterDisplayType.IMAGE.getName(),
ForgeConstants.CounterDisplayType.HYBRID.getName(), ForgeConstants.CounterDisplayType.OLD_WHEN_SMALL.getName()}),
4);
//Card Overlays
lstSettings.addItem(new BooleanSetting(FPref.UI_SHOW_CARD_OVERLAYS,
localizer.getMessage("lblShowCardOverlays"),
localizer.getMessage("nlShowCardOverlays")),
Forge.getLocalizer().getMessage("lblShowCardOverlays"),
Forge.getLocalizer().getMessage("nlShowCardOverlays")),
5);
lstSettings.addItem(new BooleanSetting(FPref.UI_OVERLAY_CARD_NAME,
localizer.getMessage("lblShowCardNameOverlays"),
localizer.getMessage("nlShowCardNameOverlays")),
Forge.getLocalizer().getMessage("lblShowCardNameOverlays"),
Forge.getLocalizer().getMessage("nlShowCardNameOverlays")),
5);
lstSettings.addItem(new BooleanSetting(FPref.UI_OVERLAY_CARD_MANA_COST,
localizer.getMessage("lblShowCardManaCostOverlays"),
localizer.getMessage("nlShowCardManaCostOverlays")),
Forge.getLocalizer().getMessage("lblShowCardManaCostOverlays"),
Forge.getLocalizer().getMessage("nlShowCardManaCostOverlays")),
5);
lstSettings.addItem(new BooleanSetting(FPref.UI_OVERLAY_CARD_POWER,
localizer.getMessage("lblShowCardPTOverlays"),
localizer.getMessage("nlShowCardPTOverlays")),
Forge.getLocalizer().getMessage("lblShowCardPTOverlays"),
Forge.getLocalizer().getMessage("nlShowCardPTOverlays")),
5);
lstSettings.addItem(new BooleanSetting(FPref.UI_OVERLAY_CARD_ID,
localizer.getMessage("lblShowCardIDOverlays"),
localizer.getMessage("nlShowCardIDOverlays")),
Forge.getLocalizer().getMessage("lblShowCardIDOverlays"),
Forge.getLocalizer().getMessage("nlShowCardIDOverlays")),
5);
lstSettings.addItem(new BooleanSetting(FPref.UI_OVERLAY_DRAFT_RANKING,
localizer.getMessage("lblShowDraftRankingOverlay"),
localizer.getMessage("nlShowDraftRankingOverlay")),
Forge.getLocalizer().getMessage("lblShowDraftRankingOverlay"),
Forge.getLocalizer().getMessage("nlShowDraftRankingOverlay")),
5);
lstSettings.addItem(new BooleanSetting(FPref.UI_OVERLAY_ABILITY_ICONS,
localizer.getMessage("lblShowAbilityIconsOverlays"),
localizer.getMessage("nlShowAbilityIconsOverlays")),
Forge.getLocalizer().getMessage("lblShowAbilityIconsOverlays"),
Forge.getLocalizer().getMessage("nlShowAbilityIconsOverlays")),
5);
lstSettings.addItem(new BooleanSetting(FPref.UI_USE_LASER_ARROWS,
localizer.getMessage("lblUseLaserArrows"),
localizer.getMessage("nlUseLaserArrows")),
Forge.getLocalizer().getMessage("lblUseLaserArrows"),
Forge.getLocalizer().getMessage("nlUseLaserArrows")),
5);
//Vibration Options
lstSettings.addItem(new BooleanSetting(FPref.UI_VIBRATE_ON_LIFE_LOSS,
localizer.getMessage("lblVibrateWhenLosingLife"),
localizer.getMessage("nlVibrateWhenLosingLife")),
Forge.getLocalizer().getMessage("lblVibrateWhenLosingLife"),
Forge.getLocalizer().getMessage("nlVibrateWhenLosingLife")),
6);
lstSettings.addItem(new BooleanSetting(FPref.UI_VIBRATE_ON_LONG_PRESS,
localizer.getMessage("lblVibrateAfterLongPress"),
localizer.getMessage("nlVibrateAfterLongPress")),
Forge.getLocalizer().getMessage("lblVibrateAfterLongPress"),
Forge.getLocalizer().getMessage("nlVibrateAfterLongPress")),
6);
//Sound Options
lstSettings.addItem(new CustomSelectSetting(FPref.UI_CURRENT_SOUND_SET,
localizer.getMessage("cbpSoundSets"),
localizer.getMessage("nlpSoundSets"),
Forge.getLocalizer().getMessage("cbpSoundSets"),
Forge.getLocalizer().getMessage("nlpSoundSets"),
SoundSystem.instance.getAvailableSoundSets()) {
@Override
public void valueChanged(String newValue) {
@@ -685,8 +682,8 @@ public class SettingsPage extends TabPage<SettingsScreen> {
},
7);
lstSettings.addItem(new CustomSelectSetting(FPref.UI_CURRENT_MUSIC_SET,
localizer.getMessage("cbpMusicSets"),
localizer.getMessage("nlpMusicSets"),
Forge.getLocalizer().getMessage("cbpMusicSets"),
Forge.getLocalizer().getMessage("nlpMusicSets"),
SoundSystem.getAvailableMusicSets()) {
@Override
public void valueChanged(String newValue) {
@@ -697,13 +694,13 @@ public class SettingsPage extends TabPage<SettingsScreen> {
},
7);
lstSettings.addItem(new CustomSelectSetting(FPref.UI_VOL_SOUNDS,
localizer.getMessage("cbAdjustSoundsVolume"),
localizer.getMessage("nlAdjustSoundsVolume"),
Forge.getLocalizer().getMessage("cbAdjustSoundsVolume"),
Forge.getLocalizer().getMessage("nlAdjustSoundsVolume"),
new String[]{"0", "10", "20", "30", "40", "50", "60", "70", "80", "90", "100"}),
7);
lstSettings.addItem(new CustomSelectSetting(FPref.UI_VOL_MUSIC,
localizer.getMessage("cbAdjustMusicVolume"),
localizer.getMessage("nlAdjustMusicVolume"),
Forge.getLocalizer().getMessage("cbAdjustMusicVolume"),
Forge.getLocalizer().getMessage("nlAdjustMusicVolume"),
new String[]{"0", "10", "20", "30", "40", "50", "60", "70", "80", "90", "100"}) {
@Override
public void valueChanged(String newValue) {

View File

@@ -7,10 +7,10 @@ import java.util.List;
import com.badlogic.gdx.Input.Keys;
import com.badlogic.gdx.utils.Align;
import forge.Forge;
import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FEvent.FEventType;
import forge.util.Callback;
import forge.util.Localizer;
// An input box for handling the order of choices.
// Left box has the original choices
@@ -114,8 +114,8 @@ public class DualListBox<T> extends FDialog {
};
// Dual List Complete Buttons
initButton(0, Localizer.getInstance().getMessage("lblOK"), onAccept);
initButton(1, Localizer.getInstance().getMessage("lblAuto"), new FEventHandler() {
initButton(0, Forge.getLocalizer().getMessage("lblOK"), onAccept);
initButton(1, Forge.getLocalizer().getMessage("lblAuto"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
addAll();
@@ -123,7 +123,7 @@ public class DualListBox<T> extends FDialog {
}
});
selectOrder = add(new FLabel.Builder().align(Align.center).text(Localizer.getInstance().getMessage("lblSelectOrder")).build());
selectOrder = add(new FLabel.Builder().align(Align.center).text(Forge.getLocalizer().getMessage("lblSelectOrder")).build());
orderedLabel = add(new FLabel.Builder().align(Align.center).build());
setButtonState();

View File

@@ -18,7 +18,6 @@ import forge.menu.FPopupMenu;
import forge.toolbox.FEvent.FEventHandler;
import forge.util.Callback;
import forge.util.FileUtil;
import forge.util.Localizer;
import forge.util.Utils;
public class FFileChooser extends FDialog {
@@ -65,22 +64,22 @@ public class FFileChooser extends FDialog {
}
});
initButton(0, Localizer.getInstance().getMessage("lblOK"), new FEventHandler() {
initButton(0, Forge.getLocalizer().getMessage("lblOK"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
activateSelectedFile(true);
}
});
initButton(1, Localizer.getInstance().getMessage("lblNewFolder"), new FEventHandler() {
initButton(1, Forge.getLocalizer().getMessage("lblNewFolder"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
final File dir = getCurrentDir();
if (dir == null) {
FOptionPane.showErrorDialog(Localizer.getInstance().getMessage("lblCannotAddNewFolderToInvaildFolder"), Localizer.getInstance().getMessage("lblInvalidFolder"));
FOptionPane.showErrorDialog(Forge.getLocalizer().getMessage("lblCannotAddNewFolderToInvaildFolder"), Forge.getLocalizer().getMessage("lblInvalidFolder"));
return;
}
FOptionPane.showInputDialog(Localizer.getInstance().getMessage("lblEnterNewFolderName"), new Callback<String>() {
FOptionPane.showInputDialog(Forge.getLocalizer().getMessage("lblEnterNewFolderName"), new Callback<String>() {
@Override
public void run(String result) {
if (StringUtils.isEmpty(result)) { return; }
@@ -96,12 +95,12 @@ public class FFileChooser extends FDialog {
catch (Exception e) {
e.printStackTrace();
}
FOptionPane.showErrorDialog(Localizer.getInstance().getMessage("lblEnterFolderNameNotValid", result), Localizer.getInstance().getMessage("lblInvalidName"));
FOptionPane.showErrorDialog(Forge.getLocalizer().getMessage("lblEnterFolderNameNotValid", result), Forge.getLocalizer().getMessage("lblInvalidName"));
}
});
}
});
initButton(2, Localizer.getInstance().getMessage("lblCancel"), new FEventHandler() {
initButton(2, Forge.getLocalizer().getMessage("lblCancel"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
hide();
@@ -205,13 +204,13 @@ public class FFileChooser extends FDialog {
//validate return value
if (returnDirectory) {
if (!file.exists() || !file.isDirectory()) {
FOptionPane.showErrorDialog(Localizer.getInstance().getMessage("lblNoFolderExistsWithSelectPath"), Localizer.getInstance().getMessage("lblInvalidFolder"));
FOptionPane.showErrorDialog(Forge.getLocalizer().getMessage("lblNoFolderExistsWithSelectPath"), Forge.getLocalizer().getMessage("lblInvalidFolder"));
return;
}
}
else {
if ((!file.exists() && choiceType == ChoiceType.OpenFile) || file.isDirectory()) {
FOptionPane.showErrorDialog(Localizer.getInstance().getMessage("lblNoFileExistsWithSelectPath"), Localizer.getInstance().getMessage("lblInvalidFile"));
FOptionPane.showErrorDialog(Forge.getLocalizer().getMessage("lblNoFileExistsWithSelectPath"), Forge.getLocalizer().getMessage("lblInvalidFile"));
return;
}
}
@@ -234,16 +233,16 @@ public class FFileChooser extends FDialog {
private void renameFile(final File file) {
final File dir = file.getParentFile();
if (dir == null) {
FOptionPane.showErrorDialog(Localizer.getInstance().getMessage("lblCannotRenameFileInInvalidFolder"), Localizer.getInstance().getMessage("lblInvalidFolder"));
FOptionPane.showErrorDialog(Forge.getLocalizer().getMessage("lblCannotRenameFileInInvalidFolder"), Forge.getLocalizer().getMessage("lblInvalidFolder"));
return;
}
String title;
if (file.isDirectory()) {
title = Localizer.getInstance().getMessage("lblEnterNewNameForFolder");
title = Forge.getLocalizer().getMessage("lblEnterNewNameForFolder");
}
else {
title = Localizer.getInstance().getMessage("lblEnterNewNameForFile");
title = Forge.getLocalizer().getMessage("lblEnterNewNameForFile");
}
FOptionPane.showInputDialog(title, file.getName(), new Callback<String>() {
@Override
@@ -261,15 +260,15 @@ public class FFileChooser extends FDialog {
catch (Exception e) {
e.printStackTrace();
}
FOptionPane.showErrorDialog(Localizer.getInstance().getMessage("lblEnterNameNotValid", result), Localizer.getInstance().getMessage("lblInvalidName"));
FOptionPane.showErrorDialog(Forge.getLocalizer().getMessage("lblEnterNameNotValid", result), Forge.getLocalizer().getMessage("lblInvalidName"));
}
});
}
private void deleteFile(final Integer index, final File file) {
final String deleteBehavior = file.isDirectory() ? Localizer.getInstance().getMessage("lblDeleteFolder") : Localizer.getInstance().getMessage("lblDeleteFile");
FOptionPane.showConfirmDialog(Localizer.getInstance().getMessage("lblAreYouSureProceedDelete"), deleteBehavior,
Localizer.getInstance().getMessage("lblDelete"), Localizer.getInstance().getMessage("lblCancel"), new Callback<Boolean>() {
final String deleteBehavior = file.isDirectory() ? Forge.getLocalizer().getMessage("lblDeleteFolder") : Forge.getLocalizer().getMessage("lblDeleteFile");
FOptionPane.showConfirmDialog(Forge.getLocalizer().getMessage("lblAreYouSureProceedDelete"), deleteBehavior,
Forge.getLocalizer().getMessage("lblDelete"), Forge.getLocalizer().getMessage("lblCancel"), new Callback<Boolean>() {
@Override
public void run(Boolean result) {
if (result) {
@@ -294,7 +293,7 @@ public class FFileChooser extends FDialog {
catch (Exception ex) {
ex.printStackTrace();
}
FOptionPane.showErrorDialog(Localizer.getInstance().getMessage("lblCouldBotDeleteFile"));
FOptionPane.showErrorDialog(Forge.getLocalizer().getMessage("lblCouldBotDeleteFile"));
}
}
});
@@ -369,8 +368,8 @@ public class FFileChooser extends FDialog {
FPopupMenu menu = new FPopupMenu() {
@Override
protected void buildMenu() {
final String renameBehavior = value.isDirectory() ? Localizer.getInstance().getMessage("lblRenameFolder") : Localizer.getInstance().getMessage("lblRenameFile");
final String deleteBehavior = value.isDirectory() ? Localizer.getInstance().getMessage("lblDeleteFolder") : Localizer.getInstance().getMessage("lblDeleteFile");
final String renameBehavior = value.isDirectory() ? Forge.getLocalizer().getMessage("lblRenameFolder") : Forge.getLocalizer().getMessage("lblRenameFile");
final String deleteBehavior = value.isDirectory() ? Forge.getLocalizer().getMessage("lblDeleteFolder") : Forge.getLocalizer().getMessage("lblDeleteFile");
addItem(new FMenuItem(renameBehavior, Forge.hdbuttons ? FSkinImage.HDEDIT : FSkinImage.EDIT,
new FEventHandler() {
@Override

View File

@@ -23,7 +23,6 @@ import forge.localinstance.skin.FSkinProp;
import forge.screens.match.views.VPrompt;
import forge.toolbox.FEvent.FEventHandler;
import forge.util.Callback;
import forge.util.Localizer;
import forge.util.Utils;
import forge.util.WaitCallback;
@@ -56,15 +55,15 @@ public class FOptionPane extends FDialog {
}
public static void showMessageDialog(final String message, final String title, final FImage icon) {
showOptionDialog(message, title, icon, ImmutableList.of(Localizer.getInstance().getMessage("lblOK")), 0, null);
showOptionDialog(message, title, icon, ImmutableList.of(Forge.getLocalizer().getMessage("lblOK")), 0, null);
}
public static void showMessageDialog(final String message, FSkinFont messageFont, final String title, final FImage icon) {
showOptionDialog(message, messageFont, title, icon, ImmutableList.of(Localizer.getInstance().getMessage("lblOK")), 0, null);
showOptionDialog(message, messageFont, title, icon, ImmutableList.of(Forge.getLocalizer().getMessage("lblOK")), 0, null);
}
public static void showMessageDialog(final String message, final String title, final FImage icon, final Callback<Integer> callback) {
showOptionDialog(message, title, icon, ImmutableList.of(Localizer.getInstance().getMessage("lblOK")), 0, callback);
showOptionDialog(message, title, icon, ImmutableList.of(Forge.getLocalizer().getMessage("lblOK")), 0, callback);
}
public static void showConfirmDialog(final String message, final Callback<Boolean> callback) {
@@ -72,11 +71,11 @@ public class FOptionPane extends FDialog {
}
public static void showConfirmDialog(final String message, final String title, final Callback<Boolean> callback) {
showConfirmDialog(message, title, Localizer.getInstance().getMessage("lblYes"), Localizer.getInstance().getMessage("lblNo"), true, callback);
showConfirmDialog(message, title, Forge.getLocalizer().getMessage("lblYes"), Forge.getLocalizer().getMessage("lblNo"), true, callback);
}
public static void showConfirmDialog(final String message, final String title, final boolean defaultYes, final Callback<Boolean> callback) {
showConfirmDialog(message, title, Localizer.getInstance().getMessage("lblYes"), Localizer.getInstance().getMessage("lblNo"), defaultYes, callback);
showConfirmDialog(message, title, Forge.getLocalizer().getMessage("lblYes"), Forge.getLocalizer().getMessage("lblNo"), defaultYes, callback);
}
public static void showConfirmDialog(final String message, final String title, final String yesButtonText, final String noButtonText, final Callback<Boolean> callback) {
@@ -190,7 +189,7 @@ public class FOptionPane extends FDialog {
container.add(inputField);
container.setHeight(inputField.getHeight() + padTop + PADDING);
final FOptionPane optionPane = new FOptionPane(message, null, title, null, container, ImmutableList.of(Localizer.getInstance().getMessage("lblOK"), Localizer.getInstance().getMessage("lblCancel")), 0, new Callback<Integer>() {
final FOptionPane optionPane = new FOptionPane(message, null, title, null, container, ImmutableList.of(Forge.getLocalizer().getMessage("lblOK"), Forge.getLocalizer().getMessage("lblCancel")), 0, new Callback<Integer>() {
@SuppressWarnings("unchecked")
@Override
public void run(final Integer result) {

View File

@@ -1,8 +1,8 @@
package forge.toolbox;
import forge.Forge;
import forge.toolbox.FEvent.FEventType;
import forge.util.Callback;
import forge.util.Localizer;
public class FSpinner extends FTextField {
@@ -36,7 +36,7 @@ public class FSpinner extends FTextField {
@Override
public boolean tap(float x, float y, int count) {
GuiChoose.getInteger(Localizer.getInstance().getMessage("lblSelectANumber"), minValue, maxValue, new Callback<Integer>() {
GuiChoose.getInteger(Forge.getLocalizer().getMessage("lblSelectANumber"), minValue, maxValue, new Callback<Integer>() {
@Override
public void run(Integer result) {
if (result != null && result != value) {

View File

@@ -14,7 +14,6 @@ import forge.menu.FMenuItem;
import forge.menu.FPopupMenu;
import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FEvent.FEventType;
import forge.util.Localizer;
import forge.util.TextBounds;
import forge.util.Utils;
@@ -46,7 +45,7 @@ public class FTextField extends FDisplayObject implements ITextField {
protected void buildMenu() {
if (text.length() > 0) {
if (!readOnly) {
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblCut"), new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblCut"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
Forge.getClipboard().setContents(getSelectedText());
@@ -56,7 +55,7 @@ public class FTextField extends FDisplayObject implements ITextField {
}
}));
}
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblCopy"), new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblCopy"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
Forge.getClipboard().setContents(getSelectedText());
@@ -64,7 +63,7 @@ public class FTextField extends FDisplayObject implements ITextField {
}));
}
if (!readOnly) {
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblPaste"), new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblPaste"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
textBeforeKeyInput = text;

View File

@@ -7,6 +7,7 @@ import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import forge.Forge;
import org.apache.commons.lang3.StringUtils;
import com.google.common.base.Function;
@@ -14,7 +15,6 @@ import com.google.common.collect.Iterables;
import forge.game.card.CardView;
import forge.util.Callback;
import forge.util.Localizer;
public class GuiChoose {
@@ -172,7 +172,7 @@ public class GuiChoose {
for (int i = min; i <= cutoff; i++) {
choices.add(Integer.valueOf(i));
}
choices.add(Localizer.getInstance().getMessage("lblOther") + "...");
choices.add(Forge.getLocalizer().getMessage("lblOther") + "...");
oneOrNone(message, choices, new Callback<Object>() {
@Override

View File

@@ -41,7 +41,6 @@ import forge.menu.FMenuItem;
import forge.menu.FPopupMenu;
import forge.toolbox.FEvent.FEventHandler;
import forge.util.Callback;
import forge.util.Localizer;
import forge.util.Utils;
/**
@@ -95,7 +94,7 @@ public class ListChooser<T> extends FContainer {
if (list.size() > 25 && !lstChoices.getListItemRenderer().layoutHorizontal()) {
txtSearch = add(new FTextField());
txtSearch.setFont(FSkinFont.get(12));
txtSearch.setGhostText(Localizer.getInstance().getMessage("lblSearch"));
txtSearch.setGhostText(Forge.getLocalizer().getMessage("lblSearch"));
txtSearch.setChangedHandler(new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
@@ -112,13 +111,13 @@ public class ListChooser<T> extends FContainer {
FPopupMenu menu = new FPopupMenu() {
@Override
protected void buildMenu() {
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblAdvancedSearch"), Forge.hdbuttons ? FSkinImage.HDSEARCH : FSkinImage.SEARCH, new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblAdvancedSearch"), Forge.hdbuttons ? FSkinImage.HDSEARCH : FSkinImage.SEARCH, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
advancedSearchFilter.edit();
}
}));
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblResetFilters"), Forge.hdbuttons ? FSkinImage.HDDELETE : FSkinImage.DELETE, new FEventHandler() {
addItem(new FMenuItem(Forge.getLocalizer().getMessage("lblResetFilters"), Forge.hdbuttons ? FSkinImage.HDDELETE : FSkinImage.DELETE, new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
resetFilters();
@@ -135,9 +134,9 @@ public class ListChooser<T> extends FContainer {
final List<String> options;
if (minChoices == 0) {
options = ImmutableList.of(Localizer.getInstance().getMessage("lblOK"), Localizer.getInstance().getMessage("lblCancel"));
options = ImmutableList.of(Forge.getLocalizer().getMessage("lblOK"), Forge.getLocalizer().getMessage("lblCancel"));
} else {
options = ImmutableList.of(Localizer.getInstance().getMessage("lblOK"));
options = ImmutableList.of(Forge.getLocalizer().getMessage("lblOK"));
}
updateHeight();

View File

@@ -1,13 +1,10 @@
{
"screenWidth": 480,
"screenHeight": 270,
"font": "skin/MiKrollFantasy.ttf",
"skin": "skin/ui_skin.json",
"fontColor": "ffffff" ,
"playerBaseSpeed": 30,
"minDeckSize": 40,
"starterDecks":
[
"starterDecks": [
"decks/starter/white.json",
"decks/starter/black.json",
"decks/starter/blue.json",
@@ -21,14 +18,16 @@
"staringMoney": 200,
"enemyLifeFactor": 0.8,
"sellFactor": 0.5
},{
},
{
"name": "Normal",
"startingLife": 12,
"staringMoney": 100,
"startingDifficulty": true,
"enemyLifeFactor": 1.0,
"sellFactor": 0.2
},{
},
{
"name": "Hard",
"startingLife": 8,
"staringMoney": 10,

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More