<commit_before><div id="settings"
     (dragover)="false"
     (dragleave)="false"
     (drop)="false">

    <header class="bg-light">

            <button id="save-settings-button" class="btn btn-primary"
                    [ngClass]="{ 'disabled': saving }"
                    (click)="saving || save()">
                <span class="mdi mdi-settings" style="color: white"></span>
                Einstellungen übernehmen
            </button>

    </header>

    <main>
        <div class="form-group row">

            <div class="col-lg-6 mx-lg-auto">

                <div class="form-group" style="margin-bottom: 0;">

                    <label class="control-label col-form-label"
                           for="username-input">Name des Bearbeiters
                    </label>
                    <span placement="right" ngbTooltip="Dieser Name wird in der Bearbeitungshistorie gespeichert, damit Änderungen an Datensätzen einer Person zugeordnet werden können. In der Regel sollte hier der volle Name des aktuellen Datenbanknutzers eingetragen werden." class="mdi mdi-information-outline"></span>
                    <input id="username-input"
                           [ngModel]="settings.username"
                           (ngModelChange)="settings.username = $event"
                           class="form-control">
                </div>

                <div class="form-group" style="margin-bottom: 0;">

                    <label class="control-label col-form-label"
                           for="imagestorepath-input">Pfad zum Bilderverzeichnis
                    </label>
                    <div class="input-group">
                        <input id="imagestorepath-input"
                               [ngModel]="settings.imagestorePath"
                               (ngModelChange)="settings.imagestorePath = $event"
                               class="form-control">
                        <span class="input-group-btn">
                            <input id="imagestorepath-file" type="file" webkitdirectory directory
                                   (change)="settings.imagestorePath = $event.target.files[0].path + '/'"
                                   style="display: none">
                            <label for="imagestorepath-file" class="btn btn-secondary">
                                <span class="mdi mdi-folder"></span>
                            </label>
                        </span>
                    </div>
                </div>

                <h5 style="margin-top: 32px;">Synchronisierungseinstellungen</h5>

                <div class="row" style="margin: 15px 0 0;">
                    <div class="col-auto mr-auto">
                        Synchronisierung aktivieren
                    </div>
                    <div class="col-auto">
                        <label class="switch" style="margin-bottom: 0;">
                            <input type="checkbox" [checked]="settings.isSyncActive"
                                   (change)="toggleSync()">
                            <span class="slider round"></span>
                        </label>
                    </div>
                </div>

                <div class="form-group">

                    <label for="sync-target-address-input"
                           class="control-label col-form-label">Adresse</label>
                    <input id="sync-target-address-input" [ngModel]="settings.syncTarget.address"
                           (ngModelChange)="settings.syncTarget.address = $event"
                           class="form-control">

                    <label for="sync-target-username-input"
                           class="control-label col-form-label">Benutzer</label>
                    <input id="sync-target-username-input" [ngModel]="settings.syncTarget.username"
                           (ngModelChange)="settings.syncTarget.username = $event"
                           class="form-control">

                    <label for="sync-target-password-input"
                           class="control-label col-form-label">Passwort</label>
                    <input id="sync-target-password-input"
                           type="password"
                           [ngModel]="settings.syncTarget.password"
                           (ngModelChange)="settings.syncTarget.password = $event"
                           class="form-control">

                    <label class="control-label col-form-label">
                        Eigene Adresse: http://{{ipAddress}}:3000
                    </label>
                    <div class="settings-info">
                        Diese Adresse kann in anderen iDAI.field-Clients eingetragen werden, um
                        eine Synchronisationsverbindung zu diesem Client herzustellen.
                    </div>
                </div>
            </div>
        </div>
    </main>

</div>

<commit_msg>Add, improve help texts in settings<commit_after><div id="settings"
     (dragover)="false"
     (dragleave)="false"
     (drop)="false">

    <header class="bg-light">

            <button id="save-settings-button" class="btn btn-primary"
                    [ngClass]="{ 'disabled': saving }"
                    (click)="saving || save()">
                <span class="mdi mdi-settings" style="color: white"></span>
                Einstellungen übernehmen
            </button>

    </header>

    <main>
        <div class="form-group row">

            <div class="col-lg-6 mx-lg-auto">

                <div class="form-group" style="margin-bottom: 0;">

                    <label class="control-label col-form-label"
                           for="username-input">Name des Bearbeiters
                    </label>
                    <input id="username-input"
                           [ngModel]="settings.username"
                           (ngModelChange)="settings.username = $event"
                           class="form-control">
                </div>

                <br>
                Dieser Name wird in der Bearbeitungshistorie gespeichert,
                damit Änderungen an Datensätzen einer Person zugeordnet werden können.
                Diese Einstellung ist sehr <b>wichtig</b> bei der Datenbanksynchronisation,
                sowohl zwischen Nutzern als auch zum IdaiField-Server, da dass System so eventuell Konflikte
                besser zuordnen und lösen kann. Sie sollte also in jedem Fall vor Inbetriebnahme
                gesetzt werden. Empfohlen wird, den vollen Namen des aktuellen Datenbanknutzers
                einzutragen.

                <hr>


                <h5 style="margin-top: 32px;">Synchronisation</h5>

                <div class="row" style="margin: 15px 0 0;">
                    <div class="col-auto mr-auto">
                        Synchronisierung aktivieren
                    </div>
                    <div class="col-auto">
                        <label class="switch" style="margin-bottom: 0;">
                            <input type="checkbox" [checked]="settings.isSyncActive"
                                   (change)="toggleSync()">
                            <span class="slider round"></span>
                        </label>
                    </div>
                </div>

                <div class="form-group">

                    <label for="sync-target-address-input"
                           class="control-label col-form-label">Adresse</label>
                    <input id="sync-target-address-input" [ngModel]="settings.syncTarget.address"
                           (ngModelChange)="settings.syncTarget.address = $event"
                           class="form-control">

                    <label for="sync-target-username-input"
                           class="control-label col-form-label">Benutzer</label>
                    <input id="sync-target-username-input" [ngModel]="settings.syncTarget.username"
                           (ngModelChange)="settings.syncTarget.username = $event"
                           class="form-control">

                    <label for="sync-target-password-input"
                           class="control-label col-form-label">Passwort</label>
                    <input id="sync-target-password-input"
                           type="password"
                           [ngModel]="settings.syncTarget.password"
                           (ngModelChange)="settings.syncTarget.password = $event"
                           class="form-control">

                    <label class="control-label col-form-label">
                        Eigene Adresse: http://{{ipAddress}}:3000
                    </label>
                    <div class="settings-info">
                        Diese Adresse kann in anderen iDAI.field-Clients eingetragen werden, um
                        eine Synchronisationsverbindung zu diesem Client herzustellen.
                    </div>
                </div>


                <hr>

                <h5 style="margin-top: 32px;">Bilder</h5>

                <div class="form-group" style="margin-bottom: 0;">


                    <label class="control-label col-form-label"
                           for="imagestorepath-input">Pfad
                    </label>
                    <div class="input-group">
                        <input id="imagestorepath-input"
                               [ngModel]="settings.imagestorePath"
                               (ngModelChange)="settings.imagestorePath = $event"
                               class="form-control">
                        <span class="input-group-btn">
                            <input id="imagestorepath-file" type="file" webkitdirectory directory
                                   (change)="settings.imagestorePath = $event.target.files[0].path + '/'"
                                   style="display: none">
                            <label for="imagestorepath-file" class="btn btn-secondary">
                                <span class="mdi mdi-folder"></span>
                            </label>
                        </span>
                    </div>
                    <br>
                    Dieser Pfad kann normalerweise auf seiner Grundeinstellung belassen werden. Er kann verändert werden,
                    wenn das von IdaiField genutzte Bilderverzeichnis auf einem Netzwerk-Gerät (NAS) liegt, welches
                    von verschiedenen Nutzern geteilt wird. IdaiField legt unterhalb dieses Pfades für jedes Projekt
                    ein Unterverzeichnis an. Die in Vereichnissen abgelegten Bilddateien werden vollständig durch IdaiField
                    verwaltet. Bilddateien sollten vom Nutzer nicht per Hand hier abgelegt werden, sondern per Drag und Drop
                    in die Bilderübersicht (oder in die Einzeldatenansicht im Bilder-Tab) gezogen werden bzw. dort gelöscht
                    werden.
                </div>
            </div>
        </div>
    </main>

</div>


{'fraction_non_alphanumeric': 0.10604820372896771, 'fraction_numerical': 0.0034561164165529787, 'mean_word_length': 1.3159224936815501, 'pattern_counts': {'":': 0, '<': 135, '<?xml version=': 0, '>': 135, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 6, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5756287', 'n_tokens_mistral': 2813, 'n_tokens_neox': 2666, 'n_words': 555}