Unverified Commit fff92434 authored by Marius Göcke's avatar Marius Göcke
Browse files

Merge tag 'v1.5.2' into other/next-release

# Conflicts:
#	SimpleOCRCLI/SimpleOCRCLITests/SimpleOCRCLITests.csproj
#	SimpleOCRService/SimpleOCRServiceTests/SimpleOCRServiceTests.csproj
parents cceb9607 368e2db0
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
Version;Timestamp;LinesOfCode
v1.5.1;2026-04-24T17:18:47+00:00;5002
v1.5.2;2026-05-16T00:30:47+00:00;5119
 No newline at end of file
+2 −1
Original line number Diff line number Diff line
Version,Timestamp,LinesOfCode
v1.5.1,2026-04-24T17:18:47+00:00,5002
v1.5.2,2026-05-16T00:30:47+00:00,5119
 No newline at end of file
+73 −9
Original line number Diff line number Diff line
<?xml version='1.0' encoding='utf-8'?>
<ns0:svg xmlns:ns0="http://www.w3.org/2000/svg" version="1.1" class="marks" width="872" height="447" viewBox="0 0 872 447">
  <ns0:rect width="872" height="447" fill="white" />
<ns0:svg xmlns:ns0="http://www.w3.org/2000/svg" version="1.1" class="marks" width="875" height="447" viewBox="0 0 875 447">
  <ns0:rect width="875" height="447" fill="white" />
  <ns0:g fill="none" stroke-miterlimit="10" transform="translate(67,10)">
    <ns0:g class="mark-group role-frame root" role="graphics-object" aria-roledescription="group mark container">
      <ns0:g transform="translate(0,0)">
@@ -11,7 +11,28 @@
              <ns0:path class="background" aria-hidden="true" d="M0,0h0v0h0Z" pointer-events="none" />
              <ns0:g>
                <ns0:g class="mark-rule role-axis-grid" pointer-events="none">
                  <ns0:line transform="translate(400,-400)" x2="0" y2="400" stroke="#ddd" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(7,-400)" x2="0" y2="400" stroke="#ddd" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(45,-400)" x2="0" y2="400" stroke="#ddd" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(82,-400)" x2="0" y2="400" stroke="#ddd" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(120,-400)" x2="0" y2="400" stroke="#ddd" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(158,-400)" x2="0" y2="400" stroke="#ddd" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(195,-400)" x2="0" y2="400" stroke="#ddd" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(233,-400)" x2="0" y2="400" stroke="#ddd" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(270,-400)" x2="0" y2="400" stroke="#ddd" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(308,-400)" x2="0" y2="400" stroke="#ddd" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(345,-400)" x2="0" y2="400" stroke="#ddd" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(383,-400)" x2="0" y2="400" stroke="#ddd" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(420,-400)" x2="0" y2="400" stroke="#ddd" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(458,-400)" x2="0" y2="400" stroke="#ddd" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(496,-400)" x2="0" y2="400" stroke="#ddd" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(533,-400)" x2="0" y2="400" stroke="#ddd" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(571,-400)" x2="0" y2="400" stroke="#ddd" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(608,-400)" x2="0" y2="400" stroke="#ddd" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(646,-400)" x2="0" y2="400" stroke="#ddd" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(683,-400)" x2="0" y2="400" stroke="#ddd" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(721,-400)" x2="0" y2="400" stroke="#ddd" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(759,-400)" x2="0" y2="400" stroke="#ddd" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(796,-400)" x2="0" y2="400" stroke="#ddd" stroke-width="1" opacity="1" />
                </ns0:g>
              </ns0:g>
              <ns0:path class="foreground" aria-hidden="true" d="" pointer-events="none" display="none" />
@@ -39,15 +60,57 @@
              <ns0:path class="foreground" aria-hidden="true" d="" pointer-events="none" display="none" />
            </ns0:g>
          </ns0:g>
          <ns0:g class="mark-group role-axis" role="graphics-symbol" aria-roledescription="axis" aria-label="X-axis titled 'Date' for a time scale with values from Friday, 24 April 2026, 7:18:47 PM to Friday, 24 April 2026, 7:18:47 PM">
          <ns0:g class="mark-group role-axis" role="graphics-symbol" aria-roledescription="axis" aria-label="X-axis titled 'Date' for a time scale with values from Friday, 24 April 2026, 7:18:47 PM to Saturday, 16 May 2026, 2:30:47 AM">
            <ns0:g transform="translate(0.5,400.5)">
              <ns0:path class="background" aria-hidden="true" d="M0,0h0v0h0Z" pointer-events="none" />
              <ns0:g>
                <ns0:g class="mark-rule role-axis-tick" pointer-events="none">
                  <ns0:line transform="translate(400,0)" x2="0" y2="5" stroke="#888" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(7,0)" x2="0" y2="5" stroke="#888" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(45,0)" x2="0" y2="5" stroke="#888" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(82,0)" x2="0" y2="5" stroke="#888" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(120,0)" x2="0" y2="5" stroke="#888" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(158,0)" x2="0" y2="5" stroke="#888" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(195,0)" x2="0" y2="5" stroke="#888" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(233,0)" x2="0" y2="5" stroke="#888" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(270,0)" x2="0" y2="5" stroke="#888" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(308,0)" x2="0" y2="5" stroke="#888" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(345,0)" x2="0" y2="5" stroke="#888" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(383,0)" x2="0" y2="5" stroke="#888" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(420,0)" x2="0" y2="5" stroke="#888" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(458,0)" x2="0" y2="5" stroke="#888" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(496,0)" x2="0" y2="5" stroke="#888" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(533,0)" x2="0" y2="5" stroke="#888" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(571,0)" x2="0" y2="5" stroke="#888" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(608,0)" x2="0" y2="5" stroke="#888" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(646,0)" x2="0" y2="5" stroke="#888" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(683,0)" x2="0" y2="5" stroke="#888" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(721,0)" x2="0" y2="5" stroke="#888" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(759,0)" x2="0" y2="5" stroke="#888" stroke-width="1" opacity="1" />
                  <ns0:line transform="translate(796,0)" x2="0" y2="5" stroke="#888" stroke-width="1" opacity="1" />
                </ns0:g>
                <ns0:g class="mark-text role-axis-label" pointer-events="none">
                  <ns0:text text-anchor="middle" transform="translate(400,15)" font-family="sans-serif" font-size="10px" fill="#000" opacity="1">:47</ns0:text>
                  <ns0:text text-anchor="middle" transform="translate(7.334811337158754,15)" font-family="sans-serif" font-size="10px" fill="#000" opacity="1">Sat 25</ns0:text>
                  <ns0:text text-anchor="middle" transform="translate(44.893496783168146,15)" font-family="sans-serif" font-size="10px" fill="#000" opacity="0">Apr 26</ns0:text>
                  <ns0:text text-anchor="middle" transform="translate(82.45218222917754,15)" font-family="sans-serif" font-size="10px" fill="#000" opacity="1">Mon 27</ns0:text>
                  <ns0:text text-anchor="middle" transform="translate(120.01086767518692,15)" font-family="sans-serif" font-size="10px" fill="#000" opacity="0">Tue 28</ns0:text>
                  <ns0:text text-anchor="middle" transform="translate(157.56955312119632,15)" font-family="sans-serif" font-size="10px" fill="#000" opacity="1">Wed 29</ns0:text>
                  <ns0:text text-anchor="middle" transform="translate(195.12823856720573,15)" font-family="sans-serif" font-size="10px" fill="#000" opacity="0">Thu 30</ns0:text>
                  <ns0:text text-anchor="middle" transform="translate(232.6869240132151,15)" font-family="sans-serif" font-size="10px" fill="#000" opacity="1">May</ns0:text>
                  <ns0:text text-anchor="middle" transform="translate(270.2456094592245,15)" font-family="sans-serif" font-size="10px" fill="#000" opacity="0">Sat 02</ns0:text>
                  <ns0:text text-anchor="middle" transform="translate(307.80429490523386,15)" font-family="sans-serif" font-size="10px" fill="#000" opacity="1">May 03</ns0:text>
                  <ns0:text text-anchor="middle" transform="translate(345.36298035124327,15)" font-family="sans-serif" font-size="10px" fill="#000" opacity="0">Mon 04</ns0:text>
                  <ns0:text text-anchor="middle" transform="translate(382.9216657972526,15)" font-family="sans-serif" font-size="10px" fill="#000" opacity="1">Tue 05</ns0:text>
                  <ns0:text text-anchor="middle" transform="translate(420.4803512432621,15)" font-family="sans-serif" font-size="10px" fill="#000" opacity="0">Wed 06</ns0:text>
                  <ns0:text text-anchor="middle" transform="translate(458.03903668927137,15)" font-family="sans-serif" font-size="10px" fill="#000" opacity="1">Thu 07</ns0:text>
                  <ns0:text text-anchor="middle" transform="translate(495.5977221352808,15)" font-family="sans-serif" font-size="10px" fill="#000" opacity="0">Fri 08</ns0:text>
                  <ns0:text text-anchor="middle" transform="translate(533.1564075812902,15)" font-family="sans-serif" font-size="10px" fill="#000" opacity="1">Sat 09</ns0:text>
                  <ns0:text text-anchor="middle" transform="translate(570.7150930272996,15)" font-family="sans-serif" font-size="10px" fill="#000" opacity="0">May 10</ns0:text>
                  <ns0:text text-anchor="middle" transform="translate(608.273778473309,15)" font-family="sans-serif" font-size="10px" fill="#000" opacity="1">Mon 11</ns0:text>
                  <ns0:text text-anchor="middle" transform="translate(645.8324639193183,15)" font-family="sans-serif" font-size="10px" fill="#000" opacity="0">Tue 12</ns0:text>
                  <ns0:text text-anchor="middle" transform="translate(683.3911493653278,15)" font-family="sans-serif" font-size="10px" fill="#000" opacity="1">Wed 13</ns0:text>
                  <ns0:text text-anchor="middle" transform="translate(720.9498348113372,15)" font-family="sans-serif" font-size="10px" fill="#000" opacity="0">Thu 14</ns0:text>
                  <ns0:text text-anchor="middle" transform="translate(758.5085202573466,15)" font-family="sans-serif" font-size="10px" fill="#000" opacity="1">Fri 15</ns0:text>
                  <ns0:text text-anchor="middle" transform="translate(796.0672057033559,15)" font-family="sans-serif" font-size="10px" fill="#000" opacity="0">Sat 16</ns0:text>
                </ns0:g>
                <ns0:g class="mark-rule role-axis-domain" pointer-events="none">
                  <ns0:line transform="translate(0,0)" x2="800" y2="0" stroke="#888" stroke-width="1" opacity="1" />
@@ -102,10 +165,11 @@
            </ns0:g>
          </ns0:g>
          <ns0:g class="mark-line role-mark layer_0_marks" role="graphics-object" aria-roledescription="line mark container">
            <ns0:path aria-label="Date: Apr 24, 2026; Lines of Code: 5002; Version: v1.5.1; LinesOfCode: 5002; Timestamp: Apr 24, 2026" role="graphics-symbol" aria-roledescription="line mark" d="M400,36.218Z" stroke="#4c78a8" stroke-width="2" />
            <ns0:path aria-label="Date: Apr 24, 2026; Lines of Code: 5002; Version: v1.5.1; LinesOfCode: 5002; Timestamp: Apr 24, 2026" role="graphics-symbol" aria-roledescription="line mark" d="M0,36.218L800,27.709" stroke="#4c78a8" stroke-width="2" />
          </ns0:g>
          <ns0:g class="mark-symbol role-mark layer_1_marks" role="graphics-object" aria-roledescription="symbol mark container">
            <ns0:path aria-label="Date: Apr 24, 2026; Lines of Code: 5002; Version: v1.5.1; LinesOfCode: 5002; Timestamp: Apr 24, 2026" role="graphics-symbol" aria-roledescription="point" transform="translate(400,36.21818181818184)" d="M2.739,0A2.739,2.739,0,1,1,-2.739,0A2.739,2.739,0,1,1,2.739,0" fill="#4c78a8" stroke-width="2" opacity="1" />
            <ns0:path aria-label="Date: Apr 24, 2026; Lines of Code: 5002; Version: v1.5.1; LinesOfCode: 5002; Timestamp: Apr 24, 2026" role="graphics-symbol" aria-roledescription="point" transform="translate(0,36.21818181818184)" d="M2.739,0A2.739,2.739,0,1,1,-2.739,0A2.739,2.739,0,1,1,2.739,0" fill="#4c78a8" stroke-width="2" opacity="1" />
            <ns0:path aria-label="Date: May 16, 2026; Lines of Code: 5119; Version: v1.5.2; LinesOfCode: 5119; Timestamp: May 16, 2026" role="graphics-symbol" aria-roledescription="point" transform="translate(800,27.709090909090904)" d="M2.739,0A2.739,2.739,0,1,1,-2.739,0A2.739,2.739,0,1,1,2.739,0" fill="#4c78a8" stroke-width="2" opacity="1" />
          </ns0:g>
        </ns0:g>
        <ns0:path class="foreground" aria-hidden="true" d="" display="none" />
+14 −0
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<coverage version="1.0" date="2026-05-16_01-46-40" tag="v1.5.2">
  <assembly name="SimpleOCRCLI">
    <class name="SimpleOCR.CLI.Core.Helper.ProgramStarter" coveredlines="29" coverablelines="73" totallines="110" coveredbranches="1" totalbranches="10" coveredcodeelements="6" fullcoveredcodeelements="5" totalcodeelements="8" />
    <class name="SimpleOCR.CLI.Core.Helper.VerbVisitor" coveredlines="12" coverablelines="17" totallines="35" coveredbranches="0" totalbranches="0" coveredcodeelements="3" fullcoveredcodeelements="3" totalcodeelements="4" />
    <class name="SimpleOCR.CLI.Core.Misc.Utilities" coveredlines="5" coverablelines="12" totallines="27" coveredbranches="1" totalbranches="4" coveredcodeelements="1" fullcoveredcodeelements="0" totalcodeelements="1" />
    <class name="SimpleOCR.CLI.Core.Program" coveredlines="0" coverablelines="3" totallines="13" coveredbranches="0" totalbranches="0" coveredcodeelements="0" fullcoveredcodeelements="0" totalcodeelements="1" />
    <class name="SimpleOCR.CLI.Core.Runner.RunBase" coveredlines="9" coverablelines="9" totallines="22" coveredbranches="0" totalbranches="0" coveredcodeelements="3" fullcoveredcodeelements="3" totalcodeelements="3" />
    <class name="SimpleOCR.CLI.Core.Runner.RunDownloader" coveredlines="0" coverablelines="9" totallines="23" coveredbranches="0" totalbranches="0" coveredcodeelements="0" fullcoveredcodeelements="0" totalcodeelements="2" />
    <class name="SimpleOCR.CLI.Core.Runner.RunOCRAnalysis" coveredlines="15" coverablelines="19" totallines="39" coveredbranches="1" totalbranches="2" coveredcodeelements="2" fullcoveredcodeelements="1" totalcodeelements="2" />
    <class name="SimpleOCR.CLI.Core.Verbs.DownloadOCRData" coveredlines="0" coverablelines="8" totallines="25" coveredbranches="0" totalbranches="0" coveredcodeelements="0" fullcoveredcodeelements="0" totalcodeelements="4" />
    <class name="SimpleOCR.CLI.Core.Verbs.OCRAnalysis" coveredlines="8" coverablelines="11" totallines="33" coveredbranches="0" totalbranches="0" coveredcodeelements="6" fullcoveredcodeelements="6" totalcodeelements="7" />
  </assembly>
</coverage>
 No newline at end of file
+21 −0
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<coverage version="1.0" date="2026-05-16_01-44-33" tag="v1.5.2">
  <assembly name="SimpleOCRLibrary">
    <class name="SimpleOCR.Library.Core.FileTypes.Excel" coveredlines="19" coverablelines="31" totallines="52" coveredbranches="0" totalbranches="0" coveredcodeelements="5" fullcoveredcodeelements="5" totalcodeelements="9" />
    <class name="SimpleOCR.Library.Core.FileTypes.FileType" coveredlines="24" coverablelines="27" totallines="67" coveredbranches="2" totalbranches="4" coveredcodeelements="5" fullcoveredcodeelements="5" totalcodeelements="6" />
    <class name="SimpleOCR.Library.Core.FileTypes.Other" coveredlines="0" coverablelines="21" totallines="45" coveredbranches="0" totalbranches="0" coveredcodeelements="0" fullcoveredcodeelements="0" totalcodeelements="9" />
    <class name="SimpleOCR.Library.Core.FileTypes.PDF" coveredlines="19" coverablelines="31" totallines="52" coveredbranches="0" totalbranches="0" coveredcodeelements="5" fullcoveredcodeelements="5" totalcodeelements="9" />
    <class name="SimpleOCR.Library.Core.FileTypes.Picture" coveredlines="19" coverablelines="31" totallines="52" coveredbranches="0" totalbranches="0" coveredcodeelements="5" fullcoveredcodeelements="5" totalcodeelements="9" />
    <class name="SimpleOCR.Library.Core.FileTypes.PlainText" coveredlines="5" coverablelines="26" totallines="47" coveredbranches="0" totalbranches="0" coveredcodeelements="3" fullcoveredcodeelements="3" totalcodeelements="9" />
    <class name="SimpleOCR.Library.Core.FileTypes.Word" coveredlines="5" coverablelines="31" totallines="52" coveredbranches="0" totalbranches="0" coveredcodeelements="3" fullcoveredcodeelements="3" totalcodeelements="9" />
    <class name="SimpleOCR.Library.Core.Misc.TesseractCall.TesseractByCLI" coveredlines="0" coverablelines="6" totallines="15" coveredbranches="0" totalbranches="0" coveredcodeelements="0" fullcoveredcodeelements="0" totalcodeelements="2" />
    <class name="SimpleOCR.Library.Core.Misc.TesseractCall.TesseractByLibrary" coveredlines="3" coverablelines="6" totallines="15" coveredbranches="0" totalbranches="0" coveredcodeelements="1" fullcoveredcodeelements="1" totalcodeelements="2" />
    <class name="SimpleOCR.Library.Core.Misc.Utilities" coveredlines="56" coverablelines="121" totallines="162" coveredbranches="12" totalbranches="26" coveredcodeelements="4" fullcoveredcodeelements="2" totalcodeelements="8" />
    <class name="SimpleOCR.Library.Core.Misc.Visitors.CallTesseractVisitor" coveredlines="37" coverablelines="64" totallines="103" coveredbranches="5" totalbranches="8" coveredcodeelements="6" fullcoveredcodeelements="5" totalcodeelements="7" />
    <class name="SimpleOCR.Library.Core.Misc.Visitors.GetOCRContentVisitor" coveredlines="36" coverablelines="164" totallines="236" coveredbranches="5" totalbranches="56" coveredcodeelements="5" fullcoveredcodeelements="4" totalcodeelements="17" />
    <class name="SimpleOCR.Library.Core.Misc.Visitors.ToPicturesVisitor" coveredlines="11" coverablelines="19" totallines="46" coveredbranches="0" totalbranches="0" coveredcodeelements="3" fullcoveredcodeelements="3" totalcodeelements="7" />
    <class name="SimpleOCR.Library.Core.OCRService" coveredlines="51" coverablelines="136" totallines="196" coveredbranches="8" totalbranches="16" coveredcodeelements="6" fullcoveredcodeelements="4" totalcodeelements="13" />
    <class name="SimpleOCR.Library.Core.OCRServiceConfiguration" coveredlines="1" coverablelines="1" totallines="7" coveredbranches="0" totalbranches="0" coveredcodeelements="1" fullcoveredcodeelements="1" totalcodeelements="1" />
    <class name="SimpleOCR.Library.Core.Other.Language" coveredlines="12" coverablelines="21" totallines="37" coveredbranches="0" totalbranches="6" coveredcodeelements="5" fullcoveredcodeelements="5" totalcodeelements="7" />
  </assembly>
</coverage>
 No newline at end of file
Loading