diff --git a/src/main/angular/src/app/app.component.html b/src/main/angular/src/app/app.component.html
index db697e7..a4d25f0 100644
--- a/src/main/angular/src/app/app.component.html
+++ b/src/main/angular/src/app/app.component.html
@@ -44,7 +44,7 @@
- {{ alignment.display }}
+ {{ alignment.display }} {{ offset > 0 ? -offset : '' }}
diff --git a/src/main/angular/src/app/series/Alignment.ts b/src/main/angular/src/app/series/Alignment.ts
index 36b9974..dcb7b2b 100644
--- a/src/main/angular/src/app/series/Alignment.ts
+++ b/src/main/angular/src/app/series/Alignment.ts
@@ -38,12 +38,26 @@ export class Alignment {
} else if (offset === 1) {
return "Letzte 5 Minuten";
}
- const date = new Date();
- date.setHours(date.getHours() - offset);
- if (offset < 7) {
- return `${formatDate(date, "EEEE", locale)}`;
+
+ const today = new Date();
+ today.setMinutes(today.getMinutes() - today.getMinutes() % 5);
+
+ const yesterday = new Date(today);
+ yesterday.setDate(yesterday.getDate() - 1);
+
+ const yesterday2 = new Date(today);
+ yesterday2.setDate(yesterday2.getDate() - 1);
+
+ const date = new Date(today);
+ date.setMinutes(date.getMinutes() - offset * 5);
+ if (date.getDay() === today.getDay()) {
+ return `${formatDate(date, "HH:mm", locale)}`;
+ } else if (date.getDay() === yesterday.getDay()) {
+ return `Gestern ${formatDate(date, "HH:mm", locale)}`;
+ } else if (date.getDay() === yesterday2.getDay()) {
+ return `Gestern ${formatDate(date, "HH:mm", locale)}`;
}
- return `${formatDate(date, "EE", locale)} ${formatDate(date, "dd.MM.yyyy", locale)}`;
+ return `${formatDate(date, "EE", locale)} ${formatDate(date, "dd.MM.yyyy", locale)} ${formatDate(date, "HH:mm", locale)}`;
}
static offsetTitleHour(offset: number, locale: string): string {