diff --git a/mc_frontend/package.json b/mc_frontend/package.json
index 79eafcd8fa1d74ca96b1be51a122cc9121abd404..91c9b857f5b1c36c54c0ed4baa3e1395b1e6c369 100644
--- a/mc_frontend/package.json
+++ b/mc_frontend/package.json
@@ -1,6 +1,6 @@
 {
   "name": "mc_frontend",
-  "version": "2.7.9",
+  "version": "2.8.0",
   "author": "Ionic Framework",
   "homepage": "https://ionicframework.com/",
   "scripts": {
diff --git a/mc_frontend/src/app/app-routing.module.ts b/mc_frontend/src/app/app-routing.module.ts
index 07c25ebe1f1cb303d5086ee75c154f051b60b630..06167621aa2e815c9fd48311838637201710559d 100644
--- a/mc_frontend/src/app/app-routing.module.ts
+++ b/mc_frontend/src/app/app-routing.module.ts
@@ -8,7 +8,10 @@ export const routes: Routes = [
         loadChildren: () => import('./confirm-cancel/confirm-cancel.module').then(m => m.ConfirmCancelPageModule)
     },
     {path: 'author', loadChildren: () => import('./author/author.module').then(m => m.AuthorPageModule)},
-    {path: 'author-detail', loadChildren: './author-detail/author-detail.module#AuthorDetailPageModule'},
+    {
+        path: 'author-detail',
+        loadChildren: () => import('./author-detail/author-detail.module').then(m => m.AuthorDetailPageModule)
+    },
     {
         path: 'exercise-parameters',
         loadChildren: () => import('./exercise-parameters/exercise-parameters.module').then(m => m.ExerciseParametersPageModule)
diff --git a/mc_frontend/src/app/app.component.spec.ts b/mc_frontend/src/app/app.component.spec.ts
index 45579904b43f89fc78d225de45ba8937ea6e8918..25e22d9f98355e4f7fcbbd8629d7cfa2ca93685c 100644
--- a/mc_frontend/src/app/app.component.spec.ts
+++ b/mc_frontend/src/app/app.component.spec.ts
@@ -46,6 +46,7 @@ import {DocExercisesPageModule} from "./doc-exercises/doc-exercises.module";
 import {DocSoftwarePageModule} from "./doc-software/doc-software.module";
 import {AuthorPageModule} from "./author/author.module";
 import {ConfirmCancelPageModule} from "./confirm-cancel/confirm-cancel.module";
+import {AuthorDetailPageModule} from "./author-detail/author-detail.module";
 
 describe('AppComponent', () => {
     let statusBarSpy, splashScreenSpy, platformReadySpy, fixture: ComponentFixture<AppComponent>,
@@ -134,14 +135,14 @@ describe('AppComponent', () => {
             configMC.pageUrlShowText, configMC.pageUrlSources, configMC.pageUrlTest, configMC.pageUrlTextRange,
             configMC.pageUrlVocabularyCheck, configMC.pageUrlExercise, configMC.pageUrlExerciseList,
             configMC.pageUrlDocVocUnit, configMC.pageUrlDocExercises, configMC.pageUrlDocSoftware,
-            configMC.pageUrlAuthor, configMC.pageUrlConfirmCancel];
+            configMC.pageUrlAuthor, configMC.pageUrlConfirmCancel, configMC.pageUrlAuthorDetail];
         urls = urls.map(url => url.slice(1));
         const modules: any[] = [EmbedPageModule, SemanticsPageModule, SequencesPageModule, TutorialPageModule,
             ExerciseParametersPageModule, HomePageModule, ImprintPageModule, InfoPageModule, KwicPageModule,
             PreviewPageModule, RankingPageModule, ShowTextPageModule, SourcesPageModule, TestPageModule,
             TextRangePageModule, VocabularyCheckPageModule, ExercisePageModule, ExerciseListPageModule,
             DocVocUnitPageModule, DocExercisesPageModule, DocSoftwarePageModule, AuthorPageModule,
-            ConfirmCancelPageModule];
+            ConfirmCancelPageModule, AuthorDetailPageModule];
         let doneCount = 0;
         new Promise<void>(resolve => {
             urls.forEach((url, index) => {
diff --git a/mc_frontend/src/app/vocabulary-check/vocabulary-check.page.html b/mc_frontend/src/app/vocabulary-check/vocabulary-check.page.html
index 9c0e80229b95482d7c07f9d2c14053fcf2455e01..51d9467a1e1fd31b055603316a1fcfecee7068f5 100644
--- a/mc_frontend/src/app/vocabulary-check/vocabulary-check.page.html
+++ b/mc_frontend/src/app/vocabulary-check/vocabulary-check.page.html
@@ -87,11 +87,20 @@
             <ion-col>
                 <label>
                     <input type="checkbox" [(ngModel)]="vocService.adaptPassages"/>
-                    <span class="checkbox">{{ "VOCABULARY_CHECK_ADAPT_PASSAGES" | translate}}</span><br>
-                    {{'VOCABULARY_CHECK_ADAPT_PASSAGES_OPTION' | translate}}
+                    <span class="checkbox">{{ "VOCABULARY_CHECK_ADAPT_PASSAGES" | translate}}</span>
                 </label>
             </ion-col>
         </ion-row>
+        <ion-row>
+            <ion-col>
+                <button (click)="showVocCheckAdaptPassagesHelp = !showVocCheckAdaptPassagesHelp" style="padding:0.2em;">
+                    <ion-icon name="help-circle"></ion-icon>
+                </button>
+                <div *ngIf="showVocCheckAdaptPassagesHelp">
+                    <span>{{'VOCABULARY_CHECK_ADAPT_PASSAGES_INFO' | translate}}</span>
+                </div>
+            </ion-col>
+        </ion-row>
         <ion-row>
             <ion-col>
                 <ion-button (click)="vocService.checkVocabulary(true, navCtrl)">
diff --git a/mc_frontend/src/app/vocabulary-check/vocabulary-check.page.ts b/mc_frontend/src/app/vocabulary-check/vocabulary-check.page.ts
index af47ceb8e2475f30b7fa0ffef6470fcdda338c03..6c56ad3dc9c01c0d044a6d7c2bb8a6b6efdf617e 100644
--- a/mc_frontend/src/app/vocabulary-check/vocabulary-check.page.ts
+++ b/mc_frontend/src/app/vocabulary-check/vocabulary-check.page.ts
@@ -16,6 +16,7 @@ import {CorpusService} from 'src/app/corpus.service';
 export class VocabularyCheckPage {
     ObjectKeys = Object.keys;
     VocabularyCorpusTranslation = VocabularyCorpusTranslation;
+    showVocCheckAdaptPassagesHelp: boolean = false;
 
     constructor(public navCtrl: NavController,
                 public vocService: VocabularyService,
diff --git a/mc_frontend/src/assets/i18n/de.json b/mc_frontend/src/assets/i18n/de.json
index 774b8a0f87a76afb5f0480202dcc2a58024686d5..d9ed357fa965f951c914805892d6717b30740641 100644
--- a/mc_frontend/src/assets/i18n/de.json
+++ b/mc_frontend/src/assets/i18n/de.json
@@ -408,7 +408,7 @@
   "VERSION": "Version",
   "VOCABULARY_CHECK": "Vokabular vergleichen",
   "VOCABULARY_CHECK_ADAPT_PASSAGES": "Intelligente Textpassagenauswahl",
-  "VOCABULARY_CHECK_ADAPT_PASSAGES_OPTION": "(Haken entfernen für alle Optionen)",
+  "VOCABULARY_CHECK_ADAPT_PASSAGES_INFO": "Der gewünschte Auszug aus der Textpassage wird so gewählt, dass die Textabdeckung des Vokabulars maximiert wird. Dieser Haken kann entfernt werden, um alle Optionen zu sehen.",
   "VOCABULARY_CHOOSE_CORPUS": "Korpus auswählen...",
   "VOCABULARY_ITEMS": "Vokabeln",
   "VOCABULARY_MATCHING_DEGREE": "Ãœbereinstimmung",
diff --git a/mc_frontend/src/assets/i18n/en.json b/mc_frontend/src/assets/i18n/en.json
index 66226522ab17798031e5b0466849cae49d069ff9..867762182efbca371f26fe3c9f5df6fa73c9a175 100644
--- a/mc_frontend/src/assets/i18n/en.json
+++ b/mc_frontend/src/assets/i18n/en.json
@@ -408,7 +408,7 @@
   "VERSION": "Version",
   "VOCABULARY_CHECK": "Compare vocabulary",
   "VOCABULARY_CHECK_ADAPT_PASSAGES": "Intelligent choice of text passages",
-  "VOCABULARY_CHECK_ADAPT_PASSAGES_OPTION": "(uncheck for all possibilities)",
+  "VOCABULARY_CHECK_ADAPT_PASSAGES_INFO": "The desired excerpt from the text passage is chosen to maximize the text coverage of the vocabulary. Uncheck this option for all possibilities.",
   "VOCABULARY_CHOOSE_CORPUS": "Choose corpus...",
   "VOCABULARY_ITEMS": "Items",
   "VOCABULARY_MATCHING_DEGREE": "Matching Percentage",