From b2da6145601b1d552cdaec074bd431f5dea1ea14 Mon Sep 17 00:00:00 2001 From: Pakin Date: Thu, 20 Mar 2025 11:01:33 +0700 Subject: [PATCH] add feature SMS,SGP: WIP fullscreen --- image/feature/alert_sms/Success.png | Bin 0 -> 11921 bytes image/feature/alert_sms/bn_alert_customer.png | Bin 0 -> 1958 bytes image/feature/alert_sms/bp_alert_customer.png | Bin 0 -> 2124 bytes image/feature/alert_sms/text_1.png | Bin 0 -> 11213 bytes inter/tha/xml/multi/menu_new_layout_gen_v2.py | 55 +- xml/features/alert_sms/check_disable.ev | 34 ++ xml/features/alert_sms/page_enter_num.lxml | 554 ++++++++++++++++++ xml/features/alert_sms/page_send_sms.lxml | 91 +++ xml/features/alert_sms/reset_lock.ev | 4 + xml/sometime/script_open_page_show_error.ev | 4 +- xml/topview2.xml | 12 + 11 files changed, 748 insertions(+), 6 deletions(-) create mode 100644 image/feature/alert_sms/Success.png create mode 100644 image/feature/alert_sms/bn_alert_customer.png create mode 100644 image/feature/alert_sms/bp_alert_customer.png create mode 100644 image/feature/alert_sms/text_1.png create mode 100644 xml/features/alert_sms/check_disable.ev create mode 100644 xml/features/alert_sms/page_enter_num.lxml create mode 100644 xml/features/alert_sms/page_send_sms.lxml create mode 100644 xml/features/alert_sms/reset_lock.ev diff --git a/image/feature/alert_sms/Success.png b/image/feature/alert_sms/Success.png new file mode 100644 index 0000000000000000000000000000000000000000..51d4f5e34e715f17542260902ba83225be1e7f64 GIT binary patch literal 11921 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 D5+uw+ literal 0 HcmV?d00001 diff --git a/image/feature/alert_sms/bn_alert_customer.png b/image/feature/alert_sms/bn_alert_customer.png new file mode 100644 index 0000000000000000000000000000000000000000..93967bba8871cdafb0378565ed751a464e0e0d11 GIT binary patch literal 1958 zcmV;X2U+-uP)kSGUP0g)=`sKB)B?1THGV0_>^h{LdcFY zeSfr43`8b@31|?bvX@}xYYj1_!ijS5`qx)(5+m|bO%ed`ec}FEnv*S2em1Mx1J^aJ zg!p&x$Jtcdn9bt-!7GcNrz^Ma{9Mfssv^N9fW%&!RuHLbiI|jx=}CZx>WG+-gpzJ` z(zJ$1EpMpLUAdVbsCY!B9j+IE5!4TPYXJqB5UVPAjf&pEb%T}&NWb|GeRH9YINEbx zou|*!8{B3Qb?6V`o3NdsB&=&*`L!)KIQQ9kwBxgOck5xn3kzw>&Ru~v{5(TurYw zr>Wt^rDZ8tP`@zr_~CzUk8Sg}-Ph$yzfYm$_2l3kmR}xBr(GY23JG;IxfB#!wFJ0u<-F$UV z5gmmcNr#+kknKd<&aGqu96-(I0IHC1zm4i=hH%3w0nq3DyIX1K#x;rx5C>b(e)y;x zM|gmgfgq5o3nYVi)8VQEdxTA-2^c{?KtS7$t+5DD&oQh>5R9$~l(OMvn~)+6Kwte& z3&2wx&g&a7oa4wBZGkpO1FmTRNjFuvAtZu|isi|mA;gWFbZM{ys#j32854EHg(1hS z3~54@g534^Do_asoF=+vTsYi+M>_f>sBY{2fA`2XjEyrKYIJy1v6yBsP#bmJ;^<6< zkW7MnA~Hwu!TpDeoY^GM7zr~TPe~v{B+OCVm8s!w;GB8$=k#EN1T}E65hti5EH^k@ z*Cqiu1T~J&-7p_9s^zhU|TY{ARO)Zj?a^MfjFKCrMLttFl(C{p%STTeuNGn z7MRE)<7N$|#H$7jbM!Hb$l$$Hd=Y1({M15~SPSqLU55@(RIpJz;coGU0tDA0|D}k4 zF@k<#JE!#Ytxmb2N2-Pa6~rIgxUQLNkxMX{t85clB@mOQNE0Bz)8FS-GD%T%96K;3oYB3Ii&Ygd<L21n4r@@MZuX~IH=3(Thf4I}@b;I5d#)cGkTL%;LoGm$}z z8BSsqF*_U&!d&OeXCw=Nnqc_=6SBzwA*|yf%jY^g#;B?hUd8du0y_m s*O4Lrt|NT^u0sPTjG!)JqvL)&1cRPEoq~%Q{Qv*}07*qoM6N<$f+ui`$^ZZW literal 0 HcmV?d00001 diff --git a/image/feature/alert_sms/bp_alert_customer.png b/image/feature/alert_sms/bp_alert_customer.png new file mode 100644 index 0000000000000000000000000000000000000000..5224fa5357f6a3750c2e83a833be7e4f62e5a003 GIT binary patch literal 2124 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 A9smFU literal 0 HcmV?d00001 diff --git a/inter/tha/xml/multi/menu_new_layout_gen_v2.py b/inter/tha/xml/multi/menu_new_layout_gen_v2.py index 0ac1f8a4..4cd8a77c 100644 --- a/inter/tha/xml/multi/menu_new_layout_gen_v2.py +++ b/inter/tha/xml/multi/menu_new_layout_gen_v2.py @@ -578,6 +578,47 @@ out_xml( '\r\n') + # feature: alert sms + out_xml('\t\r\n') + out_xml( '\r\n') @@ -706,13 +747,19 @@ print( '==>\t; '+ spl[ idx_name][ idx_hot_product_code] + ' ' + spl[ idx_name][ idx_cold_product_code] + ' ' + spl[ idx_name][ idx_blend_product_code] + ' \r\n') if "," in spl[ idx_name][ idx_hot_product_code] and "," in spl[ idx_name][ idx_cold_product_code] and "," in spl[ idx_name][ idx_blend_product_code]: - #print(" hot = " + spl[ idx_name][ idx_hot_product_code]) + print(" hot = " + spl[ idx_name][ idx_hot_product_code]) hot_pd = spl[ idx_name][ idx_hot_product_code].split(',') + print("ok hot") cold_pd = spl[ idx_name][ idx_cold_product_code].split(',') + print("ok cold") blend_pd = spl[ idx_name][ idx_blend_product_code].split(',') - date_time_start = spl[idx_name][idx_date_time_start] - date_time_end = spl[idx_name][idx_date_time_end] - product_var = spl[idx_name][idx_product_var] + print("ok blend") + date_time_start = spl[idx_name][idx_date_time_start] if len(spl[idx_name]) > 17 else "-" + print("ok datetime") + date_time_end = spl[idx_name][idx_date_time_end] if len(spl[idx_name]) > 17 else "-" + print("ok datetime end") + product_var = spl[idx_name][idx_product_var] if len(spl[idx_name]) > 17 else "-" + print("ok pd") # if len(spl) > idx_name and len(spl[idx_name]) > max(idx_date_time_start, idx_date_time_end, idx_product_var): # date_time_start = spl[idx_name][idx_date_time_start] # date_time_end = spl[idx_name][idx_date_time_end] diff --git a/xml/features/alert_sms/check_disable.ev b/xml/features/alert_sms/check_disable.ev new file mode 100644 index 00000000..4175e7d7 --- /dev/null +++ b/xml/features/alert_sms/check_disable.ev @@ -0,0 +1,34 @@ +READ_FILE "/mnt/sdcard/coffeevending/lock_sms" EnableSMSDrinkReady +READ_FILE "/mnt/sdcard/coffeevending/current_alert_times" AlertTime + +If EnableSMSDrinkReady = "" Then + ; first-time? + Var EnableSMSDrinkReady = "true" +Else + If EnableSMSDrinkReady = "1" Then + Var EnableSMSDrinkReady = "false" + Else + Var EnableSMSDrinkReady = "true" + EndIf +EndIf + +If AlertTime = "" Then + Var AlertTime = 0 +EndIf + +INT AlertTime + +If AlertTime >= 3 Then + + ; lock-sms-feature + WRITE_FILE "/mnt/sdcard/coffeevending/lock_sms" "1" + Var EnableSMSDrinkReady = "false" + +EndIf + +;Var EnableSMSDrinkReady = "true" + +DEBUGVAR EnableSMSDrinkReady +DEBUGVAR LastSmsUUID +DEBUGVAR NotifyRet +DEBUGVAR NotifyJobError diff --git a/xml/features/alert_sms/page_enter_num.lxml b/xml/features/alert_sms/page_enter_num.lxml new file mode 100644 index 00000000..d4962b98 --- /dev/null +++ b/xml/features/alert_sms/page_enter_num.lxml @@ -0,0 +1,554 @@ + + 1080 + 1920 + + + + Var ShowErrorText = "Invisible" + + Var Tel_Confirm_State = "Invisible" + Var ShowTextNumber = "Enable" + Var Timeout = 0 + Var TelephoneNumber = "" + Var TelephoneNumberX = "" + + If show_eng = "true" Then + Var DirImage = "ROOT/taobin_project/image/collect_point1_en" + ;Play "ROOT/taobin_project/sound_eng/Reward_final.mp3" + + Var IMG_CNT = "ROOT/taobin_project/image/page_doing/img2_eng.png" + Else + Var DirImage = "ROOT/taobin_project/image/collect_point1" + ;Play "ROOT/taobin_project/sound_thai/dontforget_number.mp3" + + Var IMG_CNT = "ROOT/taobin_project/image/page_doing/img2.png" + EndIf + + If LanguageShow = "MYANMAR" Then + Var DirImage = "ROOT/taobin_project/image/collect_point1_mmr" + EndIf + + Var CurrentAlertName = AlertProductName[LanguageShowByIndex] + Var CurrentAlertProductCode = "" + + ; concat-all + If AlertProductCode[0] = "-" Then + + Else + Var CurrentAlertProductCode = CurrentAlertProductCode + AlertProductCode[0] + + EndIf + + Var CurrentAlertProductCode = CurrentAlertProductCode + "," + + If AlertProductCode[1] = "-" Then + + Else + Var CurrentAlertProductCode = CurrentAlertProductCode + AlertProductCode[1] + + EndIf + + Var CurrentAlertProductCode = CurrentAlertProductCode + "," + + If AlertProductCode[2] = "-" Then + + Else + Var CurrentAlertProductCode = CurrentAlertProductCode + AlertProductCode[2] + + EndIf + + Var CurrentAlertProductCode = CurrentAlertProductCode + "," + + + DEBUGVAR CurrentAlertName + DEBUGVAR CurrentAlertProductCode + + + + 1000 + + + StrLen TelephoneNumber TelNumLen + If TelNumLen > 0 Then + Var ShowTextNumber = "Invisible" + + EndIf + + DEBUGVAR Timeout + + Var Timeout = Timeout + 1 + If Timeout > 30 Then + TabMenuVisibleInst 99 + + RootLayoutVisible 13 "hide" + + Var AlertSMSButtonPause = "false" + + Var OpenFromMulti = 1 + OpenInst 2 "ROOT/taobin_project/inter/tha/xml/multi/page_catalog.lxml" + EndIf + + If Timeout = 18 Then + Var date_time_str = "" + STRDATETIME date_time_str + Var date_time_str = "/mnt/sdcard/scn_" + date_time_str + Var date_time_str = date_time_str + ".png" + DEBUGVAR date_time_str + SCREEN_CAP date_time_str + EndIf + + If Timeout = 9 Then + ;RefreshAll + EndIf + + Refresh + TimerReset + + + + 0 + 380 + "ROOT/taobin_project/image/collectiing/alpha.png" + + + + 158 + 665 + "ROOT/taobin_project/image/collectiing/img_popup1.png" + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 873 + 1080 + Center + 62 + RobotoBlack + 0x513C2F + TelephoneNumber + Telnum-mask-1 + + + + + + + +; title text +; TODO-will-apply-lang + + 188 + 699 + "ROOT/taobin_project/image/feature/alert_sms/text_1.png" + + +; Border Edit + + 217 + 866 + "ROOT/taobin_project/image/collect_point1/img3.png" + + + + 157 + 868 + ShowTextNumber + Var( DirImage + "/text_edit.png") + + + + + 236 + 699 + eval( + If FromProThaiTea = 1 Then + Var return = "Enable" + Else + If FromProYuzu = 1 Then + Var return = "Invisible" + Else + Var return = "Enable" + EndIf + EndIf +) + Var( DirImage + "/edit.png") + + + \ No newline at end of file diff --git a/xml/features/alert_sms/page_send_sms.lxml b/xml/features/alert_sms/page_send_sms.lxml new file mode 100644 index 00000000..c7091d63 --- /dev/null +++ b/xml/features/alert_sms/page_send_sms.lxml @@ -0,0 +1,91 @@ + + "Enable" + 1080 + 1920 + "0xeae6e1" + SoundVolume +; "Partial" + + + + If show_eng = "true" Then + Var DirImage = "ROOT/taobin_project/image/collectiing_en" + Else + Var DirImage = "ROOT/taobin_project/image/collectiing" + EndIf + + + DEBUGVAR CurrentAlertName + DEBUGVAR CurrentAlertProductCode + DEBUGVAR TelephoneNumberX + + NotifyCustomerMenuReady TelephoneNumberX CurrentAlertProductCode CurrentAlertName + + + + + + + + + + + 1000 + + + Var Timeout = Timeout + 1 + If Timeout > 10 Then + TabMenuVisibleInst 99 + + RootLayoutVisible 13 "hide" + + Var AlertSMSButtonPause = "false" + + Var OpenFromMulti = 1 + OpenInst 2 "ROOT/taobin_project/inter/tha/xml/multi/page_catalog.lxml" + EndIf + + Refresh + TimerReset + + + + + 0 + 380 + "ROOT/taobin_project/image/collectiing/alpha.png" + + + + 158 + 665 + "ROOT/taobin_project/image/collectiing/img_popup1.png" + + +; --------------------- + + + 189 + 1004 + "ROOT/taobin_project/image/feature/alert_sms/Success.png" + + + + + + diff --git a/xml/features/alert_sms/reset_lock.ev b/xml/features/alert_sms/reset_lock.ev new file mode 100644 index 00000000..33f51db0 --- /dev/null +++ b/xml/features/alert_sms/reset_lock.ev @@ -0,0 +1,4 @@ +; do-not-call + +WRITE_FILE "/mnt/sdcard/coffeevending/lock_sms" "0" +WRITE_FILE "/mnt/sdcard/coffeevending/current_alert_times" 0 \ No newline at end of file diff --git a/xml/sometime/script_open_page_show_error.ev b/xml/sometime/script_open_page_show_error.ev index d3e87cc1..e13c931a 100644 --- a/xml/sometime/script_open_page_show_error.ev +++ b/xml/sometime/script_open_page_show_error.ev @@ -8,14 +8,14 @@ If InternationalEnable = 1 Then Else If CountryName = "Singapore" Then - Open "ROOT/taobin_project/inter/sgp/xml/page_show_error.lxml" + OpenInst 0 "ROOT/taobin_project/inter/sgp/xml/page_show_error.lxml" EndIf If CountryName = "UnitedArabEmirates Dubai" Then Open "ROOT/taobin_project/inter/uae_dubai/xml/page_show_error.lxml" EndIf - Open "ROOT/taobin_project/xml/page_show_error.lxml" + OpenInst 0 "ROOT/taobin_project/xml/page_show_error.lxml" EndIf Else diff --git a/xml/topview2.xml b/xml/topview2.xml index 70bc54fc..ae8819f9 100644 --- a/xml/topview2.xml +++ b/xml/topview2.xml @@ -161,16 +161,28 @@ DEBUGVAR LanguageButtonEnable + Var CheckDisableTimeout = 0 + + TRY "ROOT/taobin_project/xml/features/alert_sms/check_disable.ev" + 1000 ;DEBUGVAR Top2Timeout Var Top2Timeout = Top2Timeout + 1 + Var CheckDisableTimeout = CheckDisableTimeout + 1 + If Top2Timeout = 15 Then Open "ROOT/taobin_project/xml/topview2.xml" EndIf + + If CheckDisableTimeout > 5 Then + TRY "ROOT/taobin_project/xml/features/alert_sms/check_disable.ev" + Var CheckDisableTimeout = 0 + Endif + If TimeForClose > 0 Then Var TimeForClose = TimeForClose - 1 DEBUGVAR TimeForClose