Skip to content

Commit

Permalink
v1.1.36.00
Browse files Browse the repository at this point in the history
  • Loading branch information
Ragnar-F committed Dec 1, 2022
1 parent 9cba795 commit f2e0877
Show file tree
Hide file tree
Showing 19 changed files with 207 additions and 36 deletions.
16 changes: 16 additions & 0 deletions AHKL_ChangeLog.htm
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,22 @@ <h1>Änderungen und neue Features</h1>
<p>Ältere Änderungen können in <a href="ChangeLogHelp.htm">Archivierte Änderungen</a> gefunden werden.</p>

<!--new revisions go here-->
<h2 id="v1.1.36.00">1.1.36.00 - 1. Dezember 2022</h2>
<p>Hinzugefügt: <a href="commands/VerCompare.htm">VerCompare()</a>.</p>
<p>Hinzugefügt: Unterstützung für <a href="https://github.com/Lexikos/AutoHotkey_L/commit/19924b473999d79d86ae5f0159d0311600b68efc">Haltepunkt-Ausnahmen</a> via DBGp.</p>
<p>Erweitert: <a href="commands/_Requires.htm">#Requires</a> unterstützt nun Operatoren für Bereichsprüfungen (<code>&lt;</code> <code>&lt;=</code> <code>&gt;</code> <code>&gt;=</code> <code>=</code>) und zusätzliche Schlüsselwörter: <code>Unicode</code>, <code>ANSI</code>, <code>32-bit</code>, <code>64-bit</code>.</p>
<p>Hinzugefügt: Die Versionsinformation in AutoHotkey.exe enthält nun CompanyName, was einen Fehler in Windows 10 beheben könnte, wo das Programm nicht in "Öffnen mit" erscheint.</p>
<p>Geändert: Switch/Case führt nun nicht-numerische Vergleiche durch, wenn der Switch- oder Case-Ausdruck eine einzelne, direkt geschriebene Zeichenkette ist, wie z. B. <code>"00"</code>. Außerdem wurde das Vergleichsverhalten dokumentiert, das zuvor undokumentiert war.</p>
<p>Behoben: Inkonsistenzen mit Integer-Eigenschaftsnamen via IDispatch.</p>
<ul>
<li>Negative Werte wurden immer als nicht-numerisch behandelt.</li>
<li>Positive Werte verloren ihre Formatierung, z. B. durch führende Nullen.</li>
</ul>
<p>Behoben: Mögliche Abstürze beim Inspizieren eines ComObjects via DBGp nach Nutzung von ComObjConnect.</p>
<p>Behoben: FileAppend behandelt nun eine leere <em>Codierung</em> als weggelassen.</p>
<p>Behoben: Versionsvergleiche ignorieren nun numerische Build-Informationen, z. B. 1.1.35.00+1+abcdef (1 ist die Anzahl der Commits seit 1.1.35.00).</p>
<p>Behoben: <code>FileCreateDir X\Y\</code> (mit einem Schrägstrich am Ende) konnte X nicht erstellen [fehlerhaft seit v1.1.35.00].</p>

<h2 id="v1.1.35.00">1.1.35.00 - 30. Oktober 2022</h2>
<p>Geändert: GroupActivate und GroupClose verhalten sich nun intuitiver:</p>
<ul>
Expand Down
2 changes: 1 addition & 1 deletion AutoHotkey.htm
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
<body>

<a id="ahklogo" href="https://www.autohotkey.com" target="_blank"><img src="static/ahk_logo.svg" onerror="this.src='static/ahk_logo.png'; this.onerror=null;" alt="AutoHotkey"></a>
<h1>Version <a href="AHKL_ChangeLog.htm"><!--ver-->1.1.35.00<!--/ver--></a></h1>
<h1>Version <a href="AHKL_ChangeLog.htm"><!--ver-->1.1.36.00<!--/ver--></a></h1>
<p>Eine deutsche &Uuml;bersetzung von <a href="https://autohotkey.com/docs/">https://autohotkey.com/docs/</a> (siehe <a href="https://autohotkey.com/boards/viewtopic.php?f=9&amp;t=43">hier</a> f&uuml;r mehr Details).</p>
<p>©2003-2014 Chris Mallett, und zum Teil ©<a href="https://www.autoitscript.com/">AutoIt-Team</a> und die AHK-Community</p>
<p style="font-size:85%">Software-Lizenz: <a href="license.htm">GNU General Public License</a></p>
Expand Down
6 changes: 3 additions & 3 deletions commands/ControlGetPos.htm
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,15 @@ <h1>ControlGetPos</h1>

<p>Ruft die Position und Größe eines Steuerelements ab.</p>

<pre class="Syntax"><span class="func">ControlGetPos</span> <span class="optional">, X, Y, Breite, Höhe, Steuerelement, FensterTitel, FensterText, IgnoriereTitel, IgnoriereText</span></pre>
<pre class="Syntax"><span class="func">ControlGetPos</span> <span class="optional">, AusX, AusY, AusBreite, AusHöhe, Steuerelement, FensterTitel, FensterText, IgnoriereTitel, IgnoriereText</span></pre>
<h2 id="Parameters">Parameter</h2>
<dl>

<dt>X, Y</dt>
<dt>AusX, AusY</dt>
<dd><p>Namen der Variablen, in denen die X- und Y-Koordinate (in Pixel) der oberen linken Ecke des <em>Steuerelements</em> gespeichert werden sollen. Diese Koordinaten sind relativ zur oberen linken Ecke des Zielfensters und damit identisch mit denen, die von <a href="ControlMove.htm">ControlMove</a> benutzt werden.</p>
<p>Lässt man X oder Y weg, werden die entsprechenden Werte nicht gespeichert.</p></dd>

<dt>Breite, Höhe</dt>
<dt>AusBreite, AusHöhe</dt>
<dd><p>Namen der Variablen, in denen die Breite und Höhe (in Pixel) des <em>Steuerelements</em> gespeichert werden sollen. Lässt man diese Parameter weg, werden die entsprechenden Werte nicht gespeichert.</p></dd>

<dt>Steuerelement</dt>
Expand Down
2 changes: 1 addition & 1 deletion commands/Gui.htm
Original file line number Diff line number Diff line change
Expand Up @@ -237,7 +237,7 @@ <h3 id="Options">Optionen und Styles für ein Fenster</h3>
<p><strong>Caption</strong> (standardmäßig vorhanden): Stattet das Fenster mit einer Titelleiste und einem dicken Rahmen aus. Beachten Sie, dass die Titelleiste eines Fensters erst entfernt werden sollte, nachdem man bestimmte Farben des Fensters via <a href="WinSet.htm#TransColor">WinSet TransColor</a> transparent gemacht hat.</p>
<p id="Delimiter"><strong>Delimiter</strong>: Bewirkt, dass das Fenster nicht den Vertikalstrich (|), sondern ein beliebig anderes Zeichen als Trennzeichen verwendet, wenn die Inhalte der Steuerelemente via <a href="#Add">Gui Add</a> hinzugefügt, via <a href="GuiControl.htm">GuiControl</a> modifiziert, oder via <a href="#Submit">Gui Submit</a> oder <a href="GuiControlGet.htm">GuiControlGet</a> abgerufen werden. Geben Sie das gewünschte Trennzeichen direkt nach dem Wort Delimiter an. Zum Beispiel kann man mit <code>Gui +Delimiter`n</code> ein Zeilenumbruchszeichen als Trennzeichen definieren, das besonders gut für <a href="../Scripts.htm#continuation">Fortsetzungsbereiche</a> geeignet ist. Mit <code>Gui +Delimiter|</code> kann man wiederum das Standardtrennzeichen wiederherstellen. Wenn ein Leer- oder Tabulatorzeichen notwendig ist, kann man <code>Gui +DelimiterSpace</code> oder <code>Gui +DelimiterTab</code> angeben. Das Ändern des Trennzeichens wirkt sich auf alle vorhandenen und nachfolgenden <a href="../misc/Threads.htm">Threads</a> aus, die sich auf dieses bestimmte Fenster beziehen.</p>
<p><strong>Disabled</strong>: Deaktiviert das Fenster, um den Benutzer daran zu hindern, mit den darin enthaltenen Steuerelementen zu interagieren. Diese Option wird oft bei Fenstern benutzt, die untergeordnete Fenster haben (siehe <a href="#Owner">Owner</a>).</p>
<p id="DPIScale"><strong>DPIScale</strong> <span class="ver">[v1.1.11+]</span>: Verwenden Sie <code>Gui -DPIScale</code>, um die üblicherweise aktive DPI-Skalierung zu deaktivieren. Wenn die DPI-Skalierung aktiviert ist, werden Koordinaten und Größen, die an die Gui-Unterbefehle und verwandte Variablen übergeben oder von diesen abgerufen werden, automatisch auf Basis des <a href="../Variables.htm#ScreenDPI">Bildschirm-DPI-Wertes</a> skaliert. Bei einem DPI-Wert von beispielsweise 144 (150%) würde <code>Gui Show, w100</code> die GUI 150 (100 * 1.5) Pixel breit machen, während das Ändern der Fensterbreite auf 200 Pixel via Maus oder <a href="WinMove.htm">WinMove</a> dazu führen würde, dass <a href="../Variables.htm#GuiWidth">A_GuiWidth</a> 133 (200 // 1.5) zurückgibt. <a href="../Variables.htm#ScreenDPI">A_ScreenDPI</a> enthält den aktuellen DPI-Wert des Systems.</p>
<p id="DPIScale"><strong>DPIScale</strong> <span class="ver">[v1.1.11+]</span>: Verwenden Sie <code>Gui -DPIScale</code>, um die üblicherweise aktive <a href="../misc/DPIScaling.htm">DPI-Skalierung</a> zu deaktivieren. Wenn die DPI-Skalierung aktiviert ist, werden Koordinaten und Größen, die an die Gui-Unterbefehle und verwandte Variablen übergeben oder von diesen abgerufen werden, automatisch auf Basis des <a href="../Variables.htm#ScreenDPI">Bildschirm-DPI-Wertes</a> skaliert. Bei einem DPI-Wert von beispielsweise 144 (150%) würde <code>Gui Show, w100</code> die GUI 150 (100 * 1.5) Pixel breit machen, während das Ändern der Fensterbreite auf 200 Pixel via Maus oder <a href="WinMove.htm">WinMove</a> dazu führen würde, dass <a href="../Variables.htm#GuiWidth">A_GuiWidth</a> 133 (200 // 1.5) zurückgibt. <a href="../Variables.htm#ScreenDPI">A_ScreenDPI</a> enthält den aktuellen DPI-Wert des Systems.</p>
<p>Die DPI-Skalierung betrifft nur Gui-Unterbefehle und verwandte Variablen; das heißt, dass Koordinaten aus anderen Quellen wie ControlGetPos oder WinGetPos nicht funktionieren werden. Es gibt eine Reihe von Möglichkeiten, damit umzugehen:</p>
<ul>
<li>Vermeiden Sie hartcodierte Koordinaten, wenn möglich. Zum Beispiel können Sie zum Positionieren von Steuerelementen die Optionen <a href="#xp">xp</a>, <a href="#xs">xs</a>, <a href="#xm">xm</a> und <a href="#PosPlusMargin">x+m</a> nutzen und die Höhe in <a href="#R">Textzeilen</a> statt Pixel angeben.</li>
Expand Down
3 changes: 3 additions & 0 deletions commands/MouseGetPos.htm
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,11 @@ <h2 id="Parameters">Parameter</h2>

<h2 id="Remarks">Bemerkungen</h2>
<p>Wenn bestimmte Informationen nicht benötigen werden, können die entsprechenden Ausgabevariablen weggelassen werden.</p>
<p>Auf Systemen mit mehreren Bildschirmen, die unterschiedliche DPI-Einstellungen haben, kann die zurückgegebene Position aufgrund der <a href="../misc/DPIScaling.htm">OS-DPI-Skalierung</a> anders ausfallen als erwartet.</p>

<h2 id="Related">Siehe auch</h2>
<p><a href="CoordMode.htm">CoordMode</a>, <a href="WinGet.htm">WinGet</a>, <a href="SetDefaultMouseSpeed.htm">SetDefaultMouseSpeed</a>, <a href="Click.htm">Click</a></p>

<h2 id="Examples">Beispiele</h2>
<div class="ex" id="ExBasic">
<p><a class="ex_number" href="#ExBasic"></a> Meldet die Position des Mauszeigers.</p>
Expand Down
6 changes: 3 additions & 3 deletions commands/Send.htm
Original file line number Diff line number Diff line change
Expand Up @@ -233,7 +233,7 @@ <h2 id="keynames">Tastennamen</h2>
</tr>
<tr class="sep_below">
<td>{Control down} oder {Ctrl down}</td>
<td>Hält <kbd>Strg</kbd> gedrückt, bis {Ctrl up} gesendet wird. Um stattdessen die linke oder rechte Taste gedrückt zu halten, verwenden Sie {RCtrl down} und {RCtrl up}.</td>
<td>Hält <kbd>Strg</kbd> gedrückt, bis {Ctrl up} gesendet wird. Um stattdessen die linke oder rechte Taste gedrückt zu halten, ersetzen Sie Ctrl mit LCtrl oder RCtrl.</td>
</tr>
<tr>
<td>{Alt}</td>
Expand All @@ -249,7 +249,7 @@ <h2 id="keynames">Tastennamen</h2>
</tr>
<tr class="sep_below">
<td>{Alt down}</td>
<td>Hält <kbd>Alt</kbd> gedrückt, bis {Alt up} gesendet wird. Um stattdessen die linke oder rechte Taste gedrückt zu halten, verwenden Sie {RAlt down} und {RAlt up}.</td>
<td>Hält <kbd>Alt</kbd> gedrückt, bis {Alt up} gesendet wird. Um stattdessen die linke oder rechte Taste gedrückt zu halten, ersetzen Sie Alt mit LAlt oder RAlt.</td>
</tr>
<tr>
<td>{Shift}</td>
Expand All @@ -265,7 +265,7 @@ <h2 id="keynames">Tastennamen</h2>
</tr>
<tr class="sep_below">
<td>{Shift down}</td>
<td>Hält <kbd>Umschalt</kbd> gedrückt, bis {Shift up} gesendet wird. Um stattdessen die linke oder rechte Taste gedrückt zu halten, verwenden Sie {RShift down} und {RShift up}.</td>
<td>Hält <kbd>Umschalt</kbd> gedrückt, bis {Shift up} gesendet wird. Um stattdessen die linke oder rechte Taste gedrückt zu halten, ersetzen Sie Shift mit LShift oder RShift.</td>
</tr>
<tr>
<td>{LWin}</td>
Expand Down
1 change: 1 addition & 0 deletions commands/Switch.htm
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ <h1>Switch <span class="ver">[v1.1.31+]</span></h1>

<h2 id="Remarks">Bemerkungen</h2>
<p>Sofern vorhanden, wird <em>SwitchWert</em> einmal ausgewertet und mit jedem Case-Wert verglichen. Wenn eine Übereinstimmung gefunden wurde, wird das entsprechende Case ausgeführt. Ansonsten wird das erste Case ausgeführt, das als <a href="../Concepts.htm#boolean">True</a> (weder 0 noch leer) gewertet wird. Wenn kein passendes Case gefunden wird, wird <code>Default</code> ausgeführt, sofern vorhanden.</p>
<p>Es wird ein numerischer Vergleich durchgeführt, wenn sowohl <em>SwitchWert</em> als auch der Case-Wert Zahlen oder numerische Zeichenketten sind. Jeder Case-Wert wird separat behandelt und beeinflusst nicht den Vergleichstyp von anderen Case-Werten. <span class="ver">[v1.1.36+]:</span> Wenn einer der beiden Ausdrücke eine einzelne, in Anführungszeichen gesetzte Zeichenkette ist, wird der Vergleich nicht-numerisch durchgeführt. Zum Beispiel stimmt <code>switch v:="00"</code> mit <code>case "00":</code> oder <code>case 0:</code> überein, aber nicht mit <code>case "0":</code>.</p>
<p><a href="StringCaseSense.htm">StringCaseSense</a> bestimmt die Groß-/Kleinschreibung-Sensitivität bei Zeichenkettenvergleiche via Switch.</p>
<p>Für jedes Case können bis zu 20 Werte angegeben werden. Jeder Wert muss ein <a href="../Language.htm#expressions">Ausdruck</a> sein, dazu zählen einfache Werte wie direkt geschriebene Nummern, in Anführungszeichen gesetzte Zeichenketten oder Variablen. <code>Case</code> und <code>Default</code> müssen mit einem Doppelpunkt <code>:</code> enden.</p>
<p>Die erste Anweisung eines Case kann entweder unter oder neben dem <code>Case</code> stehen. Jedes Case endet indirekt beim nächsten <code>Case</code>/<code>Default</code> oder bei der geschweiften Endklammer. Im Gegensatz zu den Switch-Anweisungen in einigen anderen Sprachen gibt es weder ein indirektes Fall-Through noch <a href="Break.htm">Break</a> (außer um eine Schleife zu unterbrechen).</p>
Expand Down
78 changes: 78 additions & 0 deletions commands/VerCompare.htm
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<title>VerCompare - Syntax &amp; Verwendung | AutoHotkey v2</title>
<meta name="description" content="Die VerCompare-Funktion vergleicht zwei Versionszeichenketten." />
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link href="../static/theme.css" rel="stylesheet" type="text/css">
<script src="../static/content.js" type="text/javascript"></script>
<script src="../static/ga4.js" type="text/javascript"></script>
</head>
<body>

<h1>VerCompare() <span class="ver">[v1.1.36+]</span></h1>
<p>Vergleicht zwei Versionszeichenketten.</p>
<pre class="Syntax">Ergebnis := <span class="func">VerCompare</span>(VersionA, VersionB)</pre>

<h2 id="Parameters">Parameter</h2>
<dl>
<dt>VersionA</dt>
<dd>
<p>Die erste zu vergleichende Versionszeichenkette.</p>
</dd>
<dt>VersionB</dt>
<dd>
<p>Die zweite zu vergleichende Versionszeichenkette, der optional einer der folgenden Operatoren vorangestellt werden kann: <code>&lt;</code>, <code>&lt;=</code>, <code>&gt;</code>, <code>&gt;=</code> oder <code>=</code>.</p>
</dd>
</dl>

<h2 id="Return_Value">Rückgabewert</h2>
<p>Wenn <em>VersionB</em> mit einem Operatorsymbol beginnt, gibt diese Funktion 1 (true) oder 0 (false) zurück.</p>
<p>Ansonsten gibt diese Funktion einen der folgenden Werte zurück, um die Beziehung zwischen <em>VersionA</em> und <em>VersionB</em> deutlich zu machen:</p>
<ul>
<li>0, wenn <em>VersionA</em> gleich <em>VersionB</em> ist</li>
<li>einen positiven Integer, wenn <em>VersionA</em> größer als <em>VersionB</em> ist</li>
<li>einen negativen Integer, wenn <em>VersionA</em> kleiner als <em>VersionB</em> ist</li>
</ul>
<p>Um eine bestimmte Beziehung zwischen den beiden Zeichenketten zu überprüfen, vergleichen Sie das Ergebnis mit 0. Zum Beispiel:</p>
<pre>a_kleiner_als_b := VerCompare(a, b) &lt; 0
a_größer_gleich_b := VerCompare(a, b) &gt;= 0</pre>

<h2 id="Remarks">Bemerkungen</h2>
<p>Versionszeichenketten verwenden für den Vergleich dieselben Regeln wie <a href="_Requires.htm#VerCompare">#Requires</a>.</p>
<p>Diese Funktion sollte Versionszeichenketten gemäß <a href="https://semver.org/spec/v2.0.0.html">Semantic Versioning 2.0.0</a> korrekt vergleichen, aber die Parameter müssen nicht zwingend gültige SemVer-Zeichenketten sein.</p>
<p>Diese Funktion kann in einem <a href="Sort.htm#callback">Sort-Callback</a> verwendet werden.</p>

<h2 id="Related">Siehe auch</h2>
<p><a href="Sort.htm">Sort</a></p>

<h2 id="Examples">Beispiele</h2>
<div class="ex" id="ExBasic">
<p><a class="ex_number" href="#ExBasic"></a> Prüft die verwendete Version von AutoHotkey.</p>
<pre>
if VerCompare(A_AhkVersion, "&gt;=1.1.36.00")
MsgBox Diese Version hat VerCompare als interne Funktion.
else
MsgBox Diese Version ist kleiner als 1.1.36.00.
</pre>
</div>

<div class="ex" id="ExPre">
<p><a class="ex_number" href="#ExPre"></a> Demonstriert den Vergleich mit Vorabversionen.</p>
<pre>
MsgBox % VerCompare("2.0-a137", "2.0-a136") <em>; Gibt 1 zurück</em>
MsgBox % VerCompare("2.0-a137", "2.0") <em>; Gibt -1 zurück</em>
MsgBox % VerCompare("10.2-beta.3", "10.2.0") <em>; Gibt -1 zurück</em>
</pre>
</div>

<div class="ex" id="ExPreRange">
<p><a class="ex_number" href="#ExPreRange"></a> Demonstriert eine Bereichsprüfung.</p>
<pre>
MsgBox % VerCompare("2.0.1", "&gt;=2.0") &amp;&amp; VerCompare("2.0.1", "&lt;2.1") <em>; Gibt 1 zurück</em>
</pre>
</div>

</body>
</html>
12 changes: 6 additions & 6 deletions commands/WinGetActiveStats.htm
Original file line number Diff line number Diff line change
Expand Up @@ -16,26 +16,26 @@ <h1>WinGetActiveStats</h1>

<p>Kombiniert die Features von <a href="WinGetActiveTitle.htm">WinGetActiveTitle</a> und <a href="WinGetPos.htm">WinGetPos</a>.</p>

<pre class="Syntax"><span class="func">WinGetActiveStats</span>, Titel, Breite, Höhe, X, Y</pre>
<pre class="Syntax"><span class="func">WinGetActiveStats</span>, AusTitel, AusBreite, AusHöhe, AusX, AusY</pre>
<h2 id="Parameters">Parameter</h2>
<dl>

<dt>Titel</dt>
<dt>AusTitel</dt>
<dd><p>Name der Variable, in der der Titel des aktiven Fensters gespeichert werden soll.</p></dd>

<dt>Breite, Höhe</dt>
<dt>AusBreite, AusHöhe</dt>
<dd><p>Namen der Variablen, in denen die Breite und Höhe des aktiven Fensters gespeichert werden sollen.</p></dd>

<dt>X, Y</dt>
<dt>AusX, AusY</dt>
<dd><p>Namen der Variablen, in denen die X- und Y-Koordinate der oberen linken Ecke des aktiven Fensters gespeichert werden sollen.</p></dd>

</dl>

<h2 id="Remarks">Bemerkungen</h2>
<p>Wenn kein passendes Fenster gefunden wird, werden die Ausgabevariablen leer gemacht.</p>
<p>Dieser Befehl entspricht der folgenden Sequenz:</p>
<pre><a href="WinGetTitle.htm">WinGetTitle</a>, Titel, A
<a href="WinGetPos.htm">WinGetPos</a>, X, Y, Breite, Höhe, A</pre>
<pre><a href="WinGetTitle.htm">WinGetTitle</a>, AusTitel, A
<a href="WinGetPos.htm">WinGetPos</a>, AusX, AusY, AusBreite, AusHöhe, A</pre>
<p>Wenn das aktive Fenster versteckt ist, während <a href="DetectHiddenWindows.htm">DetectHiddenWindows</a> ausgeschaltet ist (Standardeinstellung), werden alle Befehle, außer <a href="WinShow.htm">WinShow</a>, das Fenster nicht "sehen" können. Wenn aus diesem oder anderem Grund kein aktives Fenster vorhanden ist, werden alle Ausgabevariablen leer gemacht.</p>
<h2 id="Related">Siehe auch</h2>
<p><a href="WinGetPos.htm">WinGetPos</a>, <a href="WinGetActiveTitle.htm">WinGetActiveTitle</a>, <a href="WinGetTitle.htm">WinGetTitle</a>, <a href="WinGetClass.htm">WinGetClass</a>, <a href="WinGetText.htm">WinGetText</a>, <a href="ControlGetText.htm">ControlGetText</a></p>
Expand Down
Loading

0 comments on commit f2e0877

Please sign in to comment.