diff --git a/src/app/components/shared/_dialogs/spacy-dialog/spacy-dialog.component.html b/src/app/components/shared/_dialogs/spacy-dialog/spacy-dialog.component.html index aadff087cfc38dcbd323e9067faa3f68484aba41..cf04bef1a22cb1d9be4f35206be3f1cc4a872aaa 100644 --- a/src/app/components/shared/_dialogs/spacy-dialog/spacy-dialog.component.html +++ b/src/app/components/shared/_dialogs/spacy-dialog/spacy-dialog.component.html @@ -22,8 +22,6 @@ </mat-label> </ars-row> </span> - <span *ngIf="keywords.length > 0"></span> - <ars-row class="list-container"> <div fxLayout="row" fxLayoutAlign="center center" fxFill> <mat-progress-spinner *ngIf="isLoading" mode="indeterminate"></mat-progress-spinner> @@ -61,10 +59,7 @@ </mat-list> </ars-row> <ars-row> - <span *ngIf="keywords.length <= 0 && !this.isLoading"> - <p>{{ 'spacy-dialog.empty-nouns' | translate }}</p> - </span> - <span *ngIf="!langSupported"> + <span *ngIf="!isLoading && (!langSupported || !hasKeywordsFromSpacy)"> <p class="manual-input-title">{{ 'spacy-dialog.add-manually' | translate }}</p> <textarea class="manual-input" [(ngModel)]="manualKeywords" (input)="manualKeywordsToKeywords()"></textarea> </span> diff --git a/src/app/components/shared/_dialogs/spacy-dialog/spacy-dialog.component.ts b/src/app/components/shared/_dialogs/spacy-dialog/spacy-dialog.component.ts index 45166229b358cbcc4c6a3c2c4765931d45931961..63389ced507071094e3a9eb437edbab8aedd3afd 100644 --- a/src/app/components/shared/_dialogs/spacy-dialog/spacy-dialog.component.ts +++ b/src/app/components/shared/_dialogs/spacy-dialog/spacy-dialog.component.ts @@ -29,10 +29,11 @@ export class SpacyDialogComponent implements OnInit, AfterContentInit { commentBodyChecked: string; keywords: Keyword[] = []; keywordsOriginal: Keyword[] = []; + hasKeywordsFromSpacy = false; isLoading = false; langSupported: boolean; manualKeywords = ''; - _concurrentEdits = 0 + _concurrentEdits = 0; constructor( protected langService: LanguagetoolService, @@ -84,6 +85,9 @@ export class SpacyDialogComponent implements OnInit, AfterContentInit { ) .subscribe(words => { this.keywords = words; + this.keywords.sort((a, b) => a.word.localeCompare(b.word)); + this.hasKeywordsFromSpacy = this.keywords.length > 0; + //deep copy this.keywordsOriginal = [...words]; for (let i = 0; i < this.keywordsOriginal.length; i++) { @@ -92,6 +96,7 @@ export class SpacyDialogComponent implements OnInit, AfterContentInit { }, () => { this.keywords = []; this.keywordsOriginal = []; + this.hasKeywordsFromSpacy = false; }, () => { this.isLoading = false; }); @@ -150,6 +155,6 @@ export class SpacyDialogComponent implements OnInit, AfterContentInit { onEditChange(change: number) { this._concurrentEdits += change; - this.appDialogActionButtons.confirmButtonDisabled = (this._concurrentEdits > 0) + this.appDialogActionButtons.confirmButtonDisabled = (this._concurrentEdits > 0); } } diff --git a/src/app/components/shared/comment-list/comment-list.component.ts b/src/app/components/shared/comment-list/comment-list.component.ts index 967ff70fc74be02627932e551c1e63d8c00816db..7c595d4335d5f03358c304ba95f5ffbbf33009ca 100644 --- a/src/app/components/shared/comment-list/comment-list.component.ts +++ b/src/app/components/shared/comment-list/comment-list.component.ts @@ -372,6 +372,7 @@ export class CommentListComponent implements OnInit, OnDestroy { this.currentFilter = ''; this.selectedTag = ''; this.selectedKeyword = ''; + this.userNumberSelection = 0; this.sortComments(this.currentSort); return; } diff --git a/src/assets/i18n/creator/de.json b/src/assets/i18n/creator/de.json index 10e9ff3634e215d5533d0b1bcd76a29216ab6628..57c8e698e8a2ef39b83cc6bea222a5674e7ad75a 100644 --- a/src/assets/i18n/creator/de.json +++ b/src/assets/i18n/creator/de.json @@ -87,7 +87,6 @@ "de": "Deutsch", "en": "Englisch", "fr": "Französisch", - "empty-nouns": "Keine Nomen enthalten", "select-all": "Alles auswählen", "lang-button-hint": "Ausgewählte Sprache für die Rechtschreibprüfung", "select-all-hint": "Alle Stichwörter auswählen", @@ -95,7 +94,8 @@ "edit-keyword-hint": "Stichwort editieren", "editing-done-hint": "Editierung abschliessen", "force-language-selection": "Automatische Spracherkennung unpräzise, bitte gewählte Sprache prüfen!", - "add-manually": "Geben Sie bitte die Stichwörter unten mit separatem Komma ein" + "add-manually": "Geben Sie bitte die Stichwörter unten mit separatem Komma ein", + "select-keywords": "Wählen Sie die Stichwörter für Ihre Frage aus" }, "comment-page": { "a11y-comment_delete": "Löscht diese Frage", diff --git a/src/assets/i18n/creator/en.json b/src/assets/i18n/creator/en.json index 1261ce3fb52e447d69cc9d101b401cf122e6ad89..c820678d45fc7738e65883c394934b72916ff11a 100644 --- a/src/assets/i18n/creator/en.json +++ b/src/assets/i18n/creator/en.json @@ -88,7 +88,6 @@ "de": "German", "en": "English", "fr": "French", - "empty-nouns": "No nouns included", "select-all": "Select all", "lang-button-hint": "Selected language for spell check", "select-all-hint": "Select all keywords", @@ -96,7 +95,8 @@ "edit-keyword-hint": "Edit keyword", "editing-done-hint": "Finish editing", "force-language-selection": "Language detection inaccurate, please check language settings!", - "add-manually": "You can manually enter the keywords separated with a comma " + "add-manually": "You can manually enter the keywords separated with a comma", + "select-keywords": "Choose the keywords for your question" }, "comment-page": { "a11y-comment_delete": "Deletes this question", diff --git a/src/assets/i18n/participant/de.json b/src/assets/i18n/participant/de.json index 8cf02c91d5be76a798ac0b24a00f7a7b57697e05..e6d8203fb6eb8a33cbf733204921f223646b52bb 100644 --- a/src/assets/i18n/participant/de.json +++ b/src/assets/i18n/participant/de.json @@ -92,7 +92,6 @@ "de": "Deutsch", "en": "Englisch", "fr": "Französisch", - "empty-nouns": "Keine Nomen enthalten", "select-all": "Alles auswählen", "lang-button-hint": "Ausgewählte Sprache für die Rechtschreibprüfung", "select-all-hint": "Alle Stichwörter auswählen", diff --git a/src/assets/i18n/participant/en.json b/src/assets/i18n/participant/en.json index 68658dadbf5eb38fb87e7ab43968237d019f0bf4..7fd4d0e513db60d315ad3bdeda55e81b6fcf839d 100644 --- a/src/assets/i18n/participant/en.json +++ b/src/assets/i18n/participant/en.json @@ -102,7 +102,6 @@ "de": "German", "en": "English", "fr": "French", - "empty-nouns": "No nouns included", "select-all": "Select all", "lang-button-hint": "Selected language for spell check", "select-all-hint": "Select all keywords",