From c9e081b46b0373de7df1a2fb93edd9adc954205a Mon Sep 17 00:00:00 2001 From: allebonvi Date: Wed, 17 Jun 2026 18:45:17 +0200 Subject: [PATCH] Add AI Team branding and configurable break counting --- Localization.bas | 10 + .../classes/b4a/example/localization.class | Bin 11487 -> 11868 bytes Objects/bin/classes/b4a/example/main.class | Bin 48817 -> 51805 bytes Objects/dexed/b4a/example/localization.dex | Bin 11232 -> 11620 bytes Objects/dexed/b4a/example/main.dex | Bin 45608 -> 48400 bytes Objects/src/b4a/example/localization.java | 428 ++-- Objects/src/b4a/example/main.java | 2244 +++++++++-------- b4a_orologio_marcatempo.b4a | 147 +- 8 files changed, 1611 insertions(+), 1218 deletions(-) diff --git a/Localization.bas b/Localization.bas index 69c9dd9..ed735ec 100644 --- a/Localization.bas +++ b/Localization.bas @@ -82,6 +82,7 @@ Private Sub CreateEnglishMap As Map m.Put("stats", "Stats") m.Put("config", "Config") m.Put("bg", "Bg") + m.Put("help", "Help") m.Put("statistics", "Statistics") m.Put("close", "Close") m.Put("work_start", "Work start") @@ -91,6 +92,7 @@ Private Sub CreateEnglishMap As Map m.Put("set_config", "Set config") m.Put("reset_config", "Reset config") m.Put("clear_today", "Clear today") + m.Put("include_pause_total", "Include breaks in total") m.Put("date", "Date") m.Put("work", "Work") m.Put("pause_col", "Pause") @@ -126,6 +128,7 @@ Private Sub CreateItalianMap As Map m.Put("stats", "Statistiche") m.Put("config", "Config") m.Put("bg", "Sfondo") + m.Put("help", "Help") m.Put("statistics", "Statistiche") m.Put("close", "Chiudi") m.Put("work_start", "Inizio lavoro") @@ -135,6 +138,7 @@ Private Sub CreateItalianMap As Map m.Put("set_config", "Imposta config") m.Put("reset_config", "Reset config") m.Put("clear_today", "Azzera oggi") + m.Put("include_pause_total", "Includi pause nel totale") m.Put("date", "Data") m.Put("work", "Lavoro") m.Put("pause_col", "Pausa") @@ -170,6 +174,7 @@ Private Sub CreateFrenchMap As Map m.Put("stats", "Stats") m.Put("config", "Config") m.Put("bg", "Fond") + m.Put("help", "Aide") m.Put("statistics", "Statistiques") m.Put("close", "Fermer") m.Put("work_start", "Debut travail") @@ -179,6 +184,7 @@ Private Sub CreateFrenchMap As Map m.Put("set_config", "Activer config") m.Put("reset_config", "Reinit config") m.Put("clear_today", "Effacer aujourd'hui") + m.Put("include_pause_total", "Inclure les pauses dans le total") m.Put("date", "Date") m.Put("work", "Travail") m.Put("pause_col", "Pause") @@ -214,6 +220,7 @@ Private Sub CreateGermanMap As Map m.Put("stats", "Statistik") m.Put("config", "Konfig") m.Put("bg", "Hint.") + m.Put("help", "Hilfe") m.Put("statistics", "Statistik") m.Put("close", "Schliessen") m.Put("work_start", "Arbeitsbeginn") @@ -223,6 +230,7 @@ Private Sub CreateGermanMap As Map m.Put("set_config", "Konfig setzen") m.Put("reset_config", "Konfig reset") m.Put("clear_today", "Heute loschen") + m.Put("include_pause_total", "Pausen in Summe einbeziehen") m.Put("date", "Datum") m.Put("work", "Arbeit") m.Put("pause_col", "Pause") @@ -258,6 +266,7 @@ Private Sub CreateSpanishMap As Map m.Put("stats", "Stats") m.Put("config", "Config") m.Put("bg", "Fondo") + m.Put("help", "Ayuda") m.Put("statistics", "Estadisticas") m.Put("close", "Cerrar") m.Put("work_start", "Inicio trabajo") @@ -267,6 +276,7 @@ Private Sub CreateSpanishMap As Map m.Put("set_config", "Activar config") m.Put("reset_config", "Reset config") m.Put("clear_today", "Borrar hoy") + m.Put("include_pause_total", "Incluir pausas en el total") m.Put("date", "Fecha") m.Put("work", "Trabajo") m.Put("pause_col", "Pausa") diff --git a/Objects/bin/classes/b4a/example/localization.class b/Objects/bin/classes/b4a/example/localization.class index b4f7b0dd377dc72d5c7e9b299eda9bdddcc8866c..8c2627584b8e0a808725bff21454a6d88724b93d 100644 GIT binary patch literal 11868 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 N;K8{WK~t*b{{Y+aeBuBA literal 11487 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 A#{d8T diff --git a/Objects/bin/classes/b4a/example/main.class b/Objects/bin/classes/b4a/example/main.class index e12b554f164cc5aad3cc8793459eb134414d01fc..2e35ef703ccdf1bb24d42ed35cbe6d01117f8c2f 100644 GIT binary patch literal 51805 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 literal 48817 zcmbq+34B!5_5Zo=-nS$?AR#0WmN*C^gs>w^!WQn`pK zZgt1CDqx6GEo!T^wrXwF+Sb#o_qPp zmybO`L=&uQZ88KEteembX!A9ET04^mrSyd*|0tpP0VXaBvXqUw#D01 zg5c*vdH^iC}@s_614VyNNu5L`VY;H+y6J$+oiM6Dr=b^psF7=?E zc*bLkqT6cQ*UjD9l0;)gi%)9U+%USeA+}-kta!XN+7PSa@`Wz-;_^Lp`C~Q(H8`)g zOT|=zfz;PG3L3h&A+~Kxb2Jf6#@DB|G$f*2HZ`;-qdca=T#BSq zF_dVEQxA7(FsC}Y!)>ufPCUY;p>$+s6se@35nnxu#SQDCt>Hlocd48k?%~fQm27N{ zdn2iEX(TtF&smM}*!q?Y-0NtU#&C_EndEepaW0Kdx8_wzHf+}OI?APqU8<#LH`%2r znQA~?A{B3H*v7q8xipotT<)zo+PW#eDH`L9=`PLSjP5~3dJxqv&Ej$EDXnX0+_)hT zZ;v%`r8zFm<*aV?t?OEWiC9CM9^8DF7I1n`PLCod8Es0nczFw5TI4myb=p&L;5*fx zmTmx15H3olD1Zvct&? z4IafBmyV<3IWf6eHy~)tS5rZ4VV2Y*k~tcyTPS(1m1A#Q(IGw z>o@qcKI*I6pWD=uS{dD%3b!70X+5`8=(nT^UN^^cXm+WEb9;t!qaM;Wy41>f`F@_C z9CIm7n|Ru7+kDuUE)GkehFC*ue1p!?{FZPjNnq6cdJUySd<*zx^jFWM5pV+gw!~w} z(TgExbVHk6+Cp13z?t=<2|>kKJ?m-tTz-m6r_yOmr=X99)|OKmxHUojvTB6$s#qqT z;nKJ0O!N_t%}zucQc*!A!!TA)I>uR^#F|>8Rl`>?_|A6e+jI`-x((DhyFHPJ#xT)d zSzWL|*26#7rSs@~Q0=BfyfKP?$kTN?EYXUAhHkbt26!-l8F4Uv$-&>%{6W|c#iVbDO@D1X^-=n8Kg2@*zm>&OLk z6|WFi3)-52Lf6&~H3x6KsXA14RcPg?O(j}l8*-%ZN_8z=XVVUsuBRI?$joxHOpAEn z3J{px+K>cU6=Bku0y+_By?}0V>1O&aXs|Wj(6k_h#R!Fa4?CzVcXun@X4CC1-9dM1 z40x#TGHI|TdR>7ft33f^3L2CH+z_;*(?u|jopiTN_qcQ~-6v>ZKvY4?S*5|SXn#&i za#L%=wk1)3rxBeT7V4xu)zUgTy8y`S0s5Xz54!XaJq!{Ey2w!$@}?;oOX_7_%*&_U zw8y4LT)iT-r}hV$>M~9#j@O1Hi(l3**@%1W@(U zz{8@J)>hC`Bp5)Xg*65A6B))dJ$w|?!;f5ghMols7RNW##MZ~bMqy&`$;DZT~N8lsQQSY}3h84xDF25$t^ z5X#A?*Xg$|y+Oajx}Aug+#XG)=0WVWCp1!PhOf!P*xz*N5A+sRiDWahv!>-4`Nbk8 zC#4Lj%`OVk{1g4zrng;shw07U1zXgdkHhnCpEW8#n z#SN)zXi3eBC%kU*=|7a0PoL6fHhu2W7xbl|$vJ@$_chqsXo5Ly0o0CYVo0sG^m$)Q zf&4u$5pN6VP|*AgXu|6JHxk4v+GDW>=welCH0mMdgb=VX>}F6;D=)dd0mk%dxWG%T zGGUJJe`db0gl!AQ6?q~bOX0y~SvFv`oC9@l8}m!wFdL-1U&!4H;WD|L4*?;10Pmt_ z7e4iQ1PB*}qL(d-T+v$;3mW#70A<|yDv~CTWU2<^5H+^w19Rdls|G;!t2?3;Y#tD3 zz9

d6)wPjba?+bTnx6w5LX<*6bbpC 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 b*=P?{0OCNA=V9fDPp}`K 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 diff --git a/Objects/dexed/b4a/example/main.dex b/Objects/dexed/b4a/example/main.dex index f2e329f6908a64eea8a5111e88a26329b17ffe45..a941835fe863409b14c57cbc4ffeaf07d8207a48 100644 GIT binary patch literal 48400 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 F{R7ZI;~fA1 diff --git a/Objects/src/b4a/example/localization.java b/Objects/src/b4a/example/localization.java index 540dac1..e8f8a52 100644 --- a/Objects/src/b4a/example/localization.java +++ b/Objects/src/b4a/example/localization.java @@ -39,421 +39,441 @@ _m.Put((Object)("stats"),(Object)("Stats")); _m.Put((Object)("config"),(Object)("Config")); //BA.debugLineNum = 78;BA.debugLine="m.Put(\"bg\", \"Bg\")"; _m.Put((Object)("bg"),(Object)("Bg")); - //BA.debugLineNum = 79;BA.debugLine="m.Put(\"statistics\", \"Statistics\")"; + //BA.debugLineNum = 79;BA.debugLine="m.Put(\"help\", \"Help\")"; +_m.Put((Object)("help"),(Object)("Help")); + //BA.debugLineNum = 80;BA.debugLine="m.Put(\"statistics\", \"Statistics\")"; _m.Put((Object)("statistics"),(Object)("Statistics")); - //BA.debugLineNum = 80;BA.debugLine="m.Put(\"close\", \"Close\")"; + //BA.debugLineNum = 81;BA.debugLine="m.Put(\"close\", \"Close\")"; _m.Put((Object)("close"),(Object)("Close")); - //BA.debugLineNum = 81;BA.debugLine="m.Put(\"work_start\", \"Work start\")"; + //BA.debugLineNum = 82;BA.debugLine="m.Put(\"work_start\", \"Work start\")"; _m.Put((Object)("work_start"),(Object)("Work start")); - //BA.debugLineNum = 82;BA.debugLine="m.Put(\"pause_start\", \"Pause start\")"; + //BA.debugLineNum = 83;BA.debugLine="m.Put(\"pause_start\", \"Pause start\")"; _m.Put((Object)("pause_start"),(Object)("Pause start")); - //BA.debugLineNum = 83;BA.debugLine="m.Put(\"pause_end\", \"Pause end\")"; + //BA.debugLineNum = 84;BA.debugLine="m.Put(\"pause_end\", \"Pause end\")"; _m.Put((Object)("pause_end"),(Object)("Pause end")); - //BA.debugLineNum = 84;BA.debugLine="m.Put(\"work_end\", \"Work end\")"; + //BA.debugLineNum = 85;BA.debugLine="m.Put(\"work_end\", \"Work end\")"; _m.Put((Object)("work_end"),(Object)("Work end")); - //BA.debugLineNum = 85;BA.debugLine="m.Put(\"set_config\", \"Set config\")"; + //BA.debugLineNum = 86;BA.debugLine="m.Put(\"set_config\", \"Set config\")"; _m.Put((Object)("set_config"),(Object)("Set config")); - //BA.debugLineNum = 86;BA.debugLine="m.Put(\"reset_config\", \"Reset config\")"; + //BA.debugLineNum = 87;BA.debugLine="m.Put(\"reset_config\", \"Reset config\")"; _m.Put((Object)("reset_config"),(Object)("Reset config")); - //BA.debugLineNum = 87;BA.debugLine="m.Put(\"clear_today\", \"Clear today\")"; + //BA.debugLineNum = 88;BA.debugLine="m.Put(\"clear_today\", \"Clear today\")"; _m.Put((Object)("clear_today"),(Object)("Clear today")); - //BA.debugLineNum = 88;BA.debugLine="m.Put(\"date\", \"Date\")"; + //BA.debugLineNum = 89;BA.debugLine="m.Put(\"include_pause_total\", \"Include breaks in t"; +_m.Put((Object)("include_pause_total"),(Object)("Include breaks in total")); + //BA.debugLineNum = 90;BA.debugLine="m.Put(\"date\", \"Date\")"; _m.Put((Object)("date"),(Object)("Date")); - //BA.debugLineNum = 89;BA.debugLine="m.Put(\"work\", \"Work\")"; + //BA.debugLineNum = 91;BA.debugLine="m.Put(\"work\", \"Work\")"; _m.Put((Object)("work"),(Object)("Work")); - //BA.debugLineNum = 90;BA.debugLine="m.Put(\"pause_col\", \"Pause\")"; + //BA.debugLineNum = 92;BA.debugLine="m.Put(\"pause_col\", \"Pause\")"; _m.Put((Object)("pause_col"),(Object)("Pause")); - //BA.debugLineNum = 91;BA.debugLine="m.Put(\"overtime\", \"Overtime\")"; + //BA.debugLineNum = 93;BA.debugLine="m.Put(\"overtime\", \"Overtime\")"; _m.Put((Object)("overtime"),(Object)("Overtime")); - //BA.debugLineNum = 92;BA.debugLine="m.Put(\"totals\", \"Totals\")"; + //BA.debugLineNum = 94;BA.debugLine="m.Put(\"totals\", \"Totals\")"; _m.Put((Object)("totals"),(Object)("Totals")); - //BA.debugLineNum = 93;BA.debugLine="m.Put(\"manual_mode\", \"Manual mode\")"; + //BA.debugLineNum = 95;BA.debugLine="m.Put(\"manual_mode\", \"Manual mode\")"; _m.Put((Object)("manual_mode"),(Object)("Manual mode")); - //BA.debugLineNum = 94;BA.debugLine="m.Put(\"auto_recording\", \"Auto: recording...\")"; + //BA.debugLineNum = 96;BA.debugLine="m.Put(\"auto_recording\", \"Auto: recording...\")"; _m.Put((Object)("auto_recording"),(Object)("Auto: recording...")); - //BA.debugLineNum = 95;BA.debugLine="m.Put(\"auto_paused\", \"Auto: paused...\")"; + //BA.debugLineNum = 97;BA.debugLine="m.Put(\"auto_paused\", \"Auto: paused...\")"; _m.Put((Object)("auto_paused"),(Object)("Auto: paused...")); - //BA.debugLineNum = 96;BA.debugLine="m.Put(\"auto_stopped\", \"Auto: stopped...\")"; + //BA.debugLineNum = 98;BA.debugLine="m.Put(\"auto_stopped\", \"Auto: stopped...\")"; _m.Put((Object)("auto_stopped"),(Object)("Auto: stopped...")); - //BA.debugLineNum = 97;BA.debugLine="m.Put(\"use_hhmm\", \"Use HH:MM times.\")"; + //BA.debugLineNum = 99;BA.debugLine="m.Put(\"use_hhmm\", \"Use HH:MM times.\")"; _m.Put((Object)("use_hhmm"),(Object)("Use HH:MM times.")); - //BA.debugLineNum = 98;BA.debugLine="m.Put(\"times_order\", \"Times must be in order.\")"; + //BA.debugLineNum = 100;BA.debugLine="m.Put(\"times_order\", \"Times must be in order.\")"; _m.Put((Object)("times_order"),(Object)("Times must be in order.")); - //BA.debugLineNum = 99;BA.debugLine="m.Put(\"work_exceed\", \"Configured work cannot exce"; + //BA.debugLineNum = 101;BA.debugLine="m.Put(\"work_exceed\", \"Configured work cannot exce"; _m.Put((Object)("work_exceed"),(Object)("Configured work cannot exceed 8 hours.")); - //BA.debugLineNum = 100;BA.debugLine="m.Put(\"auto_enabled\", \"Automatic config enabled.\""; + //BA.debugLineNum = 102;BA.debugLine="m.Put(\"auto_enabled\", \"Automatic config enabled.\""; _m.Put((Object)("auto_enabled"),(Object)("Automatic config enabled.")); - //BA.debugLineNum = 101;BA.debugLine="m.Put(\"auto_disabled\", \"Automatic config disabled"; + //BA.debugLineNum = 103;BA.debugLine="m.Put(\"auto_disabled\", \"Automatic config disabled"; _m.Put((Object)("auto_disabled"),(Object)("Automatic config disabled.")); - //BA.debugLineNum = 102;BA.debugLine="m.Put(\"no_day_to_clear\", \"No day to clear.\")"; + //BA.debugLineNum = 104;BA.debugLine="m.Put(\"no_day_to_clear\", \"No day to clear.\")"; _m.Put((Object)("no_day_to_clear"),(Object)("No day to clear.")); - //BA.debugLineNum = 103;BA.debugLine="m.Put(\"clear_today_title\", \"Clear today\")"; + //BA.debugLineNum = 105;BA.debugLine="m.Put(\"clear_today_title\", \"Clear today\")"; _m.Put((Object)("clear_today_title"),(Object)("Clear today")); - //BA.debugLineNum = 104;BA.debugLine="m.Put(\"clear_today_confirm\", \"Clear all recorded"; + //BA.debugLineNum = 106;BA.debugLine="m.Put(\"clear_today_confirm\", \"Clear all recorded"; _m.Put((Object)("clear_today_confirm"),(Object)("Clear all recorded data for")); - //BA.debugLineNum = 105;BA.debugLine="m.Put(\"clear_button\", \"Clear\")"; + //BA.debugLineNum = 107;BA.debugLine="m.Put(\"clear_button\", \"Clear\")"; _m.Put((Object)("clear_button"),(Object)("Clear")); - //BA.debugLineNum = 106;BA.debugLine="m.Put(\"cancel\", \"Cancel\")"; + //BA.debugLineNum = 108;BA.debugLine="m.Put(\"cancel\", \"Cancel\")"; _m.Put((Object)("cancel"),(Object)("Cancel")); - //BA.debugLineNum = 107;BA.debugLine="m.Put(\"today_cleared\", \"Today cleared.\")"; + //BA.debugLineNum = 109;BA.debugLine="m.Put(\"today_cleared\", \"Today cleared.\")"; _m.Put((Object)("today_cleared"),(Object)("Today cleared.")); - //BA.debugLineNum = 108;BA.debugLine="m.Put(\"limit_reached\", \"9-hour limit already reac"; + //BA.debugLineNum = 110;BA.debugLine="m.Put(\"limit_reached\", \"9-hour limit already reac"; _m.Put((Object)("limit_reached"),(Object)("9-hour limit already reached for this workday.")); - //BA.debugLineNum = 109;BA.debugLine="Return m"; + //BA.debugLineNum = 111;BA.debugLine="Return m"; if (true) return _m; - //BA.debugLineNum = 110;BA.debugLine="End Sub"; + //BA.debugLineNum = 112;BA.debugLine="End Sub"; return null; } public static anywheresoftware.b4a.objects.collections.Map _createfrenchmap(anywheresoftware.b4a.BA _ba) throws Exception{ anywheresoftware.b4a.objects.collections.Map _m = null; - //BA.debugLineNum = 156;BA.debugLine="Private Sub CreateFrenchMap As Map"; - //BA.debugLineNum = 157;BA.debugLine="Dim m As Map"; + //BA.debugLineNum = 160;BA.debugLine="Private Sub CreateFrenchMap As Map"; + //BA.debugLineNum = 161;BA.debugLine="Dim m As Map"; _m = new anywheresoftware.b4a.objects.collections.Map(); - //BA.debugLineNum = 158;BA.debugLine="m.Initialize"; + //BA.debugLineNum = 162;BA.debugLine="m.Initialize"; _m.Initialize(); - //BA.debugLineNum = 159;BA.debugLine="m.Put(\"app_title\", \"Overtime Guard\")"; + //BA.debugLineNum = 163;BA.debugLine="m.Put(\"app_title\", \"Overtime Guard\")"; _m.Put((Object)("app_title"),(Object)("Overtime Guard")); - //BA.debugLineNum = 160;BA.debugLine="m.Put(\"start\", \"Demarrer\")"; + //BA.debugLineNum = 164;BA.debugLine="m.Put(\"start\", \"Demarrer\")"; _m.Put((Object)("start"),(Object)("Demarrer")); - //BA.debugLineNum = 161;BA.debugLine="m.Put(\"end\", \"Arreter\")"; + //BA.debugLineNum = 165;BA.debugLine="m.Put(\"end\", \"Arreter\")"; _m.Put((Object)("end"),(Object)("Arreter")); - //BA.debugLineNum = 162;BA.debugLine="m.Put(\"pause\", \"Pause\")"; + //BA.debugLineNum = 166;BA.debugLine="m.Put(\"pause\", \"Pause\")"; _m.Put((Object)("pause"),(Object)("Pause")); - //BA.debugLineNum = 163;BA.debugLine="m.Put(\"end_pause\", \"Fin pause\")"; + //BA.debugLineNum = 167;BA.debugLine="m.Put(\"end_pause\", \"Fin pause\")"; _m.Put((Object)("end_pause"),(Object)("Fin pause")); - //BA.debugLineNum = 164;BA.debugLine="m.Put(\"stats\", \"Stats\")"; + //BA.debugLineNum = 168;BA.debugLine="m.Put(\"stats\", \"Stats\")"; _m.Put((Object)("stats"),(Object)("Stats")); - //BA.debugLineNum = 165;BA.debugLine="m.Put(\"config\", \"Config\")"; + //BA.debugLineNum = 169;BA.debugLine="m.Put(\"config\", \"Config\")"; _m.Put((Object)("config"),(Object)("Config")); - //BA.debugLineNum = 166;BA.debugLine="m.Put(\"bg\", \"Fond\")"; + //BA.debugLineNum = 170;BA.debugLine="m.Put(\"bg\", \"Fond\")"; _m.Put((Object)("bg"),(Object)("Fond")); - //BA.debugLineNum = 167;BA.debugLine="m.Put(\"statistics\", \"Statistiques\")"; + //BA.debugLineNum = 171;BA.debugLine="m.Put(\"help\", \"Aide\")"; +_m.Put((Object)("help"),(Object)("Aide")); + //BA.debugLineNum = 172;BA.debugLine="m.Put(\"statistics\", \"Statistiques\")"; _m.Put((Object)("statistics"),(Object)("Statistiques")); - //BA.debugLineNum = 168;BA.debugLine="m.Put(\"close\", \"Fermer\")"; + //BA.debugLineNum = 173;BA.debugLine="m.Put(\"close\", \"Fermer\")"; _m.Put((Object)("close"),(Object)("Fermer")); - //BA.debugLineNum = 169;BA.debugLine="m.Put(\"work_start\", \"Debut travail\")"; + //BA.debugLineNum = 174;BA.debugLine="m.Put(\"work_start\", \"Debut travail\")"; _m.Put((Object)("work_start"),(Object)("Debut travail")); - //BA.debugLineNum = 170;BA.debugLine="m.Put(\"pause_start\", \"Debut pause\")"; + //BA.debugLineNum = 175;BA.debugLine="m.Put(\"pause_start\", \"Debut pause\")"; _m.Put((Object)("pause_start"),(Object)("Debut pause")); - //BA.debugLineNum = 171;BA.debugLine="m.Put(\"pause_end\", \"Fin pause\")"; + //BA.debugLineNum = 176;BA.debugLine="m.Put(\"pause_end\", \"Fin pause\")"; _m.Put((Object)("pause_end"),(Object)("Fin pause")); - //BA.debugLineNum = 172;BA.debugLine="m.Put(\"work_end\", \"Fin travail\")"; + //BA.debugLineNum = 177;BA.debugLine="m.Put(\"work_end\", \"Fin travail\")"; _m.Put((Object)("work_end"),(Object)("Fin travail")); - //BA.debugLineNum = 173;BA.debugLine="m.Put(\"set_config\", \"Activer config\")"; + //BA.debugLineNum = 178;BA.debugLine="m.Put(\"set_config\", \"Activer config\")"; _m.Put((Object)("set_config"),(Object)("Activer config")); - //BA.debugLineNum = 174;BA.debugLine="m.Put(\"reset_config\", \"Reinit config\")"; + //BA.debugLineNum = 179;BA.debugLine="m.Put(\"reset_config\", \"Reinit config\")"; _m.Put((Object)("reset_config"),(Object)("Reinit config")); - //BA.debugLineNum = 175;BA.debugLine="m.Put(\"clear_today\", \"Effacer aujourd'hui\")"; + //BA.debugLineNum = 180;BA.debugLine="m.Put(\"clear_today\", \"Effacer aujourd'hui\")"; _m.Put((Object)("clear_today"),(Object)("Effacer aujourd'hui")); - //BA.debugLineNum = 176;BA.debugLine="m.Put(\"date\", \"Date\")"; + //BA.debugLineNum = 181;BA.debugLine="m.Put(\"include_pause_total\", \"Inclure les pauses"; +_m.Put((Object)("include_pause_total"),(Object)("Inclure les pauses dans le total")); + //BA.debugLineNum = 182;BA.debugLine="m.Put(\"date\", \"Date\")"; _m.Put((Object)("date"),(Object)("Date")); - //BA.debugLineNum = 177;BA.debugLine="m.Put(\"work\", \"Travail\")"; + //BA.debugLineNum = 183;BA.debugLine="m.Put(\"work\", \"Travail\")"; _m.Put((Object)("work"),(Object)("Travail")); - //BA.debugLineNum = 178;BA.debugLine="m.Put(\"pause_col\", \"Pause\")"; + //BA.debugLineNum = 184;BA.debugLine="m.Put(\"pause_col\", \"Pause\")"; _m.Put((Object)("pause_col"),(Object)("Pause")); - //BA.debugLineNum = 179;BA.debugLine="m.Put(\"overtime\", \"Heures sup.\")"; + //BA.debugLineNum = 185;BA.debugLine="m.Put(\"overtime\", \"Heures sup.\")"; _m.Put((Object)("overtime"),(Object)("Heures sup.")); - //BA.debugLineNum = 180;BA.debugLine="m.Put(\"totals\", \"Totaux\")"; + //BA.debugLineNum = 186;BA.debugLine="m.Put(\"totals\", \"Totaux\")"; _m.Put((Object)("totals"),(Object)("Totaux")); - //BA.debugLineNum = 181;BA.debugLine="m.Put(\"manual_mode\", \"Mode manuel\")"; + //BA.debugLineNum = 187;BA.debugLine="m.Put(\"manual_mode\", \"Mode manuel\")"; _m.Put((Object)("manual_mode"),(Object)("Mode manuel")); - //BA.debugLineNum = 182;BA.debugLine="m.Put(\"auto_recording\", \"Auto: enregistrement...\""; + //BA.debugLineNum = 188;BA.debugLine="m.Put(\"auto_recording\", \"Auto: enregistrement...\""; _m.Put((Object)("auto_recording"),(Object)("Auto: enregistrement...")); - //BA.debugLineNum = 183;BA.debugLine="m.Put(\"auto_paused\", \"Auto: pause...\")"; + //BA.debugLineNum = 189;BA.debugLine="m.Put(\"auto_paused\", \"Auto: pause...\")"; _m.Put((Object)("auto_paused"),(Object)("Auto: pause...")); - //BA.debugLineNum = 184;BA.debugLine="m.Put(\"auto_stopped\", \"Auto: arrete...\")"; + //BA.debugLineNum = 190;BA.debugLine="m.Put(\"auto_stopped\", \"Auto: arrete...\")"; _m.Put((Object)("auto_stopped"),(Object)("Auto: arrete...")); - //BA.debugLineNum = 185;BA.debugLine="m.Put(\"use_hhmm\", \"Utilisez des heures HH:MM.\")"; + //BA.debugLineNum = 191;BA.debugLine="m.Put(\"use_hhmm\", \"Utilisez des heures HH:MM.\")"; _m.Put((Object)("use_hhmm"),(Object)("Utilisez des heures HH:MM.")); - //BA.debugLineNum = 186;BA.debugLine="m.Put(\"times_order\", \"Les heures doivent etre dan"; + //BA.debugLineNum = 192;BA.debugLine="m.Put(\"times_order\", \"Les heures doivent etre dan"; _m.Put((Object)("times_order"),(Object)("Les heures doivent etre dans l'ordre.")); - //BA.debugLineNum = 187;BA.debugLine="m.Put(\"work_exceed\", \"Le travail configure ne peu"; + //BA.debugLineNum = 193;BA.debugLine="m.Put(\"work_exceed\", \"Le travail configure ne peu"; _m.Put((Object)("work_exceed"),(Object)("Le travail configure ne peut pas depasser 8 heures.")); - //BA.debugLineNum = 188;BA.debugLine="m.Put(\"auto_enabled\", \"Configuration automatique"; + //BA.debugLineNum = 194;BA.debugLine="m.Put(\"auto_enabled\", \"Configuration automatique"; _m.Put((Object)("auto_enabled"),(Object)("Configuration automatique activee.")); - //BA.debugLineNum = 189;BA.debugLine="m.Put(\"auto_disabled\", \"Configuration automatique"; + //BA.debugLineNum = 195;BA.debugLine="m.Put(\"auto_disabled\", \"Configuration automatique"; _m.Put((Object)("auto_disabled"),(Object)("Configuration automatique desactivee.")); - //BA.debugLineNum = 190;BA.debugLine="m.Put(\"no_day_to_clear\", \"Aucun jour a effacer.\")"; + //BA.debugLineNum = 196;BA.debugLine="m.Put(\"no_day_to_clear\", \"Aucun jour a effacer.\")"; _m.Put((Object)("no_day_to_clear"),(Object)("Aucun jour a effacer.")); - //BA.debugLineNum = 191;BA.debugLine="m.Put(\"clear_today_title\", \"Effacer aujourd'hui\")"; + //BA.debugLineNum = 197;BA.debugLine="m.Put(\"clear_today_title\", \"Effacer aujourd'hui\")"; _m.Put((Object)("clear_today_title"),(Object)("Effacer aujourd'hui")); - //BA.debugLineNum = 192;BA.debugLine="m.Put(\"clear_today_confirm\", \"Effacer toutes les"; + //BA.debugLineNum = 198;BA.debugLine="m.Put(\"clear_today_confirm\", \"Effacer toutes les"; _m.Put((Object)("clear_today_confirm"),(Object)("Effacer toutes les donnees enregistrees pour")); - //BA.debugLineNum = 193;BA.debugLine="m.Put(\"clear_button\", \"Effacer\")"; + //BA.debugLineNum = 199;BA.debugLine="m.Put(\"clear_button\", \"Effacer\")"; _m.Put((Object)("clear_button"),(Object)("Effacer")); - //BA.debugLineNum = 194;BA.debugLine="m.Put(\"cancel\", \"Annuler\")"; + //BA.debugLineNum = 200;BA.debugLine="m.Put(\"cancel\", \"Annuler\")"; _m.Put((Object)("cancel"),(Object)("Annuler")); - //BA.debugLineNum = 195;BA.debugLine="m.Put(\"today_cleared\", \"Journee effacee.\")"; + //BA.debugLineNum = 201;BA.debugLine="m.Put(\"today_cleared\", \"Journee effacee.\")"; _m.Put((Object)("today_cleared"),(Object)("Journee effacee.")); - //BA.debugLineNum = 196;BA.debugLine="m.Put(\"limit_reached\", \"Limite de 9 heures deja a"; + //BA.debugLineNum = 202;BA.debugLine="m.Put(\"limit_reached\", \"Limite de 9 heures deja a"; _m.Put((Object)("limit_reached"),(Object)("Limite de 9 heures deja atteinte pour cette journee.")); - //BA.debugLineNum = 197;BA.debugLine="Return m"; + //BA.debugLineNum = 203;BA.debugLine="Return m"; if (true) return _m; - //BA.debugLineNum = 198;BA.debugLine="End Sub"; + //BA.debugLineNum = 204;BA.debugLine="End Sub"; return null; } public static anywheresoftware.b4a.objects.collections.Map _creategermanmap(anywheresoftware.b4a.BA _ba) throws Exception{ anywheresoftware.b4a.objects.collections.Map _m = null; - //BA.debugLineNum = 200;BA.debugLine="Private Sub CreateGermanMap As Map"; - //BA.debugLineNum = 201;BA.debugLine="Dim m As Map"; + //BA.debugLineNum = 206;BA.debugLine="Private Sub CreateGermanMap As Map"; + //BA.debugLineNum = 207;BA.debugLine="Dim m As Map"; _m = new anywheresoftware.b4a.objects.collections.Map(); - //BA.debugLineNum = 202;BA.debugLine="m.Initialize"; + //BA.debugLineNum = 208;BA.debugLine="m.Initialize"; _m.Initialize(); - //BA.debugLineNum = 203;BA.debugLine="m.Put(\"app_title\", \"Overtime Guard\")"; + //BA.debugLineNum = 209;BA.debugLine="m.Put(\"app_title\", \"Overtime Guard\")"; _m.Put((Object)("app_title"),(Object)("Overtime Guard")); - //BA.debugLineNum = 204;BA.debugLine="m.Put(\"start\", \"Start\")"; + //BA.debugLineNum = 210;BA.debugLine="m.Put(\"start\", \"Start\")"; _m.Put((Object)("start"),(Object)("Start")); - //BA.debugLineNum = 205;BA.debugLine="m.Put(\"end\", \"Stopp\")"; + //BA.debugLineNum = 211;BA.debugLine="m.Put(\"end\", \"Stopp\")"; _m.Put((Object)("end"),(Object)("Stopp")); - //BA.debugLineNum = 206;BA.debugLine="m.Put(\"pause\", \"Pause\")"; + //BA.debugLineNum = 212;BA.debugLine="m.Put(\"pause\", \"Pause\")"; _m.Put((Object)("pause"),(Object)("Pause")); - //BA.debugLineNum = 207;BA.debugLine="m.Put(\"end_pause\", \"Pause beenden\")"; + //BA.debugLineNum = 213;BA.debugLine="m.Put(\"end_pause\", \"Pause beenden\")"; _m.Put((Object)("end_pause"),(Object)("Pause beenden")); - //BA.debugLineNum = 208;BA.debugLine="m.Put(\"stats\", \"Statistik\")"; + //BA.debugLineNum = 214;BA.debugLine="m.Put(\"stats\", \"Statistik\")"; _m.Put((Object)("stats"),(Object)("Statistik")); - //BA.debugLineNum = 209;BA.debugLine="m.Put(\"config\", \"Konfig\")"; + //BA.debugLineNum = 215;BA.debugLine="m.Put(\"config\", \"Konfig\")"; _m.Put((Object)("config"),(Object)("Konfig")); - //BA.debugLineNum = 210;BA.debugLine="m.Put(\"bg\", \"Hint.\")"; + //BA.debugLineNum = 216;BA.debugLine="m.Put(\"bg\", \"Hint.\")"; _m.Put((Object)("bg"),(Object)("Hint.")); - //BA.debugLineNum = 211;BA.debugLine="m.Put(\"statistics\", \"Statistik\")"; + //BA.debugLineNum = 217;BA.debugLine="m.Put(\"help\", \"Hilfe\")"; +_m.Put((Object)("help"),(Object)("Hilfe")); + //BA.debugLineNum = 218;BA.debugLine="m.Put(\"statistics\", \"Statistik\")"; _m.Put((Object)("statistics"),(Object)("Statistik")); - //BA.debugLineNum = 212;BA.debugLine="m.Put(\"close\", \"Schliessen\")"; + //BA.debugLineNum = 219;BA.debugLine="m.Put(\"close\", \"Schliessen\")"; _m.Put((Object)("close"),(Object)("Schliessen")); - //BA.debugLineNum = 213;BA.debugLine="m.Put(\"work_start\", \"Arbeitsbeginn\")"; + //BA.debugLineNum = 220;BA.debugLine="m.Put(\"work_start\", \"Arbeitsbeginn\")"; _m.Put((Object)("work_start"),(Object)("Arbeitsbeginn")); - //BA.debugLineNum = 214;BA.debugLine="m.Put(\"pause_start\", \"Pausenbeginn\")"; + //BA.debugLineNum = 221;BA.debugLine="m.Put(\"pause_start\", \"Pausenbeginn\")"; _m.Put((Object)("pause_start"),(Object)("Pausenbeginn")); - //BA.debugLineNum = 215;BA.debugLine="m.Put(\"pause_end\", \"Pausenende\")"; + //BA.debugLineNum = 222;BA.debugLine="m.Put(\"pause_end\", \"Pausenende\")"; _m.Put((Object)("pause_end"),(Object)("Pausenende")); - //BA.debugLineNum = 216;BA.debugLine="m.Put(\"work_end\", \"Arbeitsende\")"; + //BA.debugLineNum = 223;BA.debugLine="m.Put(\"work_end\", \"Arbeitsende\")"; _m.Put((Object)("work_end"),(Object)("Arbeitsende")); - //BA.debugLineNum = 217;BA.debugLine="m.Put(\"set_config\", \"Konfig setzen\")"; + //BA.debugLineNum = 224;BA.debugLine="m.Put(\"set_config\", \"Konfig setzen\")"; _m.Put((Object)("set_config"),(Object)("Konfig setzen")); - //BA.debugLineNum = 218;BA.debugLine="m.Put(\"reset_config\", \"Konfig reset\")"; + //BA.debugLineNum = 225;BA.debugLine="m.Put(\"reset_config\", \"Konfig reset\")"; _m.Put((Object)("reset_config"),(Object)("Konfig reset")); - //BA.debugLineNum = 219;BA.debugLine="m.Put(\"clear_today\", \"Heute loschen\")"; + //BA.debugLineNum = 226;BA.debugLine="m.Put(\"clear_today\", \"Heute loschen\")"; _m.Put((Object)("clear_today"),(Object)("Heute loschen")); - //BA.debugLineNum = 220;BA.debugLine="m.Put(\"date\", \"Datum\")"; + //BA.debugLineNum = 227;BA.debugLine="m.Put(\"include_pause_total\", \"Pausen in Summe ein"; +_m.Put((Object)("include_pause_total"),(Object)("Pausen in Summe einbeziehen")); + //BA.debugLineNum = 228;BA.debugLine="m.Put(\"date\", \"Datum\")"; _m.Put((Object)("date"),(Object)("Datum")); - //BA.debugLineNum = 221;BA.debugLine="m.Put(\"work\", \"Arbeit\")"; + //BA.debugLineNum = 229;BA.debugLine="m.Put(\"work\", \"Arbeit\")"; _m.Put((Object)("work"),(Object)("Arbeit")); - //BA.debugLineNum = 222;BA.debugLine="m.Put(\"pause_col\", \"Pause\")"; + //BA.debugLineNum = 230;BA.debugLine="m.Put(\"pause_col\", \"Pause\")"; _m.Put((Object)("pause_col"),(Object)("Pause")); - //BA.debugLineNum = 223;BA.debugLine="m.Put(\"overtime\", \"Uberzeit\")"; + //BA.debugLineNum = 231;BA.debugLine="m.Put(\"overtime\", \"Uberzeit\")"; _m.Put((Object)("overtime"),(Object)("Uberzeit")); - //BA.debugLineNum = 224;BA.debugLine="m.Put(\"totals\", \"Summen\")"; + //BA.debugLineNum = 232;BA.debugLine="m.Put(\"totals\", \"Summen\")"; _m.Put((Object)("totals"),(Object)("Summen")); - //BA.debugLineNum = 225;BA.debugLine="m.Put(\"manual_mode\", \"Manueller Modus\")"; + //BA.debugLineNum = 233;BA.debugLine="m.Put(\"manual_mode\", \"Manueller Modus\")"; _m.Put((Object)("manual_mode"),(Object)("Manueller Modus")); - //BA.debugLineNum = 226;BA.debugLine="m.Put(\"auto_recording\", \"Auto: Aufnahme...\")"; + //BA.debugLineNum = 234;BA.debugLine="m.Put(\"auto_recording\", \"Auto: Aufnahme...\")"; _m.Put((Object)("auto_recording"),(Object)("Auto: Aufnahme...")); - //BA.debugLineNum = 227;BA.debugLine="m.Put(\"auto_paused\", \"Auto: Pause...\")"; + //BA.debugLineNum = 235;BA.debugLine="m.Put(\"auto_paused\", \"Auto: Pause...\")"; _m.Put((Object)("auto_paused"),(Object)("Auto: Pause...")); - //BA.debugLineNum = 228;BA.debugLine="m.Put(\"auto_stopped\", \"Auto: gestoppt...\")"; + //BA.debugLineNum = 236;BA.debugLine="m.Put(\"auto_stopped\", \"Auto: gestoppt...\")"; _m.Put((Object)("auto_stopped"),(Object)("Auto: gestoppt...")); - //BA.debugLineNum = 229;BA.debugLine="m.Put(\"use_hhmm\", \"Bitte HH:MM verwenden.\")"; + //BA.debugLineNum = 237;BA.debugLine="m.Put(\"use_hhmm\", \"Bitte HH:MM verwenden.\")"; _m.Put((Object)("use_hhmm"),(Object)("Bitte HH:MM verwenden.")); - //BA.debugLineNum = 230;BA.debugLine="m.Put(\"times_order\", \"Die Zeiten muessen in Reihe"; + //BA.debugLineNum = 238;BA.debugLine="m.Put(\"times_order\", \"Die Zeiten muessen in Reihe"; _m.Put((Object)("times_order"),(Object)("Die Zeiten muessen in Reihenfolge sein.")); - //BA.debugLineNum = 231;BA.debugLine="m.Put(\"work_exceed\", \"Die konfigurierte Arbeit da"; + //BA.debugLineNum = 239;BA.debugLine="m.Put(\"work_exceed\", \"Die konfigurierte Arbeit da"; _m.Put((Object)("work_exceed"),(Object)("Die konfigurierte Arbeit darf 8 Stunden nicht uberschreiten.")); - //BA.debugLineNum = 232;BA.debugLine="m.Put(\"auto_enabled\", \"Automatische Konfiguration"; + //BA.debugLineNum = 240;BA.debugLine="m.Put(\"auto_enabled\", \"Automatische Konfiguration"; _m.Put((Object)("auto_enabled"),(Object)("Automatische Konfiguration aktiviert.")); - //BA.debugLineNum = 233;BA.debugLine="m.Put(\"auto_disabled\", \"Automatische Konfiguratio"; + //BA.debugLineNum = 241;BA.debugLine="m.Put(\"auto_disabled\", \"Automatische Konfiguratio"; _m.Put((Object)("auto_disabled"),(Object)("Automatische Konfiguration deaktiviert.")); - //BA.debugLineNum = 234;BA.debugLine="m.Put(\"no_day_to_clear\", \"Kein Tag zum Loschen.\")"; + //BA.debugLineNum = 242;BA.debugLine="m.Put(\"no_day_to_clear\", \"Kein Tag zum Loschen.\")"; _m.Put((Object)("no_day_to_clear"),(Object)("Kein Tag zum Loschen.")); - //BA.debugLineNum = 235;BA.debugLine="m.Put(\"clear_today_title\", \"Heute loschen\")"; + //BA.debugLineNum = 243;BA.debugLine="m.Put(\"clear_today_title\", \"Heute loschen\")"; _m.Put((Object)("clear_today_title"),(Object)("Heute loschen")); - //BA.debugLineNum = 236;BA.debugLine="m.Put(\"clear_today_confirm\", \"Alle erfassten Date"; + //BA.debugLineNum = 244;BA.debugLine="m.Put(\"clear_today_confirm\", \"Alle erfassten Date"; _m.Put((Object)("clear_today_confirm"),(Object)("Alle erfassten Daten loschen fur")); - //BA.debugLineNum = 237;BA.debugLine="m.Put(\"clear_button\", \"Loschen\")"; + //BA.debugLineNum = 245;BA.debugLine="m.Put(\"clear_button\", \"Loschen\")"; _m.Put((Object)("clear_button"),(Object)("Loschen")); - //BA.debugLineNum = 238;BA.debugLine="m.Put(\"cancel\", \"Abbrechen\")"; + //BA.debugLineNum = 246;BA.debugLine="m.Put(\"cancel\", \"Abbrechen\")"; _m.Put((Object)("cancel"),(Object)("Abbrechen")); - //BA.debugLineNum = 239;BA.debugLine="m.Put(\"today_cleared\", \"Heutige Daten geloscht.\")"; + //BA.debugLineNum = 247;BA.debugLine="m.Put(\"today_cleared\", \"Heutige Daten geloscht.\")"; _m.Put((Object)("today_cleared"),(Object)("Heutige Daten geloscht.")); - //BA.debugLineNum = 240;BA.debugLine="m.Put(\"limit_reached\", \"9-Stunden-Limit fur diese"; + //BA.debugLineNum = 248;BA.debugLine="m.Put(\"limit_reached\", \"9-Stunden-Limit fur diese"; _m.Put((Object)("limit_reached"),(Object)("9-Stunden-Limit fur diesen Arbeitstag bereits erreicht.")); - //BA.debugLineNum = 241;BA.debugLine="Return m"; + //BA.debugLineNum = 249;BA.debugLine="Return m"; if (true) return _m; - //BA.debugLineNum = 242;BA.debugLine="End Sub"; + //BA.debugLineNum = 250;BA.debugLine="End Sub"; return null; } public static anywheresoftware.b4a.objects.collections.Map _createitalianmap(anywheresoftware.b4a.BA _ba) throws Exception{ anywheresoftware.b4a.objects.collections.Map _m = null; - //BA.debugLineNum = 112;BA.debugLine="Private Sub CreateItalianMap As Map"; - //BA.debugLineNum = 113;BA.debugLine="Dim m As Map"; + //BA.debugLineNum = 114;BA.debugLine="Private Sub CreateItalianMap As Map"; + //BA.debugLineNum = 115;BA.debugLine="Dim m As Map"; _m = new anywheresoftware.b4a.objects.collections.Map(); - //BA.debugLineNum = 114;BA.debugLine="m.Initialize"; + //BA.debugLineNum = 116;BA.debugLine="m.Initialize"; _m.Initialize(); - //BA.debugLineNum = 115;BA.debugLine="m.Put(\"app_title\", \"Overtime Guard\")"; + //BA.debugLineNum = 117;BA.debugLine="m.Put(\"app_title\", \"Overtime Guard\")"; _m.Put((Object)("app_title"),(Object)("Overtime Guard")); - //BA.debugLineNum = 116;BA.debugLine="m.Put(\"start\", \"Start\")"; + //BA.debugLineNum = 118;BA.debugLine="m.Put(\"start\", \"Start\")"; _m.Put((Object)("start"),(Object)("Start")); - //BA.debugLineNum = 117;BA.debugLine="m.Put(\"end\", \"End\")"; + //BA.debugLineNum = 119;BA.debugLine="m.Put(\"end\", \"End\")"; _m.Put((Object)("end"),(Object)("End")); - //BA.debugLineNum = 118;BA.debugLine="m.Put(\"pause\", \"Pausa\")"; + //BA.debugLineNum = 120;BA.debugLine="m.Put(\"pause\", \"Pausa\")"; _m.Put((Object)("pause"),(Object)("Pausa")); - //BA.debugLineNum = 119;BA.debugLine="m.Put(\"end_pause\", \"Fine pausa\")"; + //BA.debugLineNum = 121;BA.debugLine="m.Put(\"end_pause\", \"Fine pausa\")"; _m.Put((Object)("end_pause"),(Object)("Fine pausa")); - //BA.debugLineNum = 120;BA.debugLine="m.Put(\"stats\", \"Statistiche\")"; + //BA.debugLineNum = 122;BA.debugLine="m.Put(\"stats\", \"Statistiche\")"; _m.Put((Object)("stats"),(Object)("Statistiche")); - //BA.debugLineNum = 121;BA.debugLine="m.Put(\"config\", \"Config\")"; + //BA.debugLineNum = 123;BA.debugLine="m.Put(\"config\", \"Config\")"; _m.Put((Object)("config"),(Object)("Config")); - //BA.debugLineNum = 122;BA.debugLine="m.Put(\"bg\", \"Sfondo\")"; + //BA.debugLineNum = 124;BA.debugLine="m.Put(\"bg\", \"Sfondo\")"; _m.Put((Object)("bg"),(Object)("Sfondo")); - //BA.debugLineNum = 123;BA.debugLine="m.Put(\"statistics\", \"Statistiche\")"; + //BA.debugLineNum = 125;BA.debugLine="m.Put(\"help\", \"Help\")"; +_m.Put((Object)("help"),(Object)("Help")); + //BA.debugLineNum = 126;BA.debugLine="m.Put(\"statistics\", \"Statistiche\")"; _m.Put((Object)("statistics"),(Object)("Statistiche")); - //BA.debugLineNum = 124;BA.debugLine="m.Put(\"close\", \"Chiudi\")"; + //BA.debugLineNum = 127;BA.debugLine="m.Put(\"close\", \"Chiudi\")"; _m.Put((Object)("close"),(Object)("Chiudi")); - //BA.debugLineNum = 125;BA.debugLine="m.Put(\"work_start\", \"Inizio lavoro\")"; + //BA.debugLineNum = 128;BA.debugLine="m.Put(\"work_start\", \"Inizio lavoro\")"; _m.Put((Object)("work_start"),(Object)("Inizio lavoro")); - //BA.debugLineNum = 126;BA.debugLine="m.Put(\"pause_start\", \"Inizio pausa\")"; + //BA.debugLineNum = 129;BA.debugLine="m.Put(\"pause_start\", \"Inizio pausa\")"; _m.Put((Object)("pause_start"),(Object)("Inizio pausa")); - //BA.debugLineNum = 127;BA.debugLine="m.Put(\"pause_end\", \"Fine pausa\")"; + //BA.debugLineNum = 130;BA.debugLine="m.Put(\"pause_end\", \"Fine pausa\")"; _m.Put((Object)("pause_end"),(Object)("Fine pausa")); - //BA.debugLineNum = 128;BA.debugLine="m.Put(\"work_end\", \"Fine lavoro\")"; + //BA.debugLineNum = 131;BA.debugLine="m.Put(\"work_end\", \"Fine lavoro\")"; _m.Put((Object)("work_end"),(Object)("Fine lavoro")); - //BA.debugLineNum = 129;BA.debugLine="m.Put(\"set_config\", \"Imposta config\")"; + //BA.debugLineNum = 132;BA.debugLine="m.Put(\"set_config\", \"Imposta config\")"; _m.Put((Object)("set_config"),(Object)("Imposta config")); - //BA.debugLineNum = 130;BA.debugLine="m.Put(\"reset_config\", \"Reset config\")"; + //BA.debugLineNum = 133;BA.debugLine="m.Put(\"reset_config\", \"Reset config\")"; _m.Put((Object)("reset_config"),(Object)("Reset config")); - //BA.debugLineNum = 131;BA.debugLine="m.Put(\"clear_today\", \"Azzera oggi\")"; + //BA.debugLineNum = 134;BA.debugLine="m.Put(\"clear_today\", \"Azzera oggi\")"; _m.Put((Object)("clear_today"),(Object)("Azzera oggi")); - //BA.debugLineNum = 132;BA.debugLine="m.Put(\"date\", \"Data\")"; + //BA.debugLineNum = 135;BA.debugLine="m.Put(\"include_pause_total\", \"Includi pause nel t"; +_m.Put((Object)("include_pause_total"),(Object)("Includi pause nel totale")); + //BA.debugLineNum = 136;BA.debugLine="m.Put(\"date\", \"Data\")"; _m.Put((Object)("date"),(Object)("Data")); - //BA.debugLineNum = 133;BA.debugLine="m.Put(\"work\", \"Lavoro\")"; + //BA.debugLineNum = 137;BA.debugLine="m.Put(\"work\", \"Lavoro\")"; _m.Put((Object)("work"),(Object)("Lavoro")); - //BA.debugLineNum = 134;BA.debugLine="m.Put(\"pause_col\", \"Pausa\")"; + //BA.debugLineNum = 138;BA.debugLine="m.Put(\"pause_col\", \"Pausa\")"; _m.Put((Object)("pause_col"),(Object)("Pausa")); - //BA.debugLineNum = 135;BA.debugLine="m.Put(\"overtime\", \"Straord.\")"; + //BA.debugLineNum = 139;BA.debugLine="m.Put(\"overtime\", \"Straord.\")"; _m.Put((Object)("overtime"),(Object)("Straord.")); - //BA.debugLineNum = 136;BA.debugLine="m.Put(\"totals\", \"Totali\")"; + //BA.debugLineNum = 140;BA.debugLine="m.Put(\"totals\", \"Totali\")"; _m.Put((Object)("totals"),(Object)("Totali")); - //BA.debugLineNum = 137;BA.debugLine="m.Put(\"manual_mode\", \"Modalita manuale\")"; + //BA.debugLineNum = 141;BA.debugLine="m.Put(\"manual_mode\", \"Modalita manuale\")"; _m.Put((Object)("manual_mode"),(Object)("Modalita manuale")); - //BA.debugLineNum = 138;BA.debugLine="m.Put(\"auto_recording\", \"Auto: registrazione...\")"; + //BA.debugLineNum = 142;BA.debugLine="m.Put(\"auto_recording\", \"Auto: registrazione...\")"; _m.Put((Object)("auto_recording"),(Object)("Auto: registrazione...")); - //BA.debugLineNum = 139;BA.debugLine="m.Put(\"auto_paused\", \"Auto: pausa...\")"; + //BA.debugLineNum = 143;BA.debugLine="m.Put(\"auto_paused\", \"Auto: pausa...\")"; _m.Put((Object)("auto_paused"),(Object)("Auto: pausa...")); - //BA.debugLineNum = 140;BA.debugLine="m.Put(\"auto_stopped\", \"Auto: fermo...\")"; + //BA.debugLineNum = 144;BA.debugLine="m.Put(\"auto_stopped\", \"Auto: fermo...\")"; _m.Put((Object)("auto_stopped"),(Object)("Auto: fermo...")); - //BA.debugLineNum = 141;BA.debugLine="m.Put(\"use_hhmm\", \"Usa orari HH:MM.\")"; + //BA.debugLineNum = 145;BA.debugLine="m.Put(\"use_hhmm\", \"Usa orari HH:MM.\")"; _m.Put((Object)("use_hhmm"),(Object)("Usa orari HH:MM.")); - //BA.debugLineNum = 142;BA.debugLine="m.Put(\"times_order\", \"Gli orari devono essere in"; + //BA.debugLineNum = 146;BA.debugLine="m.Put(\"times_order\", \"Gli orari devono essere in"; _m.Put((Object)("times_order"),(Object)("Gli orari devono essere in ordine.")); - //BA.debugLineNum = 143;BA.debugLine="m.Put(\"work_exceed\", \"Il lavoro configurato non p"; + //BA.debugLineNum = 147;BA.debugLine="m.Put(\"work_exceed\", \"Il lavoro configurato non p"; _m.Put((Object)("work_exceed"),(Object)("Il lavoro configurato non puo superare 8 ore.")); - //BA.debugLineNum = 144;BA.debugLine="m.Put(\"auto_enabled\", \"Configurazione automatica"; + //BA.debugLineNum = 148;BA.debugLine="m.Put(\"auto_enabled\", \"Configurazione automatica"; _m.Put((Object)("auto_enabled"),(Object)("Configurazione automatica attiva.")); - //BA.debugLineNum = 145;BA.debugLine="m.Put(\"auto_disabled\", \"Configurazione automatica"; + //BA.debugLineNum = 149;BA.debugLine="m.Put(\"auto_disabled\", \"Configurazione automatica"; _m.Put((Object)("auto_disabled"),(Object)("Configurazione automatica disattivata.")); - //BA.debugLineNum = 146;BA.debugLine="m.Put(\"no_day_to_clear\", \"Nessun giorno da azzera"; + //BA.debugLineNum = 150;BA.debugLine="m.Put(\"no_day_to_clear\", \"Nessun giorno da azzera"; _m.Put((Object)("no_day_to_clear"),(Object)("Nessun giorno da azzerare.")); - //BA.debugLineNum = 147;BA.debugLine="m.Put(\"clear_today_title\", \"Azzera oggi\")"; + //BA.debugLineNum = 151;BA.debugLine="m.Put(\"clear_today_title\", \"Azzera oggi\")"; _m.Put((Object)("clear_today_title"),(Object)("Azzera oggi")); - //BA.debugLineNum = 148;BA.debugLine="m.Put(\"clear_today_confirm\", \"Cancellare tutti i"; + //BA.debugLineNum = 152;BA.debugLine="m.Put(\"clear_today_confirm\", \"Cancellare tutti i"; _m.Put((Object)("clear_today_confirm"),(Object)("Cancellare tutti i dati registrati per")); - //BA.debugLineNum = 149;BA.debugLine="m.Put(\"clear_button\", \"Azzera\")"; + //BA.debugLineNum = 153;BA.debugLine="m.Put(\"clear_button\", \"Azzera\")"; _m.Put((Object)("clear_button"),(Object)("Azzera")); - //BA.debugLineNum = 150;BA.debugLine="m.Put(\"cancel\", \"Annulla\")"; + //BA.debugLineNum = 154;BA.debugLine="m.Put(\"cancel\", \"Annulla\")"; _m.Put((Object)("cancel"),(Object)("Annulla")); - //BA.debugLineNum = 151;BA.debugLine="m.Put(\"today_cleared\", \"Giornata azzerata.\")"; + //BA.debugLineNum = 155;BA.debugLine="m.Put(\"today_cleared\", \"Giornata azzerata.\")"; _m.Put((Object)("today_cleared"),(Object)("Giornata azzerata.")); - //BA.debugLineNum = 152;BA.debugLine="m.Put(\"limit_reached\", \"Limite di 9 ore gia raggi"; + //BA.debugLineNum = 156;BA.debugLine="m.Put(\"limit_reached\", \"Limite di 9 ore gia raggi"; _m.Put((Object)("limit_reached"),(Object)("Limite di 9 ore gia raggiunto per questa giornata.")); - //BA.debugLineNum = 153;BA.debugLine="Return m"; + //BA.debugLineNum = 157;BA.debugLine="Return m"; if (true) return _m; - //BA.debugLineNum = 154;BA.debugLine="End Sub"; + //BA.debugLineNum = 158;BA.debugLine="End Sub"; return null; } public static anywheresoftware.b4a.objects.collections.Map _createspanishmap(anywheresoftware.b4a.BA _ba) throws Exception{ anywheresoftware.b4a.objects.collections.Map _m = null; - //BA.debugLineNum = 244;BA.debugLine="Private Sub CreateSpanishMap As Map"; - //BA.debugLineNum = 245;BA.debugLine="Dim m As Map"; + //BA.debugLineNum = 252;BA.debugLine="Private Sub CreateSpanishMap As Map"; + //BA.debugLineNum = 253;BA.debugLine="Dim m As Map"; _m = new anywheresoftware.b4a.objects.collections.Map(); - //BA.debugLineNum = 246;BA.debugLine="m.Initialize"; + //BA.debugLineNum = 254;BA.debugLine="m.Initialize"; _m.Initialize(); - //BA.debugLineNum = 247;BA.debugLine="m.Put(\"app_title\", \"Overtime Guard\")"; + //BA.debugLineNum = 255;BA.debugLine="m.Put(\"app_title\", \"Overtime Guard\")"; _m.Put((Object)("app_title"),(Object)("Overtime Guard")); - //BA.debugLineNum = 248;BA.debugLine="m.Put(\"start\", \"Iniciar\")"; + //BA.debugLineNum = 256;BA.debugLine="m.Put(\"start\", \"Iniciar\")"; _m.Put((Object)("start"),(Object)("Iniciar")); - //BA.debugLineNum = 249;BA.debugLine="m.Put(\"end\", \"Detener\")"; + //BA.debugLineNum = 257;BA.debugLine="m.Put(\"end\", \"Detener\")"; _m.Put((Object)("end"),(Object)("Detener")); - //BA.debugLineNum = 250;BA.debugLine="m.Put(\"pause\", \"Pausa\")"; + //BA.debugLineNum = 258;BA.debugLine="m.Put(\"pause\", \"Pausa\")"; _m.Put((Object)("pause"),(Object)("Pausa")); - //BA.debugLineNum = 251;BA.debugLine="m.Put(\"end_pause\", \"Fin pausa\")"; + //BA.debugLineNum = 259;BA.debugLine="m.Put(\"end_pause\", \"Fin pausa\")"; _m.Put((Object)("end_pause"),(Object)("Fin pausa")); - //BA.debugLineNum = 252;BA.debugLine="m.Put(\"stats\", \"Stats\")"; + //BA.debugLineNum = 260;BA.debugLine="m.Put(\"stats\", \"Stats\")"; _m.Put((Object)("stats"),(Object)("Stats")); - //BA.debugLineNum = 253;BA.debugLine="m.Put(\"config\", \"Config\")"; + //BA.debugLineNum = 261;BA.debugLine="m.Put(\"config\", \"Config\")"; _m.Put((Object)("config"),(Object)("Config")); - //BA.debugLineNum = 254;BA.debugLine="m.Put(\"bg\", \"Fondo\")"; + //BA.debugLineNum = 262;BA.debugLine="m.Put(\"bg\", \"Fondo\")"; _m.Put((Object)("bg"),(Object)("Fondo")); - //BA.debugLineNum = 255;BA.debugLine="m.Put(\"statistics\", \"Estadisticas\")"; + //BA.debugLineNum = 263;BA.debugLine="m.Put(\"help\", \"Ayuda\")"; +_m.Put((Object)("help"),(Object)("Ayuda")); + //BA.debugLineNum = 264;BA.debugLine="m.Put(\"statistics\", \"Estadisticas\")"; _m.Put((Object)("statistics"),(Object)("Estadisticas")); - //BA.debugLineNum = 256;BA.debugLine="m.Put(\"close\", \"Cerrar\")"; + //BA.debugLineNum = 265;BA.debugLine="m.Put(\"close\", \"Cerrar\")"; _m.Put((Object)("close"),(Object)("Cerrar")); - //BA.debugLineNum = 257;BA.debugLine="m.Put(\"work_start\", \"Inicio trabajo\")"; + //BA.debugLineNum = 266;BA.debugLine="m.Put(\"work_start\", \"Inicio trabajo\")"; _m.Put((Object)("work_start"),(Object)("Inicio trabajo")); - //BA.debugLineNum = 258;BA.debugLine="m.Put(\"pause_start\", \"Inicio pausa\")"; + //BA.debugLineNum = 267;BA.debugLine="m.Put(\"pause_start\", \"Inicio pausa\")"; _m.Put((Object)("pause_start"),(Object)("Inicio pausa")); - //BA.debugLineNum = 259;BA.debugLine="m.Put(\"pause_end\", \"Fin pausa\")"; + //BA.debugLineNum = 268;BA.debugLine="m.Put(\"pause_end\", \"Fin pausa\")"; _m.Put((Object)("pause_end"),(Object)("Fin pausa")); - //BA.debugLineNum = 260;BA.debugLine="m.Put(\"work_end\", \"Fin trabajo\")"; + //BA.debugLineNum = 269;BA.debugLine="m.Put(\"work_end\", \"Fin trabajo\")"; _m.Put((Object)("work_end"),(Object)("Fin trabajo")); - //BA.debugLineNum = 261;BA.debugLine="m.Put(\"set_config\", \"Activar config\")"; + //BA.debugLineNum = 270;BA.debugLine="m.Put(\"set_config\", \"Activar config\")"; _m.Put((Object)("set_config"),(Object)("Activar config")); - //BA.debugLineNum = 262;BA.debugLine="m.Put(\"reset_config\", \"Reset config\")"; + //BA.debugLineNum = 271;BA.debugLine="m.Put(\"reset_config\", \"Reset config\")"; _m.Put((Object)("reset_config"),(Object)("Reset config")); - //BA.debugLineNum = 263;BA.debugLine="m.Put(\"clear_today\", \"Borrar hoy\")"; + //BA.debugLineNum = 272;BA.debugLine="m.Put(\"clear_today\", \"Borrar hoy\")"; _m.Put((Object)("clear_today"),(Object)("Borrar hoy")); - //BA.debugLineNum = 264;BA.debugLine="m.Put(\"date\", \"Fecha\")"; + //BA.debugLineNum = 273;BA.debugLine="m.Put(\"include_pause_total\", \"Incluir pausas en e"; +_m.Put((Object)("include_pause_total"),(Object)("Incluir pausas en el total")); + //BA.debugLineNum = 274;BA.debugLine="m.Put(\"date\", \"Fecha\")"; _m.Put((Object)("date"),(Object)("Fecha")); - //BA.debugLineNum = 265;BA.debugLine="m.Put(\"work\", \"Trabajo\")"; + //BA.debugLineNum = 275;BA.debugLine="m.Put(\"work\", \"Trabajo\")"; _m.Put((Object)("work"),(Object)("Trabajo")); - //BA.debugLineNum = 266;BA.debugLine="m.Put(\"pause_col\", \"Pausa\")"; + //BA.debugLineNum = 276;BA.debugLine="m.Put(\"pause_col\", \"Pausa\")"; _m.Put((Object)("pause_col"),(Object)("Pausa")); - //BA.debugLineNum = 267;BA.debugLine="m.Put(\"overtime\", \"Extra\")"; + //BA.debugLineNum = 277;BA.debugLine="m.Put(\"overtime\", \"Extra\")"; _m.Put((Object)("overtime"),(Object)("Extra")); - //BA.debugLineNum = 268;BA.debugLine="m.Put(\"totals\", \"Totales\")"; + //BA.debugLineNum = 278;BA.debugLine="m.Put(\"totals\", \"Totales\")"; _m.Put((Object)("totals"),(Object)("Totales")); - //BA.debugLineNum = 269;BA.debugLine="m.Put(\"manual_mode\", \"Modo manual\")"; + //BA.debugLineNum = 279;BA.debugLine="m.Put(\"manual_mode\", \"Modo manual\")"; _m.Put((Object)("manual_mode"),(Object)("Modo manual")); - //BA.debugLineNum = 270;BA.debugLine="m.Put(\"auto_recording\", \"Auto: grabando...\")"; + //BA.debugLineNum = 280;BA.debugLine="m.Put(\"auto_recording\", \"Auto: grabando...\")"; _m.Put((Object)("auto_recording"),(Object)("Auto: grabando...")); - //BA.debugLineNum = 271;BA.debugLine="m.Put(\"auto_paused\", \"Auto: pausa...\")"; + //BA.debugLineNum = 281;BA.debugLine="m.Put(\"auto_paused\", \"Auto: pausa...\")"; _m.Put((Object)("auto_paused"),(Object)("Auto: pausa...")); - //BA.debugLineNum = 272;BA.debugLine="m.Put(\"auto_stopped\", \"Auto: detenido...\")"; + //BA.debugLineNum = 282;BA.debugLine="m.Put(\"auto_stopped\", \"Auto: detenido...\")"; _m.Put((Object)("auto_stopped"),(Object)("Auto: detenido...")); - //BA.debugLineNum = 273;BA.debugLine="m.Put(\"use_hhmm\", \"Usa horas HH:MM.\")"; + //BA.debugLineNum = 283;BA.debugLine="m.Put(\"use_hhmm\", \"Usa horas HH:MM.\")"; _m.Put((Object)("use_hhmm"),(Object)("Usa horas HH:MM.")); - //BA.debugLineNum = 274;BA.debugLine="m.Put(\"times_order\", \"Las horas deben estar en or"; + //BA.debugLineNum = 284;BA.debugLine="m.Put(\"times_order\", \"Las horas deben estar en or"; _m.Put((Object)("times_order"),(Object)("Las horas deben estar en orden.")); - //BA.debugLineNum = 275;BA.debugLine="m.Put(\"work_exceed\", \"El trabajo configurado no p"; + //BA.debugLineNum = 285;BA.debugLine="m.Put(\"work_exceed\", \"El trabajo configurado no p"; _m.Put((Object)("work_exceed"),(Object)("El trabajo configurado no puede superar 8 horas.")); - //BA.debugLineNum = 276;BA.debugLine="m.Put(\"auto_enabled\", \"Configuracion automatica a"; + //BA.debugLineNum = 286;BA.debugLine="m.Put(\"auto_enabled\", \"Configuracion automatica a"; _m.Put((Object)("auto_enabled"),(Object)("Configuracion automatica activada.")); - //BA.debugLineNum = 277;BA.debugLine="m.Put(\"auto_disabled\", \"Configuracion automatica"; + //BA.debugLineNum = 287;BA.debugLine="m.Put(\"auto_disabled\", \"Configuracion automatica"; _m.Put((Object)("auto_disabled"),(Object)("Configuracion automatica desactivada.")); - //BA.debugLineNum = 278;BA.debugLine="m.Put(\"no_day_to_clear\", \"No hay dia para borrar."; + //BA.debugLineNum = 288;BA.debugLine="m.Put(\"no_day_to_clear\", \"No hay dia para borrar."; _m.Put((Object)("no_day_to_clear"),(Object)("No hay dia para borrar.")); - //BA.debugLineNum = 279;BA.debugLine="m.Put(\"clear_today_title\", \"Borrar hoy\")"; + //BA.debugLineNum = 289;BA.debugLine="m.Put(\"clear_today_title\", \"Borrar hoy\")"; _m.Put((Object)("clear_today_title"),(Object)("Borrar hoy")); - //BA.debugLineNum = 280;BA.debugLine="m.Put(\"clear_today_confirm\", \"Borrar todos los da"; + //BA.debugLineNum = 290;BA.debugLine="m.Put(\"clear_today_confirm\", \"Borrar todos los da"; _m.Put((Object)("clear_today_confirm"),(Object)("Borrar todos los datos registrados de")); - //BA.debugLineNum = 281;BA.debugLine="m.Put(\"clear_button\", \"Borrar\")"; + //BA.debugLineNum = 291;BA.debugLine="m.Put(\"clear_button\", \"Borrar\")"; _m.Put((Object)("clear_button"),(Object)("Borrar")); - //BA.debugLineNum = 282;BA.debugLine="m.Put(\"cancel\", \"Cancelar\")"; + //BA.debugLineNum = 292;BA.debugLine="m.Put(\"cancel\", \"Cancelar\")"; _m.Put((Object)("cancel"),(Object)("Cancelar")); - //BA.debugLineNum = 283;BA.debugLine="m.Put(\"today_cleared\", \"Dia borrado.\")"; + //BA.debugLineNum = 293;BA.debugLine="m.Put(\"today_cleared\", \"Dia borrado.\")"; _m.Put((Object)("today_cleared"),(Object)("Dia borrado.")); - //BA.debugLineNum = 284;BA.debugLine="m.Put(\"limit_reached\", \"Limite de 9 horas ya alca"; + //BA.debugLineNum = 294;BA.debugLine="m.Put(\"limit_reached\", \"Limite de 9 horas ya alca"; _m.Put((Object)("limit_reached"),(Object)("Limite de 9 horas ya alcanzado para esta jornada.")); - //BA.debugLineNum = 285;BA.debugLine="Return m"; + //BA.debugLineNum = 295;BA.debugLine="Return m"; if (true) return _m; - //BA.debugLineNum = 286;BA.debugLine="End Sub"; + //BA.debugLineNum = 296;BA.debugLine="End Sub"; return null; } public static String _currentlanguagecode(anywheresoftware.b4a.BA _ba) throws Exception{ diff --git a/Objects/src/b4a/example/main.java b/Objects/src/b4a/example/main.java index 36770d9..06958a2 100644 --- a/Objects/src/b4a/example/main.java +++ b/Objects/src/b4a/example/main.java @@ -344,6 +344,7 @@ public static long _maxproductivems = 0L; public static String _statsfilename = ""; public static String _statefilename = ""; public static String _autoconfigfilename = ""; +public static String _settingsfilename = ""; public static int _maxstoreddays = 0; public anywheresoftware.b4a.objects.ButtonWrapper _btnstart = null; public anywheresoftware.b4a.objects.ButtonWrapper _btnpause = null; @@ -358,8 +359,10 @@ public anywheresoftware.b4a.objects.ButtonWrapper _btnconfigreset = null; public anywheresoftware.b4a.objects.ButtonWrapper _btncleartoday = null; public anywheresoftware.b4a.objects.ButtonWrapper _btnhelpopen = null; public anywheresoftware.b4a.objects.ButtonWrapper _btnhelpclose = null; +public anywheresoftware.b4a.objects.CompoundButtonWrapper.CheckBoxWrapper _chkincludepauses = null; public anywheresoftware.b4a.objects.LabelWrapper _btnbackground = null; public anywheresoftware.b4a.objects.LabelWrapper _lblappname = null; +public anywheresoftware.b4a.objects.LabelWrapper _lblbrandinfo = null; public anywheresoftware.b4a.objects.LabelWrapper _lblelapsedtime = null; public anywheresoftware.b4a.objects.LabelWrapper _lblautostatus = null; public anywheresoftware.b4a.objects.PanelWrapper _pnlclock = null; @@ -389,6 +392,7 @@ public static int _autopauseendminutes = 0; public static int _autoendminutes = 0; public static String _autostate = ""; public static long _lastactivestatesaveat = 0L; +public static boolean _includepauseintotal = false; public b4a.example.starter _starter = null; public b4a.example.localization _localization = null; @@ -397,204 +401,212 @@ public static boolean isAnyActivityVisible() { vis = vis | (main.mostCurrent != null); return vis;} public static String _activity_create(boolean _firsttime) throws Exception{ - //BA.debugLineNum = 73;BA.debugLine="Sub Activity_Create(FirstTime As Boolean)"; - //BA.debugLineNum = 74;BA.debugLine="Localization.Initialize"; + //BA.debugLineNum = 77;BA.debugLine="Sub Activity_Create(FirstTime As Boolean)"; + //BA.debugLineNum = 78;BA.debugLine="Localization.Initialize"; mostCurrent._localization._initialize /*String*/ (mostCurrent.activityBA); - //BA.debugLineNum = 75;BA.debugLine="Activity.LoadLayout(\"Main_Layout\")"; + //BA.debugLineNum = 79;BA.debugLine="Activity.LoadLayout(\"Main_Layout\")"; mostCurrent._activity.LoadLayout("Main_Layout",mostCurrent.activityBA); - //BA.debugLineNum = 76;BA.debugLine="Activity.Title = Localization.T(\"app_title\")"; + //BA.debugLineNum = 80;BA.debugLine="Activity.Title = Localization.T(\"app_title\")"; mostCurrent._activity.setTitle(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"app_title"))); - //BA.debugLineNum = 77;BA.debugLine="Log(\"Layout loaded successfully.\")"; + //BA.debugLineNum = 81;BA.debugLine="Log(\"Layout loaded successfully.\")"; anywheresoftware.b4a.keywords.Common.LogImpl("131076","Layout loaded successfully.",0); - //BA.debugLineNum = 78;BA.debugLine="ResizeClockPanel"; + //BA.debugLineNum = 82;BA.debugLine="ResizeClockPanel"; _resizeclockpanel(); - //BA.debugLineNum = 80;BA.debugLine="FirstWorkLimitMs = 4 * DateTime.TicksPerHour"; + //BA.debugLineNum = 84;BA.debugLine="FirstWorkLimitMs = 4 * DateTime.TicksPerHour"; _firstworklimitms = (long) (4*anywheresoftware.b4a.keywords.Common.DateTime.TicksPerHour); - //BA.debugLineNum = 81;BA.debugLine="WorkLimitMs = 8 * DateTime.TicksPerHour"; + //BA.debugLineNum = 85;BA.debugLine="WorkLimitMs = 8 * DateTime.TicksPerHour"; _worklimitms = (long) (8*anywheresoftware.b4a.keywords.Common.DateTime.TicksPerHour); - //BA.debugLineNum = 82;BA.debugLine="OvertimeLimitMs = DateTime.TicksPerHour"; + //BA.debugLineNum = 86;BA.debugLine="OvertimeLimitMs = DateTime.TicksPerHour"; _overtimelimitms = anywheresoftware.b4a.keywords.Common.DateTime.TicksPerHour; - //BA.debugLineNum = 83;BA.debugLine="MaxProductiveMs = WorkLimitMs + OvertimeLimitMs"; + //BA.debugLineNum = 87;BA.debugLine="MaxProductiveMs = WorkLimitMs + OvertimeLimitMs"; _maxproductivems = (long) (_worklimitms+_overtimelimitms); - //BA.debugLineNum = 84;BA.debugLine="WorkMorningColor = Colors.RGB(0, 190, 255)"; + //BA.debugLineNum = 88;BA.debugLine="WorkMorningColor = Colors.RGB(0, 190, 255)"; _workmorningcolor = anywheresoftware.b4a.keywords.Common.Colors.RGB((int) (0),(int) (190),(int) (255)); - //BA.debugLineNum = 85;BA.debugLine="StatsFileName = \"work_segments.txt\""; + //BA.debugLineNum = 89;BA.debugLine="StatsFileName = \"work_segments.txt\""; _statsfilename = "work_segments.txt"; - //BA.debugLineNum = 86;BA.debugLine="StateFileName = \"active_state.txt\""; + //BA.debugLineNum = 90;BA.debugLine="StateFileName = \"active_state.txt\""; _statefilename = "active_state.txt"; - //BA.debugLineNum = 87;BA.debugLine="AutoConfigFileName = \"auto_config.txt\""; + //BA.debugLineNum = 91;BA.debugLine="AutoConfigFileName = \"auto_config.txt\""; _autoconfigfilename = "auto_config.txt"; - //BA.debugLineNum = 88;BA.debugLine="MaxStoredDays = 62"; + //BA.debugLineNum = 92;BA.debugLine="SettingsFileName = \"app_settings.txt\""; +_settingsfilename = "app_settings.txt"; + //BA.debugLineNum = 93;BA.debugLine="MaxStoredDays = 62"; _maxstoreddays = (int) (62); - //BA.debugLineNum = 90;BA.debugLine="myClock.Initialize(pnlClock, 96)"; + //BA.debugLineNum = 94;BA.debugLine="IncludePauseInTotal = True"; +_includepauseintotal = anywheresoftware.b4a.keywords.Common.True; + //BA.debugLineNum = 96;BA.debugLine="myClock.Initialize(pnlClock, 96)"; mostCurrent._myclock._initialize /*String*/ (mostCurrent.activityBA,mostCurrent._pnlclock,(float) (96)); - //BA.debugLineNum = 91;BA.debugLine="myClock.SetBaseDuration(12 * DateTime.TicksPerHou"; + //BA.debugLineNum = 97;BA.debugLine="myClock.SetBaseDuration(12 * DateTime.TicksPerHou"; mostCurrent._myclock._setbaseduration /*String*/ ((long) (12*anywheresoftware.b4a.keywords.Common.DateTime.TicksPerHour)); - //BA.debugLineNum = 93;BA.debugLine="Timer1.Initialize(\"Timer1\", 1000)"; + //BA.debugLineNum = 99;BA.debugLine="Timer1.Initialize(\"Timer1\", 1000)"; _timer1.Initialize(processBA,"Timer1",(long) (1000)); - //BA.debugLineNum = 94;BA.debugLine="Timer1.Enabled = True"; + //BA.debugLineNum = 100;BA.debugLine="Timer1.Enabled = True"; _timer1.setEnabled(anywheresoftware.b4a.keywords.Common.True); - //BA.debugLineNum = 96;BA.debugLine="StatsRows.Initialize"; + //BA.debugLineNum = 102;BA.debugLine="StatsRows.Initialize"; mostCurrent._statsrows.Initialize(); - //BA.debugLineNum = 97;BA.debugLine="LoadStatsRows"; + //BA.debugLineNum = 103;BA.debugLine="LoadStatsRows"; _loadstatsrows(); - //BA.debugLineNum = 98;BA.debugLine="HideLegacyButtons"; + //BA.debugLineNum = 104;BA.debugLine="LoadSettings"; +_loadsettings(); + //BA.debugLineNum = 105;BA.debugLine="HideLegacyButtons"; _hidelegacybuttons(); - //BA.debugLineNum = 99;BA.debugLine="CreateStatsButton"; + //BA.debugLineNum = 106;BA.debugLine="CreateStatsButton"; _createstatsbutton(); - //BA.debugLineNum = 100;BA.debugLine="CreateStatsPage"; + //BA.debugLineNum = 107;BA.debugLine="CreateStatsPage"; _createstatspage(); - //BA.debugLineNum = 101;BA.debugLine="CreateConfigButton"; + //BA.debugLineNum = 108;BA.debugLine="CreateConfigButton"; _createconfigbutton(); - //BA.debugLineNum = 102;BA.debugLine="CreateConfigPage"; + //BA.debugLineNum = 109;BA.debugLine="CreateConfigPage"; _createconfigpage(); - //BA.debugLineNum = 103;BA.debugLine="CreateHelpPage"; + //BA.debugLineNum = 110;BA.debugLine="CreateHelpPage"; _createhelppage(); - //BA.debugLineNum = 104;BA.debugLine="CreateBackgroundButton"; + //BA.debugLineNum = 111;BA.debugLine="CreateBackgroundButton"; _createbackgroundbutton(); - //BA.debugLineNum = 105;BA.debugLine="CreateAppNameLabel"; + //BA.debugLineNum = 112;BA.debugLine="CreateAppNameLabel"; _createappnamelabel(); - //BA.debugLineNum = 106;BA.debugLine="CreateAutoStatusLabel"; + //BA.debugLineNum = 113;BA.debugLine="CreateBrandInfoLabel"; +_createbrandinfolabel(); + //BA.debugLineNum = 114;BA.debugLine="CreateAutoStatusLabel"; _createautostatuslabel(); - //BA.debugLineNum = 107;BA.debugLine="LayoutMainButtons"; + //BA.debugLineNum = 115;BA.debugLine="LayoutMainButtons"; _layoutmainbuttons(); - //BA.debugLineNum = 108;BA.debugLine="LoadAutoConfig"; + //BA.debugLineNum = 116;BA.debugLine="LoadAutoConfig"; _loadautoconfig(); - //BA.debugLineNum = 109;BA.debugLine="ResetSessionState(False)"; + //BA.debugLineNum = 117;BA.debugLine="ResetSessionState(False)"; _resetsessionstate(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 110;BA.debugLine="If AutoModeEnabled Then"; + //BA.debugLineNum = 118;BA.debugLine="If AutoModeEnabled Then"; if (_automodeenabled) { - //BA.debugLineNum = 111;BA.debugLine="UpdateAutomaticState(DateTime.Now)"; + //BA.debugLineNum = 119;BA.debugLine="UpdateAutomaticState(DateTime.Now)"; _updateautomaticstate(anywheresoftware.b4a.keywords.Common.DateTime.getNow()); }else { - //BA.debugLineNum = 113;BA.debugLine="RestoreActiveState"; + //BA.debugLineNum = 121;BA.debugLine="RestoreActiveState"; _restoreactivestate(); - //BA.debugLineNum = 114;BA.debugLine="If SessionActive = False Then RestoreLastClosedD"; + //BA.debugLineNum = 122;BA.debugLine="If SessionActive = False Then RestoreLastClosedD"; if (_sessionactive==anywheresoftware.b4a.keywords.Common.False) { _restorelastcloseddaystate();}; }; - //BA.debugLineNum = 116;BA.debugLine="End Sub"; + //BA.debugLineNum = 124;BA.debugLine="End Sub"; return ""; } public static String _activity_pause(boolean _userclosed) throws Exception{ - //BA.debugLineNum = 351;BA.debugLine="Sub Activity_Pause (UserClosed As Boolean)"; - //BA.debugLineNum = 352;BA.debugLine="If AutoModeEnabled = False Then SaveActiveState"; + //BA.debugLineNum = 377;BA.debugLine="Sub Activity_Pause (UserClosed As Boolean)"; + //BA.debugLineNum = 378;BA.debugLine="If AutoModeEnabled = False Then SaveActiveState"; if (_automodeenabled==anywheresoftware.b4a.keywords.Common.False) { _saveactivestate();}; - //BA.debugLineNum = 353;BA.debugLine="End Sub"; + //BA.debugLineNum = 379;BA.debugLine="End Sub"; return ""; } public static String _activity_resume() throws Exception{ - //BA.debugLineNum = 142;BA.debugLine="Sub Activity_Resume"; - //BA.debugLineNum = 143;BA.debugLine="If AutoModeEnabled Then"; + //BA.debugLineNum = 150;BA.debugLine="Sub Activity_Resume"; + //BA.debugLineNum = 151;BA.debugLine="If AutoModeEnabled Then"; if (_automodeenabled) { - //BA.debugLineNum = 144;BA.debugLine="UpdateAutomaticState(DateTime.Now)"; + //BA.debugLineNum = 152;BA.debugLine="UpdateAutomaticState(DateTime.Now)"; _updateautomaticstate(anywheresoftware.b4a.keywords.Common.DateTime.getNow()); }else { - //BA.debugLineNum = 146;BA.debugLine="RestoreActiveState"; + //BA.debugLineNum = 154;BA.debugLine="RestoreActiveState"; _restoreactivestate(); - //BA.debugLineNum = 147;BA.debugLine="If SessionActive = False Then RestoreLastClosedD"; + //BA.debugLineNum = 155;BA.debugLine="If SessionActive = False Then RestoreLastClosedD"; if (_sessionactive==anywheresoftware.b4a.keywords.Common.False) { _restorelastcloseddaystate();}; }; - //BA.debugLineNum = 149;BA.debugLine="End Sub"; + //BA.debugLineNum = 157;BA.debugLine="End Sub"; return ""; } public static String _addautosegmentnosave(long _daystart,int _fromminutes,int _tominutes,String _category) throws Exception{ long _duration = 0L; anywheresoftware.b4a.objects.collections.Map _row = null; - //BA.debugLineNum = 1122;BA.debugLine="Private Sub AddAutoSegmentNoSave(DayStart As Long,"; - //BA.debugLineNum = 1123;BA.debugLine="Dim duration As Long = (ToMinutes - FromMinutes)"; + //BA.debugLineNum = 1188;BA.debugLine="Private Sub AddAutoSegmentNoSave(DayStart As Long,"; + //BA.debugLineNum = 1189;BA.debugLine="Dim duration As Long = (ToMinutes - FromMinutes)"; _duration = (long) ((_tominutes-_fromminutes)*anywheresoftware.b4a.keywords.Common.DateTime.TicksPerMinute); - //BA.debugLineNum = 1124;BA.debugLine="If duration <= 0 Then Return"; + //BA.debugLineNum = 1190;BA.debugLine="If duration <= 0 Then Return"; if (_duration<=0) { if (true) return "";}; - //BA.debugLineNum = 1125;BA.debugLine="Dim row As Map"; + //BA.debugLineNum = 1191;BA.debugLine="Dim row As Map"; _row = new anywheresoftware.b4a.objects.collections.Map(); - //BA.debugLineNum = 1126;BA.debugLine="row.Initialize"; + //BA.debugLineNum = 1192;BA.debugLine="row.Initialize"; _row.Initialize(); - //BA.debugLineNum = 1127;BA.debugLine="row.Put(\"dayStart\", DayStart)"; + //BA.debugLineNum = 1193;BA.debugLine="row.Put(\"dayStart\", DayStart)"; _row.Put((Object)("dayStart"),(Object)(_daystart)); - //BA.debugLineNum = 1128;BA.debugLine="row.Put(\"dayKey\", DayStart)"; + //BA.debugLineNum = 1194;BA.debugLine="row.Put(\"dayKey\", DayStart)"; _row.Put((Object)("dayKey"),(Object)(_daystart)); - //BA.debugLineNum = 1129;BA.debugLine="row.Put(\"segmentStart\", DayStart + FromMinutes *"; + //BA.debugLineNum = 1195;BA.debugLine="row.Put(\"segmentStart\", DayStart + FromMinutes *"; _row.Put((Object)("segmentStart"),(Object)(_daystart+_fromminutes*anywheresoftware.b4a.keywords.Common.DateTime.TicksPerMinute)); - //BA.debugLineNum = 1130;BA.debugLine="row.Put(\"date\", DateTime.Date(DayStart))"; + //BA.debugLineNum = 1196;BA.debugLine="row.Put(\"date\", DateTime.Date(DayStart))"; _row.Put((Object)("date"),(Object)(anywheresoftware.b4a.keywords.Common.DateTime.Date(_daystart))); - //BA.debugLineNum = 1131;BA.debugLine="row.Put(\"duration\", duration)"; + //BA.debugLineNum = 1197;BA.debugLine="row.Put(\"duration\", duration)"; _row.Put((Object)("duration"),(Object)(_duration)); - //BA.debugLineNum = 1132;BA.debugLine="row.Put(\"category\", Category)"; + //BA.debugLineNum = 1198;BA.debugLine="row.Put(\"category\", Category)"; _row.Put((Object)("category"),(Object)(_category)); - //BA.debugLineNum = 1133;BA.debugLine="row.Put(\"source\", \"auto\")"; + //BA.debugLineNum = 1199;BA.debugLine="row.Put(\"source\", \"auto\")"; _row.Put((Object)("source"),(Object)("auto")); - //BA.debugLineNum = 1134;BA.debugLine="StatsRows.Add(row)"; + //BA.debugLineNum = 1200;BA.debugLine="StatsRows.Add(row)"; mostCurrent._statsrows.Add((Object)(_row.getObject())); - //BA.debugLineNum = 1135;BA.debugLine="End Sub"; + //BA.debugLineNum = 1201;BA.debugLine="End Sub"; return ""; } public static String _addcell(String _text,int _x,int _y,int _w,int _h,boolean _header) throws Exception{ anywheresoftware.b4a.objects.LabelWrapper _lbl = null; - //BA.debugLineNum = 1189;BA.debugLine="Private Sub AddCell(Text As String, x As Int, y As"; - //BA.debugLineNum = 1190;BA.debugLine="Dim lbl As Label"; + //BA.debugLineNum = 1306;BA.debugLine="Private Sub AddCell(Text As String, x As Int, y As"; + //BA.debugLineNum = 1307;BA.debugLine="Dim lbl As Label"; _lbl = new anywheresoftware.b4a.objects.LabelWrapper(); - //BA.debugLineNum = 1191;BA.debugLine="lbl.Initialize(\"\")"; + //BA.debugLineNum = 1308;BA.debugLine="lbl.Initialize(\"\")"; _lbl.Initialize(mostCurrent.activityBA,""); - //BA.debugLineNum = 1192;BA.debugLine="lbl.Text = Text"; + //BA.debugLineNum = 1309;BA.debugLine="lbl.Text = Text"; _lbl.setText(BA.ObjectToCharSequence(_text)); - //BA.debugLineNum = 1193;BA.debugLine="lbl.TextSize = 12"; + //BA.debugLineNum = 1310;BA.debugLine="lbl.TextSize = 12"; _lbl.setTextSize((float) (12)); - //BA.debugLineNum = 1194;BA.debugLine="lbl.TextColor = Colors.Black"; + //BA.debugLineNum = 1311;BA.debugLine="lbl.TextColor = Colors.Black"; _lbl.setTextColor(anywheresoftware.b4a.keywords.Common.Colors.Black); - //BA.debugLineNum = 1195;BA.debugLine="lbl.Gravity = Gravity.CENTER"; + //BA.debugLineNum = 1312;BA.debugLine="lbl.Gravity = Gravity.CENTER"; _lbl.setGravity(anywheresoftware.b4a.keywords.Common.Gravity.CENTER); - //BA.debugLineNum = 1196;BA.debugLine="If Header Then"; + //BA.debugLineNum = 1313;BA.debugLine="If Header Then"; if (_header) { - //BA.debugLineNum = 1197;BA.debugLine="lbl.Color = Colors.RGB(230, 230, 230)"; + //BA.debugLineNum = 1314;BA.debugLine="lbl.Color = Colors.RGB(230, 230, 230)"; _lbl.setColor(anywheresoftware.b4a.keywords.Common.Colors.RGB((int) (230),(int) (230),(int) (230))); }else { - //BA.debugLineNum = 1199;BA.debugLine="lbl.Color = Colors.White"; + //BA.debugLineNum = 1316;BA.debugLine="lbl.Color = Colors.White"; _lbl.setColor(anywheresoftware.b4a.keywords.Common.Colors.White); }; - //BA.debugLineNum = 1201;BA.debugLine="svStats.Panel.AddView(lbl, x, y, w, h)"; + //BA.debugLineNum = 1318;BA.debugLine="svStats.Panel.AddView(lbl, x, y, w, h)"; mostCurrent._svstats.getPanel().AddView((android.view.View)(_lbl.getObject()),_x,_y,_w,_h); - //BA.debugLineNum = 1202;BA.debugLine="End Sub"; + //BA.debugLineNum = 1319;BA.debugLine="End Sub"; return ""; } public static anywheresoftware.b4a.objects.EditTextWrapper _addconfigfield(String _labeltext,String _valuetext,int _y) throws Exception{ anywheresoftware.b4a.objects.LabelWrapper _lbl = null; anywheresoftware.b4a.objects.EditTextWrapper _txt = null; - //BA.debugLineNum = 332;BA.debugLine="Private Sub AddConfigField(LabelText As String, Va"; - //BA.debugLineNum = 333;BA.debugLine="Dim lbl As Label"; + //BA.debugLineNum = 358;BA.debugLine="Private Sub AddConfigField(LabelText As String, Va"; + //BA.debugLineNum = 359;BA.debugLine="Dim lbl As Label"; _lbl = new anywheresoftware.b4a.objects.LabelWrapper(); - //BA.debugLineNum = 334;BA.debugLine="lbl.Initialize(\"\")"; + //BA.debugLineNum = 360;BA.debugLine="lbl.Initialize(\"\")"; _lbl.Initialize(mostCurrent.activityBA,""); - //BA.debugLineNum = 335;BA.debugLine="lbl.Text = LabelText"; + //BA.debugLineNum = 361;BA.debugLine="lbl.Text = LabelText"; _lbl.setText(BA.ObjectToCharSequence(_labeltext)); - //BA.debugLineNum = 336;BA.debugLine="lbl.TextSize = 16"; + //BA.debugLineNum = 362;BA.debugLine="lbl.TextSize = 16"; _lbl.setTextSize((float) (16)); - //BA.debugLineNum = 337;BA.debugLine="lbl.TextColor = Colors.Black"; + //BA.debugLineNum = 363;BA.debugLine="lbl.TextColor = Colors.Black"; _lbl.setTextColor(anywheresoftware.b4a.keywords.Common.Colors.Black); - //BA.debugLineNum = 338;BA.debugLine="lbl.Gravity = Gravity.CENTER_VERTICAL"; + //BA.debugLineNum = 364;BA.debugLine="lbl.Gravity = Gravity.CENTER_VERTICAL"; _lbl.setGravity(anywheresoftware.b4a.keywords.Common.Gravity.CENTER_VERTICAL); - //BA.debugLineNum = 339;BA.debugLine="pnlConfig.AddView(lbl, 12dip, y, 140dip, 46dip)"; + //BA.debugLineNum = 365;BA.debugLine="pnlConfig.AddView(lbl, 12dip, y, 140dip, 46dip)"; mostCurrent._pnlconfig.AddView((android.view.View)(_lbl.getObject()),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (12)),_y,anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (140)),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (46))); - //BA.debugLineNum = 341;BA.debugLine="Dim txt As EditText"; + //BA.debugLineNum = 367;BA.debugLine="Dim txt As EditText"; _txt = new anywheresoftware.b4a.objects.EditTextWrapper(); - //BA.debugLineNum = 342;BA.debugLine="txt.Initialize(\"\")"; + //BA.debugLineNum = 368;BA.debugLine="txt.Initialize(\"\")"; _txt.Initialize(mostCurrent.activityBA,""); - //BA.debugLineNum = 343;BA.debugLine="txt.Text = ValueText"; + //BA.debugLineNum = 369;BA.debugLine="txt.Text = ValueText"; _txt.setText(BA.ObjectToCharSequence(_valuetext)); - //BA.debugLineNum = 344;BA.debugLine="txt.TextSize = 18"; + //BA.debugLineNum = 370;BA.debugLine="txt.TextSize = 18"; _txt.setTextSize((float) (18)); - //BA.debugLineNum = 345;BA.debugLine="txt.SingleLine = True"; + //BA.debugLineNum = 371;BA.debugLine="txt.SingleLine = True"; _txt.setSingleLine(anywheresoftware.b4a.keywords.Common.True); - //BA.debugLineNum = 346;BA.debugLine="txt.InputType = txt.INPUT_TYPE_NUMBERS"; + //BA.debugLineNum = 372;BA.debugLine="txt.InputType = txt.INPUT_TYPE_NUMBERS"; _txt.setInputType(_txt.INPUT_TYPE_NUMBERS); - //BA.debugLineNum = 347;BA.debugLine="pnlConfig.AddView(txt, 160dip, y, Activity.Width"; + //BA.debugLineNum = 373;BA.debugLine="pnlConfig.AddView(txt, 160dip, y, Activity.Width"; mostCurrent._pnlconfig.AddView((android.view.View)(_txt.getObject()),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (160)),_y,(int) (mostCurrent._activity.getWidth()-anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (172))),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (46))); - //BA.debugLineNum = 348;BA.debugLine="Return txt"; + //BA.debugLineNum = 374;BA.debugLine="Return txt"; if (true) return _txt; - //BA.debugLineNum = 349;BA.debugLine="End Sub"; + //BA.debugLineNum = 375;BA.debugLine="End Sub"; return null; } public static String _adddisplayproductivesegment(long _duration,long _startproductivems) throws Exception{ @@ -603,299 +615,376 @@ long _cursor = 0L; int _segmentcolor = 0; long _boundary = 0L; long _chunk = 0L; - //BA.debugLineNum = 693;BA.debugLine="Private Sub AddDisplayProductiveSegment(Duration A"; - //BA.debugLineNum = 694;BA.debugLine="Dim remaining As Long = Duration"; + //BA.debugLineNum = 743;BA.debugLine="Private Sub AddDisplayProductiveSegment(Duration A"; + //BA.debugLineNum = 744;BA.debugLine="Dim remaining As Long = Duration"; _remaining = _duration; - //BA.debugLineNum = 695;BA.debugLine="Dim cursor As Long = StartProductiveMs"; + //BA.debugLineNum = 745;BA.debugLine="Dim cursor As Long = StartProductiveMs"; _cursor = _startproductivems; - //BA.debugLineNum = 696;BA.debugLine="Do While remaining > 0"; + //BA.debugLineNum = 746;BA.debugLine="Do While remaining > 0"; while (_remaining>0) { - //BA.debugLineNum = 697;BA.debugLine="Dim segmentColor As Int"; + //BA.debugLineNum = 747;BA.debugLine="Dim segmentColor As Int"; _segmentcolor = 0; - //BA.debugLineNum = 698;BA.debugLine="Dim boundary As Long"; + //BA.debugLineNum = 748;BA.debugLine="Dim boundary As Long"; _boundary = 0L; - //BA.debugLineNum = 699;BA.debugLine="If cursor < FirstWorkLimitMs Then"; + //BA.debugLineNum = 749;BA.debugLine="If cursor < FirstWorkLimitMs Then"; if (_cursor<_firstworklimitms) { - //BA.debugLineNum = 700;BA.debugLine="segmentColor = WorkMorningColor"; + //BA.debugLineNum = 750;BA.debugLine="segmentColor = WorkMorningColor"; _segmentcolor = _workmorningcolor; - //BA.debugLineNum = 701;BA.debugLine="boundary = FirstWorkLimitMs"; + //BA.debugLineNum = 751;BA.debugLine="boundary = FirstWorkLimitMs"; _boundary = _firstworklimitms; }else if(_cursor<_worklimitms) { - //BA.debugLineNum = 703;BA.debugLine="segmentColor = Colors.Green"; + //BA.debugLineNum = 753;BA.debugLine="segmentColor = Colors.Green"; _segmentcolor = anywheresoftware.b4a.keywords.Common.Colors.Green; - //BA.debugLineNum = 704;BA.debugLine="boundary = WorkLimitMs"; + //BA.debugLineNum = 754;BA.debugLine="boundary = WorkLimitMs"; _boundary = _worklimitms; }else { - //BA.debugLineNum = 706;BA.debugLine="segmentColor = Colors.Red"; + //BA.debugLineNum = 756;BA.debugLine="segmentColor = Colors.Red"; _segmentcolor = anywheresoftware.b4a.keywords.Common.Colors.Red; - //BA.debugLineNum = 707;BA.debugLine="boundary = MaxProductiveMs"; + //BA.debugLineNum = 757;BA.debugLine="boundary = MaxProductiveMs"; _boundary = _maxproductivems; }; - //BA.debugLineNum = 709;BA.debugLine="Dim chunk As Long = remaining"; + //BA.debugLineNum = 759;BA.debugLine="Dim chunk As Long = remaining"; _chunk = _remaining; - //BA.debugLineNum = 710;BA.debugLine="If cursor < boundary Then chunk = Min(chunk, bou"; + //BA.debugLineNum = 760;BA.debugLine="If cursor < boundary Then chunk = Min(chunk, bou"; if (_cursor<_boundary) { _chunk = (long) (anywheresoftware.b4a.keywords.Common.Min(_chunk,_boundary-_cursor));}; - //BA.debugLineNum = 711;BA.debugLine="myClock.AddSegment(chunk, segmentColor, False)"; + //BA.debugLineNum = 761;BA.debugLine="myClock.AddSegment(chunk, segmentColor, False)"; mostCurrent._myclock._addsegment /*String*/ (_chunk,_segmentcolor,anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 712;BA.debugLine="remaining = remaining - chunk"; + //BA.debugLineNum = 762;BA.debugLine="remaining = remaining - chunk"; _remaining = (long) (_remaining-_chunk); - //BA.debugLineNum = 713;BA.debugLine="cursor = cursor + chunk"; + //BA.debugLineNum = 763;BA.debugLine="cursor = cursor + chunk"; _cursor = (long) (_cursor+_chunk); } ; - //BA.debugLineNum = 715;BA.debugLine="End Sub"; + //BA.debugLineNum = 765;BA.debugLine="End Sub"; return ""; } public static String _addstatsduration(anywheresoftware.b4a.objects.collections.Map _dailyrows,String _datetext,String _category,long _duration) throws Exception{ anywheresoftware.b4a.objects.collections.Map _dailytotals = null; - //BA.debugLineNum = 982;BA.debugLine="Private Sub AddStatsDuration(dailyRows As Map, Dat"; - //BA.debugLineNum = 983;BA.debugLine="Dim dailyTotals As Map"; + //BA.debugLineNum = 1031;BA.debugLine="Private Sub AddStatsDuration(dailyRows As Map, Dat"; + //BA.debugLineNum = 1032;BA.debugLine="Dim dailyTotals As Map"; _dailytotals = new anywheresoftware.b4a.objects.collections.Map(); - //BA.debugLineNum = 984;BA.debugLine="If dailyRows.ContainsKey(DateText) Then"; + //BA.debugLineNum = 1033;BA.debugLine="If dailyRows.ContainsKey(DateText) Then"; if (_dailyrows.ContainsKey((Object)(_datetext))) { - //BA.debugLineNum = 985;BA.debugLine="dailyTotals = dailyRows.Get(DateText)"; + //BA.debugLineNum = 1034;BA.debugLine="dailyTotals = dailyRows.Get(DateText)"; _dailytotals = (anywheresoftware.b4a.objects.collections.Map) anywheresoftware.b4a.AbsObjectWrapper.ConvertToWrapper(new anywheresoftware.b4a.objects.collections.Map(), (java.util.Map)(_dailyrows.Get((Object)(_datetext)))); }else { - //BA.debugLineNum = 987;BA.debugLine="dailyTotals.Initialize"; + //BA.debugLineNum = 1036;BA.debugLine="dailyTotals.Initialize"; _dailytotals.Initialize(); - //BA.debugLineNum = 988;BA.debugLine="dailyTotals.Put(\"lavoro\", 0)"; + //BA.debugLineNum = 1037;BA.debugLine="dailyTotals.Put(\"lavoro\", 0)"; _dailytotals.Put((Object)("lavoro"),(Object)(0)); - //BA.debugLineNum = 989;BA.debugLine="dailyTotals.Put(\"pausa\", 0)"; + //BA.debugLineNum = 1038;BA.debugLine="dailyTotals.Put(\"pausa\", 0)"; _dailytotals.Put((Object)("pausa"),(Object)(0)); - //BA.debugLineNum = 990;BA.debugLine="dailyTotals.Put(\"straordinario\", 0)"; + //BA.debugLineNum = 1039;BA.debugLine="dailyTotals.Put(\"straordinario\", 0)"; _dailytotals.Put((Object)("straordinario"),(Object)(0)); - //BA.debugLineNum = 991;BA.debugLine="dailyRows.Put(DateText, dailyTotals)"; + //BA.debugLineNum = 1040;BA.debugLine="dailyRows.Put(DateText, dailyTotals)"; _dailyrows.Put((Object)(_datetext),(Object)(_dailytotals.getObject())); }; - //BA.debugLineNum = 993;BA.debugLine="dailyTotals.Put(Category, dailyTotals.Get(Categor"; + //BA.debugLineNum = 1042;BA.debugLine="dailyTotals.Put(Category, dailyTotals.Get(Categor"; _dailytotals.Put((Object)(_category),(Object)((double)(BA.ObjectToNumber(_dailytotals.Get((Object)(_category))))+_duration)); - //BA.debugLineNum = 994;BA.debugLine="End Sub"; + //BA.debugLineNum = 1043;BA.debugLine="End Sub"; return ""; } public static String _addstatsrow(int _y,String _datetext,String _worktext,String _pausetext,String _overtimetext,boolean _header) throws Exception{ int _rowheight = 0; int _col1 = 0; int _col = 0; - //BA.debugLineNum = 1179;BA.debugLine="Private Sub AddStatsRow(y As Int, DateText As Stri"; - //BA.debugLineNum = 1180;BA.debugLine="Dim rowHeight As Int = 30dip"; + //BA.debugLineNum = 1296;BA.debugLine="Private Sub AddStatsRow(y As Int, DateText As Stri"; + //BA.debugLineNum = 1297;BA.debugLine="Dim rowHeight As Int = 30dip"; _rowheight = anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (30)); - //BA.debugLineNum = 1181;BA.debugLine="Dim col1 As Int = 104dip"; + //BA.debugLineNum = 1298;BA.debugLine="Dim col1 As Int = 104dip"; _col1 = anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (104)); - //BA.debugLineNum = 1182;BA.debugLine="Dim col As Int = (Activity.Width - col1) / 3"; + //BA.debugLineNum = 1299;BA.debugLine="Dim col As Int = (Activity.Width - col1) / 3"; _col = (int) ((mostCurrent._activity.getWidth()-_col1)/(double)3); - //BA.debugLineNum = 1183;BA.debugLine="AddCell(DateText, 0, y, col1, rowHeight, Header)"; + //BA.debugLineNum = 1300;BA.debugLine="AddCell(DateText, 0, y, col1, rowHeight, Header)"; _addcell(_datetext,(int) (0),_y,_col1,_rowheight,_header); - //BA.debugLineNum = 1184;BA.debugLine="AddCell(WorkText, col1, y, col, rowHeight, Header"; + //BA.debugLineNum = 1301;BA.debugLine="AddCell(WorkText, col1, y, col, rowHeight, Header"; _addcell(_worktext,_col1,_y,_col,_rowheight,_header); - //BA.debugLineNum = 1185;BA.debugLine="AddCell(PauseText, col1 + col, y, col, rowHeight,"; + //BA.debugLineNum = 1302;BA.debugLine="AddCell(PauseText, col1 + col, y, col, rowHeight,"; _addcell(_pausetext,(int) (_col1+_col),_y,_col,_rowheight,_header); - //BA.debugLineNum = 1186;BA.debugLine="AddCell(OvertimeText, col1 + 2 * col, y, col, row"; + //BA.debugLineNum = 1303;BA.debugLine="AddCell(OvertimeText, col1 + 2 * col, y, col, row"; _addcell(_overtimetext,(int) (_col1+2*_col),_y,_col,_rowheight,_header); - //BA.debugLineNum = 1187;BA.debugLine="End Sub"; + //BA.debugLineNum = 1304;BA.debugLine="End Sub"; return ""; } public static String _addstatssegment(long _daystart,long _daykey,long _segmentstart,long _duration,String _category,String _source) throws Exception{ anywheresoftware.b4a.objects.collections.Map _row = null; - //BA.debugLineNum = 570;BA.debugLine="Private Sub AddStatsSegment(DayStart As Long, DayK"; - //BA.debugLineNum = 571;BA.debugLine="Dim row As Map"; + //BA.debugLineNum = 603;BA.debugLine="Private Sub AddStatsSegment(DayStart As Long, DayK"; + //BA.debugLineNum = 604;BA.debugLine="Dim row As Map"; _row = new anywheresoftware.b4a.objects.collections.Map(); - //BA.debugLineNum = 572;BA.debugLine="row.Initialize"; + //BA.debugLineNum = 605;BA.debugLine="row.Initialize"; _row.Initialize(); - //BA.debugLineNum = 573;BA.debugLine="row.Put(\"dayStart\", DayStart)"; + //BA.debugLineNum = 606;BA.debugLine="row.Put(\"dayStart\", DayStart)"; _row.Put((Object)("dayStart"),(Object)(_daystart)); - //BA.debugLineNum = 574;BA.debugLine="row.Put(\"dayKey\", DayKey)"; + //BA.debugLineNum = 607;BA.debugLine="row.Put(\"dayKey\", DayKey)"; _row.Put((Object)("dayKey"),(Object)(_daykey)); - //BA.debugLineNum = 575;BA.debugLine="row.Put(\"segmentStart\", SegmentStart)"; + //BA.debugLineNum = 608;BA.debugLine="row.Put(\"segmentStart\", SegmentStart)"; _row.Put((Object)("segmentStart"),(Object)(_segmentstart)); - //BA.debugLineNum = 576;BA.debugLine="row.Put(\"date\", DateTime.Date(DayStart))"; + //BA.debugLineNum = 609;BA.debugLine="row.Put(\"date\", DateTime.Date(DayStart))"; _row.Put((Object)("date"),(Object)(anywheresoftware.b4a.keywords.Common.DateTime.Date(_daystart))); - //BA.debugLineNum = 577;BA.debugLine="row.Put(\"duration\", Duration)"; + //BA.debugLineNum = 610;BA.debugLine="row.Put(\"duration\", Duration)"; _row.Put((Object)("duration"),(Object)(_duration)); - //BA.debugLineNum = 578;BA.debugLine="row.Put(\"category\", Category)"; + //BA.debugLineNum = 611;BA.debugLine="row.Put(\"category\", Category)"; _row.Put((Object)("category"),(Object)(_category)); - //BA.debugLineNum = 579;BA.debugLine="row.Put(\"source\", Source)"; + //BA.debugLineNum = 612;BA.debugLine="row.Put(\"source\", Source)"; _row.Put((Object)("source"),(Object)(_source)); - //BA.debugLineNum = 580;BA.debugLine="StatsRows.Add(row)"; + //BA.debugLineNum = 613;BA.debugLine="StatsRows.Add(row)"; mostCurrent._statsrows.Add((Object)(_row.getObject())); - //BA.debugLineNum = 581;BA.debugLine="TrimStatsRows"; + //BA.debugLineNum = 614;BA.debugLine="TrimStatsRows"; _trimstatsrows(); - //BA.debugLineNum = 582;BA.debugLine="SaveStatsRows"; + //BA.debugLineNum = 615;BA.debugLine="SaveStatsRows"; _savestatsrows(); - //BA.debugLineNum = 583;BA.debugLine="End Sub"; + //BA.debugLineNum = 616;BA.debugLine="End Sub"; +return ""; +} +public static String _applypausecountingmode() throws Exception{ +long _now = 0L; + //BA.debugLineNum = 1245;BA.debugLine="Private Sub ApplyPauseCountingMode"; + //BA.debugLineNum = 1246;BA.debugLine="If chkIncludePauses.IsInitialized And chkIncludeP"; +if (mostCurrent._chkincludepauses.IsInitialized() && mostCurrent._chkincludepauses.getChecked()!=_includepauseintotal) { +mostCurrent._chkincludepauses.setChecked(_includepauseintotal);}; + //BA.debugLineNum = 1247;BA.debugLine="Dim now As Long = DateTime.Now"; +_now = anywheresoftware.b4a.keywords.Common.DateTime.getNow(); + //BA.debugLineNum = 1248;BA.debugLine="If SessionActive Then"; +if (_sessionactive) { + //BA.debugLineNum = 1249;BA.debugLine="ProductiveElapsedMs = GetProductiveTotalForWorkD"; +_productiveelapsedms = _getproductivetotalforworkday(_currentworkdaykey); + //BA.debugLineNum = 1250;BA.debugLine="If PauseActive Then"; +if (_pauseactive) { + //BA.debugLineNum = 1251;BA.debugLine="ProcessActivePauseSegment(now)"; +_processactivepausesegment(_now); + //BA.debugLineNum = 1252;BA.debugLine="If SessionActive = False Then"; +if (_sessionactive==anywheresoftware.b4a.keywords.Common.False) { + //BA.debugLineNum = 1253;BA.debugLine="UpdateElapsedLabel"; +_updateelapsedlabel(); + //BA.debugLineNum = 1254;BA.debugLine="Return"; +if (true) return ""; + }; + //BA.debugLineNum = 1256;BA.debugLine="CurrentSegmentColor = Colors.Yellow"; +_currentsegmentcolor = anywheresoftware.b4a.keywords.Common.Colors.Yellow; + //BA.debugLineNum = 1257;BA.debugLine="myClock.ClearSegments"; +mostCurrent._myclock._clearsegments /*String*/ (); + //BA.debugLineNum = 1258;BA.debugLine="LoadWorkDaySegmentsIntoClock(CurrentWorkDayKey)"; +_loadworkdaysegmentsintoclock(_currentworkdaykey); + //BA.debugLineNum = 1259;BA.debugLine="myClock.SetActiveSegment(Max(0, now - CurrentSe"; +mostCurrent._myclock._setactivesegment /*String*/ ((long) (anywheresoftware.b4a.keywords.Common.Max(0,_now-_currentsegmentstart)),anywheresoftware.b4a.keywords.Common.Colors.Yellow,anywheresoftware.b4a.keywords.Common.True); + }else { + //BA.debugLineNum = 1261;BA.debugLine="ProcessActiveWorkSegment(now)"; +_processactiveworksegment(_now); + //BA.debugLineNum = 1262;BA.debugLine="If SessionActive = False Then"; +if (_sessionactive==anywheresoftware.b4a.keywords.Common.False) { + //BA.debugLineNum = 1263;BA.debugLine="UpdateElapsedLabel"; +_updateelapsedlabel(); + //BA.debugLineNum = 1264;BA.debugLine="Return"; +if (true) return ""; + }; + //BA.debugLineNum = 1266;BA.debugLine="CurrentSegmentColor = GetCurrentWorkColor"; +_currentsegmentcolor = _getcurrentworkcolor(); + //BA.debugLineNum = 1267;BA.debugLine="myClock.ClearSegments"; +mostCurrent._myclock._clearsegments /*String*/ (); + //BA.debugLineNum = 1268;BA.debugLine="LoadWorkDaySegmentsIntoClock(CurrentWorkDayKey)"; +_loadworkdaysegmentsintoclock(_currentworkdaykey); + //BA.debugLineNum = 1269;BA.debugLine="myClock.SetActiveSegment(Max(0, now - CurrentSe"; +mostCurrent._myclock._setactivesegment /*String*/ ((long) (anywheresoftware.b4a.keywords.Common.Max(0,_now-_currentsegmentstart)),_currentsegmentcolor,anywheresoftware.b4a.keywords.Common.False); + }; + //BA.debugLineNum = 1271;BA.debugLine="SaveActiveState"; +_saveactivestate(); + }else { + //BA.debugLineNum = 1273;BA.debugLine="If CurrentWorkDayKey > 0 Then"; +if (_currentworkdaykey>0) { + //BA.debugLineNum = 1274;BA.debugLine="ProductiveElapsedMs = GetProductiveTotalForWork"; +_productiveelapsedms = _getproductivetotalforworkday(_currentworkdaykey); + //BA.debugLineNum = 1275;BA.debugLine="CurrentSegmentColor = GetCurrentWorkColor"; +_currentsegmentcolor = _getcurrentworkcolor(); + //BA.debugLineNum = 1276;BA.debugLine="myClock.ClearSegments"; +mostCurrent._myclock._clearsegments /*String*/ (); + //BA.debugLineNum = 1277;BA.debugLine="LoadWorkDaySegmentsIntoClock(CurrentWorkDayKey)"; +_loadworkdaysegmentsintoclock(_currentworkdaykey); + //BA.debugLineNum = 1278;BA.debugLine="myClock.ClearActiveSegment"; +mostCurrent._myclock._clearactivesegment /*String*/ (); + }else { + //BA.debugLineNum = 1280;BA.debugLine="RestoreLastClosedDayState"; +_restorelastcloseddaystate(); + }; + }; + //BA.debugLineNum = 1283;BA.debugLine="UpdateElapsedLabel"; +_updateelapsedlabel(); + //BA.debugLineNum = 1284;BA.debugLine="UpdateMainControlState"; +_updatemaincontrolstate(); + //BA.debugLineNum = 1285;BA.debugLine="End Sub"; return ""; } public static String _btnbackground_click() throws Exception{ anywheresoftware.b4a.objects.IntentWrapper _home = null; - //BA.debugLineNum = 449;BA.debugLine="Sub BtnBackground_Click"; - //BA.debugLineNum = 450;BA.debugLine="SaveActiveState"; + //BA.debugLineNum = 481;BA.debugLine="Sub BtnBackground_Click"; + //BA.debugLineNum = 482;BA.debugLine="SaveActiveState"; _saveactivestate(); - //BA.debugLineNum = 451;BA.debugLine="Dim home As Intent"; + //BA.debugLineNum = 483;BA.debugLine="Dim home As Intent"; _home = new anywheresoftware.b4a.objects.IntentWrapper(); - //BA.debugLineNum = 452;BA.debugLine="home.Initialize(\"android.intent.action.MAIN\", \"\")"; + //BA.debugLineNum = 484;BA.debugLine="home.Initialize(\"android.intent.action.MAIN\", \"\")"; _home.Initialize("android.intent.action.MAIN",""); - //BA.debugLineNum = 453;BA.debugLine="home.AddCategory(\"android.intent.category.HOME\")"; + //BA.debugLineNum = 485;BA.debugLine="home.AddCategory(\"android.intent.category.HOME\")"; _home.AddCategory("android.intent.category.HOME"); - //BA.debugLineNum = 454;BA.debugLine="home.Flags = 268435456"; + //BA.debugLineNum = 486;BA.debugLine="home.Flags = 268435456"; _home.setFlags((int) (268435456)); - //BA.debugLineNum = 455;BA.debugLine="StartActivity(home)"; + //BA.debugLineNum = 487;BA.debugLine="StartActivity(home)"; anywheresoftware.b4a.keywords.Common.StartActivity(processBA,(Object)(_home.getObject())); - //BA.debugLineNum = 456;BA.debugLine="End Sub"; + //BA.debugLineNum = 488;BA.debugLine="End Sub"; return ""; } public static String _btncleartoday_click() throws Exception{ - //BA.debugLineNum = 437;BA.debugLine="Sub BtnClearToday_Click"; - //BA.debugLineNum = 438;BA.debugLine="ClearDisplayedDay"; + //BA.debugLineNum = 469;BA.debugLine="Sub BtnClearToday_Click"; + //BA.debugLineNum = 470;BA.debugLine="ClearDisplayedDay"; _cleardisplayedday(); - //BA.debugLineNum = 439;BA.debugLine="End Sub"; + //BA.debugLineNum = 471;BA.debugLine="End Sub"; return ""; } public static String _btnconfig_click() throws Exception{ - //BA.debugLineNum = 421;BA.debugLine="Sub BtnConfig_Click"; - //BA.debugLineNum = 422;BA.debugLine="ShowConfigPage"; + //BA.debugLineNum = 447;BA.debugLine="Sub BtnConfig_Click"; + //BA.debugLineNum = 448;BA.debugLine="ShowConfigPage"; _showconfigpage(); - //BA.debugLineNum = 423;BA.debugLine="End Sub"; + //BA.debugLineNum = 449;BA.debugLine="End Sub"; return ""; } public static String _btnconfigclose_click() throws Exception{ - //BA.debugLineNum = 425;BA.debugLine="Sub BtnConfigClose_Click"; - //BA.debugLineNum = 426;BA.debugLine="ShowMainPage"; + //BA.debugLineNum = 451;BA.debugLine="Sub BtnConfigClose_Click"; + //BA.debugLineNum = 452;BA.debugLine="ShowMainPage"; _showmainpage(); - //BA.debugLineNum = 427;BA.debugLine="End Sub"; + //BA.debugLineNum = 453;BA.debugLine="End Sub"; return ""; } public static String _btnconfigreset_click() throws Exception{ - //BA.debugLineNum = 433;BA.debugLine="Sub BtnConfigReset_Click"; - //BA.debugLineNum = 434;BA.debugLine="ResetAutomaticConfig"; + //BA.debugLineNum = 459;BA.debugLine="Sub BtnConfigReset_Click"; + //BA.debugLineNum = 460;BA.debugLine="ResetAutomaticConfig"; _resetautomaticconfig(); - //BA.debugLineNum = 435;BA.debugLine="End Sub"; + //BA.debugLineNum = 461;BA.debugLine="End Sub"; return ""; } public static String _btnconfigsave_click() throws Exception{ - //BA.debugLineNum = 429;BA.debugLine="Sub BtnConfigSave_Click"; - //BA.debugLineNum = 430;BA.debugLine="SetAutomaticConfig"; + //BA.debugLineNum = 455;BA.debugLine="Sub BtnConfigSave_Click"; + //BA.debugLineNum = 456;BA.debugLine="SetAutomaticConfig"; _setautomaticconfig(); - //BA.debugLineNum = 431;BA.debugLine="End Sub"; + //BA.debugLineNum = 457;BA.debugLine="End Sub"; return ""; } public static String _btnhelpclose_click() throws Exception{ - //BA.debugLineNum = 445;BA.debugLine="Sub BtnHelpClose_Click"; - //BA.debugLineNum = 446;BA.debugLine="ShowConfigPage"; + //BA.debugLineNum = 477;BA.debugLine="Sub BtnHelpClose_Click"; + //BA.debugLineNum = 478;BA.debugLine="ShowConfigPage"; _showconfigpage(); - //BA.debugLineNum = 447;BA.debugLine="End Sub"; + //BA.debugLineNum = 479;BA.debugLine="End Sub"; return ""; } public static String _btnhelpopen_click() throws Exception{ - //BA.debugLineNum = 441;BA.debugLine="Sub BtnHelpOpen_Click"; - //BA.debugLineNum = 442;BA.debugLine="ShowHelpPage"; + //BA.debugLineNum = 473;BA.debugLine="Sub BtnHelpOpen_Click"; + //BA.debugLineNum = 474;BA.debugLine="ShowHelpPage"; _showhelppage(); - //BA.debugLineNum = 443;BA.debugLine="End Sub"; + //BA.debugLineNum = 475;BA.debugLine="End Sub"; return ""; } public static String _btnpause_click() throws Exception{ long _now = 0L; - //BA.debugLineNum = 376;BA.debugLine="Sub BtnPause_Click"; - //BA.debugLineNum = 377;BA.debugLine="If AutoModeEnabled Then Return"; + //BA.debugLineNum = 402;BA.debugLine="Sub BtnPause_Click"; + //BA.debugLineNum = 403;BA.debugLine="If AutoModeEnabled Then Return"; if (_automodeenabled) { if (true) return "";}; - //BA.debugLineNum = 378;BA.debugLine="If SessionActive = False Then Return"; + //BA.debugLineNum = 404;BA.debugLine="If SessionActive = False Then Return"; if (_sessionactive==anywheresoftware.b4a.keywords.Common.False) { if (true) return "";}; - //BA.debugLineNum = 379;BA.debugLine="Dim now As Long = DateTime.Now"; + //BA.debugLineNum = 405;BA.debugLine="Dim now As Long = DateTime.Now"; _now = anywheresoftware.b4a.keywords.Common.DateTime.getNow(); - //BA.debugLineNum = 380;BA.debugLine="If PauseActive Then"; + //BA.debugLineNum = 406;BA.debugLine="If PauseActive Then"; if (_pauseactive) { - //BA.debugLineNum = 381;BA.debugLine="CloseCurrentSegment(now)"; + //BA.debugLineNum = 407;BA.debugLine="CloseCurrentSegment(now)"; _closecurrentsegment(_now); - //BA.debugLineNum = 382;BA.debugLine="PauseActive = False"; + //BA.debugLineNum = 408;BA.debugLine="PauseActive = False"; _pauseactive = anywheresoftware.b4a.keywords.Common.False; - //BA.debugLineNum = 383;BA.debugLine="BtnPause.Text = Localization.T(\"pause\")"; + //BA.debugLineNum = 409;BA.debugLine="BtnPause.Text = Localization.T(\"pause\")"; mostCurrent._btnpause.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"pause"))); - //BA.debugLineNum = 384;BA.debugLine="CurrentSegmentStart = now"; + //BA.debugLineNum = 410;BA.debugLine="CurrentSegmentStart = now"; _currentsegmentstart = _now; - //BA.debugLineNum = 385;BA.debugLine="CurrentSegmentColor = GetCurrentWorkColor"; + //BA.debugLineNum = 411;BA.debugLine="CurrentSegmentColor = GetCurrentWorkColor"; _currentsegmentcolor = _getcurrentworkcolor(); - //BA.debugLineNum = 386;BA.debugLine="myClock.SetActiveSegment(0, CurrentSegmentColor,"; + //BA.debugLineNum = 412;BA.debugLine="myClock.SetActiveSegment(0, CurrentSegmentColor,"; mostCurrent._myclock._setactivesegment /*String*/ ((long) (0),_currentsegmentcolor,anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 387;BA.debugLine="SaveActiveState"; + //BA.debugLineNum = 413;BA.debugLine="SaveActiveState"; _saveactivestate(); - //BA.debugLineNum = 388;BA.debugLine="Log(\"Pause ended.\")"; -anywheresoftware.b4a.keywords.Common.LogImpl("1310732","Pause ended.",0); + //BA.debugLineNum = 414;BA.debugLine="Log(\"Pause ended.\")"; +anywheresoftware.b4a.keywords.Common.LogImpl("1376268","Pause ended.",0); }else { - //BA.debugLineNum = 390;BA.debugLine="ProcessActiveWorkSegment(now)"; + //BA.debugLineNum = 416;BA.debugLine="ProcessActiveWorkSegment(now)"; _processactiveworksegment(_now); - //BA.debugLineNum = 391;BA.debugLine="If SessionActive = False Then Return"; + //BA.debugLineNum = 417;BA.debugLine="If SessionActive = False Then Return"; if (_sessionactive==anywheresoftware.b4a.keywords.Common.False) { if (true) return "";}; - //BA.debugLineNum = 392;BA.debugLine="CloseCurrentSegment(now)"; + //BA.debugLineNum = 418;BA.debugLine="CloseCurrentSegment(now)"; _closecurrentsegment(_now); - //BA.debugLineNum = 393;BA.debugLine="PauseActive = True"; + //BA.debugLineNum = 419;BA.debugLine="PauseActive = True"; _pauseactive = anywheresoftware.b4a.keywords.Common.True; - //BA.debugLineNum = 394;BA.debugLine="BtnPause.Text = Localization.T(\"end_pause\")"; + //BA.debugLineNum = 420;BA.debugLine="BtnPause.Text = Localization.T(\"end_pause\")"; mostCurrent._btnpause.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"end_pause"))); - //BA.debugLineNum = 395;BA.debugLine="CurrentSegmentStart = now"; + //BA.debugLineNum = 421;BA.debugLine="CurrentSegmentStart = now"; _currentsegmentstart = _now; - //BA.debugLineNum = 396;BA.debugLine="CurrentSegmentColor = Colors.Yellow"; + //BA.debugLineNum = 422;BA.debugLine="CurrentSegmentColor = Colors.Yellow"; _currentsegmentcolor = anywheresoftware.b4a.keywords.Common.Colors.Yellow; - //BA.debugLineNum = 397;BA.debugLine="myClock.SetActiveSegment(0, CurrentSegmentColor,"; + //BA.debugLineNum = 423;BA.debugLine="myClock.SetActiveSegment(0, CurrentSegmentColor,"; mostCurrent._myclock._setactivesegment /*String*/ ((long) (0),_currentsegmentcolor,anywheresoftware.b4a.keywords.Common.True); - //BA.debugLineNum = 398;BA.debugLine="SaveActiveState"; + //BA.debugLineNum = 424;BA.debugLine="SaveActiveState"; _saveactivestate(); - //BA.debugLineNum = 399;BA.debugLine="Log(\"Pause started.\")"; -anywheresoftware.b4a.keywords.Common.LogImpl("1310743","Pause started.",0); + //BA.debugLineNum = 425;BA.debugLine="Log(\"Pause started.\")"; +anywheresoftware.b4a.keywords.Common.LogImpl("1376279","Pause started.",0); }; - //BA.debugLineNum = 401;BA.debugLine="End Sub"; + //BA.debugLineNum = 427;BA.debugLine="End Sub"; return ""; } public static String _btnreset_click() throws Exception{ - //BA.debugLineNum = 404;BA.debugLine="Sub BtnReset_Click"; - //BA.debugLineNum = 405;BA.debugLine="ShowStatsPage"; + //BA.debugLineNum = 430;BA.debugLine="Sub BtnReset_Click"; + //BA.debugLineNum = 431;BA.debugLine="ShowStatsPage"; _showstatspage(); - //BA.debugLineNum = 406;BA.debugLine="End Sub"; + //BA.debugLineNum = 432;BA.debugLine="End Sub"; return ""; } public static String _btnstart_click() throws Exception{ - //BA.debugLineNum = 366;BA.debugLine="Sub BtnStart_Click"; - //BA.debugLineNum = 367;BA.debugLine="If AutoModeEnabled Then Return"; + //BA.debugLineNum = 392;BA.debugLine="Sub BtnStart_Click"; + //BA.debugLineNum = 393;BA.debugLine="If AutoModeEnabled Then Return"; if (_automodeenabled) { if (true) return "";}; - //BA.debugLineNum = 368;BA.debugLine="If SessionActive = False Then"; + //BA.debugLineNum = 394;BA.debugLine="If SessionActive = False Then"; if (_sessionactive==anywheresoftware.b4a.keywords.Common.False) { - //BA.debugLineNum = 369;BA.debugLine="StartSession"; + //BA.debugLineNum = 395;BA.debugLine="StartSession"; _startsession(); }else { - //BA.debugLineNum = 371;BA.debugLine="EndSession(DateTime.Now, False)"; + //BA.debugLineNum = 397;BA.debugLine="EndSession(DateTime.Now, False)"; _endsession(anywheresoftware.b4a.keywords.Common.DateTime.getNow(),anywheresoftware.b4a.keywords.Common.False); }; - //BA.debugLineNum = 373;BA.debugLine="End Sub"; + //BA.debugLineNum = 399;BA.debugLine="End Sub"; return ""; } public static String _btnstats_click() throws Exception{ - //BA.debugLineNum = 413;BA.debugLine="Sub BtnStats_Click"; - //BA.debugLineNum = 414;BA.debugLine="ShowStatsPage"; + //BA.debugLineNum = 439;BA.debugLine="Sub BtnStats_Click"; + //BA.debugLineNum = 440;BA.debugLine="ShowStatsPage"; _showstatspage(); - //BA.debugLineNum = 415;BA.debugLine="End Sub"; + //BA.debugLineNum = 441;BA.debugLine="End Sub"; return ""; } public static String _btnstatsclose_click() throws Exception{ - //BA.debugLineNum = 417;BA.debugLine="Sub BtnStatsClose_Click"; - //BA.debugLineNum = 418;BA.debugLine="ShowMainPage"; + //BA.debugLineNum = 443;BA.debugLine="Sub BtnStatsClose_Click"; + //BA.debugLineNum = 444;BA.debugLine="ShowMainPage"; _showmainpage(); - //BA.debugLineNum = 419;BA.debugLine="End Sub"; + //BA.debugLineNum = 445;BA.debugLine="End Sub"; return ""; } public static String _btnsync_click() throws Exception{ - //BA.debugLineNum = 409;BA.debugLine="Sub BtnSync_Click"; - //BA.debugLineNum = 410;BA.debugLine="ShowConfigPage"; + //BA.debugLineNum = 435;BA.debugLine="Sub BtnSync_Click"; + //BA.debugLineNum = 436;BA.debugLine="ShowConfigPage"; _showconfigpage(); - //BA.debugLineNum = 411;BA.debugLine="End Sub"; + //BA.debugLineNum = 437;BA.debugLine="End Sub"; return ""; } public static String _buildhelptext() throws Exception{ - //BA.debugLineNum = 1204;BA.debugLine="Private Sub BuildHelpText As String"; - //BA.debugLineNum = 1205;BA.debugLine="Return $\"Overtime Guard Purpose Overtime Guard i"; -if (true) return ("Overtime Guard\n"+"\n"+"Purpose\n"+"Overtime Guard is a minimal workday timer. It helps you track work time, breaks, and overtime without projects, tasks, or extra screens.\n"+"\n"+"Main screen\n"+"- Start begins manual recording for the current workday.\n"+"- End stops manual recording.\n"+"- Pause starts a break.\n"+"- End pause closes the break and resumes work.\n"+"- Bg sends the app to the Android home screen.\n"+"- Stats opens the daily totals table.\n"+"- Config opens automatic schedule settings.\n"+"\n"+"Clock colors\n"+"- Light blue: first 4 hours of productive work.\n"+"- Green: productive work from hour 5 to hour 8.\n"+"- Yellow: break time.\n"+"- Red: overtime after 8 productive hours.\n"+"\n"+"How timing works\n"+"- Breaks do not count toward the 8 working hours.\n"+"- Overtime starts only after 8 productive work hours.\n"+"- Red overtime can continue for up to 1 extra hour.\n"+"- At 9 total productive hours, recording stops automatically.\n"+"- If midnight is reached, the current day is closed and the next day starts from zero when you start again.\n"+"\n"+"Daily memory\n"+"- The app saves the current day locally.\n"+"- If you close or background the app, the state is restored when you open it again.\n"+"- During the day, multiple work and break segments are added to the same daily record.\n"+"\n"+"Statistics\n"+"- The stats page groups totals by date.\n"+"- Each row shows Work, Pause, and Overtime for one day.\n"+"- The totals row sums all visible stored days.\n"+"- Local history is currently kept for about two months.\n"+"\n"+"Automatic mode\n"+"- In Config you can set work start, pause start, pause end, and work end.\n"+"- Set config enables automatic mode.\n"+"- In automatic mode, Start and End on the main screen are disabled.\n"+"- Reset config disables automatic mode and returns control to manual mode.\n"+"\n"+"Clear today\n"+"- Clear today removes only the currently displayed workday from local history.\n"+"- Use it only if you want to restart the day from zero.\n"+"\n"+"Notes\n"+"- The app uses the phone local time and time zone.\n"+"- The help page is informational only. It does not change your data.\n"+""); - //BA.debugLineNum = 1257;BA.debugLine="End Sub"; + //BA.debugLineNum = 1321;BA.debugLine="Private Sub BuildHelpText As String"; + //BA.debugLineNum = 1322;BA.debugLine="Return $\"Overtime Guard By AI Team aiteam.ai AI"; +if (true) return ("Overtime Guard\n"+"\n"+"By AI Team\n"+"aiteam.ai\n"+"AI agents and software systems\n"+"\n"+"Purpose\n"+"Overtime Guard is a minimal workday timer. It helps you track work time, breaks, and overtime without projects, tasks, or extra screens.\n"+"\n"+"Main screen\n"+"- Start begins manual recording for the current workday.\n"+"- End stops manual recording.\n"+"- Pause starts a break.\n"+"- End pause closes the break and resumes work.\n"+"- Bg sends the app to the Android home screen.\n"+"- Stats opens the daily totals table.\n"+"- Config opens automatic schedule settings.\n"+"\n"+"Clock colors\n"+"- Light blue: first 4 hours of productive work.\n"+"- Green: productive work from hour 5 to hour 8.\n"+"- Yellow: break time.\n"+"- Red: overtime after 8 productive hours.\n"+"\n"+"How timing works\n"+"- Breaks always stay visible in yellow.\n"+"- In Config you can choose whether break time is included in the total 8-hour count.\n"+"- Overtime starts only after 8 productive work hours.\n"+"- Red overtime can continue for up to 1 extra hour.\n"+"- At 9 total productive hours, recording stops automatically.\n"+"- If midnight is reached, the current day is closed and the next day starts from zero when you start again.\n"+"\n"+"Daily memory\n"+"- The app saves the current day locally.\n"+"- If you close or background the app, the state is restored when you open it again.\n"+"- During the day, multiple work and break segments are added to the same daily record.\n"+"\n"+"Statistics\n"+"- The stats page groups totals by date.\n"+"- Each row shows Work, Pause, and Overtime for one day.\n"+"- The totals row sums all visible stored days.\n"+"- Local history is currently kept for about two months.\n"+"\n"+"Automatic mode\n"+"- In Config you can set work start, pause start, pause end, and work end.\n"+"- The Include breaks in total option also affects automatic mode.\n"+"- Set config enables automatic mode.\n"+"- In automatic mode, Start and End on the main screen are disabled.\n"+"- Reset config disables automatic mode and returns control to manual mode.\n"+"\n"+"Clear today\n"+"- Clear today removes only the currently displayed workday from local history.\n"+"- Use it only if you want to restart the day from zero.\n"+"\n"+"Notes\n"+"- The app uses the phone local time and time zone.\n"+"- The help page is informational only. It does not change your data.\n"+""); + //BA.debugLineNum = 1380;BA.debugLine="End Sub"; return ""; } public static String _buildstatstable() throws Exception{ @@ -908,26 +997,26 @@ anywheresoftware.b4a.objects.collections.Map _row = null; long _activeduration = 0L; String _datetext = ""; anywheresoftware.b4a.objects.collections.Map _dailytotals = null; - //BA.debugLineNum = 942;BA.debugLine="Private Sub BuildStatsTable"; - //BA.debugLineNum = 943;BA.debugLine="svStats.Panel.RemoveAllViews"; + //BA.debugLineNum = 991;BA.debugLine="Private Sub BuildStatsTable"; + //BA.debugLineNum = 992;BA.debugLine="svStats.Panel.RemoveAllViews"; mostCurrent._svstats.getPanel().RemoveAllViews(); - //BA.debugLineNum = 944;BA.debugLine="Dim y As Int = 0"; + //BA.debugLineNum = 993;BA.debugLine="Dim y As Int = 0"; _y = (int) (0); - //BA.debugLineNum = 945;BA.debugLine="AddStatsRow(y, Localization.T(\"date\"), Localizati"; + //BA.debugLineNum = 994;BA.debugLine="AddStatsRow(y, Localization.T(\"date\"), Localizati"; _addstatsrow(_y,mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"date"),mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"work"),mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"pause_col"),mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"overtime"),anywheresoftware.b4a.keywords.Common.True); - //BA.debugLineNum = 946;BA.debugLine="y = y + 34dip"; + //BA.debugLineNum = 995;BA.debugLine="y = y + 34dip"; _y = (int) (_y+anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (34))); - //BA.debugLineNum = 948;BA.debugLine="Dim totalWork As Long = 0"; + //BA.debugLineNum = 997;BA.debugLine="Dim totalWork As Long = 0"; _totalwork = (long) (0); - //BA.debugLineNum = 949;BA.debugLine="Dim totalPause As Long = 0"; + //BA.debugLineNum = 998;BA.debugLine="Dim totalPause As Long = 0"; _totalpause = (long) (0); - //BA.debugLineNum = 950;BA.debugLine="Dim totalOvertime As Long = 0"; + //BA.debugLineNum = 999;BA.debugLine="Dim totalOvertime As Long = 0"; _totalovertime = (long) (0); - //BA.debugLineNum = 951;BA.debugLine="Dim dailyRows As Map"; + //BA.debugLineNum = 1000;BA.debugLine="Dim dailyRows As Map"; _dailyrows = new anywheresoftware.b4a.objects.collections.Map(); - //BA.debugLineNum = 952;BA.debugLine="dailyRows.Initialize"; + //BA.debugLineNum = 1001;BA.debugLine="dailyRows.Initialize"; _dailyrows.Initialize(); - //BA.debugLineNum = 953;BA.debugLine="For Each row As Map In StatsRows"; + //BA.debugLineNum = 1002;BA.debugLine="For Each row As Map In StatsRows"; _row = new anywheresoftware.b4a.objects.collections.Map(); { final anywheresoftware.b4a.BA.IterableList group10 = mostCurrent._statsrows; @@ -936,21 +1025,21 @@ final int groupLen10 = group10.getSize() ; for (; index10 < groupLen10;index10++){ _row = (anywheresoftware.b4a.objects.collections.Map) anywheresoftware.b4a.AbsObjectWrapper.ConvertToWrapper(new anywheresoftware.b4a.objects.collections.Map(), (java.util.Map)(group10.Get(index10))); - //BA.debugLineNum = 954;BA.debugLine="AddStatsDuration(dailyRows, row.Get(\"date\"), row"; + //BA.debugLineNum = 1003;BA.debugLine="AddStatsDuration(dailyRows, row.Get(\"date\"), row"; _addstatsduration(_dailyrows,BA.ObjectToString(_row.Get((Object)("date"))),BA.ObjectToString(_row.Get((Object)("category"))),BA.ObjectToLongNumber(_row.Get((Object)("duration")))); } }; - //BA.debugLineNum = 956;BA.debugLine="If SessionActive Then"; + //BA.debugLineNum = 1005;BA.debugLine="If SessionActive Then"; if (_sessionactive) { - //BA.debugLineNum = 957;BA.debugLine="Dim activeDuration As Long = Max(0, DateTime.Now"; + //BA.debugLineNum = 1006;BA.debugLine="Dim activeDuration As Long = Max(0, DateTime.Now"; _activeduration = (long) (anywheresoftware.b4a.keywords.Common.Max(0,anywheresoftware.b4a.keywords.Common.DateTime.getNow()-_currentsegmentstart)); - //BA.debugLineNum = 958;BA.debugLine="If activeDuration > 0 Then"; + //BA.debugLineNum = 1007;BA.debugLine="If activeDuration > 0 Then"; if (_activeduration>0) { - //BA.debugLineNum = 959;BA.debugLine="AddStatsDuration(dailyRows, DateTime.Date(Curre"; + //BA.debugLineNum = 1008;BA.debugLine="AddStatsDuration(dailyRows, DateTime.Date(Curre"; _addstatsduration(_dailyrows,anywheresoftware.b4a.keywords.Common.DateTime.Date(_currentworkdaystart),_getsegmentcategory(_currentsegmentcolor,_pauseactive),_activeduration); }; }; - //BA.debugLineNum = 963;BA.debugLine="For Each dateText As String In dailyRows.Keys"; + //BA.debugLineNum = 1012;BA.debugLine="For Each dateText As String In dailyRows.Keys"; { final anywheresoftware.b4a.BA.IterableList group19 = _dailyrows.Keys(); final int groupLen19 = group19.getSize() @@ -958,18 +1047,18 @@ final int groupLen19 = group19.getSize() ; for (; index19 < groupLen19;index19++){ _datetext = BA.ObjectToString(group19.Get(index19)); - //BA.debugLineNum = 964;BA.debugLine="Dim dailyTotals As Map = dailyRows.Get(dateText)"; + //BA.debugLineNum = 1013;BA.debugLine="Dim dailyTotals As Map = dailyRows.Get(dateText)"; _dailytotals = new anywheresoftware.b4a.objects.collections.Map(); _dailytotals = (anywheresoftware.b4a.objects.collections.Map) anywheresoftware.b4a.AbsObjectWrapper.ConvertToWrapper(new anywheresoftware.b4a.objects.collections.Map(), (java.util.Map)(_dailyrows.Get((Object)(_datetext)))); - //BA.debugLineNum = 965;BA.debugLine="totalWork = totalWork + dailyTotals.Get(\"lavoro\""; + //BA.debugLineNum = 1014;BA.debugLine="totalWork = totalWork + dailyTotals.Get(\"lavoro\""; _totalwork = (long) (_totalwork+(double)(BA.ObjectToNumber(_dailytotals.Get((Object)("lavoro"))))); - //BA.debugLineNum = 966;BA.debugLine="totalPause = totalPause + dailyTotals.Get(\"pausa"; + //BA.debugLineNum = 1015;BA.debugLine="totalPause = totalPause + dailyTotals.Get(\"pausa"; _totalpause = (long) (_totalpause+(double)(BA.ObjectToNumber(_dailytotals.Get((Object)("pausa"))))); - //BA.debugLineNum = 967;BA.debugLine="totalOvertime = totalOvertime + dailyTotals.Get("; + //BA.debugLineNum = 1016;BA.debugLine="totalOvertime = totalOvertime + dailyTotals.Get("; _totalovertime = (long) (_totalovertime+(double)(BA.ObjectToNumber(_dailytotals.Get((Object)("straordinario"))))); } }; - //BA.debugLineNum = 970;BA.debugLine="For Each dateText As String In dailyRows.Keys"; + //BA.debugLineNum = 1019;BA.debugLine="For Each dateText As String In dailyRows.Keys"; { final anywheresoftware.b4a.BA.IterableList group25 = _dailyrows.Keys(); final int groupLen25 = group25.getSize() @@ -977,24 +1066,35 @@ final int groupLen25 = group25.getSize() ; for (; index25 < groupLen25;index25++){ _datetext = BA.ObjectToString(group25.Get(index25)); - //BA.debugLineNum = 971;BA.debugLine="Dim dailyTotals As Map = dailyRows.Get(dateText)"; + //BA.debugLineNum = 1020;BA.debugLine="Dim dailyTotals As Map = dailyRows.Get(dateText)"; _dailytotals = new anywheresoftware.b4a.objects.collections.Map(); _dailytotals = (anywheresoftware.b4a.objects.collections.Map) anywheresoftware.b4a.AbsObjectWrapper.ConvertToWrapper(new anywheresoftware.b4a.objects.collections.Map(), (java.util.Map)(_dailyrows.Get((Object)(_datetext)))); - //BA.debugLineNum = 972;BA.debugLine="AddStatsRow(y, dateText, FormatElapsedTime(daily"; + //BA.debugLineNum = 1021;BA.debugLine="AddStatsRow(y, dateText, FormatElapsedTime(daily"; _addstatsrow(_y,_datetext,_formatelapsedtime(BA.ObjectToLongNumber(_dailytotals.Get((Object)("lavoro")))),_formatelapsedtime(BA.ObjectToLongNumber(_dailytotals.Get((Object)("pausa")))),_formatelapsedtime(BA.ObjectToLongNumber(_dailytotals.Get((Object)("straordinario")))),anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 973;BA.debugLine="y = y + 30dip"; + //BA.debugLineNum = 1022;BA.debugLine="y = y + 30dip"; _y = (int) (_y+anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (30))); } }; - //BA.debugLineNum = 976;BA.debugLine="y = y + 8dip"; + //BA.debugLineNum = 1025;BA.debugLine="y = y + 8dip"; _y = (int) (_y+anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (8))); - //BA.debugLineNum = 977;BA.debugLine="AddStatsRow(y, Localization.T(\"totals\"), FormatEl"; + //BA.debugLineNum = 1026;BA.debugLine="AddStatsRow(y, Localization.T(\"totals\"), FormatEl"; _addstatsrow(_y,mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"totals"),_formatelapsedtime(_totalwork),_formatelapsedtime(_totalpause),_formatelapsedtime(_totalovertime),anywheresoftware.b4a.keywords.Common.True); - //BA.debugLineNum = 978;BA.debugLine="y = y + 40dip"; + //BA.debugLineNum = 1027;BA.debugLine="y = y + 40dip"; _y = (int) (_y+anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (40))); - //BA.debugLineNum = 979;BA.debugLine="svStats.Panel.Height = Max(y, svStats.Height + 1d"; + //BA.debugLineNum = 1028;BA.debugLine="svStats.Panel.Height = Max(y, svStats.Height + 1d"; mostCurrent._svstats.getPanel().setHeight((int) (anywheresoftware.b4a.keywords.Common.Max(_y,mostCurrent._svstats.getHeight()+anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (1))))); - //BA.debugLineNum = 980;BA.debugLine="End Sub"; + //BA.debugLineNum = 1029;BA.debugLine="End Sub"; +return ""; +} +public static String _chkincludepauses_checkedchange(boolean _checked) throws Exception{ + //BA.debugLineNum = 463;BA.debugLine="Sub chkIncludePauses_CheckedChange(Checked As Bool"; + //BA.debugLineNum = 464;BA.debugLine="IncludePauseInTotal = Checked"; +_includepauseintotal = _checked; + //BA.debugLineNum = 465;BA.debugLine="SaveSettings"; +_savesettings(); + //BA.debugLineNum = 466;BA.debugLine="ApplyPauseCountingMode"; +_applypausecountingmode(); + //BA.debugLineNum = 467;BA.debugLine="End Sub"; return ""; } public static String _cleardisplayedday() throws Exception{ @@ -1002,26 +1102,26 @@ long _daystart = 0L; int _result = 0; anywheresoftware.b4a.objects.collections.List _kept = null; anywheresoftware.b4a.objects.collections.Map _row = null; - //BA.debugLineNum = 1153;BA.debugLine="Private Sub ClearDisplayedDay"; - //BA.debugLineNum = 1154;BA.debugLine="Dim dayStart As Long = GetDisplayedWorkDayStart"; + //BA.debugLineNum = 1219;BA.debugLine="Private Sub ClearDisplayedDay"; + //BA.debugLineNum = 1220;BA.debugLine="Dim dayStart As Long = GetDisplayedWorkDayStart"; _daystart = _getdisplayedworkdaystart(); - //BA.debugLineNum = 1155;BA.debugLine="If dayStart = 0 Then"; + //BA.debugLineNum = 1221;BA.debugLine="If dayStart = 0 Then"; if (_daystart==0) { - //BA.debugLineNum = 1156;BA.debugLine="ToastMessageShow(Localization.T(\"no_day_to_clear"; + //BA.debugLineNum = 1222;BA.debugLine="ToastMessageShow(Localization.T(\"no_day_to_clear"; anywheresoftware.b4a.keywords.Common.ToastMessageShow(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"no_day_to_clear")),anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 1157;BA.debugLine="Return"; + //BA.debugLineNum = 1223;BA.debugLine="Return"; if (true) return ""; }; - //BA.debugLineNum = 1159;BA.debugLine="Dim result As Int = Msgbox2(Localization.T(\"clear"; + //BA.debugLineNum = 1225;BA.debugLine="Dim result As Int = Msgbox2(Localization.T(\"clear"; _result = anywheresoftware.b4a.keywords.Common.Msgbox2(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"clear_today_confirm")+" "+_formatdayshort(_daystart)+"?"),BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"clear_today_title")),mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"clear_button"),mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"cancel"),"",(android.graphics.Bitmap)(anywheresoftware.b4a.keywords.Common.Null),mostCurrent.activityBA); - //BA.debugLineNum = 1160;BA.debugLine="If result <> DialogResponse.POSITIVE Then Return"; + //BA.debugLineNum = 1226;BA.debugLine="If result <> DialogResponse.POSITIVE Then Return"; if (_result!=anywheresoftware.b4a.keywords.Common.DialogResponse.POSITIVE) { if (true) return "";}; - //BA.debugLineNum = 1161;BA.debugLine="Dim kept As List"; + //BA.debugLineNum = 1227;BA.debugLine="Dim kept As List"; _kept = new anywheresoftware.b4a.objects.collections.List(); - //BA.debugLineNum = 1162;BA.debugLine="kept.Initialize"; + //BA.debugLineNum = 1228;BA.debugLine="kept.Initialize"; _kept.Initialize(); - //BA.debugLineNum = 1163;BA.debugLine="For Each row As Map In StatsRows"; + //BA.debugLineNum = 1229;BA.debugLine="For Each row As Map In StatsRows"; _row = new anywheresoftware.b4a.objects.collections.Map(); { final anywheresoftware.b4a.BA.IterableList group10 = mostCurrent._statsrows; @@ -1030,399 +1130,434 @@ final int groupLen10 = group10.getSize() ; for (; index10 < groupLen10;index10++){ _row = (anywheresoftware.b4a.objects.collections.Map) anywheresoftware.b4a.AbsObjectWrapper.ConvertToWrapper(new anywheresoftware.b4a.objects.collections.Map(), (java.util.Map)(group10.Get(index10))); - //BA.debugLineNum = 1164;BA.debugLine="If row.Get(\"dayStart\") <> dayStart Then kept.Add"; + //BA.debugLineNum = 1230;BA.debugLine="If row.Get(\"dayStart\") <> dayStart Then kept.Add"; if ((_row.Get((Object)("dayStart"))).equals((Object)(_daystart)) == false) { _kept.Add((Object)(_row.getObject()));}; } }; - //BA.debugLineNum = 1166;BA.debugLine="StatsRows.Clear"; + //BA.debugLineNum = 1232;BA.debugLine="StatsRows.Clear"; mostCurrent._statsrows.Clear(); - //BA.debugLineNum = 1167;BA.debugLine="StatsRows.AddAll(kept)"; + //BA.debugLineNum = 1233;BA.debugLine="StatsRows.AddAll(kept)"; mostCurrent._statsrows.AddAll(_kept); - //BA.debugLineNum = 1168;BA.debugLine="SaveStatsRows"; + //BA.debugLineNum = 1234;BA.debugLine="SaveStatsRows"; _savestatsrows(); - //BA.debugLineNum = 1169;BA.debugLine="If File.Exists(File.DirInternal, StateFileName) T"; + //BA.debugLineNum = 1235;BA.debugLine="If File.Exists(File.DirInternal, StateFileName) T"; if (anywheresoftware.b4a.keywords.Common.File.Exists(anywheresoftware.b4a.keywords.Common.File.getDirInternal(),_statefilename)) { anywheresoftware.b4a.keywords.Common.File.Delete(anywheresoftware.b4a.keywords.Common.File.getDirInternal(),_statefilename);}; - //BA.debugLineNum = 1170;BA.debugLine="ResetSessionState(True)"; + //BA.debugLineNum = 1236;BA.debugLine="ResetSessionState(True)"; _resetsessionstate(anywheresoftware.b4a.keywords.Common.True); - //BA.debugLineNum = 1171;BA.debugLine="If AutoModeEnabled Then"; + //BA.debugLineNum = 1237;BA.debugLine="If AutoModeEnabled Then"; if (_automodeenabled) { - //BA.debugLineNum = 1172;BA.debugLine="UpdateAutomaticState(DateTime.Now)"; + //BA.debugLineNum = 1238;BA.debugLine="UpdateAutomaticState(DateTime.Now)"; _updateautomaticstate(anywheresoftware.b4a.keywords.Common.DateTime.getNow()); }else { - //BA.debugLineNum = 1174;BA.debugLine="RestoreLastClosedDayState"; + //BA.debugLineNum = 1240;BA.debugLine="RestoreLastClosedDayState"; _restorelastcloseddaystate(); }; - //BA.debugLineNum = 1176;BA.debugLine="ToastMessageShow(Localization.T(\"today_cleared\"),"; + //BA.debugLineNum = 1242;BA.debugLine="ToastMessageShow(Localization.T(\"today_cleared\"),"; anywheresoftware.b4a.keywords.Common.ToastMessageShow(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"today_cleared")),anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 1177;BA.debugLine="End Sub"; + //BA.debugLineNum = 1243;BA.debugLine="End Sub"; return ""; } public static String _closecurrentsegment(long _finaltime) throws Exception{ long _duration = 0L; - //BA.debugLineNum = 554;BA.debugLine="Private Sub CloseCurrentSegment(FinalTime As Long)"; - //BA.debugLineNum = 555;BA.debugLine="Dim duration As Long = FinalTime - CurrentSegment"; + //BA.debugLineNum = 586;BA.debugLine="Private Sub CloseCurrentSegment(FinalTime As Long)"; + //BA.debugLineNum = 587;BA.debugLine="Dim duration As Long = FinalTime - CurrentSegment"; _duration = (long) (_finaltime-_currentsegmentstart); - //BA.debugLineNum = 556;BA.debugLine="If duration <= 0 Then Return"; + //BA.debugLineNum = 588;BA.debugLine="If duration <= 0 Then Return"; if (_duration<=0) { if (true) return "";}; - //BA.debugLineNum = 557;BA.debugLine="If PauseActive Then"; + //BA.debugLineNum = 589;BA.debugLine="If PauseActive Then"; if (_pauseactive) { - //BA.debugLineNum = 558;BA.debugLine="RecordSegment(CurrentSegmentStart, duration, Col"; + //BA.debugLineNum = 590;BA.debugLine="RecordSegment(CurrentSegmentStart, duration, Col"; _recordsegment(_currentsegmentstart,_duration,anywheresoftware.b4a.keywords.Common.Colors.Yellow,anywheresoftware.b4a.keywords.Common.True); + //BA.debugLineNum = 591;BA.debugLine="If IncludePauseInTotal Then ProductiveElapsedMs"; +if (_includepauseintotal) { +_productiveelapsedms = (long) (_productiveelapsedms+_duration);}; }else { - //BA.debugLineNum = 560;BA.debugLine="RecordSegment(CurrentSegmentStart, duration, Get"; + //BA.debugLineNum = 593;BA.debugLine="RecordSegment(CurrentSegmentStart, duration, Get"; _recordsegment(_currentsegmentstart,_duration,_getcurrentworkcolor(),anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 561;BA.debugLine="ProductiveElapsedMs = ProductiveElapsedMs + dura"; + //BA.debugLineNum = 594;BA.debugLine="ProductiveElapsedMs = ProductiveElapsedMs + dura"; _productiveelapsedms = (long) (_productiveelapsedms+_duration); }; - //BA.debugLineNum = 563;BA.debugLine="End Sub"; + //BA.debugLineNum = 596;BA.debugLine="End Sub"; return ""; } public static String _createappnamelabel() throws Exception{ - //BA.debugLineNum = 196;BA.debugLine="Private Sub CreateAppNameLabel"; - //BA.debugLineNum = 197;BA.debugLine="lblAppName.Initialize(\"\")"; + //BA.debugLineNum = 204;BA.debugLine="Private Sub CreateAppNameLabel"; + //BA.debugLineNum = 205;BA.debugLine="lblAppName.Initialize(\"\")"; mostCurrent._lblappname.Initialize(mostCurrent.activityBA,""); - //BA.debugLineNum = 198;BA.debugLine="lblAppName.Text = Localization.T(\"app_title\")"; + //BA.debugLineNum = 206;BA.debugLine="lblAppName.Text = Localization.T(\"app_title\")"; mostCurrent._lblappname.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"app_title"))); - //BA.debugLineNum = 199;BA.debugLine="lblAppName.TextColor = Colors.Black"; + //BA.debugLineNum = 207;BA.debugLine="lblAppName.TextColor = Colors.Black"; mostCurrent._lblappname.setTextColor(anywheresoftware.b4a.keywords.Common.Colors.Black); - //BA.debugLineNum = 200;BA.debugLine="lblAppName.TextSize = 22"; + //BA.debugLineNum = 208;BA.debugLine="lblAppName.TextSize = 22"; mostCurrent._lblappname.setTextSize((float) (22)); - //BA.debugLineNum = 201;BA.debugLine="lblAppName.Typeface = Typeface.CreateNew(Typeface"; + //BA.debugLineNum = 209;BA.debugLine="lblAppName.Typeface = Typeface.CreateNew(Typeface"; mostCurrent._lblappname.setTypeface(anywheresoftware.b4a.keywords.Common.Typeface.CreateNew(anywheresoftware.b4a.keywords.Common.Typeface.SANS_SERIF,anywheresoftware.b4a.keywords.Common.Typeface.STYLE_BOLD_ITALIC)); - //BA.debugLineNum = 202;BA.debugLine="lblAppName.Gravity = Gravity.CENTER"; + //BA.debugLineNum = 210;BA.debugLine="lblAppName.Gravity = Gravity.CENTER"; mostCurrent._lblappname.setGravity(anywheresoftware.b4a.keywords.Common.Gravity.CENTER); - //BA.debugLineNum = 203;BA.debugLine="Activity.AddView(lblAppName, 0, 0, 10dip, 10dip)"; + //BA.debugLineNum = 211;BA.debugLine="Activity.AddView(lblAppName, 0, 0, 10dip, 10dip)"; mostCurrent._activity.AddView((android.view.View)(mostCurrent._lblappname.getObject()),(int) (0),(int) (0),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (10)),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (10))); - //BA.debugLineNum = 204;BA.debugLine="End Sub"; + //BA.debugLineNum = 212;BA.debugLine="End Sub"; return ""; } public static String _createautostatuslabel() throws Exception{ - //BA.debugLineNum = 248;BA.debugLine="Private Sub CreateAutoStatusLabel"; - //BA.debugLineNum = 249;BA.debugLine="lblAutoStatus.Initialize(\"\")"; + //BA.debugLineNum = 267;BA.debugLine="Private Sub CreateAutoStatusLabel"; + //BA.debugLineNum = 268;BA.debugLine="lblAutoStatus.Initialize(\"\")"; mostCurrent._lblautostatus.Initialize(mostCurrent.activityBA,""); - //BA.debugLineNum = 250;BA.debugLine="lblAutoStatus.TextColor = Colors.DarkGray"; + //BA.debugLineNum = 269;BA.debugLine="lblAutoStatus.TextColor = Colors.DarkGray"; mostCurrent._lblautostatus.setTextColor(anywheresoftware.b4a.keywords.Common.Colors.DarkGray); - //BA.debugLineNum = 251;BA.debugLine="lblAutoStatus.TextSize = 13"; + //BA.debugLineNum = 270;BA.debugLine="lblAutoStatus.TextSize = 13"; mostCurrent._lblautostatus.setTextSize((float) (13)); - //BA.debugLineNum = 252;BA.debugLine="lblAutoStatus.Gravity = Bit.Or(Gravity.RIGHT, Gra"; + //BA.debugLineNum = 271;BA.debugLine="lblAutoStatus.Gravity = Bit.Or(Gravity.RIGHT, Gra"; mostCurrent._lblautostatus.setGravity(anywheresoftware.b4a.keywords.Common.Bit.Or(anywheresoftware.b4a.keywords.Common.Gravity.RIGHT,anywheresoftware.b4a.keywords.Common.Gravity.CENTER_VERTICAL)); - //BA.debugLineNum = 253;BA.debugLine="lblAutoStatus.Text = Localization.T(\"manual_mode\""; + //BA.debugLineNum = 272;BA.debugLine="lblAutoStatus.Text = Localization.T(\"manual_mode\""; mostCurrent._lblautostatus.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"manual_mode"))); - //BA.debugLineNum = 254;BA.debugLine="Activity.AddView(lblAutoStatus, 0, 0, 10dip, 10di"; + //BA.debugLineNum = 273;BA.debugLine="Activity.AddView(lblAutoStatus, 0, 0, 10dip, 10di"; mostCurrent._activity.AddView((android.view.View)(mostCurrent._lblautostatus.getObject()),(int) (0),(int) (0),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (10)),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (10))); - //BA.debugLineNum = 255;BA.debugLine="End Sub"; + //BA.debugLineNum = 274;BA.debugLine="End Sub"; return ""; } public static String _createbackgroundbutton() throws Exception{ - //BA.debugLineNum = 190;BA.debugLine="Private Sub CreateBackgroundButton"; - //BA.debugLineNum = 191;BA.debugLine="BtnBackground.Initialize(\"BtnBackground\")"; + //BA.debugLineNum = 198;BA.debugLine="Private Sub CreateBackgroundButton"; + //BA.debugLineNum = 199;BA.debugLine="BtnBackground.Initialize(\"BtnBackground\")"; mostCurrent._btnbackground.Initialize(mostCurrent.activityBA,"BtnBackground"); - //BA.debugLineNum = 192;BA.debugLine="BtnBackground.Text = Localization.T(\"bg\")"; + //BA.debugLineNum = 200;BA.debugLine="BtnBackground.Text = Localization.T(\"bg\")"; mostCurrent._btnbackground.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"bg"))); - //BA.debugLineNum = 193;BA.debugLine="Activity.AddView(BtnBackground, BtnPause.Left, Bt"; + //BA.debugLineNum = 201;BA.debugLine="Activity.AddView(BtnBackground, BtnPause.Left, Bt"; mostCurrent._activity.AddView((android.view.View)(mostCurrent._btnbackground.getObject()),mostCurrent._btnpause.getLeft(),mostCurrent._btnpause.getTop(),mostCurrent._btnpause.getWidth(),mostCurrent._btnpause.getHeight()); - //BA.debugLineNum = 194;BA.debugLine="End Sub"; + //BA.debugLineNum = 202;BA.debugLine="End Sub"; +return ""; +} +public static String _createbrandinfolabel() throws Exception{ + //BA.debugLineNum = 214;BA.debugLine="Private Sub CreateBrandInfoLabel"; + //BA.debugLineNum = 215;BA.debugLine="lblBrandInfo.Initialize(\"\")"; +mostCurrent._lblbrandinfo.Initialize(mostCurrent.activityBA,""); + //BA.debugLineNum = 216;BA.debugLine="lblBrandInfo.Text = \"AI Team | aiteam.ai\""; +mostCurrent._lblbrandinfo.setText(BA.ObjectToCharSequence("AI Team | aiteam.ai")); + //BA.debugLineNum = 217;BA.debugLine="lblBrandInfo.TextColor = Colors.RGB(90, 90, 90)"; +mostCurrent._lblbrandinfo.setTextColor(anywheresoftware.b4a.keywords.Common.Colors.RGB((int) (90),(int) (90),(int) (90))); + //BA.debugLineNum = 218;BA.debugLine="lblBrandInfo.TextSize = 11"; +mostCurrent._lblbrandinfo.setTextSize((float) (11)); + //BA.debugLineNum = 219;BA.debugLine="lblBrandInfo.Gravity = Gravity.CENTER"; +mostCurrent._lblbrandinfo.setGravity(anywheresoftware.b4a.keywords.Common.Gravity.CENTER); + //BA.debugLineNum = 220;BA.debugLine="Activity.AddView(lblBrandInfo, 0, 0, 10dip, 10dip"; +mostCurrent._activity.AddView((android.view.View)(mostCurrent._lblbrandinfo.getObject()),(int) (0),(int) (0),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (10)),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (10))); + //BA.debugLineNum = 221;BA.debugLine="End Sub"; return ""; } public static String _createconfigbutton() throws Exception{ - //BA.debugLineNum = 184;BA.debugLine="Private Sub CreateConfigButton"; - //BA.debugLineNum = 185;BA.debugLine="BtnConfig.Initialize(\"BtnConfig\")"; + //BA.debugLineNum = 192;BA.debugLine="Private Sub CreateConfigButton"; + //BA.debugLineNum = 193;BA.debugLine="BtnConfig.Initialize(\"BtnConfig\")"; mostCurrent._btnconfig.Initialize(mostCurrent.activityBA,"BtnConfig"); - //BA.debugLineNum = 186;BA.debugLine="BtnConfig.Text = Localization.T(\"config\")"; + //BA.debugLineNum = 194;BA.debugLine="BtnConfig.Text = Localization.T(\"config\")"; mostCurrent._btnconfig.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"config"))); - //BA.debugLineNum = 187;BA.debugLine="Activity.AddView(BtnConfig, BtnReset.Left, BtnRes"; + //BA.debugLineNum = 195;BA.debugLine="Activity.AddView(BtnConfig, BtnReset.Left, BtnRes"; mostCurrent._activity.AddView((android.view.View)(mostCurrent._btnconfig.getObject()),mostCurrent._btnreset.getLeft(),mostCurrent._btnreset.getTop(),mostCurrent._btnreset.getWidth(),mostCurrent._btnreset.getHeight()); - //BA.debugLineNum = 188;BA.debugLine="End Sub"; + //BA.debugLineNum = 196;BA.debugLine="End Sub"; return ""; } public static String _createconfigpage() throws Exception{ anywheresoftware.b4a.objects.LabelWrapper _title = null; int _y = 0; - //BA.debugLineNum = 257;BA.debugLine="Private Sub CreateConfigPage"; - //BA.debugLineNum = 258;BA.debugLine="pnlConfig.Initialize(\"\")"; + //BA.debugLineNum = 276;BA.debugLine="Private Sub CreateConfigPage"; + //BA.debugLineNum = 277;BA.debugLine="pnlConfig.Initialize(\"\")"; mostCurrent._pnlconfig.Initialize(mostCurrent.activityBA,""); - //BA.debugLineNum = 259;BA.debugLine="pnlConfig.Color = Colors.White"; + //BA.debugLineNum = 278;BA.debugLine="pnlConfig.Color = Colors.White"; mostCurrent._pnlconfig.setColor(anywheresoftware.b4a.keywords.Common.Colors.White); - //BA.debugLineNum = 260;BA.debugLine="pnlConfig.Visible = False"; + //BA.debugLineNum = 279;BA.debugLine="pnlConfig.Visible = False"; mostCurrent._pnlconfig.setVisible(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 261;BA.debugLine="Activity.AddView(pnlConfig, 0, 0, Activity.Width,"; + //BA.debugLineNum = 280;BA.debugLine="Activity.AddView(pnlConfig, 0, 0, Activity.Width,"; mostCurrent._activity.AddView((android.view.View)(mostCurrent._pnlconfig.getObject()),(int) (0),(int) (0),mostCurrent._activity.getWidth(),mostCurrent._activity.getHeight()); - //BA.debugLineNum = 263;BA.debugLine="Dim title As Label"; + //BA.debugLineNum = 282;BA.debugLine="Dim title As Label"; _title = new anywheresoftware.b4a.objects.LabelWrapper(); - //BA.debugLineNum = 264;BA.debugLine="title.Initialize(\"\")"; + //BA.debugLineNum = 283;BA.debugLine="title.Initialize(\"\")"; _title.Initialize(mostCurrent.activityBA,""); - //BA.debugLineNum = 265;BA.debugLine="title.Text = Localization.T(\"config\")"; + //BA.debugLineNum = 284;BA.debugLine="title.Text = Localization.T(\"config\")"; _title.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"config"))); - //BA.debugLineNum = 266;BA.debugLine="title.TextSize = 22"; + //BA.debugLineNum = 285;BA.debugLine="title.TextSize = 22"; _title.setTextSize((float) (22)); - //BA.debugLineNum = 267;BA.debugLine="title.TextColor = Colors.Black"; + //BA.debugLineNum = 286;BA.debugLine="title.TextColor = Colors.Black"; _title.setTextColor(anywheresoftware.b4a.keywords.Common.Colors.Black); - //BA.debugLineNum = 268;BA.debugLine="title.Gravity = Gravity.CENTER_VERTICAL"; + //BA.debugLineNum = 287;BA.debugLine="title.Gravity = Gravity.CENTER_VERTICAL"; _title.setGravity(anywheresoftware.b4a.keywords.Common.Gravity.CENTER_VERTICAL); - //BA.debugLineNum = 269;BA.debugLine="pnlConfig.AddView(title, 12dip, 8dip, Activity.Wi"; + //BA.debugLineNum = 288;BA.debugLine="pnlConfig.AddView(title, 12dip, 8dip, Activity.Wi"; mostCurrent._pnlconfig.AddView((android.view.View)(_title.getObject()),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (12)),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (8)),(int) (mostCurrent._activity.getWidth()-anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (110))),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (46))); - //BA.debugLineNum = 271;BA.debugLine="BtnConfigClose.Initialize(\"BtnConfigClose\")"; + //BA.debugLineNum = 290;BA.debugLine="BtnConfigClose.Initialize(\"BtnConfigClose\")"; mostCurrent._btnconfigclose.Initialize(mostCurrent.activityBA,"BtnConfigClose"); - //BA.debugLineNum = 272;BA.debugLine="BtnConfigClose.Text = Localization.T(\"close\")"; + //BA.debugLineNum = 291;BA.debugLine="BtnConfigClose.Text = Localization.T(\"close\")"; mostCurrent._btnconfigclose.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"close"))); - //BA.debugLineNum = 273;BA.debugLine="pnlConfig.AddView(BtnConfigClose, Activity.Width"; + //BA.debugLineNum = 292;BA.debugLine="pnlConfig.AddView(BtnConfigClose, Activity.Width"; mostCurrent._pnlconfig.AddView((android.view.View)(mostCurrent._btnconfigclose.getObject()),(int) (mostCurrent._activity.getWidth()-anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (94))),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (8)),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (84)),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (46))); - //BA.debugLineNum = 275;BA.debugLine="Dim y As Int = 78dip"; + //BA.debugLineNum = 294;BA.debugLine="Dim y As Int = 78dip"; _y = anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (78)); - //BA.debugLineNum = 276;BA.debugLine="txtCfgStart = AddConfigField(Localization.T(\"work"; + //BA.debugLineNum = 295;BA.debugLine="txtCfgStart = AddConfigField(Localization.T(\"work"; mostCurrent._txtcfgstart = _addconfigfield(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"work_start"),"08:30",_y); - //BA.debugLineNum = 277;BA.debugLine="y = y + 58dip"; + //BA.debugLineNum = 296;BA.debugLine="y = y + 58dip"; _y = (int) (_y+anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (58))); - //BA.debugLineNum = 278;BA.debugLine="txtCfgPauseStart = AddConfigField(Localization.T("; + //BA.debugLineNum = 297;BA.debugLine="txtCfgPauseStart = AddConfigField(Localization.T("; mostCurrent._txtcfgpausestart = _addconfigfield(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"pause_start"),"12:30",_y); - //BA.debugLineNum = 279;BA.debugLine="y = y + 58dip"; + //BA.debugLineNum = 298;BA.debugLine="y = y + 58dip"; _y = (int) (_y+anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (58))); - //BA.debugLineNum = 280;BA.debugLine="txtCfgPauseEnd = AddConfigField(Localization.T(\"p"; + //BA.debugLineNum = 299;BA.debugLine="txtCfgPauseEnd = AddConfigField(Localization.T(\"p"; mostCurrent._txtcfgpauseend = _addconfigfield(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"pause_end"),"13:00",_y); - //BA.debugLineNum = 281;BA.debugLine="y = y + 58dip"; + //BA.debugLineNum = 300;BA.debugLine="y = y + 58dip"; _y = (int) (_y+anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (58))); - //BA.debugLineNum = 282;BA.debugLine="txtCfgEnd = AddConfigField(Localization.T(\"work_e"; + //BA.debugLineNum = 301;BA.debugLine="txtCfgEnd = AddConfigField(Localization.T(\"work_e"; mostCurrent._txtcfgend = _addconfigfield(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"work_end"),"17:00",_y); - //BA.debugLineNum = 284;BA.debugLine="BtnConfigSave.Initialize(\"BtnConfigSave\")"; + //BA.debugLineNum = 302;BA.debugLine="y = y + 58dip"; +_y = (int) (_y+anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (58))); + //BA.debugLineNum = 304;BA.debugLine="chkIncludePauses.Initialize(\"chkIncludePauses\")"; +mostCurrent._chkincludepauses.Initialize(mostCurrent.activityBA,"chkIncludePauses"); + //BA.debugLineNum = 305;BA.debugLine="chkIncludePauses.Text = Localization.T(\"include_p"; +mostCurrent._chkincludepauses.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"include_pause_total"))); + //BA.debugLineNum = 306;BA.debugLine="chkIncludePauses.TextSize = 15"; +mostCurrent._chkincludepauses.setTextSize((float) (15)); + //BA.debugLineNum = 307;BA.debugLine="chkIncludePauses.Checked = IncludePauseInTotal"; +mostCurrent._chkincludepauses.setChecked(_includepauseintotal); + //BA.debugLineNum = 308;BA.debugLine="pnlConfig.AddView(chkIncludePauses, 12dip, y, Act"; +mostCurrent._pnlconfig.AddView((android.view.View)(mostCurrent._chkincludepauses.getObject()),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (12)),_y,(int) (mostCurrent._activity.getWidth()-anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (24))),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (48))); + //BA.debugLineNum = 310;BA.debugLine="BtnConfigSave.Initialize(\"BtnConfigSave\")"; mostCurrent._btnconfigsave.Initialize(mostCurrent.activityBA,"BtnConfigSave"); - //BA.debugLineNum = 285;BA.debugLine="BtnConfigSave.Text = Localization.T(\"set_config\")"; + //BA.debugLineNum = 311;BA.debugLine="BtnConfigSave.Text = Localization.T(\"set_config\")"; mostCurrent._btnconfigsave.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"set_config"))); - //BA.debugLineNum = 286;BA.debugLine="pnlConfig.AddView(BtnConfigSave, 12dip, y + 70dip"; -mostCurrent._pnlconfig.AddView((android.view.View)(mostCurrent._btnconfigsave.getObject()),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (12)),(int) (_y+anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (70))),(int) ((mostCurrent._activity.getWidth()-anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (32)))/(double)2),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (48))); - //BA.debugLineNum = 288;BA.debugLine="BtnConfigReset.Initialize(\"BtnConfigReset\")"; + //BA.debugLineNum = 312;BA.debugLine="pnlConfig.AddView(BtnConfigSave, 12dip, y + 56dip"; +mostCurrent._pnlconfig.AddView((android.view.View)(mostCurrent._btnconfigsave.getObject()),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (12)),(int) (_y+anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (56))),(int) ((mostCurrent._activity.getWidth()-anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (32)))/(double)2),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (48))); + //BA.debugLineNum = 314;BA.debugLine="BtnConfigReset.Initialize(\"BtnConfigReset\")"; mostCurrent._btnconfigreset.Initialize(mostCurrent.activityBA,"BtnConfigReset"); - //BA.debugLineNum = 289;BA.debugLine="BtnConfigReset.Text = Localization.T(\"reset_confi"; + //BA.debugLineNum = 315;BA.debugLine="BtnConfigReset.Text = Localization.T(\"reset_confi"; mostCurrent._btnconfigreset.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"reset_config"))); - //BA.debugLineNum = 290;BA.debugLine="pnlConfig.AddView(BtnConfigReset, 20dip + ((Activ"; -mostCurrent._pnlconfig.AddView((android.view.View)(mostCurrent._btnconfigreset.getObject()),(int) (anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (20))+((mostCurrent._activity.getWidth()-anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (32)))/(double)2)),(int) (_y+anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (70))),(int) ((mostCurrent._activity.getWidth()-anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (32)))/(double)2),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (48))); - //BA.debugLineNum = 292;BA.debugLine="BtnClearToday.Initialize(\"BtnClearToday\")"; + //BA.debugLineNum = 316;BA.debugLine="pnlConfig.AddView(BtnConfigReset, 20dip + ((Activ"; +mostCurrent._pnlconfig.AddView((android.view.View)(mostCurrent._btnconfigreset.getObject()),(int) (anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (20))+((mostCurrent._activity.getWidth()-anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (32)))/(double)2)),(int) (_y+anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (56))),(int) ((mostCurrent._activity.getWidth()-anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (32)))/(double)2),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (48))); + //BA.debugLineNum = 318;BA.debugLine="BtnClearToday.Initialize(\"BtnClearToday\")"; mostCurrent._btncleartoday.Initialize(mostCurrent.activityBA,"BtnClearToday"); - //BA.debugLineNum = 293;BA.debugLine="BtnClearToday.Text = Localization.T(\"clear_today\""; + //BA.debugLineNum = 319;BA.debugLine="BtnClearToday.Text = Localization.T(\"clear_today\""; mostCurrent._btncleartoday.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"clear_today"))); - //BA.debugLineNum = 294;BA.debugLine="pnlConfig.AddView(BtnClearToday, 12dip, y + 126di"; -mostCurrent._pnlconfig.AddView((android.view.View)(mostCurrent._btncleartoday.getObject()),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (12)),(int) (_y+anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (126))),(int) (mostCurrent._activity.getWidth()-anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (24))),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (48))); - //BA.debugLineNum = 296;BA.debugLine="BtnHelpOpen.Initialize(\"BtnHelpOpen\")"; + //BA.debugLineNum = 320;BA.debugLine="pnlConfig.AddView(BtnClearToday, 12dip, y + 112di"; +mostCurrent._pnlconfig.AddView((android.view.View)(mostCurrent._btncleartoday.getObject()),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (12)),(int) (_y+anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (112))),(int) (mostCurrent._activity.getWidth()-anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (24))),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (48))); + //BA.debugLineNum = 322;BA.debugLine="BtnHelpOpen.Initialize(\"BtnHelpOpen\")"; mostCurrent._btnhelpopen.Initialize(mostCurrent.activityBA,"BtnHelpOpen"); - //BA.debugLineNum = 297;BA.debugLine="BtnHelpOpen.Text = \"Help\""; -mostCurrent._btnhelpopen.setText(BA.ObjectToCharSequence("Help")); - //BA.debugLineNum = 298;BA.debugLine="pnlConfig.AddView(BtnHelpOpen, 12dip, y + 182dip,"; -mostCurrent._pnlconfig.AddView((android.view.View)(mostCurrent._btnhelpopen.getObject()),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (12)),(int) (_y+anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (182))),(int) (mostCurrent._activity.getWidth()-anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (24))),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (48))); - //BA.debugLineNum = 299;BA.debugLine="End Sub"; + //BA.debugLineNum = 323;BA.debugLine="BtnHelpOpen.Text = Localization.T(\"help\")"; +mostCurrent._btnhelpopen.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"help"))); + //BA.debugLineNum = 324;BA.debugLine="pnlConfig.AddView(BtnHelpOpen, 12dip, y + 168dip,"; +mostCurrent._pnlconfig.AddView((android.view.View)(mostCurrent._btnhelpopen.getObject()),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (12)),(int) (_y+anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (168))),(int) (mostCurrent._activity.getWidth()-anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (24))),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (48))); + //BA.debugLineNum = 325;BA.debugLine="End Sub"; return ""; } public static String _createhelppage() throws Exception{ anywheresoftware.b4a.objects.LabelWrapper _title = null; anywheresoftware.b4a.objects.LabelWrapper _lblhelp = null; - //BA.debugLineNum = 301;BA.debugLine="Private Sub CreateHelpPage"; - //BA.debugLineNum = 302;BA.debugLine="pnlHelp.Initialize(\"\")"; + //BA.debugLineNum = 327;BA.debugLine="Private Sub CreateHelpPage"; + //BA.debugLineNum = 328;BA.debugLine="pnlHelp.Initialize(\"\")"; mostCurrent._pnlhelp.Initialize(mostCurrent.activityBA,""); - //BA.debugLineNum = 303;BA.debugLine="pnlHelp.Color = Colors.White"; + //BA.debugLineNum = 329;BA.debugLine="pnlHelp.Color = Colors.White"; mostCurrent._pnlhelp.setColor(anywheresoftware.b4a.keywords.Common.Colors.White); - //BA.debugLineNum = 304;BA.debugLine="pnlHelp.Visible = False"; + //BA.debugLineNum = 330;BA.debugLine="pnlHelp.Visible = False"; mostCurrent._pnlhelp.setVisible(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 305;BA.debugLine="Activity.AddView(pnlHelp, 0, 0, Activity.Width, A"; + //BA.debugLineNum = 331;BA.debugLine="Activity.AddView(pnlHelp, 0, 0, Activity.Width, A"; mostCurrent._activity.AddView((android.view.View)(mostCurrent._pnlhelp.getObject()),(int) (0),(int) (0),mostCurrent._activity.getWidth(),mostCurrent._activity.getHeight()); - //BA.debugLineNum = 307;BA.debugLine="Dim title As Label"; + //BA.debugLineNum = 333;BA.debugLine="Dim title As Label"; _title = new anywheresoftware.b4a.objects.LabelWrapper(); - //BA.debugLineNum = 308;BA.debugLine="title.Initialize(\"\")"; + //BA.debugLineNum = 334;BA.debugLine="title.Initialize(\"\")"; _title.Initialize(mostCurrent.activityBA,""); - //BA.debugLineNum = 309;BA.debugLine="title.Text = \"Help\""; -_title.setText(BA.ObjectToCharSequence("Help")); - //BA.debugLineNum = 310;BA.debugLine="title.TextSize = 22"; + //BA.debugLineNum = 335;BA.debugLine="title.Text = Localization.T(\"help\")"; +_title.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"help"))); + //BA.debugLineNum = 336;BA.debugLine="title.TextSize = 22"; _title.setTextSize((float) (22)); - //BA.debugLineNum = 311;BA.debugLine="title.TextColor = Colors.Black"; + //BA.debugLineNum = 337;BA.debugLine="title.TextColor = Colors.Black"; _title.setTextColor(anywheresoftware.b4a.keywords.Common.Colors.Black); - //BA.debugLineNum = 312;BA.debugLine="title.Gravity = Gravity.CENTER_VERTICAL"; + //BA.debugLineNum = 338;BA.debugLine="title.Gravity = Gravity.CENTER_VERTICAL"; _title.setGravity(anywheresoftware.b4a.keywords.Common.Gravity.CENTER_VERTICAL); - //BA.debugLineNum = 313;BA.debugLine="pnlHelp.AddView(title, 12dip, 8dip, Activity.Widt"; + //BA.debugLineNum = 339;BA.debugLine="pnlHelp.AddView(title, 12dip, 8dip, Activity.Widt"; mostCurrent._pnlhelp.AddView((android.view.View)(_title.getObject()),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (12)),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (8)),(int) (mostCurrent._activity.getWidth()-anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (110))),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (46))); - //BA.debugLineNum = 315;BA.debugLine="BtnHelpClose.Initialize(\"BtnHelpClose\")"; + //BA.debugLineNum = 341;BA.debugLine="BtnHelpClose.Initialize(\"BtnHelpClose\")"; mostCurrent._btnhelpclose.Initialize(mostCurrent.activityBA,"BtnHelpClose"); - //BA.debugLineNum = 316;BA.debugLine="BtnHelpClose.Text = \"Close\""; -mostCurrent._btnhelpclose.setText(BA.ObjectToCharSequence("Close")); - //BA.debugLineNum = 317;BA.debugLine="pnlHelp.AddView(BtnHelpClose, Activity.Width - 94"; + //BA.debugLineNum = 342;BA.debugLine="BtnHelpClose.Text = Localization.T(\"close\")"; +mostCurrent._btnhelpclose.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"close"))); + //BA.debugLineNum = 343;BA.debugLine="pnlHelp.AddView(BtnHelpClose, Activity.Width - 94"; mostCurrent._pnlhelp.AddView((android.view.View)(mostCurrent._btnhelpclose.getObject()),(int) (mostCurrent._activity.getWidth()-anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (94))),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (8)),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (84)),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (46))); - //BA.debugLineNum = 319;BA.debugLine="svHelp.Initialize(0)"; + //BA.debugLineNum = 345;BA.debugLine="svHelp.Initialize(0)"; mostCurrent._svhelp.Initialize(mostCurrent.activityBA,(int) (0)); - //BA.debugLineNum = 320;BA.debugLine="pnlHelp.AddView(svHelp, 0, 62dip, Activity.Width,"; + //BA.debugLineNum = 346;BA.debugLine="pnlHelp.AddView(svHelp, 0, 62dip, Activity.Width,"; mostCurrent._pnlhelp.AddView((android.view.View)(mostCurrent._svhelp.getObject()),(int) (0),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (62)),mostCurrent._activity.getWidth(),(int) (mostCurrent._activity.getHeight()-anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (62)))); - //BA.debugLineNum = 322;BA.debugLine="Dim lblHelp As Label"; + //BA.debugLineNum = 348;BA.debugLine="Dim lblHelp As Label"; _lblhelp = new anywheresoftware.b4a.objects.LabelWrapper(); - //BA.debugLineNum = 323;BA.debugLine="lblHelp.Initialize(\"\")"; + //BA.debugLineNum = 349;BA.debugLine="lblHelp.Initialize(\"\")"; _lblhelp.Initialize(mostCurrent.activityBA,""); - //BA.debugLineNum = 324;BA.debugLine="lblHelp.Text = BuildHelpText"; + //BA.debugLineNum = 350;BA.debugLine="lblHelp.Text = BuildHelpText"; _lblhelp.setText(BA.ObjectToCharSequence(_buildhelptext())); - //BA.debugLineNum = 325;BA.debugLine="lblHelp.TextSize = 16"; + //BA.debugLineNum = 351;BA.debugLine="lblHelp.TextSize = 16"; _lblhelp.setTextSize((float) (16)); - //BA.debugLineNum = 326;BA.debugLine="lblHelp.TextColor = Colors.Black"; + //BA.debugLineNum = 352;BA.debugLine="lblHelp.TextColor = Colors.Black"; _lblhelp.setTextColor(anywheresoftware.b4a.keywords.Common.Colors.Black); - //BA.debugLineNum = 327;BA.debugLine="lblHelp.Gravity = Gravity.TOP"; + //BA.debugLineNum = 353;BA.debugLine="lblHelp.Gravity = Gravity.TOP"; _lblhelp.setGravity(anywheresoftware.b4a.keywords.Common.Gravity.TOP); - //BA.debugLineNum = 328;BA.debugLine="svHelp.Panel.AddView(lblHelp, 12dip, 12dip, Activ"; + //BA.debugLineNum = 354;BA.debugLine="svHelp.Panel.AddView(lblHelp, 12dip, 12dip, Activ"; mostCurrent._svhelp.getPanel().AddView((android.view.View)(_lblhelp.getObject()),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (12)),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (12)),(int) (mostCurrent._activity.getWidth()-anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (24))),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (1180))); - //BA.debugLineNum = 329;BA.debugLine="svHelp.Panel.Height = 1204dip"; + //BA.debugLineNum = 355;BA.debugLine="svHelp.Panel.Height = 1204dip"; mostCurrent._svhelp.getPanel().setHeight(anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (1204))); - //BA.debugLineNum = 330;BA.debugLine="End Sub"; + //BA.debugLineNum = 356;BA.debugLine="End Sub"; return ""; } public static String _createstatsbutton() throws Exception{ - //BA.debugLineNum = 156;BA.debugLine="Private Sub CreateStatsButton"; - //BA.debugLineNum = 157;BA.debugLine="BtnStats.Initialize(\"BtnStats\")"; + //BA.debugLineNum = 164;BA.debugLine="Private Sub CreateStatsButton"; + //BA.debugLineNum = 165;BA.debugLine="BtnStats.Initialize(\"BtnStats\")"; mostCurrent._btnstats.Initialize(mostCurrent.activityBA,"BtnStats"); - //BA.debugLineNum = 158;BA.debugLine="BtnStats.Text = Localization.T(\"stats\")"; + //BA.debugLineNum = 166;BA.debugLine="BtnStats.Text = Localization.T(\"stats\")"; mostCurrent._btnstats.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"stats"))); - //BA.debugLineNum = 159;BA.debugLine="Activity.AddView(BtnStats, BtnReset.Left, BtnRese"; + //BA.debugLineNum = 167;BA.debugLine="Activity.AddView(BtnStats, BtnReset.Left, BtnRese"; mostCurrent._activity.AddView((android.view.View)(mostCurrent._btnstats.getObject()),mostCurrent._btnreset.getLeft(),mostCurrent._btnreset.getTop(),mostCurrent._btnreset.getWidth(),mostCurrent._btnreset.getHeight()); - //BA.debugLineNum = 160;BA.debugLine="End Sub"; + //BA.debugLineNum = 168;BA.debugLine="End Sub"; return ""; } public static String _createstatspage() throws Exception{ anywheresoftware.b4a.objects.LabelWrapper _title = null; - //BA.debugLineNum = 162;BA.debugLine="Private Sub CreateStatsPage"; - //BA.debugLineNum = 163;BA.debugLine="pnlStats.Initialize(\"\")"; + //BA.debugLineNum = 170;BA.debugLine="Private Sub CreateStatsPage"; + //BA.debugLineNum = 171;BA.debugLine="pnlStats.Initialize(\"\")"; mostCurrent._pnlstats.Initialize(mostCurrent.activityBA,""); - //BA.debugLineNum = 164;BA.debugLine="pnlStats.Color = Colors.White"; + //BA.debugLineNum = 172;BA.debugLine="pnlStats.Color = Colors.White"; mostCurrent._pnlstats.setColor(anywheresoftware.b4a.keywords.Common.Colors.White); - //BA.debugLineNum = 165;BA.debugLine="pnlStats.Visible = False"; + //BA.debugLineNum = 173;BA.debugLine="pnlStats.Visible = False"; mostCurrent._pnlstats.setVisible(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 166;BA.debugLine="Activity.AddView(pnlStats, 0, 0, Activity.Width,"; + //BA.debugLineNum = 174;BA.debugLine="Activity.AddView(pnlStats, 0, 0, Activity.Width,"; mostCurrent._activity.AddView((android.view.View)(mostCurrent._pnlstats.getObject()),(int) (0),(int) (0),mostCurrent._activity.getWidth(),mostCurrent._activity.getHeight()); - //BA.debugLineNum = 168;BA.debugLine="Dim title As Label"; + //BA.debugLineNum = 176;BA.debugLine="Dim title As Label"; _title = new anywheresoftware.b4a.objects.LabelWrapper(); - //BA.debugLineNum = 169;BA.debugLine="title.Initialize(\"\")"; + //BA.debugLineNum = 177;BA.debugLine="title.Initialize(\"\")"; _title.Initialize(mostCurrent.activityBA,""); - //BA.debugLineNum = 170;BA.debugLine="title.Text = Localization.T(\"statistics\")"; + //BA.debugLineNum = 178;BA.debugLine="title.Text = Localization.T(\"statistics\")"; _title.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"statistics"))); - //BA.debugLineNum = 171;BA.debugLine="title.TextSize = 22"; + //BA.debugLineNum = 179;BA.debugLine="title.TextSize = 22"; _title.setTextSize((float) (22)); - //BA.debugLineNum = 172;BA.debugLine="title.TextColor = Colors.Black"; + //BA.debugLineNum = 180;BA.debugLine="title.TextColor = Colors.Black"; _title.setTextColor(anywheresoftware.b4a.keywords.Common.Colors.Black); - //BA.debugLineNum = 173;BA.debugLine="title.Gravity = Gravity.CENTER_VERTICAL"; + //BA.debugLineNum = 181;BA.debugLine="title.Gravity = Gravity.CENTER_VERTICAL"; _title.setGravity(anywheresoftware.b4a.keywords.Common.Gravity.CENTER_VERTICAL); - //BA.debugLineNum = 174;BA.debugLine="pnlStats.AddView(title, 12dip, 8dip, Activity.Wid"; + //BA.debugLineNum = 182;BA.debugLine="pnlStats.AddView(title, 12dip, 8dip, Activity.Wid"; mostCurrent._pnlstats.AddView((android.view.View)(_title.getObject()),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (12)),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (8)),(int) (mostCurrent._activity.getWidth()-anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (110))),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (46))); - //BA.debugLineNum = 176;BA.debugLine="BtnStatsClose.Initialize(\"BtnStatsClose\")"; + //BA.debugLineNum = 184;BA.debugLine="BtnStatsClose.Initialize(\"BtnStatsClose\")"; mostCurrent._btnstatsclose.Initialize(mostCurrent.activityBA,"BtnStatsClose"); - //BA.debugLineNum = 177;BA.debugLine="BtnStatsClose.Text = Localization.T(\"close\")"; + //BA.debugLineNum = 185;BA.debugLine="BtnStatsClose.Text = Localization.T(\"close\")"; mostCurrent._btnstatsclose.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"close"))); - //BA.debugLineNum = 178;BA.debugLine="pnlStats.AddView(BtnStatsClose, Activity.Width -"; + //BA.debugLineNum = 186;BA.debugLine="pnlStats.AddView(BtnStatsClose, Activity.Width -"; mostCurrent._pnlstats.AddView((android.view.View)(mostCurrent._btnstatsclose.getObject()),(int) (mostCurrent._activity.getWidth()-anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (94))),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (8)),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (84)),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (46))); - //BA.debugLineNum = 180;BA.debugLine="svStats.Initialize(0)"; + //BA.debugLineNum = 188;BA.debugLine="svStats.Initialize(0)"; mostCurrent._svstats.Initialize(mostCurrent.activityBA,(int) (0)); - //BA.debugLineNum = 181;BA.debugLine="pnlStats.AddView(svStats, 0, 62dip, Activity.Widt"; + //BA.debugLineNum = 189;BA.debugLine="pnlStats.AddView(svStats, 0, 62dip, Activity.Widt"; mostCurrent._pnlstats.AddView((android.view.View)(mostCurrent._svstats.getObject()),(int) (0),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (62)),mostCurrent._activity.getWidth(),(int) (mostCurrent._activity.getHeight()-anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (62)))); - //BA.debugLineNum = 182;BA.debugLine="End Sub"; + //BA.debugLineNum = 190;BA.debugLine="End Sub"; return ""; } public static String _endsession(long _finaltime,boolean _automatic) throws Exception{ - //BA.debugLineNum = 489;BA.debugLine="Private Sub EndSession(FinalTime As Long, Automati"; - //BA.debugLineNum = 490;BA.debugLine="If SessionActive Then CloseCurrentSegment(FinalTi"; + //BA.debugLineNum = 521;BA.debugLine="Private Sub EndSession(FinalTime As Long, Automati"; + //BA.debugLineNum = 522;BA.debugLine="If SessionActive Then CloseCurrentSegment(FinalTi"; if (_sessionactive) { _closecurrentsegment(_finaltime);}; - //BA.debugLineNum = 491;BA.debugLine="SessionActive = False"; + //BA.debugLineNum = 523;BA.debugLine="SessionActive = False"; _sessionactive = anywheresoftware.b4a.keywords.Common.False; - //BA.debugLineNum = 492;BA.debugLine="PauseActive = False"; + //BA.debugLineNum = 524;BA.debugLine="PauseActive = False"; _pauseactive = anywheresoftware.b4a.keywords.Common.False; - //BA.debugLineNum = 493;BA.debugLine="BtnStart.Text = Localization.T(\"start\")"; + //BA.debugLineNum = 525;BA.debugLine="BtnStart.Text = Localization.T(\"start\")"; mostCurrent._btnstart.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"start"))); - //BA.debugLineNum = 494;BA.debugLine="BtnPause.Text = Localization.T(\"pause\")"; + //BA.debugLineNum = 526;BA.debugLine="BtnPause.Text = Localization.T(\"pause\")"; mostCurrent._btnpause.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"pause"))); - //BA.debugLineNum = 495;BA.debugLine="BtnPause.Enabled = False"; + //BA.debugLineNum = 527;BA.debugLine="BtnPause.Enabled = False"; mostCurrent._btnpause.setEnabled(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 496;BA.debugLine="UpdateMainControlState"; + //BA.debugLineNum = 528;BA.debugLine="UpdateMainControlState"; _updatemaincontrolstate(); - //BA.debugLineNum = 497;BA.debugLine="myClock.ClearActiveSegment"; + //BA.debugLineNum = 529;BA.debugLine="myClock.ClearActiveSegment"; mostCurrent._myclock._clearactivesegment /*String*/ (); - //BA.debugLineNum = 498;BA.debugLine="UpdateElapsedLabel"; + //BA.debugLineNum = 530;BA.debugLine="UpdateElapsedLabel"; _updateelapsedlabel(); - //BA.debugLineNum = 499;BA.debugLine="If File.Exists(File.DirInternal, StateFileName) T"; + //BA.debugLineNum = 531;BA.debugLine="If File.Exists(File.DirInternal, StateFileName) T"; if (anywheresoftware.b4a.keywords.Common.File.Exists(anywheresoftware.b4a.keywords.Common.File.getDirInternal(),_statefilename)) { anywheresoftware.b4a.keywords.Common.File.Delete(anywheresoftware.b4a.keywords.Common.File.getDirInternal(),_statefilename);}; - //BA.debugLineNum = 500;BA.debugLine="If Automatic Then"; + //BA.debugLineNum = 532;BA.debugLine="If Automatic Then"; if (_automatic) { - //BA.debugLineNum = 501;BA.debugLine="Log(\"Workday stopped automatically.\")"; -anywheresoftware.b4a.keywords.Common.LogImpl("2293772","Workday stopped automatically.",0); + //BA.debugLineNum = 533;BA.debugLine="Log(\"Workday stopped automatically.\")"; +anywheresoftware.b4a.keywords.Common.LogImpl("2424844","Workday stopped automatically.",0); }else { - //BA.debugLineNum = 503;BA.debugLine="Log(\"Workday closed manually.\")"; -anywheresoftware.b4a.keywords.Common.LogImpl("2293774","Workday closed manually.",0); + //BA.debugLineNum = 535;BA.debugLine="Log(\"Workday closed manually.\")"; +anywheresoftware.b4a.keywords.Common.LogImpl("2424846","Workday closed manually.",0); }; - //BA.debugLineNum = 505;BA.debugLine="End Sub"; + //BA.debugLineNum = 537;BA.debugLine="End Sub"; return ""; } public static String _formatdayshort(long _ticks) throws Exception{ - //BA.debugLineNum = 656;BA.debugLine="Private Sub FormatDayShort(ticks As Long) As Strin"; - //BA.debugLineNum = 657;BA.debugLine="Return NumberFormat(DateTime.GetDayOfMonth(ticks)"; + //BA.debugLineNum = 703;BA.debugLine="Private Sub FormatDayShort(ticks As Long) As Strin"; + //BA.debugLineNum = 704;BA.debugLine="Return NumberFormat(DateTime.GetDayOfMonth(ticks)"; if (true) return anywheresoftware.b4a.keywords.Common.NumberFormat(anywheresoftware.b4a.keywords.Common.DateTime.GetDayOfMonth(_ticks),(int) (2),(int) (0))+"/"+anywheresoftware.b4a.keywords.Common.NumberFormat(anywheresoftware.b4a.keywords.Common.DateTime.GetMonth(_ticks),(int) (2),(int) (0)); - //BA.debugLineNum = 658;BA.debugLine="End Sub"; + //BA.debugLineNum = 705;BA.debugLine="End Sub"; return ""; } public static String _formatelapsedtime(long _ms) throws Exception{ int _seconds = 0; int _minutes = 0; int _hours = 0; - //BA.debugLineNum = 356;BA.debugLine="Sub FormatElapsedTime(ms As Long) As String"; - //BA.debugLineNum = 357;BA.debugLine="Dim seconds As Int = ms / 1000"; + //BA.debugLineNum = 382;BA.debugLine="Sub FormatElapsedTime(ms As Long) As String"; + //BA.debugLineNum = 383;BA.debugLine="Dim seconds As Int = ms / 1000"; _seconds = (int) (_ms/(double)1000); - //BA.debugLineNum = 358;BA.debugLine="Dim minutes As Int = seconds / 60"; + //BA.debugLineNum = 384;BA.debugLine="Dim minutes As Int = seconds / 60"; _minutes = (int) (_seconds/(double)60); - //BA.debugLineNum = 359;BA.debugLine="Dim hours As Int = minutes / 60"; + //BA.debugLineNum = 385;BA.debugLine="Dim hours As Int = minutes / 60"; _hours = (int) (_minutes/(double)60); - //BA.debugLineNum = 360;BA.debugLine="seconds = seconds Mod 60"; + //BA.debugLineNum = 386;BA.debugLine="seconds = seconds Mod 60"; _seconds = (int) (_seconds%60); - //BA.debugLineNum = 361;BA.debugLine="minutes = minutes Mod 60"; + //BA.debugLineNum = 387;BA.debugLine="minutes = minutes Mod 60"; _minutes = (int) (_minutes%60); - //BA.debugLineNum = 362;BA.debugLine="Return NumberFormat(hours, 2, 0) & \":\" & Numbe"; + //BA.debugLineNum = 388;BA.debugLine="Return NumberFormat(hours, 2, 0) & \":\" & Numbe"; if (true) return anywheresoftware.b4a.keywords.Common.NumberFormat(_hours,(int) (2),(int) (0))+":"+anywheresoftware.b4a.keywords.Common.NumberFormat(_minutes,(int) (2),(int) (0))+":"+anywheresoftware.b4a.keywords.Common.NumberFormat(_seconds,(int) (2),(int) (0)); - //BA.debugLineNum = 363;BA.debugLine="End Sub"; + //BA.debugLineNum = 389;BA.debugLine="End Sub"; return ""; } public static int _getcurrentworkcolor() throws Exception{ - //BA.debugLineNum = 599;BA.debugLine="Private Sub GetCurrentWorkColor As Int"; - //BA.debugLineNum = 600;BA.debugLine="If ProductiveElapsedMs < FirstWorkLimitMs Then Re"; + //BA.debugLineNum = 646;BA.debugLine="Private Sub GetCurrentWorkColor As Int"; + //BA.debugLineNum = 647;BA.debugLine="If ProductiveElapsedMs < FirstWorkLimitMs Then Re"; if (_productiveelapsedms<_firstworklimitms) { if (true) return _workmorningcolor;}; - //BA.debugLineNum = 601;BA.debugLine="If ProductiveElapsedMs < WorkLimitMs Then Return"; + //BA.debugLineNum = 648;BA.debugLine="If ProductiveElapsedMs < WorkLimitMs Then Return"; if (_productiveelapsedms<_worklimitms) { if (true) return anywheresoftware.b4a.keywords.Common.Colors.Green;}; - //BA.debugLineNum = 602;BA.debugLine="Return Colors.Red"; + //BA.debugLineNum = 649;BA.debugLine="Return Colors.Red"; if (true) return anywheresoftware.b4a.keywords.Common.Colors.Red; - //BA.debugLineNum = 603;BA.debugLine="End Sub"; + //BA.debugLineNum = 650;BA.debugLine="End Sub"; return 0; } public static long _getdisplayedproductiveelapsed(long _now) throws Exception{ long _total = 0L; - //BA.debugLineNum = 660;BA.debugLine="Private Sub GetDisplayedProductiveElapsed(now As L"; - //BA.debugLineNum = 661;BA.debugLine="Dim total As Long = ProductiveElapsedMs"; + //BA.debugLineNum = 707;BA.debugLine="Private Sub GetDisplayedProductiveElapsed(now As L"; + //BA.debugLineNum = 708;BA.debugLine="Dim total As Long = ProductiveElapsedMs"; _total = _productiveelapsedms; - //BA.debugLineNum = 662;BA.debugLine="If SessionActive And PauseActive = False Then tot"; + //BA.debugLineNum = 709;BA.debugLine="If SessionActive And PauseActive And IncludePause"; +if (_sessionactive && _pauseactive && _includepauseintotal) { +_total = (long) (_total+anywheresoftware.b4a.keywords.Common.Max(0,_now-_currentsegmentstart));}; + //BA.debugLineNum = 710;BA.debugLine="If SessionActive And PauseActive = False Then tot"; if (_sessionactive && _pauseactive==anywheresoftware.b4a.keywords.Common.False) { _total = (long) (_total+anywheresoftware.b4a.keywords.Common.Max(0,_now-_currentsegmentstart));}; - //BA.debugLineNum = 663;BA.debugLine="Return total"; + //BA.debugLineNum = 711;BA.debugLine="Return total"; if (true) return _total; - //BA.debugLineNum = 664;BA.debugLine="End Sub"; + //BA.debugLineNum = 712;BA.debugLine="End Sub"; return 0L; } public static long _getdisplayedworkdaystart() throws Exception{ - //BA.debugLineNum = 651;BA.debugLine="Private Sub GetDisplayedWorkDayStart As Long"; - //BA.debugLineNum = 652;BA.debugLine="If CurrentWorkDayStart > 0 Then Return CurrentWor"; + //BA.debugLineNum = 698;BA.debugLine="Private Sub GetDisplayedWorkDayStart As Long"; + //BA.debugLineNum = 699;BA.debugLine="If CurrentWorkDayStart > 0 Then Return CurrentWor"; if (_currentworkdaystart>0) { if (true) return _currentworkdaystart;}; - //BA.debugLineNum = 653;BA.debugLine="Return GetLatestWorkDayStart"; + //BA.debugLineNum = 700;BA.debugLine="Return GetLatestWorkDayStart"; if (true) return _getlatestworkdaystart(); - //BA.debugLineNum = 654;BA.debugLine="End Sub"; + //BA.debugLineNum = 701;BA.debugLine="End Sub"; return 0L; } public static long _getlatestworkdaystart() throws Exception{ long _latestdaystart = 0L; anywheresoftware.b4a.objects.collections.Map _row = null; long _daystart = 0L; - //BA.debugLineNum = 730;BA.debugLine="Private Sub GetLatestWorkDayStart As Long"; - //BA.debugLineNum = 731;BA.debugLine="Dim latestDayStart As Long = 0"; + //BA.debugLineNum = 780;BA.debugLine="Private Sub GetLatestWorkDayStart As Long"; + //BA.debugLineNum = 781;BA.debugLine="Dim latestDayStart As Long = 0"; _latestdaystart = (long) (0); - //BA.debugLineNum = 732;BA.debugLine="For Each row As Map In StatsRows"; + //BA.debugLineNum = 782;BA.debugLine="For Each row As Map In StatsRows"; _row = new anywheresoftware.b4a.objects.collections.Map(); { final anywheresoftware.b4a.BA.IterableList group2 = mostCurrent._statsrows; @@ -1431,46 +1566,46 @@ final int groupLen2 = group2.getSize() ; for (; index2 < groupLen2;index2++){ _row = (anywheresoftware.b4a.objects.collections.Map) anywheresoftware.b4a.AbsObjectWrapper.ConvertToWrapper(new anywheresoftware.b4a.objects.collections.Map(), (java.util.Map)(group2.Get(index2))); - //BA.debugLineNum = 733;BA.debugLine="Dim dayStart As Long = row.Get(\"dayStart\")"; + //BA.debugLineNum = 783;BA.debugLine="Dim dayStart As Long = row.Get(\"dayStart\")"; _daystart = BA.ObjectToLongNumber(_row.Get((Object)("dayStart"))); - //BA.debugLineNum = 734;BA.debugLine="If dayStart > latestDayStart Then latestDayStart"; + //BA.debugLineNum = 784;BA.debugLine="If dayStart > latestDayStart Then latestDayStart"; if (_daystart>_latestdaystart) { _latestdaystart = _daystart;}; } }; - //BA.debugLineNum = 736;BA.debugLine="Return latestDayStart"; + //BA.debugLineNum = 786;BA.debugLine="Return latestDayStart"; if (true) return _latestdaystart; - //BA.debugLineNum = 737;BA.debugLine="End Sub"; + //BA.debugLineNum = 787;BA.debugLine="End Sub"; return 0L; } public static long _getnextmidnight(long _ticks) throws Exception{ - //BA.debugLineNum = 739;BA.debugLine="Private Sub GetNextMidnight(ticks As Long) As Long"; - //BA.debugLineNum = 740;BA.debugLine="Return DateTime.DateParse(DateTime.Date(ticks)) +"; + //BA.debugLineNum = 789;BA.debugLine="Private Sub GetNextMidnight(ticks As Long) As Long"; + //BA.debugLineNum = 790;BA.debugLine="Return DateTime.DateParse(DateTime.Date(ticks)) +"; if (true) return (long) (anywheresoftware.b4a.keywords.Common.DateTime.DateParse(anywheresoftware.b4a.keywords.Common.DateTime.Date(_ticks))+anywheresoftware.b4a.keywords.Common.DateTime.TicksPerDay); - //BA.debugLineNum = 741;BA.debugLine="End Sub"; + //BA.debugLineNum = 791;BA.debugLine="End Sub"; return 0L; } public static long _getnextworkboundary() throws Exception{ - //BA.debugLineNum = 605;BA.debugLine="Private Sub GetNextWorkBoundary As Long"; - //BA.debugLineNum = 606;BA.debugLine="If ProductiveElapsedMs < FirstWorkLimitMs Then Re"; + //BA.debugLineNum = 652;BA.debugLine="Private Sub GetNextWorkBoundary As Long"; + //BA.debugLineNum = 653;BA.debugLine="If ProductiveElapsedMs < FirstWorkLimitMs Then Re"; if (_productiveelapsedms<_firstworklimitms) { if (true) return _firstworklimitms;}; - //BA.debugLineNum = 607;BA.debugLine="If ProductiveElapsedMs < WorkLimitMs Then Return"; + //BA.debugLineNum = 654;BA.debugLine="If ProductiveElapsedMs < WorkLimitMs Then Return"; if (_productiveelapsedms<_worklimitms) { if (true) return _worklimitms;}; - //BA.debugLineNum = 608;BA.debugLine="Return MaxProductiveMs"; + //BA.debugLineNum = 655;BA.debugLine="Return MaxProductiveMs"; if (true) return _maxproductivems; - //BA.debugLineNum = 609;BA.debugLine="End Sub"; + //BA.debugLineNum = 656;BA.debugLine="End Sub"; return 0L; } public static long _getproductivetotalforworkday(long _daykey) throws Exception{ long _total = 0L; anywheresoftware.b4a.objects.collections.Map _row = null; String _category = ""; - //BA.debugLineNum = 666;BA.debugLine="Private Sub GetProductiveTotalForWorkDay(DayKey As"; - //BA.debugLineNum = 667;BA.debugLine="Dim total As Long = 0"; + //BA.debugLineNum = 714;BA.debugLine="Private Sub GetProductiveTotalForWorkDay(DayKey As"; + //BA.debugLineNum = 715;BA.debugLine="Dim total As Long = 0"; _total = (long) (0); - //BA.debugLineNum = 668;BA.debugLine="For Each row As Map In StatsRows"; + //BA.debugLineNum = 716;BA.debugLine="For Each row As Map In StatsRows"; _row = new anywheresoftware.b4a.objects.collections.Map(); { final anywheresoftware.b4a.BA.IterableList group2 = mostCurrent._statsrows; @@ -1479,32 +1614,35 @@ final int groupLen2 = group2.getSize() ; for (; index2 < groupLen2;index2++){ _row = (anywheresoftware.b4a.objects.collections.Map) anywheresoftware.b4a.AbsObjectWrapper.ConvertToWrapper(new anywheresoftware.b4a.objects.collections.Map(), (java.util.Map)(group2.Get(index2))); - //BA.debugLineNum = 669;BA.debugLine="If row.Get(\"dayKey\") = DayKey Then"; + //BA.debugLineNum = 717;BA.debugLine="If row.Get(\"dayKey\") = DayKey Then"; if ((_row.Get((Object)("dayKey"))).equals((Object)(_daykey))) { - //BA.debugLineNum = 670;BA.debugLine="Dim category As String = row.Get(\"category\")"; + //BA.debugLineNum = 718;BA.debugLine="Dim category As String = row.Get(\"category\")"; _category = BA.ObjectToString(_row.Get((Object)("category"))); - //BA.debugLineNum = 671;BA.debugLine="If category = \"lavoro\" Or category = \"straordin"; + //BA.debugLineNum = 719;BA.debugLine="If category = \"lavoro\" Or category = \"straordin"; if ((_category).equals("lavoro") || (_category).equals("straordinario")) { +_total = (long) (_total+(double)(BA.ObjectToNumber(_row.Get((Object)("duration")))));}; + //BA.debugLineNum = 720;BA.debugLine="If IncludePauseInTotal And category = \"pausa\" T"; +if (_includepauseintotal && (_category).equals("pausa")) { _total = (long) (_total+(double)(BA.ObjectToNumber(_row.Get((Object)("duration")))));}; }; } }; - //BA.debugLineNum = 674;BA.debugLine="Return total"; + //BA.debugLineNum = 723;BA.debugLine="Return total"; if (true) return _total; - //BA.debugLineNum = 675;BA.debugLine="End Sub"; + //BA.debugLineNum = 724;BA.debugLine="End Sub"; return 0L; } public static String _getsegmentcategory(int _segmentcolor,boolean _ispausesegment) throws Exception{ - //BA.debugLineNum = 593;BA.debugLine="Private Sub GetSegmentCategory(SegmentColor As Int"; - //BA.debugLineNum = 594;BA.debugLine="If IsPauseSegment Then Return \"pausa\""; + //BA.debugLineNum = 640;BA.debugLine="Private Sub GetSegmentCategory(SegmentColor As Int"; + //BA.debugLineNum = 641;BA.debugLine="If IsPauseSegment Then Return \"pausa\""; if (_ispausesegment) { if (true) return "pausa";}; - //BA.debugLineNum = 595;BA.debugLine="If SegmentColor = Colors.Red Then Return \"straord"; + //BA.debugLineNum = 642;BA.debugLine="If SegmentColor = Colors.Red Then Return \"straord"; if (_segmentcolor==anywheresoftware.b4a.keywords.Common.Colors.Red) { if (true) return "straordinario";}; - //BA.debugLineNum = 596;BA.debugLine="Return \"lavoro\""; + //BA.debugLineNum = 643;BA.debugLine="Return \"lavoro\""; if (true) return "lavoro"; - //BA.debugLineNum = 597;BA.debugLine="End Sub"; + //BA.debugLineNum = 644;BA.debugLine="End Sub"; return ""; } public static long _getworkdaystart(long _now) throws Exception{ @@ -1512,12 +1650,12 @@ long _latestdaystart = 0L; String _today = ""; anywheresoftware.b4a.objects.collections.Map _row = null; long _daystart = 0L; - //BA.debugLineNum = 717;BA.debugLine="Private Sub GetWorkDayStart(now As Long) As Long"; - //BA.debugLineNum = 718;BA.debugLine="Dim latestDayStart As Long = 0"; + //BA.debugLineNum = 767;BA.debugLine="Private Sub GetWorkDayStart(now As Long) As Long"; + //BA.debugLineNum = 768;BA.debugLine="Dim latestDayStart As Long = 0"; _latestdaystart = (long) (0); - //BA.debugLineNum = 719;BA.debugLine="Dim today As String = DateTime.Date(now)"; + //BA.debugLineNum = 769;BA.debugLine="Dim today As String = DateTime.Date(now)"; _today = anywheresoftware.b4a.keywords.Common.DateTime.Date(_now); - //BA.debugLineNum = 720;BA.debugLine="For Each row As Map In StatsRows"; + //BA.debugLineNum = 770;BA.debugLine="For Each row As Map In StatsRows"; _row = new anywheresoftware.b4a.objects.collections.Map(); { final anywheresoftware.b4a.BA.IterableList group3 = mostCurrent._statsrows; @@ -1526,162 +1664,168 @@ final int groupLen3 = group3.getSize() ; for (; index3 < groupLen3;index3++){ _row = (anywheresoftware.b4a.objects.collections.Map) anywheresoftware.b4a.AbsObjectWrapper.ConvertToWrapper(new anywheresoftware.b4a.objects.collections.Map(), (java.util.Map)(group3.Get(index3))); - //BA.debugLineNum = 721;BA.debugLine="Dim dayStart As Long = row.Get(\"dayStart\")"; + //BA.debugLineNum = 771;BA.debugLine="Dim dayStart As Long = row.Get(\"dayStart\")"; _daystart = BA.ObjectToLongNumber(_row.Get((Object)("dayStart"))); - //BA.debugLineNum = 722;BA.debugLine="If dayStart > latestDayStart And DateTime.Date(d"; + //BA.debugLineNum = 772;BA.debugLine="If dayStart > latestDayStart And DateTime.Date(d"; if (_daystart>_latestdaystart && (anywheresoftware.b4a.keywords.Common.DateTime.Date(_daystart)).equals(_today)) { - //BA.debugLineNum = 723;BA.debugLine="latestDayStart = dayStart"; + //BA.debugLineNum = 773;BA.debugLine="latestDayStart = dayStart"; _latestdaystart = _daystart; }; } }; - //BA.debugLineNum = 726;BA.debugLine="If latestDayStart > 0 Then Return latestDayStart"; + //BA.debugLineNum = 776;BA.debugLine="If latestDayStart > 0 Then Return latestDayStart"; if (_latestdaystart>0) { if (true) return _latestdaystart;}; - //BA.debugLineNum = 727;BA.debugLine="Return now"; + //BA.debugLineNum = 777;BA.debugLine="Return now"; if (true) return _now; - //BA.debugLineNum = 728;BA.debugLine="End Sub"; + //BA.debugLineNum = 778;BA.debugLine="End Sub"; return 0L; } public static String _globals() throws Exception{ - //BA.debugLineNum = 25;BA.debugLine="Sub Globals"; - //BA.debugLineNum = 26;BA.debugLine="Private BtnStart As Button"; + //BA.debugLineNum = 26;BA.debugLine="Sub Globals"; + //BA.debugLineNum = 27;BA.debugLine="Private BtnStart As Button"; mostCurrent._btnstart = new anywheresoftware.b4a.objects.ButtonWrapper(); - //BA.debugLineNum = 27;BA.debugLine="Private BtnPause As Button"; + //BA.debugLineNum = 28;BA.debugLine="Private BtnPause As Button"; mostCurrent._btnpause = new anywheresoftware.b4a.objects.ButtonWrapper(); - //BA.debugLineNum = 28;BA.debugLine="Private BtnReset As Button"; + //BA.debugLineNum = 29;BA.debugLine="Private BtnReset As Button"; mostCurrent._btnreset = new anywheresoftware.b4a.objects.ButtonWrapper(); - //BA.debugLineNum = 29;BA.debugLine="Private BtnSync As Button"; + //BA.debugLineNum = 30;BA.debugLine="Private BtnSync As Button"; mostCurrent._btnsync = new anywheresoftware.b4a.objects.ButtonWrapper(); - //BA.debugLineNum = 30;BA.debugLine="Private BtnStats As Label"; + //BA.debugLineNum = 31;BA.debugLine="Private BtnStats As Label"; mostCurrent._btnstats = new anywheresoftware.b4a.objects.LabelWrapper(); - //BA.debugLineNum = 31;BA.debugLine="Private BtnStatsClose As Button"; + //BA.debugLineNum = 32;BA.debugLine="Private BtnStatsClose As Button"; mostCurrent._btnstatsclose = new anywheresoftware.b4a.objects.ButtonWrapper(); - //BA.debugLineNum = 32;BA.debugLine="Private BtnConfig As Label"; + //BA.debugLineNum = 33;BA.debugLine="Private BtnConfig As Label"; mostCurrent._btnconfig = new anywheresoftware.b4a.objects.LabelWrapper(); - //BA.debugLineNum = 33;BA.debugLine="Private BtnConfigClose As Button"; + //BA.debugLineNum = 34;BA.debugLine="Private BtnConfigClose As Button"; mostCurrent._btnconfigclose = new anywheresoftware.b4a.objects.ButtonWrapper(); - //BA.debugLineNum = 34;BA.debugLine="Private BtnConfigSave As Button"; + //BA.debugLineNum = 35;BA.debugLine="Private BtnConfigSave As Button"; mostCurrent._btnconfigsave = new anywheresoftware.b4a.objects.ButtonWrapper(); - //BA.debugLineNum = 35;BA.debugLine="Private BtnConfigReset As Button"; + //BA.debugLineNum = 36;BA.debugLine="Private BtnConfigReset As Button"; mostCurrent._btnconfigreset = new anywheresoftware.b4a.objects.ButtonWrapper(); - //BA.debugLineNum = 36;BA.debugLine="Private BtnClearToday As Button"; + //BA.debugLineNum = 37;BA.debugLine="Private BtnClearToday As Button"; mostCurrent._btncleartoday = new anywheresoftware.b4a.objects.ButtonWrapper(); - //BA.debugLineNum = 37;BA.debugLine="Private BtnHelpOpen As Button"; + //BA.debugLineNum = 38;BA.debugLine="Private BtnHelpOpen As Button"; mostCurrent._btnhelpopen = new anywheresoftware.b4a.objects.ButtonWrapper(); - //BA.debugLineNum = 38;BA.debugLine="Private BtnHelpClose As Button"; + //BA.debugLineNum = 39;BA.debugLine="Private BtnHelpClose As Button"; mostCurrent._btnhelpclose = new anywheresoftware.b4a.objects.ButtonWrapper(); - //BA.debugLineNum = 39;BA.debugLine="Private BtnBackground As Label"; + //BA.debugLineNum = 40;BA.debugLine="Private chkIncludePauses As CheckBox"; +mostCurrent._chkincludepauses = new anywheresoftware.b4a.objects.CompoundButtonWrapper.CheckBoxWrapper(); + //BA.debugLineNum = 41;BA.debugLine="Private BtnBackground As Label"; mostCurrent._btnbackground = new anywheresoftware.b4a.objects.LabelWrapper(); - //BA.debugLineNum = 40;BA.debugLine="Private lblAppName As Label"; + //BA.debugLineNum = 42;BA.debugLine="Private lblAppName As Label"; mostCurrent._lblappname = new anywheresoftware.b4a.objects.LabelWrapper(); - //BA.debugLineNum = 41;BA.debugLine="Private lblElapsedTime As Label"; + //BA.debugLineNum = 43;BA.debugLine="Private lblBrandInfo As Label"; +mostCurrent._lblbrandinfo = new anywheresoftware.b4a.objects.LabelWrapper(); + //BA.debugLineNum = 44;BA.debugLine="Private lblElapsedTime As Label"; mostCurrent._lblelapsedtime = new anywheresoftware.b4a.objects.LabelWrapper(); - //BA.debugLineNum = 42;BA.debugLine="Private lblAutoStatus As Label"; + //BA.debugLineNum = 45;BA.debugLine="Private lblAutoStatus As Label"; mostCurrent._lblautostatus = new anywheresoftware.b4a.objects.LabelWrapper(); - //BA.debugLineNum = 43;BA.debugLine="Private pnlClock As Panel"; + //BA.debugLineNum = 46;BA.debugLine="Private pnlClock As Panel"; mostCurrent._pnlclock = new anywheresoftware.b4a.objects.PanelWrapper(); - //BA.debugLineNum = 44;BA.debugLine="Private pnlStats As Panel"; + //BA.debugLineNum = 47;BA.debugLine="Private pnlStats As Panel"; mostCurrent._pnlstats = new anywheresoftware.b4a.objects.PanelWrapper(); - //BA.debugLineNum = 45;BA.debugLine="Private pnlConfig As Panel"; + //BA.debugLineNum = 48;BA.debugLine="Private pnlConfig As Panel"; mostCurrent._pnlconfig = new anywheresoftware.b4a.objects.PanelWrapper(); - //BA.debugLineNum = 46;BA.debugLine="Private pnlHelp As Panel"; + //BA.debugLineNum = 49;BA.debugLine="Private pnlHelp As Panel"; mostCurrent._pnlhelp = new anywheresoftware.b4a.objects.PanelWrapper(); - //BA.debugLineNum = 47;BA.debugLine="Private svStats As ScrollView"; + //BA.debugLineNum = 50;BA.debugLine="Private svStats As ScrollView"; mostCurrent._svstats = new anywheresoftware.b4a.objects.ScrollViewWrapper(); - //BA.debugLineNum = 48;BA.debugLine="Private svHelp As ScrollView"; + //BA.debugLineNum = 51;BA.debugLine="Private svHelp As ScrollView"; mostCurrent._svhelp = new anywheresoftware.b4a.objects.ScrollViewWrapper(); - //BA.debugLineNum = 49;BA.debugLine="Private txtCfgStart As EditText"; + //BA.debugLineNum = 52;BA.debugLine="Private txtCfgStart As EditText"; mostCurrent._txtcfgstart = new anywheresoftware.b4a.objects.EditTextWrapper(); - //BA.debugLineNum = 50;BA.debugLine="Private txtCfgPauseStart As EditText"; + //BA.debugLineNum = 53;BA.debugLine="Private txtCfgPauseStart As EditText"; mostCurrent._txtcfgpausestart = new anywheresoftware.b4a.objects.EditTextWrapper(); - //BA.debugLineNum = 51;BA.debugLine="Private txtCfgPauseEnd As EditText"; + //BA.debugLineNum = 54;BA.debugLine="Private txtCfgPauseEnd As EditText"; mostCurrent._txtcfgpauseend = new anywheresoftware.b4a.objects.EditTextWrapper(); - //BA.debugLineNum = 52;BA.debugLine="Private txtCfgEnd As EditText"; + //BA.debugLineNum = 55;BA.debugLine="Private txtCfgEnd As EditText"; mostCurrent._txtcfgend = new anywheresoftware.b4a.objects.EditTextWrapper(); - //BA.debugLineNum = 53;BA.debugLine="Private myClock As AnalogClock"; + //BA.debugLineNum = 56;BA.debugLine="Private myClock As AnalogClock"; mostCurrent._myclock = new b4a.example.analogclock(); - //BA.debugLineNum = 55;BA.debugLine="Private SessionActive As Boolean"; + //BA.debugLineNum = 58;BA.debugLine="Private SessionActive As Boolean"; _sessionactive = false; - //BA.debugLineNum = 56;BA.debugLine="Private PauseActive As Boolean"; + //BA.debugLineNum = 59;BA.debugLine="Private PauseActive As Boolean"; _pauseactive = false; - //BA.debugLineNum = 57;BA.debugLine="Private ProductiveElapsedMs As Long"; + //BA.debugLineNum = 60;BA.debugLine="Private ProductiveElapsedMs As Long"; _productiveelapsedms = 0L; - //BA.debugLineNum = 58;BA.debugLine="Private CurrentSegmentStart As Long"; + //BA.debugLineNum = 61;BA.debugLine="Private CurrentSegmentStart As Long"; _currentsegmentstart = 0L; - //BA.debugLineNum = 59;BA.debugLine="Private CurrentSegmentColor As Int"; + //BA.debugLineNum = 62;BA.debugLine="Private CurrentSegmentColor As Int"; _currentsegmentcolor = 0; - //BA.debugLineNum = 60;BA.debugLine="Private StatsRows As List"; + //BA.debugLineNum = 63;BA.debugLine="Private StatsRows As List"; mostCurrent._statsrows = new anywheresoftware.b4a.objects.collections.List(); - //BA.debugLineNum = 61;BA.debugLine="Private WorkMorningColor As Int"; + //BA.debugLineNum = 64;BA.debugLine="Private WorkMorningColor As Int"; _workmorningcolor = 0; - //BA.debugLineNum = 62;BA.debugLine="Private CurrentWorkDayStart As Long"; + //BA.debugLineNum = 65;BA.debugLine="Private CurrentWorkDayStart As Long"; _currentworkdaystart = 0L; - //BA.debugLineNum = 63;BA.debugLine="Private CurrentWorkDayKey As Long"; + //BA.debugLineNum = 66;BA.debugLine="Private CurrentWorkDayKey As Long"; _currentworkdaykey = 0L; - //BA.debugLineNum = 64;BA.debugLine="Private AutoModeEnabled As Boolean"; + //BA.debugLineNum = 67;BA.debugLine="Private AutoModeEnabled As Boolean"; _automodeenabled = false; - //BA.debugLineNum = 65;BA.debugLine="Private AutoStartMinutes As Int"; + //BA.debugLineNum = 68;BA.debugLine="Private AutoStartMinutes As Int"; _autostartminutes = 0; - //BA.debugLineNum = 66;BA.debugLine="Private AutoPauseStartMinutes As Int"; + //BA.debugLineNum = 69;BA.debugLine="Private AutoPauseStartMinutes As Int"; _autopausestartminutes = 0; - //BA.debugLineNum = 67;BA.debugLine="Private AutoPauseEndMinutes As Int"; + //BA.debugLineNum = 70;BA.debugLine="Private AutoPauseEndMinutes As Int"; _autopauseendminutes = 0; - //BA.debugLineNum = 68;BA.debugLine="Private AutoEndMinutes As Int"; + //BA.debugLineNum = 71;BA.debugLine="Private AutoEndMinutes As Int"; _autoendminutes = 0; - //BA.debugLineNum = 69;BA.debugLine="Private AutoState As String"; + //BA.debugLineNum = 72;BA.debugLine="Private AutoState As String"; mostCurrent._autostate = ""; - //BA.debugLineNum = 70;BA.debugLine="Private LastActiveStateSaveAt As Long"; + //BA.debugLineNum = 73;BA.debugLine="Private LastActiveStateSaveAt As Long"; _lastactivestatesaveat = 0L; - //BA.debugLineNum = 71;BA.debugLine="End Sub"; + //BA.debugLineNum = 74;BA.debugLine="Private IncludePauseInTotal As Boolean"; +_includepauseintotal = false; + //BA.debugLineNum = 75;BA.debugLine="End Sub"; return ""; } public static String _hidelegacybuttons() throws Exception{ int _i = 0; anywheresoftware.b4a.objects.ConcreteViewWrapper _v = null; anywheresoftware.b4a.objects.ButtonWrapper _legacy = null; - //BA.debugLineNum = 897;BA.debugLine="Private Sub HideLegacyButtons"; - //BA.debugLineNum = 898;BA.debugLine="If BtnReset.IsInitialized Then"; + //BA.debugLineNum = 946;BA.debugLine="Private Sub HideLegacyButtons"; + //BA.debugLineNum = 947;BA.debugLine="If BtnReset.IsInitialized Then"; if (mostCurrent._btnreset.IsInitialized()) { - //BA.debugLineNum = 899;BA.debugLine="BtnReset.Enabled = False"; + //BA.debugLineNum = 948;BA.debugLine="BtnReset.Enabled = False"; mostCurrent._btnreset.setEnabled(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 900;BA.debugLine="BtnReset.Visible = False"; + //BA.debugLineNum = 949;BA.debugLine="BtnReset.Visible = False"; mostCurrent._btnreset.setVisible(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 901;BA.debugLine="BtnReset.SetLayout(-200dip, -200dip, 1dip, 1dip)"; + //BA.debugLineNum = 950;BA.debugLine="BtnReset.SetLayout(-200dip, -200dip, 1dip, 1dip)"; mostCurrent._btnreset.SetLayout((int) (-anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (200))),(int) (-anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (200))),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (1)),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (1))); }; - //BA.debugLineNum = 903;BA.debugLine="If BtnSync.IsInitialized Then"; + //BA.debugLineNum = 952;BA.debugLine="If BtnSync.IsInitialized Then"; if (mostCurrent._btnsync.IsInitialized()) { - //BA.debugLineNum = 904;BA.debugLine="BtnSync.Enabled = False"; + //BA.debugLineNum = 953;BA.debugLine="BtnSync.Enabled = False"; mostCurrent._btnsync.setEnabled(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 905;BA.debugLine="BtnSync.Visible = False"; + //BA.debugLineNum = 954;BA.debugLine="BtnSync.Visible = False"; mostCurrent._btnsync.setVisible(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 906;BA.debugLine="BtnSync.SetLayout(-200dip, -200dip, 1dip, 1dip)"; + //BA.debugLineNum = 955;BA.debugLine="BtnSync.SetLayout(-200dip, -200dip, 1dip, 1dip)"; mostCurrent._btnsync.SetLayout((int) (-anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (200))),(int) (-anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (200))),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (1)),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (1))); }; - //BA.debugLineNum = 908;BA.debugLine="For i = Activity.NumberOfViews - 1 To 0 Step -1"; + //BA.debugLineNum = 957;BA.debugLine="For i = Activity.NumberOfViews - 1 To 0 Step -1"; { final int step11 = -1; final int limit11 = (int) (0); _i = (int) (mostCurrent._activity.getNumberOfViews()-1) ; for (;_i >= limit11 ;_i = _i + step11 ) { - //BA.debugLineNum = 909;BA.debugLine="Dim v As View = Activity.GetView(i)"; + //BA.debugLineNum = 958;BA.debugLine="Dim v As View = Activity.GetView(i)"; _v = new anywheresoftware.b4a.objects.ConcreteViewWrapper(); _v = mostCurrent._activity.GetView(_i); - //BA.debugLineNum = 910;BA.debugLine="If v Is Button Then"; + //BA.debugLineNum = 959;BA.debugLine="If v Is Button Then"; if (_v.getObjectOrNull() instanceof android.widget.Button) { - //BA.debugLineNum = 911;BA.debugLine="Dim legacy As Button = v"; + //BA.debugLineNum = 960;BA.debugLine="Dim legacy As Button = v"; _legacy = new anywheresoftware.b4a.objects.ButtonWrapper(); _legacy = (anywheresoftware.b4a.objects.ButtonWrapper) anywheresoftware.b4a.AbsObjectWrapper.ConvertToWrapper(new anywheresoftware.b4a.objects.ButtonWrapper(), (android.widget.Button)(_v.getObject())); - //BA.debugLineNum = 912;BA.debugLine="If legacy.Text = \"Sync\" Or legacy.Text = \"Reset"; + //BA.debugLineNum = 961;BA.debugLine="If legacy.Text = \"Sync\" Or legacy.Text = \"Reset"; if ((_legacy.getText()).equals("Sync") || (_legacy.getText()).equals("Reset")) { - //BA.debugLineNum = 913;BA.debugLine="legacy.RemoveView"; + //BA.debugLineNum = 962;BA.debugLine="legacy.RemoveView"; _legacy.RemoveView(); }; }; } }; - //BA.debugLineNum = 917;BA.debugLine="End Sub"; + //BA.debugLineNum = 966;BA.debugLine="End Sub"; return ""; } public static String _layoutmainbuttons() throws Exception{ @@ -1696,106 +1840,131 @@ int _widebuttonwidth = 0; int _smallbuttonwidth = 0; int _titletop = 0; int _titleheight = 0; - //BA.debugLineNum = 206;BA.debugLine="Private Sub LayoutMainButtons"; - //BA.debugLineNum = 207;BA.debugLine="Dim margin As Int = 8dip"; +int _appnameheight = 0; + //BA.debugLineNum = 223;BA.debugLine="Private Sub LayoutMainButtons"; + //BA.debugLineNum = 224;BA.debugLine="Dim margin As Int = 8dip"; _margin = anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (8)); - //BA.debugLineNum = 208;BA.debugLine="Dim gap As Int = 8dip"; + //BA.debugLineNum = 225;BA.debugLine="Dim gap As Int = 8dip"; _gap = anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (8)); - //BA.debugLineNum = 209;BA.debugLine="Dim rowGap As Int = 8dip"; + //BA.debugLineNum = 226;BA.debugLine="Dim rowGap As Int = 8dip"; _rowgap = anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (8)); - //BA.debugLineNum = 210;BA.debugLine="Dim buttonHeight As Int = 48dip"; + //BA.debugLineNum = 227;BA.debugLine="Dim buttonHeight As Int = 48dip"; _buttonheight = anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (48)); - //BA.debugLineNum = 211;BA.debugLine="Dim labelTop As Int = Activity.Height - 28dip"; + //BA.debugLineNum = 228;BA.debugLine="Dim labelTop As Int = Activity.Height - 28dip"; _labeltop = (int) (mostCurrent._activity.getHeight()-anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (28))); - //BA.debugLineNum = 212;BA.debugLine="Dim row2Top As Int = labelTop - gap - buttonHeigh"; + //BA.debugLineNum = 229;BA.debugLine="Dim row2Top As Int = labelTop - gap - buttonHeigh"; _row2top = (int) (_labeltop-_gap-_buttonheight); - //BA.debugLineNum = 213;BA.debugLine="Dim row1Top As Int = row2Top - rowGap - buttonHei"; + //BA.debugLineNum = 230;BA.debugLine="Dim row1Top As Int = row2Top - rowGap - buttonHei"; _row1top = (int) (_row2top-_rowgap-_buttonheight); - //BA.debugLineNum = 214;BA.debugLine="Dim wideButtonWidth As Int = (Activity.Width - (2"; + //BA.debugLineNum = 231;BA.debugLine="Dim wideButtonWidth As Int = (Activity.Width - (2"; _widebuttonwidth = (int) ((mostCurrent._activity.getWidth()-(2*_margin)-_gap)/(double)2); - //BA.debugLineNum = 215;BA.debugLine="Dim smallButtonWidth As Int = (Activity.Width - ("; + //BA.debugLineNum = 232;BA.debugLine="Dim smallButtonWidth As Int = (Activity.Width - ("; _smallbuttonwidth = (int) ((mostCurrent._activity.getWidth()-(2*_margin)-(2*_gap))/(double)3); - //BA.debugLineNum = 217;BA.debugLine="BtnStart.TextSize = 16"; + //BA.debugLineNum = 234;BA.debugLine="BtnStart.TextSize = 16"; mostCurrent._btnstart.setTextSize((float) (16)); - //BA.debugLineNum = 218;BA.debugLine="BtnPause.TextSize = 16"; + //BA.debugLineNum = 235;BA.debugLine="BtnPause.TextSize = 16"; mostCurrent._btnpause.setTextSize((float) (16)); - //BA.debugLineNum = 219;BA.debugLine="BtnBackground.TextSize = 15"; + //BA.debugLineNum = 236;BA.debugLine="BtnBackground.TextSize = 15"; mostCurrent._btnbackground.setTextSize((float) (15)); - //BA.debugLineNum = 220;BA.debugLine="BtnStats.TextSize = 15"; + //BA.debugLineNum = 237;BA.debugLine="BtnStats.TextSize = 15"; mostCurrent._btnstats.setTextSize((float) (15)); - //BA.debugLineNum = 221;BA.debugLine="BtnConfig.TextSize = 15"; + //BA.debugLineNum = 238;BA.debugLine="BtnConfig.TextSize = 15"; mostCurrent._btnconfig.setTextSize((float) (15)); - //BA.debugLineNum = 222;BA.debugLine="StyleNeutralButton(BtnPause)"; + //BA.debugLineNum = 239;BA.debugLine="StyleNeutralButton(BtnPause)"; _styleneutralbutton((anywheresoftware.b4a.objects.LabelWrapper) anywheresoftware.b4a.AbsObjectWrapper.ConvertToWrapper(new anywheresoftware.b4a.objects.LabelWrapper(), (android.widget.TextView)(mostCurrent._btnpause.getObject()))); - //BA.debugLineNum = 223;BA.debugLine="StyleNeutralButton(BtnBackground)"; + //BA.debugLineNum = 240;BA.debugLine="StyleNeutralButton(BtnBackground)"; _styleneutralbutton(mostCurrent._btnbackground); - //BA.debugLineNum = 224;BA.debugLine="StyleNeutralButton(BtnStats)"; + //BA.debugLineNum = 241;BA.debugLine="StyleNeutralButton(BtnStats)"; _styleneutralbutton(mostCurrent._btnstats); - //BA.debugLineNum = 225;BA.debugLine="StyleNeutralButton(BtnConfig)"; + //BA.debugLineNum = 242;BA.debugLine="StyleNeutralButton(BtnConfig)"; _styleneutralbutton(mostCurrent._btnconfig); - //BA.debugLineNum = 227;BA.debugLine="BtnStart.SetLayout(margin, row1Top, wideButtonWid"; + //BA.debugLineNum = 244;BA.debugLine="BtnStart.SetLayout(margin, row1Top, wideButtonWid"; mostCurrent._btnstart.SetLayout(_margin,_row1top,_widebuttonwidth,_buttonheight); - //BA.debugLineNum = 228;BA.debugLine="BtnPause.SetLayout(margin + wideButtonWidth + gap"; + //BA.debugLineNum = 245;BA.debugLine="BtnPause.SetLayout(margin + wideButtonWidth + gap"; mostCurrent._btnpause.SetLayout((int) (_margin+_widebuttonwidth+_gap),_row1top,_widebuttonwidth,_buttonheight); - //BA.debugLineNum = 229;BA.debugLine="BtnBackground.SetLayout(margin, row2Top, smallBut"; + //BA.debugLineNum = 246;BA.debugLine="BtnBackground.SetLayout(margin, row2Top, smallBut"; mostCurrent._btnbackground.SetLayout(_margin,_row2top,_smallbuttonwidth,_buttonheight); - //BA.debugLineNum = 230;BA.debugLine="BtnStats.SetLayout(margin + smallButtonWidth + ga"; + //BA.debugLineNum = 247;BA.debugLine="BtnStats.SetLayout(margin + smallButtonWidth + ga"; mostCurrent._btnstats.SetLayout((int) (_margin+_smallbuttonwidth+_gap),_row2top,_smallbuttonwidth,_buttonheight); - //BA.debugLineNum = 231;BA.debugLine="BtnConfig.SetLayout(margin + (2 * (smallButtonWid"; + //BA.debugLineNum = 248;BA.debugLine="BtnConfig.SetLayout(margin + (2 * (smallButtonWid"; mostCurrent._btnconfig.SetLayout((int) (_margin+(2*(_smallbuttonwidth+_gap))),_row2top,_smallbuttonwidth,_buttonheight); - //BA.debugLineNum = 232;BA.debugLine="If lblAppName.IsInitialized Then"; + //BA.debugLineNum = 249;BA.debugLine="If lblAppName.IsInitialized Then"; if (mostCurrent._lblappname.IsInitialized()) { - //BA.debugLineNum = 233;BA.debugLine="Dim titleTop As Int = pnlClock.Top + pnlClock.He"; + //BA.debugLineNum = 250;BA.debugLine="Dim titleTop As Int = pnlClock.Top + pnlClock.He"; _titletop = (int) (mostCurrent._pnlclock.getTop()+mostCurrent._pnlclock.getHeight()+anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (4))); - //BA.debugLineNum = 234;BA.debugLine="Dim titleHeight As Int = Max(28dip, row1Top - ti"; + //BA.debugLineNum = 251;BA.debugLine="Dim titleHeight As Int = Max(28dip, row1Top - ti"; _titleheight = (int) (anywheresoftware.b4a.keywords.Common.Max(anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (28)),_row1top-_titletop-anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (4)))); - //BA.debugLineNum = 235;BA.debugLine="lblAppName.SetLayout(0, titleTop, Activity.Width"; -mostCurrent._lblappname.SetLayout((int) (0),_titletop,mostCurrent._activity.getWidth(),_titleheight); + //BA.debugLineNum = 252;BA.debugLine="Dim appNameHeight As Int = Max(24dip, titleHeigh"; +_appnameheight = (int) (anywheresoftware.b4a.keywords.Common.Max(anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (24)),_titleheight*0.58)); + //BA.debugLineNum = 253;BA.debugLine="lblAppName.SetLayout(0, titleTop, Activity.Width"; +mostCurrent._lblappname.SetLayout((int) (0),_titletop,mostCurrent._activity.getWidth(),_appnameheight); + //BA.debugLineNum = 254;BA.debugLine="If lblBrandInfo.IsInitialized Then lblBrandInfo."; +if (mostCurrent._lblbrandinfo.IsInitialized()) { +mostCurrent._lblbrandinfo.SetLayout((int) (0),(int) (_titletop+_appnameheight-anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (2))),mostCurrent._activity.getWidth(),(int) (anywheresoftware.b4a.keywords.Common.Max(anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (18)),_titleheight-_appnameheight+anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (2)))));}; }; - //BA.debugLineNum = 237;BA.debugLine="If lblElapsedTime.IsInitialized Then lblElapsedTi"; + //BA.debugLineNum = 256;BA.debugLine="If lblElapsedTime.IsInitialized Then lblElapsedTi"; if (mostCurrent._lblelapsedtime.IsInitialized()) { mostCurrent._lblelapsedtime.SetLayout((int) (0),_labeltop,(int) (mostCurrent._activity.getWidth()*0.58),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (28)));}; - //BA.debugLineNum = 238;BA.debugLine="If lblAutoStatus.IsInitialized Then lblAutoStatus"; + //BA.debugLineNum = 257;BA.debugLine="If lblAutoStatus.IsInitialized Then lblAutoStatus"; if (mostCurrent._lblautostatus.IsInitialized()) { mostCurrent._lblautostatus.SetLayout((int) (mostCurrent._activity.getWidth()*0.58),_labeltop,(int) (mostCurrent._activity.getWidth()*0.42),anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (28)));}; - //BA.debugLineNum = 239;BA.debugLine="End Sub"; + //BA.debugLineNum = 258;BA.debugLine="End Sub"; return ""; } public static String _loadautoconfig() throws Exception{ anywheresoftware.b4a.objects.collections.List _lines = null; - //BA.debugLineNum = 1046;BA.debugLine="Private Sub LoadAutoConfig"; - //BA.debugLineNum = 1047;BA.debugLine="AutoModeEnabled = False"; + //BA.debugLineNum = 1104;BA.debugLine="Private Sub LoadAutoConfig"; + //BA.debugLineNum = 1105;BA.debugLine="AutoModeEnabled = False"; _automodeenabled = anywheresoftware.b4a.keywords.Common.False; - //BA.debugLineNum = 1048;BA.debugLine="AutoState = \"stopped\""; + //BA.debugLineNum = 1106;BA.debugLine="AutoState = \"stopped\""; mostCurrent._autostate = "stopped"; - //BA.debugLineNum = 1049;BA.debugLine="If File.Exists(File.DirInternal, AutoConfigFileNa"; + //BA.debugLineNum = 1107;BA.debugLine="If File.Exists(File.DirInternal, AutoConfigFileNa"; if (anywheresoftware.b4a.keywords.Common.File.Exists(anywheresoftware.b4a.keywords.Common.File.getDirInternal(),_autoconfigfilename)==anywheresoftware.b4a.keywords.Common.False) { if (true) return "";}; - //BA.debugLineNum = 1050;BA.debugLine="Dim lines As List = File.ReadList(File.DirInterna"; + //BA.debugLineNum = 1108;BA.debugLine="Dim lines As List = File.ReadList(File.DirInterna"; _lines = new anywheresoftware.b4a.objects.collections.List(); _lines = anywheresoftware.b4a.keywords.Common.File.ReadList(anywheresoftware.b4a.keywords.Common.File.getDirInternal(),_autoconfigfilename); - //BA.debugLineNum = 1051;BA.debugLine="If lines.Size < 4 Then Return"; + //BA.debugLineNum = 1109;BA.debugLine="If lines.Size < 4 Then Return"; if (_lines.getSize()<4) { if (true) return "";}; - //BA.debugLineNum = 1052;BA.debugLine="AutoStartMinutes = lines.Get(0)"; + //BA.debugLineNum = 1110;BA.debugLine="AutoStartMinutes = lines.Get(0)"; _autostartminutes = (int)(BA.ObjectToNumber(_lines.Get((int) (0)))); - //BA.debugLineNum = 1053;BA.debugLine="AutoPauseStartMinutes = lines.Get(1)"; + //BA.debugLineNum = 1111;BA.debugLine="AutoPauseStartMinutes = lines.Get(1)"; _autopausestartminutes = (int)(BA.ObjectToNumber(_lines.Get((int) (1)))); - //BA.debugLineNum = 1054;BA.debugLine="AutoPauseEndMinutes = lines.Get(2)"; + //BA.debugLineNum = 1112;BA.debugLine="AutoPauseEndMinutes = lines.Get(2)"; _autopauseendminutes = (int)(BA.ObjectToNumber(_lines.Get((int) (2)))); - //BA.debugLineNum = 1055;BA.debugLine="AutoEndMinutes = lines.Get(3)"; + //BA.debugLineNum = 1113;BA.debugLine="AutoEndMinutes = lines.Get(3)"; _autoendminutes = (int)(BA.ObjectToNumber(_lines.Get((int) (3)))); - //BA.debugLineNum = 1056;BA.debugLine="AutoModeEnabled = True"; + //BA.debugLineNum = 1114;BA.debugLine="AutoModeEnabled = True"; _automodeenabled = anywheresoftware.b4a.keywords.Common.True; - //BA.debugLineNum = 1057;BA.debugLine="txtCfgStart.Text = MinutesToTime(AutoStartMinutes"; + //BA.debugLineNum = 1115;BA.debugLine="txtCfgStart.Text = MinutesToTime(AutoStartMinutes"; mostCurrent._txtcfgstart.setText(BA.ObjectToCharSequence(_minutestotime(_autostartminutes))); - //BA.debugLineNum = 1058;BA.debugLine="txtCfgPauseStart.Text = MinutesToTime(AutoPauseSt"; + //BA.debugLineNum = 1116;BA.debugLine="txtCfgPauseStart.Text = MinutesToTime(AutoPauseSt"; mostCurrent._txtcfgpausestart.setText(BA.ObjectToCharSequence(_minutestotime(_autopausestartminutes))); - //BA.debugLineNum = 1059;BA.debugLine="txtCfgPauseEnd.Text = MinutesToTime(AutoPauseEndM"; + //BA.debugLineNum = 1117;BA.debugLine="txtCfgPauseEnd.Text = MinutesToTime(AutoPauseEndM"; mostCurrent._txtcfgpauseend.setText(BA.ObjectToCharSequence(_minutestotime(_autopauseendminutes))); - //BA.debugLineNum = 1060;BA.debugLine="txtCfgEnd.Text = MinutesToTime(AutoEndMinutes)"; + //BA.debugLineNum = 1118;BA.debugLine="txtCfgEnd.Text = MinutesToTime(AutoEndMinutes)"; mostCurrent._txtcfgend.setText(BA.ObjectToCharSequence(_minutestotime(_autoendminutes))); - //BA.debugLineNum = 1061;BA.debugLine="End Sub"; + //BA.debugLineNum = 1119;BA.debugLine="End Sub"; +return ""; +} +public static String _loadsettings() throws Exception{ +anywheresoftware.b4a.objects.collections.List _lines = null; + //BA.debugLineNum = 1121;BA.debugLine="Private Sub LoadSettings"; + //BA.debugLineNum = 1122;BA.debugLine="IncludePauseInTotal = True"; +_includepauseintotal = anywheresoftware.b4a.keywords.Common.True; + //BA.debugLineNum = 1123;BA.debugLine="If File.Exists(File.DirInternal, SettingsFileName"; +if (anywheresoftware.b4a.keywords.Common.File.Exists(anywheresoftware.b4a.keywords.Common.File.getDirInternal(),_settingsfilename)==anywheresoftware.b4a.keywords.Common.False) { +if (true) return "";}; + //BA.debugLineNum = 1124;BA.debugLine="Dim lines As List = File.ReadList(File.DirInterna"; +_lines = new anywheresoftware.b4a.objects.collections.List(); +_lines = anywheresoftware.b4a.keywords.Common.File.ReadList(anywheresoftware.b4a.keywords.Common.File.getDirInternal(),_settingsfilename); + //BA.debugLineNum = 1125;BA.debugLine="If lines.Size = 0 Then Return"; +if (_lines.getSize()==0) { +if (true) return "";}; + //BA.debugLineNum = 1126;BA.debugLine="IncludePauseInTotal = ParseBooleanValue(lines.Get"; +_includepauseintotal = _parsebooleanvalue(_lines.Get((int) (0)),anywheresoftware.b4a.keywords.Common.True); + //BA.debugLineNum = 1127;BA.debugLine="End Sub"; return ""; } public static String _loadstatsrows() throws Exception{ @@ -1806,16 +1975,16 @@ anywheresoftware.b4a.objects.collections.Map _row = null; long _daystart = 0L; long _segmentstart = 0L; long _duration = 0L; - //BA.debugLineNum = 743;BA.debugLine="Private Sub LoadStatsRows"; - //BA.debugLineNum = 744;BA.debugLine="StatsRows.Clear"; + //BA.debugLineNum = 793;BA.debugLine="Private Sub LoadStatsRows"; + //BA.debugLineNum = 794;BA.debugLine="StatsRows.Clear"; mostCurrent._statsrows.Clear(); - //BA.debugLineNum = 745;BA.debugLine="If File.Exists(File.DirInternal, StatsFileName) ="; + //BA.debugLineNum = 795;BA.debugLine="If File.Exists(File.DirInternal, StatsFileName) ="; if (anywheresoftware.b4a.keywords.Common.File.Exists(anywheresoftware.b4a.keywords.Common.File.getDirInternal(),_statsfilename)==anywheresoftware.b4a.keywords.Common.False) { if (true) return "";}; - //BA.debugLineNum = 746;BA.debugLine="Dim lines As List = File.ReadList(File.DirInterna"; + //BA.debugLineNum = 796;BA.debugLine="Dim lines As List = File.ReadList(File.DirInterna"; _lines = new anywheresoftware.b4a.objects.collections.List(); _lines = anywheresoftware.b4a.keywords.Common.File.ReadList(anywheresoftware.b4a.keywords.Common.File.getDirInternal(),_statsfilename); - //BA.debugLineNum = 747;BA.debugLine="For Each line As String In lines"; + //BA.debugLineNum = 797;BA.debugLine="For Each line As String In lines"; { final anywheresoftware.b4a.BA.IterableList group4 = _lines; final int groupLen4 = group4.getSize() @@ -1823,53 +1992,53 @@ final int groupLen4 = group4.getSize() ; for (; index4 < groupLen4;index4++){ _line = BA.ObjectToString(group4.Get(index4)); - //BA.debugLineNum = 748;BA.debugLine="If line.Trim.Length > 0 Then"; + //BA.debugLineNum = 798;BA.debugLine="If line.Trim.Length > 0 Then"; if (_line.trim().length()>0) { - //BA.debugLineNum = 749;BA.debugLine="Dim parts() As String = Regex.Split(\"\\|\", line)"; + //BA.debugLineNum = 799;BA.debugLine="Dim parts() As String = Regex.Split(\"\\|\", line)"; _parts = anywheresoftware.b4a.keywords.Common.Regex.Split("\\|",_line); - //BA.debugLineNum = 750;BA.debugLine="If parts.Length >= 4 Then"; + //BA.debugLineNum = 800;BA.debugLine="If parts.Length >= 4 Then"; if (_parts.length>=4) { - //BA.debugLineNum = 751;BA.debugLine="Dim row As Map"; + //BA.debugLineNum = 801;BA.debugLine="Dim row As Map"; _row = new anywheresoftware.b4a.objects.collections.Map(); - //BA.debugLineNum = 752;BA.debugLine="row.Initialize"; + //BA.debugLineNum = 802;BA.debugLine="row.Initialize"; _row.Initialize(); - //BA.debugLineNum = 753;BA.debugLine="Dim dayStart As Long = parts(0)"; + //BA.debugLineNum = 803;BA.debugLine="Dim dayStart As Long = parts(0)"; _daystart = (long)(Double.parseDouble(_parts[(int) (0)])); - //BA.debugLineNum = 754;BA.debugLine="Dim segmentStart As Long = parts(1)"; + //BA.debugLineNum = 804;BA.debugLine="Dim segmentStart As Long = parts(1)"; _segmentstart = (long)(Double.parseDouble(_parts[(int) (1)])); - //BA.debugLineNum = 755;BA.debugLine="Dim duration As Long = parts(2)"; + //BA.debugLineNum = 805;BA.debugLine="Dim duration As Long = parts(2)"; _duration = (long)(Double.parseDouble(_parts[(int) (2)])); - //BA.debugLineNum = 756;BA.debugLine="row.Put(\"dayStart\", dayStart)"; + //BA.debugLineNum = 806;BA.debugLine="row.Put(\"dayStart\", dayStart)"; _row.Put((Object)("dayStart"),(Object)(_daystart)); - //BA.debugLineNum = 757;BA.debugLine="row.Put(\"dayKey\", dayStart)"; + //BA.debugLineNum = 807;BA.debugLine="row.Put(\"dayKey\", dayStart)"; _row.Put((Object)("dayKey"),(Object)(_daystart)); - //BA.debugLineNum = 758;BA.debugLine="row.Put(\"segmentStart\", segmentStart)"; + //BA.debugLineNum = 808;BA.debugLine="row.Put(\"segmentStart\", segmentStart)"; _row.Put((Object)("segmentStart"),(Object)(_segmentstart)); - //BA.debugLineNum = 759;BA.debugLine="row.Put(\"date\", DateTime.Date(dayStart))"; + //BA.debugLineNum = 809;BA.debugLine="row.Put(\"date\", DateTime.Date(dayStart))"; _row.Put((Object)("date"),(Object)(anywheresoftware.b4a.keywords.Common.DateTime.Date(_daystart))); - //BA.debugLineNum = 760;BA.debugLine="row.Put(\"duration\", duration)"; + //BA.debugLineNum = 810;BA.debugLine="row.Put(\"duration\", duration)"; _row.Put((Object)("duration"),(Object)(_duration)); - //BA.debugLineNum = 761;BA.debugLine="row.Put(\"category\", parts(3))"; + //BA.debugLineNum = 811;BA.debugLine="row.Put(\"category\", parts(3))"; _row.Put((Object)("category"),(Object)(_parts[(int) (3)])); - //BA.debugLineNum = 762;BA.debugLine="If parts.Length >= 5 Then"; + //BA.debugLineNum = 812;BA.debugLine="If parts.Length >= 5 Then"; if (_parts.length>=5) { - //BA.debugLineNum = 763;BA.debugLine="row.Put(\"source\", parts(4))"; + //BA.debugLineNum = 813;BA.debugLine="row.Put(\"source\", parts(4))"; _row.Put((Object)("source"),(Object)(_parts[(int) (4)])); }else { - //BA.debugLineNum = 765;BA.debugLine="row.Put(\"source\", \"manual\")"; + //BA.debugLineNum = 815;BA.debugLine="row.Put(\"source\", \"manual\")"; _row.Put((Object)("source"),(Object)("manual")); }; - //BA.debugLineNum = 767;BA.debugLine="StatsRows.Add(row)"; + //BA.debugLineNum = 817;BA.debugLine="StatsRows.Add(row)"; mostCurrent._statsrows.Add((Object)(_row.getObject())); }; }; } }; - //BA.debugLineNum = 771;BA.debugLine="TrimStatsRows"; + //BA.debugLineNum = 821;BA.debugLine="TrimStatsRows"; _trimstatsrows(); - //BA.debugLineNum = 772;BA.debugLine="SaveStatsRows"; + //BA.debugLineNum = 822;BA.debugLine="SaveStatsRows"; _savestatsrows(); - //BA.debugLineNum = 773;BA.debugLine="End Sub"; + //BA.debugLineNum = 823;BA.debugLine="End Sub"; return ""; } public static String _loadworkdaysegmentsintoclock(long _daykey) throws Exception{ @@ -1877,10 +2046,10 @@ long _productivecursor = 0L; anywheresoftware.b4a.objects.collections.Map _row = null; String _category = ""; long _duration = 0L; - //BA.debugLineNum = 677;BA.debugLine="Private Sub LoadWorkDaySegmentsIntoClock(DayKey As"; - //BA.debugLineNum = 678;BA.debugLine="Dim productiveCursor As Long = 0"; + //BA.debugLineNum = 726;BA.debugLine="Private Sub LoadWorkDaySegmentsIntoClock(DayKey As"; + //BA.debugLineNum = 727;BA.debugLine="Dim productiveCursor As Long = 0"; _productivecursor = (long) (0); - //BA.debugLineNum = 679;BA.debugLine="For Each row As Map In StatsRows"; + //BA.debugLineNum = 728;BA.debugLine="For Each row As Map In StatsRows"; _row = new anywheresoftware.b4a.objects.collections.Map(); { final anywheresoftware.b4a.BA.IterableList group2 = mostCurrent._statsrows; @@ -1889,58 +2058,82 @@ final int groupLen2 = group2.getSize() ; for (; index2 < groupLen2;index2++){ _row = (anywheresoftware.b4a.objects.collections.Map) anywheresoftware.b4a.AbsObjectWrapper.ConvertToWrapper(new anywheresoftware.b4a.objects.collections.Map(), (java.util.Map)(group2.Get(index2))); - //BA.debugLineNum = 680;BA.debugLine="If row.Get(\"dayKey\") = DayKey Then"; + //BA.debugLineNum = 729;BA.debugLine="If row.Get(\"dayKey\") = DayKey Then"; if ((_row.Get((Object)("dayKey"))).equals((Object)(_daykey))) { - //BA.debugLineNum = 681;BA.debugLine="Dim category As String = row.Get(\"category\")"; + //BA.debugLineNum = 730;BA.debugLine="Dim category As String = row.Get(\"category\")"; _category = BA.ObjectToString(_row.Get((Object)("category"))); - //BA.debugLineNum = 682;BA.debugLine="Dim duration As Long = row.Get(\"duration\")"; + //BA.debugLineNum = 731;BA.debugLine="Dim duration As Long = row.Get(\"duration\")"; _duration = BA.ObjectToLongNumber(_row.Get((Object)("duration"))); - //BA.debugLineNum = 683;BA.debugLine="If category = \"pausa\" Then"; + //BA.debugLineNum = 732;BA.debugLine="If category = \"pausa\" Then"; if ((_category).equals("pausa")) { - //BA.debugLineNum = 684;BA.debugLine="myClock.AddSegment(duration, Colors.Yellow, Tr"; + //BA.debugLineNum = 733;BA.debugLine="myClock.AddSegment(duration, Colors.Yellow, Tr"; mostCurrent._myclock._addsegment /*String*/ (_duration,anywheresoftware.b4a.keywords.Common.Colors.Yellow,anywheresoftware.b4a.keywords.Common.True); + //BA.debugLineNum = 734;BA.debugLine="If IncludePauseInTotal Then productiveCursor ="; +if (_includepauseintotal) { +_productivecursor = (long) (_productivecursor+_duration);}; }else { - //BA.debugLineNum = 686;BA.debugLine="AddDisplayProductiveSegment(duration, producti"; + //BA.debugLineNum = 736;BA.debugLine="AddDisplayProductiveSegment(duration, producti"; _adddisplayproductivesegment(_duration,_productivecursor); - //BA.debugLineNum = 687;BA.debugLine="productiveCursor = productiveCursor + duration"; + //BA.debugLineNum = 737;BA.debugLine="productiveCursor = productiveCursor + duration"; _productivecursor = (long) (_productivecursor+_duration); }; }; } }; - //BA.debugLineNum = 691;BA.debugLine="End Sub"; + //BA.debugLineNum = 741;BA.debugLine="End Sub"; return ""; } public static String _minutestotime(int _minutes) throws Exception{ - //BA.debugLineNum = 1073;BA.debugLine="Private Sub MinutesToTime(Minutes As Int) As Strin"; - //BA.debugLineNum = 1074;BA.debugLine="Return NumberFormat(Minutes / 60, 2, 0) & \":\" & N"; + //BA.debugLineNum = 1139;BA.debugLine="Private Sub MinutesToTime(Minutes As Int) As Strin"; + //BA.debugLineNum = 1140;BA.debugLine="Return NumberFormat(Minutes / 60, 2, 0) & \":\" & N"; if (true) return anywheresoftware.b4a.keywords.Common.NumberFormat(_minutes/(double)60,(int) (2),(int) (0))+":"+anywheresoftware.b4a.keywords.Common.NumberFormat(_minutes%60,(int) (2),(int) (0)); - //BA.debugLineNum = 1075;BA.debugLine="End Sub"; + //BA.debugLineNum = 1141;BA.debugLine="End Sub"; return ""; } +public static boolean _parsebooleanvalue(Object _value,boolean _defaultvalue) throws Exception{ +String _s = ""; + //BA.debugLineNum = 1287;BA.debugLine="Private Sub ParseBooleanValue(Value As Object, Def"; + //BA.debugLineNum = 1288;BA.debugLine="If Value = Null Then Return DefaultValue"; +if (_value== null) { +if (true) return _defaultvalue;}; + //BA.debugLineNum = 1289;BA.debugLine="Dim s As String = Value"; +_s = BA.ObjectToString(_value); + //BA.debugLineNum = 1290;BA.debugLine="s = s.Trim.ToLowerCase"; +_s = _s.trim().toLowerCase(); + //BA.debugLineNum = 1291;BA.debugLine="If s = \"true\" Then Return True"; +if ((_s).equals("true")) { +if (true) return anywheresoftware.b4a.keywords.Common.True;}; + //BA.debugLineNum = 1292;BA.debugLine="If s = \"false\" Then Return False"; +if ((_s).equals("false")) { +if (true) return anywheresoftware.b4a.keywords.Common.False;}; + //BA.debugLineNum = 1293;BA.debugLine="Return DefaultValue"; +if (true) return _defaultvalue; + //BA.debugLineNum = 1294;BA.debugLine="End Sub"; +return false; +} public static int _parsetimetominutes(String _value) throws Exception{ String[] _parts = null; int _h = 0; int _m = 0; - //BA.debugLineNum = 1063;BA.debugLine="Private Sub ParseTimeToMinutes(Value As String) As"; - //BA.debugLineNum = 1064;BA.debugLine="Dim parts() As String = Regex.Split(\":\", Value.Tr"; + //BA.debugLineNum = 1129;BA.debugLine="Private Sub ParseTimeToMinutes(Value As String) As"; + //BA.debugLineNum = 1130;BA.debugLine="Dim parts() As String = Regex.Split(\":\", Value.Tr"; _parts = anywheresoftware.b4a.keywords.Common.Regex.Split(":",_value.trim()); - //BA.debugLineNum = 1065;BA.debugLine="If parts.Length <> 2 Then Return -1"; + //BA.debugLineNum = 1131;BA.debugLine="If parts.Length <> 2 Then Return -1"; if (_parts.length!=2) { if (true) return (int) (-1);}; - //BA.debugLineNum = 1066;BA.debugLine="If IsNumber(parts(0)) = False Or IsNumber(parts(1"; + //BA.debugLineNum = 1132;BA.debugLine="If IsNumber(parts(0)) = False Or IsNumber(parts(1"; if (anywheresoftware.b4a.keywords.Common.IsNumber(_parts[(int) (0)])==anywheresoftware.b4a.keywords.Common.False || anywheresoftware.b4a.keywords.Common.IsNumber(_parts[(int) (1)])==anywheresoftware.b4a.keywords.Common.False) { if (true) return (int) (-1);}; - //BA.debugLineNum = 1067;BA.debugLine="Dim h As Int = parts(0)"; + //BA.debugLineNum = 1133;BA.debugLine="Dim h As Int = parts(0)"; _h = (int)(Double.parseDouble(_parts[(int) (0)])); - //BA.debugLineNum = 1068;BA.debugLine="Dim m As Int = parts(1)"; + //BA.debugLineNum = 1134;BA.debugLine="Dim m As Int = parts(1)"; _m = (int)(Double.parseDouble(_parts[(int) (1)])); - //BA.debugLineNum = 1069;BA.debugLine="If h < 0 Or h > 23 Or m < 0 Or m > 59 Then Return"; + //BA.debugLineNum = 1135;BA.debugLine="If h < 0 Or h > 23 Or m < 0 Or m > 59 Then Return"; if (_h<0 || _h>23 || _m<0 || _m>59) { if (true) return (int) (-1);}; - //BA.debugLineNum = 1070;BA.debugLine="Return h * 60 + m"; + //BA.debugLineNum = 1136;BA.debugLine="Return h * 60 + m"; if (true) return (int) (_h*60+_m); - //BA.debugLineNum = 1071;BA.debugLine="End Sub"; + //BA.debugLineNum = 1137;BA.debugLine="End Sub"; return 0; } @@ -1975,24 +2168,53 @@ _statsfilename = ""; _statefilename = ""; //BA.debugLineNum = 21;BA.debugLine="Private AutoConfigFileName As String"; _autoconfigfilename = ""; - //BA.debugLineNum = 22;BA.debugLine="Private MaxStoredDays As Int"; + //BA.debugLineNum = 22;BA.debugLine="Private SettingsFileName As String"; +_settingsfilename = ""; + //BA.debugLineNum = 23;BA.debugLine="Private MaxStoredDays As Int"; _maxstoreddays = 0; - //BA.debugLineNum = 23;BA.debugLine="End Sub"; + //BA.debugLineNum = 24;BA.debugLine="End Sub"; return ""; } public static String _processactivepausesegment(long _now) throws Exception{ +long _remainingtolimit = 0L; +long _limittime = 0L; long _midnight = 0L; - //BA.debugLineNum = 585;BA.debugLine="Private Sub ProcessActivePauseSegment(now As Long)"; - //BA.debugLineNum = 586;BA.debugLine="Dim midnight As Long = GetNextMidnight(CurrentSeg"; -_midnight = _getnextmidnight(_currentsegmentstart); - //BA.debugLineNum = 587;BA.debugLine="If now >= midnight Then"; -if (_now>=_midnight) { - //BA.debugLineNum = 588;BA.debugLine="EndSession(midnight, True)"; -_endsession(_midnight,anywheresoftware.b4a.keywords.Common.True); - //BA.debugLineNum = 589;BA.debugLine="Log(\"Workday stopped automatically during pause:"; -anywheresoftware.b4a.keywords.Common.LogImpl("2686980","Workday stopped automatically during pause: midnight reached.",0); + //BA.debugLineNum = 618;BA.debugLine="Private Sub ProcessActivePauseSegment(now As Long)"; + //BA.debugLineNum = 619;BA.debugLine="If IncludePauseInTotal Then"; +if (_includepauseintotal) { + //BA.debugLineNum = 620;BA.debugLine="Dim remainingToLimit As Long = MaxProductiveMs -"; +_remainingtolimit = (long) (_maxproductivems-_productiveelapsedms); + //BA.debugLineNum = 621;BA.debugLine="If remainingToLimit <= 0 Then"; +if (_remainingtolimit<=0) { + //BA.debugLineNum = 622;BA.debugLine="EndSession(CurrentSegmentStart, True)"; +_endsession(_currentsegmentstart,anywheresoftware.b4a.keywords.Common.True); + //BA.debugLineNum = 623;BA.debugLine="Log(\"Workday stopped automatically during pause"; +anywheresoftware.b4a.keywords.Common.LogImpl("2818053","Workday stopped automatically during pause: 9-hour limit reached.",0); + //BA.debugLineNum = 624;BA.debugLine="Return"; +if (true) return ""; }; - //BA.debugLineNum = 591;BA.debugLine="End Sub"; + //BA.debugLineNum = 626;BA.debugLine="Dim limitTime As Long = CurrentSegmentStart + re"; +_limittime = (long) (_currentsegmentstart+_remainingtolimit); + //BA.debugLineNum = 627;BA.debugLine="If limitTime <= GetNextMidnight(CurrentSegmentSt"; +if (_limittime<=_getnextmidnight(_currentsegmentstart) && _now>=_limittime) { + //BA.debugLineNum = 628;BA.debugLine="EndSession(limitTime, True)"; +_endsession(_limittime,anywheresoftware.b4a.keywords.Common.True); + //BA.debugLineNum = 629;BA.debugLine="Log(\"Workday stopped automatically during pause"; +anywheresoftware.b4a.keywords.Common.LogImpl("2818059","Workday stopped automatically during pause: 9-hour limit reached.",0); + //BA.debugLineNum = 630;BA.debugLine="Return"; +if (true) return ""; + }; + }; + //BA.debugLineNum = 633;BA.debugLine="Dim midnight As Long = GetNextMidnight(CurrentSeg"; +_midnight = _getnextmidnight(_currentsegmentstart); + //BA.debugLineNum = 634;BA.debugLine="If now >= midnight Then"; +if (_now>=_midnight) { + //BA.debugLineNum = 635;BA.debugLine="EndSession(midnight, True)"; +_endsession(_midnight,anywheresoftware.b4a.keywords.Common.True); + //BA.debugLineNum = 636;BA.debugLine="Log(\"Workday stopped automatically during pause:"; +anywheresoftware.b4a.keywords.Common.LogImpl("2818066","Workday stopped automatically during pause: midnight reached.",0); + }; + //BA.debugLineNum = 638;BA.debugLine="End Sub"; return ""; } public static String _processactiveworksegment(long _now) throws Exception{ @@ -2000,110 +2222,110 @@ long _midnight = 0L; long _segmentduration = 0L; long _nextboundary = 0L; long _durationtoboundary = 0L; - //BA.debugLineNum = 525;BA.debugLine="Private Sub ProcessActiveWorkSegment(now As Long)"; - //BA.debugLineNum = 526;BA.debugLine="Do While SessionActive And PauseActive = False"; + //BA.debugLineNum = 557;BA.debugLine="Private Sub ProcessActiveWorkSegment(now As Long)"; + //BA.debugLineNum = 558;BA.debugLine="Do While SessionActive And PauseActive = False"; while (_sessionactive && _pauseactive==anywheresoftware.b4a.keywords.Common.False) { - //BA.debugLineNum = 527;BA.debugLine="Dim midnight As Long = GetNextMidnight(CurrentSe"; + //BA.debugLineNum = 559;BA.debugLine="Dim midnight As Long = GetNextMidnight(CurrentSe"; _midnight = _getnextmidnight(_currentsegmentstart); - //BA.debugLineNum = 528;BA.debugLine="If now >= midnight Then"; + //BA.debugLineNum = 560;BA.debugLine="If now >= midnight Then"; if (_now>=_midnight) { - //BA.debugLineNum = 529;BA.debugLine="EndSession(midnight, True)"; + //BA.debugLineNum = 561;BA.debugLine="EndSession(midnight, True)"; _endsession(_midnight,anywheresoftware.b4a.keywords.Common.True); - //BA.debugLineNum = 530;BA.debugLine="Log(\"Workday stopped automatically: midnight re"; -anywheresoftware.b4a.keywords.Common.LogImpl("2424837","Workday stopped automatically: midnight reached.",0); - //BA.debugLineNum = 531;BA.debugLine="Return"; + //BA.debugLineNum = 562;BA.debugLine="Log(\"Workday stopped automatically: midnight re"; +anywheresoftware.b4a.keywords.Common.LogImpl("2555909","Workday stopped automatically: midnight reached.",0); + //BA.debugLineNum = 563;BA.debugLine="Return"; if (true) return ""; }; - //BA.debugLineNum = 533;BA.debugLine="Dim segmentDuration As Long = now - CurrentSegme"; + //BA.debugLineNum = 565;BA.debugLine="Dim segmentDuration As Long = now - CurrentSegme"; _segmentduration = (long) (_now-_currentsegmentstart); - //BA.debugLineNum = 534;BA.debugLine="If segmentDuration <= 0 Then Return"; + //BA.debugLineNum = 566;BA.debugLine="If segmentDuration <= 0 Then Return"; if (_segmentduration<=0) { if (true) return "";}; - //BA.debugLineNum = 535;BA.debugLine="Dim nextBoundary As Long = GetNextWorkBoundary"; + //BA.debugLineNum = 567;BA.debugLine="Dim nextBoundary As Long = GetNextWorkBoundary"; _nextboundary = _getnextworkboundary(); - //BA.debugLineNum = 536;BA.debugLine="Dim durationToBoundary As Long = nextBoundary -"; + //BA.debugLineNum = 568;BA.debugLine="Dim durationToBoundary As Long = nextBoundary -"; _durationtoboundary = (long) (_nextboundary-_productiveelapsedms); - //BA.debugLineNum = 537;BA.debugLine="If segmentDuration < durationToBoundary Then"; + //BA.debugLineNum = 569;BA.debugLine="If segmentDuration < durationToBoundary Then"; if (_segmentduration<_durationtoboundary) { - //BA.debugLineNum = 538;BA.debugLine="CurrentSegmentColor = GetCurrentWorkColor"; + //BA.debugLineNum = 570;BA.debugLine="CurrentSegmentColor = GetCurrentWorkColor"; _currentsegmentcolor = _getcurrentworkcolor(); - //BA.debugLineNum = 539;BA.debugLine="Return"; + //BA.debugLineNum = 571;BA.debugLine="Return"; if (true) return ""; }; - //BA.debugLineNum = 542;BA.debugLine="RecordSegment(CurrentSegmentStart, durationToBou"; + //BA.debugLineNum = 574;BA.debugLine="RecordSegment(CurrentSegmentStart, durationToBou"; _recordsegment(_currentsegmentstart,_durationtoboundary,_getcurrentworkcolor(),anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 543;BA.debugLine="ProductiveElapsedMs = ProductiveElapsedMs + dura"; + //BA.debugLineNum = 575;BA.debugLine="ProductiveElapsedMs = ProductiveElapsedMs + dura"; _productiveelapsedms = (long) (_productiveelapsedms+_durationtoboundary); - //BA.debugLineNum = 544;BA.debugLine="CurrentSegmentStart = CurrentSegmentStart + dura"; + //BA.debugLineNum = 576;BA.debugLine="CurrentSegmentStart = CurrentSegmentStart + dura"; _currentsegmentstart = (long) (_currentsegmentstart+_durationtoboundary); - //BA.debugLineNum = 545;BA.debugLine="CurrentSegmentColor = GetCurrentWorkColor"; + //BA.debugLineNum = 577;BA.debugLine="CurrentSegmentColor = GetCurrentWorkColor"; _currentsegmentcolor = _getcurrentworkcolor(); - //BA.debugLineNum = 547;BA.debugLine="If ProductiveElapsedMs >= MaxProductiveMs Then"; + //BA.debugLineNum = 579;BA.debugLine="If ProductiveElapsedMs >= MaxProductiveMs Then"; if (_productiveelapsedms>=_maxproductivems) { - //BA.debugLineNum = 548;BA.debugLine="EndSession(CurrentSegmentStart, True)"; + //BA.debugLineNum = 580;BA.debugLine="EndSession(CurrentSegmentStart, True)"; _endsession(_currentsegmentstart,anywheresoftware.b4a.keywords.Common.True); - //BA.debugLineNum = 549;BA.debugLine="Return"; + //BA.debugLineNum = 581;BA.debugLine="Return"; if (true) return ""; }; } ; - //BA.debugLineNum = 552;BA.debugLine="End Sub"; + //BA.debugLineNum = 584;BA.debugLine="End Sub"; return ""; } public static String _recordsegment(long _segmentstart,long _duration,int _segmentcolor,boolean _ispausesegment) throws Exception{ - //BA.debugLineNum = 565;BA.debugLine="Private Sub RecordSegment(SegmentStart As Long, Du"; - //BA.debugLineNum = 566;BA.debugLine="myClock.AddSegment(Duration, SegmentColor, IsPaus"; + //BA.debugLineNum = 598;BA.debugLine="Private Sub RecordSegment(SegmentStart As Long, Du"; + //BA.debugLineNum = 599;BA.debugLine="myClock.AddSegment(Duration, SegmentColor, IsPaus"; mostCurrent._myclock._addsegment /*String*/ (_duration,_segmentcolor,_ispausesegment); - //BA.debugLineNum = 567;BA.debugLine="AddStatsSegment(CurrentWorkDayStart, CurrentWorkD"; + //BA.debugLineNum = 600;BA.debugLine="AddStatsSegment(CurrentWorkDayStart, CurrentWorkD"; _addstatssegment(_currentworkdaystart,_currentworkdaykey,_segmentstart,_duration,_getsegmentcategory(_segmentcolor,_ispausesegment),"manual"); - //BA.debugLineNum = 568;BA.debugLine="End Sub"; + //BA.debugLineNum = 601;BA.debugLine="End Sub"; return ""; } public static String _regenerateautosegmentsforday(long _daystart,int _minuteofday) throws Exception{ int _firstworkend = 0; int _pauseend = 0; int _secondworkend = 0; - //BA.debugLineNum = 1104;BA.debugLine="Private Sub RegenerateAutoSegmentsForDay(DayStart"; - //BA.debugLineNum = 1105;BA.debugLine="RemoveAutoRowsForDay(DayStart)"; + //BA.debugLineNum = 1170;BA.debugLine="Private Sub RegenerateAutoSegmentsForDay(DayStart"; + //BA.debugLineNum = 1171;BA.debugLine="RemoveAutoRowsForDay(DayStart)"; _removeautorowsforday(_daystart); - //BA.debugLineNum = 1106;BA.debugLine="Dim firstWorkEnd As Int = Min(MinuteOfDay, AutoPa"; + //BA.debugLineNum = 1172;BA.debugLine="Dim firstWorkEnd As Int = Min(MinuteOfDay, AutoPa"; _firstworkend = (int) (anywheresoftware.b4a.keywords.Common.Min(_minuteofday,_autopausestartminutes)); - //BA.debugLineNum = 1107;BA.debugLine="If firstWorkEnd > AutoStartMinutes Then"; + //BA.debugLineNum = 1173;BA.debugLine="If firstWorkEnd > AutoStartMinutes Then"; if (_firstworkend>_autostartminutes) { - //BA.debugLineNum = 1108;BA.debugLine="AddAutoSegmentNoSave(DayStart, AutoStartMinutes,"; + //BA.debugLineNum = 1174;BA.debugLine="AddAutoSegmentNoSave(DayStart, AutoStartMinutes,"; _addautosegmentnosave(_daystart,_autostartminutes,_firstworkend,"lavoro"); }; - //BA.debugLineNum = 1110;BA.debugLine="Dim pauseEnd As Int = Min(MinuteOfDay, AutoPauseE"; + //BA.debugLineNum = 1176;BA.debugLine="Dim pauseEnd As Int = Min(MinuteOfDay, AutoPauseE"; _pauseend = (int) (anywheresoftware.b4a.keywords.Common.Min(_minuteofday,_autopauseendminutes)); - //BA.debugLineNum = 1111;BA.debugLine="If pauseEnd > AutoPauseStartMinutes Then"; + //BA.debugLineNum = 1177;BA.debugLine="If pauseEnd > AutoPauseStartMinutes Then"; if (_pauseend>_autopausestartminutes) { - //BA.debugLineNum = 1112;BA.debugLine="AddAutoSegmentNoSave(DayStart, AutoPauseStartMin"; + //BA.debugLineNum = 1178;BA.debugLine="AddAutoSegmentNoSave(DayStart, AutoPauseStartMin"; _addautosegmentnosave(_daystart,_autopausestartminutes,_pauseend,"pausa"); }; - //BA.debugLineNum = 1114;BA.debugLine="Dim secondWorkEnd As Int = Min(MinuteOfDay, AutoE"; + //BA.debugLineNum = 1180;BA.debugLine="Dim secondWorkEnd As Int = Min(MinuteOfDay, AutoE"; _secondworkend = (int) (anywheresoftware.b4a.keywords.Common.Min(_minuteofday,_autoendminutes)); - //BA.debugLineNum = 1115;BA.debugLine="If secondWorkEnd > AutoPauseEndMinutes Then"; + //BA.debugLineNum = 1181;BA.debugLine="If secondWorkEnd > AutoPauseEndMinutes Then"; if (_secondworkend>_autopauseendminutes) { - //BA.debugLineNum = 1116;BA.debugLine="AddAutoSegmentNoSave(DayStart, AutoPauseEndMinut"; + //BA.debugLineNum = 1182;BA.debugLine="AddAutoSegmentNoSave(DayStart, AutoPauseEndMinut"; _addautosegmentnosave(_daystart,_autopauseendminutes,_secondworkend,"lavoro"); }; - //BA.debugLineNum = 1118;BA.debugLine="TrimStatsRows"; + //BA.debugLineNum = 1184;BA.debugLine="TrimStatsRows"; _trimstatsrows(); - //BA.debugLineNum = 1119;BA.debugLine="SaveStatsRows"; + //BA.debugLineNum = 1185;BA.debugLine="SaveStatsRows"; _savestatsrows(); - //BA.debugLineNum = 1120;BA.debugLine="End Sub"; + //BA.debugLineNum = 1186;BA.debugLine="End Sub"; return ""; } public static String _removeautorowsforday(long _daystart) throws Exception{ anywheresoftware.b4a.objects.collections.List _kept = null; anywheresoftware.b4a.objects.collections.Map _row = null; String _source = ""; - //BA.debugLineNum = 1137;BA.debugLine="Private Sub RemoveAutoRowsForDay(DayStart As Long)"; - //BA.debugLineNum = 1138;BA.debugLine="Dim kept As List"; + //BA.debugLineNum = 1203;BA.debugLine="Private Sub RemoveAutoRowsForDay(DayStart As Long)"; + //BA.debugLineNum = 1204;BA.debugLine="Dim kept As List"; _kept = new anywheresoftware.b4a.objects.collections.List(); - //BA.debugLineNum = 1139;BA.debugLine="kept.Initialize"; + //BA.debugLineNum = 1205;BA.debugLine="kept.Initialize"; _kept.Initialize(); - //BA.debugLineNum = 1140;BA.debugLine="For Each row As Map In StatsRows"; + //BA.debugLineNum = 1206;BA.debugLine="For Each row As Map In StatsRows"; _row = new anywheresoftware.b4a.objects.collections.Map(); { final anywheresoftware.b4a.BA.IterableList group3 = mostCurrent._statsrows; @@ -2112,276 +2334,288 @@ final int groupLen3 = group3.getSize() ; for (; index3 < groupLen3;index3++){ _row = (anywheresoftware.b4a.objects.collections.Map) anywheresoftware.b4a.AbsObjectWrapper.ConvertToWrapper(new anywheresoftware.b4a.objects.collections.Map(), (java.util.Map)(group3.Get(index3))); - //BA.debugLineNum = 1141;BA.debugLine="Dim source As String = \"manual\""; + //BA.debugLineNum = 1207;BA.debugLine="Dim source As String = \"manual\""; _source = "manual"; - //BA.debugLineNum = 1142;BA.debugLine="If row.ContainsKey(\"source\") Then source = row.G"; + //BA.debugLineNum = 1208;BA.debugLine="If row.ContainsKey(\"source\") Then source = row.G"; if (_row.ContainsKey((Object)("source"))) { _source = BA.ObjectToString(_row.Get((Object)("source")));}; - //BA.debugLineNum = 1143;BA.debugLine="If row.Get(\"dayStart\") = DayStart And source = \""; + //BA.debugLineNum = 1209;BA.debugLine="If row.Get(\"dayStart\") = DayStart And source = \""; if ((_row.Get((Object)("dayStart"))).equals((Object)(_daystart)) && (_source).equals("auto")) { }else { - //BA.debugLineNum = 1146;BA.debugLine="kept.Add(row)"; + //BA.debugLineNum = 1212;BA.debugLine="kept.Add(row)"; _kept.Add((Object)(_row.getObject())); }; } }; - //BA.debugLineNum = 1149;BA.debugLine="StatsRows.Clear"; + //BA.debugLineNum = 1215;BA.debugLine="StatsRows.Clear"; mostCurrent._statsrows.Clear(); - //BA.debugLineNum = 1150;BA.debugLine="StatsRows.AddAll(kept)"; + //BA.debugLineNum = 1216;BA.debugLine="StatsRows.AddAll(kept)"; mostCurrent._statsrows.AddAll(_kept); - //BA.debugLineNum = 1151;BA.debugLine="End Sub"; + //BA.debugLineNum = 1217;BA.debugLine="End Sub"; return ""; } public static String _resetautomaticconfig() throws Exception{ - //BA.debugLineNum = 1026;BA.debugLine="Private Sub ResetAutomaticConfig"; - //BA.debugLineNum = 1027;BA.debugLine="AutoModeEnabled = False"; + //BA.debugLineNum = 1077;BA.debugLine="Private Sub ResetAutomaticConfig"; + //BA.debugLineNum = 1078;BA.debugLine="AutoModeEnabled = False"; _automodeenabled = anywheresoftware.b4a.keywords.Common.False; - //BA.debugLineNum = 1028;BA.debugLine="AutoState = \"stopped\""; + //BA.debugLineNum = 1079;BA.debugLine="AutoState = \"stopped\""; mostCurrent._autostate = "stopped"; - //BA.debugLineNum = 1029;BA.debugLine="If File.Exists(File.DirInternal, AutoConfigFileNa"; + //BA.debugLineNum = 1080;BA.debugLine="If File.Exists(File.DirInternal, AutoConfigFileNa"; if (anywheresoftware.b4a.keywords.Common.File.Exists(anywheresoftware.b4a.keywords.Common.File.getDirInternal(),_autoconfigfilename)) { anywheresoftware.b4a.keywords.Common.File.Delete(anywheresoftware.b4a.keywords.Common.File.getDirInternal(),_autoconfigfilename);}; - //BA.debugLineNum = 1030;BA.debugLine="ResetSessionState(False)"; + //BA.debugLineNum = 1081;BA.debugLine="ResetSessionState(False)"; _resetsessionstate(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 1031;BA.debugLine="RestoreLastClosedDayState"; + //BA.debugLineNum = 1082;BA.debugLine="RestoreLastClosedDayState"; _restorelastcloseddaystate(); - //BA.debugLineNum = 1032;BA.debugLine="UpdateMainControlState"; + //BA.debugLineNum = 1083;BA.debugLine="UpdateMainControlState"; _updatemaincontrolstate(); - //BA.debugLineNum = 1033;BA.debugLine="ToastMessageShow(Localization.T(\"auto_disabled\"),"; + //BA.debugLineNum = 1084;BA.debugLine="ToastMessageShow(Localization.T(\"auto_disabled\"),"; anywheresoftware.b4a.keywords.Common.ToastMessageShow(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"auto_disabled")),anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 1034;BA.debugLine="End Sub"; + //BA.debugLineNum = 1085;BA.debugLine="End Sub"; return ""; } public static String _resetsessionstate(boolean _clearclock) throws Exception{ - //BA.debugLineNum = 507;BA.debugLine="Private Sub ResetSessionState(ClearClock As Boolea"; - //BA.debugLineNum = 508;BA.debugLine="SessionActive = False"; + //BA.debugLineNum = 539;BA.debugLine="Private Sub ResetSessionState(ClearClock As Boolea"; + //BA.debugLineNum = 540;BA.debugLine="SessionActive = False"; _sessionactive = anywheresoftware.b4a.keywords.Common.False; - //BA.debugLineNum = 509;BA.debugLine="PauseActive = False"; + //BA.debugLineNum = 541;BA.debugLine="PauseActive = False"; _pauseactive = anywheresoftware.b4a.keywords.Common.False; - //BA.debugLineNum = 510;BA.debugLine="ProductiveElapsedMs = 0"; + //BA.debugLineNum = 542;BA.debugLine="ProductiveElapsedMs = 0"; _productiveelapsedms = (long) (0); - //BA.debugLineNum = 511;BA.debugLine="CurrentSegmentStart = 0"; + //BA.debugLineNum = 543;BA.debugLine="CurrentSegmentStart = 0"; _currentsegmentstart = (long) (0); - //BA.debugLineNum = 512;BA.debugLine="CurrentWorkDayStart = 0"; + //BA.debugLineNum = 544;BA.debugLine="CurrentWorkDayStart = 0"; _currentworkdaystart = (long) (0); - //BA.debugLineNum = 513;BA.debugLine="CurrentWorkDayKey = 0"; + //BA.debugLineNum = 545;BA.debugLine="CurrentWorkDayKey = 0"; _currentworkdaykey = (long) (0); - //BA.debugLineNum = 514;BA.debugLine="CurrentSegmentColor = WorkMorningColor"; + //BA.debugLineNum = 546;BA.debugLine="CurrentSegmentColor = WorkMorningColor"; _currentsegmentcolor = _workmorningcolor; - //BA.debugLineNum = 515;BA.debugLine="LastActiveStateSaveAt = 0"; + //BA.debugLineNum = 547;BA.debugLine="LastActiveStateSaveAt = 0"; _lastactivestatesaveat = (long) (0); - //BA.debugLineNum = 516;BA.debugLine="BtnStart.Text = Localization.T(\"start\")"; + //BA.debugLineNum = 548;BA.debugLine="BtnStart.Text = Localization.T(\"start\")"; mostCurrent._btnstart.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"start"))); - //BA.debugLineNum = 517;BA.debugLine="BtnPause.Text = Localization.T(\"pause\")"; + //BA.debugLineNum = 549;BA.debugLine="BtnPause.Text = Localization.T(\"pause\")"; mostCurrent._btnpause.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"pause"))); - //BA.debugLineNum = 518;BA.debugLine="BtnPause.Enabled = False"; + //BA.debugLineNum = 550;BA.debugLine="BtnPause.Enabled = False"; mostCurrent._btnpause.setEnabled(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 519;BA.debugLine="UpdateMainControlState"; + //BA.debugLineNum = 551;BA.debugLine="UpdateMainControlState"; _updatemaincontrolstate(); - //BA.debugLineNum = 520;BA.debugLine="If ClearClock Then myClock.ClearSegments"; + //BA.debugLineNum = 552;BA.debugLine="If ClearClock Then myClock.ClearSegments"; if (_clearclock) { mostCurrent._myclock._clearsegments /*String*/ ();}; - //BA.debugLineNum = 521;BA.debugLine="myClock.ClearActiveSegment"; + //BA.debugLineNum = 553;BA.debugLine="myClock.ClearActiveSegment"; mostCurrent._myclock._clearactivesegment /*String*/ (); - //BA.debugLineNum = 522;BA.debugLine="UpdateElapsedLabel"; + //BA.debugLineNum = 554;BA.debugLine="UpdateElapsedLabel"; _updateelapsedlabel(); - //BA.debugLineNum = 523;BA.debugLine="End Sub"; + //BA.debugLineNum = 555;BA.debugLine="End Sub"; return ""; } public static String _resizeclockpanel() throws Exception{ int _clocksize = 0; - //BA.debugLineNum = 151;BA.debugLine="Private Sub ResizeClockPanel"; - //BA.debugLineNum = 152;BA.debugLine="Dim clockSize As Int = Activity.Width"; + //BA.debugLineNum = 159;BA.debugLine="Private Sub ResizeClockPanel"; + //BA.debugLineNum = 160;BA.debugLine="Dim clockSize As Int = Activity.Width"; _clocksize = mostCurrent._activity.getWidth(); - //BA.debugLineNum = 153;BA.debugLine="pnlClock.SetLayout(0, 0, clockSize, clockSize)"; + //BA.debugLineNum = 161;BA.debugLine="pnlClock.SetLayout(0, 0, clockSize, clockSize)"; mostCurrent._pnlclock.SetLayout((int) (0),(int) (0),_clocksize,_clocksize); - //BA.debugLineNum = 154;BA.debugLine="End Sub"; + //BA.debugLineNum = 162;BA.debugLine="End Sub"; return ""; } public static String _restoreactivestate() throws Exception{ anywheresoftware.b4a.objects.collections.List _lines = null; long _now = 0L; - //BA.debugLineNum = 817;BA.debugLine="Private Sub RestoreActiveState"; - //BA.debugLineNum = 818;BA.debugLine="If SessionActive Then Return"; + //BA.debugLineNum = 867;BA.debugLine="Private Sub RestoreActiveState"; + //BA.debugLineNum = 868;BA.debugLine="If SessionActive Then Return"; if (_sessionactive) { if (true) return "";}; - //BA.debugLineNum = 819;BA.debugLine="If File.Exists(File.DirInternal, StateFileName) ="; + //BA.debugLineNum = 869;BA.debugLine="If File.Exists(File.DirInternal, StateFileName) ="; if (anywheresoftware.b4a.keywords.Common.File.Exists(anywheresoftware.b4a.keywords.Common.File.getDirInternal(),_statefilename)==anywheresoftware.b4a.keywords.Common.False) { if (true) return "";}; - //BA.debugLineNum = 820;BA.debugLine="Dim lines As List = File.ReadList(File.DirInterna"; + //BA.debugLineNum = 870;BA.debugLine="Dim lines As List = File.ReadList(File.DirInterna"; _lines = new anywheresoftware.b4a.objects.collections.List(); _lines = anywheresoftware.b4a.keywords.Common.File.ReadList(anywheresoftware.b4a.keywords.Common.File.getDirInternal(),_statefilename); - //BA.debugLineNum = 821;BA.debugLine="If lines.Size < 5 Then Return"; + //BA.debugLineNum = 871;BA.debugLine="If lines.Size < 5 Then Return"; if (_lines.getSize()<5) { if (true) return "";}; - //BA.debugLineNum = 823;BA.debugLine="CurrentWorkDayStart = lines.Get(0)"; + //BA.debugLineNum = 873;BA.debugLine="CurrentWorkDayStart = lines.Get(0)"; _currentworkdaystart = BA.ObjectToLongNumber(_lines.Get((int) (0))); - //BA.debugLineNum = 824;BA.debugLine="CurrentWorkDayKey = CurrentWorkDayStart"; + //BA.debugLineNum = 874;BA.debugLine="CurrentWorkDayKey = CurrentWorkDayStart"; _currentworkdaykey = _currentworkdaystart; - //BA.debugLineNum = 825;BA.debugLine="CurrentSegmentStart = lines.Get(1)"; + //BA.debugLineNum = 875;BA.debugLine="CurrentSegmentStart = lines.Get(1)"; _currentsegmentstart = BA.ObjectToLongNumber(_lines.Get((int) (1))); - //BA.debugLineNum = 826;BA.debugLine="ProductiveElapsedMs = lines.Get(2)"; -_productiveelapsedms = BA.ObjectToLongNumber(_lines.Get((int) (2))); - //BA.debugLineNum = 827;BA.debugLine="ProductiveElapsedMs = Max(ProductiveElapsedMs, Ge"; -_productiveelapsedms = (long) (anywheresoftware.b4a.keywords.Common.Max(_productiveelapsedms,_getproductivetotalforworkday(_currentworkdaykey))); - //BA.debugLineNum = 828;BA.debugLine="PauseActive = lines.Get(3)"; + //BA.debugLineNum = 876;BA.debugLine="ProductiveElapsedMs = GetProductiveTotalForWorkDa"; +_productiveelapsedms = _getproductivetotalforworkday(_currentworkdaykey); + //BA.debugLineNum = 877;BA.debugLine="PauseActive = lines.Get(3)"; _pauseactive = BA.ObjectToBoolean(_lines.Get((int) (3))); - //BA.debugLineNum = 829;BA.debugLine="CurrentSegmentColor = lines.Get(4)"; + //BA.debugLineNum = 878;BA.debugLine="CurrentSegmentColor = lines.Get(4)"; _currentsegmentcolor = (int)(BA.ObjectToNumber(_lines.Get((int) (4)))); - //BA.debugLineNum = 831;BA.debugLine="Dim now As Long = DateTime.Now"; + //BA.debugLineNum = 880;BA.debugLine="Dim now As Long = DateTime.Now"; _now = anywheresoftware.b4a.keywords.Common.DateTime.getNow(); - //BA.debugLineNum = 832;BA.debugLine="If now >= GetNextMidnight(CurrentSegmentStart) Th"; + //BA.debugLineNum = 881;BA.debugLine="If now >= GetNextMidnight(CurrentSegmentStart) Th"; if (_now>=_getnextmidnight(_currentsegmentstart)) { - //BA.debugLineNum = 833;BA.debugLine="SessionActive = True"; + //BA.debugLineNum = 882;BA.debugLine="SessionActive = True"; _sessionactive = anywheresoftware.b4a.keywords.Common.True; - //BA.debugLineNum = 834;BA.debugLine="EndSession(GetNextMidnight(CurrentSegmentStart),"; + //BA.debugLineNum = 883;BA.debugLine="EndSession(GetNextMidnight(CurrentSegmentStart),"; _endsession(_getnextmidnight(_currentsegmentstart),anywheresoftware.b4a.keywords.Common.True); - //BA.debugLineNum = 835;BA.debugLine="If File.Exists(File.DirInternal, StateFileName)"; + //BA.debugLineNum = 884;BA.debugLine="If File.Exists(File.DirInternal, StateFileName)"; if (anywheresoftware.b4a.keywords.Common.File.Exists(anywheresoftware.b4a.keywords.Common.File.getDirInternal(),_statefilename)) { anywheresoftware.b4a.keywords.Common.File.Delete(anywheresoftware.b4a.keywords.Common.File.getDirInternal(),_statefilename);}; - //BA.debugLineNum = 836;BA.debugLine="Return"; + //BA.debugLineNum = 885;BA.debugLine="Return"; if (true) return ""; }; - //BA.debugLineNum = 838;BA.debugLine="If ProductiveElapsedMs >= MaxProductiveMs Then"; + //BA.debugLineNum = 887;BA.debugLine="If ProductiveElapsedMs >= MaxProductiveMs Then"; if (_productiveelapsedms>=_maxproductivems) { - //BA.debugLineNum = 839;BA.debugLine="If File.Exists(File.DirInternal, StateFileName)"; + //BA.debugLineNum = 888;BA.debugLine="If File.Exists(File.DirInternal, StateFileName)"; if (anywheresoftware.b4a.keywords.Common.File.Exists(anywheresoftware.b4a.keywords.Common.File.getDirInternal(),_statefilename)) { anywheresoftware.b4a.keywords.Common.File.Delete(anywheresoftware.b4a.keywords.Common.File.getDirInternal(),_statefilename);}; - //BA.debugLineNum = 840;BA.debugLine="Return"; + //BA.debugLineNum = 889;BA.debugLine="Return"; if (true) return ""; }; - //BA.debugLineNum = 843;BA.debugLine="SessionActive = True"; + //BA.debugLineNum = 892;BA.debugLine="SessionActive = True"; _sessionactive = anywheresoftware.b4a.keywords.Common.True; - //BA.debugLineNum = 844;BA.debugLine="BtnStart.Text = Localization.T(\"end\")"; + //BA.debugLineNum = 893;BA.debugLine="BtnStart.Text = Localization.T(\"end\")"; mostCurrent._btnstart.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"end"))); - //BA.debugLineNum = 845;BA.debugLine="If PauseActive Then"; + //BA.debugLineNum = 894;BA.debugLine="If PauseActive Then"; if (_pauseactive) { - //BA.debugLineNum = 846;BA.debugLine="BtnPause.Text = Localization.T(\"end_pause\")"; + //BA.debugLineNum = 895;BA.debugLine="BtnPause.Text = Localization.T(\"end_pause\")"; mostCurrent._btnpause.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"end_pause"))); - //BA.debugLineNum = 847;BA.debugLine="BtnPause.Enabled = True"; + //BA.debugLineNum = 896;BA.debugLine="BtnPause.Enabled = True"; mostCurrent._btnpause.setEnabled(anywheresoftware.b4a.keywords.Common.True); }else { - //BA.debugLineNum = 849;BA.debugLine="BtnPause.Text = Localization.T(\"pause\")"; + //BA.debugLineNum = 898;BA.debugLine="BtnPause.Text = Localization.T(\"pause\")"; mostCurrent._btnpause.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"pause"))); - //BA.debugLineNum = 850;BA.debugLine="BtnPause.Enabled = True"; + //BA.debugLineNum = 899;BA.debugLine="BtnPause.Enabled = True"; mostCurrent._btnpause.setEnabled(anywheresoftware.b4a.keywords.Common.True); - //BA.debugLineNum = 851;BA.debugLine="CurrentSegmentColor = GetCurrentWorkColor"; + //BA.debugLineNum = 900;BA.debugLine="CurrentSegmentColor = GetCurrentWorkColor"; _currentsegmentcolor = _getcurrentworkcolor(); }; - //BA.debugLineNum = 853;BA.debugLine="UpdateMainControlState"; + //BA.debugLineNum = 902;BA.debugLine="UpdateMainControlState"; _updatemaincontrolstate(); - //BA.debugLineNum = 854;BA.debugLine="myClock.ClearSegments"; + //BA.debugLineNum = 903;BA.debugLine="myClock.ClearSegments"; mostCurrent._myclock._clearsegments /*String*/ (); - //BA.debugLineNum = 855;BA.debugLine="LoadWorkDaySegmentsIntoClock(CurrentWorkDayKey)"; + //BA.debugLineNum = 904;BA.debugLine="LoadWorkDaySegmentsIntoClock(CurrentWorkDayKey)"; _loadworkdaysegmentsintoclock(_currentworkdaykey); - //BA.debugLineNum = 856;BA.debugLine="myClock.SetActiveSegment(Max(0, now - CurrentSegm"; + //BA.debugLineNum = 905;BA.debugLine="myClock.SetActiveSegment(Max(0, now - CurrentSegm"; mostCurrent._myclock._setactivesegment /*String*/ ((long) (anywheresoftware.b4a.keywords.Common.Max(0,_now-_currentsegmentstart)),_currentsegmentcolor,_pauseactive); - //BA.debugLineNum = 857;BA.debugLine="UpdateElapsedLabel"; + //BA.debugLineNum = 906;BA.debugLine="UpdateElapsedLabel"; _updateelapsedlabel(); - //BA.debugLineNum = 858;BA.debugLine="End Sub"; + //BA.debugLineNum = 907;BA.debugLine="End Sub"; return ""; } public static String _restorelastcloseddaystate() throws Exception{ long _latestdaystart = 0L; - //BA.debugLineNum = 860;BA.debugLine="Private Sub RestoreLastClosedDayState"; - //BA.debugLineNum = 861;BA.debugLine="If SessionActive Then Return"; + //BA.debugLineNum = 909;BA.debugLine="Private Sub RestoreLastClosedDayState"; + //BA.debugLineNum = 910;BA.debugLine="If SessionActive Then Return"; if (_sessionactive) { if (true) return "";}; - //BA.debugLineNum = 862;BA.debugLine="Dim latestDayStart As Long = GetLatestWorkDayStar"; + //BA.debugLineNum = 911;BA.debugLine="Dim latestDayStart As Long = GetLatestWorkDayStar"; _latestdaystart = _getlatestworkdaystart(); - //BA.debugLineNum = 863;BA.debugLine="If latestDayStart = 0 Then Return"; + //BA.debugLineNum = 912;BA.debugLine="If latestDayStart = 0 Then Return"; if (_latestdaystart==0) { if (true) return "";}; - //BA.debugLineNum = 864;BA.debugLine="If CurrentWorkDayStart = latestDayStart And Produ"; + //BA.debugLineNum = 913;BA.debugLine="If CurrentWorkDayStart = latestDayStart And Produ"; if (_currentworkdaystart==_latestdaystart && _productiveelapsedms>0) { if (true) return "";}; - //BA.debugLineNum = 865;BA.debugLine="CurrentWorkDayStart = latestDayStart"; + //BA.debugLineNum = 914;BA.debugLine="CurrentWorkDayStart = latestDayStart"; _currentworkdaystart = _latestdaystart; - //BA.debugLineNum = 866;BA.debugLine="CurrentWorkDayKey = latestDayStart"; + //BA.debugLineNum = 915;BA.debugLine="CurrentWorkDayKey = latestDayStart"; _currentworkdaykey = _latestdaystart; - //BA.debugLineNum = 867;BA.debugLine="ProductiveElapsedMs = GetProductiveTotalForWorkDa"; + //BA.debugLineNum = 916;BA.debugLine="ProductiveElapsedMs = GetProductiveTotalForWorkDa"; _productiveelapsedms = _getproductivetotalforworkday(_currentworkdaykey); - //BA.debugLineNum = 868;BA.debugLine="CurrentSegmentStart = 0"; + //BA.debugLineNum = 917;BA.debugLine="CurrentSegmentStart = 0"; _currentsegmentstart = (long) (0); - //BA.debugLineNum = 869;BA.debugLine="PauseActive = False"; + //BA.debugLineNum = 918;BA.debugLine="PauseActive = False"; _pauseactive = anywheresoftware.b4a.keywords.Common.False; - //BA.debugLineNum = 870;BA.debugLine="CurrentSegmentColor = GetCurrentWorkColor"; + //BA.debugLineNum = 919;BA.debugLine="CurrentSegmentColor = GetCurrentWorkColor"; _currentsegmentcolor = _getcurrentworkcolor(); - //BA.debugLineNum = 871;BA.debugLine="myClock.ClearSegments"; + //BA.debugLineNum = 920;BA.debugLine="myClock.ClearSegments"; mostCurrent._myclock._clearsegments /*String*/ (); - //BA.debugLineNum = 872;BA.debugLine="LoadWorkDaySegmentsIntoClock(CurrentWorkDayKey)"; + //BA.debugLineNum = 921;BA.debugLine="LoadWorkDaySegmentsIntoClock(CurrentWorkDayKey)"; _loadworkdaysegmentsintoclock(_currentworkdaykey); - //BA.debugLineNum = 873;BA.debugLine="myClock.ClearActiveSegment"; + //BA.debugLineNum = 922;BA.debugLine="myClock.ClearActiveSegment"; mostCurrent._myclock._clearactivesegment /*String*/ (); - //BA.debugLineNum = 874;BA.debugLine="UpdateElapsedLabel"; + //BA.debugLineNum = 923;BA.debugLine="UpdateElapsedLabel"; _updateelapsedlabel(); - //BA.debugLineNum = 875;BA.debugLine="End Sub"; + //BA.debugLineNum = 924;BA.debugLine="End Sub"; return ""; } public static String _saveactivestate() throws Exception{ anywheresoftware.b4a.objects.collections.List _lines = null; - //BA.debugLineNum = 800;BA.debugLine="Private Sub SaveActiveState"; - //BA.debugLineNum = 801;BA.debugLine="If SessionActive = False Then"; + //BA.debugLineNum = 850;BA.debugLine="Private Sub SaveActiveState"; + //BA.debugLineNum = 851;BA.debugLine="If SessionActive = False Then"; if (_sessionactive==anywheresoftware.b4a.keywords.Common.False) { - //BA.debugLineNum = 802;BA.debugLine="If File.Exists(File.DirInternal, StateFileName)"; + //BA.debugLineNum = 852;BA.debugLine="If File.Exists(File.DirInternal, StateFileName)"; if (anywheresoftware.b4a.keywords.Common.File.Exists(anywheresoftware.b4a.keywords.Common.File.getDirInternal(),_statefilename)) { anywheresoftware.b4a.keywords.Common.File.Delete(anywheresoftware.b4a.keywords.Common.File.getDirInternal(),_statefilename);}; - //BA.debugLineNum = 803;BA.debugLine="LastActiveStateSaveAt = 0"; + //BA.debugLineNum = 853;BA.debugLine="LastActiveStateSaveAt = 0"; _lastactivestatesaveat = (long) (0); - //BA.debugLineNum = 804;BA.debugLine="Return"; + //BA.debugLineNum = 854;BA.debugLine="Return"; if (true) return ""; }; - //BA.debugLineNum = 806;BA.debugLine="Dim lines As List"; + //BA.debugLineNum = 856;BA.debugLine="Dim lines As List"; _lines = new anywheresoftware.b4a.objects.collections.List(); - //BA.debugLineNum = 807;BA.debugLine="lines.Initialize"; + //BA.debugLineNum = 857;BA.debugLine="lines.Initialize"; _lines.Initialize(); - //BA.debugLineNum = 808;BA.debugLine="lines.Add(CurrentWorkDayStart)"; + //BA.debugLineNum = 858;BA.debugLine="lines.Add(CurrentWorkDayStart)"; _lines.Add((Object)(_currentworkdaystart)); - //BA.debugLineNum = 809;BA.debugLine="lines.Add(CurrentSegmentStart)"; + //BA.debugLineNum = 859;BA.debugLine="lines.Add(CurrentSegmentStart)"; _lines.Add((Object)(_currentsegmentstart)); - //BA.debugLineNum = 810;BA.debugLine="lines.Add(ProductiveElapsedMs)"; + //BA.debugLineNum = 860;BA.debugLine="lines.Add(ProductiveElapsedMs)"; _lines.Add((Object)(_productiveelapsedms)); - //BA.debugLineNum = 811;BA.debugLine="lines.Add(PauseActive)"; + //BA.debugLineNum = 861;BA.debugLine="lines.Add(PauseActive)"; _lines.Add((Object)(_pauseactive)); - //BA.debugLineNum = 812;BA.debugLine="lines.Add(CurrentSegmentColor)"; + //BA.debugLineNum = 862;BA.debugLine="lines.Add(CurrentSegmentColor)"; _lines.Add((Object)(_currentsegmentcolor)); - //BA.debugLineNum = 813;BA.debugLine="File.WriteList(File.DirInternal, StateFileName, l"; + //BA.debugLineNum = 863;BA.debugLine="File.WriteList(File.DirInternal, StateFileName, l"; anywheresoftware.b4a.keywords.Common.File.WriteList(anywheresoftware.b4a.keywords.Common.File.getDirInternal(),_statefilename,_lines); - //BA.debugLineNum = 814;BA.debugLine="LastActiveStateSaveAt = DateTime.Now"; + //BA.debugLineNum = 864;BA.debugLine="LastActiveStateSaveAt = DateTime.Now"; _lastactivestatesaveat = anywheresoftware.b4a.keywords.Common.DateTime.getNow(); - //BA.debugLineNum = 815;BA.debugLine="End Sub"; + //BA.debugLineNum = 865;BA.debugLine="End Sub"; return ""; } public static String _saveautoconfig() throws Exception{ anywheresoftware.b4a.objects.collections.List _lines = null; - //BA.debugLineNum = 1036;BA.debugLine="Private Sub SaveAutoConfig"; - //BA.debugLineNum = 1037;BA.debugLine="Dim lines As List"; + //BA.debugLineNum = 1087;BA.debugLine="Private Sub SaveAutoConfig"; + //BA.debugLineNum = 1088;BA.debugLine="Dim lines As List"; _lines = new anywheresoftware.b4a.objects.collections.List(); - //BA.debugLineNum = 1038;BA.debugLine="lines.Initialize"; + //BA.debugLineNum = 1089;BA.debugLine="lines.Initialize"; _lines.Initialize(); - //BA.debugLineNum = 1039;BA.debugLine="lines.Add(AutoStartMinutes)"; + //BA.debugLineNum = 1090;BA.debugLine="lines.Add(AutoStartMinutes)"; _lines.Add((Object)(_autostartminutes)); - //BA.debugLineNum = 1040;BA.debugLine="lines.Add(AutoPauseStartMinutes)"; + //BA.debugLineNum = 1091;BA.debugLine="lines.Add(AutoPauseStartMinutes)"; _lines.Add((Object)(_autopausestartminutes)); - //BA.debugLineNum = 1041;BA.debugLine="lines.Add(AutoPauseEndMinutes)"; + //BA.debugLineNum = 1092;BA.debugLine="lines.Add(AutoPauseEndMinutes)"; _lines.Add((Object)(_autopauseendminutes)); - //BA.debugLineNum = 1042;BA.debugLine="lines.Add(AutoEndMinutes)"; + //BA.debugLineNum = 1093;BA.debugLine="lines.Add(AutoEndMinutes)"; _lines.Add((Object)(_autoendminutes)); - //BA.debugLineNum = 1043;BA.debugLine="File.WriteList(File.DirInternal, AutoConfigFileNa"; + //BA.debugLineNum = 1094;BA.debugLine="File.WriteList(File.DirInternal, AutoConfigFileNa"; anywheresoftware.b4a.keywords.Common.File.WriteList(anywheresoftware.b4a.keywords.Common.File.getDirInternal(),_autoconfigfilename,_lines); - //BA.debugLineNum = 1044;BA.debugLine="End Sub"; + //BA.debugLineNum = 1095;BA.debugLine="End Sub"; +return ""; +} +public static String _savesettings() throws Exception{ +anywheresoftware.b4a.objects.collections.List _lines = null; + //BA.debugLineNum = 1097;BA.debugLine="Private Sub SaveSettings"; + //BA.debugLineNum = 1098;BA.debugLine="Dim lines As List"; +_lines = new anywheresoftware.b4a.objects.collections.List(); + //BA.debugLineNum = 1099;BA.debugLine="lines.Initialize"; +_lines.Initialize(); + //BA.debugLineNum = 1100;BA.debugLine="lines.Add(IncludePauseInTotal)"; +_lines.Add((Object)(_includepauseintotal)); + //BA.debugLineNum = 1101;BA.debugLine="File.WriteList(File.DirInternal, SettingsFileName"; +anywheresoftware.b4a.keywords.Common.File.WriteList(anywheresoftware.b4a.keywords.Common.File.getDirInternal(),_settingsfilename,_lines); + //BA.debugLineNum = 1102;BA.debugLine="End Sub"; return ""; } public static String _savestatsrows() throws Exception{ anywheresoftware.b4a.objects.collections.List _lines = null; anywheresoftware.b4a.objects.collections.Map _row = null; String _source = ""; - //BA.debugLineNum = 775;BA.debugLine="Private Sub SaveStatsRows"; - //BA.debugLineNum = 776;BA.debugLine="Dim lines As List"; + //BA.debugLineNum = 825;BA.debugLine="Private Sub SaveStatsRows"; + //BA.debugLineNum = 826;BA.debugLine="Dim lines As List"; _lines = new anywheresoftware.b4a.objects.collections.List(); - //BA.debugLineNum = 777;BA.debugLine="lines.Initialize"; + //BA.debugLineNum = 827;BA.debugLine="lines.Initialize"; _lines.Initialize(); - //BA.debugLineNum = 778;BA.debugLine="For Each row As Map In StatsRows"; + //BA.debugLineNum = 828;BA.debugLine="For Each row As Map In StatsRows"; _row = new anywheresoftware.b4a.objects.collections.Map(); { final anywheresoftware.b4a.BA.IterableList group3 = mostCurrent._statsrows; @@ -2390,18 +2624,18 @@ final int groupLen3 = group3.getSize() ; for (; index3 < groupLen3;index3++){ _row = (anywheresoftware.b4a.objects.collections.Map) anywheresoftware.b4a.AbsObjectWrapper.ConvertToWrapper(new anywheresoftware.b4a.objects.collections.Map(), (java.util.Map)(group3.Get(index3))); - //BA.debugLineNum = 779;BA.debugLine="Dim source As String = \"manual\""; + //BA.debugLineNum = 829;BA.debugLine="Dim source As String = \"manual\""; _source = "manual"; - //BA.debugLineNum = 780;BA.debugLine="If row.ContainsKey(\"source\") Then source = row.G"; + //BA.debugLineNum = 830;BA.debugLine="If row.ContainsKey(\"source\") Then source = row.G"; if (_row.ContainsKey((Object)("source"))) { _source = BA.ObjectToString(_row.Get((Object)("source")));}; - //BA.debugLineNum = 781;BA.debugLine="lines.Add(row.Get(\"dayStart\") & \"|\" & row.Get(\"s"; + //BA.debugLineNum = 831;BA.debugLine="lines.Add(row.Get(\"dayStart\") & \"|\" & row.Get(\"s"; _lines.Add((Object)(BA.ObjectToString(_row.Get((Object)("dayStart")))+"|"+BA.ObjectToString(_row.Get((Object)("segmentStart")))+"|"+BA.ObjectToString(_row.Get((Object)("duration")))+"|"+BA.ObjectToString(_row.Get((Object)("category")))+"|"+_source)); } }; - //BA.debugLineNum = 783;BA.debugLine="File.WriteList(File.DirInternal, StatsFileName, l"; + //BA.debugLineNum = 833;BA.debugLine="File.WriteList(File.DirInternal, StatsFileName, l"; anywheresoftware.b4a.keywords.Common.File.WriteList(anywheresoftware.b4a.keywords.Common.File.getDirInternal(),_statsfilename,_lines); - //BA.debugLineNum = 784;BA.debugLine="End Sub"; + //BA.debugLineNum = 834;BA.debugLine="End Sub"; return ""; } public static String _setautomaticconfig() throws Exception{ @@ -2410,264 +2644,270 @@ int _pausestartminutes = 0; int _pauseendminutes = 0; int _endminutes = 0; int _workminutes = 0; - //BA.debugLineNum = 996;BA.debugLine="Private Sub SetAutomaticConfig"; - //BA.debugLineNum = 997;BA.debugLine="Dim startMinutes As Int = ParseTimeToMinutes(txtC"; +int _countedminutes = 0; + //BA.debugLineNum = 1045;BA.debugLine="Private Sub SetAutomaticConfig"; + //BA.debugLineNum = 1046;BA.debugLine="Dim startMinutes As Int = ParseTimeToMinutes(txtC"; _startminutes = _parsetimetominutes(mostCurrent._txtcfgstart.getText()); - //BA.debugLineNum = 998;BA.debugLine="Dim pauseStartMinutes As Int = ParseTimeToMinutes"; + //BA.debugLineNum = 1047;BA.debugLine="Dim pauseStartMinutes As Int = ParseTimeToMinutes"; _pausestartminutes = _parsetimetominutes(mostCurrent._txtcfgpausestart.getText()); - //BA.debugLineNum = 999;BA.debugLine="Dim pauseEndMinutes As Int = ParseTimeToMinutes(t"; + //BA.debugLineNum = 1048;BA.debugLine="Dim pauseEndMinutes As Int = ParseTimeToMinutes(t"; _pauseendminutes = _parsetimetominutes(mostCurrent._txtcfgpauseend.getText()); - //BA.debugLineNum = 1000;BA.debugLine="Dim endMinutes As Int = ParseTimeToMinutes(txtCfg"; + //BA.debugLineNum = 1049;BA.debugLine="Dim endMinutes As Int = ParseTimeToMinutes(txtCfg"; _endminutes = _parsetimetominutes(mostCurrent._txtcfgend.getText()); - //BA.debugLineNum = 1001;BA.debugLine="If startMinutes < 0 Or pauseStartMinutes < 0 Or p"; + //BA.debugLineNum = 1050;BA.debugLine="If startMinutes < 0 Or pauseStartMinutes < 0 Or p"; if (_startminutes<0 || _pausestartminutes<0 || _pauseendminutes<0 || _endminutes<0) { - //BA.debugLineNum = 1002;BA.debugLine="ToastMessageShow(Localization.T(\"use_hhmm\"), Fal"; + //BA.debugLineNum = 1051;BA.debugLine="ToastMessageShow(Localization.T(\"use_hhmm\"), Fal"; anywheresoftware.b4a.keywords.Common.ToastMessageShow(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"use_hhmm")),anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 1003;BA.debugLine="Return"; + //BA.debugLineNum = 1052;BA.debugLine="Return"; if (true) return ""; }; - //BA.debugLineNum = 1005;BA.debugLine="If startMinutes >= pauseStartMinutes Or pauseStar"; + //BA.debugLineNum = 1054;BA.debugLine="If startMinutes >= pauseStartMinutes Or pauseStar"; if (_startminutes>=_pausestartminutes || _pausestartminutes>=_pauseendminutes || _pauseendminutes>=_endminutes) { - //BA.debugLineNum = 1006;BA.debugLine="ToastMessageShow(Localization.T(\"times_order\"),"; + //BA.debugLineNum = 1055;BA.debugLine="ToastMessageShow(Localization.T(\"times_order\"),"; anywheresoftware.b4a.keywords.Common.ToastMessageShow(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"times_order")),anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 1007;BA.debugLine="Return"; + //BA.debugLineNum = 1056;BA.debugLine="Return"; if (true) return ""; }; - //BA.debugLineNum = 1009;BA.debugLine="Dim workMinutes As Int = (pauseStartMinutes - sta"; + //BA.debugLineNum = 1058;BA.debugLine="Dim workMinutes As Int = (pauseStartMinutes - sta"; _workminutes = (int) ((_pausestartminutes-_startminutes)+(_endminutes-_pauseendminutes)); - //BA.debugLineNum = 1010;BA.debugLine="If workMinutes > 480 Then"; -if (_workminutes>480) { - //BA.debugLineNum = 1011;BA.debugLine="ToastMessageShow(Localization.T(\"work_exceed\"),"; + //BA.debugLineNum = 1059;BA.debugLine="Dim countedMinutes As Int = workMinutes"; +_countedminutes = _workminutes; + //BA.debugLineNum = 1060;BA.debugLine="If IncludePauseInTotal Then countedMinutes = endM"; +if (_includepauseintotal) { +_countedminutes = (int) (_endminutes-_startminutes);}; + //BA.debugLineNum = 1061;BA.debugLine="If countedMinutes > 480 Then"; +if (_countedminutes>480) { + //BA.debugLineNum = 1062;BA.debugLine="ToastMessageShow(Localization.T(\"work_exceed\"),"; anywheresoftware.b4a.keywords.Common.ToastMessageShow(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"work_exceed")),anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 1012;BA.debugLine="Return"; + //BA.debugLineNum = 1063;BA.debugLine="Return"; if (true) return ""; }; - //BA.debugLineNum = 1014;BA.debugLine="AutoStartMinutes = startMinutes"; + //BA.debugLineNum = 1065;BA.debugLine="AutoStartMinutes = startMinutes"; _autostartminutes = _startminutes; - //BA.debugLineNum = 1015;BA.debugLine="AutoPauseStartMinutes = pauseStartMinutes"; + //BA.debugLineNum = 1066;BA.debugLine="AutoPauseStartMinutes = pauseStartMinutes"; _autopausestartminutes = _pausestartminutes; - //BA.debugLineNum = 1016;BA.debugLine="AutoPauseEndMinutes = pauseEndMinutes"; + //BA.debugLineNum = 1067;BA.debugLine="AutoPauseEndMinutes = pauseEndMinutes"; _autopauseendminutes = _pauseendminutes; - //BA.debugLineNum = 1017;BA.debugLine="AutoEndMinutes = endMinutes"; + //BA.debugLineNum = 1068;BA.debugLine="AutoEndMinutes = endMinutes"; _autoendminutes = _endminutes; - //BA.debugLineNum = 1018;BA.debugLine="AutoModeEnabled = True"; + //BA.debugLineNum = 1069;BA.debugLine="AutoModeEnabled = True"; _automodeenabled = anywheresoftware.b4a.keywords.Common.True; - //BA.debugLineNum = 1019;BA.debugLine="SaveAutoConfig"; + //BA.debugLineNum = 1070;BA.debugLine="SaveAutoConfig"; _saveautoconfig(); - //BA.debugLineNum = 1020;BA.debugLine="If SessionActive Then EndSession(DateTime.Now, Fa"; + //BA.debugLineNum = 1071;BA.debugLine="If SessionActive Then EndSession(DateTime.Now, Fa"; if (_sessionactive) { _endsession(anywheresoftware.b4a.keywords.Common.DateTime.getNow(),anywheresoftware.b4a.keywords.Common.False);}; - //BA.debugLineNum = 1021;BA.debugLine="If File.Exists(File.DirInternal, StateFileName) T"; + //BA.debugLineNum = 1072;BA.debugLine="If File.Exists(File.DirInternal, StateFileName) T"; if (anywheresoftware.b4a.keywords.Common.File.Exists(anywheresoftware.b4a.keywords.Common.File.getDirInternal(),_statefilename)) { anywheresoftware.b4a.keywords.Common.File.Delete(anywheresoftware.b4a.keywords.Common.File.getDirInternal(),_statefilename);}; - //BA.debugLineNum = 1022;BA.debugLine="UpdateAutomaticState(DateTime.Now)"; + //BA.debugLineNum = 1073;BA.debugLine="UpdateAutomaticState(DateTime.Now)"; _updateautomaticstate(anywheresoftware.b4a.keywords.Common.DateTime.getNow()); - //BA.debugLineNum = 1023;BA.debugLine="ToastMessageShow(Localization.T(\"auto_enabled\"),"; + //BA.debugLineNum = 1074;BA.debugLine="ToastMessageShow(Localization.T(\"auto_enabled\"),"; anywheresoftware.b4a.keywords.Common.ToastMessageShow(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"auto_enabled")),anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 1024;BA.debugLine="End Sub"; + //BA.debugLineNum = 1075;BA.debugLine="End Sub"; return ""; } public static String _setmaincontrolsvisible(boolean _visible) throws Exception{ int _i = 0; anywheresoftware.b4a.objects.ConcreteViewWrapper _v = null; - //BA.debugLineNum = 886;BA.debugLine="Private Sub SetMainControlsVisible(Visible As Bool"; - //BA.debugLineNum = 887;BA.debugLine="For i = 0 To Activity.NumberOfViews - 1"; + //BA.debugLineNum = 935;BA.debugLine="Private Sub SetMainControlsVisible(Visible As Bool"; + //BA.debugLineNum = 936;BA.debugLine="For i = 0 To Activity.NumberOfViews - 1"; { final int step1 = 1; final int limit1 = (int) (mostCurrent._activity.getNumberOfViews()-1); _i = (int) (0) ; for (;_i <= limit1 ;_i = _i + step1 ) { - //BA.debugLineNum = 888;BA.debugLine="Dim v As View = Activity.GetView(i)"; + //BA.debugLineNum = 937;BA.debugLine="Dim v As View = Activity.GetView(i)"; _v = new anywheresoftware.b4a.objects.ConcreteViewWrapper(); _v = mostCurrent._activity.GetView(_i); - //BA.debugLineNum = 889;BA.debugLine="v.Visible = Visible"; + //BA.debugLineNum = 938;BA.debugLine="v.Visible = Visible"; _v.setVisible(_visible); } }; - //BA.debugLineNum = 891;BA.debugLine="HideLegacyButtons"; + //BA.debugLineNum = 940;BA.debugLine="HideLegacyButtons"; _hidelegacybuttons(); - //BA.debugLineNum = 892;BA.debugLine="pnlStats.Visible = False"; + //BA.debugLineNum = 941;BA.debugLine="pnlStats.Visible = False"; mostCurrent._pnlstats.setVisible(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 893;BA.debugLine="pnlConfig.Visible = False"; + //BA.debugLineNum = 942;BA.debugLine="pnlConfig.Visible = False"; mostCurrent._pnlconfig.setVisible(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 894;BA.debugLine="pnlHelp.Visible = False"; + //BA.debugLineNum = 943;BA.debugLine="pnlHelp.Visible = False"; mostCurrent._pnlhelp.setVisible(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 895;BA.debugLine="End Sub"; + //BA.debugLineNum = 944;BA.debugLine="End Sub"; return ""; } public static String _showconfigpage() throws Exception{ - //BA.debugLineNum = 919;BA.debugLine="Private Sub ShowConfigPage"; - //BA.debugLineNum = 920;BA.debugLine="SetMainControlsVisible(False)"; + //BA.debugLineNum = 968;BA.debugLine="Private Sub ShowConfigPage"; + //BA.debugLineNum = 969;BA.debugLine="SetMainControlsVisible(False)"; _setmaincontrolsvisible(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 921;BA.debugLine="pnlStats.Visible = False"; + //BA.debugLineNum = 970;BA.debugLine="pnlStats.Visible = False"; mostCurrent._pnlstats.setVisible(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 922;BA.debugLine="pnlConfig.Visible = True"; + //BA.debugLineNum = 971;BA.debugLine="pnlConfig.Visible = True"; mostCurrent._pnlconfig.setVisible(anywheresoftware.b4a.keywords.Common.True); - //BA.debugLineNum = 923;BA.debugLine="pnlHelp.Visible = False"; + //BA.debugLineNum = 972;BA.debugLine="pnlHelp.Visible = False"; mostCurrent._pnlhelp.setVisible(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 924;BA.debugLine="pnlConfig.BringToFront"; + //BA.debugLineNum = 973;BA.debugLine="pnlConfig.BringToFront"; mostCurrent._pnlconfig.BringToFront(); - //BA.debugLineNum = 925;BA.debugLine="End Sub"; + //BA.debugLineNum = 974;BA.debugLine="End Sub"; return ""; } public static String _showhelppage() throws Exception{ - //BA.debugLineNum = 927;BA.debugLine="Private Sub ShowHelpPage"; - //BA.debugLineNum = 928;BA.debugLine="SetMainControlsVisible(False)"; + //BA.debugLineNum = 976;BA.debugLine="Private Sub ShowHelpPage"; + //BA.debugLineNum = 977;BA.debugLine="SetMainControlsVisible(False)"; _setmaincontrolsvisible(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 929;BA.debugLine="pnlStats.Visible = False"; + //BA.debugLineNum = 978;BA.debugLine="pnlStats.Visible = False"; mostCurrent._pnlstats.setVisible(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 930;BA.debugLine="pnlConfig.Visible = False"; + //BA.debugLineNum = 979;BA.debugLine="pnlConfig.Visible = False"; mostCurrent._pnlconfig.setVisible(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 931;BA.debugLine="pnlHelp.Visible = True"; + //BA.debugLineNum = 980;BA.debugLine="pnlHelp.Visible = True"; mostCurrent._pnlhelp.setVisible(anywheresoftware.b4a.keywords.Common.True); - //BA.debugLineNum = 932;BA.debugLine="pnlHelp.BringToFront"; + //BA.debugLineNum = 981;BA.debugLine="pnlHelp.BringToFront"; mostCurrent._pnlhelp.BringToFront(); - //BA.debugLineNum = 933;BA.debugLine="End Sub"; + //BA.debugLineNum = 982;BA.debugLine="End Sub"; return ""; } public static String _showmainpage() throws Exception{ - //BA.debugLineNum = 935;BA.debugLine="Private Sub ShowMainPage"; - //BA.debugLineNum = 936;BA.debugLine="SetMainControlsVisible(True)"; + //BA.debugLineNum = 984;BA.debugLine="Private Sub ShowMainPage"; + //BA.debugLineNum = 985;BA.debugLine="SetMainControlsVisible(True)"; _setmaincontrolsvisible(anywheresoftware.b4a.keywords.Common.True); - //BA.debugLineNum = 937;BA.debugLine="pnlStats.Visible = False"; + //BA.debugLineNum = 986;BA.debugLine="pnlStats.Visible = False"; mostCurrent._pnlstats.setVisible(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 938;BA.debugLine="pnlConfig.Visible = False"; + //BA.debugLineNum = 987;BA.debugLine="pnlConfig.Visible = False"; mostCurrent._pnlconfig.setVisible(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 939;BA.debugLine="pnlHelp.Visible = False"; + //BA.debugLineNum = 988;BA.debugLine="pnlHelp.Visible = False"; mostCurrent._pnlhelp.setVisible(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 940;BA.debugLine="End Sub"; + //BA.debugLineNum = 989;BA.debugLine="End Sub"; return ""; } public static String _showstatspage() throws Exception{ - //BA.debugLineNum = 877;BA.debugLine="Private Sub ShowStatsPage"; - //BA.debugLineNum = 878;BA.debugLine="BuildStatsTable"; + //BA.debugLineNum = 926;BA.debugLine="Private Sub ShowStatsPage"; + //BA.debugLineNum = 927;BA.debugLine="BuildStatsTable"; _buildstatstable(); - //BA.debugLineNum = 879;BA.debugLine="SetMainControlsVisible(False)"; + //BA.debugLineNum = 928;BA.debugLine="SetMainControlsVisible(False)"; _setmaincontrolsvisible(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 880;BA.debugLine="pnlStats.Visible = True"; + //BA.debugLineNum = 929;BA.debugLine="pnlStats.Visible = True"; mostCurrent._pnlstats.setVisible(anywheresoftware.b4a.keywords.Common.True); - //BA.debugLineNum = 881;BA.debugLine="pnlConfig.Visible = False"; + //BA.debugLineNum = 930;BA.debugLine="pnlConfig.Visible = False"; mostCurrent._pnlconfig.setVisible(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 882;BA.debugLine="pnlHelp.Visible = False"; + //BA.debugLineNum = 931;BA.debugLine="pnlHelp.Visible = False"; mostCurrent._pnlhelp.setVisible(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 883;BA.debugLine="pnlStats.BringToFront"; + //BA.debugLineNum = 932;BA.debugLine="pnlStats.BringToFront"; mostCurrent._pnlstats.BringToFront(); - //BA.debugLineNum = 884;BA.debugLine="End Sub"; + //BA.debugLineNum = 933;BA.debugLine="End Sub"; return ""; } public static String _startsession() throws Exception{ - //BA.debugLineNum = 463;BA.debugLine="Private Sub StartSession"; - //BA.debugLineNum = 464;BA.debugLine="CurrentWorkDayStart = GetWorkDayStart(DateTime.No"; + //BA.debugLineNum = 495;BA.debugLine="Private Sub StartSession"; + //BA.debugLineNum = 496;BA.debugLine="CurrentWorkDayStart = GetWorkDayStart(DateTime.No"; _currentworkdaystart = _getworkdaystart(anywheresoftware.b4a.keywords.Common.DateTime.getNow()); - //BA.debugLineNum = 465;BA.debugLine="CurrentWorkDayKey = CurrentWorkDayStart"; + //BA.debugLineNum = 497;BA.debugLine="CurrentWorkDayKey = CurrentWorkDayStart"; _currentworkdaykey = _currentworkdaystart; - //BA.debugLineNum = 466;BA.debugLine="ProductiveElapsedMs = GetProductiveTotalForWorkDa"; + //BA.debugLineNum = 498;BA.debugLine="ProductiveElapsedMs = GetProductiveTotalForWorkDa"; _productiveelapsedms = _getproductivetotalforworkday(_currentworkdaykey); - //BA.debugLineNum = 467;BA.debugLine="If ProductiveElapsedMs >= MaxProductiveMs Then"; + //BA.debugLineNum = 499;BA.debugLine="If ProductiveElapsedMs >= MaxProductiveMs Then"; if (_productiveelapsedms>=_maxproductivems) { - //BA.debugLineNum = 468;BA.debugLine="ToastMessageShow(Localization.T(\"limit_reached\")"; + //BA.debugLineNum = 500;BA.debugLine="ToastMessageShow(Localization.T(\"limit_reached\")"; anywheresoftware.b4a.keywords.Common.ToastMessageShow(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"limit_reached")),anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 469;BA.debugLine="UpdateElapsedLabel"; + //BA.debugLineNum = 501;BA.debugLine="UpdateElapsedLabel"; _updateelapsedlabel(); - //BA.debugLineNum = 470;BA.debugLine="Log(\"Start ignored: 9-hour limit already reached"; -anywheresoftware.b4a.keywords.Common.LogImpl("2228231","Start ignored: 9-hour limit already reached.",0); - //BA.debugLineNum = 471;BA.debugLine="Return"; + //BA.debugLineNum = 502;BA.debugLine="Log(\"Start ignored: 9-hour limit already reached"; +anywheresoftware.b4a.keywords.Common.LogImpl("2359303","Start ignored: 9-hour limit already reached.",0); + //BA.debugLineNum = 503;BA.debugLine="Return"; if (true) return ""; }; - //BA.debugLineNum = 473;BA.debugLine="SessionActive = True"; + //BA.debugLineNum = 505;BA.debugLine="SessionActive = True"; _sessionactive = anywheresoftware.b4a.keywords.Common.True; - //BA.debugLineNum = 474;BA.debugLine="PauseActive = False"; + //BA.debugLineNum = 506;BA.debugLine="PauseActive = False"; _pauseactive = anywheresoftware.b4a.keywords.Common.False; - //BA.debugLineNum = 475;BA.debugLine="CurrentSegmentStart = DateTime.Now"; + //BA.debugLineNum = 507;BA.debugLine="CurrentSegmentStart = DateTime.Now"; _currentsegmentstart = anywheresoftware.b4a.keywords.Common.DateTime.getNow(); - //BA.debugLineNum = 476;BA.debugLine="CurrentSegmentColor = GetCurrentWorkColor"; + //BA.debugLineNum = 508;BA.debugLine="CurrentSegmentColor = GetCurrentWorkColor"; _currentsegmentcolor = _getcurrentworkcolor(); - //BA.debugLineNum = 477;BA.debugLine="BtnStart.Text = Localization.T(\"end\")"; + //BA.debugLineNum = 509;BA.debugLine="BtnStart.Text = Localization.T(\"end\")"; mostCurrent._btnstart.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"end"))); - //BA.debugLineNum = 478;BA.debugLine="BtnPause.Text = Localization.T(\"pause\")"; + //BA.debugLineNum = 510;BA.debugLine="BtnPause.Text = Localization.T(\"pause\")"; mostCurrent._btnpause.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"pause"))); - //BA.debugLineNum = 479;BA.debugLine="BtnPause.Enabled = True"; + //BA.debugLineNum = 511;BA.debugLine="BtnPause.Enabled = True"; mostCurrent._btnpause.setEnabled(anywheresoftware.b4a.keywords.Common.True); - //BA.debugLineNum = 480;BA.debugLine="UpdateMainControlState"; + //BA.debugLineNum = 512;BA.debugLine="UpdateMainControlState"; _updatemaincontrolstate(); - //BA.debugLineNum = 481;BA.debugLine="myClock.ClearSegments"; + //BA.debugLineNum = 513;BA.debugLine="myClock.ClearSegments"; mostCurrent._myclock._clearsegments /*String*/ (); - //BA.debugLineNum = 482;BA.debugLine="LoadWorkDaySegmentsIntoClock(CurrentWorkDayKey)"; + //BA.debugLineNum = 514;BA.debugLine="LoadWorkDaySegmentsIntoClock(CurrentWorkDayKey)"; _loadworkdaysegmentsintoclock(_currentworkdaykey); - //BA.debugLineNum = 483;BA.debugLine="myClock.SetActiveSegment(0, CurrentSegmentColor,"; + //BA.debugLineNum = 515;BA.debugLine="myClock.SetActiveSegment(0, CurrentSegmentColor,"; mostCurrent._myclock._setactivesegment /*String*/ ((long) (0),_currentsegmentcolor,anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 484;BA.debugLine="UpdateElapsedLabel"; + //BA.debugLineNum = 516;BA.debugLine="UpdateElapsedLabel"; _updateelapsedlabel(); - //BA.debugLineNum = 485;BA.debugLine="SaveActiveState"; + //BA.debugLineNum = 517;BA.debugLine="SaveActiveState"; _saveactivestate(); - //BA.debugLineNum = 486;BA.debugLine="Log(\"Workday started.\")"; -anywheresoftware.b4a.keywords.Common.LogImpl("2228247","Workday started.",0); - //BA.debugLineNum = 487;BA.debugLine="End Sub"; + //BA.debugLineNum = 518;BA.debugLine="Log(\"Workday started.\")"; +anywheresoftware.b4a.keywords.Common.LogImpl("2359319","Workday started.",0); + //BA.debugLineNum = 519;BA.debugLine="End Sub"; return ""; } public static String _styleneutralbutton(anywheresoftware.b4a.objects.LabelWrapper _btn) throws Exception{ - //BA.debugLineNum = 241;BA.debugLine="Private Sub StyleNeutralButton(btn As Label)"; - //BA.debugLineNum = 242;BA.debugLine="If btn.IsInitialized = False Then Return"; + //BA.debugLineNum = 260;BA.debugLine="Private Sub StyleNeutralButton(btn As Label)"; + //BA.debugLineNum = 261;BA.debugLine="If btn.IsInitialized = False Then Return"; if (_btn.IsInitialized()==anywheresoftware.b4a.keywords.Common.False) { if (true) return "";}; - //BA.debugLineNum = 243;BA.debugLine="btn.Color = Colors.RGB(230, 230, 230)"; + //BA.debugLineNum = 262;BA.debugLine="btn.Color = Colors.RGB(230, 230, 230)"; _btn.setColor(anywheresoftware.b4a.keywords.Common.Colors.RGB((int) (230),(int) (230),(int) (230))); - //BA.debugLineNum = 244;BA.debugLine="btn.TextColor = Colors.Black"; + //BA.debugLineNum = 263;BA.debugLine="btn.TextColor = Colors.Black"; _btn.setTextColor(anywheresoftware.b4a.keywords.Common.Colors.Black); - //BA.debugLineNum = 245;BA.debugLine="btn.Gravity = Gravity.CENTER"; + //BA.debugLineNum = 264;BA.debugLine="btn.Gravity = Gravity.CENTER"; _btn.setGravity(anywheresoftware.b4a.keywords.Common.Gravity.CENTER); - //BA.debugLineNum = 246;BA.debugLine="End Sub"; + //BA.debugLineNum = 265;BA.debugLine="End Sub"; return ""; } public static String _synchronizeclock() throws Exception{ - //BA.debugLineNum = 459;BA.debugLine="Sub SynchronizeClock"; - //BA.debugLineNum = 460;BA.debugLine="myClock.DrawClock"; + //BA.debugLineNum = 491;BA.debugLine="Sub SynchronizeClock"; + //BA.debugLineNum = 492;BA.debugLine="myClock.DrawClock"; mostCurrent._myclock._drawclock /*String*/ (); - //BA.debugLineNum = 461;BA.debugLine="End Sub"; + //BA.debugLineNum = 493;BA.debugLine="End Sub"; return ""; } public static String _timer1_tick() throws Exception{ long _now = 0L; - //BA.debugLineNum = 118;BA.debugLine="Sub Timer1_Tick"; - //BA.debugLineNum = 119;BA.debugLine="If AutoModeEnabled Then"; + //BA.debugLineNum = 126;BA.debugLine="Sub Timer1_Tick"; + //BA.debugLineNum = 127;BA.debugLine="If AutoModeEnabled Then"; if (_automodeenabled) { - //BA.debugLineNum = 120;BA.debugLine="UpdateAutomaticState(DateTime.Now)"; + //BA.debugLineNum = 128;BA.debugLine="UpdateAutomaticState(DateTime.Now)"; _updateautomaticstate(anywheresoftware.b4a.keywords.Common.DateTime.getNow()); - //BA.debugLineNum = 121;BA.debugLine="Return"; + //BA.debugLineNum = 129;BA.debugLine="Return"; if (true) return ""; }; - //BA.debugLineNum = 123;BA.debugLine="If SessionActive Then"; -if (_sessionactive) { - //BA.debugLineNum = 124;BA.debugLine="Dim now As Long = DateTime.Now"; -_now = anywheresoftware.b4a.keywords.Common.DateTime.getNow(); - //BA.debugLineNum = 125;BA.debugLine="If PauseActive Then"; -if (_pauseactive) { - //BA.debugLineNum = 126;BA.debugLine="ProcessActivePauseSegment(now)"; -_processactivepausesegment(_now); - //BA.debugLineNum = 127;BA.debugLine="If SessionActive = False Then Return"; -if (_sessionactive==anywheresoftware.b4a.keywords.Common.False) { -if (true) return "";}; - //BA.debugLineNum = 128;BA.debugLine="myClock.SetActiveSegment(now - CurrentSegmentSt"; -mostCurrent._myclock._setactivesegment /*String*/ ((long) (_now-_currentsegmentstart),anywheresoftware.b4a.keywords.Common.Colors.Yellow,anywheresoftware.b4a.keywords.Common.True); - }else { - //BA.debugLineNum = 130;BA.debugLine="ProcessActiveWorkSegment(now)"; -_processactiveworksegment(_now); //BA.debugLineNum = 131;BA.debugLine="If SessionActive Then"; if (_sessionactive) { - //BA.debugLineNum = 132;BA.debugLine="myClock.SetActiveSegment(now - CurrentSegmentS"; + //BA.debugLineNum = 132;BA.debugLine="Dim now As Long = DateTime.Now"; +_now = anywheresoftware.b4a.keywords.Common.DateTime.getNow(); + //BA.debugLineNum = 133;BA.debugLine="If PauseActive Then"; +if (_pauseactive) { + //BA.debugLineNum = 134;BA.debugLine="ProcessActivePauseSegment(now)"; +_processactivepausesegment(_now); + //BA.debugLineNum = 135;BA.debugLine="If SessionActive = False Then Return"; +if (_sessionactive==anywheresoftware.b4a.keywords.Common.False) { +if (true) return "";}; + //BA.debugLineNum = 136;BA.debugLine="myClock.SetActiveSegment(now - CurrentSegmentSt"; +mostCurrent._myclock._setactivesegment /*String*/ ((long) (_now-_currentsegmentstart),anywheresoftware.b4a.keywords.Common.Colors.Yellow,anywheresoftware.b4a.keywords.Common.True); + }else { + //BA.debugLineNum = 138;BA.debugLine="ProcessActiveWorkSegment(now)"; +_processactiveworksegment(_now); + //BA.debugLineNum = 139;BA.debugLine="If SessionActive Then"; +if (_sessionactive) { + //BA.debugLineNum = 140;BA.debugLine="myClock.SetActiveSegment(now - CurrentSegmentS"; mostCurrent._myclock._setactivesegment /*String*/ ((long) (_now-_currentsegmentstart),_currentsegmentcolor,anywheresoftware.b4a.keywords.Common.False); }; }; - //BA.debugLineNum = 135;BA.debugLine="If SessionActive And now - LastActiveStateSaveAt"; + //BA.debugLineNum = 143;BA.debugLine="If SessionActive And now - LastActiveStateSaveAt"; if (_sessionactive && _now-_lastactivestatesaveat>=30*anywheresoftware.b4a.keywords.Common.DateTime.TicksPerSecond) { _saveactivestate();}; - //BA.debugLineNum = 136;BA.debugLine="UpdateElapsedLabel"; + //BA.debugLineNum = 144;BA.debugLine="UpdateElapsedLabel"; _updateelapsedlabel(); }else { - //BA.debugLineNum = 138;BA.debugLine="myClock.DrawClock"; + //BA.debugLineNum = 146;BA.debugLine="myClock.DrawClock"; mostCurrent._myclock._drawclock /*String*/ (); }; - //BA.debugLineNum = 140;BA.debugLine="End Sub"; + //BA.debugLineNum = 148;BA.debugLine="End Sub"; return ""; } public static String _trimstatsrows() throws Exception{ @@ -2676,18 +2916,18 @@ long _cutoff = 0L; anywheresoftware.b4a.objects.collections.List _kept = null; anywheresoftware.b4a.objects.collections.Map _row = null; long _daystart = 0L; - //BA.debugLineNum = 786;BA.debugLine="Private Sub TrimStatsRows"; - //BA.debugLineNum = 787;BA.debugLine="Dim retention As Long = MaxStoredDays"; + //BA.debugLineNum = 836;BA.debugLine="Private Sub TrimStatsRows"; + //BA.debugLineNum = 837;BA.debugLine="Dim retention As Long = MaxStoredDays"; _retention = (long) (_maxstoreddays); - //BA.debugLineNum = 788;BA.debugLine="retention = retention * DateTime.TicksPerDay"; + //BA.debugLineNum = 838;BA.debugLine="retention = retention * DateTime.TicksPerDay"; _retention = (long) (_retention*anywheresoftware.b4a.keywords.Common.DateTime.TicksPerDay); - //BA.debugLineNum = 789;BA.debugLine="Dim cutoff As Long = DateTime.Now - retention"; + //BA.debugLineNum = 839;BA.debugLine="Dim cutoff As Long = DateTime.Now - retention"; _cutoff = (long) (anywheresoftware.b4a.keywords.Common.DateTime.getNow()-_retention); - //BA.debugLineNum = 790;BA.debugLine="Dim kept As List"; + //BA.debugLineNum = 840;BA.debugLine="Dim kept As List"; _kept = new anywheresoftware.b4a.objects.collections.List(); - //BA.debugLineNum = 791;BA.debugLine="kept.Initialize"; + //BA.debugLineNum = 841;BA.debugLine="kept.Initialize"; _kept.Initialize(); - //BA.debugLineNum = 792;BA.debugLine="For Each row As Map In StatsRows"; + //BA.debugLineNum = 842;BA.debugLine="For Each row As Map In StatsRows"; _row = new anywheresoftware.b4a.objects.collections.Map(); { final anywheresoftware.b4a.BA.IterableList group6 = mostCurrent._statsrows; @@ -2696,144 +2936,144 @@ final int groupLen6 = group6.getSize() ; for (; index6 < groupLen6;index6++){ _row = (anywheresoftware.b4a.objects.collections.Map) anywheresoftware.b4a.AbsObjectWrapper.ConvertToWrapper(new anywheresoftware.b4a.objects.collections.Map(), (java.util.Map)(group6.Get(index6))); - //BA.debugLineNum = 793;BA.debugLine="Dim dayStart As Long = row.Get(\"dayStart\")"; + //BA.debugLineNum = 843;BA.debugLine="Dim dayStart As Long = row.Get(\"dayStart\")"; _daystart = BA.ObjectToLongNumber(_row.Get((Object)("dayStart"))); - //BA.debugLineNum = 794;BA.debugLine="If dayStart >= cutoff Then kept.Add(row)"; + //BA.debugLineNum = 844;BA.debugLine="If dayStart >= cutoff Then kept.Add(row)"; if (_daystart>=_cutoff) { _kept.Add((Object)(_row.getObject()));}; } }; - //BA.debugLineNum = 796;BA.debugLine="StatsRows.Clear"; + //BA.debugLineNum = 846;BA.debugLine="StatsRows.Clear"; mostCurrent._statsrows.Clear(); - //BA.debugLineNum = 797;BA.debugLine="StatsRows.AddAll(kept)"; + //BA.debugLineNum = 847;BA.debugLine="StatsRows.AddAll(kept)"; mostCurrent._statsrows.AddAll(_kept); - //BA.debugLineNum = 798;BA.debugLine="End Sub"; + //BA.debugLineNum = 848;BA.debugLine="End Sub"; return ""; } public static String _updateautomaticstate(long _now) throws Exception{ long _daystart = 0L; int _minuteofday = 0; - //BA.debugLineNum = 1077;BA.debugLine="Private Sub UpdateAutomaticState(now As Long)"; - //BA.debugLineNum = 1078;BA.debugLine="Dim dayStart As Long = DateTime.DateParse(DateTim"; + //BA.debugLineNum = 1143;BA.debugLine="Private Sub UpdateAutomaticState(now As Long)"; + //BA.debugLineNum = 1144;BA.debugLine="Dim dayStart As Long = DateTime.DateParse(DateTim"; _daystart = anywheresoftware.b4a.keywords.Common.DateTime.DateParse(anywheresoftware.b4a.keywords.Common.DateTime.Date(_now)); - //BA.debugLineNum = 1079;BA.debugLine="Dim minuteOfDay As Int = DateTime.GetHour(now) *"; + //BA.debugLineNum = 1145;BA.debugLine="Dim minuteOfDay As Int = DateTime.GetHour(now) *"; _minuteofday = (int) (anywheresoftware.b4a.keywords.Common.DateTime.GetHour(_now)*60+anywheresoftware.b4a.keywords.Common.DateTime.GetMinute(_now)); - //BA.debugLineNum = 1080;BA.debugLine="CurrentWorkDayStart = dayStart"; + //BA.debugLineNum = 1146;BA.debugLine="CurrentWorkDayStart = dayStart"; _currentworkdaystart = _daystart; - //BA.debugLineNum = 1081;BA.debugLine="CurrentWorkDayKey = dayStart"; + //BA.debugLineNum = 1147;BA.debugLine="CurrentWorkDayKey = dayStart"; _currentworkdaykey = _daystart; - //BA.debugLineNum = 1082;BA.debugLine="RegenerateAutoSegmentsForDay(dayStart, minuteOfDa"; + //BA.debugLineNum = 1148;BA.debugLine="RegenerateAutoSegmentsForDay(dayStart, minuteOfDa"; _regenerateautosegmentsforday(_daystart,_minuteofday); - //BA.debugLineNum = 1083;BA.debugLine="ProductiveElapsedMs = GetProductiveTotalForWorkDa"; + //BA.debugLineNum = 1149;BA.debugLine="ProductiveElapsedMs = GetProductiveTotalForWorkDa"; _productiveelapsedms = _getproductivetotalforworkday(_currentworkdaykey); - //BA.debugLineNum = 1084;BA.debugLine="SessionActive = minuteOfDay >= AutoStartMinutes A"; + //BA.debugLineNum = 1150;BA.debugLine="SessionActive = minuteOfDay >= AutoStartMinutes A"; _sessionactive = _minuteofday>=_autostartminutes && _minuteofday<_autoendminutes && _productiveelapsedms<_worklimitms; - //BA.debugLineNum = 1085;BA.debugLine="PauseActive = minuteOfDay >= AutoPauseStartMinute"; + //BA.debugLineNum = 1151;BA.debugLine="PauseActive = minuteOfDay >= AutoPauseStartMinute"; _pauseactive = _minuteofday>=_autopausestartminutes && _minuteofday<_autopauseendminutes; - //BA.debugLineNum = 1086;BA.debugLine="If SessionActive And PauseActive = False Then"; + //BA.debugLineNum = 1152;BA.debugLine="If SessionActive And PauseActive = False Then"; if (_sessionactive && _pauseactive==anywheresoftware.b4a.keywords.Common.False) { - //BA.debugLineNum = 1087;BA.debugLine="AutoState = \"recording\""; + //BA.debugLineNum = 1153;BA.debugLine="AutoState = \"recording\""; mostCurrent._autostate = "recording"; }else if(_sessionactive && _pauseactive) { - //BA.debugLineNum = 1089;BA.debugLine="AutoState = \"paused\""; + //BA.debugLineNum = 1155;BA.debugLine="AutoState = \"paused\""; mostCurrent._autostate = "paused"; }else { - //BA.debugLineNum = 1091;BA.debugLine="AutoState = \"stopped\""; + //BA.debugLineNum = 1157;BA.debugLine="AutoState = \"stopped\""; mostCurrent._autostate = "stopped"; }; - //BA.debugLineNum = 1093;BA.debugLine="BtnStart.Text = IIf(SessionActive, Localization.T"; + //BA.debugLineNum = 1159;BA.debugLine="BtnStart.Text = IIf(SessionActive, Localization.T"; mostCurrent._btnstart.setText(BA.ObjectToCharSequence(((_sessionactive) ? ((Object)(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"end"))) : ((Object)(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"start")))))); - //BA.debugLineNum = 1094;BA.debugLine="BtnPause.Text = IIf(PauseActive, Localization.T(\""; + //BA.debugLineNum = 1160;BA.debugLine="BtnPause.Text = IIf(PauseActive, Localization.T(\""; mostCurrent._btnpause.setText(BA.ObjectToCharSequence(((_pauseactive) ? ((Object)(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"end_pause"))) : ((Object)(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"pause")))))); - //BA.debugLineNum = 1095;BA.debugLine="CurrentSegmentStart = now"; + //BA.debugLineNum = 1161;BA.debugLine="CurrentSegmentStart = now"; _currentsegmentstart = _now; - //BA.debugLineNum = 1096;BA.debugLine="CurrentSegmentColor = GetCurrentWorkColor"; + //BA.debugLineNum = 1162;BA.debugLine="CurrentSegmentColor = GetCurrentWorkColor"; _currentsegmentcolor = _getcurrentworkcolor(); - //BA.debugLineNum = 1097;BA.debugLine="myClock.ClearSegments"; + //BA.debugLineNum = 1163;BA.debugLine="myClock.ClearSegments"; mostCurrent._myclock._clearsegments /*String*/ (); - //BA.debugLineNum = 1098;BA.debugLine="LoadWorkDaySegmentsIntoClock(CurrentWorkDayKey)"; + //BA.debugLineNum = 1164;BA.debugLine="LoadWorkDaySegmentsIntoClock(CurrentWorkDayKey)"; _loadworkdaysegmentsintoclock(_currentworkdaykey); - //BA.debugLineNum = 1099;BA.debugLine="myClock.ClearActiveSegment"; + //BA.debugLineNum = 1165;BA.debugLine="myClock.ClearActiveSegment"; mostCurrent._myclock._clearactivesegment /*String*/ (); - //BA.debugLineNum = 1100;BA.debugLine="UpdateElapsedLabel"; + //BA.debugLineNum = 1166;BA.debugLine="UpdateElapsedLabel"; _updateelapsedlabel(); - //BA.debugLineNum = 1101;BA.debugLine="UpdateMainControlState"; + //BA.debugLineNum = 1167;BA.debugLine="UpdateMainControlState"; _updatemaincontrolstate(); - //BA.debugLineNum = 1102;BA.debugLine="End Sub"; + //BA.debugLineNum = 1168;BA.debugLine="End Sub"; return ""; } public static String _updateelapsedlabel() throws Exception{ String _labelprefix = ""; long _daystart = 0L; - //BA.debugLineNum = 611;BA.debugLine="Private Sub UpdateElapsedLabel"; - //BA.debugLineNum = 612;BA.debugLine="If lblElapsedTime.IsInitialized Then"; + //BA.debugLineNum = 658;BA.debugLine="Private Sub UpdateElapsedLabel"; + //BA.debugLineNum = 659;BA.debugLine="If lblElapsedTime.IsInitialized Then"; if (mostCurrent._lblelapsedtime.IsInitialized()) { - //BA.debugLineNum = 613;BA.debugLine="Dim labelPrefix As String = Localization.T(\"work"; + //BA.debugLineNum = 660;BA.debugLine="Dim labelPrefix As String = Localization.T(\"work"; _labelprefix = mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"work"); - //BA.debugLineNum = 614;BA.debugLine="Dim dayStart As Long = GetDisplayedWorkDayStart"; + //BA.debugLineNum = 661;BA.debugLine="Dim dayStart As Long = GetDisplayedWorkDayStart"; _daystart = _getdisplayedworkdaystart(); - //BA.debugLineNum = 615;BA.debugLine="If dayStart > 0 Then labelPrefix = FormatDayShor"; + //BA.debugLineNum = 662;BA.debugLine="If dayStart > 0 Then labelPrefix = FormatDayShor"; if (_daystart>0) { _labelprefix = _formatdayshort(_daystart)+" "+mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"work");}; - //BA.debugLineNum = 616;BA.debugLine="lblElapsedTime.Text = labelPrefix & \": \" & Forma"; + //BA.debugLineNum = 663;BA.debugLine="lblElapsedTime.Text = labelPrefix & \": \" & Forma"; mostCurrent._lblelapsedtime.setText(BA.ObjectToCharSequence(_labelprefix+": "+_formatelapsedtime(_getdisplayedproductiveelapsed(anywheresoftware.b4a.keywords.Common.DateTime.getNow())))); }; - //BA.debugLineNum = 618;BA.debugLine="End Sub"; + //BA.debugLineNum = 665;BA.debugLine="End Sub"; return ""; } public static String _updatemaincontrolstate() throws Exception{ - //BA.debugLineNum = 620;BA.debugLine="Private Sub UpdateMainControlState"; - //BA.debugLineNum = 621;BA.debugLine="If BtnStart.IsInitialized = False Then Return"; + //BA.debugLineNum = 667;BA.debugLine="Private Sub UpdateMainControlState"; + //BA.debugLineNum = 668;BA.debugLine="If BtnStart.IsInitialized = False Then Return"; if (mostCurrent._btnstart.IsInitialized()==anywheresoftware.b4a.keywords.Common.False) { if (true) return "";}; - //BA.debugLineNum = 622;BA.debugLine="BtnStart.Enabled = AutoModeEnabled = False"; + //BA.debugLineNum = 669;BA.debugLine="BtnStart.Enabled = AutoModeEnabled = False"; mostCurrent._btnstart.setEnabled(_automodeenabled==anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 623;BA.debugLine="If SessionActive Or (AutoModeEnabled And AutoStat"; + //BA.debugLineNum = 670;BA.debugLine="If SessionActive Or (AutoModeEnabled And AutoStat"; if (_sessionactive || (_automodeenabled && (mostCurrent._autostate).equals("recording"))) { - //BA.debugLineNum = 624;BA.debugLine="BtnStart.Color = Colors.RGB(0, 150, 70)"; + //BA.debugLineNum = 671;BA.debugLine="BtnStart.Color = Colors.RGB(0, 150, 70)"; mostCurrent._btnstart.setColor(anywheresoftware.b4a.keywords.Common.Colors.RGB((int) (0),(int) (150),(int) (70))); - //BA.debugLineNum = 625;BA.debugLine="BtnStart.TextColor = Colors.White"; + //BA.debugLineNum = 672;BA.debugLine="BtnStart.TextColor = Colors.White"; mostCurrent._btnstart.setTextColor(anywheresoftware.b4a.keywords.Common.Colors.White); }else { - //BA.debugLineNum = 627;BA.debugLine="BtnStart.Color = Colors.RGB(190, 40, 40)"; + //BA.debugLineNum = 674;BA.debugLine="BtnStart.Color = Colors.RGB(190, 40, 40)"; mostCurrent._btnstart.setColor(anywheresoftware.b4a.keywords.Common.Colors.RGB((int) (190),(int) (40),(int) (40))); - //BA.debugLineNum = 628;BA.debugLine="BtnStart.TextColor = Colors.White"; + //BA.debugLineNum = 675;BA.debugLine="BtnStart.TextColor = Colors.White"; mostCurrent._btnstart.setTextColor(anywheresoftware.b4a.keywords.Common.Colors.White); }; - //BA.debugLineNum = 630;BA.debugLine="If AutoModeEnabled Then"; + //BA.debugLineNum = 677;BA.debugLine="If AutoModeEnabled Then"; if (_automodeenabled) { - //BA.debugLineNum = 631;BA.debugLine="BtnPause.Enabled = False"; + //BA.debugLineNum = 678;BA.debugLine="BtnPause.Enabled = False"; mostCurrent._btnpause.setEnabled(anywheresoftware.b4a.keywords.Common.False); }else if(_sessionactive) { - //BA.debugLineNum = 633;BA.debugLine="BtnPause.Enabled = True"; + //BA.debugLineNum = 680;BA.debugLine="BtnPause.Enabled = True"; mostCurrent._btnpause.setEnabled(anywheresoftware.b4a.keywords.Common.True); }; - //BA.debugLineNum = 635;BA.debugLine="If lblAutoStatus.IsInitialized Then"; + //BA.debugLineNum = 682;BA.debugLine="If lblAutoStatus.IsInitialized Then"; if (mostCurrent._lblautostatus.IsInitialized()) { - //BA.debugLineNum = 636;BA.debugLine="If AutoModeEnabled Then"; + //BA.debugLineNum = 683;BA.debugLine="If AutoModeEnabled Then"; if (_automodeenabled) { - //BA.debugLineNum = 637;BA.debugLine="Select AutoState"; + //BA.debugLineNum = 684;BA.debugLine="Select AutoState"; switch (BA.switchObjectToInt(mostCurrent._autostate,"recording","paused")) { case 0: { - //BA.debugLineNum = 639;BA.debugLine="lblAutoStatus.Text = Localization.T(\"auto_rec"; + //BA.debugLineNum = 686;BA.debugLine="lblAutoStatus.Text = Localization.T(\"auto_rec"; mostCurrent._lblautostatus.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"auto_recording"))); break; } case 1: { - //BA.debugLineNum = 641;BA.debugLine="lblAutoStatus.Text = Localization.T(\"auto_pau"; + //BA.debugLineNum = 688;BA.debugLine="lblAutoStatus.Text = Localization.T(\"auto_pau"; mostCurrent._lblautostatus.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"auto_paused"))); break; } default: { - //BA.debugLineNum = 643;BA.debugLine="lblAutoStatus.Text = Localization.T(\"auto_sto"; + //BA.debugLineNum = 690;BA.debugLine="lblAutoStatus.Text = Localization.T(\"auto_sto"; mostCurrent._lblautostatus.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"auto_stopped"))); break; } } ; }else { - //BA.debugLineNum = 646;BA.debugLine="lblAutoStatus.Text = Localization.T(\"manual_mod"; + //BA.debugLineNum = 693;BA.debugLine="lblAutoStatus.Text = Localization.T(\"manual_mod"; mostCurrent._lblautostatus.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"manual_mode"))); }; }; - //BA.debugLineNum = 649;BA.debugLine="End Sub"; + //BA.debugLineNum = 696;BA.debugLine="End Sub"; return ""; } } diff --git a/b4a_orologio_marcatempo.b4a b/b4a_orologio_marcatempo.b4a index b3c100c..ab61e90 100644 --- a/b4a_orologio_marcatempo.b4a +++ b/b4a_orologio_marcatempo.b4a @@ -35,6 +35,7 @@ Sub Process_Globals Private StatsFileName As String Private StateFileName As String Private AutoConfigFileName As String + Private SettingsFileName As String Private MaxStoredDays As Int End Sub @@ -52,8 +53,10 @@ Sub Globals Private BtnClearToday As Button Private BtnHelpOpen As Button Private BtnHelpClose As Button + Private chkIncludePauses As CheckBox Private BtnBackground As Label Private lblAppName As Label + Private lblBrandInfo As Label Private lblElapsedTime As Label Private lblAutoStatus As Label Private pnlClock As Panel @@ -84,6 +87,7 @@ Sub Globals Private AutoEndMinutes As Int Private AutoState As String Private LastActiveStateSaveAt As Long + Private IncludePauseInTotal As Boolean End Sub Sub Activity_Create(FirstTime As Boolean) @@ -101,7 +105,9 @@ Sub Activity_Create(FirstTime As Boolean) StatsFileName = "work_segments.txt" StateFileName = "active_state.txt" AutoConfigFileName = "auto_config.txt" + SettingsFileName = "app_settings.txt" MaxStoredDays = 62 + IncludePauseInTotal = True myClock.Initialize(pnlClock, 96) myClock.SetBaseDuration(12 * DateTime.TicksPerHour) @@ -111,6 +117,7 @@ Sub Activity_Create(FirstTime As Boolean) StatsRows.Initialize LoadStatsRows + LoadSettings HideLegacyButtons CreateStatsButton CreateStatsPage @@ -119,6 +126,7 @@ Sub Activity_Create(FirstTime As Boolean) CreateHelpPage CreateBackgroundButton CreateAppNameLabel + CreateBrandInfoLabel CreateAutoStatusLabel LayoutMainButtons LoadAutoConfig @@ -219,6 +227,15 @@ Private Sub CreateAppNameLabel Activity.AddView(lblAppName, 0, 0, 10dip, 10dip) End Sub +Private Sub CreateBrandInfoLabel + lblBrandInfo.Initialize("") + lblBrandInfo.Text = "AI Team | aiteam.ai" + lblBrandInfo.TextColor = Colors.RGB(90, 90, 90) + lblBrandInfo.TextSize = 11 + lblBrandInfo.Gravity = Gravity.CENTER + Activity.AddView(lblBrandInfo, 0, 0, 10dip, 10dip) +End Sub + Private Sub LayoutMainButtons Dim margin As Int = 8dip Dim gap As Int = 8dip @@ -248,7 +265,9 @@ Private Sub LayoutMainButtons If lblAppName.IsInitialized Then Dim titleTop As Int = pnlClock.Top + pnlClock.Height + 4dip Dim titleHeight As Int = Max(28dip, row1Top - titleTop - 4dip) - lblAppName.SetLayout(0, titleTop, Activity.Width, titleHeight) + Dim appNameHeight As Int = Max(24dip, titleHeight * 0.58) + lblAppName.SetLayout(0, titleTop, Activity.Width, appNameHeight) + If lblBrandInfo.IsInitialized Then lblBrandInfo.SetLayout(0, titleTop + appNameHeight - 2dip, Activity.Width, Max(18dip, titleHeight - appNameHeight + 2dip)) End If If lblElapsedTime.IsInitialized Then lblElapsedTime.SetLayout(0, labelTop, Activity.Width * 0.58, 28dip) If lblAutoStatus.IsInitialized Then lblAutoStatus.SetLayout(Activity.Width * 0.58, labelTop, Activity.Width * 0.42, 28dip) @@ -296,22 +315,29 @@ Private Sub CreateConfigPage txtCfgPauseEnd = AddConfigField(Localization.T("pause_end"), "13:00", y) y = y + 58dip txtCfgEnd = AddConfigField(Localization.T("work_end"), "17:00", y) + y = y + 58dip + + chkIncludePauses.Initialize("chkIncludePauses") + chkIncludePauses.Text = Localization.T("include_pause_total") + chkIncludePauses.TextSize = 15 + chkIncludePauses.Checked = IncludePauseInTotal + pnlConfig.AddView(chkIncludePauses, 12dip, y, Activity.Width - 24dip, 48dip) BtnConfigSave.Initialize("BtnConfigSave") BtnConfigSave.Text = Localization.T("set_config") - pnlConfig.AddView(BtnConfigSave, 12dip, y + 70dip, (Activity.Width - 32dip) / 2, 48dip) + pnlConfig.AddView(BtnConfigSave, 12dip, y + 56dip, (Activity.Width - 32dip) / 2, 48dip) BtnConfigReset.Initialize("BtnConfigReset") BtnConfigReset.Text = Localization.T("reset_config") - pnlConfig.AddView(BtnConfigReset, 20dip + ((Activity.Width - 32dip) / 2), y + 70dip, (Activity.Width - 32dip) / 2, 48dip) + pnlConfig.AddView(BtnConfigReset, 20dip + ((Activity.Width - 32dip) / 2), y + 56dip, (Activity.Width - 32dip) / 2, 48dip) BtnClearToday.Initialize("BtnClearToday") BtnClearToday.Text = Localization.T("clear_today") - pnlConfig.AddView(BtnClearToday, 12dip, y + 126dip, Activity.Width - 24dip, 48dip) + pnlConfig.AddView(BtnClearToday, 12dip, y + 112dip, Activity.Width - 24dip, 48dip) BtnHelpOpen.Initialize("BtnHelpOpen") - BtnHelpOpen.Text = "Help" - pnlConfig.AddView(BtnHelpOpen, 12dip, y + 182dip, Activity.Width - 24dip, 48dip) + BtnHelpOpen.Text = Localization.T("help") + pnlConfig.AddView(BtnHelpOpen, 12dip, y + 168dip, Activity.Width - 24dip, 48dip) End Sub Private Sub CreateHelpPage @@ -322,14 +348,14 @@ Private Sub CreateHelpPage Dim title As Label title.Initialize("") - title.Text = "Help" + title.Text = Localization.T("help") title.TextSize = 22 title.TextColor = Colors.Black title.Gravity = Gravity.CENTER_VERTICAL pnlHelp.AddView(title, 12dip, 8dip, Activity.Width - 110dip, 46dip) BtnHelpClose.Initialize("BtnHelpClose") - BtnHelpClose.Text = "Close" + BtnHelpClose.Text = Localization.T("close") pnlHelp.AddView(BtnHelpClose, Activity.Width - 94dip, 8dip, 84dip, 46dip) svHelp.Initialize(0) @@ -450,6 +476,12 @@ Sub BtnConfigReset_Click ResetAutomaticConfig End Sub +Sub chkIncludePauses_CheckedChange(Checked As Boolean) + IncludePauseInTotal = Checked + SaveSettings + ApplyPauseCountingMode +End Sub + Sub BtnClearToday_Click ClearDisplayedDay End Sub @@ -572,6 +604,7 @@ Private Sub CloseCurrentSegment(FinalTime As Long) If duration <= 0 Then Return If PauseActive Then RecordSegment(CurrentSegmentStart, duration, Colors.Yellow, True) + If IncludePauseInTotal Then ProductiveElapsedMs = ProductiveElapsedMs + duration Else RecordSegment(CurrentSegmentStart, duration, GetCurrentWorkColor, False) ProductiveElapsedMs = ProductiveElapsedMs + duration @@ -599,6 +632,20 @@ Private Sub AddStatsSegment(DayStart As Long, DayKey As Long, SegmentStart As Lo End Sub Private Sub ProcessActivePauseSegment(now As Long) + If IncludePauseInTotal Then + Dim remainingToLimit As Long = MaxProductiveMs - ProductiveElapsedMs + If remainingToLimit <= 0 Then + EndSession(CurrentSegmentStart, True) + Log("Workday stopped automatically during pause: 9-hour limit reached.") + Return + End If + Dim limitTime As Long = CurrentSegmentStart + remainingToLimit + If limitTime <= GetNextMidnight(CurrentSegmentStart) And now >= limitTime Then + EndSession(limitTime, True) + Log("Workday stopped automatically during pause: 9-hour limit reached.") + Return + End If + End If Dim midnight As Long = GetNextMidnight(CurrentSegmentStart) If now >= midnight Then EndSession(midnight, True) @@ -675,6 +722,7 @@ End Sub Private Sub GetDisplayedProductiveElapsed(now As Long) As Long Dim total As Long = ProductiveElapsedMs + If SessionActive And PauseActive And IncludePauseInTotal Then total = total + Max(0, now - CurrentSegmentStart) If SessionActive And PauseActive = False Then total = total + Max(0, now - CurrentSegmentStart) Return total End Sub @@ -685,6 +733,7 @@ Private Sub GetProductiveTotalForWorkDay(DayKey As Long) As Long If row.Get("dayKey") = DayKey Then Dim category As String = row.Get("category") If category = "lavoro" Or category = "straordinario" Then total = total + row.Get("duration") + If IncludePauseInTotal And category = "pausa" Then total = total + row.Get("duration") End If Next Return total @@ -698,6 +747,7 @@ Private Sub LoadWorkDaySegmentsIntoClock(DayKey As Long) Dim duration As Long = row.Get("duration") If category = "pausa" Then myClock.AddSegment(duration, Colors.Yellow, True) + If IncludePauseInTotal Then productiveCursor = productiveCursor + duration Else AddDisplayProductiveSegment(duration, productiveCursor) productiveCursor = productiveCursor + duration @@ -839,8 +889,7 @@ Private Sub RestoreActiveState CurrentWorkDayStart = lines.Get(0) CurrentWorkDayKey = CurrentWorkDayStart CurrentSegmentStart = lines.Get(1) - ProductiveElapsedMs = lines.Get(2) - ProductiveElapsedMs = Max(ProductiveElapsedMs, GetProductiveTotalForWorkDay(CurrentWorkDayKey)) + ProductiveElapsedMs = GetProductiveTotalForWorkDay(CurrentWorkDayKey) PauseActive = lines.Get(3) CurrentSegmentColor = lines.Get(4) @@ -1023,7 +1072,9 @@ Private Sub SetAutomaticConfig Return End If Dim workMinutes As Int = (pauseStartMinutes - startMinutes) + (endMinutes - pauseEndMinutes) - If workMinutes > 480 Then + Dim countedMinutes As Int = workMinutes + If IncludePauseInTotal Then countedMinutes = endMinutes - startMinutes + If countedMinutes > 480 Then ToastMessageShow(Localization.T("work_exceed"), False) Return End If @@ -1059,6 +1110,13 @@ Private Sub SaveAutoConfig File.WriteList(File.DirInternal, AutoConfigFileName, lines) End Sub +Private Sub SaveSettings + Dim lines As List + lines.Initialize + lines.Add(IncludePauseInTotal) + File.WriteList(File.DirInternal, SettingsFileName, lines) +End Sub + Private Sub LoadAutoConfig AutoModeEnabled = False AutoState = "stopped" @@ -1076,6 +1134,14 @@ Private Sub LoadAutoConfig txtCfgEnd.Text = MinutesToTime(AutoEndMinutes) End Sub +Private Sub LoadSettings + IncludePauseInTotal = True + If File.Exists(File.DirInternal, SettingsFileName) = False Then Return + Dim lines As List = File.ReadList(File.DirInternal, SettingsFileName) + If lines.Size = 0 Then Return + IncludePauseInTotal = ParseBooleanValue(lines.Get(0), True) +End Sub + Private Sub ParseTimeToMinutes(Value As String) As Int Dim parts() As String = Regex.Split(":", Value.Trim) If parts.Length <> 2 Then Return -1 @@ -1192,6 +1258,57 @@ Private Sub ClearDisplayedDay ToastMessageShow(Localization.T("today_cleared"), False) End Sub +Private Sub ApplyPauseCountingMode + If chkIncludePauses.IsInitialized And chkIncludePauses.Checked <> IncludePauseInTotal Then chkIncludePauses.Checked = IncludePauseInTotal + Dim now As Long = DateTime.Now + If SessionActive Then + ProductiveElapsedMs = GetProductiveTotalForWorkDay(CurrentWorkDayKey) + If PauseActive Then + ProcessActivePauseSegment(now) + If SessionActive = False Then + UpdateElapsedLabel + Return + End If + CurrentSegmentColor = Colors.Yellow + myClock.ClearSegments + LoadWorkDaySegmentsIntoClock(CurrentWorkDayKey) + myClock.SetActiveSegment(Max(0, now - CurrentSegmentStart), Colors.Yellow, True) + Else + ProcessActiveWorkSegment(now) + If SessionActive = False Then + UpdateElapsedLabel + Return + End If + CurrentSegmentColor = GetCurrentWorkColor + myClock.ClearSegments + LoadWorkDaySegmentsIntoClock(CurrentWorkDayKey) + myClock.SetActiveSegment(Max(0, now - CurrentSegmentStart), CurrentSegmentColor, False) + End If + SaveActiveState + Else + If CurrentWorkDayKey > 0 Then + ProductiveElapsedMs = GetProductiveTotalForWorkDay(CurrentWorkDayKey) + CurrentSegmentColor = GetCurrentWorkColor + myClock.ClearSegments + LoadWorkDaySegmentsIntoClock(CurrentWorkDayKey) + myClock.ClearActiveSegment + Else + RestoreLastClosedDayState + End If + End If + UpdateElapsedLabel + UpdateMainControlState +End Sub + +Private Sub ParseBooleanValue(Value As Object, DefaultValue As Boolean) As Boolean + If Value = Null Then Return DefaultValue + Dim s As String = Value + s = s.Trim.ToLowerCase + If s = "true" Then Return True + If s = "false" Then Return False + Return DefaultValue +End Sub + Private Sub AddStatsRow(y As Int, DateText As String, WorkText As String, PauseText As String, OvertimeText As String, Header As Boolean) Dim rowHeight As Int = 30dip Dim col1 As Int = 104dip @@ -1220,6 +1337,10 @@ End Sub Private Sub BuildHelpText As String Return $"Overtime Guard +By AI Team +aiteam.ai +AI agents and software systems + Purpose Overtime Guard is a minimal workday timer. It helps you track work time, breaks, and overtime without projects, tasks, or extra screens. @@ -1239,7 +1360,8 @@ Clock colors - Red: overtime after 8 productive hours. How timing works -- Breaks do not count toward the 8 working hours. +- Breaks always stay visible in yellow. +- In Config you can choose whether break time is included in the total 8-hour count. - Overtime starts only after 8 productive work hours. - Red overtime can continue for up to 1 extra hour. - At 9 total productive hours, recording stops automatically. @@ -1258,6 +1380,7 @@ Statistics Automatic mode - In Config you can set work start, pause start, pause end, and work end. +- The Include breaks in total option also affects automatic mode. - Set config enables automatic mode. - In automatic mode, Start and End on the main screen are disabled. - Reset config disables automatic mode and returns control to manual mode.