diff --git a/adv/taobin_adv_02.mp4 b/adv/taobin_adv_02.mp4
old mode 100755
new mode 100644
index d7e755f8..a88eceaf
Binary files a/adv/taobin_adv_02.mp4 and b/adv/taobin_adv_02.mp4 differ
diff --git a/adv/taobin_adv_07.mp4 b/adv/taobin_adv_07.mp4
index 8013f718..35c03bd8 100644
Binary files a/adv/taobin_adv_07.mp4 and b/adv/taobin_adv_07.mp4 differ
diff --git a/adv/taobin_adv_08.mp4 b/adv/taobin_adv_08.mp4
index ea0fedd1..a83f1690 100644
Binary files a/adv/taobin_adv_08.mp4 and b/adv/taobin_adv_08.mp4 differ
diff --git a/adv/taobin_adv_19.mp4 b/adv/taobin_adv_19.mp4
old mode 100755
new mode 100644
index 399981b9..74768f43
Binary files a/adv/taobin_adv_19.mp4 and b/adv/taobin_adv_19.mp4 differ
diff --git a/adv/taobin_adv_menu2_02.mp4 b/adv/taobin_adv_menu2_02.mp4
old mode 100755
new mode 100644
index ad6eebfa..7d99566c
Binary files a/adv/taobin_adv_menu2_02.mp4 and b/adv/taobin_adv_menu2_02.mp4 differ
diff --git a/adv/taobin_adv_menu2_07.mp4 b/adv/taobin_adv_menu2_07.mp4
index f1d82738..4fa51fb9 100644
Binary files a/adv/taobin_adv_menu2_07.mp4 and b/adv/taobin_adv_menu2_07.mp4 differ
diff --git a/adv/taobin_adv_menu2_08.mp4 b/adv/taobin_adv_menu2_08.mp4
index ec55213b..7e3ce84f 100644
Binary files a/adv/taobin_adv_menu2_08.mp4 and b/adv/taobin_adv_menu2_08.mp4 differ
diff --git a/adv/taobin_adv_menu2_19.mp4 b/adv/taobin_adv_menu2_19.mp4
old mode 100755
new mode 100644
index e8150f8a..da7207d5
Binary files a/adv/taobin_adv_menu2_19.mp4 and b/adv/taobin_adv_menu2_19.mp4 differ
diff --git a/adv/taobin_adv_menu_02.mp4 b/adv/taobin_adv_menu_02.mp4
old mode 100755
new mode 100644
index 405804b8..5a6cca29
Binary files a/adv/taobin_adv_menu_02.mp4 and b/adv/taobin_adv_menu_02.mp4 differ
diff --git a/adv/taobin_adv_menu_07.mp4 b/adv/taobin_adv_menu_07.mp4
index 162b3ee7..5823c1a5 100644
Binary files a/adv/taobin_adv_menu_07.mp4 and b/adv/taobin_adv_menu_07.mp4 differ
diff --git a/adv/taobin_adv_menu_08.mp4 b/adv/taobin_adv_menu_08.mp4
index 6d1c1ecb..82acf69f 100644
Binary files a/adv/taobin_adv_menu_08.mp4 and b/adv/taobin_adv_menu_08.mp4 differ
diff --git a/adv/taobin_adv_menu_19.mp4 b/adv/taobin_adv_menu_19.mp4
old mode 100755
new mode 100644
index a8a16b70..077eac77
Binary files a/adv/taobin_adv_menu_19.mp4 and b/adv/taobin_adv_menu_19.mp4 differ
diff --git a/xml/page_board.xml b/xml/page_board.xml
index c6d2e585..a2b982aa 100644
--- a/xml/page_board.xml
+++ b/xml/page_board.xml
@@ -921,6 +921,52 @@
EndIf
EndIf
+ ; Init read
+ ReadProfile "ROOT/xmlprofile/main.json" "XMLProfile"
+ DEBUGVAR XMLProfile
+
+ STRCONTAIN "y18IDCardLive" XMLProfile Y18IDCARDLIVE_ENABLE
+ STRCONTAIN "y18IDCard" XMLProfile Y18IDCARD_ENABLE
+ STRCONTAIN "SugarBreak" XMLProfile SugarBreakEnable
+ STRCONTAIN "Discount50" XMLProfile Discount50
+
+
+ DEBUGVAR EnableLiveness
+ DEBUGVAR Only18
+ DEBUGVAR NoSugarStepRight2
+ DEBUGVAR HalfPrice
+ If Y18IDCARDLIVE_ENABLE = "true" Then
+ Var EnableLiveness = "true"
+ Var Only18 = "true"
+ Else
+ Var EnableLiveness = "false"
+ Var Only18 = "false"
+ EndIf
+
+ If Y18IDCARD_ENABLE = "true" Then
+ Var Only18 = "true"
+ ; MenuProfile
+ Else
+ Var Only18 = "false"
+ EndIf
+
+ ; Only get 1,2,3
+ If SugarBreakEnable = "true" Then
+ Var NoSugarStepRight2 = "true"
+ Else
+ Var NoSugarStepRight2 = "false"
+ EndIf
+
+ If Discount50 = "true" Then
+ Var HalfPrice = "true"
+ Var InvokeDiscountCMD = "true"
+ DEBUGVAR InvokeDiscountCMD
+ __CMD "invoke-discount-50" "-" "-" "-"
+ Else
+ Var HalfPrice = "false"
+ DEBUGVAR Discount50
+ EndIf
+
Var NETCORE_LOST_COUNT_UP = 0
If RoadShow = "true" Then
@@ -965,6 +1011,48 @@
1000
+
+ ; New profile: Y18, Y18+Live, NoSugarStepRight2
+
+ ;DEBUGVAR 12-02-01-0021.Price
+ ;DEBUGVAR $12-02-01-0021.Price
+
+ DEBUGVAR XMLProfile
+ ; test
+ ; Var XMLProfile = "y18IDCard"
+ ; Var XMLProfile = "y18IDCardLive"
+ ; Var XMLProfile = "SugarBreak"
+
+ If XMLProfile = "" Then
+
+ ; test action
+ ReadProfile "ROOT/xmlprofile/main.json" "XMLProfile"
+ DEBUGVAR XMLProfile
+
+ ; Var XMLProfile = "Discount50"
+
+ EndIf
+
+ If Discount50 = "true" Then
+ Var HalfPrice = "true"
+
+ If InvokeDiscountCMD = "" Then
+ __CMD "invoke-discount-50" "-" "-" "-"
+ Var InvokeDiscountCMD = "true"
+ Else
+ DEBUGVAR InvokeDiscountCMD
+ EndIf
+
+ Else
+ Var HalfPrice = "false"
+ DEBUGVAR Discount50
+ EndIf
+
+ DEBUGVAR EnableLiveness
+ DEBUGVAR Only18
+ DEBUGVAR NoSugarStepRight2
+ DEBUGVAR HalfPrice
+
DEBUGVAR WebAppShow
If IgnoreNetCore = "true" Then
@@ -1036,7 +1124,7 @@
DEBUGVAR NETCORE_EVENT_CNT_X
EndIf
- If NETCORE_EVENT_CNT_X > 300 Then
+ If NETCORE_EVENT_CNT_X > 3600 Then
Var stop_now = "true"
Var stop_now_from_netcore_event = 1
Var MachineErrorDetailAll = "Netcore Lost"
@@ -1112,10 +1200,15 @@
Var CountDownPauseVideo = CountDownPauseVideo - 1
If CountDownPauseVideo = 1 Then
+
+ If InvokeDiscountCMD = "true" Then
+
If JXMLVersionInt > 451 Then
TapScreen 30 638
EndIf
+ EndIf
+
EndIf
If CountDownPauseVideo = 0 Then
diff --git a/xml/page_catalog_group_tea.xml b/xml/page_catalog_group_tea.xml
index f80ac2f9..f7c20c6e 100644
--- a/xml/page_catalog_group_tea.xml
+++ b/xml/page_catalog_group_tea.xml
@@ -1,529 +1,529 @@
-
-
-
- "Enable"
- 1080
- 1920
-; "0xeae6e1"
- SoundVolume
-
- ; On open
- Var NextPage = "-"
-
- DEBUGVAR ICE_PROCESS_STATUS
- DEBUGVAR ICE_PROCESS_TXT
-
-
- If show_eng = "true" Then
- Var showthaiText = "Invisible"
- Var showengText = "Enable"
- Var DirImage = "ROOT/taobin_project/image/page3_en"
- Var show_btp = "ROOT/taobin_project/image/page2/bn_thai_lang_press_2.png"
- Var show_btn = "ROOT/taobin_project/image/page2/bn_thai_lang_2.png"
-
- Var ice_tab_text = "Ice will be ready at "
- Var text_unavailable = "UNAVAILABLE###size=16"
-
-
- Else
- Var showengText = "Invisible"
- Var showthaiText = "Enable"
-
- Var DirImage = "ROOT/taobin_project/image/page3"
- Var show_btp = "ROOT/taobin_project/image/page2/bn_eng_lang_2.png"
- Var show_btn = "ROOT/taobin_project/image/page2/bn_eng_lang_2.png"
-
- Var ice_tab_text = "น้ำแข็งจะพร้อมเวลา "
- Var text_unavailable = "หมด###size=32"
- EndIf
-
- If ICE_PROCESS_STATUS = 2 Then
- Var ice_tab_process_show = "Enable"
- Var ice_show_open = ice_tab_text + ICE_PROCESS_TXT
- Else
- Var ice_tab_process_show = "Invisible"
- EndIf
-
-
- ; SpiralOnline
-
- Var MenuVSelected2 = "Invisible"
-
- Var Menu1Selected2 = "Invisible"
- Var Menu2Selected2 = "Invisible"
- Var Menu3Selected2 = "Invisible"
- Var Menu4Selected2 = "Invisible"
-
- Var Menu6Selected2 = "Invisible"
- Var Menu7Selected2 = "Invisible"
- Var MenuVSelected2 = "Invisible"
- Var Menu11Selected2 = "Invisible"
-
- Var Menu21Selected2 = "Invisible"
-
- Var MenuVSelected2 = "Invisible"
- If SpiralOnline = "true" Then
- If Seeker = "curr" Then
- Var MenuVSelected2 = "Enable"
- EndIf
- EndIf
-
- ; init default
- Var Menu1Selected = "Enable"
- Var Menu2Selected = "Enable"
- Var Menu3Selected = "Enable"
- Var Menu4Selected = "Enable"
- ; 5 fruit
- Var Menu5Selected = "Invisible"
- Var Menu6Selected = "Enable"
- Var Menu7Selected = "Enable"
- ; 8 cocktail
- Var Menu8Selected = "Invisible"
-
- If CocktailShow = "true" Then
- Var Menu7Selected = "Invisible"
- Var Menu8Selected = "Enable"
- EndIf
-
-
- If AppFastEnable = "true" Then
- Var Menu11Selected = "Enable"
- Var Menu21Selected = "Invisible"
- Var Menu7Selected = "Invisible"
- Else
- If MenuKidEnable = "true" Then
- Var Menu11Selected = "Invisible"
- Var Menu21Selected = "Enable"
- Var Menu7Selected = "Invisible"
- Else
- Var Menu11Selected = "Invisible"
- Var Menu21Selected = "Invisible"
- Var Menu7Selected = "Enable"
- EndIf
- EndIf
-
- If CocktailShow = "true" Then
- Var Menu7Selected = "Invisible"
- EndIf
-
- If RecipeTag1 = "HealthTurnOn" Then
- Var Menu22Selected = "Enable"
- Else
- Var Menu22Selected = "Invisible"
- EndIf
- ;
-
-
-
-
- Var Menu3Selected = "PressForever"
-
-
- SAVELOG PreviseXMLFileName2
-
- Var Timeout = 0
-
-
-
- If show_eng = "true" Then
- Var DirImage2 = "ROOT/taobin_project/image/drink_option_en/"
- Var DirImageAlter = "ROOT/taobin_project/image/page3_2_en/"
-
- Else
- Var DirImage2 = "ROOT/taobin_project/image/drink_option/"
- Var DirImageAlter = "ROOT/taobin_project/image/page3_2/"
- EndIf
-
-
-
-
-
-
-; notice enable heathy menu
-
-
- 0
- 380
- 1080
- 1540
- "0xeae6e1"
-
-
-
-
- 1000
-
- ;DEBUGVAR ICE_PROCESS_STATUS
-
- If ICE_PROCESS_STATUS = 2 Then
- Var ice_tab_process_show = "Enable"
- Var ice_show_open = ice_tab_text + ICE_PROCESS_TXT
- Else
- Var ice_tab_process_show = "Invisible"
- EndIf
-
-
- If NextPage = "-" Then
-
- Else
- If CupOnArm = "true" Then
- If Timeout > 9 Then
- SAVELOG "COA9"
- Open NextPage
- EndIf
- Else
- If Timeout > 30 Then
- SAVELOG "COA30"
- Open NextPage
- EndIf
- EndIf
- EndIf
-
- If Timeout > 60 Then
- SAVELOG "Timeout"
- If Seeker = "next" Then
- Open "ROOT/taobin_project/xml/page_brewing3Conti.xml"
- Else
- SAVELOG "Back"
- Open "ROOT/taobin_project/xml/page_back_to_main.xml"
- EndIf
- EndIf
-
- If BrewCommand = "RefreshAll" Then
- Var BrewCommand = "-"
- Open CurrentXMLFileName2
- EndIf
-
- If Seeker = "curr" Then
- If DoorCupPosition = "bottom" Then
- ; It normal
- Var EmergencyStop = "false"
- Else
- Var EmergencyStop = "true"
-
- ;Open "ROOT/taobin_project/xml/page_back_to_error.xml"
-
- EndIf
- EndIf
-
- If IgnoreNetCore = "true" Then
-
- Else
- ;stop_now
-
- EndIf
-
-
- ; zone cup on arm
- If CupOnArm = "true" Then
-
- If CheckCupStateDoorCupClose = "" Then
- If buttonRemoveCup = "Enable" Then
-
- Else
- Refresh
- EndIf
-
- Var buttonRemoveCup = "Enable"
-
- EndIf
-
- If CheckCupStateDoorCupClose = "done" Then
- If buttonRemoveCup = "Enable" Then
-
- Else
- Refresh
- EndIf
-
- Var buttonRemoveCup = "Enable"
-
- EndIf
- Else
- If buttonRemoveCup = "Enable" Then
- Var buttonRemoveCup = "Invisible"
- Refresh
- EndIf
- EndIf
-
-
- Var Timeout = Timeout + 1
- TimerReset
-
-
-
-; under line
-
- 0
- 494
- "ROOT/taobin_project/image/page3/tab_line_bottom.png"
-
-
-
-; under line
-
- 0
- 358
- "ROOT/taobin_project/image/page3/bg1.png"
-
-
-
-; back
-
-
-
-
-;
-
- 1080
- "auto"
- 0
- 395
-
- "Enable"
- 896
- 102
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- DEBUGVAR web_ready
- If web_ready = "true" Then
- If web_ref = QRCODE99x Then
-
- Var web_readyOK = web_ready
- Var web_telnumOK = web_telnum
-
- Var web_app_prepar = "true"
- Open "/mnt/sdcard/coffeevending/taobin_project/xml/page_payment.xml"
-
- EndIf
- Else
- EndIf
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ "Enable"
+ 1080
+ 1920
+; "0xeae6e1"
+ SoundVolume
+
+ ; On open
+ Var NextPage = "-"
+
+ DEBUGVAR ICE_PROCESS_STATUS
+ DEBUGVAR ICE_PROCESS_TXT
+
+
+ If show_eng = "true" Then
+ Var showthaiText = "Invisible"
+ Var showengText = "Enable"
+ Var DirImage = "ROOT/taobin_project/image/page3_en"
+ Var show_btp = "ROOT/taobin_project/image/page2/bn_thai_lang_press_2.png"
+ Var show_btn = "ROOT/taobin_project/image/page2/bn_thai_lang_2.png"
+
+ Var ice_tab_text = "Ice will be ready at "
+ Var text_unavailable = "UNAVAILABLE###size=16"
+
+
+ Else
+ Var showengText = "Invisible"
+ Var showthaiText = "Enable"
+
+ Var DirImage = "ROOT/taobin_project/image/page3"
+ Var show_btp = "ROOT/taobin_project/image/page2/bn_eng_lang_2.png"
+ Var show_btn = "ROOT/taobin_project/image/page2/bn_eng_lang_2.png"
+
+ Var ice_tab_text = "น้ำแข็งจะพร้อมเวลา "
+ Var text_unavailable = "หมด###size=32"
+ EndIf
+
+ If ICE_PROCESS_STATUS = 2 Then
+ Var ice_tab_process_show = "Enable"
+ Var ice_show_open = ice_tab_text + ICE_PROCESS_TXT
+ Else
+ Var ice_tab_process_show = "Invisible"
+ EndIf
+
+
+ ; SpiralOnline
+
+ Var MenuVSelected2 = "Invisible"
+
+ Var Menu1Selected2 = "Invisible"
+ Var Menu2Selected2 = "Invisible"
+ Var Menu3Selected2 = "Invisible"
+ Var Menu4Selected2 = "Invisible"
+
+ Var Menu6Selected2 = "Invisible"
+ Var Menu7Selected2 = "Invisible"
+ Var MenuVSelected2 = "Invisible"
+ Var Menu11Selected2 = "Invisible"
+
+ Var Menu21Selected2 = "Invisible"
+
+ Var MenuVSelected2 = "Invisible"
+ If SpiralOnline = "true" Then
+ If Seeker = "curr" Then
+ Var MenuVSelected2 = "Enable"
+ EndIf
+ EndIf
+
+ ; init default
+ Var Menu1Selected = "Enable"
+ Var Menu2Selected = "Enable"
+ Var Menu3Selected = "Enable"
+ Var Menu4Selected = "Enable"
+ ; 5 fruit
+ Var Menu5Selected = "Invisible"
+ Var Menu6Selected = "Enable"
+ Var Menu7Selected = "Enable"
+ ; 8 cocktail
+ Var Menu8Selected = "Invisible"
+
+ If CocktailShow = "true" Then
+ Var Menu7Selected = "Invisible"
+ Var Menu8Selected = "Enable"
+ EndIf
+
+
+ If AppFastEnable = "true" Then
+ Var Menu11Selected = "Enable"
+ Var Menu21Selected = "Invisible"
+ Var Menu7Selected = "Invisible"
+ Else
+ If MenuKidEnable = "true" Then
+ Var Menu11Selected = "Invisible"
+ Var Menu21Selected = "Enable"
+ Var Menu7Selected = "Invisible"
+ Else
+ Var Menu11Selected = "Invisible"
+ Var Menu21Selected = "Invisible"
+ Var Menu7Selected = "Enable"
+ EndIf
+ EndIf
+
+ If CocktailShow = "true" Then
+ Var Menu7Selected = "Invisible"
+ EndIf
+
+ If RecipeTag1 = "HealthTurnOn" Then
+ Var Menu22Selected = "Enable"
+ Else
+ Var Menu22Selected = "Invisible"
+ EndIf
+ ;
+
+
+
+
+ Var Menu3Selected = "PressForever"
+
+
+ SAVELOG PreviseXMLFileName2
+
+ Var Timeout = 0
+
+
+
+ If show_eng = "true" Then
+ Var DirImage2 = "ROOT/taobin_project/image/drink_option_en/"
+ Var DirImageAlter = "ROOT/taobin_project/image/page3_2_en/"
+
+ Else
+ Var DirImage2 = "ROOT/taobin_project/image/drink_option/"
+ Var DirImageAlter = "ROOT/taobin_project/image/page3_2/"
+ EndIf
+
+
+
+
+
+
+; notice enable heathy menu
+
+
+ 0
+ 380
+ 1080
+ 1540
+ "0xeae6e1"
+
+
+
+
+ 1000
+
+ ;DEBUGVAR ICE_PROCESS_STATUS
+
+ If ICE_PROCESS_STATUS = 2 Then
+ Var ice_tab_process_show = "Enable"
+ Var ice_show_open = ice_tab_text + ICE_PROCESS_TXT
+ Else
+ Var ice_tab_process_show = "Invisible"
+ EndIf
+
+
+ If NextPage = "-" Then
+
+ Else
+ If CupOnArm = "true" Then
+ If Timeout > 9 Then
+ SAVELOG "COA9"
+ Open NextPage
+ EndIf
+ Else
+ If Timeout > 30 Then
+ SAVELOG "COA30"
+ Open NextPage
+ EndIf
+ EndIf
+ EndIf
+
+ If Timeout > 60 Then
+ SAVELOG "Timeout"
+ If Seeker = "next" Then
+ Open "ROOT/taobin_project/xml/page_brewing3Conti.xml"
+ Else
+ SAVELOG "Back"
+ Open "ROOT/taobin_project/xml/page_back_to_main.xml"
+ EndIf
+ EndIf
+
+ If BrewCommand = "RefreshAll" Then
+ Var BrewCommand = "-"
+ Open CurrentXMLFileName2
+ EndIf
+
+ If Seeker = "curr" Then
+ If DoorCupPosition = "bottom" Then
+ ; It normal
+ Var EmergencyStop = "false"
+ Else
+ Var EmergencyStop = "true"
+
+ ;Open "ROOT/taobin_project/xml/page_back_to_error.xml"
+
+ EndIf
+ EndIf
+
+ If IgnoreNetCore = "true" Then
+
+ Else
+ ;stop_now
+
+ EndIf
+
+
+ ; zone cup on arm
+ If CupOnArm = "true" Then
+
+ If CheckCupStateDoorCupClose = "" Then
+ If buttonRemoveCup = "Enable" Then
+
+ Else
+ Refresh
+ EndIf
+
+ Var buttonRemoveCup = "Enable"
+
+ EndIf
+
+ If CheckCupStateDoorCupClose = "done" Then
+ If buttonRemoveCup = "Enable" Then
+
+ Else
+ Refresh
+ EndIf
+
+ Var buttonRemoveCup = "Enable"
+
+ EndIf
+ Else
+ If buttonRemoveCup = "Enable" Then
+ Var buttonRemoveCup = "Invisible"
+ Refresh
+ EndIf
+ EndIf
+
+
+ Var Timeout = Timeout + 1
+ TimerReset
+
+
+
+; under line
+
+ 0
+ 494
+ "ROOT/taobin_project/image/page3/tab_line_bottom.png"
+
+
+
+; under line
+
+ 0
+ 358
+ "ROOT/taobin_project/image/page3/bg1.png"
+
+
+
+; back
+
+
+
+
+;
+
+ 1080
+ "auto"
+ 0
+ 395
+
+ "Enable"
+ 896
+ 102
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DEBUGVAR web_ready
+ If web_ready = "true" Then
+ If web_ref = QRCODE99x Then
+
+ Var web_readyOK = web_ready
+ Var web_telnumOK = web_telnum
+
+ Var web_app_prepar = "true"
+ Open "/mnt/sdcard/coffeevending/taobin_project/xml/page_payment.xml"
+
+ EndIf
+ Else
+ EndIf
+
+
+
+
+
+
+
+
+
+
+
+
10
497
@@ -1905,7 +1905,7 @@
KanitMediumTTF
0x322B26
showengText
- "LIME
+ "LIME
GINGER TEA"
@@ -2158,7 +2158,7 @@ GINGER TEA"
KanitMediumTTF
0x322B26
showengText
- "LIME
+ "LIME
GINGER TEA"
@@ -4406,7 +4406,7 @@ GINGER TEA"
KanitMediumTTF
0x322B26
showthaiText
- "ชาเขียวญี่ปุ่นมะนาว
+ "ชาเขียวญี่ปุ่นมะนาว
"
@@ -4428,7 +4428,7 @@ GINGER TEA"
KanitMediumTTF
0x322B26
showengText
- "MATCHA
+ "MATCHA
LIMENADE"
@@ -4912,7 +4912,7 @@ LIMENADE"
KanitMediumTTF
0x322B26
showthaiText
- "ชาเขียวญี่ปุ่นมะนาว
+ "ชาเขียวญี่ปุ่นมะนาว
"
@@ -4934,7 +4934,7 @@ LIMENADE"
KanitMediumTTF
0x322B26
showengText
- "MATCHA
+ "MATCHA
LIMENADE"
@@ -5932,7 +5932,7 @@ LIMENADE"
KanitMediumTTF
0x6F5F51
showthaiText
- "ชาไทย น้ำเชื่อมน้ำตาลแดง
+ "ชาไทย น้ำเชื่อมน้ำตาลแดง
นม "
@@ -5944,7 +5944,7 @@ LIMENADE"
KanitMediumTTF
0x322B26
showengText
- "BROWN SUGAR
+ "BROWN SUGAR
TEA"
@@ -6690,7 +6690,7 @@ TEA"
KanitMediumTTF
0x6F5F51
showthaiText
- "ชาไทย น้ำเชื่อมสตอเบอร์รี่
+ "ชาไทย น้ำเชื่อมสตอเบอร์รี่
"
@@ -6712,7 +6712,7 @@ TEA"
KanitMediumTTF
0x6F5F51
showengText
- "Thai tea, Strawberry Syrup,
+ "Thai tea, Strawberry Syrup,
Water"
@@ -6944,7 +6944,7 @@ Water"
KanitMediumTTF
0x6F5F51
showthaiText
- "ชาไทย น้ำเชื่อมสตอเบอร์รี่
+ "ชาไทย น้ำเชื่อมสตอเบอร์รี่
"
@@ -6966,7 +6966,7 @@ Water"
KanitMediumTTF
0x6F5F51
showengText
- "Thai tea, Strawberry Syrup,
+ "Thai tea, Strawberry Syrup,
Water"
@@ -7713,7 +7713,7 @@ Water"
KanitMediumTTF
0x322B26
showengText
- "THAI TEA
+ "THAI TEA
LIMENADE"
@@ -7966,7 +7966,7 @@ LIMENADE"
KanitMediumTTF
0x322B26
showengText
- "TAIWANESE
+ "TAIWANESE
BLACK TEA"
@@ -8219,7 +8219,7 @@ LIMENADE"
KanitMediumTTF
0x322B26
showengText
- "TAIWANESE
+ "TAIWANESE
LIME TEA"
@@ -8230,7 +8230,7 @@ LIME TEA"
KanitMediumTTF
0x6F5F51
showengText
- "Taiwanese tea, Limenade,
+ "Taiwanese tea, Limenade,
Water"
@@ -8630,7 +8630,7 @@ Water"
Open "ROOT/taobin_project/xml/page_payment_multi.xml"
-
-
-
-
+
+
+
+
diff --git a/xml/page_identity_verification.xml b/xml/page_identity_verification.xml
new file mode 100644
index 00000000..9cf24849
--- /dev/null
+++ b/xml/page_identity_verification.xml
@@ -0,0 +1,720 @@
+
+ "Enable"
+ 1080
+ 1920
+ "0xeae6e1"
+ SoundVolume
+
+ Var KornCropCountDown = 5
+ Var KornIsShuttered = "false"
+ Var KornOpenFaceCompareCountDown = 10
+ Var KornIsCropped = "false"
+
+ ; Note:
+ ; - Can't change roi and camera params in xml,
+ ; because the java code is not dynamic.
+ ; (It's a work-around method. (Maybe) Improve later.)
+
+ ; Absolute positions
+ Var KornRoiX = 440
+ Var KornRoiY = 909
+ Var KornRoiW = 200
+ Var KornRoiH = 200
+ Var KornRoiStepY = 40
+
+ ; Re-calculate these values when either,
+ ; - CameraX size changes
+ ; - CameraX's hidden part size changes
+ Var KornCamDisplayX = 285
+ Var KornCamDisplayY = 781
+ Var KornCamDisplayW = 500
+ Var KornCamDisplayH = 680
+ Var KornCamYHidden = 208
+
+ Var KornCamX = KornCamDisplayX
+ Var KornCamY = KornCamDisplayY - KornCamYHidden
+ Var KornCamW = KornCamDisplayW
+ Var KornCamH = KornCamDisplayH + KornCamYHidden
+
+ Var KornRoiYMin = KornCamDisplayY
+ Var KornRoiYRange = 220
+ Var KornRoiYMax = KornCamDisplayY + KornRoiYRange
+
+ ; To shrink the roi size, use this variable,
+ ; (value is between 0 and 100 (unit = percent))
+ Var KornRoiPercentShrink = 30
+ Var KornCamRoiDeltaX = KornRoiW * KornRoiPercentShrink
+ Var KornCamRoiDeltaX = KornCamRoiDeltaX / 100
+ Var KornCamRoiDeltaY = KornRoiH * KornRoiPercentShrink
+ Var KornCamRoiDeltaY = KornCamRoiDeltaY / 100
+ Var KornCamRoiW = KornRoiW - KornCamRoiDeltaX
+ Var KornCamRoiH = KornRoiH - KornCamRoiDeltaY
+
+ ; CameraX params
+ Var KornCameraXOffsetX = 150
+ Var KornCameraXX = KornCamDisplayX - KornCameraXOffsetX
+ Var KornCameraXY = KornCamDisplayY
+ Var KornCameraXW = 800
+ Var KornCameraXH = 800
+ ; 800 = magic number
+
+ Var CamFlag = 0
+ Var CamCount = 0
+ Var Timeout = 0
+ Var ShutterResult = "-"
+
+ ;Var AdultFlag = 1
+ If Only18 = "true" Then
+ Var AdultFlag = 0
+ EndIf
+ DEBUGVAR AdultFlag
+
+ If AdultFlag = 1 Then
+
+ Var AdultFlag = 0
+
+ DEBUGVAR SystemDate
+ Var sdate = ""
+ Var sdate = SystemDate
+ Var sdateday = ""
+ Var sdatemonth = ""
+ Var sdateyear = ""
+ SPLIT sdate "/" 1 sdateday
+ SPLIT sdate "/" 2 sdatemonth
+ SPLIT sdate "/" 3 sdateyear
+ INT sdateday
+ INT sdatemonth
+ INT sdateyear
+ Var AdultState = "Enable"
+ Var AdultState1 = "Enable"
+
+ Var countAdultS2 = 0
+ Var AdultFlag2 = 1
+ EndIf
+
+ DEBUGVAR AdultState1
+
+ If show_eng = "true" Then
+ Var DirImage = "ROOT/taobin_project/image/page_payment_en/page_payment"
+ Var DirImage2 = "ROOT/taobin_project/image/page_payment_cash_extend_en"
+ Var page_doing_show_time_image = "ROOT/taobin_project/image/page_doing/img2.png"
+
+ Else
+ Var DirImage = "ROOT/taobin_project/image/page_payment"
+ Var DirImage2 = "ROOT/taobin_project/image/page_payment_cash_extend"
+ Var page_doing_show_time_image = "ROOT/taobin_project/image/page_doing/img2.png"
+ EndIf
+
+
+ If CameraCount = 1 Then
+
+ EndIf
+
+ Var IDBirthdate = ""
+
+ Var LivenessResult = ""
+
+ Var CountDownDelayReadCardID = 3
+ DEBUGVAR CameraCount
+ ;STOPCARDID
+ Var LivenessShowString = ""
+
+ Var CameraStage = "Invisible"
+ Var IDcardStage = "Enable"
+ Var IDcardStageText = "Enable"
+ Var load_gif_stage = "Invisible"
+ Var IDcardTextStatus = "โปรดเสียบบัตรประชาชน \nเพื่อดำเนินการต่อ"
+
+ Var LivenessRestartCount = 0
+ Var FailTrickCount = 0
+
+ Var FrameOfFaceStepMoveY = 40
+
+ Var FrameOfFaceXPosition = 440
+ Var FrameOfFaceYPosition = 909
+ Var FrameOfFaceCropImageYPosition = 230
+
+
+
+
+
+
+
+
+
+
+
+ DEBUGVAR IDCardStatus
+ DEBUGVAR IDCardReady
+ DEBUGVAR IDCardData
+ DEBUGVAR IDBirthdate
+ DEBUGVAR IDFullNameEng
+
+
+ If IDCardStatus = "OK" Then
+ If IDCardReady = "OK" Then
+ If IDCardData = "START" Then
+ Var load_gif_stage = "Enable"
+ Var IDcardStageText = "Invisible"
+
+ RefreshAll
+ EndIf
+ EndIf
+ EndIf
+
+ If IDCardStatus = "OK" Then
+ If IDCardReady = "OK" Then
+ If IDCardData = "ERROR" Then
+ Var load_gif_stage = "Invisible"
+ Var IDcardStageText = "Enable"
+ Var IDcardTextStatus = "อ่านบัตรไม่ได้อะ"
+ Refresh
+ EndIf
+ EndIf
+ EndIf
+
+ If IDCardStatus = "ERROR" Then
+ Var load_gif_stage = "Invisible"
+ Var IDcardStageText = "Enable"
+ Var IDcardTextStatus = "อ่านบัตรไม่ได้เลยนะ"
+ Refresh
+ EndIf
+
+ If IDCardStatus = "OK" Then
+ If IDCardReady = "OK" Then
+ If IDCardData = "DONE" Then
+
+ ;Var birthDate = IDBirthdate
+ Var StrYear = ""
+ Var StrMon = ""
+ Var StrDay = ""
+
+ SUBSTRING IDBirthdate 0 4 StrYear
+ SUBSTRING IDBirthdate 4 6 StrMon
+ SUBSTRING IDBirthdate 6 8 StrDay
+
+ INT StrYear
+ INT StrMon
+ INT StrDay
+
+ Var Adult20 = 0
+
+
+ DEBUGVAR StrYear
+ DEBUGVAR StrMon
+ DEBUGVAR StrDay
+
+ DEBUGVAR sdatemonth
+ DEBUGVAR sdateday
+
+ Var sdateyear = sdateyear + 543
+ Var AgeNumber = sdateyear - StrYear
+ DEBUGVAR AgeNumber
+
+ If AgeNumber >= 20 Then
+
+ If AgeNumber = 20 Then
+ If sdatemonth > StrMon Then
+ Var Adult20 = 1
+ Else
+ If sdatemonth = StrMon Then
+ If sdateday >= StrDay Then
+ Var Adult20 = 1
+ EndIf
+ EndIf
+ EndIf
+ Else
+ Var Adult20 = 1
+ EndIf
+
+
+ Else
+
+ EndIf
+
+
+ If Adult20 = 1 Then
+ LivenessCommand "SetY" KornRoiY
+ LivenessCommand "SetX" KornRoiX
+
+ LivenessCommand "start" 0
+
+ Var load_gif_stage = "Invisible"
+ Var IDcardStageText = "Invisible"
+ Var IDcardStage = "Invisible"
+ Var IDcardTextStatus = "แสกนหน้า"
+ Var CameraStage = "Enable"
+ Refresh
+ EndIf
+
+ EndIf
+ EndIf
+ EndIf
+
+
+
+
+
+
+
+ 1000
+
+ DEBUGVAR IDCardStatus
+ DEBUGVAR IDCardReady
+ DEBUGVAR IDCardData
+ DEBUGVAR IDBirthdate
+ DEBUGVAR CountDownDelayReadCardID
+ DEBUGVAR ShutterResult
+ DEBUGVAR IDCardState
+
+ Var KornCamRoiDeltaXTmp = KornCamRoiDeltaX / 2
+ Var KornCamRoiX = KornRoiX + KornCamRoiDeltaXTmp
+ Var KornCamRoiY = KornRoiY
+
+
+ If IDBirthdate = "" Then
+ Var CountDownDelayReadCardID = CountDownDelayReadCardID - 1
+ If CountDownDelayReadCardID = 0 Then
+ READCARDID
+ Var CountDownDelayReadCardID = 600
+ EndIf
+ EndIf
+
+ DEBUGVAR Timeout
+ Var Timeout = Timeout + 1
+
+ If Timeout > 120 Then
+ Open "ROOT/taobin_project/xml/page_catalog2.xml"
+ EndIf
+
+ ;If ShutterResult = "ok" Then
+ ; Open "ROOT/taobin_project/xml/page_face_compare.xml"
+ ;EndIf
+
+ DEBUGVAR LivenessResult
+
+ If LivenessResult = "pass" Then
+
+ If KornCropCountDown > 0 Then
+ DEBUGVAR KornCropCountDown
+ Var KornCropCountDown = KornCropCountDown - 1
+
+ Var LivenessShowString = "Pass "
+ Var load_gif_stage = "Enable"
+
+ If KornIsShuttered = "false" Then
+ CameraCmd "usbfront" "shutter" "/mnt/sdcard/camera1.jpg"
+
+ Var KornShutter = "Shuttered"
+ DEBUGVAR KornShutter
+
+ Var KornIsShuttered = "true"
+ EndIf
+ EndIf
+
+ If KornCropCountDown <= 0 Then
+
+ If KornIsCropped = "false" Then
+
+ CROP_IMAGE "/mnt/sdcard/camera1.jpg" "/mnt/sdcard/camera1_alter.jpg"
+
+ Var KornCrop = "Cropped"
+ DEBUGVAR KornCrop
+
+ Var KornIsCropped = "true"
+ EndIf
+
+ DEBUGVAR KornOpenFaceCompareCountDown
+ Var KornOpenFaceCompareCountDown = KornOpenFaceCompareCountDown - 1
+
+ If KornOpenFaceCompareCountDown <= 0 Then
+ Open "ROOT/taobin_project/xml/page_face_compare.xml"
+ EndIf
+
+ EndIf
+ EndIf
+
+ If LivenessResult = "fail" Then
+ Var LivenessRestartCount = LivenessRestartCount + 1
+ If LivenessRestartCount = 2 Then
+ Var LivenessRestartCount = 0
+ LivenessCommand "stop" 0
+ LivenessCommand "start" 0
+ Var LivenessResult = "-"
+ EndIf
+ EndIf
+
+
+ If IDCardState = "PRESENT" Then
+ If IDCardStatus = "ERROR" Then
+ Var load_gif_stage = "Invisible"
+ Var IDcardStageText = "Enable"
+ Var IDcardTextStatus = "อ่านบัตรไม่ได้อะ"
+ Refresh
+ EndIf
+ EndIf
+
+ DEBUGVAR LivenessFramePositionX
+ DEBUGVAR LivenessFramePositionY
+
+
+ Refresh
+ TimerReset
+
+
+
+
+
+
+
+
+
+ 0
+ 380
+ "Enable"
+ "ROOT/taobin_project/image/page_payment/alpha.png"
+
+
+
+ 123
+ 598
+ CameraStage
+ "ROOT/taobin_project/image/liveness/bg2.png"
+
+
+
+
+ 0
+ 602
+ 1080
+ Center
+ 60
+ KanitMediumTTF
+ 0xDE794E
+ CameraStage
+ LivenessShowString
+
+
+
+
+; back
+
+
+
+; arrow up
+
+
+; arrow down
+
+
+
+; arrow up
+
+
+; arrow down
+
+
+
+
+
+ 196
+ 737
+ "ROOT/taobin_project/image/liveness/bg_21.png"
+
+
+
+ KornCameraXX
+;140
+ KornCameraXY
+;781
+"usbfront"
+ KornCameraXW
+;800
+; Display width is about 500, (full width is about the same)
+ KornCameraXH
+;800
+; Display height is about 680, (full height = 888)
+ eval(
+ If Only18 = "true" Then
+
+ If EnableLiveness = "true" Then
+ Var return = "Enable"
+ Else
+ Var return = "Invisible"
+ EndIf
+
+ EndIf
+)
+ "FileName=/mnt/sdcard/camera1_alter.jpg"
+
+
+
+
+
+ KornCamRoiX
+;FrameOfFaceXPosition
+ KornCamRoiY
+;FrameOfFaceYPosition
+ KornCamRoiW
+;200
+ KornCamRoiH
+;200
+ CameraStage
+ "ROOT/taobin_project/image/liveness/bg3.png"
+
+
+
+
+ 196
+ 737
+ IDcardStage
+ "ROOT/taobin_project/image/liveness/bg_21.png"
+
+
+
+ 0
+ 1050
+ IDcardStageText
+ 1080
+ Center
+ 56
+ KanitMediumTTF
+ 0xDE794E
+ IDcardTextStatus
+
+
+
+
+
+ 440
+ 988
+ load_gif_stage
+ "ROOT/taobin_project/image/page_payment/loading.gif"
+
+
+
+
+ DEBUGVAR BugFlag
+ If BugFlag = 0 Then
+ Var BugFlag = 1
+ EndIf
+
+
+
+ DEBUGVAR LivenessStateString
+ DEBUGVAR LivenessStateForPlaySound
+
+ Var SoundWavFileName = "/mnt/sdcard/coffeevending/taobin_project/liveness/sound/" + LivenessStateForPlaySound
+ Var SoundWavFileName = SoundWavFileName + ".wav"
+
+ DEBUGVAR SoundWavFileName
+ DEBUGVAR PrevSoundWavFileName
+
+
+ If PrevSoundWavFileName = SoundWavFileName Then
+
+ Else
+ Play SoundWavFileName
+ Var PrevSoundWavFileName = SoundWavFileName
+ EndIf
+
+ If LivenessResult = "pass" Then
+ DEBUGVAR AdultFlag
+ DEBUGVAR AdultState1
+ Open "ROOT/taobin_project/xml/page_payment.xml"
+ Else
+ Var LivenessShowString = LivenessStateString
+ EndIf
+ Refresh
+
+
+
+ DEBUGVAR LivenessResult
+ If LivenessResult = "pass" Then
+
+ Var strlog_liveness = "Liveness Result - pass " + FailTrickCount
+
+ SAVELOG strlog_liveness
+ Else
+ Var FailTrickCount = FailTrickCount + 1
+ Var strlog_liveness = "Liveness Result - fail " + FailTrickCount
+ SAVELOG strlog_liveness
+ EndIf
+
+
+
+ Var IDCardStatus = "OK"
+ Var IDCardReady = "OK"
+ Var IDCardData = "START"
+ EventEvaluate "EventIDCard"
+
+
+
+ Var IDBirthdate = 25271014
+ Var IDCardStatus = "OK"
+ Var IDCardReady = "OK"
+ Var IDCardData = "DONE"
+ EventEvaluate "EventIDCard"
+
+
+ Var LivenessResult = "pass"
+ EventEvaluate "EventLivenessState"
+
+
+
+ Var IDCardState = "PRESENT"
+ Var IDCardStatus = "ERROR"
+ Var IDCardReady = "ERROR"
+ Var IDCardData = "ERROR"
+
+
+
+
+
diff --git a/xml/page_payment.xml b/xml/page_payment.xml
index 35b29d1f..49025cb3 100644
--- a/xml/page_payment.xml
+++ b/xml/page_payment.xml
@@ -33,26 +33,31 @@
Var AdultFlag = 0
- If SelectDrink = "12-05-02-0028" Then
- Var AdultFlag = 1
- EndIf
- If SelectDrink = "12-05-02-0029" Then
- Var AdultFlag = 1
- EndIf
- If SelectDrink = "12-05-03-0028" Then
- Var AdultFlag = 1
- EndIf
- If SelectDrink = "12-05-03-0029" Then
- Var AdultFlag = 1
- EndIf
- If SelectDrink = "12-02-01-0017" Then
- Var AdultFlag = 1
- EndIf
- If SelectDrink = "12-05-02-0027" Then
- Var AdultFlag = 1
- EndIf
- If SelectDrink = "12-05-03-0027" Then
- Var AdultFlag = 1
+ If Only18 = "true" Then
+ DEBUGVAR AdultState1
+ DEBUGVAR AdultFlag
+ Else
+ If SelectDrink = "12-05-02-0028" Then
+ Var AdultFlag = 1
+ EndIf
+ If SelectDrink = "12-05-02-0029" Then
+ Var AdultFlag = 1
+ EndIf
+ If SelectDrink = "12-05-03-0028" Then
+ Var AdultFlag = 1
+ EndIf
+ If SelectDrink = "12-05-03-0029" Then
+ Var AdultFlag = 1
+ EndIf
+ If SelectDrink = "12-02-01-0017" Then
+ Var AdultFlag = 1
+ EndIf
+ If SelectDrink = "12-05-02-0027" Then
+ Var AdultFlag = 1
+ EndIf
+ If SelectDrink = "12-05-03-0027" Then
+ Var AdultFlag = 1
+ EndIf
EndIf
If CustomerFilterEnable = "YES" Then
@@ -474,6 +479,11 @@
EndIf
+
+ If Only18 = "true" Then
+ Var AdultFlag = 0
+ EndIf
+
Open "ROOT/taobin_project/xml/page_payment_cash.xml"
EndIf
EndIf
diff --git a/xml/page_topping_select5.xml b/xml/page_topping_select5.xml
index af979e56..8a9ba67c 100644
--- a/xml/page_topping_select5.xml
+++ b/xml/page_topping_select5.xml
@@ -51,6 +51,19 @@
Open "ROOT/taobin_project/xml/page_topping_select8.xml"
EndIf
+ If Only18 = "true" Then
+ Open "ROOT/taobin_project/xml/page_topping_select7_copy.xml"
+ Else
+ If NoSugarStepRight2 = "true" Then
+ Open "ROOT/taobin_project/xml/page_topping_select7_copy.xml"
+ Else
+ If HalfPrice = "true" Then
+ Open "ROOT/taobin_project/xml/page_topping_select7_copy.xml"
+ EndIf
+ EndIf
+ EndIf
+
+
If BoxID = 200001 Then
;Open "ROOT/taobin_project/xml/page_topping_select8.xml"
EndIf
diff --git a/xml/page_topping_select7_copy.xml b/xml/page_topping_select7_copy.xml
new file mode 100644
index 00000000..a9906d6c
--- /dev/null
+++ b/xml/page_topping_select7_copy.xml
@@ -0,0 +1,5213 @@
+
+ "Enable"
+ 1080
+ 1920
+; "0xeae6e1"
+ SoundVolume
+
+ OpenInst 1 "/mnt/sdcard/coffeevending/taobin_project/xml/page_advert.xml"
+
+ Var UserSeletedSugar = 0
+
+ SAVELOG "Event Open Select 7 Copy"
+
+ If NoWaitMachineEnable = 1 Then
+ Var ConfirmDrinkButtonState = "Enable"
+ Else
+
+ Var ConfirmDrinkButtonState = "Invisible"
+ EndIf
+
+ Var y_topping_bg = 912
+
+ Var CHECK_EventOpen_Double = CHECK_EventOpen_Double + 1
+ If CHECK_EventOpen_Double > 1 Then
+ WRITE_FILE "/mnt/sdcard/xml_alert_bug" "double called"
+ EndIf
+
+ WEB "DISABLE"
+ DEBUGVAR Seeker
+
+ Var BGSugarNew = "Invisible"
+
+ DEBUGVAR video_menu_0
+
+ DEBUGVAR SelectDrink
+ DEBUGVAR PictureDrink
+
+
+
+ Var SaveProductCodeSelect = "-"
+ Var UserSelectProductCode = "-"
+
+ Var showText4 = "Invisible"
+ Var showText7 = "Invisible"
+
+ DEBUGVAR UserSelectProductCode
+
+ Var blendedState = "Enable"
+ Var DisableUsingCode = "false"
+ Var ShowLidStraw = "Invisible"
+ Var ShowLidOnly = "Invisible"
+ Var ShowCollagenOnly = "Invisible"
+
+ Var blendedStateShow = "Invisible"
+ Var ShotCoffeeBG = "Invisible"
+ Var showShotEnable = "Invisible"
+ Var ShowLidStraw = "Invisible"
+ Var ShowStrawOnly = "Invisible"
+ Var ShowLidOnly = "Invisible"
+
+ ; On open
+ Var lidAndStrawOldPageIgnore = "true"
+ Var SugarState1 = "Invisible"
+ Var SugarState2 = "Invisible"
+ Var SugarState3 = "Invisible"
+ Var SugarState4 = "Invisible"
+ Var SugarState5 = "Invisible"
+ Var SugarState6 = "Invisible"
+
+ Var AddShotEnable = "Invisible"
+
+ Var BGSugar = "Invisible"
+ Var ShotCoffeeBG = "Invisible"
+
+ Var showShotEnable = "Invisible"
+ Var ShotCoffeePremium = "Invisible"
+ Var showOreoAddEnable = "Invisible"
+
+ Var BGSugarHotHealthy = "Invisible"
+ Var BGSugarColdHealthy = "Invisible"
+
+ Var showText8 = "Invisible"
+
+ ;Var showShotEnable = "Enable"
+ ;Var ShotCoffeePremium = "Enable"
+ ;Var showOreoAddEnable = "Enable"
+
+
+ Var ExtraTopping = "Invisible"
+
+ ; On open
+ Var LidState = Lid1Status
+
+ ;SAVELOG PreviseXMLFileName2
+
+ Var MenuReady = "-"
+
+ Var topping1 = "1"
+ Var topping2 = "31"
+ Var topping3 = "31"
+
+
+ Var BugFlag = 0
+
+ If show_eng = "true" Then
+
+ Var DirImage = "ROOT/taobin_project/image/topping2_en"
+ Var show_btp = "ROOT/taobin_project/image/bn_thai_lang_press.png"
+ Var show_btn = "ROOT/taobin_project/image/bn_thai_lang.png"
+ Var showname = NameDrink
+ Var showdesc = DrinkDescription
+
+ Var text_show_thai = "Invisible"
+ Var text_show_eng = "Enable"
+
+ Var topping_shot_price_x = 630
+ Var text_x_add_oreo_price = 430
+ Var text_show_normal_x = 408
+ Var text_x_free_adjust = 100
+ Var text_milk_choice_price_x = 255
+ If PromotionOreoToppingFreeEnable = 0 Then
+ Var text_x_free_adjust = text_x_free_adjust + 5
+ EndIf
+ Else
+
+ Var DirImage = "ROOT/taobin_project/image/topping2"
+ Var show_btp = "ROOT/taobin_project/image/bn_eng_lang_press.png"
+ Var show_btn = "ROOT/taobin_project/image/bn_eng_lang.png"
+ Var showname = NameDrinkTH
+ Var showdesc = DrinkDescriptionTH
+
+ Var text_show_thai = "Enable"
+ Var text_show_eng = "Invisible"
+
+ Var topping_shot_price_x = 600
+ Var text_x_add_oreo_price = 420
+ Var text_show_normal_x = 386
+ Var text_x_free_adjust = 70
+ Var text_milk_choice_price_x = 237
+ If PromotionOreoToppingFreeEnable = 0 Then
+ Var text_x_free_adjust = text_x_free_adjust + 30
+ EndIf
+ EndIf
+
+ Var text_x_free_topping = text_x_add_oreo_price + text_x_free_adjust
+
+ Var bg_strawlid = DirImage + "/bg_strawlid.png"
+ Var bg_straw_only = DirImage + "/bg_straw_only.png"
+ Var bg_lid_only = DirImage + "/bg_lid_only.png"
+
+
+
+ Var backGroundAddExtra = DirImage + "/bg_add_shot_coffee_only.png"
+ Var backGroundAddExtra2 = DirImage + "/bg_add_shot_coffee_only.png"
+
+ Var backGroundAddShotPremium = DirImage + "/bg_add_shot_coffee2_only.png"
+ Var backGroundAddShotPremiumWith = DirImage + "/bg_add_shot_coffee_only.png"
+
+
+
+ ;Var blendedState = "Enable"
+ ;Var ShotCoffeeBG = "Enable"
+ ;Var showShotEnable = "Enable"
+ ;Var ShowLidStraw = "Enable"
+ ;Var ShowStrawOnly = "Enable"
+ ;Var ShowLidOnly = "Enable"
+
+ Var ShiftSugarStep = 1
+
+
+ CRLFToSpace showname
+ CRLFToSpace showdesc
+
+ ;- Begin
+ Var PriceDrinkNoTop = PriceDrink
+ Var PriceDrinkTmp = PriceDrink
+ Var PriceDrinkTmpShow = charOfBaht + PriceDrinkTmp
+ Var Timeout = 0
+
+ ;SAVELOG PriceDrinkTmp
+ ;- End
+
+ If RoadShow = "true" Then
+ Var PriceDrinkTmp = "Free"
+ Var SaveSelectDrinkRoadShow = SelectDrink
+ EndIf
+
+ DEBUGVAR SaveSelectDrinkRoadShow
+
+ If ShowPrice = "Invisible" Then
+ Var PriceDrinkTmpShow = "Free"
+ EndIf
+
+ Var StateImgKeto = "Invisible"
+
+
+ Var ToppingGotoPayment = "true"
+
+ DEBUGVAR backGroundAddExtra
+ DEBUGVAR backGroundAddShotPremium
+
+ DEBUGVAR MultiPayEnable
+ DEBUGVAR CART_COUNT
+ Var btnAddCart = "Invisible"
+ If MultiPayEnable = "true" Then
+ Var btnAddCart = "Enable"
+ If CART_COUNT = 3 Then
+ Var btnAddCart = "Invisible"
+ EndIf
+ EndIf
+
+ Var LidDeactiveButton = "Invisible"
+ Var StrawDeactiveButton = "Invisible"
+
+ Machine DoorClose
+ Machine DoorLidClose
+
+ Var ButtonNext = "false"
+
+ Var NEW_MULTI = "Invisible"
+
+ Var high_light_drink_type = "Invisible"
+
+ Var text_hot_color = "0x84776F"
+ Var text_cold_color = "0x84776F"
+ Var text_blender_color = "0x84776F"
+
+ If new_layout = "true" Then
+ Var PriceDrinkTmpShow = "---"
+
+ Var show_select_type = "Enable"
+
+ Var hot_button_state = PD_STAGE_1
+ Var cold_button_state = PD_STAGE_2
+ Var blend_button_state = PD_STAGE_3
+
+ ; Protect have product-code but menu disable or invalid.
+ If hot_button_state = "Invisible" Then
+
+ Var hot_button_state = "Disable2"
+ EndIf
+ If cold_button_state = "Invisible" Then
+
+ Var cold_button_state = "Disable2"
+ EndIf
+ If blend_button_state = "Invisible" Then
+
+ Var blend_button_state = "Disable2"
+ EndIf
+
+
+ Function 2
+
+ Else
+ Var show_select_type = "Invisible"
+
+ ; assume auto select
+ Var SelectDrinkType = 1
+ EndIf
+
+ DEBUGVAR show_select_type
+ DEBUGVAR PriceD1
+ DEBUGVAR PriceD2
+ DEBUGVAR PriceD3
+
+ If hot_button_state = "Disable2" Then
+ Var text_price_d1 = ""
+ Else
+ Var text_price_d1 !assigned StringFmt( PriceD1 , DisplayFormat, PreScaleConvertShow)
+ EndIf
+
+ If cold_button_state = "Disable2" Then
+ Var text_price_d2 = ""
+ Else
+ Var text_price_d2 !assigned StringFmt( PriceD2 , DisplayFormat, PreScaleConvertShow)
+ EndIf
+
+ If blend_button_state = "Disable2" Then
+ Var text_price_d3 = ""
+ Else
+ Var text_price_d3 !assigned StringFmt( PriceD3 , DisplayFormat, PreScaleConvertShow)
+ EndIf
+
+ DEBUGVAR PD_CODE1
+ DEBUGVAR PD_CODE2
+ DEBUGVAR PD_CODE3
+ DEBUGVAR PD_STAGE_1
+ DEBUGVAR PD_STAGE_2
+ DEBUGVAR PD_STAGE_3
+
+ Var img_cold = "/bt_cold_no.png"
+ Var img_cold_sel = "/bt_cold_selected_no.png"
+ Var img_cold_dis = "/bt_cold_disable_no.png"
+ Var img_cold_dis2 = "/bt_cold_disable2_no.png"
+
+
+ Var img_smth = "/bt_smoothie_no.png"
+ Var img_smth_sel = "/bt_smoothie_selected_no.png"
+ Var img_smth_dis = "/bt_smoothie_disable_no.png"
+ Var img_smth_dis2 = "/bt_smoothie_disable2_no.png"
+
+ If MilkChoiceVeganEnable = 1 Then
+ Var OatMilkToppingBg = DirImage + "/bg_milk_choice_j.png"
+ Else
+ Var OatMilkToppingBg = DirImage + "/bg_milk_choice.png"
+ EndIf
+ Var OatMilkToppingEnable = "Invisible"
+ Var OatMilkEnable = "Invisible"
+
+
+ Var topping_price_refresh = 1
+
+ Var StrawState = "Enable"
+ Var LidState = "Enable"
+ Var MAT_ID_9701 = StrawState
+
+ Var SubMenuGroupIDSlot6_1 = 0
+
+
+ Var bg_lidProblem_ST = "Invisible"
+ Var GetLidButtonState = "Invisible"
+
+ Var PromotionIDCurrentOrder = 0
+
+ DEBUGVAR PromotionIDCurrentOrder
+
+
+ Var DiscountWithIdentifyState = "Invisible"
+ Var WelcomeDrinkButtonState = "Invisible"
+
+
+ DEBUGVAR Price5Active
+ DEBUGVAR EnableLiveness
+ DEBUGVAR DiscountWithIdentifyState
+ DEBUGVAR WelcomeDrinkEnable
+
+ If OreoWelcomeDrinkFromClick = 1 Then
+ Var OreoWelcomeDrinkFromClick = 0
+ Var WelcomeDrinkButtonState = "Enable"
+ EndIf
+
+ DEBUGVAR WelcomeDrinkButtonState
+
+ If EnableLiveness = "true" Then
+ If CameraCount = 1 Then
+ ; echo -n true > /mnt/sdcard/enable_discount_price5
+ READ_FILE "/mnt/sdcard/enable_discount_price5" EnableDiscountPrice5
+ DEBUGVAR EnableDiscountPrice5
+ If EnableDiscountPrice5 = "true" Then
+ Var EnableDiscountWithIdentify = 1
+ Var DiscountWithIdentifyState = "Enable"
+ EndIf
+ EndIf
+ EndIf
+
+ If show_eng = "true" Then
+ Var OatMilkX = 400
+ Else
+ Var OatMilkX = 270
+ EndIf
+
+ TRY "/mnt/sdcard/coffeevending/taobin_project/flash_deal/topping_page.ev"
+
+
+ 1000
+
+ DEBUGVAR Timeout
+
+ DEBUGVAR MenuReady
+ DEBUGVAR CupRemain
+
+ If SelectDrinkType = 1 Then
+
+ If MenuReady = "YES" Then
+
+
+ ; echo -n true > /mnt/sdcard/coffeevending/menu_blend_free
+
+ READ_FILE "/mnt/sdcard/coffeevending/menu_blend_free" menu_blend_free
+ DEBUGVAR menu_blend_free
+ DEBUGVAR blend_button_state
+
+ If menu_blend_free = "true" Then
+ If blend_button_state = "PressForever" Then
+ Var PriceDrinkNoTop = 0
+ Var PriceDrink = 0
+ Var PriceDrinkTmpShow = "Free"
+ EndIf
+ EndIf
+
+ If Only18 = "true" Then
+ DEBUGVAR SelectDrink
+ MenuProfile SelectDrink "IsMenuInProfile"
+
+ ; disable old verification
+ Var AdultState1 = "Invisible"
+
+ DEBUGVAR IsMenuInProfile
+
+ If IsMenuInProfile = "true" Then
+ OpenInst 1 "/mnt/sdcard/coffeevending/taobin_project/xml/page_blank.xml"
+
+ Open "ROOT/taobin_project/xml/page_identity_verification.xml"
+
+
+ ;If EnableLiveness = "true" Then
+ ;EndIf
+
+ Else
+ OpenInst 1 "/mnt/sdcard/coffeevending/taobin_project/xml/page_blank.xml"
+ Open "ROOT/taobin_project/xml/page_payment.xml"
+ EndIf
+ Else
+ OpenInst 1 "/mnt/sdcard/coffeevending/taobin_project/xml/page_blank.xml"
+ Open "ROOT/taobin_project/xml/page_payment.xml"
+ EndIf
+
+
+ EndIf
+ EndIf
+
+ Var Timeout = Timeout + 1
+
+ If Timeout > 40 Then
+ Var Timeout = 0
+ If Seeker = "next" Then
+
+ If ChildrenFree = 1 Then
+ Var ChildrenFree = 0
+ Var Cid = 33
+ Var PointCrm = "0"
+ Var GetScore = "1"
+ AddData Cid TelNumPromotion IDNum PointCrm GetScore
+ EndIf
+
+
+ OpenInst 1 "/mnt/sdcard/coffeevending/taobin_project/xml/page_blank.xml"
+ Open "ROOT/taobin_project/xml/page_brewing3Conti.xml"
+ Else
+
+ If ChildrenFree = 1 Then
+ Var ChildrenFree = 0
+ Var Cid = 33
+ Var PointCrm = "0"
+ Var GetScore = "1"
+ AddData Cid TelNumPromotion IDNum PointCrm GetScore
+ EndIf
+
+ OpenInst 1 "/mnt/sdcard/coffeevending/taobin_project/xml/page_advert.xml"
+ Open "ROOT/taobin_project/xml/page_catalog.xml"
+ EndIf
+
+ EndIf
+
+ If MultiPayEnable = "true" Then
+ If NEW_MULTI = "Invisible" Then
+ Var NEW_MULTI = "Enable"
+ Else
+ Var NEW_MULTI = "Invisible"
+ EndIf
+ EndIf
+
+ If Seeker = "curr" Then
+ If DoorCupPosition = "bottom" Then
+ ; It normal
+ Var EmergencyStop = "false"
+ Else
+ Var EmergencyStop = "true"
+
+
+ EndIf
+ EndIf
+
+
+
+ If NoWaitMachineEnable = 1 Then
+ DEBUGVAR MachineStage
+ DEBUGVAR ConfirmDrinkButtonState
+ If MachineStage = "close-maintenance" Then
+ Var ConfirmDrinkButtonState = "Enable"
+
+ If stop_now = "true" Then
+ Open "ROOT/taobin_project/xml/page_back_to_error.xml"
+ EndIf
+ Else
+ Var ConfirmDrinkButtonState = "Invisible"
+ EndIf
+ Else
+
+
+
+ EndIf
+
+
+ If show_eng = "true" Then
+ If MACHINE_SELF_TEST_COUNT_DOWN > 0 Then
+ Var ShowTextSelfTestCountDown = "Please wait a moment (" + MACHINE_SELF_TEST_COUNT_DOWN
+ Var ShowTextSelfTestCountDown = ShowTextSelfTestCountDown + ")"
+ Else
+ Var ShowTextSelfTestCountDown = "Please wait a moment"
+ EndIf
+ Else
+ If MACHINE_SELF_TEST_COUNT_DOWN > 0 Then
+ Var ShowTextSelfTestCountDown ="กรุณารอสักครู่ (" + MACHINE_SELF_TEST_COUNT_DOWN
+ Var ShowTextSelfTestCountDown = ShowTextSelfTestCountDown + ")"
+ Else
+ Var ShowTextSelfTestCountDown ="กรุณารอสักครู่"
+ EndIf
+ EndIf
+
+ Refresh
+ TimerReset
+
+
+
+ 0
+ 380
+ 1080
+ 1540
+ "0xeae6e1"
+
+
+
+
+
+
+
+;
+
+
+; back
+
+
+
+ DEBUGVAR MAT_ID_9701
+ DEBUGVAR MAT_ID_9601
+
+
+ DEBUGVAR SubMenuProductCode1
+ DEBUGVAR SubMenuName11
+ DEBUGVAR SubMenuPrice1
+
+ DEBUGVAR SubMenuProductCode2
+ DEBUGVAR SubMenuName12
+
+ DEBUGVAR TOPPING1
+ DEBUGVAR TOPPING1_EXT_2
+ DEBUGVAR TOPPING2
+ DEBUGVAR TOPPING3
+ DEBUGVAR TOPPING4
+ DEBUGVAR TOPPING5
+ DEBUGVAR TOPPING6
+ DEBUGVAR toppingID1index1
+ DEBUGVAR toppingID1index2
+ DEBUGVAR toppingID1index3
+ DEBUGVAR toppingID1index4
+ DEBUGVAR toppingID1index5
+ DEBUGVAR toppingID1index6
+ DEBUGVAR toppingID1index7
+ DEBUGVAR toppingID1index8
+ DEBUGVAR toppingID1index9
+
+ DEBUGVAR toppingID2index1
+ DEBUGVAR toppingID2index2
+ DEBUGVAR toppingID2index3
+ DEBUGVAR toppingID2index4
+ DEBUGVAR toppingID2index5
+
+ DEBUGVAR toppingID1Default
+ DEBUGVAR toppingID2Default
+ DEBUGVAR toppingID3Default
+
+
+ DEBUGVAR MenuCodeName1
+ DEBUGVAR MenuCodeName1_State
+ DEBUGVAR MenuCodeName2
+ DEBUGVAR MenuCodeName2_State
+ DEBUGVAR SubMenuProductCode1
+ DEBUGVAR SubMenuProductCode2
+ DEBUGVAR SubMenuProductCode3
+
+
+ DEBUGVAR toppingID2price2
+ DEBUGVAR toppingID3price2
+ DEBUGVAR toppingID6price2
+
+ DEBUGVAR BrewParam
+ DEBUGVAR UserSeletedSugar
+
+ If BugFlag = 1 Then
+
+ Else
+
+
+ If TOPPING6 = "Topping-Volcano" Then
+
+ Var text_color_6 = "0x84776F"
+
+ If toppingID6price2 > 0 Then
+ DEBUGVAR toppingID6price2
+ DEBUGVAR DisplayFormat
+
+ Var toppingID6price2Conv !assigned StringFmt( toppingID6price2 , DisplayFormat, PreScaleConvertShow)
+
+ DEBUGVAR toppingID6price2Conv
+
+ Var text_price_6 = ""
+
+ Var text_price_6 = toppingID6price2Conv + ")"
+ Var text_price_6 = "(+" + text_price_6
+
+
+
+ DEBUGVAR text_price_6
+ DEBUGVAR text_color_6
+ Else
+
+ Var text_price_6 = ""
+ EndIf
+
+ If blend_button_state = "PressForever" Then
+
+ Var showOreoAddEnable = "Enable"
+ Var showText8 = "Invisible"
+ Else
+ Var showOreoAddEnable = "Disable"
+ Var showText8 = "Enable"
+
+ EndIf
+
+
+ Var ExtraTopping = "Enable"
+
+
+ If blend_button_state = "Disable2" Then
+ If hot_button_state = "Disable2" Then
+ If cold_button_state = "PressForever" Then
+ Var showOreoAddEnable = "Enable"
+ Var showText8 = "Invisible"
+ EndIf
+ EndIf
+ EndIf
+ EndIf
+
+ DEBUGVAR SubMenuGroupIDSlot6_1
+
+
+ ; i f Hot menu disable away
+ If hot_button_state = "PressForever" Then
+ If showOreoAddEnable = "Enable" Then
+ Var showOreoAddEnable = "Disable"
+ EndIf
+ If showOreoAddEnable = "Press" Then
+ Var showOreoAddEnable = "Disable"
+ EndIf
+ EndIf
+
+ ; i f cold menu disable away
+
+ If cold_button_state = "PressForever" Then
+ If showOreoAddEnable = "Enable" Then
+ Var showOreoAddEnable = "Disable"
+ EndIf
+ If showOreoAddEnable = "Press" Then
+ Var showOreoAddEnable = "Disable"
+ EndIf
+ EndIf
+
+ ; first time.
+ If blend_button_state = "PressForever" Then
+
+ Else
+ If SubMenuGroupIDSlot6_1 = 300 Then
+ Var showOreoAddEnable = "Disable"
+ Var showText8 = "Enable"
+ Var ExtraTopping = "Enable"
+ EndIf
+ EndIf
+
+ STRCONTAIN "9701" BrewParam IgnoreLidStraw
+
+ DEBUGVAR BrewParam
+ DEBUGVAR IgnoreLidStraw
+
+ Var h_block_of_sugar = 210
+
+
+
+ If IgnoreLidStraw = "true" Then
+ Var IgnoreLidStraw = "false"
+ Var ShowLidStraw = "Invisible"
+ Var ShowLidOnly = "Invisible"
+ Var ShowStrawOnly = "Invisible"
+
+
+ Else
+ Var ShowLidStraw = "Enable"
+ If StrawState = "Enable" Then
+ If MAT_ID_9701 = "Enable" Then
+ Var StrawState = MAT_ID_9701
+ Else
+ Var StrawState = MAT_ID_9701
+ EndIf
+ EndIf
+ DEBUGVAR MAT_ID_9701
+ DEBUGVAR StrawState
+
+ If StrawState = "Press" Then
+ Var Seeker.thankStrawFlag = 1
+ Else
+ Var Seeker.thankStrawFlag = 0
+ EndIf
+
+
+ If LidState = "Enable" Then
+ If MAT_ID_9601 = "Enable" Then
+ Var LidState = "Enable"
+ Else
+ Var LidState = "Disable"
+ EndIf
+ EndIf
+
+ EndIf
+
+ ; Override all
+ If Service_LidStraw = "Disable" Then
+ Var ShowLidStraw = "Enable"
+ ;Var ShowLidOnly = "Invisible"
+ ;Var ShowStawOnly = "Invisible"
+
+
+ ;Var StrawState = "Disable"
+ ;Var LidState = "Disable"
+
+ EndIf
+
+ If StrawState = "Enable" Then
+ Var StrawDeactiveButton = "Invisible"
+ Else
+ If StrawState = "Press" Then
+ Var StrawDeactiveButton = "Invisible"
+ Else
+ Var StrawDeactiveButton = "Enable"
+ EndIf
+ EndIf
+
+
+ If LidState = "Enable" Then
+ Var LidDeactiveButton = "Invisible"
+ Else
+ If LidState = "Press" Then
+ Var LidDeactiveButton = "Invisible"
+ Else
+ Var LidDeactiveButton = "Enable"
+ EndIf
+ EndIf
+
+
+ If UserSeletedSugar = 0 Then
+ If SugarModeUpdateWhenChangeDrinkType = 1 Then
+ Var SugarModeUpdateWhenChangeDrinkType = 0
+ RefreshAll
+ Else
+ Var SugarState1 = "Enable"
+ Var SugarState2 = "Enable"
+ Var SugarState3 = "Enable"
+ Var SugarState4 = "Enable"
+ Var SugarState5 = "Enable"
+ Var SugarState6 = "Enable"
+ EndIf
+
+ Var sugar_default_flag = 0
+
+ ; Suger 4 step cold
+ If TOPPING1 = "Suger 4 step cold" Then
+
+
+ Var BGSugar = "Invisible"
+
+ Var ShiftSugarStep = 1
+ Var SugarState1 = "Enable"
+ Var SugarState2 = "Enable"
+ Var SugarState3 = "Enable"
+ Var SugarState4 = "Enable"
+
+ If toppingID1index1 = toppingID1Default Then
+ Var SugarState1 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+ If toppingID1index2 = toppingID1Default Then
+ Var SugarState2 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+ If toppingID1index3 = toppingID1Default Then
+ Var SugarState3 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+ If toppingID1index4 = toppingID1Default Then
+ Var SugarState4 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+
+
+
+
+ ; No 2 right steps
+ ;If NoSugarStepRight2 = "true" Then
+
+ ; Var SugarState5 = "Disable"
+ ; Var SugarState6 = "Disable"
+
+ ;EndIf
+
+
+
+
+ If sugar_default_flag = 0 Then
+ Var SugarState1 = "PressForever"
+ EndIf
+ EndIf
+
+ ; Suger 4 step hot
+ If TOPPING1 = "Suger 4 step hot" Then
+
+
+ Var BGSugar = "Invisible"
+
+ Var ShiftSugarStep = 1
+ Var SugarState1 = "Enable"
+ Var SugarState2 = "Enable"
+ Var SugarState3 = "Enable"
+ Var SugarState4 = "Enable"
+
+ If toppingID1index1 = toppingID1Default Then
+ Var SugarState1 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+ If toppingID1index2 = toppingID1Default Then
+ Var SugarState2 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+ If toppingID1index3 = toppingID1Default Then
+ Var SugarState3 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+ If toppingID1index4 = toppingID1Default Then
+ Var SugarState4 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+ ; No 2 right steps
+ ;If NoSugarStepRight2 = "true" Then
+
+ ; Var SugarState5 = "Disable"
+ ; Var SugarState6 = "Disable"
+
+ ;EndIf
+
+ If sugar_default_flag = 0 Then
+ Var SugarState1 = "PressForever"
+ EndIf
+ EndIf
+
+ DEBUGVAR RecipeTag2
+ ;
+ If TOPPING1 = "Sugar" Then
+
+ If RecipeTag2 = "Topping6Step" Then
+ Var BGSugar = "Invisible"
+ Var BGSugarNew = "Enable"
+ Else
+ Var BGSugar = "Enable"
+ EndIf
+
+ Var ShiftSugarStep = 1
+ Var SugarState1 = "Enable"
+ Var SugarState2 = "Enable"
+ Var SugarState3 = "Enable"
+ Var SugarState4 = "Enable"
+ Var SugarState5 = "Enable"
+
+ If toppingID1index1 = toppingID1Default Then
+ Var SugarState1 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+ If toppingID1index2 = toppingID1Default Then
+ Var SugarState2 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+ If toppingID1index3 = toppingID1Default Then
+ Var SugarState3 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+ If toppingID1index4 = toppingID1Default Then
+ Var SugarState4 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+ If toppingID1index5 = toppingID1Default Then
+ Var SugarState5 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+ ; No 2 right steps
+ If NoSugarStepRight2 = "true" Then
+
+ If RecipeTag2 = "Topping6Step" Then
+ Var SugarState5 = "Disable"
+ Var SugarState6 = "Disable"
+ Else
+ Var SugarState5 = "Disable"
+ EndIf
+
+ EndIf
+
+ If sugar_default_flag = 0 Then
+ Var SugarState1 = "PressForever"
+ EndIf
+
+ EndIf
+
+ If TOPPING1 = "Powder Sugar for Hot" Then
+
+ If RecipeTag2 = "Topping6Step" Then
+ Var BGSugar = "Invisible"
+ Var BGSugarNew = "Enable"
+ Else
+ Var BGSugar = "Enable"
+ EndIf
+
+ Var ShiftSugarStep = 1
+ Var SugarState1 = "Enable"
+ Var SugarState2 = "Enable"
+ Var SugarState3 = "Enable"
+ Var SugarState4 = "Enable"
+ Var SugarState5 = "Enable"
+
+ If toppingID1index1 = toppingID1Default Then
+ Var SugarState1 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+ If toppingID1index2 = toppingID1Default Then
+ Var SugarState2 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+ If toppingID1index3 = toppingID1Default Then
+ Var SugarState3 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+ If toppingID1index4 = toppingID1Default Then
+ Var SugarState4 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+ If toppingID1index5 = toppingID1Default Then
+ Var SugarState5 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+ ; No 2 right steps
+ If NoSugarStepRight2 = "true" Then
+
+ If RecipeTag2 = "Topping6Step" Then
+ Var SugarState5 = "Disable"
+ Var SugarState6 = "Disable"
+ Else
+ Var SugarState5 = "Disable"
+ EndIf
+
+ EndIf
+
+ If sugar_default_flag = 0 Then
+ Var SugarState1 = "PressForever"
+ EndIf
+
+ EndIf
+
+ If TOPPING1 = "Powder Sugar" Then
+
+ If RecipeTag2 = "Topping6Step" Then
+ Var BGSugar = "Invisible"
+ Var BGSugarNew = "Enable"
+ Else
+ Var BGSugar = "Enable"
+ EndIf
+
+ Var ShiftSugarStep = 1
+ Var SugarState1 = "Enable"
+ Var SugarState2 = "Enable"
+ Var SugarState3 = "Enable"
+ Var SugarState4 = "Enable"
+ Var SugarState5 = "Enable"
+ Var SugarState6 = "Enable"
+
+ DEBUGVAR "set default Powder Sugar"
+
+ If toppingID1index1 = toppingID1Default Then
+ Var SugarState1 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+ If toppingID1index2 = toppingID1Default Then
+ Var SugarState2 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+ If toppingID1index3 = toppingID1Default Then
+ Var SugarState3 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+ If toppingID1index4 = toppingID1Default Then
+ Var SugarState4 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+ If toppingID1index5 = toppingID1Default Then
+ Var SugarState5 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+
+ ; No 2 right steps
+ If NoSugarStepRight2 = "true" Then
+
+ If RecipeTag2 = "Topping6Step" Then
+ Var SugarState5 = "Disable"
+ Var SugarState6 = "Disable"
+ Else
+ Var SugarState5 = "Disable"
+ EndIf
+
+ EndIf
+
+ If sugar_default_flag = 0 Then
+ Var SugarState1 = "PressForever"
+ EndIf
+
+ DEBUGVAR toppingID1Default
+ DEBUGVAR SugarState1
+ EndIf
+
+
+ If TOPPING1 = "Sugar Premix 25" Then
+
+ If RecipeTag2 = "Topping6Step" Then
+ Var BGSugar = "Invisible"
+ Var BGSugarNew = "Enable"
+ Else
+ Var BGSugar = "Enable"
+ EndIf
+
+ Var ShiftSugarStep = 2
+ Var SugarState1 = "Disable"
+ Var SugarState2 = "Enable"
+
+ Var SugarState3 = "Enable"
+ Var SugarState4 = "Enable"
+ Var SugarState5 = "Enable"
+ Var SugarState6 = "Enable"
+
+ If toppingID1index1 = toppingID1Default Then
+ Var SugarState2 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+ If toppingID1index2 = toppingID1Default Then
+ Var SugarState3 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+ If toppingID1index3 = toppingID1Default Then
+ Var SugarState4 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+ If toppingID1index4 = toppingID1Default Then
+ Var SugarState5 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+ ; No 2 right steps
+ If NoSugarStepRight2 = "true" Then
+
+ Var SugarState5 = "Disable"
+ Var SugarState6 = "Disable"
+
+ EndIf
+
+ If sugar_default_flag = 0 Then
+ Var SugarState2 = "PressForever"
+ EndIf
+
+ EndIf
+
+ If TOPPING1 = "Powder Sugar Premix 50" Then
+
+ If RecipeTag2 = "Topping6Step" Then
+ Var BGSugar = "Invisible"
+ Var BGSugarNew = "Enable"
+ Else
+ Var BGSugar = "Enable"
+ EndIf
+ Var ShiftSugarStep = 3
+ Var SugarState1 = "Disable"
+ Var SugarState2 = "Disable"
+ If RecipeTag2 = "Topping6Step" Then
+ Var SugarState3 = "Disable"
+ Else
+ Var SugarState3 = "Enable"
+ EndIf
+ Var SugarState4 = "Enable"
+ Var SugarState5 = "Enable"
+ Var SugarState6 = "Enable"
+
+ If toppingID1index1 = toppingID1Default Then
+ Var SugarState3 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+ If toppingID1index2 = toppingID1Default Then
+ Var SugarState4 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+ If toppingID1index3 = toppingID1Default Then
+ Var SugarState5 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+ ; No 2 right steps
+ If NoSugarStepRight2 = "true" Then
+
+ If RecipeTag2 = "Topping6Step" Then
+ Var SugarState5 = "Disable"
+ Var SugarState6 = "Disable"
+ Else
+ Var SugarState5 = "Disable"
+ EndIf
+
+ EndIf
+
+ If sugar_default_flag = 0 Then
+ Var SugarState3 = "PressForever"
+ EndIf
+
+ EndIf
+
+ If TOPPING1 = "Powder Sugar Premix 25" Then
+ If RecipeTag2 = "Topping6Step" Then
+ Var BGSugar = "Invisible"
+ Var BGSugarNew = "Enable"
+ Else
+ Var BGSugar = "Enable"
+ EndIf
+
+ Var ShiftSugarStep = 2
+
+ Var SugarState2 = "Enable"
+
+ Var SugarState3 = "Enable"
+ Var SugarState4 = "Enable"
+ Var SugarState5 = "Enable"
+
+ If toppingID1index1 = toppingID1Default Then
+ Var SugarState2 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+ If toppingID1index2 = toppingID1Default Then
+ Var SugarState3 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+ If toppingID1index3 = toppingID1Default Then
+ Var SugarState4 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+ If toppingID1index4 = toppingID1Default Then
+ Var SugarState5 = "PressForever"
+ Var sugar_default_flag = 1
+ EndIf
+
+ ; No 2 right steps
+ If NoSugarStepRight2 = "true" Then
+
+
+ If RecipeTag2 = "Topping6Step" Then
+ Var SugarState5 = "Disable"
+ Var SugarState6 = "Disable"
+ Else
+ Var SugarState5 = "Disable"
+ EndIf
+
+ EndIf
+
+ If sugar_default_flag = 0 Then
+ Var SugarState2 = "PressForever"
+ EndIf
+ EndIf
+
+ Var SugarModeUpdateWhenChangeDrinkType = 0
+
+ If TOPPING1 = "Suger 4 step cold" Then
+ Var BGSugarColdHealthy = "Enable"
+ Var BGSugarHotHealthy = "Invisible"
+
+ Var ShiftSugarStep = 1
+ Var SugarModeUpdateWhenChangeDrinkType = 1
+ EndIf
+
+ If TOPPING1 = "Suger 4 step hot" Then
+ Var BGSugarHotHealthy = "Enable"
+ Var BGSugarColdHealthy = "Invisible"
+
+ Var ShiftSugarStep = 1
+ Var SugarModeUpdateWhenChangeDrinkType = 1
+ EndIf
+
+
+ Var ShowCollagenOnly = "Enable"
+
+ Var BugFlag = 1
+
+ Var topping1 = toppingID1Default
+
+
+ Var ToppingGotoPayment = "false"
+
+ If BGSugar = "Enable" Then
+ If SelectDrinkType = 1 Then
+ If show_eng = "true" Then
+ Play "/mnt/sdcard/coffeevending/taobin_project/sound_eng/Sweet.mp3"
+ Else
+ Var PlaySoundLag = "/mnt/sdcard/coffeevending/taobin_project/sound_thai/select_level.mp3"
+
+ ; Play Sound #zone
+ If SoundBackToSchoolEnable = 1 Then
+
+ If SoundBackToSchoolType = 1 Then
+ Var RootPathSoundBackToSchool = "/mnt/sdcard/coffeevending/taobin_project/sound_thai/boy/"
+ EndIf
+ If SoundBackToSchoolType = 2 Then
+ Var RootPathSoundBackToSchool = "/mnt/sdcard/coffeevending/taobin_project/sound_thai/girl/"
+ EndIf
+ Var PlaySoundLag = RootPathSoundBackToSchool + "select_level.wav"
+ EndIf
+
+ Play PlaySoundLag
+ EndIf
+ EndIf
+ EndIf
+
+ DEBUGVAR SelectDrinkType
+
+ If SelectDrinkType = 0 Then
+ Var SugarState1 = "Enable"
+ Var SugarState2 = "Enable"
+ Var SugarState3 = "Enable"
+ Var SugarState4 = "Enable"
+ Var SugarState5 = "Enable"
+ EndIf
+
+ Else
+
+ EndIf
+ ; End of UserSeletedSugar = 0
+
+ Refresh
+
+ Var collagenShow = "true"
+;-BEGIN shot layout
+
+ If topping_price_refresh = 1 Then
+ Var topping_price_refresh = 0
+
+ Var topping3 = toppingID3Default
+ Var shot_h_layout = 218
+
+ If TOPPING2 = "shot coffee" Then
+
+ Var ShotCoffeeBG = "Enable"
+ Var showShotEnable = "Enable"
+ Var ExtraTopping = "Enable"
+
+ Var toppingID2price2Conv !assigned StringFmt( toppingID2price2 , DisplayFormat, PreScaleConvertShow)
+
+ DEBUGVAR toppingID2price2Conv
+ Var text_shot_normal_add = toppingID2price2Conv + ")"
+ Var text_shot_normal_add = "(+" + text_shot_normal_add
+
+ Refresh
+ EndIf
+
+
+ If TOPPING2 = "shot coffee termtem" Then
+
+ Var ShotCoffeeBG = "Enable"
+ Var showShotEnable = "Enable"
+
+ Var ExtraTopping = "Enable"
+
+ DEBUGVAR TOPPING2
+ Refresh
+ EndIf
+
+ If TOPPING2 = "shot coffee 1003" Then
+
+ Var ShotCoffeePremium = "Enable"
+ Var showShotEnable = "Invisible"
+ Var ExtraTopping = "Enable"
+
+ DEBUGVAR TOPPING2
+ Refresh
+ EndIf
+ If TOPPING2 = "shot coffee 1007" Then
+
+ Var ShotCoffeePremium = "Enable"
+ Var showShotEnable = "Invisible"
+ Var ExtraTopping = "Enable"
+
+ DEBUGVAR TOPPING2
+ Refresh
+ EndIf
+ If TOPPING2 = "shot coffee 1008" Then
+
+ Var ShotCoffeePremium = "Enable"
+ Var showShotEnable = "Invisible"
+ Var ExtraTopping = "Enable"
+
+ DEBUGVAR TOPPING2
+ Refresh
+ EndIf
+
+ If TOPPING2 = "add-show-1009" Then
+
+ Var ShotCoffeePremium = "Enable"
+ Var showShotEnable = "Invisible"
+ Var ExtraTopping = "Enable"
+
+ DEBUGVAR TOPPING2
+ Refresh
+ EndIf
+ If TOPPING2 = "add-show-1101" Then
+
+ Var ShotCoffeePremium = "Enable"
+ Var showShotEnable = "Invisible"
+ Var ExtraTopping = "Enable"
+
+ DEBUGVAR TOPPING2
+ Refresh
+ EndIf
+
+ If TOPPING2 = "add-show-1102" Then
+
+ Var ShotCoffeePremium = "Enable"
+ Var showShotEnable = "Invisible"
+ Var ExtraTopping = "Enable"
+
+ DEBUGVAR TOPPING2
+ Refresh
+ EndIf
+
+ If TOPPING2 = "add-show-1103" Then
+
+ Var ShotCoffeePremium = "Enable"
+ Var showShotEnable = "Invisible"
+ Var ExtraTopping = "Enable"
+
+ DEBUGVAR TOPPING2
+ Refresh
+ EndIf
+ If TOPPING2 = "add-show-1104" Then
+
+ Var ShotCoffeePremium = "Enable"
+ Var showShotEnable = "Invisible"
+ Var ExtraTopping = "Enable"
+
+ DEBUGVAR TOPPING2
+ Refresh
+ EndIf
+
+ If TOPPING2 = "add-show-1105" Then
+
+ Var ShotCoffeePremium = "Enable"
+ Var showShotEnable = "Invisible"
+ Var ExtraTopping = "Enable"
+
+ DEBUGVAR TOPPING2
+ Refresh
+ EndIf
+
+ If TOPPING2 = "add-show-1106" Then
+
+ Var ShotCoffeePremium = "Enable"
+ Var showShotEnable = "Invisible"
+ Var ExtraTopping = "Enable"
+
+ DEBUGVAR TOPPING2
+ Refresh
+ EndIf
+
+ If TOPPING2 = "add-show-1107" Then
+
+ Var ShotCoffeePremium = "Enable"
+ Var showShotEnable = "Invisible"
+ Var ExtraTopping = "Enable"
+
+ DEBUGVAR TOPPING2
+ Refresh
+ EndIf
+
+ If TOPPING2 = "add-show-1108" Then
+
+ Var ShotCoffeePremium = "Enable"
+ Var showShotEnable = "Invisible"
+ Var ExtraTopping = "Enable"
+
+ DEBUGVAR TOPPING2
+ Refresh
+ EndIf
+
+ If ShotCoffeePremium = "Enable" Then
+ Var toppingID2price2Conv !assigned StringFmt( toppingID2price2 , DisplayFormat, PreScaleConvertShow)
+
+ DEBUGVAR toppingID2price2Conv
+ Var text_price_topping = toppingID2price2Conv + ")"
+ Var text_price_topping = "(+" + text_price_topping
+
+ EndIf
+
+ ;-END
+ If TOPPING3 = "Collagen" Then
+ Var CollagenState = "Enable"
+ Else
+ Var CollagenState = "Invisible"
+ Var ShowCollagenOnly = "Invisible"
+ EndIf
+
+ EndIf
+ ;topping_price_refresh = 0
+
+ If MenuCodeName1 = "OatMilk" Then
+ Var OatMilkToppingEnable = "Enable"
+
+ ;SubMenuPrice1 ignore. Fix by xml
+ Var OatMilkPrice = "(+5)"
+
+ If MenuCodeName1_State = "Enable" Then
+ Var OatMilkEnable = "Enable"
+ EndIf
+ EndIf
+
+
+ SAVELOG ToppingGotoPayment
+ If ToppingGotoPayment = "true" Then
+ Topping "Select" SelectDrink
+ ; Pack
+
+ Topping "Pack" ExtendDataCurr
+ Var Seeker.ExtendDataCurr = ExtendDataCurr
+
+
+ If RestrictedDrink = "true" Then
+
+ DEBUGVAR RestrictedDrink
+
+ OpenInst 1 "/mnt/sdcard/coffeevending/taobin_project/xml/page_blank.xml"
+ Open "ROOT/taobin_project/xml/page_identity_verification.xml"
+ Else
+
+ OpenInst 1 "/mnt/sdcard/coffeevending/taobin_project/xml/page_blank.xml"
+ Open "ROOT/taobin_project/xml/page_payment.xml"
+
+ EndIf
+
+ EndIf
+
+
+ If RoadShow = "true" Then
+ Var PriceShowValue = "Free"
+ Var ModeFreeEnable = 1
+ Else
+ Var ModeFreeEnable = 0
+ EndIf
+
+ DEBUGVAR showShotEnable
+ DEBUGVAR showOreoAddEnable
+ DEBUGVAR ShotCoffeePremium
+ DEBUGVAR toppingID2price1
+ DEBUGVAR toppingID2price2
+ DEBUGVAR toppingID2price3
+
+ TRY "/mnt/sdcard/coffeevending/taobin_project/flash_deal/topping_page.ev"
+
+ Function 2
+ EndIf
+
+
+
+
+
+
+ ;Var BugFlag = 1
+ If CartUpdate = "true" Then
+ Var CartUpdate = "-"
+
+
+ If CART_COUNT = 3 Then
+ OpenInst 1 "/mnt/sdcard/coffeevending/taobin_project/xml/page_blank.xml"
+ Open "ROOT/taobin_project/xml/page_payment_multi.xml"
+ Else
+ If ButtonNext = "true" Then
+ OpenInst 1 "/mnt/sdcard/coffeevending/taobin_project/xml/page_blank.xml"
+ Open "ROOT/taobin_project/xml/page_payment_multi.xml"
+ Else
+ OpenInst 1 "/mnt/sdcard/coffeevending/taobin_project/xml/page_advert.xml"
+ Open "ROOT/taobin_project/xml/page_catalog.xml"
+ EndIf
+ EndIf
+ EndIf
+
+
+
+; same
+
+ 374
+ 382
+ 331
+ 436
+ PictureDrink
+
+
+
+
+ 374
+ 399
+ eval(
+ If IsSmoRet = "true" Then
+ Var return = "Enable"
+ Else
+ Var return = "Invisible"
+ EndIf
+)
+
+ "ROOT/taobin_project/image/topping2/blender_icon.png"
+
+
+; same
+
+
+ 0
+ 752
+ 1080
+ Center
+ 68
+ KanitMediumTTF
+ 0x513C2F
+ showname
+
+; same
+
+ 0
+ 836
+ 1080
+ Center
+ 24
+ KanitLightTTF
+ 0x6F5F51
+ showdesc
+
+
+
+
+
+
+
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;- FRAME SCORELLL
+; zone scroll
+
+ 52
+ 881
+ 1080
+ 880
+ 880
+ "Vertical"
+ 1
+
+
+
+; show_select_type
+ 988
+ 162
+ 20
+ show_select_type
+
+
+ Var( DirImage + "/drink_select_type.png" )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 552
+ 85
+ KanitRegularTTF
+ 23
+ text_hot_color
+ text_price_d1
+
+
+ 710
+ 85
+ KanitRegularTTF
+ 23
+ text_cold_color
+ text_price_d2
+
+
+ 852
+ 85
+ KanitRegularTTF
+ 23
+ text_show_thai
+ text_blender_color
+ text_price_d3
+
+
+ 872
+ 85
+ KanitRegularTTF
+ text_show_eng
+ 23
+ text_blender_color
+ text_price_d3
+
+
+
+
+
+
+;-END
+
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;- Begin topping1
+
+
+ 988
+ 156
+ 20
+ BGSugar
+; sugar layout
+
+ BGSugar
+ Var( DirImage + "/bg_sugar.png" )
+
+
+
+;
+
+; sugar1
+
+
+; sugar2
+
+
+
+; sugar3
+
+
+; sugar4
+
+
+; sugar5
+
+;- END topping1
+
+
+
+
+
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;- Begin topping new
+
+
+ 988
+ 156
+ 20
+ BGSugarNew
+; sugar layout
+
+ "Enable"
+ Var( DirImage + "/bg_sugar_bank_button.png" )
+
+
+
+;
+
+; sugar1
+
+
+; sugar2
+
+
+
+; sugar3
+
+
+; sugar4
+
+
+; sugar5
+
+
+; sugar6
+
+;- END topping1
+
+
+
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;- Begin topping2
+
+
+ 988
+ 156
+ 20
+ BGSugarHotHealthy
+; sugar layout
+
+ BGSugarHotHealthy
+ Var( DirImage + "/bg_sugar_bank_button.png" )
+
+
+
+;
+
+; sugar1
+
+
+; sugar2
+
+
+
+; sugar3
+
+
+; sugar4
+
+
+;- END topping2
+
+
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;- Begin topping3
+
+
+ 988
+ 156
+ 20
+ BGSugarColdHealthy
+; sugar layout
+
+ BGSugarColdHealthy
+ Var( DirImage + "/bg_sugar_bank_button.png" )
+
+
+
+;
+
+; sugar1
+
+
+; sugar2
+
+
+
+; sugar3
+
+
+; sugar4
+
+
+;- END topping2
+
+
+;
+;
+;
+;
+;
+;
+;
+;
+;
+; Extra topping.
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;-BEGIN milk choice
+
+ OatMilkToppingEnable
+ 986
+ 157
+ 20
+
+ OatMilkToppingEnable
+ OatMilkToppingBg
+
+
+
+
+;
+
+
+
+ text_milk_choice_price_x
+ 69
+ KanitRegularTTF
+ "Enable"
+ 36
+ 0x84776F
+ OatMilkPrice
+
+
+
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;-BEGIN shot layout
+
+ ExtraTopping
+ 1080
+ "auto"
+ 20
+
+
+ 986
+ "auto"
+ "vertical"
+ ExtraTopping
+;
+
+ 986
+ 64
+ ExtraTopping
+
+ Var( DirImage + "/bg_top.png" )
+
+
+
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;
+
+
+ 986
+ "auto"
+ ShotCoffeePremium
+;
+
+ 0
+ 0
+ Var( DirImage + "/bg_top_b3shot.png")
+
+
+
+
+;
+
+
+
+ topping_shot_price_x
+ 2
+ KanitRegularTTF
+ "ShotCoffeePremium"
+ 36
+ 0x84776F
+ text_price_topping
+
+
+
+
+;
+;
+;
+;-BEGIN shot layout "showShotEnable"
+
+ 986
+ "auto"
+ showShotEnable
+;
+
+ 0
+ 0
+ Var( DirImage + "/bg_top_shot2.png")
+
+;
+
+
+;
+
+
+
+ showText4
+ 602
+ 4
+ Var( DirImage + "/text4.png" )
+
+
+
+ text_show_normal_x
+ 4
+ KanitRegularTTF
+ "Enable"
+ 36
+ 0x84776F
+ text_shot_normal_add
+
+
+
+
+
+;
+;
+;
+;
+;
+
+ 986
+ "auto"
+ showOreoAddEnable
+;
+
+ 0
+ 0
+ Var( DirImage + "/bg_top_oreo2.png")
+
+;
+
+
+;
+
+
+
+ showText8
+ 600
+ 6
+ Var( DirImage + "/text8.png" )
+
+
+
+
+ text_x_add_oreo_price
+ 12
+ KanitRegularTTF
+ "Enable"
+ 36
+ text_color_6
+ text_price_6
+
+
+
+
+
+
+;
+;
+;
+;
+;
+;
+
+
+ "Enable"
+ 986
+ 27
+ -5
+
+ ExtraTopping
+ "ROOT/taobin_project/image/topping2/bg_bottom.png"
+
+
+
+
+
+
+
+;
+;
+;
+;
+;
+;
+;
+
+
+
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;
+;-BEGIN
+;
+;-BEGIN Lid straw
+
+ 986
+ 240
+ 20
+ ShowLidStraw
+
+ bg_strawlid
+
+
+; straw left
+
+
+
+
+
+
+; LID left
+
+
+
+
+
+ StrawDeactiveButton
+ 602
+ 64
+ Var( DirImage + "/text20.png" )
+
+
+
+
+ LidDeactiveButton
+ 602
+ 150
+ Var( DirImage + "/text21.png" )
+
+
+
+
+;-END
+;
+;
+
+;
+;
+;
+;
+;
+;
+;
+;
+;
+
+
+
+ Open "/media/bt/xml/security_alarm.xml"
+
+
+
+
+
+
+; back
+
+
+
+
+
+
+; add cart
+
+
+
+
+
+; liveness + camera + IDcard
+
+
+
+
+; next
+
+
+
+
+
+
+
+
+ Var img_cold_no_flag = 0
+ Var img_smth_no_flag = 0
+
+ If hot_button_state = "Disable2" Then
+ If blend_button_state = "Disable2" Then
+ Var img_cold_no_flag = 1
+ Else
+ Var img_cold_no_flag = 1
+ Var img_smth_no_flag = 2
+ EndIf
+ EndIf
+
+ If PriceD1 = PriceD2 Then
+ Var img_cold_no_flag = 1
+ EndIf
+
+ If hot_button_state = "Disable2" Then
+ If cold_button_state = "Disable2" Then
+ Var img_smth_no_flag = 1
+ EndIf
+ EndIf
+
+
+ If img_cold_no_flag = 1 Then
+ SAVELOG "Cold Image change."
+ Var img_cold = "/bt_cold_no.png"
+ Var img_cold_sel = "/bt_cold_selected_no.png"
+ Var img_cold_dis = "/bt_cold_disable_no.png"
+ Var img_cold_dis2 = "/bt_cold_disable2_no.png"
+ Else
+ Var img_cold = "/bt_cold.png"
+ Var img_cold_sel = "/bt_cold_selected.png"
+ Var img_cold_dis = "/bt_cold_disable.png"
+ Var img_cold_dis2 = "/bt_cold_disable2.png"
+ EndIf
+
+ If img_smth_no_flag = 1 Then
+ SAVELOG "Smoothies change img. 1"
+ Var img_smth = "/bt_smoothie_no.png"
+ Var img_smth_sel = "/bt_smoothie_selected_no.png"
+ Var img_smth_dis = "/bt_smoothie_disable_no.png"
+ Var img_smth_dis2 = "/bt_smoothie_disable2_no.png"
+ Else
+ If img_smth_no_flag = 2 Then
+ SAVELOG "Smoothies change img. 2"
+ Var img_smth = "/bt_smoothie_sub2.png"
+ Var img_smth_sel = "/bt_smoothie_selected_sub2.png"
+ Var img_smth_dis = "/bt_smoothie_disable_sub2.png"
+ Var img_smth_dis2 = "/bt_smoothie_disable2_sub2.png"
+ Else
+
+ Var img_smth = "/bt_smoothie.png"
+ Var img_smth_sel = "/bt_smoothie_selected.png"
+ Var img_smth_dis = "/bt_smoothie_disable.png"
+ Var img_smth_dis2 = "/bt_smoothie_disable2.png"
+ EndIf
+ EndIf
+
+ Var img_cold = "/bt_cold_no.png"
+ Var img_cold_sel = "/bt_cold_selected_no.png"
+ Var img_cold_dis = "/bt_cold_disable_no.png"
+ Var img_cold_dis2 = "/bt_cold_disable2_no.png"
+
+ Var img_smth = "/bt_smoothie_no.png"
+ Var img_smth_sel = "/bt_smoothie_selected_no.png"
+ Var img_smth_dis = "/bt_smoothie_disable_no.png"
+ Var img_smth_dis2 = "/bt_smoothie_disable2_no.png"
+
+ DEBUGVAR menu_name_thai_cold
+ SAVELOG "FUNCTION2"
+
+
+ Var TOPPING_PRICE = 0
+
+ Var SelectDrinkType = 0
+
+ ; Set default
+ If SelectCountDrinkType = 1 Then
+ If DefaultDrinkType = 1 Then
+ Var hot_button_state = "PressForever"
+ EndIf
+ If DefaultDrinkType = 2 Then
+ Var cold_button_state = "PressForever"
+ EndIf
+ If DefaultDrinkType = 3 Then
+ Var blend_button_state = "PressForever"
+ EndIf
+
+ EndIf
+
+ If hot_button_state = "PressForever" Then
+ Var PriceDrinkNoTop = PriceD1
+ Var UserSelectProductCode = PD_CODE1
+
+ If showShotEnable = "Disable" Then
+ Var showShotEnable = "Enable"
+ EndIf
+
+ Var showText4 = "Invisible"
+
+ If show_eng = "true" Then
+ Var showname = menu_name_eng_hot
+ Var showdesc = menu_desc_eng_hot
+ Else
+ Var showname = menu_name_thai_hot
+ Var showdesc = menu_desc_thai_hot
+ EndIf
+ Var text_hot_color = "0xFFFFFF"
+ Var text_cold_color = "0x84776F"
+ Var text_blender_color = "0x84776F"
+
+ Var SelectDrinkType = 1
+
+ Machine PreparCup
+ EndIf
+
+ If cold_button_state = "PressForever" Then
+ Var PriceDrinkNoTop = PriceD2
+ Var UserSelectProductCode = PD_CODE2
+
+ If showShotEnable = "Disable" Then
+ Var showShotEnable = "Enable"
+ EndIf
+ Var showText4 = "Invisible"
+
+ If show_eng = "true" Then
+ Var showname = menu_name_eng_cold
+ Var showdesc = menu_desc_eng_cold
+ Else
+ Var showname = menu_name_thai_cold
+ Var showdesc = menu_desc_thai_cold
+ EndIf
+
+ Var text_hot_color = "0x84776F"
+ Var text_cold_color = "0xFFFFFF"
+ Var text_blender_color = "0x84776F"
+
+ Var SelectDrinkType = 1
+
+ Machine PreparCup
+ EndIf
+
+ If blend_button_state = "PressForever" Then
+ Var PriceDrinkNoTop = PriceD3
+ Var UserSelectProductCode = PD_CODE3
+
+ If showShotEnable = "Invisible" Then
+
+ Else
+ Var showShotEnable = "Disable"
+ EndIf
+ Var showText4 = "Enable"
+
+ If show_eng = "true" Then
+ Var showname = menu_name_eng_blender
+ Var showdesc = menu_desc_eng_blender
+ Else
+ Var showname = menu_name_thai_blender
+ Var showdesc = menu_desc_thai_blender
+ EndIf
+
+ Var text_hot_color = "0x84776F"
+ Var text_cold_color = "0x84776F"
+ Var text_blender_color = "0xFFFFFF"
+
+ Var SelectDrinkType = 1
+
+ Machine PreparCup
+ EndIf
+
+ Var OatMilkAddAmount = 5
+ Var CerealMilkPrice = "(+฿5)"
+
+
+ DEBUGVAR PriceDrinkNoTop
+ DEBUGVAR showShotEnable
+ Var TOPPING_PRICE = 0
+
+ If ShotCoffeePremium = "Press" Then
+ If blendedState = "Press" Then
+ Var PriceDrinkTmp = PriceDrinkNoTop
+ EndIf
+
+ Var blendedState = "Disable"
+ Var TOPPING_PRICE = 0
+
+ Var TOPPING_PRICE = TOPPING_PRICE + toppingID2price2
+
+ Var topping2 = toppingID2index2
+
+ Var DisableUsingCode = "true"
+
+ Var showText7 = "Enable"
+
+ SAVELOG "Select premi normal shot"
+
+ Else
+
+ If showShotEnable = "Press" Then
+ If blendedState = "Press" Then
+ Var PriceDrinkTmp = PriceDrinkNoTop
+ EndIf
+
+ Var blendedState = "Disable"
+
+ Var TOPPING_PRICE = 0
+
+ ;Var PriceDrinkTmp = PriceDrinkNoTop + toppingID2price2
+ Var TOPPING_PRICE = TOPPING_PRICE + toppingID2price2
+
+ Var topping2 = toppingID2index2
+
+ Var DisableUsingCode = "true"
+
+ Var showText7 = "Enable"
+
+ SAVELOG "Select add normal shot"
+ Else
+ If blendedState = "Disable" Then
+ Var blendedState = "Enable"
+ EndIf
+
+
+ Var PriceDrinkTmp = PriceDrinkNoTop
+ Var topping2 = toppingID2index1
+ Var DisableUsingCode = "false"
+ SAVELOG "Deselect add normal shot"
+
+ Var showText7 = "Invisible"
+
+ EndIf
+
+ EndIf
+
+
+ DEBUGVAR showOreoAddEnable
+ DEBUGVAR TOPPING_PRICE
+
+ If showOreoAddEnable = "Press" Then
+ Var TOPPING_PRICE = TOPPING_PRICE + toppingID6price2
+ Var topping6 = toppingID6index2
+ Var DisableUsingCode = "true"
+ Else
+
+ ;Var PriceDrinkTmp = PriceDrinkNoTop
+
+ Var topping6 = toppingID6index1
+
+ Var DisableUsingCode = "false"
+
+ EndIf
+
+ DEBUGVAR OatMilkEnable
+ DEBUGVAR MenuCodeName1
+ DEBUGVAR MenuCodeName1_State
+
+ If OatMilkEnable = "Press" Then
+ If MenuCodeName1 = "OatMilk" Then
+ If MenuCodeName1_State = "Enable" Then
+ Var TOPPING_PRICE = TOPPING_PRICE + OatMilkAddAmount
+ Var UserSelectProductCode = SubMenuProductCode1
+ EndIf
+ EndIf
+ EndIf
+
+
+ DEBUGVAR SelectDrinkType
+
+ DEBUGVAR showShotEnable
+ DEBUGVAR PriceDrinkTmpShow
+
+ If Price5Active = 1 Then
+ Var PriceDrinkNoTop = 5
+ If blend_button_state = "PressForever" Then
+ Var PriceDrinkNoTop = 10
+ EndIf
+ EndIf
+
+ Var PriceDrinkTmp = PriceDrinkNoTop + TOPPING_PRICE
+ Var PriceDrinkTmpShow = charOfBaht + PriceDrinkTmp
+
+
+ If SelectDrinkType = 0 Then
+ Var PriceDrinkTmpShow = "---"
+ Else
+ Var PriceDrinkTmpShow !assigned StringFmt( PriceDrinkTmp , DisplayFormat, PreScaleConvertShow)
+ EndIf
+ SAVELOG PriceDrinkTmp
+
+ If RoadShow = "true" Then
+ Var PriceDrinkTmp = 0
+ Var PriceDrinkTmpShow = "Free"
+
+ DEBUGVAR SelectDrink2
+ DEBUGVAR PriceDrinkTmpShow
+ EndIf
+
+
+ ; echo -n true > /mnt/sdcard/coffeevending/menu_blend_free
+
+ READ_FILE "/mnt/sdcard/coffeevending/menu_blend_free" menu_blend_free
+ DEBUGVAR menu_blend_free
+ DEBUGVAR blend_button_state
+
+ If menu_blend_free = "true" Then
+ If blend_button_state = "PressForever" Then
+ Var PriceDrinkNoTop = 0
+ Var PriceDrinkTmpShow = "Free"
+ EndIf
+ EndIf
+
+ BackslashNToEnter showname
+ BackslashNToEnter showdesc
+ CRLFToSpace showname
+ CRLFToSpace showdesc
+ DEBUGVAR showname
+ DEBUGVAR showdesc
+
+
+ Var Timeout = 0
+
+ RefreshAll
+
+
+
+
+
+
+ 924
+ 1804
+ KanitTTF
+ 36
+ 1080
+ 0xFFFFFF
+
+
+ "OnValueChange"
+
+ PriceDrinkTmpShow
+
+
+
+; next2 button Protect
+
+
+; zone
+
+
+; free oreo
+
+
+
+
+
+ 0
+ 380
+ 1080
+ 1540
+ high_light_drink_type
+ "ROOT/taobin_project/image/topping2_en/topping_en/high_light_drink_type.png"
+
+
+
+
+
+
+ 543
+ 920
+ high_light_drink_type
+ KanitTTF
+ 36
+ 1080
+ 0xFF0000
+ eval(
+ If show_eng = "true" Then
+ Var return = "Please choose drink type"
+ Else
+ Var return ="โปรดเลือกประเภทเครื่องดื่ม"
+ EndIf
+ )
+
+
+
+ 1
+ 1
+ KanitTTF
+ 22
+ 1080
+ end
+ 0xFF0000
+ "#7"
+
+
+
+;
+
+
+ Var PromotionOreoToppingFreeEnable = 1
+ DEBUGVAR PromotionOreoToppingFreeEnable
+
+
+
+ Var PromotionOreoToppingFreeEnable = 0
+ DEBUGVAR PromotionOreoToppingFreeEnable
+
+
+
+
+
diff --git a/xmlprofile/idea.txt b/xmlprofile/idea.txt
new file mode 100644
index 00000000..2827e2b0
--- /dev/null
+++ b/xmlprofile/idea.txt
@@ -0,0 +1,30 @@
+# Note
+
+XMLProfile v1
+
+```
+adb shell
+
+mkdir /sdcard/coffeevending/xmlprofile
+
+adb push ./xmlprofile/sample_design1.json /sdcard/coffeevending/xmlprofile/main.json
+```
+
+- JSON structure
+
+** modifiers ** not used yet!
+
+```
+{
+ "ProfileName":{
+ "enable": "true | false",
+ "except": [
+ "BoxID that this profile cannot apply to"
+ ],
+ "modifiers": [
+ "apply_to=( all_menus | restricted_menus | ... )", // Work In Progress, this will apply the profile to the following options only.
+ "# This is comment"
+ ]
+ }
+}
+```
\ No newline at end of file
diff --git a/xmlprofile/sample_design1.json b/xmlprofile/sample_design1.json
new file mode 100644
index 00000000..f25caa85
--- /dev/null
+++ b/xmlprofile/sample_design1.json
@@ -0,0 +1,40 @@
+{
+ "SugarBreak":{
+ "enable": true,
+ "except": [
+
+ ],
+ "modifiers": [
+ "apply_to=all_menus"
+ ]
+ },
+ "Discount50":{
+ "enable": true,
+ "except": [
+ 200000,
+ 200001
+ ],
+ "modifiers": [
+ "apply_to=all_menus"
+ ]
+ },
+ "y18IDCard":{
+ "enable": true,
+ "except": [
+
+ ],
+ "modifiers": [
+ "apply_to=restricted_menus"
+ ]
+ },
+ "y18IDCardLive":{
+ "enable": false,
+ "except": [
+
+ ],
+ "modifiers": [
+ "apply_to=restricted_menus",
+ "enable_feature=liveness # This is comment"
+ ]
+ }
+}
diff --git a/xmlprofile/y18IDCard.json b/xmlprofile/y18IDCard.json
new file mode 100644
index 00000000..df1e18d8
--- /dev/null
+++ b/xmlprofile/y18IDCard.json
@@ -0,0 +1,33 @@
+{
+ "Name": "y18IDCard Profile",
+ "content": [
+ {
+ "productCode":"12-02-01-0017",
+ "enable": true
+ },
+ {
+ "productCode":"12-05-02-0027",
+ "enable": true
+ },
+ {
+ "productCode":"12-05-03-0027",
+ "enable": true
+ },
+ {
+ "productCode":"12-05-02-0028",
+ "enable": true
+ },
+ {
+ "productCode":"12-05-03-0028",
+ "enable": true
+ },
+ {
+ "productCode":"12-05-02-0029",
+ "enable": true
+ },
+ {
+ "productCode":"12-05-03-0029",
+ "enable": true
+ }
+ ]
+ }
\ No newline at end of file