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