From f36967541d892147f0629283148b4f0c426b38ac Mon Sep 17 00:00:00 2001 From: allebonvi Date: Tue, 16 Jun 2026 19:00:07 +0200 Subject: [PATCH] Add in-app help page --- Objects/bin/classes/b4a/example/main.class | Bin 44575 -> 48027 bytes Objects/dexed/b4a/example/main.dex | Bin 41196 -> 44856 bytes Objects/src/b4a/example/main.java | 1911 +++++++++++--------- b4a_orologio_marcatempo.b4a | 115 ++ 4 files changed, 1130 insertions(+), 896 deletions(-) diff --git a/Objects/bin/classes/b4a/example/main.class b/Objects/bin/classes/b4a/example/main.class index 26a4beaf2a4cd06495ec65b4a792f4437f924dad..71aad84526cb34bd4512bb8e2baa20df70749662 100644 GIT binary patch literal 48027 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 literal 44575 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 diff --git a/Objects/dexed/b4a/example/main.dex b/Objects/dexed/b4a/example/main.dex index e7148e8ce3710c5f293d156d6883bee01a2166bb..a03a6a671a2b27a7cec5b7b35d10ca66bc271faa 100644 GIT binary patch literal 44856 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 literal 41196 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 0"; + //BA.debugLineNum = 679;BA.debugLine="Do While remaining > 0"; while (_remaining>0) { - //BA.debugLineNum = 632;BA.debugLine="Dim segmentColor As Int"; + //BA.debugLineNum = 680;BA.debugLine="Dim segmentColor As Int"; _segmentcolor = 0; - //BA.debugLineNum = 633;BA.debugLine="Dim boundary As Long"; + //BA.debugLineNum = 681;BA.debugLine="Dim boundary As Long"; _boundary = 0L; - //BA.debugLineNum = 634;BA.debugLine="If cursor < FirstWorkLimitMs Then"; + //BA.debugLineNum = 682;BA.debugLine="If cursor < FirstWorkLimitMs Then"; if (_cursor<_firstworklimitms) { - //BA.debugLineNum = 635;BA.debugLine="segmentColor = WorkMorningColor"; + //BA.debugLineNum = 683;BA.debugLine="segmentColor = WorkMorningColor"; _segmentcolor = _workmorningcolor; - //BA.debugLineNum = 636;BA.debugLine="boundary = FirstWorkLimitMs"; + //BA.debugLineNum = 684;BA.debugLine="boundary = FirstWorkLimitMs"; _boundary = _firstworklimitms; }else if(_cursor<_worklimitms) { - //BA.debugLineNum = 638;BA.debugLine="segmentColor = Colors.Green"; + //BA.debugLineNum = 686;BA.debugLine="segmentColor = Colors.Green"; _segmentcolor = anywheresoftware.b4a.keywords.Common.Colors.Green; - //BA.debugLineNum = 639;BA.debugLine="boundary = WorkLimitMs"; + //BA.debugLineNum = 687;BA.debugLine="boundary = WorkLimitMs"; _boundary = _worklimitms; }else { - //BA.debugLineNum = 641;BA.debugLine="segmentColor = Colors.Red"; + //BA.debugLineNum = 689;BA.debugLine="segmentColor = Colors.Red"; _segmentcolor = anywheresoftware.b4a.keywords.Common.Colors.Red; - //BA.debugLineNum = 642;BA.debugLine="boundary = MaxProductiveMs"; + //BA.debugLineNum = 690;BA.debugLine="boundary = MaxProductiveMs"; _boundary = _maxproductivems; }; - //BA.debugLineNum = 644;BA.debugLine="Dim chunk As Long = remaining"; + //BA.debugLineNum = 692;BA.debugLine="Dim chunk As Long = remaining"; _chunk = _remaining; - //BA.debugLineNum = 645;BA.debugLine="If cursor < boundary Then chunk = Min(chunk, bou"; + //BA.debugLineNum = 693;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 = 646;BA.debugLine="myClock.AddSegment(chunk, segmentColor, False)"; + //BA.debugLineNum = 694;BA.debugLine="myClock.AddSegment(chunk, segmentColor, False)"; mostCurrent._myclock._addsegment /*String*/ (_chunk,_segmentcolor,anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 647;BA.debugLine="remaining = remaining - chunk"; + //BA.debugLineNum = 695;BA.debugLine="remaining = remaining - chunk"; _remaining = (long) (_remaining-_chunk); - //BA.debugLineNum = 648;BA.debugLine="cursor = cursor + chunk"; + //BA.debugLineNum = 696;BA.debugLine="cursor = cursor + chunk"; _cursor = (long) (_cursor+_chunk); } ; - //BA.debugLineNum = 650;BA.debugLine="End Sub"; + //BA.debugLineNum = 698;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 = 905;BA.debugLine="Private Sub AddStatsDuration(dailyRows As Map, Dat"; - //BA.debugLineNum = 906;BA.debugLine="Dim dailyTotals As Map"; + //BA.debugLineNum = 965;BA.debugLine="Private Sub AddStatsDuration(dailyRows As Map, Dat"; + //BA.debugLineNum = 966;BA.debugLine="Dim dailyTotals As Map"; _dailytotals = new anywheresoftware.b4a.objects.collections.Map(); - //BA.debugLineNum = 907;BA.debugLine="If dailyRows.ContainsKey(DateText) Then"; + //BA.debugLineNum = 967;BA.debugLine="If dailyRows.ContainsKey(DateText) Then"; if (_dailyrows.ContainsKey((Object)(_datetext))) { - //BA.debugLineNum = 908;BA.debugLine="dailyTotals = dailyRows.Get(DateText)"; + //BA.debugLineNum = 968;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 = 910;BA.debugLine="dailyTotals.Initialize"; + //BA.debugLineNum = 970;BA.debugLine="dailyTotals.Initialize"; _dailytotals.Initialize(); - //BA.debugLineNum = 911;BA.debugLine="dailyTotals.Put(\"lavoro\", 0)"; + //BA.debugLineNum = 971;BA.debugLine="dailyTotals.Put(\"lavoro\", 0)"; _dailytotals.Put((Object)("lavoro"),(Object)(0)); - //BA.debugLineNum = 912;BA.debugLine="dailyTotals.Put(\"pausa\", 0)"; + //BA.debugLineNum = 972;BA.debugLine="dailyTotals.Put(\"pausa\", 0)"; _dailytotals.Put((Object)("pausa"),(Object)(0)); - //BA.debugLineNum = 913;BA.debugLine="dailyTotals.Put(\"straordinario\", 0)"; + //BA.debugLineNum = 973;BA.debugLine="dailyTotals.Put(\"straordinario\", 0)"; _dailytotals.Put((Object)("straordinario"),(Object)(0)); - //BA.debugLineNum = 914;BA.debugLine="dailyRows.Put(DateText, dailyTotals)"; + //BA.debugLineNum = 974;BA.debugLine="dailyRows.Put(DateText, dailyTotals)"; _dailyrows.Put((Object)(_datetext),(Object)(_dailytotals.getObject())); }; - //BA.debugLineNum = 916;BA.debugLine="dailyTotals.Put(Category, dailyTotals.Get(Categor"; + //BA.debugLineNum = 976;BA.debugLine="dailyTotals.Put(Category, dailyTotals.Get(Categor"; _dailytotals.Put((Object)(_category),(Object)((double)(BA.ObjectToNumber(_dailytotals.Get((Object)(_category))))+_duration)); - //BA.debugLineNum = 917;BA.debugLine="End Sub"; + //BA.debugLineNum = 977;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 = 1102;BA.debugLine="Private Sub AddStatsRow(y As Int, DateText As Stri"; - //BA.debugLineNum = 1103;BA.debugLine="Dim rowHeight As Int = 30dip"; + //BA.debugLineNum = 1162;BA.debugLine="Private Sub AddStatsRow(y As Int, DateText As Stri"; + //BA.debugLineNum = 1163;BA.debugLine="Dim rowHeight As Int = 30dip"; _rowheight = anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (30)); - //BA.debugLineNum = 1104;BA.debugLine="Dim col1 As Int = 104dip"; + //BA.debugLineNum = 1164;BA.debugLine="Dim col1 As Int = 104dip"; _col1 = anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (104)); - //BA.debugLineNum = 1105;BA.debugLine="Dim col As Int = (Activity.Width - col1) / 3"; + //BA.debugLineNum = 1165;BA.debugLine="Dim col As Int = (Activity.Width - col1) / 3"; _col = (int) ((mostCurrent._activity.getWidth()-_col1)/(double)3); - //BA.debugLineNum = 1106;BA.debugLine="AddCell(DateText, 0, y, col1, rowHeight, Header)"; + //BA.debugLineNum = 1166;BA.debugLine="AddCell(DateText, 0, y, col1, rowHeight, Header)"; _addcell(_datetext,(int) (0),_y,_col1,_rowheight,_header); - //BA.debugLineNum = 1107;BA.debugLine="AddCell(WorkText, col1, y, col, rowHeight, Header"; + //BA.debugLineNum = 1167;BA.debugLine="AddCell(WorkText, col1, y, col, rowHeight, Header"; _addcell(_worktext,_col1,_y,_col,_rowheight,_header); - //BA.debugLineNum = 1108;BA.debugLine="AddCell(PauseText, col1 + col, y, col, rowHeight,"; + //BA.debugLineNum = 1168;BA.debugLine="AddCell(PauseText, col1 + col, y, col, rowHeight,"; _addcell(_pausetext,(int) (_col1+_col),_y,_col,_rowheight,_header); - //BA.debugLineNum = 1109;BA.debugLine="AddCell(OvertimeText, col1 + 2 * col, y, col, row"; + //BA.debugLineNum = 1169;BA.debugLine="AddCell(OvertimeText, col1 + 2 * col, y, col, row"; _addcell(_overtimetext,(int) (_col1+2*_col),_y,_col,_rowheight,_header); - //BA.debugLineNum = 1110;BA.debugLine="End Sub"; + //BA.debugLineNum = 1170;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 = 505;BA.debugLine="Private Sub AddStatsSegment(DayStart As Long, DayK"; - //BA.debugLineNum = 506;BA.debugLine="Dim row As Map"; + //BA.debugLineNum = 553;BA.debugLine="Private Sub AddStatsSegment(DayStart As Long, DayK"; + //BA.debugLineNum = 554;BA.debugLine="Dim row As Map"; _row = new anywheresoftware.b4a.objects.collections.Map(); - //BA.debugLineNum = 507;BA.debugLine="row.Initialize"; + //BA.debugLineNum = 555;BA.debugLine="row.Initialize"; _row.Initialize(); - //BA.debugLineNum = 508;BA.debugLine="row.Put(\"dayStart\", DayStart)"; + //BA.debugLineNum = 556;BA.debugLine="row.Put(\"dayStart\", DayStart)"; _row.Put((Object)("dayStart"),(Object)(_daystart)); - //BA.debugLineNum = 509;BA.debugLine="row.Put(\"dayKey\", DayKey)"; + //BA.debugLineNum = 557;BA.debugLine="row.Put(\"dayKey\", DayKey)"; _row.Put((Object)("dayKey"),(Object)(_daykey)); - //BA.debugLineNum = 510;BA.debugLine="row.Put(\"segmentStart\", SegmentStart)"; + //BA.debugLineNum = 558;BA.debugLine="row.Put(\"segmentStart\", SegmentStart)"; _row.Put((Object)("segmentStart"),(Object)(_segmentstart)); - //BA.debugLineNum = 511;BA.debugLine="row.Put(\"date\", DateTime.Date(DayStart))"; + //BA.debugLineNum = 559;BA.debugLine="row.Put(\"date\", DateTime.Date(DayStart))"; _row.Put((Object)("date"),(Object)(anywheresoftware.b4a.keywords.Common.DateTime.Date(_daystart))); - //BA.debugLineNum = 512;BA.debugLine="row.Put(\"duration\", Duration)"; + //BA.debugLineNum = 560;BA.debugLine="row.Put(\"duration\", Duration)"; _row.Put((Object)("duration"),(Object)(_duration)); - //BA.debugLineNum = 513;BA.debugLine="row.Put(\"category\", Category)"; + //BA.debugLineNum = 561;BA.debugLine="row.Put(\"category\", Category)"; _row.Put((Object)("category"),(Object)(_category)); - //BA.debugLineNum = 514;BA.debugLine="row.Put(\"source\", Source)"; + //BA.debugLineNum = 562;BA.debugLine="row.Put(\"source\", Source)"; _row.Put((Object)("source"),(Object)(_source)); - //BA.debugLineNum = 515;BA.debugLine="StatsRows.Add(row)"; + //BA.debugLineNum = 563;BA.debugLine="StatsRows.Add(row)"; mostCurrent._statsrows.Add((Object)(_row.getObject())); - //BA.debugLineNum = 516;BA.debugLine="TrimStatsRows"; + //BA.debugLineNum = 564;BA.debugLine="TrimStatsRows"; _trimstatsrows(); - //BA.debugLineNum = 517;BA.debugLine="SaveStatsRows"; + //BA.debugLineNum = 565;BA.debugLine="SaveStatsRows"; _savestatsrows(); - //BA.debugLineNum = 518;BA.debugLine="End Sub"; + //BA.debugLineNum = 566;BA.debugLine="End Sub"; return ""; } public static String _btnbackground_click() throws Exception{ anywheresoftware.b4a.objects.IntentWrapper _home = null; - //BA.debugLineNum = 384;BA.debugLine="Sub BtnBackground_Click"; - //BA.debugLineNum = 385;BA.debugLine="SaveActiveState"; + //BA.debugLineNum = 432;BA.debugLine="Sub BtnBackground_Click"; + //BA.debugLineNum = 433;BA.debugLine="SaveActiveState"; _saveactivestate(); - //BA.debugLineNum = 386;BA.debugLine="Dim home As Intent"; + //BA.debugLineNum = 434;BA.debugLine="Dim home As Intent"; _home = new anywheresoftware.b4a.objects.IntentWrapper(); - //BA.debugLineNum = 387;BA.debugLine="home.Initialize(\"android.intent.action.MAIN\", \"\")"; + //BA.debugLineNum = 435;BA.debugLine="home.Initialize(\"android.intent.action.MAIN\", \"\")"; _home.Initialize("android.intent.action.MAIN",""); - //BA.debugLineNum = 388;BA.debugLine="home.AddCategory(\"android.intent.category.HOME\")"; + //BA.debugLineNum = 436;BA.debugLine="home.AddCategory(\"android.intent.category.HOME\")"; _home.AddCategory("android.intent.category.HOME"); - //BA.debugLineNum = 389;BA.debugLine="home.Flags = 268435456"; + //BA.debugLineNum = 437;BA.debugLine="home.Flags = 268435456"; _home.setFlags((int) (268435456)); - //BA.debugLineNum = 390;BA.debugLine="StartActivity(home)"; + //BA.debugLineNum = 438;BA.debugLine="StartActivity(home)"; anywheresoftware.b4a.keywords.Common.StartActivity(processBA,(Object)(_home.getObject())); - //BA.debugLineNum = 391;BA.debugLine="End Sub"; + //BA.debugLineNum = 439;BA.debugLine="End Sub"; return ""; } public static String _btncleartoday_click() throws Exception{ - //BA.debugLineNum = 380;BA.debugLine="Sub BtnClearToday_Click"; - //BA.debugLineNum = 381;BA.debugLine="ClearDisplayedDay"; + //BA.debugLineNum = 420;BA.debugLine="Sub BtnClearToday_Click"; + //BA.debugLineNum = 421;BA.debugLine="ClearDisplayedDay"; _cleardisplayedday(); - //BA.debugLineNum = 382;BA.debugLine="End Sub"; + //BA.debugLineNum = 422;BA.debugLine="End Sub"; return ""; } public static String _btnconfig_click() throws Exception{ - //BA.debugLineNum = 364;BA.debugLine="Sub BtnConfig_Click"; - //BA.debugLineNum = 365;BA.debugLine="ShowConfigPage"; + //BA.debugLineNum = 404;BA.debugLine="Sub BtnConfig_Click"; + //BA.debugLineNum = 405;BA.debugLine="ShowConfigPage"; _showconfigpage(); - //BA.debugLineNum = 366;BA.debugLine="End Sub"; + //BA.debugLineNum = 406;BA.debugLine="End Sub"; return ""; } public static String _btnconfigclose_click() throws Exception{ - //BA.debugLineNum = 368;BA.debugLine="Sub BtnConfigClose_Click"; - //BA.debugLineNum = 369;BA.debugLine="ShowMainPage"; + //BA.debugLineNum = 408;BA.debugLine="Sub BtnConfigClose_Click"; + //BA.debugLineNum = 409;BA.debugLine="ShowMainPage"; _showmainpage(); - //BA.debugLineNum = 370;BA.debugLine="End Sub"; + //BA.debugLineNum = 410;BA.debugLine="End Sub"; return ""; } public static String _btnconfigreset_click() throws Exception{ - //BA.debugLineNum = 376;BA.debugLine="Sub BtnConfigReset_Click"; - //BA.debugLineNum = 377;BA.debugLine="ResetAutomaticConfig"; + //BA.debugLineNum = 416;BA.debugLine="Sub BtnConfigReset_Click"; + //BA.debugLineNum = 417;BA.debugLine="ResetAutomaticConfig"; _resetautomaticconfig(); - //BA.debugLineNum = 378;BA.debugLine="End Sub"; + //BA.debugLineNum = 418;BA.debugLine="End Sub"; return ""; } public static String _btnconfigsave_click() throws Exception{ - //BA.debugLineNum = 372;BA.debugLine="Sub BtnConfigSave_Click"; - //BA.debugLineNum = 373;BA.debugLine="SetAutomaticConfig"; + //BA.debugLineNum = 412;BA.debugLine="Sub BtnConfigSave_Click"; + //BA.debugLineNum = 413;BA.debugLine="SetAutomaticConfig"; _setautomaticconfig(); - //BA.debugLineNum = 374;BA.debugLine="End Sub"; + //BA.debugLineNum = 414;BA.debugLine="End Sub"; +return ""; +} +public static String _btnhelpclose_click() throws Exception{ + //BA.debugLineNum = 428;BA.debugLine="Sub BtnHelpClose_Click"; + //BA.debugLineNum = 429;BA.debugLine="ShowConfigPage"; +_showconfigpage(); + //BA.debugLineNum = 430;BA.debugLine="End Sub"; +return ""; +} +public static String _btnhelpopen_click() throws Exception{ + //BA.debugLineNum = 424;BA.debugLine="Sub BtnHelpOpen_Click"; + //BA.debugLineNum = 425;BA.debugLine="ShowHelpPage"; +_showhelppage(); + //BA.debugLineNum = 426;BA.debugLine="End Sub"; return ""; } public static String _btnpause_click() throws Exception{ long _now = 0L; - //BA.debugLineNum = 319;BA.debugLine="Sub BtnPause_Click"; - //BA.debugLineNum = 320;BA.debugLine="If AutoModeEnabled Then Return"; + //BA.debugLineNum = 359;BA.debugLine="Sub BtnPause_Click"; + //BA.debugLineNum = 360;BA.debugLine="If AutoModeEnabled Then Return"; if (_automodeenabled) { if (true) return "";}; - //BA.debugLineNum = 321;BA.debugLine="If SessionActive = False Then Return"; + //BA.debugLineNum = 361;BA.debugLine="If SessionActive = False Then Return"; if (_sessionactive==anywheresoftware.b4a.keywords.Common.False) { if (true) return "";}; - //BA.debugLineNum = 322;BA.debugLine="Dim now As Long = DateTime.Now"; + //BA.debugLineNum = 362;BA.debugLine="Dim now As Long = DateTime.Now"; _now = anywheresoftware.b4a.keywords.Common.DateTime.getNow(); - //BA.debugLineNum = 323;BA.debugLine="If PauseActive Then"; + //BA.debugLineNum = 363;BA.debugLine="If PauseActive Then"; if (_pauseactive) { - //BA.debugLineNum = 324;BA.debugLine="CloseCurrentSegment(now)"; + //BA.debugLineNum = 364;BA.debugLine="CloseCurrentSegment(now)"; _closecurrentsegment(_now); - //BA.debugLineNum = 325;BA.debugLine="PauseActive = False"; + //BA.debugLineNum = 365;BA.debugLine="PauseActive = False"; _pauseactive = anywheresoftware.b4a.keywords.Common.False; - //BA.debugLineNum = 326;BA.debugLine="BtnPause.Text = Localization.T(\"pause\")"; + //BA.debugLineNum = 366;BA.debugLine="BtnPause.Text = Localization.T(\"pause\")"; mostCurrent._btnpause.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"pause"))); - //BA.debugLineNum = 327;BA.debugLine="CurrentSegmentStart = now"; + //BA.debugLineNum = 367;BA.debugLine="CurrentSegmentStart = now"; _currentsegmentstart = _now; - //BA.debugLineNum = 328;BA.debugLine="CurrentSegmentColor = GetCurrentWorkColor"; + //BA.debugLineNum = 368;BA.debugLine="CurrentSegmentColor = GetCurrentWorkColor"; _currentsegmentcolor = _getcurrentworkcolor(); - //BA.debugLineNum = 329;BA.debugLine="myClock.SetActiveSegment(0, CurrentSegmentColor,"; + //BA.debugLineNum = 369;BA.debugLine="myClock.SetActiveSegment(0, CurrentSegmentColor,"; mostCurrent._myclock._setactivesegment /*String*/ ((long) (0),_currentsegmentcolor,anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 330;BA.debugLine="SaveActiveState"; + //BA.debugLineNum = 370;BA.debugLine="SaveActiveState"; _saveactivestate(); - //BA.debugLineNum = 331;BA.debugLine="Log(\"Pause ended.\")"; -anywheresoftware.b4a.keywords.Common.LogImpl("1179660","Pause ended.",0); + //BA.debugLineNum = 371;BA.debugLine="Log(\"Pause ended.\")"; +anywheresoftware.b4a.keywords.Common.LogImpl("1245196","Pause ended.",0); }else { - //BA.debugLineNum = 333;BA.debugLine="ProcessActiveWorkSegment(now)"; + //BA.debugLineNum = 373;BA.debugLine="ProcessActiveWorkSegment(now)"; _processactiveworksegment(_now); - //BA.debugLineNum = 334;BA.debugLine="If SessionActive = False Then Return"; + //BA.debugLineNum = 374;BA.debugLine="If SessionActive = False Then Return"; if (_sessionactive==anywheresoftware.b4a.keywords.Common.False) { if (true) return "";}; - //BA.debugLineNum = 335;BA.debugLine="CloseCurrentSegment(now)"; + //BA.debugLineNum = 375;BA.debugLine="CloseCurrentSegment(now)"; _closecurrentsegment(_now); - //BA.debugLineNum = 336;BA.debugLine="PauseActive = True"; + //BA.debugLineNum = 376;BA.debugLine="PauseActive = True"; _pauseactive = anywheresoftware.b4a.keywords.Common.True; - //BA.debugLineNum = 337;BA.debugLine="BtnPause.Text = Localization.T(\"end_pause\")"; + //BA.debugLineNum = 377;BA.debugLine="BtnPause.Text = Localization.T(\"end_pause\")"; mostCurrent._btnpause.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"end_pause"))); - //BA.debugLineNum = 338;BA.debugLine="CurrentSegmentStart = now"; + //BA.debugLineNum = 378;BA.debugLine="CurrentSegmentStart = now"; _currentsegmentstart = _now; - //BA.debugLineNum = 339;BA.debugLine="CurrentSegmentColor = Colors.Yellow"; + //BA.debugLineNum = 379;BA.debugLine="CurrentSegmentColor = Colors.Yellow"; _currentsegmentcolor = anywheresoftware.b4a.keywords.Common.Colors.Yellow; - //BA.debugLineNum = 340;BA.debugLine="myClock.SetActiveSegment(0, CurrentSegmentColor,"; + //BA.debugLineNum = 380;BA.debugLine="myClock.SetActiveSegment(0, CurrentSegmentColor,"; mostCurrent._myclock._setactivesegment /*String*/ ((long) (0),_currentsegmentcolor,anywheresoftware.b4a.keywords.Common.True); - //BA.debugLineNum = 341;BA.debugLine="SaveActiveState"; + //BA.debugLineNum = 381;BA.debugLine="SaveActiveState"; _saveactivestate(); - //BA.debugLineNum = 342;BA.debugLine="Log(\"Pause started.\")"; -anywheresoftware.b4a.keywords.Common.LogImpl("1179671","Pause started.",0); + //BA.debugLineNum = 382;BA.debugLine="Log(\"Pause started.\")"; +anywheresoftware.b4a.keywords.Common.LogImpl("1245207","Pause started.",0); }; - //BA.debugLineNum = 344;BA.debugLine="End Sub"; + //BA.debugLineNum = 384;BA.debugLine="End Sub"; return ""; } public static String _btnreset_click() throws Exception{ - //BA.debugLineNum = 347;BA.debugLine="Sub BtnReset_Click"; - //BA.debugLineNum = 348;BA.debugLine="ShowStatsPage"; + //BA.debugLineNum = 387;BA.debugLine="Sub BtnReset_Click"; + //BA.debugLineNum = 388;BA.debugLine="ShowStatsPage"; _showstatspage(); - //BA.debugLineNum = 349;BA.debugLine="End Sub"; + //BA.debugLineNum = 389;BA.debugLine="End Sub"; return ""; } public static String _btnstart_click() throws Exception{ - //BA.debugLineNum = 309;BA.debugLine="Sub BtnStart_Click"; - //BA.debugLineNum = 310;BA.debugLine="If AutoModeEnabled Then Return"; + //BA.debugLineNum = 349;BA.debugLine="Sub BtnStart_Click"; + //BA.debugLineNum = 350;BA.debugLine="If AutoModeEnabled Then Return"; if (_automodeenabled) { if (true) return "";}; - //BA.debugLineNum = 311;BA.debugLine="If SessionActive = False Then"; + //BA.debugLineNum = 351;BA.debugLine="If SessionActive = False Then"; if (_sessionactive==anywheresoftware.b4a.keywords.Common.False) { - //BA.debugLineNum = 312;BA.debugLine="StartSession"; + //BA.debugLineNum = 352;BA.debugLine="StartSession"; _startsession(); }else { - //BA.debugLineNum = 314;BA.debugLine="EndSession(DateTime.Now, False)"; + //BA.debugLineNum = 354;BA.debugLine="EndSession(DateTime.Now, False)"; _endsession(anywheresoftware.b4a.keywords.Common.DateTime.getNow(),anywheresoftware.b4a.keywords.Common.False); }; - //BA.debugLineNum = 316;BA.debugLine="End Sub"; + //BA.debugLineNum = 356;BA.debugLine="End Sub"; return ""; } public static String _btnstats_click() throws Exception{ - //BA.debugLineNum = 356;BA.debugLine="Sub BtnStats_Click"; - //BA.debugLineNum = 357;BA.debugLine="ShowStatsPage"; + //BA.debugLineNum = 396;BA.debugLine="Sub BtnStats_Click"; + //BA.debugLineNum = 397;BA.debugLine="ShowStatsPage"; _showstatspage(); - //BA.debugLineNum = 358;BA.debugLine="End Sub"; + //BA.debugLineNum = 398;BA.debugLine="End Sub"; return ""; } public static String _btnstatsclose_click() throws Exception{ - //BA.debugLineNum = 360;BA.debugLine="Sub BtnStatsClose_Click"; - //BA.debugLineNum = 361;BA.debugLine="ShowMainPage"; + //BA.debugLineNum = 400;BA.debugLine="Sub BtnStatsClose_Click"; + //BA.debugLineNum = 401;BA.debugLine="ShowMainPage"; _showmainpage(); - //BA.debugLineNum = 362;BA.debugLine="End Sub"; + //BA.debugLineNum = 402;BA.debugLine="End Sub"; return ""; } public static String _btnsync_click() throws Exception{ - //BA.debugLineNum = 352;BA.debugLine="Sub BtnSync_Click"; - //BA.debugLineNum = 353;BA.debugLine="ShowConfigPage"; + //BA.debugLineNum = 392;BA.debugLine="Sub BtnSync_Click"; + //BA.debugLineNum = 393;BA.debugLine="ShowConfigPage"; _showconfigpage(); - //BA.debugLineNum = 354;BA.debugLine="End Sub"; + //BA.debugLineNum = 394;BA.debugLine="End Sub"; +return ""; +} +public static String _buildhelptext() throws Exception{ + //BA.debugLineNum = 1187;BA.debugLine="Private Sub BuildHelpText As String"; + //BA.debugLineNum = 1188;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 = 1240;BA.debugLine="End Sub"; return ""; } public static String _buildstatstable() throws Exception{ @@ -878,26 +905,26 @@ anywheresoftware.b4a.objects.collections.Map _row = null; long _activeduration = 0L; String _datetext = ""; anywheresoftware.b4a.objects.collections.Map _dailytotals = null; - //BA.debugLineNum = 865;BA.debugLine="Private Sub BuildStatsTable"; - //BA.debugLineNum = 866;BA.debugLine="svStats.Panel.RemoveAllViews"; + //BA.debugLineNum = 925;BA.debugLine="Private Sub BuildStatsTable"; + //BA.debugLineNum = 926;BA.debugLine="svStats.Panel.RemoveAllViews"; mostCurrent._svstats.getPanel().RemoveAllViews(); - //BA.debugLineNum = 867;BA.debugLine="Dim y As Int = 0"; + //BA.debugLineNum = 927;BA.debugLine="Dim y As Int = 0"; _y = (int) (0); - //BA.debugLineNum = 868;BA.debugLine="AddStatsRow(y, Localization.T(\"date\"), Localizati"; + //BA.debugLineNum = 928;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 = 869;BA.debugLine="y = y + 34dip"; + //BA.debugLineNum = 929;BA.debugLine="y = y + 34dip"; _y = (int) (_y+anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (34))); - //BA.debugLineNum = 871;BA.debugLine="Dim totalWork As Long = 0"; + //BA.debugLineNum = 931;BA.debugLine="Dim totalWork As Long = 0"; _totalwork = (long) (0); - //BA.debugLineNum = 872;BA.debugLine="Dim totalPause As Long = 0"; + //BA.debugLineNum = 932;BA.debugLine="Dim totalPause As Long = 0"; _totalpause = (long) (0); - //BA.debugLineNum = 873;BA.debugLine="Dim totalOvertime As Long = 0"; + //BA.debugLineNum = 933;BA.debugLine="Dim totalOvertime As Long = 0"; _totalovertime = (long) (0); - //BA.debugLineNum = 874;BA.debugLine="Dim dailyRows As Map"; + //BA.debugLineNum = 934;BA.debugLine="Dim dailyRows As Map"; _dailyrows = new anywheresoftware.b4a.objects.collections.Map(); - //BA.debugLineNum = 875;BA.debugLine="dailyRows.Initialize"; + //BA.debugLineNum = 935;BA.debugLine="dailyRows.Initialize"; _dailyrows.Initialize(); - //BA.debugLineNum = 876;BA.debugLine="For Each row As Map In StatsRows"; + //BA.debugLineNum = 936;BA.debugLine="For Each row As Map In StatsRows"; _row = new anywheresoftware.b4a.objects.collections.Map(); { final anywheresoftware.b4a.BA.IterableList group10 = mostCurrent._statsrows; @@ -906,21 +933,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 = 877;BA.debugLine="AddStatsDuration(dailyRows, row.Get(\"date\"), row"; + //BA.debugLineNum = 937;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 = 879;BA.debugLine="If SessionActive Then"; + //BA.debugLineNum = 939;BA.debugLine="If SessionActive Then"; if (_sessionactive) { - //BA.debugLineNum = 880;BA.debugLine="Dim activeDuration As Long = Max(0, DateTime.Now"; + //BA.debugLineNum = 940;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 = 881;BA.debugLine="If activeDuration > 0 Then"; + //BA.debugLineNum = 941;BA.debugLine="If activeDuration > 0 Then"; if (_activeduration>0) { - //BA.debugLineNum = 882;BA.debugLine="AddStatsDuration(dailyRows, DateTime.Date(Curre"; + //BA.debugLineNum = 942;BA.debugLine="AddStatsDuration(dailyRows, DateTime.Date(Curre"; _addstatsduration(_dailyrows,anywheresoftware.b4a.keywords.Common.DateTime.Date(_currentworkdaystart),_getsegmentcategory(_currentsegmentcolor,_pauseactive),_activeduration); }; }; - //BA.debugLineNum = 886;BA.debugLine="For Each dateText As String In dailyRows.Keys"; + //BA.debugLineNum = 946;BA.debugLine="For Each dateText As String In dailyRows.Keys"; { final anywheresoftware.b4a.BA.IterableList group19 = _dailyrows.Keys(); final int groupLen19 = group19.getSize() @@ -928,18 +955,18 @@ final int groupLen19 = group19.getSize() ; for (; index19 < groupLen19;index19++){ _datetext = BA.ObjectToString(group19.Get(index19)); - //BA.debugLineNum = 887;BA.debugLine="Dim dailyTotals As Map = dailyRows.Get(dateText)"; + //BA.debugLineNum = 947;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 = 888;BA.debugLine="totalWork = totalWork + dailyTotals.Get(\"lavoro\""; + //BA.debugLineNum = 948;BA.debugLine="totalWork = totalWork + dailyTotals.Get(\"lavoro\""; _totalwork = (long) (_totalwork+(double)(BA.ObjectToNumber(_dailytotals.Get((Object)("lavoro"))))); - //BA.debugLineNum = 889;BA.debugLine="totalPause = totalPause + dailyTotals.Get(\"pausa"; + //BA.debugLineNum = 949;BA.debugLine="totalPause = totalPause + dailyTotals.Get(\"pausa"; _totalpause = (long) (_totalpause+(double)(BA.ObjectToNumber(_dailytotals.Get((Object)("pausa"))))); - //BA.debugLineNum = 890;BA.debugLine="totalOvertime = totalOvertime + dailyTotals.Get("; + //BA.debugLineNum = 950;BA.debugLine="totalOvertime = totalOvertime + dailyTotals.Get("; _totalovertime = (long) (_totalovertime+(double)(BA.ObjectToNumber(_dailytotals.Get((Object)("straordinario"))))); } }; - //BA.debugLineNum = 893;BA.debugLine="For Each dateText As String In dailyRows.Keys"; + //BA.debugLineNum = 953;BA.debugLine="For Each dateText As String In dailyRows.Keys"; { final anywheresoftware.b4a.BA.IterableList group25 = _dailyrows.Keys(); final int groupLen25 = group25.getSize() @@ -947,24 +974,24 @@ final int groupLen25 = group25.getSize() ; for (; index25 < groupLen25;index25++){ _datetext = BA.ObjectToString(group25.Get(index25)); - //BA.debugLineNum = 894;BA.debugLine="Dim dailyTotals As Map = dailyRows.Get(dateText)"; + //BA.debugLineNum = 954;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 = 895;BA.debugLine="AddStatsRow(y, dateText, FormatElapsedTime(daily"; + //BA.debugLineNum = 955;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 = 896;BA.debugLine="y = y + 30dip"; + //BA.debugLineNum = 956;BA.debugLine="y = y + 30dip"; _y = (int) (_y+anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (30))); } }; - //BA.debugLineNum = 899;BA.debugLine="y = y + 8dip"; + //BA.debugLineNum = 959;BA.debugLine="y = y + 8dip"; _y = (int) (_y+anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (8))); - //BA.debugLineNum = 900;BA.debugLine="AddStatsRow(y, Localization.T(\"totals\"), FormatEl"; + //BA.debugLineNum = 960;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 = 901;BA.debugLine="y = y + 40dip"; + //BA.debugLineNum = 961;BA.debugLine="y = y + 40dip"; _y = (int) (_y+anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (40))); - //BA.debugLineNum = 902;BA.debugLine="svStats.Panel.Height = Max(y, svStats.Height + 1d"; + //BA.debugLineNum = 962;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 = 903;BA.debugLine="End Sub"; + //BA.debugLineNum = 963;BA.debugLine="End Sub"; return ""; } public static String _cleardisplayedday() throws Exception{ @@ -972,26 +999,26 @@ long _daystart = 0L; int _result = 0; anywheresoftware.b4a.objects.collections.List _kept = null; anywheresoftware.b4a.objects.collections.Map _row = null; - //BA.debugLineNum = 1076;BA.debugLine="Private Sub ClearDisplayedDay"; - //BA.debugLineNum = 1077;BA.debugLine="Dim dayStart As Long = GetDisplayedWorkDayStart"; + //BA.debugLineNum = 1136;BA.debugLine="Private Sub ClearDisplayedDay"; + //BA.debugLineNum = 1137;BA.debugLine="Dim dayStart As Long = GetDisplayedWorkDayStart"; _daystart = _getdisplayedworkdaystart(); - //BA.debugLineNum = 1078;BA.debugLine="If dayStart = 0 Then"; + //BA.debugLineNum = 1138;BA.debugLine="If dayStart = 0 Then"; if (_daystart==0) { - //BA.debugLineNum = 1079;BA.debugLine="ToastMessageShow(Localization.T(\"no_day_to_clear"; + //BA.debugLineNum = 1139;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 = 1080;BA.debugLine="Return"; + //BA.debugLineNum = 1140;BA.debugLine="Return"; if (true) return ""; }; - //BA.debugLineNum = 1082;BA.debugLine="Dim result As Int = Msgbox2(Localization.T(\"clear"; + //BA.debugLineNum = 1142;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 = 1083;BA.debugLine="If result <> DialogResponse.POSITIVE Then Return"; + //BA.debugLineNum = 1143;BA.debugLine="If result <> DialogResponse.POSITIVE Then Return"; if (_result!=anywheresoftware.b4a.keywords.Common.DialogResponse.POSITIVE) { if (true) return "";}; - //BA.debugLineNum = 1084;BA.debugLine="Dim kept As List"; + //BA.debugLineNum = 1144;BA.debugLine="Dim kept As List"; _kept = new anywheresoftware.b4a.objects.collections.List(); - //BA.debugLineNum = 1085;BA.debugLine="kept.Initialize"; + //BA.debugLineNum = 1145;BA.debugLine="kept.Initialize"; _kept.Initialize(); - //BA.debugLineNum = 1086;BA.debugLine="For Each row As Map In StatsRows"; + //BA.debugLineNum = 1146;BA.debugLine="For Each row As Map In StatsRows"; _row = new anywheresoftware.b4a.objects.collections.Map(); { final anywheresoftware.b4a.BA.IterableList group10 = mostCurrent._statsrows; @@ -1000,319 +1027,380 @@ 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 = 1087;BA.debugLine="If row.Get(\"dayStart\") <> dayStart Then kept.Add"; + //BA.debugLineNum = 1147;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 = 1089;BA.debugLine="StatsRows.Clear"; + //BA.debugLineNum = 1149;BA.debugLine="StatsRows.Clear"; mostCurrent._statsrows.Clear(); - //BA.debugLineNum = 1090;BA.debugLine="StatsRows.AddAll(kept)"; + //BA.debugLineNum = 1150;BA.debugLine="StatsRows.AddAll(kept)"; mostCurrent._statsrows.AddAll(_kept); - //BA.debugLineNum = 1091;BA.debugLine="SaveStatsRows"; + //BA.debugLineNum = 1151;BA.debugLine="SaveStatsRows"; _savestatsrows(); - //BA.debugLineNum = 1092;BA.debugLine="If File.Exists(File.DirInternal, StateFileName) T"; + //BA.debugLineNum = 1152;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 = 1093;BA.debugLine="ResetSessionState(True)"; + //BA.debugLineNum = 1153;BA.debugLine="ResetSessionState(True)"; _resetsessionstate(anywheresoftware.b4a.keywords.Common.True); - //BA.debugLineNum = 1094;BA.debugLine="If AutoModeEnabled Then"; + //BA.debugLineNum = 1154;BA.debugLine="If AutoModeEnabled Then"; if (_automodeenabled) { - //BA.debugLineNum = 1095;BA.debugLine="UpdateAutomaticState(DateTime.Now)"; + //BA.debugLineNum = 1155;BA.debugLine="UpdateAutomaticState(DateTime.Now)"; _updateautomaticstate(anywheresoftware.b4a.keywords.Common.DateTime.getNow()); }else { - //BA.debugLineNum = 1097;BA.debugLine="RestoreLastClosedDayState"; + //BA.debugLineNum = 1157;BA.debugLine="RestoreLastClosedDayState"; _restorelastcloseddaystate(); }; - //BA.debugLineNum = 1099;BA.debugLine="ToastMessageShow(Localization.T(\"today_cleared\"),"; + //BA.debugLineNum = 1159;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 = 1100;BA.debugLine="End Sub"; + //BA.debugLineNum = 1160;BA.debugLine="End Sub"; return ""; } public static String _closecurrentsegment(long _finaltime) throws Exception{ long _duration = 0L; - //BA.debugLineNum = 489;BA.debugLine="Private Sub CloseCurrentSegment(FinalTime As Long)"; - //BA.debugLineNum = 490;BA.debugLine="Dim duration As Long = FinalTime - CurrentSegment"; + //BA.debugLineNum = 537;BA.debugLine="Private Sub CloseCurrentSegment(FinalTime As Long)"; + //BA.debugLineNum = 538;BA.debugLine="Dim duration As Long = FinalTime - CurrentSegment"; _duration = (long) (_finaltime-_currentsegmentstart); - //BA.debugLineNum = 491;BA.debugLine="If duration <= 0 Then Return"; + //BA.debugLineNum = 539;BA.debugLine="If duration <= 0 Then Return"; if (_duration<=0) { if (true) return "";}; - //BA.debugLineNum = 492;BA.debugLine="If PauseActive Then"; + //BA.debugLineNum = 540;BA.debugLine="If PauseActive Then"; if (_pauseactive) { - //BA.debugLineNum = 493;BA.debugLine="RecordSegment(CurrentSegmentStart, duration, Col"; + //BA.debugLineNum = 541;BA.debugLine="RecordSegment(CurrentSegmentStart, duration, Col"; _recordsegment(_currentsegmentstart,_duration,anywheresoftware.b4a.keywords.Common.Colors.Yellow,anywheresoftware.b4a.keywords.Common.True); }else { - //BA.debugLineNum = 495;BA.debugLine="RecordSegment(CurrentSegmentStart, duration, Get"; + //BA.debugLineNum = 543;BA.debugLine="RecordSegment(CurrentSegmentStart, duration, Get"; _recordsegment(_currentsegmentstart,_duration,_getcurrentworkcolor(),anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 496;BA.debugLine="ProductiveElapsedMs = ProductiveElapsedMs + dura"; + //BA.debugLineNum = 544;BA.debugLine="ProductiveElapsedMs = ProductiveElapsedMs + dura"; _productiveelapsedms = (long) (_productiveelapsedms+_duration); }; - //BA.debugLineNum = 498;BA.debugLine="End Sub"; + //BA.debugLineNum = 546;BA.debugLine="End Sub"; return ""; } public static String _createautostatuslabel() throws Exception{ - //BA.debugLineNum = 226;BA.debugLine="Private Sub CreateAutoStatusLabel"; - //BA.debugLineNum = 227;BA.debugLine="lblAutoStatus.Initialize(\"\")"; + //BA.debugLineNum = 231;BA.debugLine="Private Sub CreateAutoStatusLabel"; + //BA.debugLineNum = 232;BA.debugLine="lblAutoStatus.Initialize(\"\")"; mostCurrent._lblautostatus.Initialize(mostCurrent.activityBA,""); - //BA.debugLineNum = 228;BA.debugLine="lblAutoStatus.TextColor = Colors.DarkGray"; + //BA.debugLineNum = 233;BA.debugLine="lblAutoStatus.TextColor = Colors.DarkGray"; mostCurrent._lblautostatus.setTextColor(anywheresoftware.b4a.keywords.Common.Colors.DarkGray); - //BA.debugLineNum = 229;BA.debugLine="lblAutoStatus.TextSize = 13"; + //BA.debugLineNum = 234;BA.debugLine="lblAutoStatus.TextSize = 13"; mostCurrent._lblautostatus.setTextSize((float) (13)); - //BA.debugLineNum = 230;BA.debugLine="lblAutoStatus.Gravity = Bit.Or(Gravity.RIGHT, Gra"; + //BA.debugLineNum = 235;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 = 231;BA.debugLine="lblAutoStatus.Text = Localization.T(\"manual_mode\""; + //BA.debugLineNum = 236;BA.debugLine="lblAutoStatus.Text = Localization.T(\"manual_mode\""; mostCurrent._lblautostatus.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"manual_mode"))); - //BA.debugLineNum = 232;BA.debugLine="Activity.AddView(lblAutoStatus, 0, 0, 10dip, 10di"; + //BA.debugLineNum = 237;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 = 233;BA.debugLine="End Sub"; + //BA.debugLineNum = 238;BA.debugLine="End Sub"; return ""; } public static String _createbackgroundbutton() throws Exception{ - //BA.debugLineNum = 183;BA.debugLine="Private Sub CreateBackgroundButton"; - //BA.debugLineNum = 184;BA.debugLine="BtnBackground.Initialize(\"BtnBackground\")"; + //BA.debugLineNum = 188;BA.debugLine="Private Sub CreateBackgroundButton"; + //BA.debugLineNum = 189;BA.debugLine="BtnBackground.Initialize(\"BtnBackground\")"; mostCurrent._btnbackground.Initialize(mostCurrent.activityBA,"BtnBackground"); - //BA.debugLineNum = 185;BA.debugLine="BtnBackground.Text = Localization.T(\"bg\")"; + //BA.debugLineNum = 190;BA.debugLine="BtnBackground.Text = Localization.T(\"bg\")"; mostCurrent._btnbackground.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"bg"))); - //BA.debugLineNum = 186;BA.debugLine="Activity.AddView(BtnBackground, BtnPause.Left, Bt"; + //BA.debugLineNum = 191;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 = 187;BA.debugLine="End Sub"; + //BA.debugLineNum = 192;BA.debugLine="End Sub"; return ""; } public static String _createconfigbutton() throws Exception{ - //BA.debugLineNum = 177;BA.debugLine="Private Sub CreateConfigButton"; - //BA.debugLineNum = 178;BA.debugLine="BtnConfig.Initialize(\"BtnConfig\")"; + //BA.debugLineNum = 182;BA.debugLine="Private Sub CreateConfigButton"; + //BA.debugLineNum = 183;BA.debugLine="BtnConfig.Initialize(\"BtnConfig\")"; mostCurrent._btnconfig.Initialize(mostCurrent.activityBA,"BtnConfig"); - //BA.debugLineNum = 179;BA.debugLine="BtnConfig.Text = Localization.T(\"config\")"; + //BA.debugLineNum = 184;BA.debugLine="BtnConfig.Text = Localization.T(\"config\")"; mostCurrent._btnconfig.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"config"))); - //BA.debugLineNum = 180;BA.debugLine="Activity.AddView(BtnConfig, BtnReset.Left, BtnRes"; + //BA.debugLineNum = 185;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 = 181;BA.debugLine="End Sub"; + //BA.debugLineNum = 186;BA.debugLine="End Sub"; return ""; } public static String _createconfigpage() throws Exception{ anywheresoftware.b4a.objects.LabelWrapper _title = null; int _y = 0; - //BA.debugLineNum = 235;BA.debugLine="Private Sub CreateConfigPage"; - //BA.debugLineNum = 236;BA.debugLine="pnlConfig.Initialize(\"\")"; + //BA.debugLineNum = 240;BA.debugLine="Private Sub CreateConfigPage"; + //BA.debugLineNum = 241;BA.debugLine="pnlConfig.Initialize(\"\")"; mostCurrent._pnlconfig.Initialize(mostCurrent.activityBA,""); - //BA.debugLineNum = 237;BA.debugLine="pnlConfig.Color = Colors.White"; + //BA.debugLineNum = 242;BA.debugLine="pnlConfig.Color = Colors.White"; mostCurrent._pnlconfig.setColor(anywheresoftware.b4a.keywords.Common.Colors.White); - //BA.debugLineNum = 238;BA.debugLine="pnlConfig.Visible = False"; + //BA.debugLineNum = 243;BA.debugLine="pnlConfig.Visible = False"; mostCurrent._pnlconfig.setVisible(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 239;BA.debugLine="Activity.AddView(pnlConfig, 0, 0, Activity.Width,"; + //BA.debugLineNum = 244;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 = 241;BA.debugLine="Dim title As Label"; + //BA.debugLineNum = 246;BA.debugLine="Dim title As Label"; _title = new anywheresoftware.b4a.objects.LabelWrapper(); - //BA.debugLineNum = 242;BA.debugLine="title.Initialize(\"\")"; + //BA.debugLineNum = 247;BA.debugLine="title.Initialize(\"\")"; _title.Initialize(mostCurrent.activityBA,""); - //BA.debugLineNum = 243;BA.debugLine="title.Text = Localization.T(\"config\")"; + //BA.debugLineNum = 248;BA.debugLine="title.Text = Localization.T(\"config\")"; _title.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"config"))); - //BA.debugLineNum = 244;BA.debugLine="title.TextSize = 22"; + //BA.debugLineNum = 249;BA.debugLine="title.TextSize = 22"; _title.setTextSize((float) (22)); - //BA.debugLineNum = 245;BA.debugLine="title.TextColor = Colors.Black"; + //BA.debugLineNum = 250;BA.debugLine="title.TextColor = Colors.Black"; _title.setTextColor(anywheresoftware.b4a.keywords.Common.Colors.Black); - //BA.debugLineNum = 246;BA.debugLine="title.Gravity = Gravity.CENTER_VERTICAL"; + //BA.debugLineNum = 251;BA.debugLine="title.Gravity = Gravity.CENTER_VERTICAL"; _title.setGravity(anywheresoftware.b4a.keywords.Common.Gravity.CENTER_VERTICAL); - //BA.debugLineNum = 247;BA.debugLine="pnlConfig.AddView(title, 12dip, 8dip, Activity.Wi"; + //BA.debugLineNum = 252;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 = 249;BA.debugLine="BtnConfigClose.Initialize(\"BtnConfigClose\")"; + //BA.debugLineNum = 254;BA.debugLine="BtnConfigClose.Initialize(\"BtnConfigClose\")"; mostCurrent._btnconfigclose.Initialize(mostCurrent.activityBA,"BtnConfigClose"); - //BA.debugLineNum = 250;BA.debugLine="BtnConfigClose.Text = Localization.T(\"close\")"; + //BA.debugLineNum = 255;BA.debugLine="BtnConfigClose.Text = Localization.T(\"close\")"; mostCurrent._btnconfigclose.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"close"))); - //BA.debugLineNum = 251;BA.debugLine="pnlConfig.AddView(BtnConfigClose, Activity.Width"; + //BA.debugLineNum = 256;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 = 253;BA.debugLine="Dim y As Int = 78dip"; + //BA.debugLineNum = 258;BA.debugLine="Dim y As Int = 78dip"; _y = anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (78)); - //BA.debugLineNum = 254;BA.debugLine="txtCfgStart = AddConfigField(Localization.T(\"work"; + //BA.debugLineNum = 259;BA.debugLine="txtCfgStart = AddConfigField(Localization.T(\"work"; mostCurrent._txtcfgstart = _addconfigfield(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"work_start"),"08:30",_y); - //BA.debugLineNum = 255;BA.debugLine="y = y + 58dip"; + //BA.debugLineNum = 260;BA.debugLine="y = y + 58dip"; _y = (int) (_y+anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (58))); - //BA.debugLineNum = 256;BA.debugLine="txtCfgPauseStart = AddConfigField(Localization.T("; + //BA.debugLineNum = 261;BA.debugLine="txtCfgPauseStart = AddConfigField(Localization.T("; mostCurrent._txtcfgpausestart = _addconfigfield(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"pause_start"),"12:30",_y); - //BA.debugLineNum = 257;BA.debugLine="y = y + 58dip"; + //BA.debugLineNum = 262;BA.debugLine="y = y + 58dip"; _y = (int) (_y+anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (58))); - //BA.debugLineNum = 258;BA.debugLine="txtCfgPauseEnd = AddConfigField(Localization.T(\"p"; + //BA.debugLineNum = 263;BA.debugLine="txtCfgPauseEnd = AddConfigField(Localization.T(\"p"; mostCurrent._txtcfgpauseend = _addconfigfield(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"pause_end"),"13:00",_y); - //BA.debugLineNum = 259;BA.debugLine="y = y + 58dip"; + //BA.debugLineNum = 264;BA.debugLine="y = y + 58dip"; _y = (int) (_y+anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (58))); - //BA.debugLineNum = 260;BA.debugLine="txtCfgEnd = AddConfigField(Localization.T(\"work_e"; + //BA.debugLineNum = 265;BA.debugLine="txtCfgEnd = AddConfigField(Localization.T(\"work_e"; mostCurrent._txtcfgend = _addconfigfield(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"work_end"),"17:00",_y); - //BA.debugLineNum = 262;BA.debugLine="BtnConfigSave.Initialize(\"BtnConfigSave\")"; + //BA.debugLineNum = 267;BA.debugLine="BtnConfigSave.Initialize(\"BtnConfigSave\")"; mostCurrent._btnconfigsave.Initialize(mostCurrent.activityBA,"BtnConfigSave"); - //BA.debugLineNum = 263;BA.debugLine="BtnConfigSave.Text = Localization.T(\"set_config\")"; + //BA.debugLineNum = 268;BA.debugLine="BtnConfigSave.Text = Localization.T(\"set_config\")"; mostCurrent._btnconfigsave.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"set_config"))); - //BA.debugLineNum = 264;BA.debugLine="pnlConfig.AddView(BtnConfigSave, 12dip, y + 70dip"; + //BA.debugLineNum = 269;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 = 266;BA.debugLine="BtnConfigReset.Initialize(\"BtnConfigReset\")"; + //BA.debugLineNum = 271;BA.debugLine="BtnConfigReset.Initialize(\"BtnConfigReset\")"; mostCurrent._btnconfigreset.Initialize(mostCurrent.activityBA,"BtnConfigReset"); - //BA.debugLineNum = 267;BA.debugLine="BtnConfigReset.Text = Localization.T(\"reset_confi"; + //BA.debugLineNum = 272;BA.debugLine="BtnConfigReset.Text = Localization.T(\"reset_confi"; mostCurrent._btnconfigreset.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"reset_config"))); - //BA.debugLineNum = 268;BA.debugLine="pnlConfig.AddView(BtnConfigReset, 20dip + ((Activ"; + //BA.debugLineNum = 273;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 = 270;BA.debugLine="BtnClearToday.Initialize(\"BtnClearToday\")"; + //BA.debugLineNum = 275;BA.debugLine="BtnClearToday.Initialize(\"BtnClearToday\")"; mostCurrent._btncleartoday.Initialize(mostCurrent.activityBA,"BtnClearToday"); - //BA.debugLineNum = 271;BA.debugLine="BtnClearToday.Text = Localization.T(\"clear_today\""; + //BA.debugLineNum = 276;BA.debugLine="BtnClearToday.Text = Localization.T(\"clear_today\""; mostCurrent._btncleartoday.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"clear_today"))); - //BA.debugLineNum = 272;BA.debugLine="pnlConfig.AddView(BtnClearToday, 12dip, y + 126di"; + //BA.debugLineNum = 277;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 = 273;BA.debugLine="End Sub"; + //BA.debugLineNum = 279;BA.debugLine="BtnHelpOpen.Initialize(\"BtnHelpOpen\")"; +mostCurrent._btnhelpopen.Initialize(mostCurrent.activityBA,"BtnHelpOpen"); + //BA.debugLineNum = 280;BA.debugLine="BtnHelpOpen.Text = \"Help\""; +mostCurrent._btnhelpopen.setText(BA.ObjectToCharSequence("Help")); + //BA.debugLineNum = 281;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 = 282;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 = 284;BA.debugLine="Private Sub CreateHelpPage"; + //BA.debugLineNum = 285;BA.debugLine="pnlHelp.Initialize(\"\")"; +mostCurrent._pnlhelp.Initialize(mostCurrent.activityBA,""); + //BA.debugLineNum = 286;BA.debugLine="pnlHelp.Color = Colors.White"; +mostCurrent._pnlhelp.setColor(anywheresoftware.b4a.keywords.Common.Colors.White); + //BA.debugLineNum = 287;BA.debugLine="pnlHelp.Visible = False"; +mostCurrent._pnlhelp.setVisible(anywheresoftware.b4a.keywords.Common.False); + //BA.debugLineNum = 288;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 = 290;BA.debugLine="Dim title As Label"; +_title = new anywheresoftware.b4a.objects.LabelWrapper(); + //BA.debugLineNum = 291;BA.debugLine="title.Initialize(\"\")"; +_title.Initialize(mostCurrent.activityBA,""); + //BA.debugLineNum = 292;BA.debugLine="title.Text = \"Help\""; +_title.setText(BA.ObjectToCharSequence("Help")); + //BA.debugLineNum = 293;BA.debugLine="title.TextSize = 22"; +_title.setTextSize((float) (22)); + //BA.debugLineNum = 294;BA.debugLine="title.TextColor = Colors.Black"; +_title.setTextColor(anywheresoftware.b4a.keywords.Common.Colors.Black); + //BA.debugLineNum = 295;BA.debugLine="title.Gravity = Gravity.CENTER_VERTICAL"; +_title.setGravity(anywheresoftware.b4a.keywords.Common.Gravity.CENTER_VERTICAL); + //BA.debugLineNum = 296;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 = 298;BA.debugLine="BtnHelpClose.Initialize(\"BtnHelpClose\")"; +mostCurrent._btnhelpclose.Initialize(mostCurrent.activityBA,"BtnHelpClose"); + //BA.debugLineNum = 299;BA.debugLine="BtnHelpClose.Text = \"Close\""; +mostCurrent._btnhelpclose.setText(BA.ObjectToCharSequence("Close")); + //BA.debugLineNum = 300;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 = 302;BA.debugLine="svHelp.Initialize(0)"; +mostCurrent._svhelp.Initialize(mostCurrent.activityBA,(int) (0)); + //BA.debugLineNum = 303;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 = 305;BA.debugLine="Dim lblHelp As Label"; +_lblhelp = new anywheresoftware.b4a.objects.LabelWrapper(); + //BA.debugLineNum = 306;BA.debugLine="lblHelp.Initialize(\"\")"; +_lblhelp.Initialize(mostCurrent.activityBA,""); + //BA.debugLineNum = 307;BA.debugLine="lblHelp.Text = BuildHelpText"; +_lblhelp.setText(BA.ObjectToCharSequence(_buildhelptext())); + //BA.debugLineNum = 308;BA.debugLine="lblHelp.TextSize = 16"; +_lblhelp.setTextSize((float) (16)); + //BA.debugLineNum = 309;BA.debugLine="lblHelp.TextColor = Colors.Black"; +_lblhelp.setTextColor(anywheresoftware.b4a.keywords.Common.Colors.Black); + //BA.debugLineNum = 310;BA.debugLine="lblHelp.Gravity = Gravity.TOP"; +_lblhelp.setGravity(anywheresoftware.b4a.keywords.Common.Gravity.TOP); + //BA.debugLineNum = 311;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 = 312;BA.debugLine="svHelp.Panel.Height = 1204dip"; +mostCurrent._svhelp.getPanel().setHeight(anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (1204))); + //BA.debugLineNum = 313;BA.debugLine="End Sub"; return ""; } public static String _createstatsbutton() throws Exception{ - //BA.debugLineNum = 149;BA.debugLine="Private Sub CreateStatsButton"; - //BA.debugLineNum = 150;BA.debugLine="BtnStats.Initialize(\"BtnStats\")"; + //BA.debugLineNum = 154;BA.debugLine="Private Sub CreateStatsButton"; + //BA.debugLineNum = 155;BA.debugLine="BtnStats.Initialize(\"BtnStats\")"; mostCurrent._btnstats.Initialize(mostCurrent.activityBA,"BtnStats"); - //BA.debugLineNum = 151;BA.debugLine="BtnStats.Text = Localization.T(\"stats\")"; + //BA.debugLineNum = 156;BA.debugLine="BtnStats.Text = Localization.T(\"stats\")"; mostCurrent._btnstats.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"stats"))); - //BA.debugLineNum = 152;BA.debugLine="Activity.AddView(BtnStats, BtnReset.Left, BtnRese"; + //BA.debugLineNum = 157;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 = 153;BA.debugLine="End Sub"; + //BA.debugLineNum = 158;BA.debugLine="End Sub"; return ""; } public static String _createstatspage() throws Exception{ anywheresoftware.b4a.objects.LabelWrapper _title = null; - //BA.debugLineNum = 155;BA.debugLine="Private Sub CreateStatsPage"; - //BA.debugLineNum = 156;BA.debugLine="pnlStats.Initialize(\"\")"; + //BA.debugLineNum = 160;BA.debugLine="Private Sub CreateStatsPage"; + //BA.debugLineNum = 161;BA.debugLine="pnlStats.Initialize(\"\")"; mostCurrent._pnlstats.Initialize(mostCurrent.activityBA,""); - //BA.debugLineNum = 157;BA.debugLine="pnlStats.Color = Colors.White"; + //BA.debugLineNum = 162;BA.debugLine="pnlStats.Color = Colors.White"; mostCurrent._pnlstats.setColor(anywheresoftware.b4a.keywords.Common.Colors.White); - //BA.debugLineNum = 158;BA.debugLine="pnlStats.Visible = False"; + //BA.debugLineNum = 163;BA.debugLine="pnlStats.Visible = False"; mostCurrent._pnlstats.setVisible(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 159;BA.debugLine="Activity.AddView(pnlStats, 0, 0, Activity.Width,"; + //BA.debugLineNum = 164;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 = 161;BA.debugLine="Dim title As Label"; + //BA.debugLineNum = 166;BA.debugLine="Dim title As Label"; _title = new anywheresoftware.b4a.objects.LabelWrapper(); - //BA.debugLineNum = 162;BA.debugLine="title.Initialize(\"\")"; + //BA.debugLineNum = 167;BA.debugLine="title.Initialize(\"\")"; _title.Initialize(mostCurrent.activityBA,""); - //BA.debugLineNum = 163;BA.debugLine="title.Text = Localization.T(\"statistics\")"; + //BA.debugLineNum = 168;BA.debugLine="title.Text = Localization.T(\"statistics\")"; _title.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"statistics"))); - //BA.debugLineNum = 164;BA.debugLine="title.TextSize = 22"; + //BA.debugLineNum = 169;BA.debugLine="title.TextSize = 22"; _title.setTextSize((float) (22)); - //BA.debugLineNum = 165;BA.debugLine="title.TextColor = Colors.Black"; + //BA.debugLineNum = 170;BA.debugLine="title.TextColor = Colors.Black"; _title.setTextColor(anywheresoftware.b4a.keywords.Common.Colors.Black); - //BA.debugLineNum = 166;BA.debugLine="title.Gravity = Gravity.CENTER_VERTICAL"; + //BA.debugLineNum = 171;BA.debugLine="title.Gravity = Gravity.CENTER_VERTICAL"; _title.setGravity(anywheresoftware.b4a.keywords.Common.Gravity.CENTER_VERTICAL); - //BA.debugLineNum = 167;BA.debugLine="pnlStats.AddView(title, 12dip, 8dip, Activity.Wid"; + //BA.debugLineNum = 172;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 = 169;BA.debugLine="BtnStatsClose.Initialize(\"BtnStatsClose\")"; + //BA.debugLineNum = 174;BA.debugLine="BtnStatsClose.Initialize(\"BtnStatsClose\")"; mostCurrent._btnstatsclose.Initialize(mostCurrent.activityBA,"BtnStatsClose"); - //BA.debugLineNum = 170;BA.debugLine="BtnStatsClose.Text = Localization.T(\"close\")"; + //BA.debugLineNum = 175;BA.debugLine="BtnStatsClose.Text = Localization.T(\"close\")"; mostCurrent._btnstatsclose.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"close"))); - //BA.debugLineNum = 171;BA.debugLine="pnlStats.AddView(BtnStatsClose, Activity.Width -"; + //BA.debugLineNum = 176;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 = 173;BA.debugLine="svStats.Initialize(0)"; + //BA.debugLineNum = 178;BA.debugLine="svStats.Initialize(0)"; mostCurrent._svstats.Initialize(mostCurrent.activityBA,(int) (0)); - //BA.debugLineNum = 174;BA.debugLine="pnlStats.AddView(svStats, 0, 62dip, Activity.Widt"; + //BA.debugLineNum = 179;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 = 175;BA.debugLine="End Sub"; + //BA.debugLineNum = 180;BA.debugLine="End Sub"; return ""; } public static String _endsession(long _finaltime,boolean _automatic) throws Exception{ - //BA.debugLineNum = 424;BA.debugLine="Private Sub EndSession(FinalTime As Long, Automati"; - //BA.debugLineNum = 425;BA.debugLine="If SessionActive Then CloseCurrentSegment(FinalTi"; + //BA.debugLineNum = 472;BA.debugLine="Private Sub EndSession(FinalTime As Long, Automati"; + //BA.debugLineNum = 473;BA.debugLine="If SessionActive Then CloseCurrentSegment(FinalTi"; if (_sessionactive) { _closecurrentsegment(_finaltime);}; - //BA.debugLineNum = 426;BA.debugLine="SessionActive = False"; + //BA.debugLineNum = 474;BA.debugLine="SessionActive = False"; _sessionactive = anywheresoftware.b4a.keywords.Common.False; - //BA.debugLineNum = 427;BA.debugLine="PauseActive = False"; + //BA.debugLineNum = 475;BA.debugLine="PauseActive = False"; _pauseactive = anywheresoftware.b4a.keywords.Common.False; - //BA.debugLineNum = 428;BA.debugLine="BtnStart.Text = Localization.T(\"start\")"; + //BA.debugLineNum = 476;BA.debugLine="BtnStart.Text = Localization.T(\"start\")"; mostCurrent._btnstart.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"start"))); - //BA.debugLineNum = 429;BA.debugLine="BtnPause.Text = Localization.T(\"pause\")"; + //BA.debugLineNum = 477;BA.debugLine="BtnPause.Text = Localization.T(\"pause\")"; mostCurrent._btnpause.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"pause"))); - //BA.debugLineNum = 430;BA.debugLine="BtnPause.Enabled = False"; + //BA.debugLineNum = 478;BA.debugLine="BtnPause.Enabled = False"; mostCurrent._btnpause.setEnabled(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 431;BA.debugLine="UpdateMainControlState"; + //BA.debugLineNum = 479;BA.debugLine="UpdateMainControlState"; _updatemaincontrolstate(); - //BA.debugLineNum = 432;BA.debugLine="myClock.ClearActiveSegment"; + //BA.debugLineNum = 480;BA.debugLine="myClock.ClearActiveSegment"; mostCurrent._myclock._clearactivesegment /*String*/ (); - //BA.debugLineNum = 433;BA.debugLine="UpdateElapsedLabel"; + //BA.debugLineNum = 481;BA.debugLine="UpdateElapsedLabel"; _updateelapsedlabel(); - //BA.debugLineNum = 434;BA.debugLine="If File.Exists(File.DirInternal, StateFileName) T"; + //BA.debugLineNum = 482;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 = 435;BA.debugLine="If Automatic Then"; + //BA.debugLineNum = 483;BA.debugLine="If Automatic Then"; if (_automatic) { - //BA.debugLineNum = 436;BA.debugLine="Log(\"Workday stopped automatically.\")"; -anywheresoftware.b4a.keywords.Common.LogImpl("2031628","Workday stopped automatically.",0); + //BA.debugLineNum = 484;BA.debugLine="Log(\"Workday stopped automatically.\")"; +anywheresoftware.b4a.keywords.Common.LogImpl("2228236","Workday stopped automatically.",0); }else { - //BA.debugLineNum = 438;BA.debugLine="Log(\"Workday closed manually.\")"; -anywheresoftware.b4a.keywords.Common.LogImpl("2031630","Workday closed manually.",0); + //BA.debugLineNum = 486;BA.debugLine="Log(\"Workday closed manually.\")"; +anywheresoftware.b4a.keywords.Common.LogImpl("2228238","Workday closed manually.",0); }; - //BA.debugLineNum = 440;BA.debugLine="End Sub"; + //BA.debugLineNum = 488;BA.debugLine="End Sub"; return ""; } public static String _formatdayshort(long _ticks) throws Exception{ - //BA.debugLineNum = 591;BA.debugLine="Private Sub FormatDayShort(ticks As Long) As Strin"; - //BA.debugLineNum = 592;BA.debugLine="Return NumberFormat(DateTime.GetDayOfMonth(ticks)"; + //BA.debugLineNum = 639;BA.debugLine="Private Sub FormatDayShort(ticks As Long) As Strin"; + //BA.debugLineNum = 640;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 = 593;BA.debugLine="End Sub"; + //BA.debugLineNum = 641;BA.debugLine="End Sub"; return ""; } public static String _formatelapsedtime(long _ms) throws Exception{ int _seconds = 0; int _minutes = 0; int _hours = 0; - //BA.debugLineNum = 299;BA.debugLine="Sub FormatElapsedTime(ms As Long) As String"; - //BA.debugLineNum = 300;BA.debugLine="Dim seconds As Int = ms / 1000"; + //BA.debugLineNum = 339;BA.debugLine="Sub FormatElapsedTime(ms As Long) As String"; + //BA.debugLineNum = 340;BA.debugLine="Dim seconds As Int = ms / 1000"; _seconds = (int) (_ms/(double)1000); - //BA.debugLineNum = 301;BA.debugLine="Dim minutes As Int = seconds / 60"; + //BA.debugLineNum = 341;BA.debugLine="Dim minutes As Int = seconds / 60"; _minutes = (int) (_seconds/(double)60); - //BA.debugLineNum = 302;BA.debugLine="Dim hours As Int = minutes / 60"; + //BA.debugLineNum = 342;BA.debugLine="Dim hours As Int = minutes / 60"; _hours = (int) (_minutes/(double)60); - //BA.debugLineNum = 303;BA.debugLine="seconds = seconds Mod 60"; + //BA.debugLineNum = 343;BA.debugLine="seconds = seconds Mod 60"; _seconds = (int) (_seconds%60); - //BA.debugLineNum = 304;BA.debugLine="minutes = minutes Mod 60"; + //BA.debugLineNum = 344;BA.debugLine="minutes = minutes Mod 60"; _minutes = (int) (_minutes%60); - //BA.debugLineNum = 305;BA.debugLine="Return NumberFormat(hours, 2, 0) & \":\" & Numbe"; + //BA.debugLineNum = 345;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 = 306;BA.debugLine="End Sub"; + //BA.debugLineNum = 346;BA.debugLine="End Sub"; return ""; } public static int _getcurrentworkcolor() throws Exception{ - //BA.debugLineNum = 534;BA.debugLine="Private Sub GetCurrentWorkColor As Int"; - //BA.debugLineNum = 535;BA.debugLine="If ProductiveElapsedMs < FirstWorkLimitMs Then Re"; + //BA.debugLineNum = 582;BA.debugLine="Private Sub GetCurrentWorkColor As Int"; + //BA.debugLineNum = 583;BA.debugLine="If ProductiveElapsedMs < FirstWorkLimitMs Then Re"; if (_productiveelapsedms<_firstworklimitms) { if (true) return _workmorningcolor;}; - //BA.debugLineNum = 536;BA.debugLine="If ProductiveElapsedMs < WorkLimitMs Then Return"; + //BA.debugLineNum = 584;BA.debugLine="If ProductiveElapsedMs < WorkLimitMs Then Return"; if (_productiveelapsedms<_worklimitms) { if (true) return anywheresoftware.b4a.keywords.Common.Colors.Green;}; - //BA.debugLineNum = 537;BA.debugLine="Return Colors.Red"; + //BA.debugLineNum = 585;BA.debugLine="Return Colors.Red"; if (true) return anywheresoftware.b4a.keywords.Common.Colors.Red; - //BA.debugLineNum = 538;BA.debugLine="End Sub"; + //BA.debugLineNum = 586;BA.debugLine="End Sub"; return 0; } public static long _getdisplayedproductiveelapsed(long _now) throws Exception{ long _total = 0L; - //BA.debugLineNum = 595;BA.debugLine="Private Sub GetDisplayedProductiveElapsed(now As L"; - //BA.debugLineNum = 596;BA.debugLine="Dim total As Long = ProductiveElapsedMs"; + //BA.debugLineNum = 643;BA.debugLine="Private Sub GetDisplayedProductiveElapsed(now As L"; + //BA.debugLineNum = 644;BA.debugLine="Dim total As Long = ProductiveElapsedMs"; _total = _productiveelapsedms; - //BA.debugLineNum = 597;BA.debugLine="If SessionActive And PauseActive = False Then tot"; + //BA.debugLineNum = 645;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 = 598;BA.debugLine="Return total"; + //BA.debugLineNum = 646;BA.debugLine="Return total"; if (true) return _total; - //BA.debugLineNum = 599;BA.debugLine="End Sub"; + //BA.debugLineNum = 647;BA.debugLine="End Sub"; return 0L; } public static long _getdisplayedworkdaystart() throws Exception{ - //BA.debugLineNum = 586;BA.debugLine="Private Sub GetDisplayedWorkDayStart As Long"; - //BA.debugLineNum = 587;BA.debugLine="If CurrentWorkDayStart > 0 Then Return CurrentWor"; + //BA.debugLineNum = 634;BA.debugLine="Private Sub GetDisplayedWorkDayStart As Long"; + //BA.debugLineNum = 635;BA.debugLine="If CurrentWorkDayStart > 0 Then Return CurrentWor"; if (_currentworkdaystart>0) { if (true) return _currentworkdaystart;}; - //BA.debugLineNum = 588;BA.debugLine="Return GetLatestWorkDayStart"; + //BA.debugLineNum = 636;BA.debugLine="Return GetLatestWorkDayStart"; if (true) return _getlatestworkdaystart(); - //BA.debugLineNum = 589;BA.debugLine="End Sub"; + //BA.debugLineNum = 637;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 = 665;BA.debugLine="Private Sub GetLatestWorkDayStart As Long"; - //BA.debugLineNum = 666;BA.debugLine="Dim latestDayStart As Long = 0"; + //BA.debugLineNum = 713;BA.debugLine="Private Sub GetLatestWorkDayStart As Long"; + //BA.debugLineNum = 714;BA.debugLine="Dim latestDayStart As Long = 0"; _latestdaystart = (long) (0); - //BA.debugLineNum = 667;BA.debugLine="For Each row As Map In StatsRows"; + //BA.debugLineNum = 715;BA.debugLine="For Each row As Map In StatsRows"; _row = new anywheresoftware.b4a.objects.collections.Map(); { final anywheresoftware.b4a.BA.IterableList group2 = mostCurrent._statsrows; @@ -1321,46 +1409,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 = 668;BA.debugLine="Dim dayStart As Long = row.Get(\"dayStart\")"; + //BA.debugLineNum = 716;BA.debugLine="Dim dayStart As Long = row.Get(\"dayStart\")"; _daystart = BA.ObjectToLongNumber(_row.Get((Object)("dayStart"))); - //BA.debugLineNum = 669;BA.debugLine="If dayStart > latestDayStart Then latestDayStart"; + //BA.debugLineNum = 717;BA.debugLine="If dayStart > latestDayStart Then latestDayStart"; if (_daystart>_latestdaystart) { _latestdaystart = _daystart;}; } }; - //BA.debugLineNum = 671;BA.debugLine="Return latestDayStart"; + //BA.debugLineNum = 719;BA.debugLine="Return latestDayStart"; if (true) return _latestdaystart; - //BA.debugLineNum = 672;BA.debugLine="End Sub"; + //BA.debugLineNum = 720;BA.debugLine="End Sub"; return 0L; } public static long _getnextmidnight(long _ticks) throws Exception{ - //BA.debugLineNum = 674;BA.debugLine="Private Sub GetNextMidnight(ticks As Long) As Long"; - //BA.debugLineNum = 675;BA.debugLine="Return DateTime.DateParse(DateTime.Date(ticks)) +"; + //BA.debugLineNum = 722;BA.debugLine="Private Sub GetNextMidnight(ticks As Long) As Long"; + //BA.debugLineNum = 723;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 = 676;BA.debugLine="End Sub"; + //BA.debugLineNum = 724;BA.debugLine="End Sub"; return 0L; } public static long _getnextworkboundary() throws Exception{ - //BA.debugLineNum = 540;BA.debugLine="Private Sub GetNextWorkBoundary As Long"; - //BA.debugLineNum = 541;BA.debugLine="If ProductiveElapsedMs < FirstWorkLimitMs Then Re"; + //BA.debugLineNum = 588;BA.debugLine="Private Sub GetNextWorkBoundary As Long"; + //BA.debugLineNum = 589;BA.debugLine="If ProductiveElapsedMs < FirstWorkLimitMs Then Re"; if (_productiveelapsedms<_firstworklimitms) { if (true) return _firstworklimitms;}; - //BA.debugLineNum = 542;BA.debugLine="If ProductiveElapsedMs < WorkLimitMs Then Return"; + //BA.debugLineNum = 590;BA.debugLine="If ProductiveElapsedMs < WorkLimitMs Then Return"; if (_productiveelapsedms<_worklimitms) { if (true) return _worklimitms;}; - //BA.debugLineNum = 543;BA.debugLine="Return MaxProductiveMs"; + //BA.debugLineNum = 591;BA.debugLine="Return MaxProductiveMs"; if (true) return _maxproductivems; - //BA.debugLineNum = 544;BA.debugLine="End Sub"; + //BA.debugLineNum = 592;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 = 601;BA.debugLine="Private Sub GetProductiveTotalForWorkDay(DayKey As"; - //BA.debugLineNum = 602;BA.debugLine="Dim total As Long = 0"; + //BA.debugLineNum = 649;BA.debugLine="Private Sub GetProductiveTotalForWorkDay(DayKey As"; + //BA.debugLineNum = 650;BA.debugLine="Dim total As Long = 0"; _total = (long) (0); - //BA.debugLineNum = 603;BA.debugLine="For Each row As Map In StatsRows"; + //BA.debugLineNum = 651;BA.debugLine="For Each row As Map In StatsRows"; _row = new anywheresoftware.b4a.objects.collections.Map(); { final anywheresoftware.b4a.BA.IterableList group2 = mostCurrent._statsrows; @@ -1369,32 +1457,32 @@ 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 = 604;BA.debugLine="If row.Get(\"dayKey\") = DayKey Then"; + //BA.debugLineNum = 652;BA.debugLine="If row.Get(\"dayKey\") = DayKey Then"; if ((_row.Get((Object)("dayKey"))).equals((Object)(_daykey))) { - //BA.debugLineNum = 605;BA.debugLine="Dim category As String = row.Get(\"category\")"; + //BA.debugLineNum = 653;BA.debugLine="Dim category As String = row.Get(\"category\")"; _category = BA.ObjectToString(_row.Get((Object)("category"))); - //BA.debugLineNum = 606;BA.debugLine="If category = \"lavoro\" Or category = \"straordin"; + //BA.debugLineNum = 654;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 = 609;BA.debugLine="Return total"; + //BA.debugLineNum = 657;BA.debugLine="Return total"; if (true) return _total; - //BA.debugLineNum = 610;BA.debugLine="End Sub"; + //BA.debugLineNum = 658;BA.debugLine="End Sub"; return 0L; } public static String _getsegmentcategory(int _segmentcolor,boolean _ispausesegment) throws Exception{ - //BA.debugLineNum = 528;BA.debugLine="Private Sub GetSegmentCategory(SegmentColor As Int"; - //BA.debugLineNum = 529;BA.debugLine="If IsPauseSegment Then Return \"pausa\""; + //BA.debugLineNum = 576;BA.debugLine="Private Sub GetSegmentCategory(SegmentColor As Int"; + //BA.debugLineNum = 577;BA.debugLine="If IsPauseSegment Then Return \"pausa\""; if (_ispausesegment) { if (true) return "pausa";}; - //BA.debugLineNum = 530;BA.debugLine="If SegmentColor = Colors.Red Then Return \"straord"; + //BA.debugLineNum = 578;BA.debugLine="If SegmentColor = Colors.Red Then Return \"straord"; if (_segmentcolor==anywheresoftware.b4a.keywords.Common.Colors.Red) { if (true) return "straordinario";}; - //BA.debugLineNum = 531;BA.debugLine="Return \"lavoro\""; + //BA.debugLineNum = 579;BA.debugLine="Return \"lavoro\""; if (true) return "lavoro"; - //BA.debugLineNum = 532;BA.debugLine="End Sub"; + //BA.debugLineNum = 580;BA.debugLine="End Sub"; return ""; } public static long _getworkdaystart(long _now) throws Exception{ @@ -1402,12 +1490,12 @@ long _latestdaystart = 0L; String _today = ""; anywheresoftware.b4a.objects.collections.Map _row = null; long _daystart = 0L; - //BA.debugLineNum = 652;BA.debugLine="Private Sub GetWorkDayStart(now As Long) As Long"; - //BA.debugLineNum = 653;BA.debugLine="Dim latestDayStart As Long = 0"; + //BA.debugLineNum = 700;BA.debugLine="Private Sub GetWorkDayStart(now As Long) As Long"; + //BA.debugLineNum = 701;BA.debugLine="Dim latestDayStart As Long = 0"; _latestdaystart = (long) (0); - //BA.debugLineNum = 654;BA.debugLine="Dim today As String = DateTime.Date(now)"; + //BA.debugLineNum = 702;BA.debugLine="Dim today As String = DateTime.Date(now)"; _today = anywheresoftware.b4a.keywords.Common.DateTime.Date(_now); - //BA.debugLineNum = 655;BA.debugLine="For Each row As Map In StatsRows"; + //BA.debugLineNum = 703;BA.debugLine="For Each row As Map In StatsRows"; _row = new anywheresoftware.b4a.objects.collections.Map(); { final anywheresoftware.b4a.BA.IterableList group3 = mostCurrent._statsrows; @@ -1416,21 +1504,21 @@ 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 = 656;BA.debugLine="Dim dayStart As Long = row.Get(\"dayStart\")"; + //BA.debugLineNum = 704;BA.debugLine="Dim dayStart As Long = row.Get(\"dayStart\")"; _daystart = BA.ObjectToLongNumber(_row.Get((Object)("dayStart"))); - //BA.debugLineNum = 657;BA.debugLine="If dayStart > latestDayStart And DateTime.Date(d"; + //BA.debugLineNum = 705;BA.debugLine="If dayStart > latestDayStart And DateTime.Date(d"; if (_daystart>_latestdaystart && (anywheresoftware.b4a.keywords.Common.DateTime.Date(_daystart)).equals(_today)) { - //BA.debugLineNum = 658;BA.debugLine="latestDayStart = dayStart"; + //BA.debugLineNum = 706;BA.debugLine="latestDayStart = dayStart"; _latestdaystart = _daystart; }; } }; - //BA.debugLineNum = 661;BA.debugLine="If latestDayStart > 0 Then Return latestDayStart"; + //BA.debugLineNum = 709;BA.debugLine="If latestDayStart > 0 Then Return latestDayStart"; if (_latestdaystart>0) { if (true) return _latestdaystart;}; - //BA.debugLineNum = 662;BA.debugLine="Return now"; + //BA.debugLineNum = 710;BA.debugLine="Return now"; if (true) return _now; - //BA.debugLineNum = 663;BA.debugLine="End Sub"; + //BA.debugLineNum = 711;BA.debugLine="End Sub"; return 0L; } public static String _globals() throws Exception{ @@ -1457,111 +1545,119 @@ mostCurrent._btnconfigsave = new anywheresoftware.b4a.objects.ButtonWrapper(); mostCurrent._btnconfigreset = new anywheresoftware.b4a.objects.ButtonWrapper(); //BA.debugLineNum = 36;BA.debugLine="Private BtnClearToday As Button"; mostCurrent._btncleartoday = new anywheresoftware.b4a.objects.ButtonWrapper(); - //BA.debugLineNum = 37;BA.debugLine="Private BtnBackground As Label"; + //BA.debugLineNum = 37;BA.debugLine="Private BtnHelpOpen As Button"; +mostCurrent._btnhelpopen = new anywheresoftware.b4a.objects.ButtonWrapper(); + //BA.debugLineNum = 38;BA.debugLine="Private BtnHelpClose As Button"; +mostCurrent._btnhelpclose = new anywheresoftware.b4a.objects.ButtonWrapper(); + //BA.debugLineNum = 39;BA.debugLine="Private BtnBackground As Label"; mostCurrent._btnbackground = new anywheresoftware.b4a.objects.LabelWrapper(); - //BA.debugLineNum = 38;BA.debugLine="Private lblElapsedTime As Label"; + //BA.debugLineNum = 40;BA.debugLine="Private lblElapsedTime As Label"; mostCurrent._lblelapsedtime = new anywheresoftware.b4a.objects.LabelWrapper(); - //BA.debugLineNum = 39;BA.debugLine="Private lblAutoStatus As Label"; + //BA.debugLineNum = 41;BA.debugLine="Private lblAutoStatus As Label"; mostCurrent._lblautostatus = new anywheresoftware.b4a.objects.LabelWrapper(); - //BA.debugLineNum = 40;BA.debugLine="Private pnlClock As Panel"; + //BA.debugLineNum = 42;BA.debugLine="Private pnlClock As Panel"; mostCurrent._pnlclock = new anywheresoftware.b4a.objects.PanelWrapper(); - //BA.debugLineNum = 41;BA.debugLine="Private pnlStats As Panel"; + //BA.debugLineNum = 43;BA.debugLine="Private pnlStats As Panel"; mostCurrent._pnlstats = new anywheresoftware.b4a.objects.PanelWrapper(); - //BA.debugLineNum = 42;BA.debugLine="Private pnlConfig As Panel"; + //BA.debugLineNum = 44;BA.debugLine="Private pnlConfig As Panel"; mostCurrent._pnlconfig = new anywheresoftware.b4a.objects.PanelWrapper(); - //BA.debugLineNum = 43;BA.debugLine="Private svStats As ScrollView"; + //BA.debugLineNum = 45;BA.debugLine="Private pnlHelp As Panel"; +mostCurrent._pnlhelp = new anywheresoftware.b4a.objects.PanelWrapper(); + //BA.debugLineNum = 46;BA.debugLine="Private svStats As ScrollView"; mostCurrent._svstats = new anywheresoftware.b4a.objects.ScrollViewWrapper(); - //BA.debugLineNum = 44;BA.debugLine="Private txtCfgStart As EditText"; + //BA.debugLineNum = 47;BA.debugLine="Private svHelp As ScrollView"; +mostCurrent._svhelp = new anywheresoftware.b4a.objects.ScrollViewWrapper(); + //BA.debugLineNum = 48;BA.debugLine="Private txtCfgStart As EditText"; mostCurrent._txtcfgstart = new anywheresoftware.b4a.objects.EditTextWrapper(); - //BA.debugLineNum = 45;BA.debugLine="Private txtCfgPauseStart As EditText"; + //BA.debugLineNum = 49;BA.debugLine="Private txtCfgPauseStart As EditText"; mostCurrent._txtcfgpausestart = new anywheresoftware.b4a.objects.EditTextWrapper(); - //BA.debugLineNum = 46;BA.debugLine="Private txtCfgPauseEnd As EditText"; + //BA.debugLineNum = 50;BA.debugLine="Private txtCfgPauseEnd As EditText"; mostCurrent._txtcfgpauseend = new anywheresoftware.b4a.objects.EditTextWrapper(); - //BA.debugLineNum = 47;BA.debugLine="Private txtCfgEnd As EditText"; + //BA.debugLineNum = 51;BA.debugLine="Private txtCfgEnd As EditText"; mostCurrent._txtcfgend = new anywheresoftware.b4a.objects.EditTextWrapper(); - //BA.debugLineNum = 48;BA.debugLine="Private myClock As AnalogClock"; + //BA.debugLineNum = 52;BA.debugLine="Private myClock As AnalogClock"; mostCurrent._myclock = new b4a.example.analogclock(); - //BA.debugLineNum = 50;BA.debugLine="Private SessionActive As Boolean"; + //BA.debugLineNum = 54;BA.debugLine="Private SessionActive As Boolean"; _sessionactive = false; - //BA.debugLineNum = 51;BA.debugLine="Private PauseActive As Boolean"; + //BA.debugLineNum = 55;BA.debugLine="Private PauseActive As Boolean"; _pauseactive = false; - //BA.debugLineNum = 52;BA.debugLine="Private ProductiveElapsedMs As Long"; + //BA.debugLineNum = 56;BA.debugLine="Private ProductiveElapsedMs As Long"; _productiveelapsedms = 0L; - //BA.debugLineNum = 53;BA.debugLine="Private CurrentSegmentStart As Long"; + //BA.debugLineNum = 57;BA.debugLine="Private CurrentSegmentStart As Long"; _currentsegmentstart = 0L; - //BA.debugLineNum = 54;BA.debugLine="Private CurrentSegmentColor As Int"; + //BA.debugLineNum = 58;BA.debugLine="Private CurrentSegmentColor As Int"; _currentsegmentcolor = 0; - //BA.debugLineNum = 55;BA.debugLine="Private StatsRows As List"; + //BA.debugLineNum = 59;BA.debugLine="Private StatsRows As List"; mostCurrent._statsrows = new anywheresoftware.b4a.objects.collections.List(); - //BA.debugLineNum = 56;BA.debugLine="Private WorkMorningColor As Int"; + //BA.debugLineNum = 60;BA.debugLine="Private WorkMorningColor As Int"; _workmorningcolor = 0; - //BA.debugLineNum = 57;BA.debugLine="Private CurrentWorkDayStart As Long"; + //BA.debugLineNum = 61;BA.debugLine="Private CurrentWorkDayStart As Long"; _currentworkdaystart = 0L; - //BA.debugLineNum = 58;BA.debugLine="Private CurrentWorkDayKey As Long"; + //BA.debugLineNum = 62;BA.debugLine="Private CurrentWorkDayKey As Long"; _currentworkdaykey = 0L; - //BA.debugLineNum = 59;BA.debugLine="Private AutoModeEnabled As Boolean"; + //BA.debugLineNum = 63;BA.debugLine="Private AutoModeEnabled As Boolean"; _automodeenabled = false; - //BA.debugLineNum = 60;BA.debugLine="Private AutoStartMinutes As Int"; + //BA.debugLineNum = 64;BA.debugLine="Private AutoStartMinutes As Int"; _autostartminutes = 0; - //BA.debugLineNum = 61;BA.debugLine="Private AutoPauseStartMinutes As Int"; + //BA.debugLineNum = 65;BA.debugLine="Private AutoPauseStartMinutes As Int"; _autopausestartminutes = 0; - //BA.debugLineNum = 62;BA.debugLine="Private AutoPauseEndMinutes As Int"; + //BA.debugLineNum = 66;BA.debugLine="Private AutoPauseEndMinutes As Int"; _autopauseendminutes = 0; - //BA.debugLineNum = 63;BA.debugLine="Private AutoEndMinutes As Int"; + //BA.debugLineNum = 67;BA.debugLine="Private AutoEndMinutes As Int"; _autoendminutes = 0; - //BA.debugLineNum = 64;BA.debugLine="Private AutoState As String"; + //BA.debugLineNum = 68;BA.debugLine="Private AutoState As String"; mostCurrent._autostate = ""; - //BA.debugLineNum = 65;BA.debugLine="Private LastActiveStateSaveAt As Long"; + //BA.debugLineNum = 69;BA.debugLine="Private LastActiveStateSaveAt As Long"; _lastactivestatesaveat = 0L; - //BA.debugLineNum = 66;BA.debugLine="End Sub"; + //BA.debugLineNum = 70;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 = 830;BA.debugLine="Private Sub HideLegacyButtons"; - //BA.debugLineNum = 831;BA.debugLine="If BtnReset.IsInitialized Then"; + //BA.debugLineNum = 880;BA.debugLine="Private Sub HideLegacyButtons"; + //BA.debugLineNum = 881;BA.debugLine="If BtnReset.IsInitialized Then"; if (mostCurrent._btnreset.IsInitialized()) { - //BA.debugLineNum = 832;BA.debugLine="BtnReset.Enabled = False"; + //BA.debugLineNum = 882;BA.debugLine="BtnReset.Enabled = False"; mostCurrent._btnreset.setEnabled(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 833;BA.debugLine="BtnReset.Visible = False"; + //BA.debugLineNum = 883;BA.debugLine="BtnReset.Visible = False"; mostCurrent._btnreset.setVisible(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 834;BA.debugLine="BtnReset.SetLayout(-200dip, -200dip, 1dip, 1dip)"; + //BA.debugLineNum = 884;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 = 836;BA.debugLine="If BtnSync.IsInitialized Then"; + //BA.debugLineNum = 886;BA.debugLine="If BtnSync.IsInitialized Then"; if (mostCurrent._btnsync.IsInitialized()) { - //BA.debugLineNum = 837;BA.debugLine="BtnSync.Enabled = False"; + //BA.debugLineNum = 887;BA.debugLine="BtnSync.Enabled = False"; mostCurrent._btnsync.setEnabled(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 838;BA.debugLine="BtnSync.Visible = False"; + //BA.debugLineNum = 888;BA.debugLine="BtnSync.Visible = False"; mostCurrent._btnsync.setVisible(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 839;BA.debugLine="BtnSync.SetLayout(-200dip, -200dip, 1dip, 1dip)"; + //BA.debugLineNum = 889;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 = 841;BA.debugLine="For i = Activity.NumberOfViews - 1 To 0 Step -1"; + //BA.debugLineNum = 891;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 = 842;BA.debugLine="Dim v As View = Activity.GetView(i)"; + //BA.debugLineNum = 892;BA.debugLine="Dim v As View = Activity.GetView(i)"; _v = new anywheresoftware.b4a.objects.ConcreteViewWrapper(); _v = mostCurrent._activity.GetView(_i); - //BA.debugLineNum = 843;BA.debugLine="If v Is Button Then"; + //BA.debugLineNum = 893;BA.debugLine="If v Is Button Then"; if (_v.getObjectOrNull() instanceof android.widget.Button) { - //BA.debugLineNum = 844;BA.debugLine="Dim legacy As Button = v"; + //BA.debugLineNum = 894;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 = 845;BA.debugLine="If legacy.Text = \"Sync\" Or legacy.Text = \"Reset"; + //BA.debugLineNum = 895;BA.debugLine="If legacy.Text = \"Sync\" Or legacy.Text = \"Reset"; if ((_legacy.getText()).equals("Sync") || (_legacy.getText()).equals("Reset")) { - //BA.debugLineNum = 846;BA.debugLine="legacy.RemoveView"; + //BA.debugLineNum = 896;BA.debugLine="legacy.RemoveView"; _legacy.RemoveView(); }; }; } }; - //BA.debugLineNum = 850;BA.debugLine="End Sub"; + //BA.debugLineNum = 900;BA.debugLine="End Sub"; return ""; } public static String _layoutmainbuttons() throws Exception{ @@ -1574,97 +1670,97 @@ int _row2top = 0; int _row1top = 0; int _widebuttonwidth = 0; int _smallbuttonwidth = 0; - //BA.debugLineNum = 189;BA.debugLine="Private Sub LayoutMainButtons"; - //BA.debugLineNum = 190;BA.debugLine="Dim margin As Int = 8dip"; + //BA.debugLineNum = 194;BA.debugLine="Private Sub LayoutMainButtons"; + //BA.debugLineNum = 195;BA.debugLine="Dim margin As Int = 8dip"; _margin = anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (8)); - //BA.debugLineNum = 191;BA.debugLine="Dim gap As Int = 8dip"; + //BA.debugLineNum = 196;BA.debugLine="Dim gap As Int = 8dip"; _gap = anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (8)); - //BA.debugLineNum = 192;BA.debugLine="Dim rowGap As Int = 8dip"; + //BA.debugLineNum = 197;BA.debugLine="Dim rowGap As Int = 8dip"; _rowgap = anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (8)); - //BA.debugLineNum = 193;BA.debugLine="Dim buttonHeight As Int = 48dip"; + //BA.debugLineNum = 198;BA.debugLine="Dim buttonHeight As Int = 48dip"; _buttonheight = anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (48)); - //BA.debugLineNum = 194;BA.debugLine="Dim labelTop As Int = Activity.Height - 28dip"; + //BA.debugLineNum = 199;BA.debugLine="Dim labelTop As Int = Activity.Height - 28dip"; _labeltop = (int) (mostCurrent._activity.getHeight()-anywheresoftware.b4a.keywords.Common.DipToCurrent((int) (28))); - //BA.debugLineNum = 195;BA.debugLine="Dim row2Top As Int = labelTop - gap - buttonHeigh"; + //BA.debugLineNum = 200;BA.debugLine="Dim row2Top As Int = labelTop - gap - buttonHeigh"; _row2top = (int) (_labeltop-_gap-_buttonheight); - //BA.debugLineNum = 196;BA.debugLine="Dim row1Top As Int = row2Top - rowGap - buttonHei"; + //BA.debugLineNum = 201;BA.debugLine="Dim row1Top As Int = row2Top - rowGap - buttonHei"; _row1top = (int) (_row2top-_rowgap-_buttonheight); - //BA.debugLineNum = 197;BA.debugLine="Dim wideButtonWidth As Int = (Activity.Width - (2"; + //BA.debugLineNum = 202;BA.debugLine="Dim wideButtonWidth As Int = (Activity.Width - (2"; _widebuttonwidth = (int) ((mostCurrent._activity.getWidth()-(2*_margin)-_gap)/(double)2); - //BA.debugLineNum = 198;BA.debugLine="Dim smallButtonWidth As Int = (Activity.Width - ("; + //BA.debugLineNum = 203;BA.debugLine="Dim smallButtonWidth As Int = (Activity.Width - ("; _smallbuttonwidth = (int) ((mostCurrent._activity.getWidth()-(2*_margin)-(2*_gap))/(double)3); - //BA.debugLineNum = 200;BA.debugLine="BtnStart.TextSize = 16"; + //BA.debugLineNum = 205;BA.debugLine="BtnStart.TextSize = 16"; mostCurrent._btnstart.setTextSize((float) (16)); - //BA.debugLineNum = 201;BA.debugLine="BtnPause.TextSize = 16"; + //BA.debugLineNum = 206;BA.debugLine="BtnPause.TextSize = 16"; mostCurrent._btnpause.setTextSize((float) (16)); - //BA.debugLineNum = 202;BA.debugLine="BtnBackground.TextSize = 15"; + //BA.debugLineNum = 207;BA.debugLine="BtnBackground.TextSize = 15"; mostCurrent._btnbackground.setTextSize((float) (15)); - //BA.debugLineNum = 203;BA.debugLine="BtnStats.TextSize = 15"; + //BA.debugLineNum = 208;BA.debugLine="BtnStats.TextSize = 15"; mostCurrent._btnstats.setTextSize((float) (15)); - //BA.debugLineNum = 204;BA.debugLine="BtnConfig.TextSize = 15"; + //BA.debugLineNum = 209;BA.debugLine="BtnConfig.TextSize = 15"; mostCurrent._btnconfig.setTextSize((float) (15)); - //BA.debugLineNum = 205;BA.debugLine="StyleNeutralButton(BtnPause)"; + //BA.debugLineNum = 210;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 = 206;BA.debugLine="StyleNeutralButton(BtnBackground)"; + //BA.debugLineNum = 211;BA.debugLine="StyleNeutralButton(BtnBackground)"; _styleneutralbutton(mostCurrent._btnbackground); - //BA.debugLineNum = 207;BA.debugLine="StyleNeutralButton(BtnStats)"; + //BA.debugLineNum = 212;BA.debugLine="StyleNeutralButton(BtnStats)"; _styleneutralbutton(mostCurrent._btnstats); - //BA.debugLineNum = 208;BA.debugLine="StyleNeutralButton(BtnConfig)"; + //BA.debugLineNum = 213;BA.debugLine="StyleNeutralButton(BtnConfig)"; _styleneutralbutton(mostCurrent._btnconfig); - //BA.debugLineNum = 210;BA.debugLine="BtnStart.SetLayout(margin, row1Top, wideButtonWid"; + //BA.debugLineNum = 215;BA.debugLine="BtnStart.SetLayout(margin, row1Top, wideButtonWid"; mostCurrent._btnstart.SetLayout(_margin,_row1top,_widebuttonwidth,_buttonheight); - //BA.debugLineNum = 211;BA.debugLine="BtnPause.SetLayout(margin + wideButtonWidth + gap"; + //BA.debugLineNum = 216;BA.debugLine="BtnPause.SetLayout(margin + wideButtonWidth + gap"; mostCurrent._btnpause.SetLayout((int) (_margin+_widebuttonwidth+_gap),_row1top,_widebuttonwidth,_buttonheight); - //BA.debugLineNum = 212;BA.debugLine="BtnBackground.SetLayout(margin, row2Top, smallBut"; + //BA.debugLineNum = 217;BA.debugLine="BtnBackground.SetLayout(margin, row2Top, smallBut"; mostCurrent._btnbackground.SetLayout(_margin,_row2top,_smallbuttonwidth,_buttonheight); - //BA.debugLineNum = 213;BA.debugLine="BtnStats.SetLayout(margin + smallButtonWidth + ga"; + //BA.debugLineNum = 218;BA.debugLine="BtnStats.SetLayout(margin + smallButtonWidth + ga"; mostCurrent._btnstats.SetLayout((int) (_margin+_smallbuttonwidth+_gap),_row2top,_smallbuttonwidth,_buttonheight); - //BA.debugLineNum = 214;BA.debugLine="BtnConfig.SetLayout(margin + (2 * (smallButtonWid"; + //BA.debugLineNum = 219;BA.debugLine="BtnConfig.SetLayout(margin + (2 * (smallButtonWid"; mostCurrent._btnconfig.SetLayout((int) (_margin+(2*(_smallbuttonwidth+_gap))),_row2top,_smallbuttonwidth,_buttonheight); - //BA.debugLineNum = 215;BA.debugLine="If lblElapsedTime.IsInitialized Then lblElapsedTi"; + //BA.debugLineNum = 220;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 = 216;BA.debugLine="If lblAutoStatus.IsInitialized Then lblAutoStatus"; + //BA.debugLineNum = 221;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 = 217;BA.debugLine="End Sub"; + //BA.debugLineNum = 222;BA.debugLine="End Sub"; return ""; } public static String _loadautoconfig() throws Exception{ anywheresoftware.b4a.objects.collections.List _lines = null; - //BA.debugLineNum = 969;BA.debugLine="Private Sub LoadAutoConfig"; - //BA.debugLineNum = 970;BA.debugLine="AutoModeEnabled = False"; + //BA.debugLineNum = 1029;BA.debugLine="Private Sub LoadAutoConfig"; + //BA.debugLineNum = 1030;BA.debugLine="AutoModeEnabled = False"; _automodeenabled = anywheresoftware.b4a.keywords.Common.False; - //BA.debugLineNum = 971;BA.debugLine="AutoState = \"stopped\""; + //BA.debugLineNum = 1031;BA.debugLine="AutoState = \"stopped\""; mostCurrent._autostate = "stopped"; - //BA.debugLineNum = 972;BA.debugLine="If File.Exists(File.DirInternal, AutoConfigFileNa"; + //BA.debugLineNum = 1032;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 = 973;BA.debugLine="Dim lines As List = File.ReadList(File.DirInterna"; + //BA.debugLineNum = 1033;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 = 974;BA.debugLine="If lines.Size < 4 Then Return"; + //BA.debugLineNum = 1034;BA.debugLine="If lines.Size < 4 Then Return"; if (_lines.getSize()<4) { if (true) return "";}; - //BA.debugLineNum = 975;BA.debugLine="AutoStartMinutes = lines.Get(0)"; + //BA.debugLineNum = 1035;BA.debugLine="AutoStartMinutes = lines.Get(0)"; _autostartminutes = (int)(BA.ObjectToNumber(_lines.Get((int) (0)))); - //BA.debugLineNum = 976;BA.debugLine="AutoPauseStartMinutes = lines.Get(1)"; + //BA.debugLineNum = 1036;BA.debugLine="AutoPauseStartMinutes = lines.Get(1)"; _autopausestartminutes = (int)(BA.ObjectToNumber(_lines.Get((int) (1)))); - //BA.debugLineNum = 977;BA.debugLine="AutoPauseEndMinutes = lines.Get(2)"; + //BA.debugLineNum = 1037;BA.debugLine="AutoPauseEndMinutes = lines.Get(2)"; _autopauseendminutes = (int)(BA.ObjectToNumber(_lines.Get((int) (2)))); - //BA.debugLineNum = 978;BA.debugLine="AutoEndMinutes = lines.Get(3)"; + //BA.debugLineNum = 1038;BA.debugLine="AutoEndMinutes = lines.Get(3)"; _autoendminutes = (int)(BA.ObjectToNumber(_lines.Get((int) (3)))); - //BA.debugLineNum = 979;BA.debugLine="AutoModeEnabled = True"; + //BA.debugLineNum = 1039;BA.debugLine="AutoModeEnabled = True"; _automodeenabled = anywheresoftware.b4a.keywords.Common.True; - //BA.debugLineNum = 980;BA.debugLine="txtCfgStart.Text = MinutesToTime(AutoStartMinutes"; + //BA.debugLineNum = 1040;BA.debugLine="txtCfgStart.Text = MinutesToTime(AutoStartMinutes"; mostCurrent._txtcfgstart.setText(BA.ObjectToCharSequence(_minutestotime(_autostartminutes))); - //BA.debugLineNum = 981;BA.debugLine="txtCfgPauseStart.Text = MinutesToTime(AutoPauseSt"; + //BA.debugLineNum = 1041;BA.debugLine="txtCfgPauseStart.Text = MinutesToTime(AutoPauseSt"; mostCurrent._txtcfgpausestart.setText(BA.ObjectToCharSequence(_minutestotime(_autopausestartminutes))); - //BA.debugLineNum = 982;BA.debugLine="txtCfgPauseEnd.Text = MinutesToTime(AutoPauseEndM"; + //BA.debugLineNum = 1042;BA.debugLine="txtCfgPauseEnd.Text = MinutesToTime(AutoPauseEndM"; mostCurrent._txtcfgpauseend.setText(BA.ObjectToCharSequence(_minutestotime(_autopauseendminutes))); - //BA.debugLineNum = 983;BA.debugLine="txtCfgEnd.Text = MinutesToTime(AutoEndMinutes)"; + //BA.debugLineNum = 1043;BA.debugLine="txtCfgEnd.Text = MinutesToTime(AutoEndMinutes)"; mostCurrent._txtcfgend.setText(BA.ObjectToCharSequence(_minutestotime(_autoendminutes))); - //BA.debugLineNum = 984;BA.debugLine="End Sub"; + //BA.debugLineNum = 1044;BA.debugLine="End Sub"; return ""; } public static String _loadstatsrows() throws Exception{ @@ -1675,16 +1771,16 @@ anywheresoftware.b4a.objects.collections.Map _row = null; long _daystart = 0L; long _segmentstart = 0L; long _duration = 0L; - //BA.debugLineNum = 678;BA.debugLine="Private Sub LoadStatsRows"; - //BA.debugLineNum = 679;BA.debugLine="StatsRows.Clear"; + //BA.debugLineNum = 726;BA.debugLine="Private Sub LoadStatsRows"; + //BA.debugLineNum = 727;BA.debugLine="StatsRows.Clear"; mostCurrent._statsrows.Clear(); - //BA.debugLineNum = 680;BA.debugLine="If File.Exists(File.DirInternal, StatsFileName) ="; + //BA.debugLineNum = 728;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 = 681;BA.debugLine="Dim lines As List = File.ReadList(File.DirInterna"; + //BA.debugLineNum = 729;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 = 682;BA.debugLine="For Each line As String In lines"; + //BA.debugLineNum = 730;BA.debugLine="For Each line As String In lines"; { final anywheresoftware.b4a.BA.IterableList group4 = _lines; final int groupLen4 = group4.getSize() @@ -1692,53 +1788,53 @@ final int groupLen4 = group4.getSize() ; for (; index4 < groupLen4;index4++){ _line = BA.ObjectToString(group4.Get(index4)); - //BA.debugLineNum = 683;BA.debugLine="If line.Trim.Length > 0 Then"; + //BA.debugLineNum = 731;BA.debugLine="If line.Trim.Length > 0 Then"; if (_line.trim().length()>0) { - //BA.debugLineNum = 684;BA.debugLine="Dim parts() As String = Regex.Split(\"\\|\", line)"; + //BA.debugLineNum = 732;BA.debugLine="Dim parts() As String = Regex.Split(\"\\|\", line)"; _parts = anywheresoftware.b4a.keywords.Common.Regex.Split("\\|",_line); - //BA.debugLineNum = 685;BA.debugLine="If parts.Length >= 4 Then"; + //BA.debugLineNum = 733;BA.debugLine="If parts.Length >= 4 Then"; if (_parts.length>=4) { - //BA.debugLineNum = 686;BA.debugLine="Dim row As Map"; + //BA.debugLineNum = 734;BA.debugLine="Dim row As Map"; _row = new anywheresoftware.b4a.objects.collections.Map(); - //BA.debugLineNum = 687;BA.debugLine="row.Initialize"; + //BA.debugLineNum = 735;BA.debugLine="row.Initialize"; _row.Initialize(); - //BA.debugLineNum = 688;BA.debugLine="Dim dayStart As Long = parts(0)"; + //BA.debugLineNum = 736;BA.debugLine="Dim dayStart As Long = parts(0)"; _daystart = (long)(Double.parseDouble(_parts[(int) (0)])); - //BA.debugLineNum = 689;BA.debugLine="Dim segmentStart As Long = parts(1)"; + //BA.debugLineNum = 737;BA.debugLine="Dim segmentStart As Long = parts(1)"; _segmentstart = (long)(Double.parseDouble(_parts[(int) (1)])); - //BA.debugLineNum = 690;BA.debugLine="Dim duration As Long = parts(2)"; + //BA.debugLineNum = 738;BA.debugLine="Dim duration As Long = parts(2)"; _duration = (long)(Double.parseDouble(_parts[(int) (2)])); - //BA.debugLineNum = 691;BA.debugLine="row.Put(\"dayStart\", dayStart)"; + //BA.debugLineNum = 739;BA.debugLine="row.Put(\"dayStart\", dayStart)"; _row.Put((Object)("dayStart"),(Object)(_daystart)); - //BA.debugLineNum = 692;BA.debugLine="row.Put(\"dayKey\", dayStart)"; + //BA.debugLineNum = 740;BA.debugLine="row.Put(\"dayKey\", dayStart)"; _row.Put((Object)("dayKey"),(Object)(_daystart)); - //BA.debugLineNum = 693;BA.debugLine="row.Put(\"segmentStart\", segmentStart)"; + //BA.debugLineNum = 741;BA.debugLine="row.Put(\"segmentStart\", segmentStart)"; _row.Put((Object)("segmentStart"),(Object)(_segmentstart)); - //BA.debugLineNum = 694;BA.debugLine="row.Put(\"date\", DateTime.Date(dayStart))"; + //BA.debugLineNum = 742;BA.debugLine="row.Put(\"date\", DateTime.Date(dayStart))"; _row.Put((Object)("date"),(Object)(anywheresoftware.b4a.keywords.Common.DateTime.Date(_daystart))); - //BA.debugLineNum = 695;BA.debugLine="row.Put(\"duration\", duration)"; + //BA.debugLineNum = 743;BA.debugLine="row.Put(\"duration\", duration)"; _row.Put((Object)("duration"),(Object)(_duration)); - //BA.debugLineNum = 696;BA.debugLine="row.Put(\"category\", parts(3))"; + //BA.debugLineNum = 744;BA.debugLine="row.Put(\"category\", parts(3))"; _row.Put((Object)("category"),(Object)(_parts[(int) (3)])); - //BA.debugLineNum = 697;BA.debugLine="If parts.Length >= 5 Then"; + //BA.debugLineNum = 745;BA.debugLine="If parts.Length >= 5 Then"; if (_parts.length>=5) { - //BA.debugLineNum = 698;BA.debugLine="row.Put(\"source\", parts(4))"; + //BA.debugLineNum = 746;BA.debugLine="row.Put(\"source\", parts(4))"; _row.Put((Object)("source"),(Object)(_parts[(int) (4)])); }else { - //BA.debugLineNum = 700;BA.debugLine="row.Put(\"source\", \"manual\")"; + //BA.debugLineNum = 748;BA.debugLine="row.Put(\"source\", \"manual\")"; _row.Put((Object)("source"),(Object)("manual")); }; - //BA.debugLineNum = 702;BA.debugLine="StatsRows.Add(row)"; + //BA.debugLineNum = 750;BA.debugLine="StatsRows.Add(row)"; mostCurrent._statsrows.Add((Object)(_row.getObject())); }; }; } }; - //BA.debugLineNum = 706;BA.debugLine="TrimStatsRows"; + //BA.debugLineNum = 754;BA.debugLine="TrimStatsRows"; _trimstatsrows(); - //BA.debugLineNum = 707;BA.debugLine="SaveStatsRows"; + //BA.debugLineNum = 755;BA.debugLine="SaveStatsRows"; _savestatsrows(); - //BA.debugLineNum = 708;BA.debugLine="End Sub"; + //BA.debugLineNum = 756;BA.debugLine="End Sub"; return ""; } public static String _loadworkdaysegmentsintoclock(long _daykey) throws Exception{ @@ -1746,10 +1842,10 @@ long _productivecursor = 0L; anywheresoftware.b4a.objects.collections.Map _row = null; String _category = ""; long _duration = 0L; - //BA.debugLineNum = 612;BA.debugLine="Private Sub LoadWorkDaySegmentsIntoClock(DayKey As"; - //BA.debugLineNum = 613;BA.debugLine="Dim productiveCursor As Long = 0"; + //BA.debugLineNum = 660;BA.debugLine="Private Sub LoadWorkDaySegmentsIntoClock(DayKey As"; + //BA.debugLineNum = 661;BA.debugLine="Dim productiveCursor As Long = 0"; _productivecursor = (long) (0); - //BA.debugLineNum = 614;BA.debugLine="For Each row As Map In StatsRows"; + //BA.debugLineNum = 662;BA.debugLine="For Each row As Map In StatsRows"; _row = new anywheresoftware.b4a.objects.collections.Map(); { final anywheresoftware.b4a.BA.IterableList group2 = mostCurrent._statsrows; @@ -1758,58 +1854,58 @@ 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 = 615;BA.debugLine="If row.Get(\"dayKey\") = DayKey Then"; + //BA.debugLineNum = 663;BA.debugLine="If row.Get(\"dayKey\") = DayKey Then"; if ((_row.Get((Object)("dayKey"))).equals((Object)(_daykey))) { - //BA.debugLineNum = 616;BA.debugLine="Dim category As String = row.Get(\"category\")"; + //BA.debugLineNum = 664;BA.debugLine="Dim category As String = row.Get(\"category\")"; _category = BA.ObjectToString(_row.Get((Object)("category"))); - //BA.debugLineNum = 617;BA.debugLine="Dim duration As Long = row.Get(\"duration\")"; + //BA.debugLineNum = 665;BA.debugLine="Dim duration As Long = row.Get(\"duration\")"; _duration = BA.ObjectToLongNumber(_row.Get((Object)("duration"))); - //BA.debugLineNum = 618;BA.debugLine="If category = \"pausa\" Then"; + //BA.debugLineNum = 666;BA.debugLine="If category = \"pausa\" Then"; if ((_category).equals("pausa")) { - //BA.debugLineNum = 619;BA.debugLine="myClock.AddSegment(duration, Colors.Yellow, Tr"; + //BA.debugLineNum = 667;BA.debugLine="myClock.AddSegment(duration, Colors.Yellow, Tr"; mostCurrent._myclock._addsegment /*String*/ (_duration,anywheresoftware.b4a.keywords.Common.Colors.Yellow,anywheresoftware.b4a.keywords.Common.True); }else { - //BA.debugLineNum = 621;BA.debugLine="AddDisplayProductiveSegment(duration, producti"; + //BA.debugLineNum = 669;BA.debugLine="AddDisplayProductiveSegment(duration, producti"; _adddisplayproductivesegment(_duration,_productivecursor); - //BA.debugLineNum = 622;BA.debugLine="productiveCursor = productiveCursor + duration"; + //BA.debugLineNum = 670;BA.debugLine="productiveCursor = productiveCursor + duration"; _productivecursor = (long) (_productivecursor+_duration); }; }; } }; - //BA.debugLineNum = 626;BA.debugLine="End Sub"; + //BA.debugLineNum = 674;BA.debugLine="End Sub"; return ""; } public static String _minutestotime(int _minutes) throws Exception{ - //BA.debugLineNum = 996;BA.debugLine="Private Sub MinutesToTime(Minutes As Int) As Strin"; - //BA.debugLineNum = 997;BA.debugLine="Return NumberFormat(Minutes / 60, 2, 0) & \":\" & N"; + //BA.debugLineNum = 1056;BA.debugLine="Private Sub MinutesToTime(Minutes As Int) As Strin"; + //BA.debugLineNum = 1057;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 = 998;BA.debugLine="End Sub"; + //BA.debugLineNum = 1058;BA.debugLine="End Sub"; return ""; } public static int _parsetimetominutes(String _value) throws Exception{ String[] _parts = null; int _h = 0; int _m = 0; - //BA.debugLineNum = 986;BA.debugLine="Private Sub ParseTimeToMinutes(Value As String) As"; - //BA.debugLineNum = 987;BA.debugLine="Dim parts() As String = Regex.Split(\":\", Value.Tr"; + //BA.debugLineNum = 1046;BA.debugLine="Private Sub ParseTimeToMinutes(Value As String) As"; + //BA.debugLineNum = 1047;BA.debugLine="Dim parts() As String = Regex.Split(\":\", Value.Tr"; _parts = anywheresoftware.b4a.keywords.Common.Regex.Split(":",_value.trim()); - //BA.debugLineNum = 988;BA.debugLine="If parts.Length <> 2 Then Return -1"; + //BA.debugLineNum = 1048;BA.debugLine="If parts.Length <> 2 Then Return -1"; if (_parts.length!=2) { if (true) return (int) (-1);}; - //BA.debugLineNum = 989;BA.debugLine="If IsNumber(parts(0)) = False Or IsNumber(parts(1"; + //BA.debugLineNum = 1049;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 = 990;BA.debugLine="Dim h As Int = parts(0)"; + //BA.debugLineNum = 1050;BA.debugLine="Dim h As Int = parts(0)"; _h = (int)(Double.parseDouble(_parts[(int) (0)])); - //BA.debugLineNum = 991;BA.debugLine="Dim m As Int = parts(1)"; + //BA.debugLineNum = 1051;BA.debugLine="Dim m As Int = parts(1)"; _m = (int)(Double.parseDouble(_parts[(int) (1)])); - //BA.debugLineNum = 992;BA.debugLine="If h < 0 Or h > 23 Or m < 0 Or m > 59 Then Return"; + //BA.debugLineNum = 1052;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 = 993;BA.debugLine="Return h * 60 + m"; + //BA.debugLineNum = 1053;BA.debugLine="Return h * 60 + m"; if (true) return (int) (_h*60+_m); - //BA.debugLineNum = 994;BA.debugLine="End Sub"; + //BA.debugLineNum = 1054;BA.debugLine="End Sub"; return 0; } @@ -1851,17 +1947,17 @@ return ""; } public static String _processactivepausesegment(long _now) throws Exception{ long _midnight = 0L; - //BA.debugLineNum = 520;BA.debugLine="Private Sub ProcessActivePauseSegment(now As Long)"; - //BA.debugLineNum = 521;BA.debugLine="Dim midnight As Long = GetNextMidnight(CurrentSeg"; + //BA.debugLineNum = 568;BA.debugLine="Private Sub ProcessActivePauseSegment(now As Long)"; + //BA.debugLineNum = 569;BA.debugLine="Dim midnight As Long = GetNextMidnight(CurrentSeg"; _midnight = _getnextmidnight(_currentsegmentstart); - //BA.debugLineNum = 522;BA.debugLine="If now >= midnight Then"; + //BA.debugLineNum = 570;BA.debugLine="If now >= midnight Then"; if (_now>=_midnight) { - //BA.debugLineNum = 523;BA.debugLine="EndSession(midnight, True)"; + //BA.debugLineNum = 571;BA.debugLine="EndSession(midnight, True)"; _endsession(_midnight,anywheresoftware.b4a.keywords.Common.True); - //BA.debugLineNum = 524;BA.debugLine="Log(\"Workday stopped automatically during pause:"; -anywheresoftware.b4a.keywords.Common.LogImpl("2424836","Workday stopped automatically during pause: midnight reached.",0); + //BA.debugLineNum = 572;BA.debugLine="Log(\"Workday stopped automatically during pause:"; +anywheresoftware.b4a.keywords.Common.LogImpl("2621444","Workday stopped automatically during pause: midnight reached.",0); }; - //BA.debugLineNum = 526;BA.debugLine="End Sub"; + //BA.debugLineNum = 574;BA.debugLine="End Sub"; return ""; } public static String _processactiveworksegment(long _now) throws Exception{ @@ -1869,110 +1965,110 @@ long _midnight = 0L; long _segmentduration = 0L; long _nextboundary = 0L; long _durationtoboundary = 0L; - //BA.debugLineNum = 460;BA.debugLine="Private Sub ProcessActiveWorkSegment(now As Long)"; - //BA.debugLineNum = 461;BA.debugLine="Do While SessionActive And PauseActive = False"; + //BA.debugLineNum = 508;BA.debugLine="Private Sub ProcessActiveWorkSegment(now As Long)"; + //BA.debugLineNum = 509;BA.debugLine="Do While SessionActive And PauseActive = False"; while (_sessionactive && _pauseactive==anywheresoftware.b4a.keywords.Common.False) { - //BA.debugLineNum = 462;BA.debugLine="Dim midnight As Long = GetNextMidnight(CurrentSe"; + //BA.debugLineNum = 510;BA.debugLine="Dim midnight As Long = GetNextMidnight(CurrentSe"; _midnight = _getnextmidnight(_currentsegmentstart); - //BA.debugLineNum = 463;BA.debugLine="If now >= midnight Then"; + //BA.debugLineNum = 511;BA.debugLine="If now >= midnight Then"; if (_now>=_midnight) { - //BA.debugLineNum = 464;BA.debugLine="EndSession(midnight, True)"; + //BA.debugLineNum = 512;BA.debugLine="EndSession(midnight, True)"; _endsession(_midnight,anywheresoftware.b4a.keywords.Common.True); - //BA.debugLineNum = 465;BA.debugLine="Log(\"Workday stopped automatically: midnight re"; -anywheresoftware.b4a.keywords.Common.LogImpl("2162693","Workday stopped automatically: midnight reached.",0); - //BA.debugLineNum = 466;BA.debugLine="Return"; + //BA.debugLineNum = 513;BA.debugLine="Log(\"Workday stopped automatically: midnight re"; +anywheresoftware.b4a.keywords.Common.LogImpl("2359301","Workday stopped automatically: midnight reached.",0); + //BA.debugLineNum = 514;BA.debugLine="Return"; if (true) return ""; }; - //BA.debugLineNum = 468;BA.debugLine="Dim segmentDuration As Long = now - CurrentSegme"; + //BA.debugLineNum = 516;BA.debugLine="Dim segmentDuration As Long = now - CurrentSegme"; _segmentduration = (long) (_now-_currentsegmentstart); - //BA.debugLineNum = 469;BA.debugLine="If segmentDuration <= 0 Then Return"; + //BA.debugLineNum = 517;BA.debugLine="If segmentDuration <= 0 Then Return"; if (_segmentduration<=0) { if (true) return "";}; - //BA.debugLineNum = 470;BA.debugLine="Dim nextBoundary As Long = GetNextWorkBoundary"; + //BA.debugLineNum = 518;BA.debugLine="Dim nextBoundary As Long = GetNextWorkBoundary"; _nextboundary = _getnextworkboundary(); - //BA.debugLineNum = 471;BA.debugLine="Dim durationToBoundary As Long = nextBoundary -"; + //BA.debugLineNum = 519;BA.debugLine="Dim durationToBoundary As Long = nextBoundary -"; _durationtoboundary = (long) (_nextboundary-_productiveelapsedms); - //BA.debugLineNum = 472;BA.debugLine="If segmentDuration < durationToBoundary Then"; + //BA.debugLineNum = 520;BA.debugLine="If segmentDuration < durationToBoundary Then"; if (_segmentduration<_durationtoboundary) { - //BA.debugLineNum = 473;BA.debugLine="CurrentSegmentColor = GetCurrentWorkColor"; + //BA.debugLineNum = 521;BA.debugLine="CurrentSegmentColor = GetCurrentWorkColor"; _currentsegmentcolor = _getcurrentworkcolor(); - //BA.debugLineNum = 474;BA.debugLine="Return"; + //BA.debugLineNum = 522;BA.debugLine="Return"; if (true) return ""; }; - //BA.debugLineNum = 477;BA.debugLine="RecordSegment(CurrentSegmentStart, durationToBou"; + //BA.debugLineNum = 525;BA.debugLine="RecordSegment(CurrentSegmentStart, durationToBou"; _recordsegment(_currentsegmentstart,_durationtoboundary,_getcurrentworkcolor(),anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 478;BA.debugLine="ProductiveElapsedMs = ProductiveElapsedMs + dura"; + //BA.debugLineNum = 526;BA.debugLine="ProductiveElapsedMs = ProductiveElapsedMs + dura"; _productiveelapsedms = (long) (_productiveelapsedms+_durationtoboundary); - //BA.debugLineNum = 479;BA.debugLine="CurrentSegmentStart = CurrentSegmentStart + dura"; + //BA.debugLineNum = 527;BA.debugLine="CurrentSegmentStart = CurrentSegmentStart + dura"; _currentsegmentstart = (long) (_currentsegmentstart+_durationtoboundary); - //BA.debugLineNum = 480;BA.debugLine="CurrentSegmentColor = GetCurrentWorkColor"; + //BA.debugLineNum = 528;BA.debugLine="CurrentSegmentColor = GetCurrentWorkColor"; _currentsegmentcolor = _getcurrentworkcolor(); - //BA.debugLineNum = 482;BA.debugLine="If ProductiveElapsedMs >= MaxProductiveMs Then"; + //BA.debugLineNum = 530;BA.debugLine="If ProductiveElapsedMs >= MaxProductiveMs Then"; if (_productiveelapsedms>=_maxproductivems) { - //BA.debugLineNum = 483;BA.debugLine="EndSession(CurrentSegmentStart, True)"; + //BA.debugLineNum = 531;BA.debugLine="EndSession(CurrentSegmentStart, True)"; _endsession(_currentsegmentstart,anywheresoftware.b4a.keywords.Common.True); - //BA.debugLineNum = 484;BA.debugLine="Return"; + //BA.debugLineNum = 532;BA.debugLine="Return"; if (true) return ""; }; } ; - //BA.debugLineNum = 487;BA.debugLine="End Sub"; + //BA.debugLineNum = 535;BA.debugLine="End Sub"; return ""; } public static String _recordsegment(long _segmentstart,long _duration,int _segmentcolor,boolean _ispausesegment) throws Exception{ - //BA.debugLineNum = 500;BA.debugLine="Private Sub RecordSegment(SegmentStart As Long, Du"; - //BA.debugLineNum = 501;BA.debugLine="myClock.AddSegment(Duration, SegmentColor, IsPaus"; + //BA.debugLineNum = 548;BA.debugLine="Private Sub RecordSegment(SegmentStart As Long, Du"; + //BA.debugLineNum = 549;BA.debugLine="myClock.AddSegment(Duration, SegmentColor, IsPaus"; mostCurrent._myclock._addsegment /*String*/ (_duration,_segmentcolor,_ispausesegment); - //BA.debugLineNum = 502;BA.debugLine="AddStatsSegment(CurrentWorkDayStart, CurrentWorkD"; + //BA.debugLineNum = 550;BA.debugLine="AddStatsSegment(CurrentWorkDayStart, CurrentWorkD"; _addstatssegment(_currentworkdaystart,_currentworkdaykey,_segmentstart,_duration,_getsegmentcategory(_segmentcolor,_ispausesegment),"manual"); - //BA.debugLineNum = 503;BA.debugLine="End Sub"; + //BA.debugLineNum = 551;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 = 1027;BA.debugLine="Private Sub RegenerateAutoSegmentsForDay(DayStart"; - //BA.debugLineNum = 1028;BA.debugLine="RemoveAutoRowsForDay(DayStart)"; + //BA.debugLineNum = 1087;BA.debugLine="Private Sub RegenerateAutoSegmentsForDay(DayStart"; + //BA.debugLineNum = 1088;BA.debugLine="RemoveAutoRowsForDay(DayStart)"; _removeautorowsforday(_daystart); - //BA.debugLineNum = 1029;BA.debugLine="Dim firstWorkEnd As Int = Min(MinuteOfDay, AutoPa"; + //BA.debugLineNum = 1089;BA.debugLine="Dim firstWorkEnd As Int = Min(MinuteOfDay, AutoPa"; _firstworkend = (int) (anywheresoftware.b4a.keywords.Common.Min(_minuteofday,_autopausestartminutes)); - //BA.debugLineNum = 1030;BA.debugLine="If firstWorkEnd > AutoStartMinutes Then"; + //BA.debugLineNum = 1090;BA.debugLine="If firstWorkEnd > AutoStartMinutes Then"; if (_firstworkend>_autostartminutes) { - //BA.debugLineNum = 1031;BA.debugLine="AddAutoSegmentNoSave(DayStart, AutoStartMinutes,"; + //BA.debugLineNum = 1091;BA.debugLine="AddAutoSegmentNoSave(DayStart, AutoStartMinutes,"; _addautosegmentnosave(_daystart,_autostartminutes,_firstworkend,"lavoro"); }; - //BA.debugLineNum = 1033;BA.debugLine="Dim pauseEnd As Int = Min(MinuteOfDay, AutoPauseE"; + //BA.debugLineNum = 1093;BA.debugLine="Dim pauseEnd As Int = Min(MinuteOfDay, AutoPauseE"; _pauseend = (int) (anywheresoftware.b4a.keywords.Common.Min(_minuteofday,_autopauseendminutes)); - //BA.debugLineNum = 1034;BA.debugLine="If pauseEnd > AutoPauseStartMinutes Then"; + //BA.debugLineNum = 1094;BA.debugLine="If pauseEnd > AutoPauseStartMinutes Then"; if (_pauseend>_autopausestartminutes) { - //BA.debugLineNum = 1035;BA.debugLine="AddAutoSegmentNoSave(DayStart, AutoPauseStartMin"; + //BA.debugLineNum = 1095;BA.debugLine="AddAutoSegmentNoSave(DayStart, AutoPauseStartMin"; _addautosegmentnosave(_daystart,_autopausestartminutes,_pauseend,"pausa"); }; - //BA.debugLineNum = 1037;BA.debugLine="Dim secondWorkEnd As Int = Min(MinuteOfDay, AutoE"; + //BA.debugLineNum = 1097;BA.debugLine="Dim secondWorkEnd As Int = Min(MinuteOfDay, AutoE"; _secondworkend = (int) (anywheresoftware.b4a.keywords.Common.Min(_minuteofday,_autoendminutes)); - //BA.debugLineNum = 1038;BA.debugLine="If secondWorkEnd > AutoPauseEndMinutes Then"; + //BA.debugLineNum = 1098;BA.debugLine="If secondWorkEnd > AutoPauseEndMinutes Then"; if (_secondworkend>_autopauseendminutes) { - //BA.debugLineNum = 1039;BA.debugLine="AddAutoSegmentNoSave(DayStart, AutoPauseEndMinut"; + //BA.debugLineNum = 1099;BA.debugLine="AddAutoSegmentNoSave(DayStart, AutoPauseEndMinut"; _addautosegmentnosave(_daystart,_autopauseendminutes,_secondworkend,"lavoro"); }; - //BA.debugLineNum = 1041;BA.debugLine="TrimStatsRows"; + //BA.debugLineNum = 1101;BA.debugLine="TrimStatsRows"; _trimstatsrows(); - //BA.debugLineNum = 1042;BA.debugLine="SaveStatsRows"; + //BA.debugLineNum = 1102;BA.debugLine="SaveStatsRows"; _savestatsrows(); - //BA.debugLineNum = 1043;BA.debugLine="End Sub"; + //BA.debugLineNum = 1103;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 = 1060;BA.debugLine="Private Sub RemoveAutoRowsForDay(DayStart As Long)"; - //BA.debugLineNum = 1061;BA.debugLine="Dim kept As List"; + //BA.debugLineNum = 1120;BA.debugLine="Private Sub RemoveAutoRowsForDay(DayStart As Long)"; + //BA.debugLineNum = 1121;BA.debugLine="Dim kept As List"; _kept = new anywheresoftware.b4a.objects.collections.List(); - //BA.debugLineNum = 1062;BA.debugLine="kept.Initialize"; + //BA.debugLineNum = 1122;BA.debugLine="kept.Initialize"; _kept.Initialize(); - //BA.debugLineNum = 1063;BA.debugLine="For Each row As Map In StatsRows"; + //BA.debugLineNum = 1123;BA.debugLine="For Each row As Map In StatsRows"; _row = new anywheresoftware.b4a.objects.collections.Map(); { final anywheresoftware.b4a.BA.IterableList group3 = mostCurrent._statsrows; @@ -1981,276 +2077,276 @@ 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 = 1064;BA.debugLine="Dim source As String = \"manual\""; + //BA.debugLineNum = 1124;BA.debugLine="Dim source As String = \"manual\""; _source = "manual"; - //BA.debugLineNum = 1065;BA.debugLine="If row.ContainsKey(\"source\") Then source = row.G"; + //BA.debugLineNum = 1125;BA.debugLine="If row.ContainsKey(\"source\") Then source = row.G"; if (_row.ContainsKey((Object)("source"))) { _source = BA.ObjectToString(_row.Get((Object)("source")));}; - //BA.debugLineNum = 1066;BA.debugLine="If row.Get(\"dayStart\") = DayStart And source = \""; + //BA.debugLineNum = 1126;BA.debugLine="If row.Get(\"dayStart\") = DayStart And source = \""; if ((_row.Get((Object)("dayStart"))).equals((Object)(_daystart)) && (_source).equals("auto")) { }else { - //BA.debugLineNum = 1069;BA.debugLine="kept.Add(row)"; + //BA.debugLineNum = 1129;BA.debugLine="kept.Add(row)"; _kept.Add((Object)(_row.getObject())); }; } }; - //BA.debugLineNum = 1072;BA.debugLine="StatsRows.Clear"; + //BA.debugLineNum = 1132;BA.debugLine="StatsRows.Clear"; mostCurrent._statsrows.Clear(); - //BA.debugLineNum = 1073;BA.debugLine="StatsRows.AddAll(kept)"; + //BA.debugLineNum = 1133;BA.debugLine="StatsRows.AddAll(kept)"; mostCurrent._statsrows.AddAll(_kept); - //BA.debugLineNum = 1074;BA.debugLine="End Sub"; + //BA.debugLineNum = 1134;BA.debugLine="End Sub"; return ""; } public static String _resetautomaticconfig() throws Exception{ - //BA.debugLineNum = 949;BA.debugLine="Private Sub ResetAutomaticConfig"; - //BA.debugLineNum = 950;BA.debugLine="AutoModeEnabled = False"; + //BA.debugLineNum = 1009;BA.debugLine="Private Sub ResetAutomaticConfig"; + //BA.debugLineNum = 1010;BA.debugLine="AutoModeEnabled = False"; _automodeenabled = anywheresoftware.b4a.keywords.Common.False; - //BA.debugLineNum = 951;BA.debugLine="AutoState = \"stopped\""; + //BA.debugLineNum = 1011;BA.debugLine="AutoState = \"stopped\""; mostCurrent._autostate = "stopped"; - //BA.debugLineNum = 952;BA.debugLine="If File.Exists(File.DirInternal, AutoConfigFileNa"; + //BA.debugLineNum = 1012;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 = 953;BA.debugLine="ResetSessionState(False)"; + //BA.debugLineNum = 1013;BA.debugLine="ResetSessionState(False)"; _resetsessionstate(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 954;BA.debugLine="RestoreLastClosedDayState"; + //BA.debugLineNum = 1014;BA.debugLine="RestoreLastClosedDayState"; _restorelastcloseddaystate(); - //BA.debugLineNum = 955;BA.debugLine="UpdateMainControlState"; + //BA.debugLineNum = 1015;BA.debugLine="UpdateMainControlState"; _updatemaincontrolstate(); - //BA.debugLineNum = 956;BA.debugLine="ToastMessageShow(Localization.T(\"auto_disabled\"),"; + //BA.debugLineNum = 1016;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 = 957;BA.debugLine="End Sub"; + //BA.debugLineNum = 1017;BA.debugLine="End Sub"; return ""; } public static String _resetsessionstate(boolean _clearclock) throws Exception{ - //BA.debugLineNum = 442;BA.debugLine="Private Sub ResetSessionState(ClearClock As Boolea"; - //BA.debugLineNum = 443;BA.debugLine="SessionActive = False"; + //BA.debugLineNum = 490;BA.debugLine="Private Sub ResetSessionState(ClearClock As Boolea"; + //BA.debugLineNum = 491;BA.debugLine="SessionActive = False"; _sessionactive = anywheresoftware.b4a.keywords.Common.False; - //BA.debugLineNum = 444;BA.debugLine="PauseActive = False"; + //BA.debugLineNum = 492;BA.debugLine="PauseActive = False"; _pauseactive = anywheresoftware.b4a.keywords.Common.False; - //BA.debugLineNum = 445;BA.debugLine="ProductiveElapsedMs = 0"; + //BA.debugLineNum = 493;BA.debugLine="ProductiveElapsedMs = 0"; _productiveelapsedms = (long) (0); - //BA.debugLineNum = 446;BA.debugLine="CurrentSegmentStart = 0"; + //BA.debugLineNum = 494;BA.debugLine="CurrentSegmentStart = 0"; _currentsegmentstart = (long) (0); - //BA.debugLineNum = 447;BA.debugLine="CurrentWorkDayStart = 0"; + //BA.debugLineNum = 495;BA.debugLine="CurrentWorkDayStart = 0"; _currentworkdaystart = (long) (0); - //BA.debugLineNum = 448;BA.debugLine="CurrentWorkDayKey = 0"; + //BA.debugLineNum = 496;BA.debugLine="CurrentWorkDayKey = 0"; _currentworkdaykey = (long) (0); - //BA.debugLineNum = 449;BA.debugLine="CurrentSegmentColor = WorkMorningColor"; + //BA.debugLineNum = 497;BA.debugLine="CurrentSegmentColor = WorkMorningColor"; _currentsegmentcolor = _workmorningcolor; - //BA.debugLineNum = 450;BA.debugLine="LastActiveStateSaveAt = 0"; + //BA.debugLineNum = 498;BA.debugLine="LastActiveStateSaveAt = 0"; _lastactivestatesaveat = (long) (0); - //BA.debugLineNum = 451;BA.debugLine="BtnStart.Text = Localization.T(\"start\")"; + //BA.debugLineNum = 499;BA.debugLine="BtnStart.Text = Localization.T(\"start\")"; mostCurrent._btnstart.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"start"))); - //BA.debugLineNum = 452;BA.debugLine="BtnPause.Text = Localization.T(\"pause\")"; + //BA.debugLineNum = 500;BA.debugLine="BtnPause.Text = Localization.T(\"pause\")"; mostCurrent._btnpause.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"pause"))); - //BA.debugLineNum = 453;BA.debugLine="BtnPause.Enabled = False"; + //BA.debugLineNum = 501;BA.debugLine="BtnPause.Enabled = False"; mostCurrent._btnpause.setEnabled(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 454;BA.debugLine="UpdateMainControlState"; + //BA.debugLineNum = 502;BA.debugLine="UpdateMainControlState"; _updatemaincontrolstate(); - //BA.debugLineNum = 455;BA.debugLine="If ClearClock Then myClock.ClearSegments"; + //BA.debugLineNum = 503;BA.debugLine="If ClearClock Then myClock.ClearSegments"; if (_clearclock) { mostCurrent._myclock._clearsegments /*String*/ ();}; - //BA.debugLineNum = 456;BA.debugLine="myClock.ClearActiveSegment"; + //BA.debugLineNum = 504;BA.debugLine="myClock.ClearActiveSegment"; mostCurrent._myclock._clearactivesegment /*String*/ (); - //BA.debugLineNum = 457;BA.debugLine="UpdateElapsedLabel"; + //BA.debugLineNum = 505;BA.debugLine="UpdateElapsedLabel"; _updateelapsedlabel(); - //BA.debugLineNum = 458;BA.debugLine="End Sub"; + //BA.debugLineNum = 506;BA.debugLine="End Sub"; return ""; } public static String _resizeclockpanel() throws Exception{ int _clocksize = 0; - //BA.debugLineNum = 144;BA.debugLine="Private Sub ResizeClockPanel"; - //BA.debugLineNum = 145;BA.debugLine="Dim clockSize As Int = Activity.Width"; + //BA.debugLineNum = 149;BA.debugLine="Private Sub ResizeClockPanel"; + //BA.debugLineNum = 150;BA.debugLine="Dim clockSize As Int = Activity.Width"; _clocksize = mostCurrent._activity.getWidth(); - //BA.debugLineNum = 146;BA.debugLine="pnlClock.SetLayout(0, 0, clockSize, clockSize)"; + //BA.debugLineNum = 151;BA.debugLine="pnlClock.SetLayout(0, 0, clockSize, clockSize)"; mostCurrent._pnlclock.SetLayout((int) (0),(int) (0),_clocksize,_clocksize); - //BA.debugLineNum = 147;BA.debugLine="End Sub"; + //BA.debugLineNum = 152;BA.debugLine="End Sub"; return ""; } public static String _restoreactivestate() throws Exception{ anywheresoftware.b4a.objects.collections.List _lines = null; long _now = 0L; - //BA.debugLineNum = 752;BA.debugLine="Private Sub RestoreActiveState"; - //BA.debugLineNum = 753;BA.debugLine="If SessionActive Then Return"; + //BA.debugLineNum = 800;BA.debugLine="Private Sub RestoreActiveState"; + //BA.debugLineNum = 801;BA.debugLine="If SessionActive Then Return"; if (_sessionactive) { if (true) return "";}; - //BA.debugLineNum = 754;BA.debugLine="If File.Exists(File.DirInternal, StateFileName) ="; + //BA.debugLineNum = 802;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 = 755;BA.debugLine="Dim lines As List = File.ReadList(File.DirInterna"; + //BA.debugLineNum = 803;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 = 756;BA.debugLine="If lines.Size < 5 Then Return"; + //BA.debugLineNum = 804;BA.debugLine="If lines.Size < 5 Then Return"; if (_lines.getSize()<5) { if (true) return "";}; - //BA.debugLineNum = 758;BA.debugLine="CurrentWorkDayStart = lines.Get(0)"; + //BA.debugLineNum = 806;BA.debugLine="CurrentWorkDayStart = lines.Get(0)"; _currentworkdaystart = BA.ObjectToLongNumber(_lines.Get((int) (0))); - //BA.debugLineNum = 759;BA.debugLine="CurrentWorkDayKey = CurrentWorkDayStart"; + //BA.debugLineNum = 807;BA.debugLine="CurrentWorkDayKey = CurrentWorkDayStart"; _currentworkdaykey = _currentworkdaystart; - //BA.debugLineNum = 760;BA.debugLine="CurrentSegmentStart = lines.Get(1)"; + //BA.debugLineNum = 808;BA.debugLine="CurrentSegmentStart = lines.Get(1)"; _currentsegmentstart = BA.ObjectToLongNumber(_lines.Get((int) (1))); - //BA.debugLineNum = 761;BA.debugLine="ProductiveElapsedMs = lines.Get(2)"; + //BA.debugLineNum = 809;BA.debugLine="ProductiveElapsedMs = lines.Get(2)"; _productiveelapsedms = BA.ObjectToLongNumber(_lines.Get((int) (2))); - //BA.debugLineNum = 762;BA.debugLine="ProductiveElapsedMs = Max(ProductiveElapsedMs, Ge"; + //BA.debugLineNum = 810;BA.debugLine="ProductiveElapsedMs = Max(ProductiveElapsedMs, Ge"; _productiveelapsedms = (long) (anywheresoftware.b4a.keywords.Common.Max(_productiveelapsedms,_getproductivetotalforworkday(_currentworkdaykey))); - //BA.debugLineNum = 763;BA.debugLine="PauseActive = lines.Get(3)"; + //BA.debugLineNum = 811;BA.debugLine="PauseActive = lines.Get(3)"; _pauseactive = BA.ObjectToBoolean(_lines.Get((int) (3))); - //BA.debugLineNum = 764;BA.debugLine="CurrentSegmentColor = lines.Get(4)"; + //BA.debugLineNum = 812;BA.debugLine="CurrentSegmentColor = lines.Get(4)"; _currentsegmentcolor = (int)(BA.ObjectToNumber(_lines.Get((int) (4)))); - //BA.debugLineNum = 766;BA.debugLine="Dim now As Long = DateTime.Now"; + //BA.debugLineNum = 814;BA.debugLine="Dim now As Long = DateTime.Now"; _now = anywheresoftware.b4a.keywords.Common.DateTime.getNow(); - //BA.debugLineNum = 767;BA.debugLine="If now >= GetNextMidnight(CurrentSegmentStart) Th"; + //BA.debugLineNum = 815;BA.debugLine="If now >= GetNextMidnight(CurrentSegmentStart) Th"; if (_now>=_getnextmidnight(_currentsegmentstart)) { - //BA.debugLineNum = 768;BA.debugLine="SessionActive = True"; + //BA.debugLineNum = 816;BA.debugLine="SessionActive = True"; _sessionactive = anywheresoftware.b4a.keywords.Common.True; - //BA.debugLineNum = 769;BA.debugLine="EndSession(GetNextMidnight(CurrentSegmentStart),"; + //BA.debugLineNum = 817;BA.debugLine="EndSession(GetNextMidnight(CurrentSegmentStart),"; _endsession(_getnextmidnight(_currentsegmentstart),anywheresoftware.b4a.keywords.Common.True); - //BA.debugLineNum = 770;BA.debugLine="If File.Exists(File.DirInternal, StateFileName)"; + //BA.debugLineNum = 818;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 = 771;BA.debugLine="Return"; + //BA.debugLineNum = 819;BA.debugLine="Return"; if (true) return ""; }; - //BA.debugLineNum = 773;BA.debugLine="If ProductiveElapsedMs >= MaxProductiveMs Then"; + //BA.debugLineNum = 821;BA.debugLine="If ProductiveElapsedMs >= MaxProductiveMs Then"; if (_productiveelapsedms>=_maxproductivems) { - //BA.debugLineNum = 774;BA.debugLine="If File.Exists(File.DirInternal, StateFileName)"; + //BA.debugLineNum = 822;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 = 775;BA.debugLine="Return"; + //BA.debugLineNum = 823;BA.debugLine="Return"; if (true) return ""; }; - //BA.debugLineNum = 778;BA.debugLine="SessionActive = True"; + //BA.debugLineNum = 826;BA.debugLine="SessionActive = True"; _sessionactive = anywheresoftware.b4a.keywords.Common.True; - //BA.debugLineNum = 779;BA.debugLine="BtnStart.Text = Localization.T(\"end\")"; + //BA.debugLineNum = 827;BA.debugLine="BtnStart.Text = Localization.T(\"end\")"; mostCurrent._btnstart.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"end"))); - //BA.debugLineNum = 780;BA.debugLine="If PauseActive Then"; + //BA.debugLineNum = 828;BA.debugLine="If PauseActive Then"; if (_pauseactive) { - //BA.debugLineNum = 781;BA.debugLine="BtnPause.Text = Localization.T(\"end_pause\")"; + //BA.debugLineNum = 829;BA.debugLine="BtnPause.Text = Localization.T(\"end_pause\")"; mostCurrent._btnpause.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"end_pause"))); - //BA.debugLineNum = 782;BA.debugLine="BtnPause.Enabled = True"; + //BA.debugLineNum = 830;BA.debugLine="BtnPause.Enabled = True"; mostCurrent._btnpause.setEnabled(anywheresoftware.b4a.keywords.Common.True); }else { - //BA.debugLineNum = 784;BA.debugLine="BtnPause.Text = Localization.T(\"pause\")"; + //BA.debugLineNum = 832;BA.debugLine="BtnPause.Text = Localization.T(\"pause\")"; mostCurrent._btnpause.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"pause"))); - //BA.debugLineNum = 785;BA.debugLine="BtnPause.Enabled = True"; + //BA.debugLineNum = 833;BA.debugLine="BtnPause.Enabled = True"; mostCurrent._btnpause.setEnabled(anywheresoftware.b4a.keywords.Common.True); - //BA.debugLineNum = 786;BA.debugLine="CurrentSegmentColor = GetCurrentWorkColor"; + //BA.debugLineNum = 834;BA.debugLine="CurrentSegmentColor = GetCurrentWorkColor"; _currentsegmentcolor = _getcurrentworkcolor(); }; - //BA.debugLineNum = 788;BA.debugLine="UpdateMainControlState"; + //BA.debugLineNum = 836;BA.debugLine="UpdateMainControlState"; _updatemaincontrolstate(); - //BA.debugLineNum = 789;BA.debugLine="myClock.ClearSegments"; + //BA.debugLineNum = 837;BA.debugLine="myClock.ClearSegments"; mostCurrent._myclock._clearsegments /*String*/ (); - //BA.debugLineNum = 790;BA.debugLine="LoadWorkDaySegmentsIntoClock(CurrentWorkDayKey)"; + //BA.debugLineNum = 838;BA.debugLine="LoadWorkDaySegmentsIntoClock(CurrentWorkDayKey)"; _loadworkdaysegmentsintoclock(_currentworkdaykey); - //BA.debugLineNum = 791;BA.debugLine="myClock.SetActiveSegment(Max(0, now - CurrentSegm"; + //BA.debugLineNum = 839;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 = 792;BA.debugLine="UpdateElapsedLabel"; + //BA.debugLineNum = 840;BA.debugLine="UpdateElapsedLabel"; _updateelapsedlabel(); - //BA.debugLineNum = 793;BA.debugLine="End Sub"; + //BA.debugLineNum = 841;BA.debugLine="End Sub"; return ""; } public static String _restorelastcloseddaystate() throws Exception{ long _latestdaystart = 0L; - //BA.debugLineNum = 795;BA.debugLine="Private Sub RestoreLastClosedDayState"; - //BA.debugLineNum = 796;BA.debugLine="If SessionActive Then Return"; + //BA.debugLineNum = 843;BA.debugLine="Private Sub RestoreLastClosedDayState"; + //BA.debugLineNum = 844;BA.debugLine="If SessionActive Then Return"; if (_sessionactive) { if (true) return "";}; - //BA.debugLineNum = 797;BA.debugLine="Dim latestDayStart As Long = GetLatestWorkDayStar"; + //BA.debugLineNum = 845;BA.debugLine="Dim latestDayStart As Long = GetLatestWorkDayStar"; _latestdaystart = _getlatestworkdaystart(); - //BA.debugLineNum = 798;BA.debugLine="If latestDayStart = 0 Then Return"; + //BA.debugLineNum = 846;BA.debugLine="If latestDayStart = 0 Then Return"; if (_latestdaystart==0) { if (true) return "";}; - //BA.debugLineNum = 799;BA.debugLine="If CurrentWorkDayStart = latestDayStart And Produ"; + //BA.debugLineNum = 847;BA.debugLine="If CurrentWorkDayStart = latestDayStart And Produ"; if (_currentworkdaystart==_latestdaystart && _productiveelapsedms>0) { if (true) return "";}; - //BA.debugLineNum = 800;BA.debugLine="CurrentWorkDayStart = latestDayStart"; + //BA.debugLineNum = 848;BA.debugLine="CurrentWorkDayStart = latestDayStart"; _currentworkdaystart = _latestdaystart; - //BA.debugLineNum = 801;BA.debugLine="CurrentWorkDayKey = latestDayStart"; + //BA.debugLineNum = 849;BA.debugLine="CurrentWorkDayKey = latestDayStart"; _currentworkdaykey = _latestdaystart; - //BA.debugLineNum = 802;BA.debugLine="ProductiveElapsedMs = GetProductiveTotalForWorkDa"; + //BA.debugLineNum = 850;BA.debugLine="ProductiveElapsedMs = GetProductiveTotalForWorkDa"; _productiveelapsedms = _getproductivetotalforworkday(_currentworkdaykey); - //BA.debugLineNum = 803;BA.debugLine="CurrentSegmentStart = 0"; + //BA.debugLineNum = 851;BA.debugLine="CurrentSegmentStart = 0"; _currentsegmentstart = (long) (0); - //BA.debugLineNum = 804;BA.debugLine="PauseActive = False"; + //BA.debugLineNum = 852;BA.debugLine="PauseActive = False"; _pauseactive = anywheresoftware.b4a.keywords.Common.False; - //BA.debugLineNum = 805;BA.debugLine="CurrentSegmentColor = GetCurrentWorkColor"; + //BA.debugLineNum = 853;BA.debugLine="CurrentSegmentColor = GetCurrentWorkColor"; _currentsegmentcolor = _getcurrentworkcolor(); - //BA.debugLineNum = 806;BA.debugLine="myClock.ClearSegments"; + //BA.debugLineNum = 854;BA.debugLine="myClock.ClearSegments"; mostCurrent._myclock._clearsegments /*String*/ (); - //BA.debugLineNum = 807;BA.debugLine="LoadWorkDaySegmentsIntoClock(CurrentWorkDayKey)"; + //BA.debugLineNum = 855;BA.debugLine="LoadWorkDaySegmentsIntoClock(CurrentWorkDayKey)"; _loadworkdaysegmentsintoclock(_currentworkdaykey); - //BA.debugLineNum = 808;BA.debugLine="myClock.ClearActiveSegment"; + //BA.debugLineNum = 856;BA.debugLine="myClock.ClearActiveSegment"; mostCurrent._myclock._clearactivesegment /*String*/ (); - //BA.debugLineNum = 809;BA.debugLine="UpdateElapsedLabel"; + //BA.debugLineNum = 857;BA.debugLine="UpdateElapsedLabel"; _updateelapsedlabel(); - //BA.debugLineNum = 810;BA.debugLine="End Sub"; + //BA.debugLineNum = 858;BA.debugLine="End Sub"; return ""; } public static String _saveactivestate() throws Exception{ anywheresoftware.b4a.objects.collections.List _lines = null; - //BA.debugLineNum = 735;BA.debugLine="Private Sub SaveActiveState"; - //BA.debugLineNum = 736;BA.debugLine="If SessionActive = False Then"; + //BA.debugLineNum = 783;BA.debugLine="Private Sub SaveActiveState"; + //BA.debugLineNum = 784;BA.debugLine="If SessionActive = False Then"; if (_sessionactive==anywheresoftware.b4a.keywords.Common.False) { - //BA.debugLineNum = 737;BA.debugLine="If File.Exists(File.DirInternal, StateFileName)"; + //BA.debugLineNum = 785;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 = 738;BA.debugLine="LastActiveStateSaveAt = 0"; + //BA.debugLineNum = 786;BA.debugLine="LastActiveStateSaveAt = 0"; _lastactivestatesaveat = (long) (0); - //BA.debugLineNum = 739;BA.debugLine="Return"; + //BA.debugLineNum = 787;BA.debugLine="Return"; if (true) return ""; }; - //BA.debugLineNum = 741;BA.debugLine="Dim lines As List"; + //BA.debugLineNum = 789;BA.debugLine="Dim lines As List"; _lines = new anywheresoftware.b4a.objects.collections.List(); - //BA.debugLineNum = 742;BA.debugLine="lines.Initialize"; + //BA.debugLineNum = 790;BA.debugLine="lines.Initialize"; _lines.Initialize(); - //BA.debugLineNum = 743;BA.debugLine="lines.Add(CurrentWorkDayStart)"; + //BA.debugLineNum = 791;BA.debugLine="lines.Add(CurrentWorkDayStart)"; _lines.Add((Object)(_currentworkdaystart)); - //BA.debugLineNum = 744;BA.debugLine="lines.Add(CurrentSegmentStart)"; + //BA.debugLineNum = 792;BA.debugLine="lines.Add(CurrentSegmentStart)"; _lines.Add((Object)(_currentsegmentstart)); - //BA.debugLineNum = 745;BA.debugLine="lines.Add(ProductiveElapsedMs)"; + //BA.debugLineNum = 793;BA.debugLine="lines.Add(ProductiveElapsedMs)"; _lines.Add((Object)(_productiveelapsedms)); - //BA.debugLineNum = 746;BA.debugLine="lines.Add(PauseActive)"; + //BA.debugLineNum = 794;BA.debugLine="lines.Add(PauseActive)"; _lines.Add((Object)(_pauseactive)); - //BA.debugLineNum = 747;BA.debugLine="lines.Add(CurrentSegmentColor)"; + //BA.debugLineNum = 795;BA.debugLine="lines.Add(CurrentSegmentColor)"; _lines.Add((Object)(_currentsegmentcolor)); - //BA.debugLineNum = 748;BA.debugLine="File.WriteList(File.DirInternal, StateFileName, l"; + //BA.debugLineNum = 796;BA.debugLine="File.WriteList(File.DirInternal, StateFileName, l"; anywheresoftware.b4a.keywords.Common.File.WriteList(anywheresoftware.b4a.keywords.Common.File.getDirInternal(),_statefilename,_lines); - //BA.debugLineNum = 749;BA.debugLine="LastActiveStateSaveAt = DateTime.Now"; + //BA.debugLineNum = 797;BA.debugLine="LastActiveStateSaveAt = DateTime.Now"; _lastactivestatesaveat = anywheresoftware.b4a.keywords.Common.DateTime.getNow(); - //BA.debugLineNum = 750;BA.debugLine="End Sub"; + //BA.debugLineNum = 798;BA.debugLine="End Sub"; return ""; } public static String _saveautoconfig() throws Exception{ anywheresoftware.b4a.objects.collections.List _lines = null; - //BA.debugLineNum = 959;BA.debugLine="Private Sub SaveAutoConfig"; - //BA.debugLineNum = 960;BA.debugLine="Dim lines As List"; + //BA.debugLineNum = 1019;BA.debugLine="Private Sub SaveAutoConfig"; + //BA.debugLineNum = 1020;BA.debugLine="Dim lines As List"; _lines = new anywheresoftware.b4a.objects.collections.List(); - //BA.debugLineNum = 961;BA.debugLine="lines.Initialize"; + //BA.debugLineNum = 1021;BA.debugLine="lines.Initialize"; _lines.Initialize(); - //BA.debugLineNum = 962;BA.debugLine="lines.Add(AutoStartMinutes)"; + //BA.debugLineNum = 1022;BA.debugLine="lines.Add(AutoStartMinutes)"; _lines.Add((Object)(_autostartminutes)); - //BA.debugLineNum = 963;BA.debugLine="lines.Add(AutoPauseStartMinutes)"; + //BA.debugLineNum = 1023;BA.debugLine="lines.Add(AutoPauseStartMinutes)"; _lines.Add((Object)(_autopausestartminutes)); - //BA.debugLineNum = 964;BA.debugLine="lines.Add(AutoPauseEndMinutes)"; + //BA.debugLineNum = 1024;BA.debugLine="lines.Add(AutoPauseEndMinutes)"; _lines.Add((Object)(_autopauseendminutes)); - //BA.debugLineNum = 965;BA.debugLine="lines.Add(AutoEndMinutes)"; + //BA.debugLineNum = 1025;BA.debugLine="lines.Add(AutoEndMinutes)"; _lines.Add((Object)(_autoendminutes)); - //BA.debugLineNum = 966;BA.debugLine="File.WriteList(File.DirInternal, AutoConfigFileNa"; + //BA.debugLineNum = 1026;BA.debugLine="File.WriteList(File.DirInternal, AutoConfigFileNa"; anywheresoftware.b4a.keywords.Common.File.WriteList(anywheresoftware.b4a.keywords.Common.File.getDirInternal(),_autoconfigfilename,_lines); - //BA.debugLineNum = 967;BA.debugLine="End Sub"; + //BA.debugLineNum = 1027;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 = 710;BA.debugLine="Private Sub SaveStatsRows"; - //BA.debugLineNum = 711;BA.debugLine="Dim lines As List"; + //BA.debugLineNum = 758;BA.debugLine="Private Sub SaveStatsRows"; + //BA.debugLineNum = 759;BA.debugLine="Dim lines As List"; _lines = new anywheresoftware.b4a.objects.collections.List(); - //BA.debugLineNum = 712;BA.debugLine="lines.Initialize"; + //BA.debugLineNum = 760;BA.debugLine="lines.Initialize"; _lines.Initialize(); - //BA.debugLineNum = 713;BA.debugLine="For Each row As Map In StatsRows"; + //BA.debugLineNum = 761;BA.debugLine="For Each row As Map In StatsRows"; _row = new anywheresoftware.b4a.objects.collections.Map(); { final anywheresoftware.b4a.BA.IterableList group3 = mostCurrent._statsrows; @@ -2259,18 +2355,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 = 714;BA.debugLine="Dim source As String = \"manual\""; + //BA.debugLineNum = 762;BA.debugLine="Dim source As String = \"manual\""; _source = "manual"; - //BA.debugLineNum = 715;BA.debugLine="If row.ContainsKey(\"source\") Then source = row.G"; + //BA.debugLineNum = 763;BA.debugLine="If row.ContainsKey(\"source\") Then source = row.G"; if (_row.ContainsKey((Object)("source"))) { _source = BA.ObjectToString(_row.Get((Object)("source")));}; - //BA.debugLineNum = 716;BA.debugLine="lines.Add(row.Get(\"dayStart\") & \"|\" & row.Get(\"s"; + //BA.debugLineNum = 764;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 = 718;BA.debugLine="File.WriteList(File.DirInternal, StatsFileName, l"; + //BA.debugLineNum = 766;BA.debugLine="File.WriteList(File.DirInternal, StatsFileName, l"; anywheresoftware.b4a.keywords.Common.File.WriteList(anywheresoftware.b4a.keywords.Common.File.getDirInternal(),_statsfilename,_lines); - //BA.debugLineNum = 719;BA.debugLine="End Sub"; + //BA.debugLineNum = 767;BA.debugLine="End Sub"; return ""; } public static String _setautomaticconfig() throws Exception{ @@ -2279,241 +2375,264 @@ int _pausestartminutes = 0; int _pauseendminutes = 0; int _endminutes = 0; int _workminutes = 0; - //BA.debugLineNum = 919;BA.debugLine="Private Sub SetAutomaticConfig"; - //BA.debugLineNum = 920;BA.debugLine="Dim startMinutes As Int = ParseTimeToMinutes(txtC"; + //BA.debugLineNum = 979;BA.debugLine="Private Sub SetAutomaticConfig"; + //BA.debugLineNum = 980;BA.debugLine="Dim startMinutes As Int = ParseTimeToMinutes(txtC"; _startminutes = _parsetimetominutes(mostCurrent._txtcfgstart.getText()); - //BA.debugLineNum = 921;BA.debugLine="Dim pauseStartMinutes As Int = ParseTimeToMinutes"; + //BA.debugLineNum = 981;BA.debugLine="Dim pauseStartMinutes As Int = ParseTimeToMinutes"; _pausestartminutes = _parsetimetominutes(mostCurrent._txtcfgpausestart.getText()); - //BA.debugLineNum = 922;BA.debugLine="Dim pauseEndMinutes As Int = ParseTimeToMinutes(t"; + //BA.debugLineNum = 982;BA.debugLine="Dim pauseEndMinutes As Int = ParseTimeToMinutes(t"; _pauseendminutes = _parsetimetominutes(mostCurrent._txtcfgpauseend.getText()); - //BA.debugLineNum = 923;BA.debugLine="Dim endMinutes As Int = ParseTimeToMinutes(txtCfg"; + //BA.debugLineNum = 983;BA.debugLine="Dim endMinutes As Int = ParseTimeToMinutes(txtCfg"; _endminutes = _parsetimetominutes(mostCurrent._txtcfgend.getText()); - //BA.debugLineNum = 924;BA.debugLine="If startMinutes < 0 Or pauseStartMinutes < 0 Or p"; + //BA.debugLineNum = 984;BA.debugLine="If startMinutes < 0 Or pauseStartMinutes < 0 Or p"; if (_startminutes<0 || _pausestartminutes<0 || _pauseendminutes<0 || _endminutes<0) { - //BA.debugLineNum = 925;BA.debugLine="ToastMessageShow(Localization.T(\"use_hhmm\"), Fal"; + //BA.debugLineNum = 985;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 = 926;BA.debugLine="Return"; + //BA.debugLineNum = 986;BA.debugLine="Return"; if (true) return ""; }; - //BA.debugLineNum = 928;BA.debugLine="If startMinutes >= pauseStartMinutes Or pauseStar"; + //BA.debugLineNum = 988;BA.debugLine="If startMinutes >= pauseStartMinutes Or pauseStar"; if (_startminutes>=_pausestartminutes || _pausestartminutes>=_pauseendminutes || _pauseendminutes>=_endminutes) { - //BA.debugLineNum = 929;BA.debugLine="ToastMessageShow(Localization.T(\"times_order\"),"; + //BA.debugLineNum = 989;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 = 930;BA.debugLine="Return"; + //BA.debugLineNum = 990;BA.debugLine="Return"; if (true) return ""; }; - //BA.debugLineNum = 932;BA.debugLine="Dim workMinutes As Int = (pauseStartMinutes - sta"; + //BA.debugLineNum = 992;BA.debugLine="Dim workMinutes As Int = (pauseStartMinutes - sta"; _workminutes = (int) ((_pausestartminutes-_startminutes)+(_endminutes-_pauseendminutes)); - //BA.debugLineNum = 933;BA.debugLine="If workMinutes > 480 Then"; + //BA.debugLineNum = 993;BA.debugLine="If workMinutes > 480 Then"; if (_workminutes>480) { - //BA.debugLineNum = 934;BA.debugLine="ToastMessageShow(Localization.T(\"work_exceed\"),"; + //BA.debugLineNum = 994;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 = 935;BA.debugLine="Return"; + //BA.debugLineNum = 995;BA.debugLine="Return"; if (true) return ""; }; - //BA.debugLineNum = 937;BA.debugLine="AutoStartMinutes = startMinutes"; + //BA.debugLineNum = 997;BA.debugLine="AutoStartMinutes = startMinutes"; _autostartminutes = _startminutes; - //BA.debugLineNum = 938;BA.debugLine="AutoPauseStartMinutes = pauseStartMinutes"; + //BA.debugLineNum = 998;BA.debugLine="AutoPauseStartMinutes = pauseStartMinutes"; _autopausestartminutes = _pausestartminutes; - //BA.debugLineNum = 939;BA.debugLine="AutoPauseEndMinutes = pauseEndMinutes"; + //BA.debugLineNum = 999;BA.debugLine="AutoPauseEndMinutes = pauseEndMinutes"; _autopauseendminutes = _pauseendminutes; - //BA.debugLineNum = 940;BA.debugLine="AutoEndMinutes = endMinutes"; + //BA.debugLineNum = 1000;BA.debugLine="AutoEndMinutes = endMinutes"; _autoendminutes = _endminutes; - //BA.debugLineNum = 941;BA.debugLine="AutoModeEnabled = True"; + //BA.debugLineNum = 1001;BA.debugLine="AutoModeEnabled = True"; _automodeenabled = anywheresoftware.b4a.keywords.Common.True; - //BA.debugLineNum = 942;BA.debugLine="SaveAutoConfig"; + //BA.debugLineNum = 1002;BA.debugLine="SaveAutoConfig"; _saveautoconfig(); - //BA.debugLineNum = 943;BA.debugLine="If SessionActive Then EndSession(DateTime.Now, Fa"; + //BA.debugLineNum = 1003;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 = 944;BA.debugLine="If File.Exists(File.DirInternal, StateFileName) T"; + //BA.debugLineNum = 1004;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 = 945;BA.debugLine="UpdateAutomaticState(DateTime.Now)"; + //BA.debugLineNum = 1005;BA.debugLine="UpdateAutomaticState(DateTime.Now)"; _updateautomaticstate(anywheresoftware.b4a.keywords.Common.DateTime.getNow()); - //BA.debugLineNum = 946;BA.debugLine="ToastMessageShow(Localization.T(\"auto_enabled\"),"; + //BA.debugLineNum = 1006;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 = 947;BA.debugLine="End Sub"; + //BA.debugLineNum = 1007;BA.debugLine="End Sub"; return ""; } public static String _setmaincontrolsvisible(boolean _visible) throws Exception{ int _i = 0; anywheresoftware.b4a.objects.ConcreteViewWrapper _v = null; - //BA.debugLineNum = 820;BA.debugLine="Private Sub SetMainControlsVisible(Visible As Bool"; - //BA.debugLineNum = 821;BA.debugLine="For i = 0 To Activity.NumberOfViews - 1"; + //BA.debugLineNum = 869;BA.debugLine="Private Sub SetMainControlsVisible(Visible As Bool"; + //BA.debugLineNum = 870;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 = 822;BA.debugLine="Dim v As View = Activity.GetView(i)"; + //BA.debugLineNum = 871;BA.debugLine="Dim v As View = Activity.GetView(i)"; _v = new anywheresoftware.b4a.objects.ConcreteViewWrapper(); _v = mostCurrent._activity.GetView(_i); - //BA.debugLineNum = 823;BA.debugLine="v.Visible = Visible"; + //BA.debugLineNum = 872;BA.debugLine="v.Visible = Visible"; _v.setVisible(_visible); } }; - //BA.debugLineNum = 825;BA.debugLine="HideLegacyButtons"; + //BA.debugLineNum = 874;BA.debugLine="HideLegacyButtons"; _hidelegacybuttons(); - //BA.debugLineNum = 826;BA.debugLine="pnlStats.Visible = False"; + //BA.debugLineNum = 875;BA.debugLine="pnlStats.Visible = False"; mostCurrent._pnlstats.setVisible(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 827;BA.debugLine="pnlConfig.Visible = False"; + //BA.debugLineNum = 876;BA.debugLine="pnlConfig.Visible = False"; mostCurrent._pnlconfig.setVisible(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 828;BA.debugLine="End Sub"; + //BA.debugLineNum = 877;BA.debugLine="pnlHelp.Visible = False"; +mostCurrent._pnlhelp.setVisible(anywheresoftware.b4a.keywords.Common.False); + //BA.debugLineNum = 878;BA.debugLine="End Sub"; return ""; } public static String _showconfigpage() throws Exception{ - //BA.debugLineNum = 852;BA.debugLine="Private Sub ShowConfigPage"; - //BA.debugLineNum = 853;BA.debugLine="SetMainControlsVisible(False)"; + //BA.debugLineNum = 902;BA.debugLine="Private Sub ShowConfigPage"; + //BA.debugLineNum = 903;BA.debugLine="SetMainControlsVisible(False)"; _setmaincontrolsvisible(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 854;BA.debugLine="pnlStats.Visible = False"; + //BA.debugLineNum = 904;BA.debugLine="pnlStats.Visible = False"; mostCurrent._pnlstats.setVisible(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 855;BA.debugLine="pnlConfig.Visible = True"; + //BA.debugLineNum = 905;BA.debugLine="pnlConfig.Visible = True"; mostCurrent._pnlconfig.setVisible(anywheresoftware.b4a.keywords.Common.True); - //BA.debugLineNum = 856;BA.debugLine="pnlConfig.BringToFront"; + //BA.debugLineNum = 906;BA.debugLine="pnlHelp.Visible = False"; +mostCurrent._pnlhelp.setVisible(anywheresoftware.b4a.keywords.Common.False); + //BA.debugLineNum = 907;BA.debugLine="pnlConfig.BringToFront"; mostCurrent._pnlconfig.BringToFront(); - //BA.debugLineNum = 857;BA.debugLine="End Sub"; + //BA.debugLineNum = 908;BA.debugLine="End Sub"; +return ""; +} +public static String _showhelppage() throws Exception{ + //BA.debugLineNum = 910;BA.debugLine="Private Sub ShowHelpPage"; + //BA.debugLineNum = 911;BA.debugLine="SetMainControlsVisible(False)"; +_setmaincontrolsvisible(anywheresoftware.b4a.keywords.Common.False); + //BA.debugLineNum = 912;BA.debugLine="pnlStats.Visible = False"; +mostCurrent._pnlstats.setVisible(anywheresoftware.b4a.keywords.Common.False); + //BA.debugLineNum = 913;BA.debugLine="pnlConfig.Visible = False"; +mostCurrent._pnlconfig.setVisible(anywheresoftware.b4a.keywords.Common.False); + //BA.debugLineNum = 914;BA.debugLine="pnlHelp.Visible = True"; +mostCurrent._pnlhelp.setVisible(anywheresoftware.b4a.keywords.Common.True); + //BA.debugLineNum = 915;BA.debugLine="pnlHelp.BringToFront"; +mostCurrent._pnlhelp.BringToFront(); + //BA.debugLineNum = 916;BA.debugLine="End Sub"; return ""; } public static String _showmainpage() throws Exception{ - //BA.debugLineNum = 859;BA.debugLine="Private Sub ShowMainPage"; - //BA.debugLineNum = 860;BA.debugLine="SetMainControlsVisible(True)"; + //BA.debugLineNum = 918;BA.debugLine="Private Sub ShowMainPage"; + //BA.debugLineNum = 919;BA.debugLine="SetMainControlsVisible(True)"; _setmaincontrolsvisible(anywheresoftware.b4a.keywords.Common.True); - //BA.debugLineNum = 861;BA.debugLine="pnlStats.Visible = False"; + //BA.debugLineNum = 920;BA.debugLine="pnlStats.Visible = False"; mostCurrent._pnlstats.setVisible(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 862;BA.debugLine="pnlConfig.Visible = False"; + //BA.debugLineNum = 921;BA.debugLine="pnlConfig.Visible = False"; mostCurrent._pnlconfig.setVisible(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 863;BA.debugLine="End Sub"; + //BA.debugLineNum = 922;BA.debugLine="pnlHelp.Visible = False"; +mostCurrent._pnlhelp.setVisible(anywheresoftware.b4a.keywords.Common.False); + //BA.debugLineNum = 923;BA.debugLine="End Sub"; return ""; } public static String _showstatspage() throws Exception{ - //BA.debugLineNum = 812;BA.debugLine="Private Sub ShowStatsPage"; - //BA.debugLineNum = 813;BA.debugLine="BuildStatsTable"; + //BA.debugLineNum = 860;BA.debugLine="Private Sub ShowStatsPage"; + //BA.debugLineNum = 861;BA.debugLine="BuildStatsTable"; _buildstatstable(); - //BA.debugLineNum = 814;BA.debugLine="SetMainControlsVisible(False)"; + //BA.debugLineNum = 862;BA.debugLine="SetMainControlsVisible(False)"; _setmaincontrolsvisible(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 815;BA.debugLine="pnlStats.Visible = True"; + //BA.debugLineNum = 863;BA.debugLine="pnlStats.Visible = True"; mostCurrent._pnlstats.setVisible(anywheresoftware.b4a.keywords.Common.True); - //BA.debugLineNum = 816;BA.debugLine="pnlConfig.Visible = False"; + //BA.debugLineNum = 864;BA.debugLine="pnlConfig.Visible = False"; mostCurrent._pnlconfig.setVisible(anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 817;BA.debugLine="pnlStats.BringToFront"; + //BA.debugLineNum = 865;BA.debugLine="pnlHelp.Visible = False"; +mostCurrent._pnlhelp.setVisible(anywheresoftware.b4a.keywords.Common.False); + //BA.debugLineNum = 866;BA.debugLine="pnlStats.BringToFront"; mostCurrent._pnlstats.BringToFront(); - //BA.debugLineNum = 818;BA.debugLine="End Sub"; + //BA.debugLineNum = 867;BA.debugLine="End Sub"; return ""; } public static String _startsession() throws Exception{ - //BA.debugLineNum = 398;BA.debugLine="Private Sub StartSession"; - //BA.debugLineNum = 399;BA.debugLine="CurrentWorkDayStart = GetWorkDayStart(DateTime.No"; + //BA.debugLineNum = 446;BA.debugLine="Private Sub StartSession"; + //BA.debugLineNum = 447;BA.debugLine="CurrentWorkDayStart = GetWorkDayStart(DateTime.No"; _currentworkdaystart = _getworkdaystart(anywheresoftware.b4a.keywords.Common.DateTime.getNow()); - //BA.debugLineNum = 400;BA.debugLine="CurrentWorkDayKey = CurrentWorkDayStart"; + //BA.debugLineNum = 448;BA.debugLine="CurrentWorkDayKey = CurrentWorkDayStart"; _currentworkdaykey = _currentworkdaystart; - //BA.debugLineNum = 401;BA.debugLine="ProductiveElapsedMs = GetProductiveTotalForWorkDa"; + //BA.debugLineNum = 449;BA.debugLine="ProductiveElapsedMs = GetProductiveTotalForWorkDa"; _productiveelapsedms = _getproductivetotalforworkday(_currentworkdaykey); - //BA.debugLineNum = 402;BA.debugLine="If ProductiveElapsedMs >= MaxProductiveMs Then"; + //BA.debugLineNum = 450;BA.debugLine="If ProductiveElapsedMs >= MaxProductiveMs Then"; if (_productiveelapsedms>=_maxproductivems) { - //BA.debugLineNum = 403;BA.debugLine="ToastMessageShow(Localization.T(\"limit_reached\")"; + //BA.debugLineNum = 451;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 = 404;BA.debugLine="UpdateElapsedLabel"; + //BA.debugLineNum = 452;BA.debugLine="UpdateElapsedLabel"; _updateelapsedlabel(); - //BA.debugLineNum = 405;BA.debugLine="Log(\"Start ignored: 9-hour limit already reached"; -anywheresoftware.b4a.keywords.Common.LogImpl("1966087","Start ignored: 9-hour limit already reached.",0); - //BA.debugLineNum = 406;BA.debugLine="Return"; + //BA.debugLineNum = 453;BA.debugLine="Log(\"Start ignored: 9-hour limit already reached"; +anywheresoftware.b4a.keywords.Common.LogImpl("2162695","Start ignored: 9-hour limit already reached.",0); + //BA.debugLineNum = 454;BA.debugLine="Return"; if (true) return ""; }; - //BA.debugLineNum = 408;BA.debugLine="SessionActive = True"; + //BA.debugLineNum = 456;BA.debugLine="SessionActive = True"; _sessionactive = anywheresoftware.b4a.keywords.Common.True; - //BA.debugLineNum = 409;BA.debugLine="PauseActive = False"; + //BA.debugLineNum = 457;BA.debugLine="PauseActive = False"; _pauseactive = anywheresoftware.b4a.keywords.Common.False; - //BA.debugLineNum = 410;BA.debugLine="CurrentSegmentStart = DateTime.Now"; + //BA.debugLineNum = 458;BA.debugLine="CurrentSegmentStart = DateTime.Now"; _currentsegmentstart = anywheresoftware.b4a.keywords.Common.DateTime.getNow(); - //BA.debugLineNum = 411;BA.debugLine="CurrentSegmentColor = GetCurrentWorkColor"; + //BA.debugLineNum = 459;BA.debugLine="CurrentSegmentColor = GetCurrentWorkColor"; _currentsegmentcolor = _getcurrentworkcolor(); - //BA.debugLineNum = 412;BA.debugLine="BtnStart.Text = Localization.T(\"end\")"; + //BA.debugLineNum = 460;BA.debugLine="BtnStart.Text = Localization.T(\"end\")"; mostCurrent._btnstart.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"end"))); - //BA.debugLineNum = 413;BA.debugLine="BtnPause.Text = Localization.T(\"pause\")"; + //BA.debugLineNum = 461;BA.debugLine="BtnPause.Text = Localization.T(\"pause\")"; mostCurrent._btnpause.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"pause"))); - //BA.debugLineNum = 414;BA.debugLine="BtnPause.Enabled = True"; + //BA.debugLineNum = 462;BA.debugLine="BtnPause.Enabled = True"; mostCurrent._btnpause.setEnabled(anywheresoftware.b4a.keywords.Common.True); - //BA.debugLineNum = 415;BA.debugLine="UpdateMainControlState"; + //BA.debugLineNum = 463;BA.debugLine="UpdateMainControlState"; _updatemaincontrolstate(); - //BA.debugLineNum = 416;BA.debugLine="myClock.ClearSegments"; + //BA.debugLineNum = 464;BA.debugLine="myClock.ClearSegments"; mostCurrent._myclock._clearsegments /*String*/ (); - //BA.debugLineNum = 417;BA.debugLine="LoadWorkDaySegmentsIntoClock(CurrentWorkDayKey)"; + //BA.debugLineNum = 465;BA.debugLine="LoadWorkDaySegmentsIntoClock(CurrentWorkDayKey)"; _loadworkdaysegmentsintoclock(_currentworkdaykey); - //BA.debugLineNum = 418;BA.debugLine="myClock.SetActiveSegment(0, CurrentSegmentColor,"; + //BA.debugLineNum = 466;BA.debugLine="myClock.SetActiveSegment(0, CurrentSegmentColor,"; mostCurrent._myclock._setactivesegment /*String*/ ((long) (0),_currentsegmentcolor,anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 419;BA.debugLine="UpdateElapsedLabel"; + //BA.debugLineNum = 467;BA.debugLine="UpdateElapsedLabel"; _updateelapsedlabel(); - //BA.debugLineNum = 420;BA.debugLine="SaveActiveState"; + //BA.debugLineNum = 468;BA.debugLine="SaveActiveState"; _saveactivestate(); - //BA.debugLineNum = 421;BA.debugLine="Log(\"Workday started.\")"; -anywheresoftware.b4a.keywords.Common.LogImpl("1966103","Workday started.",0); - //BA.debugLineNum = 422;BA.debugLine="End Sub"; + //BA.debugLineNum = 469;BA.debugLine="Log(\"Workday started.\")"; +anywheresoftware.b4a.keywords.Common.LogImpl("2162711","Workday started.",0); + //BA.debugLineNum = 470;BA.debugLine="End Sub"; return ""; } public static String _styleneutralbutton(anywheresoftware.b4a.objects.LabelWrapper _btn) throws Exception{ - //BA.debugLineNum = 219;BA.debugLine="Private Sub StyleNeutralButton(btn As Label)"; - //BA.debugLineNum = 220;BA.debugLine="If btn.IsInitialized = False Then Return"; + //BA.debugLineNum = 224;BA.debugLine="Private Sub StyleNeutralButton(btn As Label)"; + //BA.debugLineNum = 225;BA.debugLine="If btn.IsInitialized = False Then Return"; if (_btn.IsInitialized()==anywheresoftware.b4a.keywords.Common.False) { if (true) return "";}; - //BA.debugLineNum = 221;BA.debugLine="btn.Color = Colors.RGB(230, 230, 230)"; + //BA.debugLineNum = 226;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 = 222;BA.debugLine="btn.TextColor = Colors.Black"; + //BA.debugLineNum = 227;BA.debugLine="btn.TextColor = Colors.Black"; _btn.setTextColor(anywheresoftware.b4a.keywords.Common.Colors.Black); - //BA.debugLineNum = 223;BA.debugLine="btn.Gravity = Gravity.CENTER"; + //BA.debugLineNum = 228;BA.debugLine="btn.Gravity = Gravity.CENTER"; _btn.setGravity(anywheresoftware.b4a.keywords.Common.Gravity.CENTER); - //BA.debugLineNum = 224;BA.debugLine="End Sub"; + //BA.debugLineNum = 229;BA.debugLine="End Sub"; return ""; } public static String _synchronizeclock() throws Exception{ - //BA.debugLineNum = 394;BA.debugLine="Sub SynchronizeClock"; - //BA.debugLineNum = 395;BA.debugLine="myClock.DrawClock"; + //BA.debugLineNum = 442;BA.debugLine="Sub SynchronizeClock"; + //BA.debugLineNum = 443;BA.debugLine="myClock.DrawClock"; mostCurrent._myclock._drawclock /*String*/ (); - //BA.debugLineNum = 396;BA.debugLine="End Sub"; + //BA.debugLineNum = 444;BA.debugLine="End Sub"; return ""; } public static String _timer1_tick() throws Exception{ long _now = 0L; - //BA.debugLineNum = 111;BA.debugLine="Sub Timer1_Tick"; - //BA.debugLineNum = 112;BA.debugLine="If AutoModeEnabled Then"; + //BA.debugLineNum = 116;BA.debugLine="Sub Timer1_Tick"; + //BA.debugLineNum = 117;BA.debugLine="If AutoModeEnabled Then"; if (_automodeenabled) { - //BA.debugLineNum = 113;BA.debugLine="UpdateAutomaticState(DateTime.Now)"; + //BA.debugLineNum = 118;BA.debugLine="UpdateAutomaticState(DateTime.Now)"; _updateautomaticstate(anywheresoftware.b4a.keywords.Common.DateTime.getNow()); - //BA.debugLineNum = 114;BA.debugLine="Return"; + //BA.debugLineNum = 119;BA.debugLine="Return"; if (true) return ""; }; - //BA.debugLineNum = 116;BA.debugLine="If SessionActive Then"; + //BA.debugLineNum = 121;BA.debugLine="If SessionActive Then"; if (_sessionactive) { - //BA.debugLineNum = 117;BA.debugLine="Dim now As Long = DateTime.Now"; + //BA.debugLineNum = 122;BA.debugLine="Dim now As Long = DateTime.Now"; _now = anywheresoftware.b4a.keywords.Common.DateTime.getNow(); - //BA.debugLineNum = 118;BA.debugLine="If PauseActive Then"; + //BA.debugLineNum = 123;BA.debugLine="If PauseActive Then"; if (_pauseactive) { - //BA.debugLineNum = 119;BA.debugLine="ProcessActivePauseSegment(now)"; + //BA.debugLineNum = 124;BA.debugLine="ProcessActivePauseSegment(now)"; _processactivepausesegment(_now); - //BA.debugLineNum = 120;BA.debugLine="If SessionActive = False Then Return"; + //BA.debugLineNum = 125;BA.debugLine="If SessionActive = False Then Return"; if (_sessionactive==anywheresoftware.b4a.keywords.Common.False) { if (true) return "";}; - //BA.debugLineNum = 121;BA.debugLine="myClock.SetActiveSegment(now - CurrentSegmentSt"; + //BA.debugLineNum = 126;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 = 123;BA.debugLine="ProcessActiveWorkSegment(now)"; + //BA.debugLineNum = 128;BA.debugLine="ProcessActiveWorkSegment(now)"; _processactiveworksegment(_now); - //BA.debugLineNum = 124;BA.debugLine="If SessionActive Then"; + //BA.debugLineNum = 129;BA.debugLine="If SessionActive Then"; if (_sessionactive) { - //BA.debugLineNum = 125;BA.debugLine="myClock.SetActiveSegment(now - CurrentSegmentS"; + //BA.debugLineNum = 130;BA.debugLine="myClock.SetActiveSegment(now - CurrentSegmentS"; mostCurrent._myclock._setactivesegment /*String*/ ((long) (_now-_currentsegmentstart),_currentsegmentcolor,anywheresoftware.b4a.keywords.Common.False); }; }; - //BA.debugLineNum = 128;BA.debugLine="If SessionActive And now - LastActiveStateSaveAt"; + //BA.debugLineNum = 133;BA.debugLine="If SessionActive And now - LastActiveStateSaveAt"; if (_sessionactive && _now-_lastactivestatesaveat>=30*anywheresoftware.b4a.keywords.Common.DateTime.TicksPerSecond) { _saveactivestate();}; - //BA.debugLineNum = 129;BA.debugLine="UpdateElapsedLabel"; + //BA.debugLineNum = 134;BA.debugLine="UpdateElapsedLabel"; _updateelapsedlabel(); }else { - //BA.debugLineNum = 131;BA.debugLine="myClock.DrawClock"; + //BA.debugLineNum = 136;BA.debugLine="myClock.DrawClock"; mostCurrent._myclock._drawclock /*String*/ (); }; - //BA.debugLineNum = 133;BA.debugLine="End Sub"; + //BA.debugLineNum = 138;BA.debugLine="End Sub"; return ""; } public static String _trimstatsrows() throws Exception{ @@ -2522,18 +2641,18 @@ long _cutoff = 0L; anywheresoftware.b4a.objects.collections.List _kept = null; anywheresoftware.b4a.objects.collections.Map _row = null; long _daystart = 0L; - //BA.debugLineNum = 721;BA.debugLine="Private Sub TrimStatsRows"; - //BA.debugLineNum = 722;BA.debugLine="Dim retention As Long = MaxStoredDays"; + //BA.debugLineNum = 769;BA.debugLine="Private Sub TrimStatsRows"; + //BA.debugLineNum = 770;BA.debugLine="Dim retention As Long = MaxStoredDays"; _retention = (long) (_maxstoreddays); - //BA.debugLineNum = 723;BA.debugLine="retention = retention * DateTime.TicksPerDay"; + //BA.debugLineNum = 771;BA.debugLine="retention = retention * DateTime.TicksPerDay"; _retention = (long) (_retention*anywheresoftware.b4a.keywords.Common.DateTime.TicksPerDay); - //BA.debugLineNum = 724;BA.debugLine="Dim cutoff As Long = DateTime.Now - retention"; + //BA.debugLineNum = 772;BA.debugLine="Dim cutoff As Long = DateTime.Now - retention"; _cutoff = (long) (anywheresoftware.b4a.keywords.Common.DateTime.getNow()-_retention); - //BA.debugLineNum = 725;BA.debugLine="Dim kept As List"; + //BA.debugLineNum = 773;BA.debugLine="Dim kept As List"; _kept = new anywheresoftware.b4a.objects.collections.List(); - //BA.debugLineNum = 726;BA.debugLine="kept.Initialize"; + //BA.debugLineNum = 774;BA.debugLine="kept.Initialize"; _kept.Initialize(); - //BA.debugLineNum = 727;BA.debugLine="For Each row As Map In StatsRows"; + //BA.debugLineNum = 775;BA.debugLine="For Each row As Map In StatsRows"; _row = new anywheresoftware.b4a.objects.collections.Map(); { final anywheresoftware.b4a.BA.IterableList group6 = mostCurrent._statsrows; @@ -2542,144 +2661,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 = 728;BA.debugLine="Dim dayStart As Long = row.Get(\"dayStart\")"; + //BA.debugLineNum = 776;BA.debugLine="Dim dayStart As Long = row.Get(\"dayStart\")"; _daystart = BA.ObjectToLongNumber(_row.Get((Object)("dayStart"))); - //BA.debugLineNum = 729;BA.debugLine="If dayStart >= cutoff Then kept.Add(row)"; + //BA.debugLineNum = 777;BA.debugLine="If dayStart >= cutoff Then kept.Add(row)"; if (_daystart>=_cutoff) { _kept.Add((Object)(_row.getObject()));}; } }; - //BA.debugLineNum = 731;BA.debugLine="StatsRows.Clear"; + //BA.debugLineNum = 779;BA.debugLine="StatsRows.Clear"; mostCurrent._statsrows.Clear(); - //BA.debugLineNum = 732;BA.debugLine="StatsRows.AddAll(kept)"; + //BA.debugLineNum = 780;BA.debugLine="StatsRows.AddAll(kept)"; mostCurrent._statsrows.AddAll(_kept); - //BA.debugLineNum = 733;BA.debugLine="End Sub"; + //BA.debugLineNum = 781;BA.debugLine="End Sub"; return ""; } public static String _updateautomaticstate(long _now) throws Exception{ long _daystart = 0L; int _minuteofday = 0; - //BA.debugLineNum = 1000;BA.debugLine="Private Sub UpdateAutomaticState(now As Long)"; - //BA.debugLineNum = 1001;BA.debugLine="Dim dayStart As Long = DateTime.DateParse(DateTim"; + //BA.debugLineNum = 1060;BA.debugLine="Private Sub UpdateAutomaticState(now As Long)"; + //BA.debugLineNum = 1061;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 = 1002;BA.debugLine="Dim minuteOfDay As Int = DateTime.GetHour(now) *"; + //BA.debugLineNum = 1062;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 = 1003;BA.debugLine="CurrentWorkDayStart = dayStart"; + //BA.debugLineNum = 1063;BA.debugLine="CurrentWorkDayStart = dayStart"; _currentworkdaystart = _daystart; - //BA.debugLineNum = 1004;BA.debugLine="CurrentWorkDayKey = dayStart"; + //BA.debugLineNum = 1064;BA.debugLine="CurrentWorkDayKey = dayStart"; _currentworkdaykey = _daystart; - //BA.debugLineNum = 1005;BA.debugLine="RegenerateAutoSegmentsForDay(dayStart, minuteOfDa"; + //BA.debugLineNum = 1065;BA.debugLine="RegenerateAutoSegmentsForDay(dayStart, minuteOfDa"; _regenerateautosegmentsforday(_daystart,_minuteofday); - //BA.debugLineNum = 1006;BA.debugLine="ProductiveElapsedMs = GetProductiveTotalForWorkDa"; + //BA.debugLineNum = 1066;BA.debugLine="ProductiveElapsedMs = GetProductiveTotalForWorkDa"; _productiveelapsedms = _getproductivetotalforworkday(_currentworkdaykey); - //BA.debugLineNum = 1007;BA.debugLine="SessionActive = minuteOfDay >= AutoStartMinutes A"; + //BA.debugLineNum = 1067;BA.debugLine="SessionActive = minuteOfDay >= AutoStartMinutes A"; _sessionactive = _minuteofday>=_autostartminutes && _minuteofday<_autoendminutes && _productiveelapsedms<_worklimitms; - //BA.debugLineNum = 1008;BA.debugLine="PauseActive = minuteOfDay >= AutoPauseStartMinute"; + //BA.debugLineNum = 1068;BA.debugLine="PauseActive = minuteOfDay >= AutoPauseStartMinute"; _pauseactive = _minuteofday>=_autopausestartminutes && _minuteofday<_autopauseendminutes; - //BA.debugLineNum = 1009;BA.debugLine="If SessionActive And PauseActive = False Then"; + //BA.debugLineNum = 1069;BA.debugLine="If SessionActive And PauseActive = False Then"; if (_sessionactive && _pauseactive==anywheresoftware.b4a.keywords.Common.False) { - //BA.debugLineNum = 1010;BA.debugLine="AutoState = \"recording\""; + //BA.debugLineNum = 1070;BA.debugLine="AutoState = \"recording\""; mostCurrent._autostate = "recording"; }else if(_sessionactive && _pauseactive) { - //BA.debugLineNum = 1012;BA.debugLine="AutoState = \"paused\""; + //BA.debugLineNum = 1072;BA.debugLine="AutoState = \"paused\""; mostCurrent._autostate = "paused"; }else { - //BA.debugLineNum = 1014;BA.debugLine="AutoState = \"stopped\""; + //BA.debugLineNum = 1074;BA.debugLine="AutoState = \"stopped\""; mostCurrent._autostate = "stopped"; }; - //BA.debugLineNum = 1016;BA.debugLine="BtnStart.Text = IIf(SessionActive, Localization.T"; + //BA.debugLineNum = 1076;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 = 1017;BA.debugLine="BtnPause.Text = IIf(PauseActive, Localization.T(\""; + //BA.debugLineNum = 1077;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 = 1018;BA.debugLine="CurrentSegmentStart = now"; + //BA.debugLineNum = 1078;BA.debugLine="CurrentSegmentStart = now"; _currentsegmentstart = _now; - //BA.debugLineNum = 1019;BA.debugLine="CurrentSegmentColor = GetCurrentWorkColor"; + //BA.debugLineNum = 1079;BA.debugLine="CurrentSegmentColor = GetCurrentWorkColor"; _currentsegmentcolor = _getcurrentworkcolor(); - //BA.debugLineNum = 1020;BA.debugLine="myClock.ClearSegments"; + //BA.debugLineNum = 1080;BA.debugLine="myClock.ClearSegments"; mostCurrent._myclock._clearsegments /*String*/ (); - //BA.debugLineNum = 1021;BA.debugLine="LoadWorkDaySegmentsIntoClock(CurrentWorkDayKey)"; + //BA.debugLineNum = 1081;BA.debugLine="LoadWorkDaySegmentsIntoClock(CurrentWorkDayKey)"; _loadworkdaysegmentsintoclock(_currentworkdaykey); - //BA.debugLineNum = 1022;BA.debugLine="myClock.ClearActiveSegment"; + //BA.debugLineNum = 1082;BA.debugLine="myClock.ClearActiveSegment"; mostCurrent._myclock._clearactivesegment /*String*/ (); - //BA.debugLineNum = 1023;BA.debugLine="UpdateElapsedLabel"; + //BA.debugLineNum = 1083;BA.debugLine="UpdateElapsedLabel"; _updateelapsedlabel(); - //BA.debugLineNum = 1024;BA.debugLine="UpdateMainControlState"; + //BA.debugLineNum = 1084;BA.debugLine="UpdateMainControlState"; _updatemaincontrolstate(); - //BA.debugLineNum = 1025;BA.debugLine="End Sub"; + //BA.debugLineNum = 1085;BA.debugLine="End Sub"; return ""; } public static String _updateelapsedlabel() throws Exception{ String _labelprefix = ""; long _daystart = 0L; - //BA.debugLineNum = 546;BA.debugLine="Private Sub UpdateElapsedLabel"; - //BA.debugLineNum = 547;BA.debugLine="If lblElapsedTime.IsInitialized Then"; + //BA.debugLineNum = 594;BA.debugLine="Private Sub UpdateElapsedLabel"; + //BA.debugLineNum = 595;BA.debugLine="If lblElapsedTime.IsInitialized Then"; if (mostCurrent._lblelapsedtime.IsInitialized()) { - //BA.debugLineNum = 548;BA.debugLine="Dim labelPrefix As String = Localization.T(\"work"; + //BA.debugLineNum = 596;BA.debugLine="Dim labelPrefix As String = Localization.T(\"work"; _labelprefix = mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"work"); - //BA.debugLineNum = 549;BA.debugLine="Dim dayStart As Long = GetDisplayedWorkDayStart"; + //BA.debugLineNum = 597;BA.debugLine="Dim dayStart As Long = GetDisplayedWorkDayStart"; _daystart = _getdisplayedworkdaystart(); - //BA.debugLineNum = 550;BA.debugLine="If dayStart > 0 Then labelPrefix = FormatDayShor"; + //BA.debugLineNum = 598;BA.debugLine="If dayStart > 0 Then labelPrefix = FormatDayShor"; if (_daystart>0) { _labelprefix = _formatdayshort(_daystart)+" "+mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"work");}; - //BA.debugLineNum = 551;BA.debugLine="lblElapsedTime.Text = labelPrefix & \": \" & Forma"; + //BA.debugLineNum = 599;BA.debugLine="lblElapsedTime.Text = labelPrefix & \": \" & Forma"; mostCurrent._lblelapsedtime.setText(BA.ObjectToCharSequence(_labelprefix+": "+_formatelapsedtime(_getdisplayedproductiveelapsed(anywheresoftware.b4a.keywords.Common.DateTime.getNow())))); }; - //BA.debugLineNum = 553;BA.debugLine="End Sub"; + //BA.debugLineNum = 601;BA.debugLine="End Sub"; return ""; } public static String _updatemaincontrolstate() throws Exception{ - //BA.debugLineNum = 555;BA.debugLine="Private Sub UpdateMainControlState"; - //BA.debugLineNum = 556;BA.debugLine="If BtnStart.IsInitialized = False Then Return"; + //BA.debugLineNum = 603;BA.debugLine="Private Sub UpdateMainControlState"; + //BA.debugLineNum = 604;BA.debugLine="If BtnStart.IsInitialized = False Then Return"; if (mostCurrent._btnstart.IsInitialized()==anywheresoftware.b4a.keywords.Common.False) { if (true) return "";}; - //BA.debugLineNum = 557;BA.debugLine="BtnStart.Enabled = AutoModeEnabled = False"; + //BA.debugLineNum = 605;BA.debugLine="BtnStart.Enabled = AutoModeEnabled = False"; mostCurrent._btnstart.setEnabled(_automodeenabled==anywheresoftware.b4a.keywords.Common.False); - //BA.debugLineNum = 558;BA.debugLine="If SessionActive Or (AutoModeEnabled And AutoStat"; + //BA.debugLineNum = 606;BA.debugLine="If SessionActive Or (AutoModeEnabled And AutoStat"; if (_sessionactive || (_automodeenabled && (mostCurrent._autostate).equals("recording"))) { - //BA.debugLineNum = 559;BA.debugLine="BtnStart.Color = Colors.RGB(0, 150, 70)"; + //BA.debugLineNum = 607;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 = 560;BA.debugLine="BtnStart.TextColor = Colors.White"; + //BA.debugLineNum = 608;BA.debugLine="BtnStart.TextColor = Colors.White"; mostCurrent._btnstart.setTextColor(anywheresoftware.b4a.keywords.Common.Colors.White); }else { - //BA.debugLineNum = 562;BA.debugLine="BtnStart.Color = Colors.RGB(190, 40, 40)"; + //BA.debugLineNum = 610;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 = 563;BA.debugLine="BtnStart.TextColor = Colors.White"; + //BA.debugLineNum = 611;BA.debugLine="BtnStart.TextColor = Colors.White"; mostCurrent._btnstart.setTextColor(anywheresoftware.b4a.keywords.Common.Colors.White); }; - //BA.debugLineNum = 565;BA.debugLine="If AutoModeEnabled Then"; + //BA.debugLineNum = 613;BA.debugLine="If AutoModeEnabled Then"; if (_automodeenabled) { - //BA.debugLineNum = 566;BA.debugLine="BtnPause.Enabled = False"; + //BA.debugLineNum = 614;BA.debugLine="BtnPause.Enabled = False"; mostCurrent._btnpause.setEnabled(anywheresoftware.b4a.keywords.Common.False); }else if(_sessionactive) { - //BA.debugLineNum = 568;BA.debugLine="BtnPause.Enabled = True"; + //BA.debugLineNum = 616;BA.debugLine="BtnPause.Enabled = True"; mostCurrent._btnpause.setEnabled(anywheresoftware.b4a.keywords.Common.True); }; - //BA.debugLineNum = 570;BA.debugLine="If lblAutoStatus.IsInitialized Then"; + //BA.debugLineNum = 618;BA.debugLine="If lblAutoStatus.IsInitialized Then"; if (mostCurrent._lblautostatus.IsInitialized()) { - //BA.debugLineNum = 571;BA.debugLine="If AutoModeEnabled Then"; + //BA.debugLineNum = 619;BA.debugLine="If AutoModeEnabled Then"; if (_automodeenabled) { - //BA.debugLineNum = 572;BA.debugLine="Select AutoState"; + //BA.debugLineNum = 620;BA.debugLine="Select AutoState"; switch (BA.switchObjectToInt(mostCurrent._autostate,"recording","paused")) { case 0: { - //BA.debugLineNum = 574;BA.debugLine="lblAutoStatus.Text = Localization.T(\"auto_rec"; + //BA.debugLineNum = 622;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 = 576;BA.debugLine="lblAutoStatus.Text = Localization.T(\"auto_pau"; + //BA.debugLineNum = 624;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 = 578;BA.debugLine="lblAutoStatus.Text = Localization.T(\"auto_sto"; + //BA.debugLineNum = 626;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 = 581;BA.debugLine="lblAutoStatus.Text = Localization.T(\"manual_mod"; + //BA.debugLineNum = 629;BA.debugLine="lblAutoStatus.Text = Localization.T(\"manual_mod"; mostCurrent._lblautostatus.setText(BA.ObjectToCharSequence(mostCurrent._localization._t /*String*/ (mostCurrent.activityBA,"manual_mode"))); }; }; - //BA.debugLineNum = 584;BA.debugLine="End Sub"; + //BA.debugLineNum = 632;BA.debugLine="End Sub"; return ""; } } diff --git a/b4a_orologio_marcatempo.b4a b/b4a_orologio_marcatempo.b4a index 96c386e..0317600 100644 --- a/b4a_orologio_marcatempo.b4a +++ b/b4a_orologio_marcatempo.b4a @@ -50,13 +50,17 @@ Sub Globals Private BtnConfigSave As Button Private BtnConfigReset As Button Private BtnClearToday As Button + Private BtnHelpOpen As Button + Private BtnHelpClose As Button Private BtnBackground As Label Private lblElapsedTime As Label Private lblAutoStatus As Label Private pnlClock As Panel Private pnlStats As Panel Private pnlConfig As Panel + Private pnlHelp As Panel Private svStats As ScrollView + Private svHelp As ScrollView Private txtCfgStart As EditText Private txtCfgPauseStart As EditText Private txtCfgPauseEnd As EditText @@ -111,6 +115,7 @@ Sub Activity_Create(FirstTime As Boolean) CreateStatsPage CreateConfigButton CreateConfigPage + CreateHelpPage CreateBackgroundButton CreateAutoStatusLabel LayoutMainButtons @@ -286,6 +291,41 @@ Private Sub CreateConfigPage BtnClearToday.Initialize("BtnClearToday") BtnClearToday.Text = Localization.T("clear_today") pnlConfig.AddView(BtnClearToday, 12dip, y + 126dip, Activity.Width - 24dip, 48dip) + + BtnHelpOpen.Initialize("BtnHelpOpen") + BtnHelpOpen.Text = "Help" + pnlConfig.AddView(BtnHelpOpen, 12dip, y + 182dip, Activity.Width - 24dip, 48dip) +End Sub + +Private Sub CreateHelpPage + pnlHelp.Initialize("") + pnlHelp.Color = Colors.White + pnlHelp.Visible = False + Activity.AddView(pnlHelp, 0, 0, Activity.Width, Activity.Height) + + Dim title As Label + title.Initialize("") + title.Text = "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" + pnlHelp.AddView(BtnHelpClose, Activity.Width - 94dip, 8dip, 84dip, 46dip) + + svHelp.Initialize(0) + pnlHelp.AddView(svHelp, 0, 62dip, Activity.Width, Activity.Height - 62dip) + + Dim lblHelp As Label + lblHelp.Initialize("") + lblHelp.Text = BuildHelpText + lblHelp.TextSize = 16 + lblHelp.TextColor = Colors.Black + lblHelp.Gravity = Gravity.TOP + svHelp.Panel.AddView(lblHelp, 12dip, 12dip, Activity.Width - 24dip, 1180dip) + svHelp.Panel.Height = 1204dip End Sub Private Sub AddConfigField(LabelText As String, ValueText As String, y As Int) As EditText @@ -397,6 +437,14 @@ Sub BtnClearToday_Click ClearDisplayedDay End Sub +Sub BtnHelpOpen_Click + ShowHelpPage +End Sub + +Sub BtnHelpClose_Click + ShowConfigPage +End Sub + Sub BtnBackground_Click SaveActiveState Dim home As Intent @@ -830,6 +878,7 @@ Private Sub ShowStatsPage SetMainControlsVisible(False) pnlStats.Visible = True pnlConfig.Visible = False + pnlHelp.Visible = False pnlStats.BringToFront End Sub @@ -841,6 +890,7 @@ Private Sub SetMainControlsVisible(Visible As Boolean) HideLegacyButtons pnlStats.Visible = False pnlConfig.Visible = False + pnlHelp.Visible = False End Sub Private Sub HideLegacyButtons @@ -869,13 +919,23 @@ Private Sub ShowConfigPage SetMainControlsVisible(False) pnlStats.Visible = False pnlConfig.Visible = True + pnlHelp.Visible = False pnlConfig.BringToFront End Sub +Private Sub ShowHelpPage + SetMainControlsVisible(False) + pnlStats.Visible = False + pnlConfig.Visible = False + pnlHelp.Visible = True + pnlHelp.BringToFront +End Sub + Private Sub ShowMainPage SetMainControlsVisible(True) pnlStats.Visible = False pnlConfig.Visible = False + pnlHelp.Visible = False End Sub Private Sub BuildStatsTable @@ -1139,3 +1199,58 @@ Private Sub AddCell(Text As String, x As Int, y As Int, w As Int, h As Int, Head End If svStats.Panel.AddView(lbl, x, y, w, h) End Sub + +Private Sub BuildHelpText As String + Return $"Overtime Guard + +Purpose +Overtime Guard is a minimal workday timer. It helps you track work time, breaks, and overtime without projects, tasks, or extra screens. + +Main screen +- Start begins manual recording for the current workday. +- End stops manual recording. +- Pause starts a break. +- End pause closes the break and resumes work. +- Bg sends the app to the Android home screen. +- Stats opens the daily totals table. +- Config opens automatic schedule settings. + +Clock colors +- Light blue: first 4 hours of productive work. +- Green: productive work from hour 5 to hour 8. +- Yellow: break time. +- Red: overtime after 8 productive hours. + +How timing works +- Breaks do not count toward the 8 working hours. +- 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. +- If midnight is reached, the current day is closed and the next day starts from zero when you start again. + +Daily memory +- The app saves the current day locally. +- If you close or background the app, the state is restored when you open it again. +- During the day, multiple work and break segments are added to the same daily record. + +Statistics +- The stats page groups totals by date. +- Each row shows Work, Pause, and Overtime for one day. +- The totals row sums all visible stored days. +- Local history is currently kept for about two months. + +Automatic mode +- In Config you can set work start, pause start, pause end, and work end. +- 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. + +Clear today +- Clear today removes only the currently displayed workday from local history. +- Use it only if you want to restart the day from zero. + +Notes +- The app uses the phone local time and time zone. +- The help page is informational only. It does not change your data. +"$ +End Sub